User:Ioeth/UTCLiveClock.js

/* Warning! Global gadget file! */ ( function( $, undefined ) {

function showTime( $target ) { var dateNode = UTCLiveClockConfig.node; if( !dateNode ) { return; }

var now = new Date; var hh = now.getUTCHours; var mm = now.getUTCMinutes; var ss = now.getUTCSeconds; if ( typeof $target === 'undefined' ) { $target = $( dateNode ).find( 'a:first' ); }	var time = ( hh < 10 ? '0' + hh : hh ) + ':' + ( mm < 10 ? '0' + mm : mm ) + ':' + ( ss < 10 ? '0' + ss : ss ) + ' UTC'; $target.text( time );

setTimeout( function{		showTime( $target );		}, 1000 ); }

function liveClock { var wgScript = mw.config.get('wgScript'); var wgPageName = mw.config.get('wgPageName'); mw.util.addCSS( '#utcdate a { font-weight:bold; }' );

if ( typeof( UTCLiveClockConfig ) === 'undefined' ) { window.UTCLiveClockConfig = {}; }	var portletId = UTCLiveClockConfig.portletId || 'p-personal'; var nextNode = UTCLiveClockConfig.nextNodeId ? document.getElementById( UTCLiveClockConfig.nextNodeId ) : undefined; UTCLiveClockConfig.node = mw.util.addPortletLink(		portletId,		wgScript + '?title=' + encodeURIComponent( wgPageName ) + '&action=purge',		'--:--:-- UTC',		'utcdate',		'Purge this page',		undefined,		nextNode	); if( !UTCLiveClockConfig.node ) { return; }

showTime; } $( document ).ready( liveClock );

} )( jQuery );