MediaWiki:Gadget-UTCLiveClock.js: Unterschied zwischen den Versionen
(Änderung 47350 von WGK.derdicke (Diskussion) rückgängig gemacht.) |
|||
Zeile 1: | Zeile 1: | ||
/* Warning! Global gadget file! */ | /* Warning! Global gadget file! */ | ||
( function( $, undefined ) { | ( function( $, undefined ) { | ||
− | |||
− | |||
function showTime( $target ) { | function showTime( $target ) { | ||
Zeile 14: | Zeile 12: | ||
var mm = now.getUTCMinutes(); | var mm = now.getUTCMinutes(); | ||
var ss = now.getUTCSeconds(); | var ss = now.getUTCSeconds(); | ||
− | if ( $target === undefined ) { | + | if ( typeof $target === 'undefined' ) { |
$target = $( dateNode ).find( 'a:first' ); | $target = $( dateNode ).find( 'a:first' ); | ||
} | } | ||
Zeile 28: | Zeile 26: | ||
appendCSS( '#utcdate a { font-weight:bolder; font-size:120%; }' ); | appendCSS( '#utcdate a { font-weight:bolder; font-size:120%; }' ); | ||
− | if ( | + | if ( typeof( UTCLiveClockConfig ) === 'undefined' ) { |
window.UTCLiveClockConfig = {}; | window.UTCLiveClockConfig = {}; | ||
} | } |
Version vom 4. Juni 2012, 19:17 Uhr
/* 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 ); $target.text( time ); setTimeout( function(){ showTime( $target ); }, 1000 ); } function liveClock() { appendCSS( '#utcdate a { font-weight:bolder; font-size:120%; }' ); if ( typeof( UTCLiveClockConfig ) === 'undefined' ) { window.UTCLiveClockConfig = {}; } var portletId = UTCLiveClockConfig.portletId || 'p-personal'; var nextNode = UTCLiveClockConfig.nextNodeId ? document.getElementById( UTCLiveClockConfig.nextNodeId ) : undefined; UTCLiveClockConfig.node = addPortletLink( portletId, mw.config.get( 'wgScript' ) + '?title=' + encodeURIComponent( wgPageName ) + '&action=purge', '', 'utcdate', undefined, undefined, nextNode ); if( !UTCLiveClockConfig.node ) { return; } showTime(); } $( document ).ready( liveClock ); } )( jQuery );