Медијавики:Gadget-LocalLiveClock.js
Изглед
Напомена: Пошто објавите измене, можда ћете морати да обришете кеш прегледача како бисте их видели.
- 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 );
} );