Skip to content

Instantly share code, notes, and snippets.

@BeautifulTommorow
Forked from kde713/safepass.js
Created March 20, 2018 05:32
Show Gist options
  • Save BeautifulTommorow/1411232fad2e8f591d0d5f7c9ce291b2 to your computer and use it in GitHub Desktop.
Save BeautifulTommorow/1411232fad2e8f591d0d5f7c9ce291b2 to your computer and use it in GitHub Desktop.
안전교육 이수 스크립트
var page_no = getCurrentPageNumber();
var macro_flag = false;
function wait(msecs) {
var start = new Date().getTime();
var cur = start;
while (cur - start < msecs) {
cur = new Date().getTime();
}
}
function page_complete_custom(page_no) {
var nowTime = new Date().getTime();
var gapTime = parseInt((nowTime - prevTime) / 1000);
$.ajax({
type: "POST",
async: false,
url: "/Edu/ContentsViewNextProcess",
data: {
"scheduleMemberProgressNo": window.location.search.substring(1).split('&')[0].split('=')[1],
"gapTime": gapTime,
"currentPage": page_no
},
success: function(data) {
console.log(data);
if (data.Success == true) {
opener.BindProgressList();
console.log("페이지 " + page_no + "완료");
if (data.IsLastPage == true) {
macro_flag = false;
alert("수고 하셨습니다. 해당 교육이 완료 되었습니다.");
}
} else {
macro_flag = false;
console.error("매크로 오류: " + data.Message);
console.warn("매크로를 강제 종료합니다. Console창에 kmu_macro()를 입력하여 다시 실행해주세요.");
alert(data.Message);
}
},
error: function(xhr, status, error) {
macro_flag = false;
console.error("매크로 오류: " + error);
console.warn("매크로를 강제 종료합니다. Console창에 kmu_macro()를 입력하여 다시 실행해주세요.");
alert("err : " + error);
}
});
};
function kmu_macro() {
console.log("<<KMU 안전교육 매크로>>");
console.log("매크로 시작");
macro_flag = true;
page_no = getCurrentPageNumber();
while (true) {
wait(1000);
if (macro_flag) {
page_complete_custom(page_no);
page_no += 1;
} else {
break;
}
}
console.log("매크로 종료");
}
kmu_macro();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment