MediaWiki:Gadget-UTCLiveClock.js

/* Warning! Global gadget file! */

function liveClock{ liveClock.node = addPortletLink( 'userData', wgServer + wgScriptPath + '/index.php?title=' + encodeURIComponent(wgPageName) + '&action=purge', '', 'utcdate' ); liveClock.node.style.fontSize = 'larger'; liveClock.node.style.fontWeight = 'bolder';

showTime; } addOnloadHook(liveClock);

function showTime{ var dateNode = liveClock.node; if( !dateNode ) { return; }

var now = new Date; var hh = now.getUTCHours; var mm = now.getUTCMinutes; var ss = now.getUTCSeconds; var time = ( hh < 10 ? '0' + hh : hh ) + ':' + ( mm < 10 ? '0' + mm : mm ); // don't need seconds precision // + ':' + ( ss < 10 ? '0' + ss : ss ); dateNode.firstChild.replaceChild( document.createTextNode( time ), dateNode.firstChild.firstChild );

window.setTimeout(showTime, 5000); // 1000 if seconds precision required otherwise refresh every 60 sec is fine }