MediaWiki:Gadget-UTCLiveClock.js: Difference between revisions

Content deleted Content added
Amalthea (talk | contribs)
Change styling to straight CSS, and style the anchor instead so that it works in both monobook and vector.
Prepare for upstream change to make this configurable.
 
(7 intermediate revisions by 4 users not shown)
Line 1:
window.UTCLiveClockLocation = 'outside';
function liveClock()
mw.loader.load( '//www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-UTCLiveClock.js&action=raw&ctype=text/javascript' );
{
appendCSS( "body #utcdate a { font-weight:bolder; font-size:120%; }" );
 
if (typeof(UTCLiveClockConfig)=='undefined') UTCLiveClockConfig = {};
var portletId = UTCLiveClockConfig.portletId || 'p-personal';
var nextNode = UTCLiveClockConfig.nextNodeId ? document.getElementById(UTCLiveClockConfig.nextNodeId) : undefined;
liveClock.node = addPortletLink( portletId, wgServer + wgScriptPath + '/index.php?title=' + encodeURIComponent(wgPageName) + '&action=purge', '', 'utcdate', undefined, undefined, nextNode );
if( !liveClock.node ) return;
 
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 ) + ':' + ( ss < 10 ? '0' + ss : ss );
dateNode.firstChild.replaceChild( document.createTextNode( time ), dateNode.firstChild.firstChild );
 
window.setTimeout(showTime, 1000);
}