미디어위키:Gadget-SysopPresentCheck.js

리버티게임(개발), 모두가 만들어가는 자유로운 게임
Senouis (토론 | 기여)님의 2024년 5월 14일 (화) 16:44 판
둘러보기로 이동 검색으로 이동

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

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 인터넷 익스플로러 / 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
  • 오페라: Ctrl-F5를 입력.
/** 관리단 출석체크 시스템 
 * [[리버티게임:관리단/출석체크]]와 동기화됨
 * 작성자: [[사용자:Senouis]]
**/
function runJobs () {
	if (mw.config.get("wgPageName") != "특수:최근바뀜") return;
	console.log("최근바뀜 진입 확인, 출첵 시스템 작동!");
	fetch("https://dev.libertygame.work/index.php/%EB%A6%AC%EB%B2%84%ED%8B%B0%EA%B2%8C%EC%9E%84:%EA%B4%80%EB%A6%AC%EB%8B%A8/%EC%B6%9C%EC%84%9D%EC%B2%B4%ED%81%AC?action=raw")
	.then(function (result){
		return result.json();
	}).then(function(result){
		console.log(result);
		// 자기 데이터가 있으면 변경, 아니면 종료
		if (result[mw.user.getName()] == undefined) {
			console.log("cannot find your name in Present checklist");
			return;
		}
		var date = Date.now();
		if (date - result[mw.user.getName()] < 43200 ) return; // already checked within 12 hours
		result[mw.user.getName()] = date;
		// 다시 문자열로 만든 다음 mw.Api로 편집
		var text = JSON.stringify(result);
		console.log(result[mw.user.getName()]);
	});
}
$(runJobs);