(() => { 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"); }); })();