diff --git a/egbim/js/common.js b/egbim/js/common.js index dab17ae..65fb782 100644 --- a/egbim/js/common.js +++ b/egbim/js/common.js @@ -1200,27 +1200,42 @@ $(function () { $(".menu_my").mouseout(function () { $(".menu_my_list").hide(); }); - - //footer family site toggle - $(".family_btn").click(function (event) { - event.stopPropagation(); // family_btn 클릭 시 이벤트 전파를 막음 - $(".family_list").toggleClass("family_on"); - $(".family_btn").toggleClass("family_on"); - }); - - // 화면 아무 곳이나 클릭했을 때 family_list를 제외한 영역 클릭 시 리스트 닫기 - $(document).click(function (event) { - if ( - !$(event.target).closest(".family_list").length && - !$(event.target).closest(".family_btn").length - ) { - // family_list와 family_btn 외의 영역을 클릭한 경우 - $(".family_list").removeClass("family_on"); - $(".family_btn").removeClass("family_on"); - } - }); }); +if (!window.__egbimFamilySiteToggleBound) { + window.__egbimFamilySiteToggleBound = true; + + document.addEventListener( + "click", + function (event) { + const familyButton = event.target.closest(".family_btn"); + + if (familyButton) { + event.preventDefault(); + event.stopPropagation(); + event.stopImmediatePropagation(); + + const shouldOpen = !familyButton.classList.contains("family_on"); + document + .querySelectorAll(".family_btn, .family_list") + .forEach((element) => { + element.classList.toggle("family_on", shouldOpen); + }); + return; + } + + if (!event.target.closest(".family_wrap")) { + document + .querySelectorAll(".family_btn, .family_list") + .forEach((element) => { + element.classList.remove("family_on"); + }); + } + }, + true + ); +} + // 마우스 스크롤 마크 표시하기 // 사용 클래스 : js__mouse_mark , js__mouse_area // + TODO 진슬 추가_ addEventListener error debugging diff --git a/egbim/skin/faq/basic/list.skin.php b/egbim/skin/faq/basic/list.skin.php index 06c4b16..ec7b403 100644 --- a/egbim/skin/faq/basic/list.skin.php +++ b/egbim/skin/faq/basic/list.skin.php @@ -268,19 +268,6 @@ echo '
'.conv_content($fm['fm_head_html'], 1).'
'; - - - - - diff --git a/egbim/skin/member/basic/main.skin.php b/egbim/skin/member/basic/main.skin.php index 6487db2..613533a 100644 --- a/egbim/skin/member/basic/main.skin.php +++ b/egbim/skin/member/basic/main.skin.php @@ -167,19 +167,6 @@ include_once __DIR__ . '/asset_urls.php'; --> - - - diff --git a/egbim/skin/member/basic/value.skin.php b/egbim/skin/member/basic/value.skin.php index 47257da..3b5e68b 100644 --- a/egbim/skin/member/basic/value.skin.php +++ b/egbim/skin/member/basic/value.skin.php @@ -256,19 +256,6 @@