<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></nowiki> */</nowiki></pre>