User:Bookofjude/wordcount.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
<pre><nowiki>/* <pre><nowiki> */
/**** Automatically-updating word count on edit pages ****/

// Counts words in a field
function CountWords (field) {
 	var string = field.value;
	var stringlen = string + " ";
	var splittedtring = string.split(" ");
	var word_count = splittedtring.length;
	if (stringlen.length <2) {
		word_count = 0;
	}
	return word_count;
}

// Creates <div id='word-count'>
function doWordCount()
{
	if(document.title.indexOf("Editing") == 0)
	{
		var x = document.getElementById('editpage-copywarn');
		var y = document.createElement('div');
		var wc = CountWords(document.editform.wpTextbox1);
		y.appendChild(document.createTextNode('<small>Word count: ' + wc + '</small>'));
		y.id = 'word-count';
		x.appendChild(y);
		AutoRefreshCount();
	}
}

// Auto-update content every ten seconds
function AutoRefreshCount()
{
	var wordtimer;
	var y = document.getElementById('word-count');
	var wc = CountWords(document.editform.wpTextbox1);
	y.innerHTML = '<small>Word count: ' + wc + '</small>';
	wordtimer = setTimeout('AutoRefreshCount()', 1000);
}

addOnloadHook(doWordCount);
/* </pre>&lt;/nowiki> */</nowiki></pre>