사용자:IRTC1015/wbEnforcer.js
참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다. 구글 크롬, 파이어폭스, 마이크로소프트 엣지, 사파리: ⇧ Shift 키를 누른 채 "새로 고침" 버튼을 클릭하십시오. 더 자세한 정보를 보려면 위키백과:캐시 무시하기 항목을 참고하십시오.
// 위키휴가 집행기
$(document).ready(function() {
if(mw.config.get('wgAction') === 'submit') return;
if(typeof wikiBreakEnd == "undefined") return;
if(typeof wikiBreakStart == "undefined") {
wikiBreakStart = new Array(1970,1,1,0,0,0);
}
var currentDate = new Date();
var EWBStart = new Date(wikiBreakStart[0], wikiBreakStart[1]-1,
wikiBreakStart[2], wikiBreakStart[3], wikiBreakStart[4], wikiBreakStart[5]);
var EWBEnd = new Date(wikiBreakEnd[0], wikiBreakEnd[1]-1, wikiBreakEnd[2],
wikiBreakEnd[3], wikiBreakEnd[4], wikiBreakEnd[5]);
if (currentDate >= EWBStart && currentDate <= EWBEnd ) {
var eta = EWBEnd - currentDate;
var etaArr = new Array(4);
etaArr[0] = Math.floor(eta/(24*60*60*1000));
etaArr[1] = Math.floor((eta % (24*60*60*1000))/(60*60*1000));
etaArr[2] = Math.floor((eta % (60*60*1000))/(60*1000));
etaArr[3] = Math.floor((eta % (60*1000))/1000);
var etaUnit = new Array("일 ", "시 ", "분 ", "초 ");
var etaStr = new Array(4);
for(var i = 0; i < 4; i++) {
if (etaArr[i] > 0) { etaStr[i] = etaArr[i] + etaUnit[i] }
}
alert("위키휴가가 끝나는 " + EWBEnd.toLocaleString() + "까지 "
+ etaStr.join("") + "남았습니다.\n현재 시각은 "
+ currentDate.toLocaleString() + "입니다.\n\n나중에 봐요!");
location = "/w/index.php?title=Special:Userlogout";
}
});