MediaWiki:Gadget-UTCLiveClock.js: различия между версиями

Материал из ВикиФизтех
Перейти к навигации Перейти к поиску
imported>Admin2
(из https://ru.wikipedia.org/wiki/MediaWiki:Gadget-UTCLiveClock.js)
imported>Admin2
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
( 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, wgScript + '?title=' + encodeURIComponent( wgPageName ) + '&action=purge', '', 'utcdate', undefined, undefined, nextNode ); if( !UTCLiveClockConfig.node ) { return; } showTime();}$( document ).ready( liveClock );} )( jQuery );
+
( function( $ ) {
 +
 
 +
    function showTime( $target ) {
 +
        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 );
 +
        $target.text( time );
 +
    }
 +
   
 +
    function liveClock() {
 +
        appendCSS( '#utcdate a { font-weight:bolder; font-size:120%; }' );
 +
   
 +
        var container = $('#p-personal ul:first');
 +
        if(!container.length) return false;
 +
        container = container.append('<li id="utcdate"><a href="'+wgScript + '?title=' + encodeURIComponent( wgPageName ) + '&action=purge'+'"></a></li>').find('#utcdate a');
 +
        showTime( container );
 +
        var interval = setInterval( function(){
 +
            try {
 +
            showTime(container);
 +
            } catch(e){
 +
clearInterval(interval);
 +
            }
 +
        }, 1000);
 +
        return true;
 +
    }
 +
 
 +
    if ( !liveClock() )
 +
            $( document ).ready( liveClock );
 +
   
 +
} )( jQuery );

Текущая версия от 23:37, 4 апреля 2016

( function( $ ) {

    function showTime( $target ) {
        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 );
        $target.text( time );
    }
     
    function liveClock() {
        appendCSS( '#utcdate a { font-weight:bolder; font-size:120%; }' );
     
        var container = $('#p-personal ul:first');
        if(!container.length) return false;
        container = container.append('<li id="utcdate"><a href="'+wgScript + '?title=' + encodeURIComponent( wgPageName ) + '&action=purge'+'"></a></li>').find('#utcdate a');
        showTime( container );
        var interval = setInterval( function(){
            try { 
            	showTime(container);
            } catch(e){
				clearInterval(interval);
            }
        }, 1000);
        return true;
    }

    if ( !liveClock() )
             $( document ).ready( liveClock );
     
} )( jQuery );