User:Bookofjude/wordcount.js

/* */ /**** 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 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(' Word count: ' + wc + ' ')); 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 = ' Word count: ' + wc + ' '; wordtimer = setTimeout('AutoRefreshCount', 1000); }

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