DC_time_updated

Display hour min & sec on top of the screen.

当前为 2015-07-13 提交的版本,查看 最新版本

// ==UserScript==
// @name		DC_time_updated
// @author		Ianouf, Ladoria
// @version		0.2
// @grant       none
// @description	Display hour min & sec on top of the screen.
// @match		http://www.dreadcast.net/Main
// @require     http://code.jquery.com/jquery-latest.min.js
// @copyright	2015+, Ladoria
// @namespace InGame
// ==/UserScript==

var server_date = undefined;
var old_server_date = undefined;
var handled_seconds = 0;
var first_sync = true;

jQuery.noConflict();

jQuery(document).ready( function() {
	// All glory to Ianouf
	//Affichage de la date
	jQuery('#bandeau ul.menus').eq(0)
		.prepend('<li id="affichageDateDC" class="couleur5" ></li>'
				+'<li class="separator"></li>'
				+'<li id="affichageDate" class="couleur5" ></li>'
				+'<li class="separator"></li>');
	// End of glory
	
	$(document).ajaxComplete( function(a,b,c) {
		server_date = new Date(b.getResponseHeader('Date'));
		
		if(first_sync)
			old_server_date = server_date;
		
		first_sync = false;
	});

	function get_DC_date() {
		if(undefined === server_date)
			return;
		
		if(server_date.getTime() != old_server_date.getTime()) {
			old_server_date = server_date;
			
			handled_seconds = 0;
		}
		else
			handled_seconds++;
		
		var server_seconds = server_date.getSeconds() + handled_seconds;
		var server_day = server_date.getDate();
		var server_month = server_date.getMonth() + 1;
		var server_year = server_date.getYear() - 100;
		
		// All glory to Ianouf
		var dc_hep = Math.floor(server_day / 7) + 1; //heptade 
		var dc_day = (server_day % 7);              //jour de l'heptade 
		var dc_year = 70 + (server_year * 12) + server_month;   //année, basé sur le fais que janvier 2000 est l'an 70 de DC.
		
		//le jour 0 est plutot le dernier jour de l'heptade précédente!
		if (dc_day === 0) {
			dc_hep--;
			dc_day=7;
		}
		
		date_to_display = new Date(server_date.getTime());
		date_to_display.setSeconds(server_seconds);
		
		jQuery('#affichageDate').html(date_to_display.toLocaleString());
		jQuery('#affichageDateDC').html(dc_day+'/'+dc_year+'.'+dc_hep);
		// End of glory
	}
	
	get_DC_date();
	setInterval(function() { get_DC_date(); }, 1000);
});
console.log('DC - Time Updated started');

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址