본문으로 이동
  • 이 서버는 리버티게임의 개발용 베타 서버로, 게임 플레이 용도로 제작된 사이트가 아닙니다.
  • 리버티게임의 자동 인증된 사용자라면 개발에 필요한 관리자 권한을 신청할 수 있습니다.
  • 틀 및 기능별 소도구를 필요한 문서에만 선택적으로 로딩하는 테스트를 진행하고 있습니다. 작동하지 않는 문서가 있다면 담당자에게 알려주세요.

미디어위키:Gadget-SysopPresentCheck.js: 두 판 사이의 차이

리버티게임(개발), 모두가 만들어가는 자유로운 게임
Senouis (토론 | 기여)
잔글편집 요약 없음
Senouis (토론 | 기여)
잔글편집 요약 없음
4번째 줄: 4번째 줄:
**/
**/
function runJobs () {
function runJobs () {
console.log("출력 체크, 출첵 시스템 개발 예정");
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")
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){
.then(function (result){
10번째 줄: 11번째 줄:
}).then(function(result){
}).then(function(result){
console.log(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);
$(runJobs);

2024년 5월 14일 (화) 16:44 판

/** 관리단 출석체크 시스템 
 * [[리버티게임:관리단/출석체크]]와 동기화됨
 * 작성자: [[사용자: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);