// ✅ 공지사항 닫기 + 오늘 하루 보지 않기 + 스크롤 숨김 + 깜빡임 방지 + 순차 슬라이드 통합 스크립트 (() => { //const STORAGE_KEY = 'hideNoticeUntil'; //const notices = [ // '📢 서버 점검 안내: 오늘 오후 6시 ~ 7시', // '📦 설 연휴 배송 지연 안내', // '🎉 신규회원 10% 할인 쿠폰 제공 중' //]; //let currentNoticeIndex = 0; //function shouldHideNotice() { // const hideUntil = localStorage.getItem(STORAGE_KEY); // if (!hideUntil) return false; // return Date.now() < parseInt(hideUntil, 10); //} //function setHideNoticeFor(days = 1) { // //const until = Date.now() + days * 24 * 60 * 60 * 1000; // const until = Date.now() + days * 1 * 1 * 10 * 1000; // localStorage.setItem(STORAGE_KEY, until.toString()); //} //function waitForElements(callback, retry = 0) { // const notice = document.getElementById('topNotice'); // const header = document.getElementById('mainHeader'); // const closeBtn = document.getElementById('noticeClose'); // const checkbox = document.getElementById('hideTodayCheckbox'); // const text = document.getElementById('noticeText'); // if (notice && header && closeBtn && checkbox && text) { // callback({ notice, header, closeBtn, checkbox, text }); // } else if (retry < 30) { // setTimeout(() => waitForElements(callback, retry + 1), 200); // } else { // console.warn('[공지사항] 요소 로딩 실패'); // } //} //waitForElements(({ notice, header, closeBtn, checkbox, text }) => { // const body = document.body; // const showNotice = () => { // notice.style.display = 'flex'; // setTimeout(() => { // notice.style.opacity = '1'; // }, 10); // header.style.top = '40px'; // body.style.paddingTop = '80px'; // }; // const hideNotice = () => { // notice.style.display = 'none'; // notice.style.opacity = '0'; // header.style.top = '0px'; // body.style.paddingTop = '40px'; // }; // // ✅ 공지 텍스트 순차 출력 // const cycleNotices = () => { // text.textContent = notices[currentNoticeIndex]; // currentNoticeIndex = (currentNoticeIndex + 1) % notices.length; // }; // setInterval(() => { // if (notice.style.display !== 'none') { // cycleNotices(); // } // }, 5000); // 5초마다 변경 // // 초기 텍스트 설정 // text.textContent = notices[0]; // if (shouldHideNotice()) { // hideNotice(); // } else { // showNotice(); // } // closeBtn.addEventListener('click', () => { // if (checkbox.checked) { // setHideNoticeFor(1); // } // hideNotice(); // }); // //window.addEventListener('scroll', () => { // // if (shouldHideNotice()) return; // // if (window.scrollY > 50) { // // hideNotice(); // // } else { // // showNotice(); // // } // //}); //}); })();