// 마이페이지 '사업자 인증 신청' 배너 노출 제어. // '사업자'·'공비서구독' 그룹 회원에겐 신청을 안내할 이유가 없어 숨긴다. // 판정 전에는 숨김이 기본 — 대상이 아닌 회원 화면에서 배너가 보였다 사라지는 깜빡임을 막기 위함. (() => { // 회원그룹 번호는 개발몰과 운영몰이 서로 다르므로(개발 10454/10455, 운영 9582/9583) 그룹명으로 판정한다. const HIDDEN_FOR_GROUP_NAMES = ['사업자', '공비서구독']; const REVEAL_TIMEOUT = 10000; const REVEAL_INTERVAL = 200; fetchShopApi('/profile') .then((profile) => { const memberGroups = profile?.memberGroups ?? []; if (memberGroups.some((group) => HIDDEN_FOR_GROUP_NAMES.includes(group.memberGroupName))) { return; } // 배너는 profile-summary 템플릿이 렌더된 뒤에야 DOM 에 생긴다 — 프로필 응답이 더 빠를 수 있어 나타날 때까지 지켜본다. const deadline = Date.now() + REVEAL_TIMEOUT; const timer = setInterval(() => { document .querySelectorAll('[data-gongbiz-business-banner][hidden]') .forEach((banner) => banner.removeAttribute('hidden')); if (Date.now() > deadline) { clearInterval(timer); } }, REVEAL_INTERVAL); }) .catch(() => { // 프로필 조회가 실패하면 숨김 상태를 유지한다(사업자 회원에게 잘못 노출되는 쪽을 피한다). }); })();