From 4dc194a0645d14cb2e58799c21db157afc045866 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 23 Jul 2026 18:57:07 +0900 Subject: [PATCH] =?UTF-8?q?FAQ=20=EC=97=90=EB=9F=AC,=20=ED=8C=9D=EC=97=85?= =?UTF-8?q?=EA=B3=B5=EC=A7=80=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EB=AF=B8?= =?UTF-8?q?=EB=85=B8=EC=B6=9C,=20=ED=92=8B=ED=84=B0=20=ED=8C=A8=EB=B0=80?= =?UTF-8?q?=EB=A6=AC=EC=82=AC=EC=9D=B4=ED=8A=B8=20=ED=86=A0=EA=B8=80=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- egbim/js/common.js | 53 ++++++++++++------- egbim/skin/faq/basic/list.skin.php | 13 ----- egbim/skin/member/basic/buy.skin.php | 13 ----- egbim/skin/member/basic/floorplan.skin.php | 13 ----- egbim/skin/member/basic/forbim.skin.php | 13 ----- egbim/skin/member/basic/interface.skin.php | 13 ----- egbim/skin/member/basic/login.skin.php | 6 --- egbim/skin/member/basic/main.skin.php | 13 ----- egbim/skin/member/basic/main_popup.skin.php | 9 ++-- egbim/skin/member/basic/primary.skin.php | 13 ----- egbim/skin/member/basic/register.skin.php | 3 -- egbim/skin/member/basic/value.skin.php | 13 ----- .../skin/qa/basic/descope_qa_detail.skin.php | 13 ----- egbim/skin/qa/basic/descope_qa_list.skin.php | 13 ----- egbim/skin/qa/basic/view.skin.php | 13 ----- 15 files changed, 39 insertions(+), 175 deletions(-) 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 @@