본문으로 이동

사용자:Hsl0/연구소/4.js

리버티게임, 모두가 만들어가는 자유로운 게임

참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다.

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
mw.loader.using('ext.gadget.Tasker').then(function() {
registerRenderer(function createTimer() {
	$('.timer').each(function() {
		var timer = this;
		
		var timestamp = $(this).data('timestamp');
		var now = Math.floor(Date.now() / 1000);
		var left = $(this).data('left');
		var diff = now - timestamp;
		
		registerTrigger(function() {
			var hour, min, sec, interval;
			var href = $(timer).find('a')[0];
			if(href) href = href.href;
			
			if(diff < left) {
				left = new Date((left - diff) * 1000);
				hour = left.getUTCHours();
				min = left.getUTCMinutes();
				sec = left.getUTCSeconds();
				
				interval = setInterval(function() {
					var str = '';
					
					if(hour + min + sec) {
						if(sec > 0) sec--;
						else if(min > 0) {
							min--;
							sec = 59;
						} else if(hour > 0) {
							hour--;
							min = 59;
							sec = 59;
						}
						
						if(hour > 0) str += hour + ':';
						str += (min < 10)? '0' + min + ':' : min + ':';
						str += (sec < 10)? '0' + sec : sec;
						
						timer.innerText = str;
					} else {
						timer.innerText = '00:00';
						if(href) location.replace(href);
						clearInterval(interval);
					}
				}, 1000);
			} else if(href) location.replace(href);
		});
	});
});
});