MediaWiki:Gadget-utcClock.js

来自Terraria Wiki
跳到导航 跳到搜索

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:Ctrl-F5
var i18n = {
	en: {
		linkTitle: 'Click to purge the server cache for the current wiki page'
	},
	de: {
		linkTitle: 'Klicke hier, um den Server-Cache der aktuellen Seite zu leeren'
	},
	fr: {
		linkTitle: 'Cliquez pour purger le cache du serveur de la page actuelle du wiki'
	},
	pt: {
		linkTitle: 'Clique para limpar o cache do servidor para a página da wiki atual'
	},
	ru: {
		linkTitle: 'Щёлкните здесь, чтобы очистить кэш сервера на текущей вики-странице'
	}
};

var wuL = mw.config.get( 'wgUserLanguage' );

var lang = function ( message ) {
	if( i18n[wuL] && i18n[wuL][message] ) {
		return i18n[wuL][message];
	} else if ( i18n['en'] && i18n['en'][message] ) {
		return i18n['en'][message];
	} else {
		return message;
	}
}

var linkPurge = mw.config.get( 'wgScript' ) + '?title=' + 
	encodeURIComponent( mw.config.get( 'wgPageName' ) ) + '&action=purge';

var clockStyle = 'font-weight:bolder; color:#fff; font-size:170%;';

window.showTime = function() {
	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 );
	$('.dateNode').text( time );
	var ms = now.getUTCMilliseconds();
	setTimeout( function () {
		showTime();
	}, 1100 - ms );
}

$(function() {
	/* Add to the QuickBar on FandomDesktop, netbar on Hydra/Hydradark */
	if (mw.config.get("skin") === 'fandomdesktop') {
		$('.wikia-bar .toolbar .tools').append('<li id="gadget-utc-clock" style="width: 70px;"><a class="dateNode" style="margin: auto;" href="' + linkPurge + '" title="' + lang('linkTitle') + '"></a></li>');
	} else {
		$('.netbar-box.right:first').before('<div style="margin-right:1em;margin-top: -3px;"><a title="' + lang('linkTitle') + '" href="' + linkPurge + '" class="dateNode" style="' + clockStyle + '"></a></div>');
	}

	showTime();
});