(() => {
const { EventManager, utils, actions } = ShopbySkin;
const { createPageScriptInstance } = utils;
const pageScriptInstance = createPageScriptInstance("PC");
function getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(";").shift();
return null;
}
// EventManager.on("PAGE_LOAD_COMPLETED", () => {
// // business-info 요소 가져오기
// const $copyright = document.querySelector(".business-info"); // ID로도 검사
// if (!$copyright) {
// console.warn("business-info 요소를 찾을 수 없습니다.");
// return;
// }
// // 새로운 링크 요소 생성
// const $testLinkWrap = document.createElement("div");
// const $testLink = document.createElement("a");
// $testLinkWrap.classList.add("test-link-wrap");
// $testLink.classList.add("test-link");
// $testLink.innerText = "대성테스트링크";
// // 쿠키에서 memberNo 값을 가져와 href에 추가
// const memberNo = getCookie("memberNo");
// if (memberNo) {
// $testLink.href = `https://voca.dsdo.co.kr/login?memberNo=${memberNo}`;
// } else {
// console.warn("memberNo 쿠키가 존재하지 않습니다.");
// }
// // $testLinkWrap에 $testLink 추가
// $testLinkWrap.appendChild($testLink);
// // $copyright에 $testLinkWrap 추가
// $copyright.appendChild($testLinkWrap);
// });
const redirectLoginPage = () => {
const nextUrl = `${location.origin}/pages/sign-in/sign-in.html`;
location.href = `${nextUrl}?from=${encodeURIComponent(location.href)}`;
};
/** For global menu list */
EventManager.on("PAGE_LOAD_COMPLETED", () => {
// 토글 버튼과 메뉴 항목들 가져오기
const toggleButton = document.querySelector(".toggle-button");
const menuItems = document.querySelectorAll(".menu-item.hidden");
// "성적조회" 버튼 가져오기
const myExamButton = document.querySelector(
".menu-item .icon_myexam"
).parentElement;
// 버튼 클릭 이벤트 리스너
toggleButton.addEventListener("click", () => {
// 메뉴 항목 토글 (숨김/표시)
menuItems.forEach((item) => {
item.classList.toggle("hidden");
});
// 버튼 회전 애니메이션
toggleButton.classList.toggle("rotate");
});
// "성적조회" 버튼 클릭 시 alert 창 표시
myExamButton.addEventListener("click", (event) => {
// event.preventDefault(); // 기본 동작(링크 이동) 방지
if (!utils.isSignIn()) {
EventManager.fire("MODAL_ALERT_OPEN", {
noticeType: "CAUTION",
message: "로그인 후 이용할 수 있습니다.",
onClose: redirectLoginPage,
});
} else {
const memberNo = getCookie("memberNo");
if(!memberNo) {
EventManager.fire("MODAL_ALERT_OPEN", {
noticeType: "CAUTION",
message: "로그인 후 이용할 수 있습니다.",
onClose: actions.postSignOut,
});
}
window.open(
DSDOENV.ApiConfig.EXAM_SYSTEM,"_blank"
);
}
});
});
EventManager.on("PAGE_LOAD_COMPLETED", () => {
pageScriptInstance.appendPageScript("COMMON_FOOTER");
});
})();