sadasya:Suyash.dwivedi/FijiClock.js

Note: - Save kare ke baad, aap ke sait browser ke cache ke bypass kare ke parri badlao ke dekhe khatir.

  • Firefox / Safari: me Shift ke dabae ke Reload, pe click karo, nai to chaahe Ctrl-F5 nai to Ctrl-R (⌘-R Mac pe)
  • Google Chrome: me Ctrl-Shift-R dabao (⌘-Shift-R Mac pe)
  • Internet Explorer: me Ctrl dabae ke Refresh pe click karo, nai to Ctrl-F5 dabao
  • Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
//Originally from https://www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-LocalLiveClock.js&action=raw&ctype=text/javascript
mw.loader.using(['mediawiki.util', 'mediawiki.api']).then( function () {
var $target;

function showTime( $target ) {
////////////////
   var fijiOffset = 6.50; // Fiji is UTC+12 or +6 hrs 30 min (6.50 hrs) form India
   var localDate = new Date();
   var fijiDate = new Date(localDate.getTime() + (fijiOffset * 60 * 60 * 1000));

   var fijiHours = fijiDate.getHours() % 12 || 12; // Display 12-hour format
   var fijiMinutes = fijiDate.getMinutes().toString().padStart(2, "0");
   var fijiSeconds = fijiDate.getSeconds().toString().padStart(2, "0");

   var fijiAmPm = fijiDate.getHours() < 12 ? "AM" : "PM";

  var fijiTimeString =  "Fiji Time - " + fijiHours + ":" + fijiMinutes + ":" + fijiSeconds + " " + fijiAmPm;
///////////////
	$target.text( fijiTimeString );


	var ms = localDate.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 );
} );