ମିଡ଼ିଆଉଇକି:Gadget-UTCLiveClock.js
ସୂଚନା: ବଦଳଗୁଡ଼ିକ ଦେଖିବା ପାଇଁ ଆପଣଙ୍କୁ ହୁଏତ ନିଜ ବ୍ରାଉଜର କ୍ୟାସ ବାଇପାସ କରିବାକୁ ପଡ଼ିପାରେ ।
- Firefox / Safari: Reload ଉପରେ କ୍ଲିକ କରିବା ବେଳେ Shift ଧରି କିମ୍ବା Ctrl-F5 ବା Ctrl-R ଦବାନ୍ତୁ (Macରେ ⌘-R)
- Google Chrome: Ctrl-Shift-R ଦବାନ୍ତୁ (Macରେ ⌘-Shift-R)
- Internet Explorer / Edge: Refresh ଉପରେ କ୍ଲିକ କଲା ବେଳେ Ctrl ଧରି ବା Ctrl-F5 ଦବାଇ
- Opera: Ctrl-F5 ଦବାନ୍ତୁ ।
/**
* Warning! Global gadget file!
*
* Usage:
*
* mw.loader.load('//www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-UTCLiveClock.js&action=raw&ctype=text/javascript');
*
* source - https://www.mediawiki.org/wiki/MediaWiki:Gadget-UTCLiveClock.js
*
*/
/*global mw, $, UTCLiveClockConfig:true */
mw.loader.using(['mediawiki.util', 'mediawiki.api']).then( function () {
var $target;
function replaceNum( getTime ) {
var newTime = getTime.replace(/1/g, '୧');
newTime = newTime.replace(/2/g, '୨');
newTime = newTime.replace(/3/g, '୩');
newTime = newTime.replace(/4/g, '୪');
newTime = newTime.replace(/5/g, '୫');
newTime = newTime.replace(/6/g, '୬');
newTime = newTime.replace(/7/g, '୭');
newTime = newTime.replace(/8/g, '୮');
newTime = newTime.replace(/9/g, '୯');
newTime = newTime.replace(/0/g, '୦');
return newTime;
}
function showTime( $target ) {
var now = new Date();
var hh = now.getUTCHours() + 5 <= 12 ? now.getUTCHours() + 5 : now.getUTCHours() - 7;
var mm = now.getUTCMinutes() + 30 < 60 ? now.getUTCMinutes() + 30 : now.getUTCMinutes() - 30;
var ss = now.getUTCSeconds();
var time = ( hh < 10 ? '0' + hh : hh ) + ':' + ( mm < 10 ? '0' + mm : mm ) + ':' + ( ss < 10 ? '0' + ss : ss );
var res = replaceNum( time );
$target.text( res );
var ms = now.getUTCMilliseconds();
setTimeout( function () {
showTime( $target );
}, 1100 - ms );
}
function liveClock() {
mw.util.addCSS( '#utcdate a { font-weight:bolder; font-size:120%; }' );
if ( !window.UTCLiveClockConfig ) {
UTCLiveClockConfig = {};
}
var portletId = UTCLiveClockConfig.portletId || 'p-personal';
var nextNode = UTCLiveClockConfig.nextNodeId ? document.getElementById( UTCLiveClockConfig.nextNodeId ) : undefined;
var node = mw.util.addPortletLink(
portletId,
mw.util.getUrl( null, { action: 'purge' } ),
'',
'utcdate',
null,
null,
nextNode
);
if ( !node ) {
return;
}
$( node ).on( 'click', function ( e ) {
new mw.Api().post( { action: 'purge', titles: mw.config.get( 'wgPageName' ) } ).then( function () {
location.reload();
}, function () {
mw.notify( 'Purge failed', { type: 'error' } );
} );
e.preventDefault();
} );
showTime( $( node ).find( 'a:first' ) );
}
$( liveClock );
} );