Пређи на садржај

Медијавики:Gadget-LocalLiveClock.js

Iz Vojne Enciklopedije
(разл) ← Старија измена | Тренутна верзија (разл) | Новија измена → (разл)

Напомена: Пошто објавите измене, можда ћете морати да обришете кеш прегледача како бисте их видели.

  • Firefox / Safari: Држите Shift и кликните на Reload или притисните Ctrl-F5 или Ctrl-R (⌘-R на Mac-у).
  • Google Chrome: Притисните Ctrl-Shift-R (⌘-Shift-R на Mac-у).
  • Edge: Држите Ctrl и кликните на Refresh или притисните Ctrl-F5.
mw.loader.using( [ 'mediawiki.util', 'jquery' ] ).then( function () {

  function pad2( n ) { return ( n < 10 ? '0' : '' ) + n; }

  function formatTime( d ) {
    return pad2(d.getHours()) + ':' + pad2(d.getMinutes()) + ':' + pad2(d.getSeconds());
  }

  function insertClock() {
    // Vector/MonoBook/Legacy: personal portlet
    var $ul = $('#p-personal ul');

    // Vector 2022 fallback: still usually has #p-personal, but just in case
    if ( !$ul.length ) {
      $ul = $('#p-personal').find('ul').first();
    }

    // If still not found, put it in the top header area
    if ( !$ul.length ) {
      $ul = $('#mw-head').find('ul').first();
    }

    if ( !$ul.length ) {
      return; // nowhere to insert
    }

    // Avoid duplicates
    if ( $('#pt-local-live-clock').length ) {
      return;
    }

    var $li = $('<li>', { id: 'pt-local-live-clock' });
    var $span = $('<span>', {
      id: 'local-live-clock',
      css: { 'padding-left': '8px', 'font-weight': 'bold' },
      text: formatTime(new Date())
    });

    $li.append( $span );
    $ul.append( $li );

    // Update every second
    setInterval( function () {
      $('#local-live-clock').text( formatTime(new Date()) );
    }, 1000 );
  }

  $( insertClock );

} );