{"settings":{"badgeCounter":false,"editor":{"fontSize":15,"keyboardHandler":null,"showInvisibles":false,"tabSize":4,"theme":"ace/theme/dracula","useSoftTabs":false,"useWorker":true,"wrap":"free"},"rulesSortBy":"name","rulesSortDesc":true,"themeBg":"231.42deg 14.89% 18.43%","themeDark":true,"themeText":"60deg 29.99% 96.07%"},"rules":[{"css":"@charset \"UTF-8\";\n/*=========================================\n\t아무것도 수정하지마세요\n===========================================*/\n/* 추천 버튼 배경색 변경\n   - 원하는 색상으로 변경하세요\n   - 원래 색상 쓰고 싶으신 경우 삭제 또는 주석(앞에 // 슬래시 2개) 하세요\n*/\nbutton[title=추천] {\n  background-color: #dc3545;\n  color: #fff;\n}\n\n#main-wrap .container .sticky-top.py-3 .d-flex.align-items-center.my-2 {\n  display: block;\n}\n\n#sidebar-site-menu {\n  display: none;\n}\n\n.hd-wrap .col-1 {\n  width: 50px;\n}\n\n.col-1.wr-no.d-none.d-md-block {\n  width: 50px;\n  visibility: hidden;\n}\n\n.wr-num {\n  visibility: hidden;\n}\n\n.neon {\n  color: #fff;\n  text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 20px #ff0080, 0 0 30px #ff0080, 0 0 40px #ff0080, 0 0 55px #ff0080, 0 0 75px #ff0080;\n}\n\n.ang-menu-icon {\n  display: none;\n  position: relative;\n  width: 50px;\n  height: 50px;\n  background-color: var(--bs-body-color);\n  border: 1px solid var(--bs-body-color);\n  border-radius: 50%;\n  z-index: 8000;\n}\n\n.ang-menu-icon span {\n  background-color: var(--bs-body-bg);\n  display: block;\n  width: 25px;\n  height: 3px;\n  margin-bottom: 5px;\n  position: relative;\n  top: 30%;\n  left: 25%;\n  z-index: 8000;\n}\n\n.ang-mobile-menu {\n  position: fixed;\n  top: 48px;\n  left: -250px;\n  width: 250px;\n  height: 100%;\n  background-color: var(--bs-body-bg);\n  transition: left 0.3s ease;\n  overflow-y: auto;\n  border-right: 1px solid #3f3f3f;\n  z-index: 9000;\n}\n\n.ang-mobile-menu ul {\n  list-style: none;\n  padding: 0;\n}\n\n.ang-mobile-menu ul li {\n  padding: 15px;\n}\n\n.ang-mobile-menu ul li a {\n  color: #fff;\n  text-decoration: none;\n}\n\n@media (max-width: 992px) {\n  .ang-menu-icon {\n    display: block;\n  }\n  .ang-mobile-menu {\n    left: -100%;\n  }\n}\n#header-navbar .container.px-3 .d-flex.gap-3.align-items-center div:first-child {\n  display: none;\n}\n\n#header-navbar-old .container.px-3 .d-flex.gap-3.align-items-center div:first-child {\n  display: none;\n}\n\nbody {\n  display: none;\n}\n\n.ipr-container {\n  display: none;\n}\n\n.sv_wrap a .xp-icon img,\n.sv_wrap a .profile_img {\n  display: none !important;\n}\n\n@media (min-width: 992px) {\n  .ang-profile-level {\n    display: flex;\n    align-items: center;\n  }\n  .ang-profile-img {\n    width: 20px;\n    border-radius: 50%;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    overflow: hidden;\n    z-index: 1;\n    border: 1px solid #9fa8db;\n  }\n  .ang-profile-img img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n  }\n  .ang-icon-level {\n    width: 30px;\n    height: 20px;\n    background-color: var(--bs-body-bg);\n    display: flex;\n    justify-content: right;\n    align-items: center;\n    border-radius: 40px 0px;\n    margin-left: -12px;\n    color: var(--bs-body-color);\n    font-size: 10px;\n    padding-right: 6px;\n    padding-bottom: 2px;\n    border: 1px solid #9fa8db;\n  }\n}\n.selected {\n  background-color: #26268d;\n}\n\n.angFavOption {\n  white-space: nowrap;\n  cursor: pointer;\n}\n\n[data-bs-theme=light] .selected {\n  background-color: #DDDDDD;\n}","id":"f18579d8-39fa-4d40-8e10-ec5a6aebabb3","urls":"https://damoang.net","js":"/*###################################################\n\n앙UI 개인화 버전은 소스 수정이 전혀 필요 없습니다.\n다모앙 우상단 앙UI 버튼을 클릭하셔서 설정하세요\n\n버그 픽스 및 일부 개선사항 반영(다모앙 패치 대응)\n\n1. 메뉴 목록 오름차순 정렬\n2. 메뉴 노출 순서 개선(메인메뉴, 소모임, 기타)\n#####################################################*/\n\nvar recentVerHis = `\n<div>\n<li>새로운 업데이트 내역은 자료실로 이동하셔서 해당 버전 설명 확인해주세요.</li>\n<li>위쪽 링크 중 /pds가 자료실입니다.</li>\n</div>`;\n/*==여기부터 개발영역:여기 아래쪽 내용은 신경쓸 필요 없음 ==*/\n\n/*\t전역변수 */\n\n// 현재 버전\nconst nowVer = \"v1.2.9\";\nconst colorMode = document.documentElement.getAttribute(\"data-bs-theme\");\n\nvar angPathValue = window.location.search.split(\"=\")[1];\n\nvar angUpdateYn = false;\nif (angPathValue === \"true\") {\n    angUpdateYn = true;\n}\n\ntry {\n    var btnMyName = document.querySelector(\".sv_member.ellipsis-1\").textContent.trim();\n} catch (e) {\n    var btnMyName = \"guest\";\n}\n\n//나의 레벨벨\nvar angOrgLevel = $(\"#main-wrap .order-2\").find(\".d-flex.justify-content-between.mb-1.small div:first-child\").text().replace(\"Lv.\",\"\").trim();\n\n//https://damoang.net/bbs/profile.php?mb_id=google_8cc20860\n\nvar angMbId = $(\".sv_wrap .sv_member.ellipsis-1\").attr(\"href\");\nif (angMbId) {\n    angMbId = angMbId.split(\"=\")[1];\n} else {\n    angMbId = \"\";\n}\n\nvar loginElement = document.querySelector(\"#hd_login_msg\");\nvar loginYn = false;\n\nif (loginElement) {\n    loginYn = loginElement.textContent.trim();\n} else {\n    loginYn = false;\n}\n\nvar valAngNewVer = \"v1.0.0\";\nvar valAngVerChkDate = \"\";\nvar valBoVDataHtml = \"\";\nvar valAddWriteBtn = false;\n//var valChangeCommentColor = false;\nvar valChangeHomeLink = [\"\"];\nvar valChangeNumToRcmd = [\"\"];\nvar valChangeSideMenuBg = false;\nvar valClubShortcut = [\"\", \"\", \"\", \"\", \"\", \"\", \"\", \"\", \"/\"];\nvar valFavoritesUse = [];\nvar valHoobangUse = false;\nvar valMoveToCommentBtn = false;\nvar valMoveUpAttach = false;\nvar valMoveUpComment = false;\nvar valMyTextButton = false;\nvar valMyTextEmphasis = false;\nvar valRemoveBottomList = false;\nvar valTopMenuFixed = false;\n//var valTotalTxtCmmtMnu = false;\nvar valWriterTxtCmmtListView = false;\nvar valAngAutoLogin = [\"\"];\nvar valAngUpdateAlert = false;\n\n// 다모앙 기본설정 개인화(덮어쓰기)\nvar valAngBaseRewrite = false;\nvar valAngMenuPosition = \"2\"; //오른쪽 기본값\nvar valAngFontSize = \"1\";\nvar valAngLineHeight = \"1.5\";\nvar valAngMaxWidth = \"1200\";\nvar valAngMenuWidth = \"25\";\n\nvar valAngLevel = \"0\";\n\nvar localAngUI = localStorage.getItem(\"angUI\");\nvar formData = {};\nif (localAngUI !== null && localAngUI !== undefined && localAngUI.trim() !== \"\") {\n    formData = JSON.parse(localAngUI);\n\n    // 앙UI 업데이트 알림 초기값 없을 경우 세팅\n    if (!formData.hasOwnProperty(\"ang_update_alert\") || formData[\"ang_update_alert\"] === \"\") {\n        formData[\"ang_update_alert\"] = false;\n        localStorage.setItem(\"angUI\", JSON.stringify(formData));\n    }\n\n    // 다운로드 URL 없을 경우 강제로 업데이트 실행\n    if (!formData.hasOwnProperty(\"bo_v_data_html\") || formData[\"bo_v_data_html\"] === \"\") {\n        angUpdateYn = true;\n    }\n\n    // 다모앙 기본 설정 덮어쓰기 초기값 세팅\n    if (!formData.hasOwnProperty(\"ang_base_rewrite\") || formData[\"ang_base_rewrite\"] === \"\") {\n        formData[\"ang_base_rewrite\"] = false;\n        localStorage.setItem(\"angUI\", JSON.stringify(formData));\n    }\n\n    if (!formData.hasOwnProperty(\"ang_menu_position\") || formData[\"ang_menu_position\"] === \"\") {\n        formData[\"ang_menu_position\"] = \"2\";\n        localStorage.setItem(\"angUI\", JSON.stringify(formData));\n    }\n\n    if (!formData.hasOwnProperty(\"ang_font_size\") || formData[\"ang_font_size\"] === \"\") {\n        formData[\"ang_font_size\"] = \"1\";\n        localStorage.setItem(\"angUI\", JSON.stringify(formData));\n    }\n\n    if (!formData.hasOwnProperty(\"ang_line_height\") || formData[\"ang_line_height\"] === \"\") {\n        formData[\"ang_line_height\"] = \"1.5\";\n        localStorage.setItem(\"angUI\", JSON.stringify(formData));\n    }\n\n    if (!formData.hasOwnProperty(\"ang_max_width\") || formData[\"ang_max_width\"] === \"\") {\n        formData[\"ang_max_width\"] = \"1200\";\n        localStorage.setItem(\"angUI\", JSON.stringify(formData));\n    }\n\n    if (!formData.hasOwnProperty(\"ang_menu_width\") || formData[\"ang_menu_width\"] === \"\") {\n        formData[\"ang_menu_width\"] = \"25\";\n        localStorage.setItem(\"angUI\", JSON.stringify(formData));\n    }\n\n    if (!formData.hasOwnProperty(\"ang_level\") || formData[\"ang_level\"] === \"\") {\n        formData[\"ang_level\"] = \"0\";\n        localStorage.setItem(\"angUI\", JSON.stringify(formData));\n    }\n} else {\n    // 앙UI 최초 설치시 또는 브라우저 데이터 초기화시 기본값 세팅\n    formData[\"ang_new_ver\"] = valAngNewVer;\n    formData[\"ang_ver_chk_date\"] = valAngVerChkDate;\n    formData[\"bo_v_data_html\"] = valBoVDataHtml;\n    formData[\"add_write_btn\"] = valAddWriteBtn;\n    //formData['change_comment_color'] = valChangeCommentColor;\n    formData[\"change_home_link\"] = valChangeHomeLink;\n    formData[\"change_num_to_rcmd\"] = valChangeNumToRcmd;\n    formData[\"change_side_menu_bg\"] = valChangeSideMenuBg;\n    formData[\"club_shortcut\"] = valClubShortcut;\n    formData[\"favorites_use\"] = valFavoritesUse;\n    formData[\"hoobang_use\"] = valHoobangUse;\n    formData[\"move_to_comment_btn\"] = valMoveToCommentBtn;\n    formData[\"move_up_attach\"] = valMoveUpAttach;\n    formData[\"move_up_comment\"] = valMoveUpComment;\n    //formData['my_text_button'] = valMyTextButton;\n    //formData['my_text_emphasis'] = valMyTextEmphasis;\n    formData[\"remove_bottom_list\"] = valRemoveBottomList;\n    formData[\"top_menu_fixed\"] = valTopMenuFixed;\n    formData[\"writer_txt_cmmt_list_view\"] = valWriterTxtCmmtListView;\n    formData[\"ang_auto_login\"] = valAngAutoLogin;\n    formData[\"ang_update_alert\"] = valAngUpdateAlert;\n\n    formData[\"ang_base_rewrite\"] = valAngBaseRewrite;\n    formData[\"ang_menu_position\"] = valAngMenuPosition;\n    formData[\"ang_font_size\"] = valAngFontSize;\n    formData[\"ang_line_height\"] = valAngLineHeight;\n    formData[\"ang_max_width\"] = valAngMaxWidth;\n    formData[\"ang_menu_width\"] = valAngMenuWidth;\n    formData[\"ang_level\"] = valAngLevel;\n    localStorage.setItem(\"angUI\", JSON.stringify(formData));\n}\n\n//삭제된 기능이 사용하는 키 제거\ndelete formData.my_text_button;\ndelete formData.my_text_emphasis;\ndelete formData.change_comment_color;\n//delete formData[\"ang_level\"];\nlocalStorage.setItem(\"angUI\", JSON.stringify(formData));\n//delete formData[\"ang_update_alert\"];\n//delete formData[\"ang_ver_chk_date\"];\n//delete formData[\"bo_v_data_html\"];\n//formData[\"ang_new_ver\"] = \"v1.0.0\";\n//formData[\"ang_ver_chk_date\"] = new Date(new Date().getTime() - (15 * 60 * 60 * 1000));\n//localStorage.setItem(\"angUI\", JSON.stringify(formData));\n// 색상모드\n\nvar agentString = navigator.userAgent;\nvar whichOS = \"\";\nif (agentString.includes(\"Mac\")) {\n    whichOS = \"mac\";\n} else if (agentString.includes(\"Windows\")) {\n    whichOS = \"windows\";\n} else {\n    whichOS = \"etc\";\n}\nvar whichBrowser = \"\";\nif (agentString.includes(\"Edg\")) {\n    whichBrowser = \"edge\";\n} else if (agentString.includes(\"Chrome\")) {\n    whichBrowser = \"chrome\";\n} else {\n    whichBrowser = \"etc\";\n}\n\nfunction isMobile(gubun) {\n    var strWinSize = false;\n\n    if (gubun === \"NORMAL\") {\n        strWinSize = window.matchMedia(\"(max-width: 992px)\").matches;\n    } else if (gubun === \"SMALL\") {\n        strWinSize = window.matchMedia(\"(max-width: 360px)\").matches;\n    }\n    return strWinSize;\n}\n\nfunction getViewportWidth() {\n    return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;\n}\n\n/*  UTIL */\nfunction moveToPositionById(from, newTag, toPosition, classNm, styleData) {\n    try {\n        let fromData = document.querySelector(\"#\" + from).innerHTML;\n\n        document.querySelector(\"#\" + from).id = from + \"_old\";\n        document.querySelector(\"#\" + from + \"_old\").innerHTML = \"\";\n\n        let toData = document.createElement(newTag);\n        toData.id = from;\n        toData.style = styleData;\n        classNm != \"\" ? (toData.className = classNm) : \"\";\n        toData.innerHTML = fromData;\n\n        let newPosition = document.querySelector(toPosition);\n        newPosition.parentNode.insertBefore(toData, newPosition);\n    } catch (e) {\n        console.log(e.message);\n    }\n}\n\n// 가로폭 좁은 모바일 단말기에선 알파 안나오게 수정\nif (isMobile(\"SMALL\")) {\n    $(\".fs-2.fw-bold\")\n        .parent()\n        .each(function () {\n            var currentText = $(this).html();\n            var newText = currentText.replace(/α/g, \"\"); // 'a' 문자를 모두 제거\n            $(this).html(newText);\n        });\n}\n$(document).ready(function () {\n    /*=================================== 모바일 대응 시작*/\n    if ($(window).width() <= 992) {\n        var angMenuIcon = $(\".ang-menu-icon\");\n        var angMenu = $(\".ang-mobile-menu\");\n        var modal = $('<div class=\"modal\" style=\"background-color:#333;opacity:0.5\"></div>');\n        $(\"body\").append(modal);\n        modal.hide();\n\n        // 페이지 로드 시 메뉴 아이콘을 보이도록 설정\n        angMenuIcon.css({\n            display: \"block\",\n            position: \"fixed\",\n            bottom: \"10px\",\n            left: \"10px\",\n            top: \"initial\",\n        });\n\n        angMenuIcon.click(function () {\n            angMenu.animate({ left: \"0\" }, 0);\n            modal.show();\n            // 모달이 열릴 때 스크롤을 막음\n            $(\"body\").css(\"overflow\", \"hidden\");\n        });\n\n        $(window).scroll(function () {\n            // 메뉴 아이콘의 위치를 화면 왼쪽 아래로 고정\n            angMenuIcon.css({\n                position: \"fixed\",\n                bottom: \"10px\",\n                left: \"10px\",\n                top: \"initial\",\n            });\n        });\n\n        // 메뉴 항목 클릭 시 메뉴 닫기\n        angMenu.find(\"a\").click(function () {\n            angMenu.animate({ left: \"-250px\" }, 0);\n            modal.hide();\n            // 모달이 닫힐 때 스크롤을 다시 활성화\n            $(\"body\").css(\"overflow\", \"auto\");\n        });\n\n        // 모달 클릭 시 메뉴와 모달 숨기기\n        modal.click(function () {\n            angMenu.animate({ left: \"-250px\" }, 0);\n            $(this).hide();\n            // 모달이 닫힐 때 스크롤을 다시 활성화\n            $(\"body\").css(\"overflow\", \"auto\");\n        });\n\n        $(\".order-2.col-md-4.col-lg-3\").hide();\n        $(\".ang-mobile-menu\").html($(\".order-2.col-md-4.col-lg-3\").clone().html());\n        $(\".order-2.col-md-4.col-lg-3\").remove();\n        // 모바일에서 배너 광고 맨 아래로 이동\n        var $targetElement = $(\".ang-mobile-menu\").find(\".d-flex.d-block.d-lg-none.justify-content-center.mb-4\");\n        $(\".ang-mobile-menu\").append($targetElement);\n\n        // 모바일에서 로고 alpha 삭제(후처리)\n        $(\"#header-navbar-old .container.px-3 .d-flex.gap-3.align-items-center div:first-child\").show();\n        $(\"#header-navbar .container.px-3 .d-flex.gap-3.align-items-center div:first-child\").show();\n    } else {\n        $(\".order-2\").show();\n    }\n    $(\".alternating-text\").attr(\"style\", \"display: block\");\n    /*=================================== 모바일 대응 끝*/\n\n    //홈 링크 select box\n    // $(\"#sidebar-site-menu .nav-item .nav-link\").each(function () {\n    //     var text = $(this).text().trim();\n    //     var href = $(this).attr(\"href\").trim();\n    //     // \"소모임\"이 들어간 데이터는 제외\n    //     if ($(this).closest(\"div[id='sidebar-sub-s2-0']\").length > 0) {\n    //         return true; // continue\n    //     }\n    //     // 이미 .home-select의 option value 값과 일치하는 경우에는 추가하지 않음\n    //     if ($('.home-select option[value=\"' + href + '\"]').length > 0) {\n    //         return true; // continue\n    //     }\n    //     // 위의 조건들을 모두 통과한 경우에만 append\n    //     $(\".home-select\").append('<option value=\"' + href + '\">' + text + \"</option>\");\n    // });\n\n    // // 모든메뉴 select box\n    // $(\"#sidebar-site-menu .nav-item .nav-link\").each(function () {\n    //     var text = $(this).text().trim();\n    //     var href = $(this).attr(\"href\");\n\n    //     // 이미 .all-select의 option value 값과 일치하는 경우에는 추가하지 않음\n    //     if ($('.all-select option[value=\"' + href + '\"]').length > 0) {\n    //         return true; // continue\n    //     }\n\n    //     // 위의 조건들을 모두 통과한 경우에만 append\n    //     $(\".all-select\").append('<option value=\"' + href + '\">' + text + \"</option>\");\n    // });\n\n    // 소모임 select box\n    // $(\"#sidebar-site-menu #sidebar-sub-s0-10 .nav-link\").each(function () {\n    //     var text = $(this).text().trim();\n    //     var href = $(this).attr(\"href\");\n\n    //     // 이미 .club_select의 option value 값과 일치하는 경우에는 추가하지 않음\n    //     if ($('.club_select option[value=\"' + href + '\"]').length > 0) {\n    //         return true; // continue\n    //     }\n\n    //     // \"소모임\"이 들어간 데이터는 제외\n    //     if (text.includes(\"소모임\")) {\n    //         return true; // continue\n    //     }\n\n    //     // 위의 조건들을 모두 통과한 경우에만 append\n    //     $(\".club_select\").append('<option value=\"' + href + '\">' + text + \"</option>\");\n    // });\n\n\t\n\t// $(\"#sidebar-site-menu .nav-link\").each(function (idx) {\n\t//     var clonedElement = $(this).clone();\n\t//     clonedElement.find(\"span.badge.p-1.text-bg-secondary\").remove();\n\t//     var text = clonedElement.text().trim();\n\t//     var href = $(this).attr(\"href\");\n\t//     //var href = $(this).attr(\"href\").replace(\"https://damoang.net\", \"\");\n\t\n\t//     if (href.includes(\"#\")) { // 부모메뉴 제외\n\t//         return true;\n\t//     }\n\t\t\t\n\t// \t// 오름차순 하기위해 데이터 저장\n\t// \t//$(\"#sidebar-site-menu [id^='sidebar-sub-s0-'] .nav-link\").each(function () {\n\t// \tif ($(this).parent().prop(\"id\").includes(\"sidebar-sub-s0-\")) {\n\t// \t\tif(idx == 0){\n\t// \t\t\tangMemuOrder2.push({text: \"[ 소모임 ]\", value: \"##TITLE##\"});\n\t// \t\t} else {\n\t// \t\t\tangMemuOrder2.push({text: text, value: href});\n\t// \t\t}\n\t// \t} else {\n\t// \t\tangMemuOrder1.push({text: text, value: href});\n\t// \t}\n\t// });\n\tvar angMemuOrder1 = []; //메인메뉴\n\tvar angMemuOrder2 = []; //소모임\n\tvar angMemuOrder3 = []; //그 외 메뉴\n\tvar favFirst = false;\n\tvar etcFirst = false;\n\tvar mainFirst = false;\n\t$(\"#sidebar-site-menu .nav-link\").each(function (idx, element) {\n\t    var clonedElement = $(element).clone();\n\t    clonedElement.find(\"span.badge.p-1.text-bg-secondary\").remove();\n\t    var text = clonedElement.text().trim();\n\t    var href = $(element).attr(\"href\");\n\t    // var href = $(element).attr(\"href\").replace(\"https://damoang.net\", \"\");\n\t\n\t    if (href.includes(\"#\")) { // 부모 메뉴 제외\n\t        return true;\n\t    }\n\n\t    // 오름차순 하기 위해 데이터 저장\n\t    if (href.includes(\"http\") || href.includes(\"https\")) {\n\t        if (!etcFirst) {\n\t            angMemuOrder3.push({text: \"==========================\", value: \"##TITLE##\"});\n\t            etcFirst = true;\n\t        }\n\t        angMemuOrder3.push({text: text, value: href});\n\t    } else if ($(element).parent().prop(\"id\").includes(\"sidebar-sub-s0-\")) {\n\t        if (!favFirst) {\n\t            angMemuOrder2.push({text: \"==========================\", value: \"##TITLE##\"});\n\t            favFirst = true;\n\t        }\n\t        angMemuOrder2.push({text: text, value: href});\n\t    } else {\n\t    \tif (!mainFirst) {\n\t            angMemuOrder1.push({text: \"==========================\", value: \"##TITLE##\"});\n\t            mainFirst = true;\n\t        }\n\t        angMemuOrder1.push({text: text, value: href});\n\t    }\n\t});\n\n\n\t// 오름차순 정렬\n\tangMemuOrder1.sort(function(a, b) {\n\t    return a.text.localeCompare(b.text);\n\t});\n\t\n\tangMemuOrder2.sort(function(a, b) {\n\t    return a.text.localeCompare(b.text);\n\t});\n\t\n\tangMemuOrder3.sort(function(a, b) {\n\t    return a.text.localeCompare(b.text);\n\t});\n\t\n\t// 데이터 추가()\n\tangMemuOrder1.forEach(function(option) {\n\t\t$(\".home-select\").append('<option value=\"' + option.value + '\">' + option.text + \"</option>\");\n\t\t$(\".all-select\").append('<option value=\"' + option.value + '\">' + option.text + \"</option>\");\n\t    $(\".club_select\").append('<option value=\"' + option.value + '\">' + option.text + '</option>');\n\t    var modifiedText = option.text.replace(\"=============\", \"\");\n\t    $(\".fav-select\").append('<div data-value=\"' + option.value + '\" class=\"angFavOption\">' + modifiedText + \"</div>\");\n\t});\n\t\n\tangMemuOrder2.forEach(function(option) {\n\t\t$(\".home-select\").append('<option value=\"' + option.value + '\">' + option.text + \"</option>\");\n\t\t$(\".all-select\").append('<option value=\"' + option.value + '\">' + option.text + \"</option>\");\n\t    $(\".club_select\").append('<option value=\"' + option.value + '\">' + option.text + '</option>');\n\t    var modifiedText = option.text.replace(\"=============\", \"\");\n\t    $(\".fav-select\").append('<div data-value=\"' + option.value + '\" class=\"angFavOption\">' + modifiedText + \"</div>\");\n\t});\n    \n    angMemuOrder3.forEach(function(option) {\n\t\t$(\".home-select\").append('<option value=\"' + option.value + '\">' + option.text + \"</option>\");\n\t\t$(\".all-select\").append('<option value=\"' + option.value + '\">' + option.text + \"</option>\");\n\t    $(\".club_select\").append('<option value=\"' + option.value + '\">' + option.text + '</option>');\n\t    var modifiedText = option.text.replace(\"=============\", \"\");\n\t    $(\".fav-select\").append('<div data-value=\"' + option.value + '\" class=\"angFavOption\">' + modifiedText + \"</div>\");\n\t});\n\n    // 즐겨찾기 select box\n //   $(\"#sidebar-site-menu .nav-item .nav-link\").each(function () {\n\t//     var clonedElement = $(this).clone();\n\t//     clonedElement.find(\"span.badge.p-1.text-bg-secondary\").remove();\n\t//     var text = clonedElement.text().trim();\n\t//     var href = $(this).attr(\"href\").replace(\"https://damoang.net\", \"\");\n\t\n\t//     // 위의 조건들을 모두 통과한 경우에만 append\n\t//     $(\".fav-select\").append('<option value=\"' + href + '\">' + text + \"</option>\");\n\t// });\n\n\n\n    // 내 맘대로 레벨업 설정 select box\n    //$(\"#ang-level\").\n    var selectBox = $(\"#ang_level\");\n    for (var i = 1; i <= 99; i++) {\n        var option = $(\"<option></option>\").val(i).text(i);\n        selectBox.append(option);\n    }\n    //selectBox.val('');\n\n    // 로컬 데이터 세팅\n    if (Object.keys(formData).length !== 0) {\n        $.each(formData, function (fieldName, fieldValue) {\n            var $element = $('[name=\"' + fieldName + '\"]');\n\n            if ($element.is('input[type=\"checkbox\"]')) {\n                $element.prop(\"checked\", fieldValue);\n            } else if ($element.is('input[type=\"text\"]')) {\n                $element.val(fieldValue);\n            } else if ($element.is(\"select\")) {\n                $element.each(function (index) {\n                    var optVal = fieldValue[index];\n                    $(this)\n                        .find('option[value=\"' + optVal + '\"]')\n                        .prop(\"selected\", true);\n                });\n            } else if($element.is(\"div\")){\n            \t$element.each(function (index) {\n                    var optVal = fieldValue[index];\n                    if (fieldName === \"favorites_use\") {\n                        $(fieldValue).each(function (idx) {\n                            var favValue = fieldValue[idx];\n\n                            $(\"#favorites_list .angFavOption\").each(function () {\n                                var optionValue = $(this).attr(\"data-value\");\n                                var optionText = $(this).text();\n\n                                // favValue와 optionValue 비교하여 일치하는 경우에만 옵션 추가\n                                if (favValue === optionValue) {\n                                    // 이미 해당 값이 favorites_use에 존재하는지 확인\n                                    var existingOption = $(\"#favorites_use .angFavOption\").filter(function () {\n                                        return $(this).attr(\"data-value\") === optionValue;\n                                    });\n\n                                    // 이미 해당 값이 없다면 추가\n                                    if (existingOption.length === 0) {\n                                        $(\"#favorites_use\").append('<div data-value=\"' + optionValue + '\" class=\"angFavOption\">' + optionText + \"</div>\");\n                                        //$(this).remove(); //추가된 요소는 목록에서 삭제\n                                    }\n                                }\n                            });\n                        });\n                    }\n                });\n            }else {\n                $element.val(fieldValue);\n            }\n        });\n    }\n\t\n\t\n\t// 즐겨찾기 왼쪽 목록 클릭 이벤트\n\t$(\".fav-select .angFavOption\").click(function() {\n        $(this).toggleClass(\"selected\");\n    });\n    \n    // 즐겨찾기 오른쪽 목록 클릭 이벤트\n    $(document).on(\"click\", \".fav-use-select .angFavOption\", function() {\n        $(this).toggleClass(\"selected\");\n    });\n\n\n    // 즐겨찾기 추가\n    $(\"#addAngBtn\").click(function () {\n\t    // #favorites_use에 있는 모든 data-value 값을 배열로 수집\n\t    var existingValues = [];\n\t    $(\"#favorites_use .angFavOption\").each(function () {\n\t        existingValues.push($(this).attr(\"data-value\"));\n\t    });\n\t\n\t    // #favorites_list에서 선택된 항목을 #favorites_use로 이동\n\t    $(\"#favorites_list .angFavOption.selected\").each(function () {\n\t        var optionValue = $(this).attr(\"data-value\");\n\t        var optionText = $(this).text();\n\t        \n\t        // 데이터 값이 이미 존재하지 않는 경우에만 추가\n\t        if (!existingValues.includes(optionValue)) {\n\t            $(\"#favorites_use\").append('<div data-value=\"' + optionValue + '\" class=\"angFavOption\">' + optionText + \"</div>\");\n\t        }\n\t    });\n\t\n\t    // 선택된 상태 해제\n\t    $(\"#favorites_list .angFavOption.selected\").removeClass(\"selected\");\n\t});\n\n    // 즐겨찾기 삭제\n    $(\"#delAngBtn\").click(function () {\n        $(\"#favorites_use .angFavOption.selected\").remove();\n    });\n    //즐겨찾기 위로\n    $(\"#moveUpAngBtn\").click(function () {\n        var selectedOption = $(\"#favorites_use .angFavOption.selected\");\n        if (selectedOption.length === 0) return;\n\n        selectedOption.each(function () {\n            $(this).prev().before($(this));\n        });\n    });\n    // 즐겨찾기 아래로\n    $(\"#moveDownAngBtn\").click(function() {\n        var selectedOption = $(\"#favorites_use .angFavOption.selected\");\n        if (selectedOption.length === 0) return;\n\n        $(selectedOption.get().reverse()).each(function() {\n            $(this).next().after($(this));\n        });\n    });\n\n\n    // 앙UI 버전 확인\n    $(\"#newVer\").on(\"load\", function () {\n        var iframeContent = $(this).contents();\n        //var newVer = iframeContent.find('#c_259 .na-convert').text().trim();\n        var newVer = iframeContent.find(\".na-convert\").text().trim();\n        var bo_v_data_html = iframeContent.find(\"section#bo_v_data\").html();\n\n        formData[\"ang_new_ver\"] = newVer;\n        formData[\"ang_ver_chk_date\"] = new Date(new Date().getTime() + 9 * 60 * 60 * 1000);\n        formData[\"bo_v_data_html\"] = bo_v_data_html;\n        localStorage.setItem(\"angUI\", JSON.stringify(formData));\n\n        // 데이터를 객체로 묶어서 전송\n        var dataToSend = {\n            newVer: newVer,\n            bo_v_data_html: bo_v_data_html,\n        };\n\n        // iframe에서 부모 페이지로 데이터 전송\n        window.parent.postMessage(dataToSend, \"https://damoang.net\");\n    });\n\n    // [로컬] 앙UI 다운로드 링크 HTML, 새버전 정보\n    if (!angUpdateYn) {\n        if (loginYn) {\n            $(\"#angUIOffcanvas .offcanvas-header\").after(valBoVDataHtml);\n        }\n        $(\"#angVerNewChk\").text(valAngNewVer).hide();\n        angNewVerMsgAdd(nowVer, valAngNewVer);\n    }\n\n    // 앙UI 업데이트 알림\n    $(\"#main-wrap\").after(\n        '<div class=\"noti-ang toast align-items-center fixed-bottom m-3\" aria-live=\"polite\" aria-atomic=\"true\" data-bs-delay=\"10000\" role=\"alert\" style=\"bottom: 50px\" > <div class=\"d-flex align-items-center\"> <div class=\"toast-body\"> <div class=\"spinner-grow spinner-grow-sm text-primary\" role=\"status\"> <span class=\"visually-hidden\">Check it!</span> </div> <a href=\"#\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#angUIOffcanvas\" aria-controls=\"angUIOffcanvas\" onclick=\"$(\\'.noti-ang\\').hide()\">앙UI가 업데이트 되었습니다 </a> </div> <button type=\"button\" class=\"btn-close me-2 m-auto nofocus\" onclick=\"$(\\'.noti-ang\\').hide()\"></button> </div> </div>'\n    );\n\n    // 기본설정 덮어쓰기 CSS 적용\n    if (valAngBaseRewrite) {\n        angBaseRewrite();\n    }\n\n    var angNotice = `<div style=\"padding:10px 14px;border-top:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color);margin-bottom: 4px;\">\n\t다운로드 시 토근에러 발생하면 업데이트 확인 버튼 클릭 해주세요.<br />\n\t다모앙에서 다운로드 링크 생성시 랜덤 토큰을 사용하도록 변경되어 주소가 계속 바뀝니다.</div>`;\n    $(\"#angHistory\").after(angNotice);\n\n\t$(\"#bo_v\").find(\"button[title='댓글등록']\").attr(\"onclick\",\"na_comment_ang('viewcomment')\");\t\n\n});\n/*======================== ready 끝 ======================*/\n\n// 다모앙 기본 UI 설정 덮어쓰기 : 활성/비활성 함수\nfunction angBaseRewrite() {\n    if ($(\"#ang_base_rewrite\").prop(\"checked\")) {\n        $(\".ang-base input\").prop(\"disabled\", false);\n        $(\".ang-base select\").prop(\"disabled\", false);\n        $(\".ang-base\").attr(\"style\", \"background-color: var(--bs-body-bg)\");\n        $(\".ang-base input\").attr(\"style\", \"background-color: var(--bs-body-bg)\");\n        $(\".ang-base select\").attr(\"style\", \"background-color: var(--bs-body-bg)\");\n        if (isMobile(\"NORMAL\")) {\n            $(\"#ang_menu_position\").prop(\"disabled\", true).attr(\"style\", \"background-color: var(--bs-secondary-bg)\");\n            $(\"#ang_max_width\").prop(\"disabled\", true).attr(\"style\", \"background-color: var(--bs-secondary-bg)\");\n            $(\"#ang_menu_width\").prop(\"disabled\", true).attr(\"style\", \"background-color: var(--bs-secondary-bg)\");\n        }\n    } else {\n        $(\".ang-base input\").prop(\"disabled\", true);\n        $(\".ang-base select\").prop(\"disabled\", true);\n        $(\".ang-base\").attr(\"style\", \"background-color: var(--bs-secondary-bg)\");\n        $(\".ang-base input\").attr(\"style\", \"background-color: var(--bs-secondary-bg)\");\n        $(\".ang-base select\").attr(\"style\", \"background-color: var(--bs-secondary-bg)\");\n    }\n}\n\n// 구글 광고 삽입 안내메시지 잘 못 출력할 경우 메시지 삭제\n$(window).on(\"load\", function () {\n    if ($(\".order-2.col-md-4.col-lg-3\").next().length > 0) {\n        $(\".order-2.col-md-4.col-lg-3\").next().remove();\n    }\n\n    $(\"#google-anno-sa\").remove();\n});\n\n// 앙 모바일 메뉴 아이콘\n$(\"#main-wrap\").after('<div class=\"ang-menu-icon\"><span></span><span></span><span></span></div><nav class=\"ang-mobile-menu\"></nav>');\n\n// 모바일에서 로고 alpha 제거\nif ($(window).width() <= 992) {\n    $(\"#header-navbar div:contains('β')\").each(function () {\n        // 해당 div 요소에서 alpha 텍스트를 제거합니다.\n        $(this).html($(this).html().replace(\"β\", \"\"));\n    });\n} else {\n    $(\"#header-navbar .container.px-3 .d-flex.gap-3.align-items-center div:first-child\").show();\n    $(\"#header-navbar-old .container.px-3 .d-flex.gap-3.align-items-center div:first-child\").show();\n}\n\nfunction checkSession(whLogin) {\n    var thisPage = window.location.href;\n    var strALink = \"\";\n\n    if (whLogin == \"google\") strALink = \"구글\";\n    if (whLogin == \"naver\") strALink = \"네이버\";\n    if (whLogin == \"kakao\") strALink = \"카카오\";\n    if (whLogin == \"payco\") strALink = \"페이코\";\n\n    // 미로그인 시 소셜 로그인 시도\n    if (loginYn === false) {\n        var buttons = document.querySelectorAll('a[title=\"' + strALink + '\"]');\n        if (buttons.length > 0) {\n            buttons[0].click();\n        }\n    }\n}\n\nwindow.addEventListener(\n    \"message\",\n    function (event) {\n        if (event.origin !== \"https://damoang.net\") return;\n\n        var receivedData = event.data;\n        $(\"#angUIOffcanvas .offcanvas-header\").after(receivedData.bo_v_data_html);\n        $(\"#angVerNewChk\").text(receivedData.newVer).hide();\n\n        var strAngNewVer = receivedData.newVer;\n        angNewVerMsgAdd(nowVer, strAngNewVer);\n    },\n    false\n);\n\nwindow.addEventListener(\"load\", function () {\n    if (valAngAutoLogin[0] !== \"\") {\n        checkSession(valAngAutoLogin);\n    }\n});\n\nfunction angNewVerMsgAdd(oldVer, newVer) {\n    if (oldVer !== newVer) {\n        if (newVer !== undefined) {\n            $(\"#angNeon\").html(\n                \" ➞ \" + newVer + '<span onmouseover=\"$(\\'#angHistory\\').show()\" onmouseout=\"$(\\'#angHistory\\').hide()\" style=\"color:sandybrown\"> Update내역</span> <span class=\"neon\" style=\"font-weight: bold\"> 새버전 등장</span>'\n            );\n\n            if (valAngUpdateAlert) {\n                $(\".noti-ang\").show();\n            }\n        }\n    }\n}\n\nfunction chkAngUpdateManual() {\n    var angUpdateConfirm = confirm(\"업데이트 확인시 화면을 새로고침 합니다. \\n작업중인 내용이 사라질 수 있습니다.\\n계속 하시겠습니까?\");\n    if (angUpdateConfirm) {\n        window.location.href = \"/?angUpdateYn=true\";\n    }\n}\n/*========== 일반 기능 함수 ===========*/\n\n// [공통] 앙UI 설정 저장\n// function saveAngUISetting2() {\n//     var formData = {};\n//     $(\"#favorites_use .angFavOption\").addclass(\"selected\");\n//     $(\".ang-ui\").each(function () {\n//         var fieldName = $(this).attr(\"name\");\n//         var fieldValue = [];\n//         console.debug(fieldName);\n\n//         if ($(this).is(\"input\")) {\n//             if ($(this).is(\"input[type='checkbox']\")) {\n//                 fieldValue = $(this).prop(\"checked\");\n//             } else {\n//                 fieldValue = $(this).val();\n//             }\n//         } else if ($(this).is(\"select\")) {\n//             var selectedValues = $(this).val();\n//             if (Array.isArray(selectedValues)) {\n//                 fieldValue = selectedValues;\n//             } else {\n//                 fieldValue = [selectedValues];\n//             }\n//         } else if ($(this).is(\"favorites_use\")) {\n//             $(\"#favorites_use .angFavOption\").each(function () {\n//                 var dataValue = $(this).attr(\"data-value\");\n//                 console.debug(\"fav data: \"+data-value);\n//                 fieldValue.push(dataValue);\n//             });\n//         }\n\n\n//         if (fieldName) {\n//             if (formData.hasOwnProperty(fieldName)) {\n//                 formData[fieldName] = formData[fieldName].concat(fieldValue);\n//             } else {\n//                 formData[fieldName] = fieldValue;\n//             }\n//         }\n//     });\n\n//     var jsonData = JSON.stringify(formData);\n//     localStorage.setItem(\"angUI\", jsonData);\n//     alert(\"적용되었습니다\");\n//     window.location.reload();\n// }\n\nfunction saveAngUISetting() {\n    var formData = {};\n    $(\"#favorites_use option\").prop(\"selected\", true);\n    $(\".ang-ui\").each(function () {\n        var fieldName = $(this).attr(\"name\");\n        var fieldValue = [];\n\n        if ($(this).is(\"input\")) {\n            if ($(this).is(\"input[type='checkbox']\")) {\n                fieldValue = $(this).prop(\"checked\");\n            } else {\n                fieldValue = $(this).val();\n            }\n        } else if ($(this).is(\"select\")) {\n            var selectedValues = $(this).val();\n            if (Array.isArray(selectedValues)) {\n                fieldValue = selectedValues;\n            } else {\n                fieldValue = [selectedValues];\n            }\n        } else if ($(this).is(\"#favorites_use\")) {\n            $(\"#favorites_use .angFavOption\").each(function () {\n                var dataValue = $(this).attr(\"data-value\");\n                if (dataValue) {\n                    fieldValue.push(dataValue);\n                } else {\n                    console.error(\"Missing data-value for:\", this);\n                }\n            });\n        }\n\n        if (fieldName) {\n            if (formData.hasOwnProperty(fieldName)) {\n                formData[fieldName] = formData[fieldName].concat(fieldValue);\n            } else {\n                formData[fieldName] = fieldValue;\n            }\n        }\n    });\n\n    // 기존에 저장된 데이터 읽어오기\n    var existingData = localStorage.getItem(\"angUI\");\n    if (existingData) {\n        existingData = JSON.parse(existingData);\n    } else {\n        existingData = {};\n    }\n\n    // 기존 데이터와 병합\n    var mergedData = { ...existingData, ...formData };\n\n    // 병합된 데이터를 JSON으로 변환하여 로컬 스토리지에 저장\n    var jsonData = JSON.stringify(mergedData);\n    localStorage.setItem(\"angUI\", jsonData);\n    alert(\"적용되었습니다\");\n    window.location.reload();\n}\n\n/*====================================*/\n\nfunction snakeToCamel(str) {\n    return str.replace(/([-_][a-z])/gi, ($1) => {\n        return $1.toUpperCase().replace(\"-\", \"\").replace(\"_\", \"\");\n    });\n}\n\nfunction camelToSnake(str) {\n    return str.replace(/[A-Z]/g, (letter, index) => {\n        return (index ? \"_\" : \"\") + letter.toLowerCase();\n    });\n}\n\n// 공식 커스텀UI 메뉴 스크롤 사용/미사용시 충돌문제해결\n// var ui_custom_storage_str = localStorage.getItem('ui_custom');\n// if (ui_custom_storage_str != null && ui_custom_storage_str != '') {\n// \tvar ui_obj = JSON.parse(ui_custom_storage_str);\n// \tif (ui_obj.menu_scroll != null && ui_obj.menu_scroll) {\n// \t\t$('.container .row.row-cols-1').css('margin-top', '44px');\n// \t}\n// }\n\n//=======================================\n\nfunction angUIPdsLoad() {\n    $(\"#header-copy\").append('<iframe style=\"width:1px;height:1px;margin:0px;position:absolute;top:-100px;left:-100px\" id=\"newVer\" src=\"/pds/166\"></iframe>');\n\n    $(\"iframe#newVer\").on(\"load\", function () {\n        var copyFiles = $(this).contents().find(\"#bo_v_data\");\n        var copyNewVer = $(this).contents().find(\"#c_259 .na-convert\");\n        $(this).contents().find(\"body\").html(\"\");\n        $(this).contents().find(\"body\").append(copyFiles);\n        $(this).contents().find(\"body\").append(copyNewVer);\n\n        $(\"#newVer\").show();\n    });\n}\n\n// [조회]첨부파일 위치 위쪽(제목 아래)으로 이동\nfunction moveUpAttach(useYn) {\n    if (useYn) {\n        if (document.querySelector(\"#bo_v\")) {\n            if (document.querySelector(\"#bo_v_data\")) {\n                moveToPositionById(\"bo_v_data\", \"section\", \"#bo_v_atc\", \"border-bottom border-top\", \"margin-top: 7px\");\n            }\n        }\n    }\n}\n\n// [탑메뉴] 상단 메뉴 고정\nfunction topMenuFixed(useYn) {\n    if (useYn) {\n        document.querySelector(\"#header-navbar\").id = \"header-navbar-old\";\n        // 상단 메뉴 고정관련 버그픽스\n        var bFix = document.createElement(\"div\");\n        bFix.id = \"header-navbar\";\n        bFix.style = \"display:none;position:fixed;left:-100px;top:-100px;width:1px;height:1px\";\n        var bodyElement = document.querySelector(\"body\");\n        bodyElement.appendChild(bFix);\n    }\n}\n\n// [사이드메뉴] 사이드바 메뉴 즐겨찾기 설정\nfunction favoritesUse(useYn, arrFavMenus) {\n    if (useYn) {\n        // 즐겨찾기 header 생성\n        var favHeaderDiv = document.createElement(\"div\");\n        favHeaderDiv.className = \"dropdown-header menus-dropdown\";\n        favHeaderDiv.textContent = \"FAVORITES\";\n\n        // 즐겨찾기 div\n        var favDiv = document.createElement(\"div\");\n        favDiv.id = \"side-fav-menu\";\n        favDiv.className = \"mb-3\";\n        favDiv.appendChild(favHeaderDiv);\n\n        arrFavMenus.forEach((data) => {\n            $(\"#sidebar-site-menu .nav-item a[href='\" + data + \"']\").each(function () {\n                var parentHTML = $(this).closest(\".nav-item\").html();\n                var copyData = document.createElement(\"div\");\n                copyData.className = \"nav-item\";\n\n                if ($(this).parent().prop(\"id\").includes(\"sidebar-sub-s0-\")\n                || $(this).attr(\"href\").includes(\"http\")) {\n                    var groupData =\n                        `<a class=\"nav-link \" href=\"` +\n                        data +\n                        `\" data-placement=\"left\">\n\t\t\t\t\t\t<span class=\"d-flex align-items-center gap-2 nav-link-title\">\n\t\t\t\t\t\t        <span class=\"badge p-1 text-bg-secondary\">·</span>` +\n                        $(this).text().trim() +\n                        `\n\t\t\t\t\t\t</span></a>`;\n                    copyData.innerHTML = groupData; // a 태그 자체를 가져옴\n                } else {\n                    copyData.innerHTML = this.outerHTML;\n                }\n\n                favDiv.appendChild(copyData);\n            });\n        });\n\n        // 전체 메뉴 header 생성\n        var headerDiv = document.createElement(\"div\");\n        headerDiv.className = \"dropdown-header\";\n        headerDiv.textContent = \"MENU\";\n\n        //전체메뉴, 즐겨찾기 붙이기\n        var totalMenus = document.querySelector(\"#sidebar-site-menu .nav-item\");\n\n        // 전체메뉴에서 즐겨찾기에 추가된 메뉴는 제거\n        arrFavMenus.forEach((data) => {\n            // if (data === '#sidebar-sub-s0-10') {\n            // \t$('#sidebar-sub-s0-10').each(function () {\n            // \t\t$('#sidebar-sub-s0-10').remove();\n            // \t});\n            // }\n\n            $(\"#sidebar-site-menu .nav-item a[href='\" + data + \"']\").each(function () {\n                if ($(this).parent().parent().attr(\"id\") !== \"side-fav-menu\") {\n                    $(this).remove();\n                }\n            });\n        });\n\n        totalMenus.parentNode.prepend(favDiv, headerDiv);\n        //$('#sidebar-site-menu').show();\n        $(\"#sidebar-site-menu\").attr(\"style\", \"display:block !important\");\n    } else {\n        $(\"#sidebar-site-menu\").attr(\"style\", \"display:block !important\");\n    }\n}\n\n// [사이드메뉴] [새글] 내글|내댓글 UI 및 내용 수정\nfunction myTextCmmtUIMod(useYn) {\n    if (useYn) {\n        var mText = \"\";\n        var mCmmt = \"\";\n        var mAlert = \"\";\n        $(\"#sidebar-site-menu a\").each(function () {\n            if ($(this).text().trim() === \"내 글\") {\n                $(this).text(\"내 글\");\n                mText = $(this).clone();\n                $(this).remove();\n            }\n            if ($(this).text().trim() === \"내 댓글\") {\n                mCmmt = $(this).clone();\n                $(this).remove();\n            }\n            if ($(this).text().trim() === \"알림\") {\n                mAlert = $(this).clone();\n                $(this).remove();\n            }\n        });\n\n        var sMenuTotal = $(\"#sidebar-site-menu\").html().replace(\"|\", \"\");\n        //sMenuTotal = sMenuTotal.replace(/<script\\b[^<]*(?:(?!<\\/script>)<[^<]*)*<\\/script>/gi, '');\n        sMenuTotal = sMenuTotal.replace(/\\(adsbygoogle\\s*=\\s*window\\.adsbygoogle\\s*\\|\\|\\s*\\[]\\)\\.push\\(\\{\\}\\);?/g, \"\");\n        $(\"#sidebar-site-menu\").html(sMenuTotal);\n\n        var nDiv = $(\"<div class='nav-item' id='newTxtCmmt' style='margin-left:14px;margin-bottom:5px'>\");\n        var newText = nDiv.append('<i class=\"bi-clipboard nav-icon\" style=\"margin-right:16px\"></i>').append(mText).append(\" | \").append(mCmmt).append(\" | \").append(mAlert);\n\n        nDiv.classNm = \"nav-item\";\n        nDiv.append(newText);\n\n        $(\"div.nav-item.nav-link\").remove();\n\n        $(\"#sidebar-site-menu\").prepend(nDiv);\n    }\n}\n\n// [사이드메뉴] 소모임 바로가기 단축키 지정\nfunction clubShortcut(useYn, clubShotcutList) {\n    if (useYn) {\n        function isInputElement(element) {\n            return [\"INPUT\", \"TEXTAREA\", \"SELECT\"].includes(element.tagName);\n        }\n\n        function isKeyCombination(event) {\n            return event.ctrlKey || event.shiftKey || event.altKey || event.metaKey;\n        }\n\n        function isContentEditableElement(element) {\n            while (element) {\n                if (element.contentEditable === \"true\") {\n                    return true;\n                }\n                element = element.parentElement;\n            }\n            return false;\n        }\n        document.addEventListener(\"keydown\", function (event) {\n            if (isInputElement(event.target) || isKeyCombination(event) || isContentEditableElement(event.target)) {\n                return;\n            }\n\n            if (event.key >= \"1\" && event.key <= \"9\") {\n                const shortcutIndex = parseInt(event.key) - 1;\n                if (clubShotcutList[shortcutIndex]) {\n                    window.location.href = \"https://damoang.net\" + clubShotcutList[shortcutIndex];\n                }\n            }\n        });\n    }\n}\n\n// [조회]조회화면 하단 게시물 목록 삭제\nfunction removeBottomList(useYn) {\n    if (useYn) {\n        if (document.querySelector(\"#bo_v\")) {\n            document.querySelector(\"#bo_list_wrap\").innerHTML = \"\";\n        }\n    }\n}\n\n// [조회]댓글 입력창 본문 아래로 위치 변경\nfunction moveUpComment(useYn) {\n    if (useYn) {\n        if (document.querySelector(\"#bo_v\")) {\n            moveToPositionById(\"bo_vc_w\", \"aside\", \"#viewcomment\", \"\", \"padding-top: 10px\");\n        }\n    }\n}\n\n// [조회]첨부파일 위치 위쪽(제목 아래)으로 이동\nfunction moveUpAttach(useYn) {\n    if (useYn) {\n        if (document.querySelector(\"#bo_v\")) {\n            if (document.querySelector(\"#bo_v_data\")) {\n                moveToPositionById(\"bo_v_data\", \"section\", \"#bo_v_atc\", \"border-bottom border-top\", \"margin-top: 7px\");\n            }\n        }\n    }\n}\n\n// [조회] 글 조회시 작성자의 작성글/댓글을 보여주는 기능\nfunction writerTxtCmmtListView(useYn) {\n    if (useYn) {\n        var wMember = $(\"#bo_v_info a.sv_member\").text().trim();\n\n        $(\"#bo_v_atc\").append('<iframe style=\"width:100%;height:300px;margin:0px;\" id=\"selftext\" src=\"/bbs/search.php?sfl=wr_name&stx=' + encodeURIComponent(wMember) + '&sop=and&gr_id=&srows=30&onetable=&page=1\"></iframe>');\n        $(\"#selftext\").hide();\n        $(\"iframe#selftext\").on(\"load\", function () {\n            var copySearchList = $(this).contents().find(\"#fsearchlist\");\n            $(\"#toTop\").html($(this).contents().find(\"#toTop\").html());\n            $(this).contents().find(\"body\").html(\"\");\n            copySearchList.find(\"li\").eq(0).remove();\n            copySearchList.find(\".line-top\").remove();\n            copySearchList.find(\".pagination\").remove();\n            $(this).contents().find(\"body\").append(copySearchList);\n            $(\"#selftext\").show();\n        });\n    }\n}\n\n// [조회] 목록 버튼 클릭시 조회중이던 페이지로 이동 기능\nfunction listBtnPaging(useYn) {\n    if (useYn) {\n        $(\"a[title='목록보기']\").each(function () {\n            if ($(this).text().trim() === \"목록\") {\n                $(this).attr(\"href\", window.location.protocol + \"//\" + window.location.host + \"/\" + window.location.pathname.split(\"/\")[1] + window.location.search);\n            }\n        });\n    }\n}\n\n// [조회] 이전글/다음글/목록 버튼 영역 위쪽에도 추가\nfunction addUpBtnGroup(useYn) {\n    if (useYn) {\n        $(\"#bo_v div.d-flex.align-items-center.gap-1.border-top.px-3.pt-2.mb-4\").clone().appendTo(\"#bo_v_atc div.pt-5.pb-4.text-center\");\n        $(\"#bo_v_act\").css(\"margin-bottom\", \"15px\");\n    }\n}\n\n// [조회] 댓글 링크 복사\nfunction copyAngCommentLink(angCommentLink, angTarget) {\n    if (angCommentLink !== \"\") {\n        var angWrId = $(\"#fviewcomment input[name='wr_id']\").val();\n        var angBoTable = $(\"#fviewcomment input[name='bo_table']\").val();\n\n        var fullCommentLink = \"https://damoang.net/\" + angBoTable + \"/\" + angWrId + \"#\" + angCommentLink;\n\n        navigator.clipboard\n            .writeText(fullCommentLink)\n            .then(() => {\n                showMessage(\"댓글 주소가 복사되었습니다\", angTarget);\n            })\n            .catch((error) => {\n                showMessage(\"복사실패(피드백게시판에 신고바람):\" + error, angTarget);\n            });\n    }\n}\n// [조회] 댓글 링크 복사 (메시지 출력 함수)\nfunction showMessage(message, target) {\n    var $target = $(target);\n    var $message = $('<div class=\"message\">' + message + \"</div>\");\n\n    var angStyle = `\n\t<style>\n        .message {\n            display: none;\n            position: absolute;\n            background-color: #000;\n            color: #fff;\n            padding: 5px 10px;\n            border-radius: 5px;\n            z-index: 1000;\n        }\n    </style>`;\n    $(\"head\").append(angStyle);\n    $(\"body\").append($message);\n\n    var offset = $target.offset();\n    $message.css({\n        top: offset.top - 40,\n        left: offset.left - 160,\n        display: \"block\",\n    });\n\n    setTimeout(() => {\n        $message.fadeOut(500, function () {\n            $(this).remove();\n        });\n    }, 3000);\n}\n\n// [목록] 게시물 목록 추천 <> 번호 자리 바꾸기\nfunction changeNumToRcmdOld(useYn, colorSet) {\n    //var colorSet = [\"black\",\"red\",\"blue\",\"colorful\"];\n    if (useYn) {\n        var headerNumberText = \"번호\";\n        var headerRecommendText = \"추천\";\n        var backColor = \"#838485\";\n        var fontColor = \"#ffffff\";\n\n        $(\"#bo_list li\").each(function () {\n            var $li = $(this);\n\n            var number = $li.find(\".wr-no\").text().trim();\n            var recommend = parseInt($li.find(\".wr-num.order-3\").text().trim().replace(\"추천\", \"\").trim(), 10);\n\n            var bColor1;\n            var opt1;\n            var opt2;\n\n            if (colorSet == \"blue\") {\n                bColor1 = \"240\";\n            } else if (colorSet == \"red\") {\n                bColor1 = \"0\";\n            } else if (colorSet == \"green\") {\n                bColor1 = \"130\";\n            } else if (colorSet == \"brown\") {\n                bColor1 = \"30\";\n            } else if (colorSet == \"purple\") {\n                bColor1 = \"270\";\n            }\n\n            // if (recommend <= 30) {\n            // \t// 0~30\n            // \tfontColor = '#333333';\n            // \tbackColor = '#ffc7c7';\n            // \topt1 = 75;\n            // \topt2 = 75;\n            // } else if (recommend > 30 && recommend <= 50) {\n            // \t// 31~50\n            // \tbackColor = '#b3ffa2'; //#ffb37a\n            // \tfontColor = '#333333';\n            // \topt1 = 60;\n            // \topt2 = 60;\n            // } else if (recommend > 50 && recommend <= 100) {\n            // \t// 51~100\n            // \tbackColor = '#ffd57a';\n            // \tfontColor = colorSet == 'colorful' ? '#333333' : '#ffffff';\n            // \topt1 = 45;\n            // \topt2 = 45;\n            // } else if (recommend > 100) {\n            // \t// 100~\n            // \tbackColor = '#e24a4a';\n            // \tfontColor = '#ffffff';\n            // \topt1 = 30;\n            // \topt2 = 30;\n            // }\n            if (recommend == 0) {\n                backColor = \"rgba(var(--bs-body-color-rgb), 0.04)\";\n                fontColor = \"rgba(var(--bs-emphasis-color-rgb), 0.20)\";\n            } else if (recommend <= 5) {\n                // 0~30\n                fontColor = \"#000000\";\n                backColor = \"#dddddd\";\n                opt1 = 75;\n                opt2 = 75;\n            } else if (recommend > 5 && recommend <= 10) {\n                // 31~50\n                backColor = \"#b3ffa2\"; //#ffb37a\n                fontColor = \"#333333\";\n                opt1 = 60;\n                opt2 = 60;\n            } else if (recommend > 10 && recommend <= 50) {\n                // 51~100\n                backColor = \"#ffd57a\";\n                fontColor = colorSet == \"colorful\" ? \"#333333\" : \"#ffffff\";\n                opt1 = 45;\n                opt2 = 45;\n            } else if (recommend > 50) {\n                // 100~\n                backColor = \"#e24a4a\";\n                fontColor = \"#ffffff\";\n                opt1 = 30;\n                opt2 = 30;\n            }\n\n            var rcmdColor;\n            if (colorSet == \"colorful\") {\n                rcmdColor = backColor;\n            } else {\n                rcmdColor = \"hsl(\" + bColor1 + \",\" + opt1 + \"%,\" + opt2 + \"%)\";\n                fontColor = \"#fff\";\n            }\n            alert($li.find(\".wr-no\").text().trim());\n\n            if ($li.find(\".wr-no\").text().trim() != \"공지\" && $li.find(\".wr-num\").text().trim() != \"홍보\") {\n                $li.find(\".wr-no\").text(recommend).css({\n                    \"background-color\": rcmdColor,\n                    \"border-radius\": \"5px\",\n                    width: \"50px\",\n                    \"margin-right\": \"5px\",\n                    color: fontColor,\n                    \"font-weight\": \"400\",\n                });\n                $li.find(\".wr-num.order-3\").text(number);\n            }\n        });\n\n        $(\".hd-wrap .col-1\").text(headerRecommendText).css(\"width\", \"50px\");\n        $(\".hd-wrap .hd-num a\").eq(0).text(headerNumberText);\n\n        $(\".col-1.wr-no.d-none.d-md-block\").css(\"visibility\", \"visible\");\n        $(\".wr-num\").css(\"visibility\", \"visible\");\n    }\n}\n\n// [목록] 게시물 목록 추천 <> 번호 자리 바꾸기\nfunction changeNumToRcmd(useYn, colorSet) {\n    //var colorSet = [\"black\",\"red\",\"blue\",\"colorful\"];\n    if (useYn) {\n        var headerNumberText = \"번호\";\n        var headerRecommendText = \"추천\";\n        var backColor = \"#838485\";\n        var fontColor = \"#ffffff\";\n\n        $(\"#bo_list li\").each(function () {\n            var $li = $(this);\n\n            var number = $li.find(\".wr-num\").text().trim();\n            var recommend = parseInt($li.find(\".rcmd-box\").text().trim().replace(\"\", 0), 10);\n            //alert(recommend);\n            var bColor1;\n            var opt1;\n            var opt2;\n\n            if (colorSet == \"blue\") {\n                bColor1 = \"240\";\n            } else if (colorSet == \"red\") {\n                bColor1 = \"0\";\n            } else if (colorSet == \"green\") {\n                bColor1 = \"130\";\n            } else if (colorSet == \"brown\") {\n                bColor1 = \"30\";\n            } else if (colorSet == \"purple\") {\n                bColor1 = \"270\";\n            }\n\n            // if (recommend <= 30) {\n            // \t// 0~30\n            // \tfontColor = '#333333';\n            // \tbackColor = '#ffc7c7';\n            // \topt1 = 75;\n            // \topt2 = 75;\n            // } else if (recommend > 30 && recommend <= 50) {\n            // \t// 31~50\n            // \tbackColor = '#b3ffa2'; //#ffb37a\n            // \tfontColor = '#333333';\n            // \topt1 = 60;\n            // \topt2 = 60;\n            // } else if (recommend > 50 && recommend <= 100) {\n            // \t// 51~100\n            // \tbackColor = '#ffd57a';\n            // \tfontColor = colorSet == 'colorful' ? '#333333' : '#ffffff';\n            // \topt1 = 45;\n            // \topt2 = 45;\n            // } else if (recommend > 100) {\n            // \t// 100~\n            // \tbackColor = '#e24a4a';\n            // \tfontColor = '#ffffff';\n            // \topt1 = 30;\n            // \topt2 = 30;\n            // }\n\n            if (recommend == 0) {\n                backColor = \"rgba(var(--bs-body-color-rgb), 0.04)\";\n                fontColor = \"rgba(var(--bs-emphasis-color-rgb), 0.20)\";\n            } else if (recommend <= 5) {\n                // 0~30\n                fontColor = \"#000000\";\n                backColor = \"#abcdef\";\n                opt1 = 75;\n                opt2 = 75;\n            } else if (recommend > 5 && recommend <= 10) {\n                // 31~50\n                backColor = \"#b3ffa2\"; //#ffb37a\n                fontColor = \"#333333\";\n                opt1 = 60;\n                opt2 = 60;\n            } else if (recommend > 10 && recommend <= 50) {\n                // 51~100\n                backColor = \"#ffd57a\";\n                fontColor = colorSet == \"colorful\" ? \"#333333\" : \"#ffffff\";\n                opt1 = 45;\n                opt2 = 45;\n            } else if (recommend > 50) {\n                // 100~\n                backColor = \"#e24a4a\";\n                fontColor = \"#ffffff\";\n                opt1 = 30;\n                opt2 = 30;\n            }\n\n            var rcmdColor;\n            if (colorSet == \"colorful\") {\n                rcmdColor = backColor;\n            } else {\n                rcmdColor = \"hsl(\" + bColor1 + \",\" + opt1 + \"%,\" + opt2 + \"%)\";\n                //fontColor = '#fff';\n            }\n\n            if ($(this).find('.step-pai').length === 0){\n\t            $li.find(\".rcmd-box\").attr(\"style\", function (i, style) {\n\t                return (style || \"\") + \"background-color: \" + rcmdColor + \" !important; color: \" + fontColor + \" !important; border-radius: 5px; width: 40px; font-weight: 400;\";\n\t            });\n            }\n\n            $li.find(\".wr-num.order-3\").text(number);\n            //}\n        });\n\n        $(\".hd-wrap .col-1\").text(headerRecommendText).css(\"width\", \"50px\");\n        \n        $(\".wr-num\").css(\"visibility\", \"visible\");\n    }\n}\n\n// 추천수 컬러세트 설정\nfunction mainRcmdColorSet(useYn, colorSet) {\n    if (useYn) {\n        var backColor = \"#838485\";\n        var fontColor = \"#ffffff\";\n        var rcmdCnt = \"0\";\n        var bColor1 = \"240\";\n        var opt1;\n        var opt2;\n        $(\".col h3:contains('추천 글')\")\n            .parent()\n            .find(\"li\")\n            .each(function () {\n                rcmdCnt = $(this).find(\".rcmd-box\").text().trim();\n                if (colorSet == \"blue\") {\n                    bColor1 = \"240\";\n                } else if (colorSet == \"red\") {\n                    bColor1 = \"0\";\n                } else if (colorSet == \"green\") {\n                    bColor1 = \"130\";\n                } else if (colorSet == \"brown\") {\n                    bColor1 = \"30\";\n                } else if (colorSet == \"purple\") {\n                    bColor1 = \"270\";\n                }\n\n                if (rcmdCnt <= 15) {\n                    // 0~30\n                    fontColor = \"#333333\";\n                    backColor = \"#dddddd\";\n                    opt1 = 75;\n                    opt2 = 75;\n                } else if (rcmdCnt > 15 && rcmdCnt <= 25) {\n                    // 31~50\n                    backColor = \"#b3ffa2\"; //#ffb37a\n                    fontColor = \"#333333\";\n                    opt1 = 60;\n                    opt2 = 60;\n                } else if (rcmdCnt > 25 && rcmdCnt <= 50) {\n                    // 51~100\n                    backColor = \"#ffd57a\";\n                    fontColor = colorSet == \"colorful\" ? \"#333333\" : \"#ffffff\";\n                    opt1 = 45;\n                    opt2 = 45;\n                } else if (rcmdCnt > 50) {\n                    //100~\n                    backColor = \"#e24a4a\";\n                    fontColor = \"#ffffff\";\n                    opt1 = 30;\n                    opt2 = 30;\n                }\n                var rcmdColor = \"\";\n                if (colorSet == \"colorful\") {\n                    rcmdColor = backColor;\n                } else {\n                    rcmdColor = \"hsl(\" + bColor1 + \",\" + opt1 + \"%,\" + opt2 + \"%)\";\n                    fontColor = \"#fff\";\n                }\n\n                $(this)\n                    .find(\".rcmd-box\")\n                    .attr(\"style\", function (i, style) {\n                        return (\n                            (style || \"\") +\n                            \"background-color:\" +\n                            rcmdColor +\n                            \" !important;\" +\n                            \"border-radius:5px !important;\" +\n                            \"width:35px !important;\" +\n                            \"margin-right:5px !important;\" +\n                            \"color:\" +\n                            fontColor +\n                            \" !important;\" +\n                            \"font-weight:400 !important;\"\n                        );\n                    });\n            });\n    }\n}\n\n// [목록] 게시글 목록에서 내가 작성한 글 강조하기\nfunction myTextEmphasis(useYn) {\n    if (useYn) {\n        if (document.querySelector(\"#bo_list_wrap\")) {\n            // 6. 게시글 목록에서 내가 작성한 글 강조하기\n            var btnWrName = $(\".list-group-item .sv_member\").text(); // 작성자명\n            var wrBgColor = colorMode === \"light\" ? \"#EEEEEE\" : \"#131313\"; //첫번째 light, 두번째 dark\n\n            $(\".list-group-item .sv_member\").each(function () {\n                if ($(this).text().trim() === btnMyName) {\n                    $(this).parent().parent().parent().parent().parent().parent().parent().parent().css(\"background-color\", wrBgColor);\n                }\n            });\n        }\n    }\n}\n\n// [목록] 목록화면 \"내 글\" 버튼 활성화\nfunction myTextButton(useYn) {\n    if (useYn) {\n        if (document.querySelector(\"#bo_list_wrap\")) {\n            var btnTop = document.querySelectorAll(\"div a[href='\" + window.location.protocol + \"//\" + window.location.host + \"/\" + window.location.pathname.split(\"/\")[1] + \"/write']\")[0];\n\n            var newDiv1 = document.createElement(\"div\");\n            newDiv1.style = \"display:inline-block;margin-right:5px\";\n            var newDiv2 = document.createElement(\"div\");\n            newDiv2.style = \"display:inline-block;margin-right:5px\";\n\n            var newButton = document.createElement(\"a\");\n            newButton.href = window.location.pathname.split(\"/\")[1] + `?sfl=mb_id%2C2&stx=` + angMbId;\n            if (isMobile(\"SMALL\")) {\n                newButton.style = \"padding:4px;\";\n            } else {\n                newButton.style = \"padding:4px 8px;\";\n            }\n\n            newButton.className = \"btn btn-basic btn-sm\";\n            newButton.innerHTML = `\n\t\t\t    <i class=\"bi bi-chat-square-text\"></i>\n\t\t\t    <span class=\"d-none d-sm-inline-block\">내 글</span>\n\t\t\t`;\n\n            var newButton2 = document.createElement(\"a\");\n            newButton2.href = window.location.pathname.split(\"/\")[1] + `?sfl=mb_id%2C0&stx=` + angMbId;\n            if (isMobile(\"SMALL\")) {\n                newButton2.style = \"padding:4px;\";\n            } else {\n                newButton2.style = \"padding:4px 8px;\";\n            }\n            newButton2.className = \"btn btn-basic btn-sm\";\n            newButton2.innerHTML = `\n\t\t\t    <i class=\"bi bi-chat\"></i>\n\t\t\t    <span class=\"d-none d-sm-inline-block\">내 댓글</span>\n\t\t\t`;\n\n            newDiv1.appendChild(newButton);\n            newDiv2.appendChild(newButton2);\n            try {\n                btnTop.parentNode.insertBefore(newDiv1.cloneNode(true), btnTop);\n                btnTop.parentNode.insertBefore(newDiv2.cloneNode(true), btnTop);\n            } catch (e) {}\n        }\n    }\n}\n\n// [목록] 후방글 노출 여부 설정\nfunction hoobangUse(useYn) {\n    if (!useYn) {\n        if (document.querySelector(\"#bo_list_wrap\")) {\n            var strTitle = $(\"#bo_list .list-group-item a\").text();\n            $(\"#bo_list .list-group-item a:contains('후방')\").each(function () {\n                $(this).parent().parent().parent().parent().parent().css(\"display\", \"none\");\n            });\n        }\n    }\n}\n\n// [쓰기] 글 작성시 작성완료 버튼 제목 옆에도 나오도록 추가\nfunction addWriteBtn(useYn) {\n    var strWidthS = \"75%\";\n    if ($(window).width() <= 768) {\n        strWidthS = \"68%\";\n    }\n    if (useYn) {\n        $(\"#btn_submit\").each(function () {\n            if ($(this).text().trim() === \"작성완료\") {\n                $(\"input[name='wr_subject']\").css({\n                    width: strWidthS,\n                    display: \"inline\",\n                });\n                $(this)\n                    .clone()\n                    .removeClass(\"w-100\")\n                    .css({\n                        width: \"93px\",\n                        height: \"38px\",\n                        \"font-size\": \"12pt\",\n                        \"margin-left\": \"6px\",\n                    })\n                    .insertAfter(\"input[name='wr_subject']\");\n            }\n        });\n    }\n}\n\n// [프로필 박스] 프로필 박스에 [전체] 내 글 | 내 댓글 메뉴 추가\nfunction totalTxtCmmtMnu(useYn) {\n    if (useYn) {\n        $(\n            '<div class=\"nav-item\" id=\"totalTxtCmmt\"><a class=\"nav-link\" href=\"/bbs/search.php?sfl=wr_name&stx=' +\n                encodeURIComponent(btnMyName) +\n                '&sop=and&gr_id=&srows=1000&onetable=&page=1\" data-placement=\"left\" target=\"_self\"><span class=\"nav-link-title\" style=\"font-size:13px\">내 글 | 내 댓글</span></a></div>'\n        ).insertAfter('.small:contains(\"일반회원\")');\n    }\n}\n\n// [사이드메뉴] 사이드 메뉴 영역이 배경과 구분되게 색상 변경\nfunction changeSideMenuBg(useYn) {\n    if (useYn) {\n        if (colorMode == \"dark\") {\n            $(\".container .order-2\").css(\"background-color\", \"#293037\");\n        } else if (colorMode == \"light\") {\n            $(\".container .order-2\").css(\"background-color\", \"#f9f9f9\");\n        }\n    }\n}\n\n// [조회] 댓글 버튼 위치 이동(댓글 작성자 정보 우측으로)\nfunction moveToCommentBtnOld(useYn) {\n    if (useYn) {\n        $(\"#bo_vc article\").each(function (index) {\n            $(this).find(\".btn-group.btn-group-sm button\").attr(\"style\", \"font-size:12px\");\n            $(this).find('.btn-group.btn-group-sm a:contains(\"삭제\")').attr(\"style\", \"font-size:12px\");\n            $(this).find('button[title=\"추천\"]').attr(\"style\", \"font-size:12px;\");\n            $(this).find('.btn-group.btn-group-sm button:contains(\"답글\")').text(\"\").append('<i class=\"bi bi-arrow-return-right\"></i><span class=\"d-none d-sm-inline-block\">답글</span>');\n\n            var btnGroupHtml = $(this).find(\".btn-group.btn-group-sm\").html().trim();\n            var btnRecommendHtml = $(this).find('button[title=\"추천\"]').parent().html().trim();\n            //var strTotalBtn = btnGroupHtml.concat(btnRecommendHtml);\n            var strTotalBtn = btnRecommendHtml.concat(btnGroupHtml);\n\n            $(this).find(\".btn-group.btn-group-sm\").remove();\n\n            $(this).find(\"header .d-flex.align-items-center.border-top.bg-secondary-subtle\").append(`<div class='btn-group btn-group-sm'>${strTotalBtn}</div>`);\n            $(this).find(\"header .d-flex.align-items-center.border-top.bg-body-tertiary\").append(`<div class='btn-group btn-group-sm'>${strTotalBtn}</div>`);\n\n            $(\".orangered\").css(\"margin-right\", \"6px\");\n        });\n    }\n}\n\nfunction moveToCommentBtn(useYn) {\n    if (useYn) {\n    \t//$(\".ang-btn-group\").attr(\"style\",\"display: inline-flex !important\");\n        $(\"#bo_vc article\").each(function (index) {\n            // $(this).find(\".btn-group.btn-group-sm button\").attr(\"style\", \"font-size:12px\");\n            // $(this).find('.btn-group.btn-group-sm a:contains(\"삭제\")').attr(\"style\", \"font-size:12px\");\n            // $(this).find('button[title=\"추천\"]').attr(\"style\", \"font-size:12px;\");\n            // $(this).find('.btn-group.btn-group-sm button:contains(\"답글\")').text(\"\").append('<i class=\"bi bi-arrow-return-right\"></i><span class=\"d-none d-sm-inline-block\">답글</span>');\n\n\t\t\t// $(this).find('button[title=\"추천\"]').attr(\"style\", \"font-size:12px;\");\n   //         var btnGroupHtml = $(this).find(\".btn-group.btn-group-sm:first-child\").html().trim();\n   //         //var btnRecommendHtml = $(this).find('button[title=\"추천\"]').parent().html().trim();\n   //         var btnRecommendHtml = $(this).find('button[title=\"추천\"]').html().trim();\n\t\t\t// var strTotalBtn = btnGroupHtml.concat(btnRecommendHtml);\n\t\t\t\n\t\t\t$(\".ang-btn-group\").css(\"display\",\"inline-flex\");\n\t\t\t//$(\".ang-btn-group\").attr(\"style\",\"display: inline-flex !important\");\n\t\t\t$(this).find(\".btn-group.btn-group-sm\").eq(1).css(\"display\",\"none\");\n            \n            //$(this).find(\".btn-group.btn-group-sm:first-child\").remove();\n\n            // $(this).find(\"header .d-flex.align-items-center.border-top.bg-secondary-subtle\").append(`<div class='btn-group btn-group-sm'>${strTotalBtn}</div>`);\n            // $(this).find(\"header .d-flex.align-items-center.border-top.bg-body-tertiary\").append(`<div class='btn-group btn-group-sm'>${strTotalBtn}</div>`);\n      });\n    }\n}\n\nfunction moveFirstCommentBtn(useYn) {\n    if (useYn) {\n\t\t\t$(\"#bo_vc article\").each(function (index) {\n\t\t\t    $(this).find(\".btn-group.btn-group-sm button\").attr(\"style\", \"font-size:12px\");\n\t\t\t    $(this).find('.btn-group.btn-group-sm a:contains(\"삭제\")').attr(\"style\", \"font-size:12px\");\n\t\t\t    $(this).find('button[title=\"추천\"]').attr(\"style\", \"font-size:12px;\");\n\t\t\t    $(this).find('.btn-group.btn-group-sm button:contains(\"답글\")').text(\"\").append('<i class=\"bi bi-arrow-return-right\"></i><span class=\"d-none d-sm-inline-block\">답글</span>');\n\t\t\t\n\t\t\t    var btnGroupHtml = $(this).find(\".btn-group.btn-group-sm\").html().trim();\n\t\t\t    var btnRecommendHtml = $(this).find('button[title=\"추천\"]').parent().html().trim();\n\t\t\t    //var strTotalBtn = btnGroupHtml.concat(btnRecommendHtml);\n\t\t\t    var strTotalBtnLeft = btnRecommendHtml.concat(btnGroupHtml);\n\t\t\t    var strTotalBtnRight = btnGroupHtml.concat(btnRecommendHtml);\n\n\t\t\t\t\t$(this).find(\".btn-group.btn-group-sm:last-child\").remove();\n          $(this).find(\".btn-group.btn-group-sm:first-child\").html(strTotalBtnLeft);\n          $(this).find(\"header .d-flex.align-items-center.border-top.bg-secondary-subtle\").append(`<div class='btn-group btn-group-sm ang-btn-group'>${strTotalBtnRight}</div>`)\n          $(this).find(\"header .d-flex.align-items-center.border-top.bg-body-tertiary\").append(`<div class='btn-group btn-group-sm ang-btn-group'>${strTotalBtnRight}</div>`);\n          $(this).find(\"header .d-flex.align-items-center.border-top.bg-comment-writer\").append(`<div class='btn-group btn-group-sm ang-btn-group'>${strTotalBtnRight}</div>`);\n          \n          $(\".ang-btn-group\").css(\"display\",\"none\");\n          \n          $(\".orangered\").css(\"margin-right\", \"6px\");\n\t\t});\n  }\n}\n\n// [조회] 글 주인이 쓴 댓글, 내가 쓴 댓글 강조하기\nfunction changeCommentColor(useYn) {\n    if (useYn) {\n        $(\".comment-list-wrap\").each(function () {\n            var btnWrName = $(\"#bo_v_info\").find(\".sv_member\").text().trim(); // 작성자명\n            var wrBgColor1 = colorMode === \"light\" ? \"#ffe69c\" : \"#131313\"; //내댓글 첫번째 light, 두번째 dark\n            var wrBgColor2 = colorMode === \"light\" ? \"#cbf1c2\" : \"#1b233f\"; //주인장 댓글 첫번째 light, 두번째 dark\n            //alert($(this).find('.sv_member').text().trim() +\" : \" +btnMyName)\n            // 내가 작성한 댓글 강조하기\n            if ($(this).find(\".sv_member\").text().trim() === btnMyName) {\n                $(this).find(\".comment-content.p-3\").css(\"background-color\", wrBgColor1);\n            }\n\n            // 글 주인이 쓴 댓글 강조하기\n            if ($(this).find(\".sv_member\").text().trim() === btnWrName) {\n                $(this).find(\".comment-content.p-3\").css(\"background-color\", wrBgColor2);\n            }\n        });\n    }\n}\n\n//[메인] 다모앙 홈 클릭시 원하는 페이지 열기\nfunction changeHomeLink(useYn, homeLink) {\n    if (useYn) {\n        $(\"#header-navbar\")\n            .find(\"a[href='/']\")\n            .attr(\"href\", homeLink[0]);\n    }\n}\n\n// [메인] 커스텀 UI 설정 개인화\nfunction showAngUISetting(useYn) {\n    if (useYn) {\n        var angBtnTxt = \"앙UI\";\n        if (isMobile(\"SMALL\")) {\n            angBtnTxt = \"앙\";\n        }\n        var angUI = $('<div><a href=\"#angUIOffcanvas\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#angUIOffcanvas\" aria-controls=\"angUIOffcanvas\">' + angBtnTxt + \"</a></div>\");\n\n        $(\".site-navbar .container.px-3\").find(\".d-flex.gap-3.align-items-center div:last\").before(angUI);\n\n        var angUIOffcanvas = $(\n            '<style>#angUIOffcanvas .offcanvas-title .btn-menu {  display: none;}</style><div class=\"offcanvas offcanvas-end\" tabindex=\"-1\" id=\"angUIOffcanvas\" aria-labelledby=\"angUIOffcanvasLabel\" style=\"width:715px\"><div class=\"offcanvas-header\" style=\"border-bottom:1px solid #fff;margin-bottom:3px\"><h5 class=\"offcanvas-title px-2\" id=\"angUIOffcanvasLabel\"><div><span data-bs-title=\"앙UI 개인화 설정\"><span>앙UI 개인화 설정<sup style=\"padding-left:6px\"><span id=\"angVerNowChk\">' +\n                nowVer +\n                '</span><span id=\"angVerNewChk\"></span><span id=\"angNeon\"></span></sup></span></span></div></h5><span><button onclick=\"chkAngUpdateManual()\" class=\"btn btn-sm\">업데이트확인</button><a href=\"/lecture/1124\" target=\"_top\"><i class=\"bi bi-question-lg\" style=\"font-size:19px\"></i></a><button type=\"button\" class=\"btn-close nofocus\" data-bs-dismiss=\"offcanvas\" aria-label=\"Close\"></button></span></div><div class=\"offcanvas-body pt-0\">' +\n                '<div id=\"angHistory\" style=\"background-color:#000;padding:10px;margin-bottom:5px;display:none\">' +\n                recentVerHis +\n                \"</div>\" +\n                /*개인화 설정 상세 start*/\n                `\n<style>\n            .ang-switch {\n                cursor: pointer;\n            }\n            .fav-container {\n                display: flex;\n                justify-content: space-between;\n                align-items: center;\n                margin-bottom: 20px; /* 요소들 간의 간격을 조절합니다. */\n            }\n            .ang-input {\n                display: block;\n                width: 100%;\n                padding: 0.175rem 0.75rem;\n                font-size: 0.9rem;\n                line-height: 1.5;\n                color: var(--bs-body-color);\n                -webkit-appearance: none;\n                -moz-appearance: none;\n                appearance: none;\n                background-color: var(--bs-body-bg);\n                background-clip: padding-box;\n                border: var(--bs-border-width) solid var(--bs-border-color);\n                border-radius: var(--bs-border-radius);\n                transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n            }\n            .ang-select,\n            .fav-select,\n            .fav-use-select,\n            .home-select,\n            .rcmd-select {\n                width: 100%;\n                font-size: 0.9rem;\n                background-color: var(--bs-body-bg);\n                border: var(--bs-border-width) solid var(--bs-border-color);\n                border-radius: var(--bs-border-radius);\n                padding: 0.175rem 0.75rem;\n            }\n            .fav-select,\n            .fav-use-select {\n                height: 200px;\n                width: 100%;\n            }\n            .ang-button {\n                display: block;\n                width: 70px;\n                margin-bottom: 10px;\n                margin: 0px 4px 4px 4px;\n            }\n            .ang-apply-btn {\n                width: 100%;\n                height: 50px;\n                margin: 0px 0px 0px 0px;\n                background-color: #0b5ed7;\n                color: #fff;\n                border: 0px;\n                font-size: 14pt;\n            }\n            .ang-list {\n                list-style-type: none;\n            }\n            .ang-header {\n                letter-spacing: 0.03125rem;\n                font-weight: 600;\n                padding: 15px 0px 5px 0px;\n                margin-bottom: 6px;\n                margin-top: 5px;\n                font-size: 1.2rem;\n                text-align: center;\n                color: var(--bs-body-color);\n                border-bottom: 1px solid var(--bs-border-color);\n                border-top: 0.1px solid var(--bs-border-color);\n            }\n            .ang-base {\n                background-color: var(--bs-secondary-bg);\n            }\n            .ang-base input:disabled,\n            .ang-base select:disabled {\n                background-color: var(--bs-secondary-bg);\n                color: var(--bs-body-color);\n                cursor: not-allowed;\n            }\n        </style>\n        <div><button type=\"button\" id=\"btn_ang_apply\" accesskey=\"s\" class=\"ang-apply-btn\" onclick=\"saveAngUISetting()\">적용</button></div>\n        <div class=\"ang-header\">메인설정</div>\n        <div class=\"px-3\">\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"top_menu_fixed\" class=\"col-sm-5 col-form-label\">상단 메뉴 고정</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"top_menu_fixed\" role=\"switch\" id=\"top_menu_fixed\" /></div>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"ang_update_alert\" class=\"col-sm-5 col-form-label\">앙UI 업데이트 알림 사용</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\">\n                            <input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"ang_update_alert\" role=\"switch\" id=\"ang_update_alert\" checked /> <span> 비 활성시 다모앙 알림에 뜨지 않습니다.</span>\n                        </div>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"ang_auto_login\" class=\"col-sm-5 col-form-label\">자동 재로그인 설정</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"ang_auto_login\" class=\"ang-select login-select ang-ui\" name=\"ang_auto_login\">\n                            <option value=\"\" selected>미사용</option>\n                            <option value=\"naver\">네이버</option>\n                            <option value=\"kakao\">카카오</option>\n                            <option value=\"google\">구글</option>\n                            <option value=\"payco\">페이코</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"ang_base_rewrite\" class=\"col-sm-5 col-form-label\">다모앙 기본UI 설정 덮어쓰기</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\">\n                            <input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"ang_base_rewrite\" role=\"switch\" id=\"ang_base_rewrite\" onclick=\"angBaseRewrite()\" /> 아래 5가지 항목 활성 여부\n                        </div>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list ang-base\">\n                <div class=\"row align-items-center\">\n                    <label for=\"ang_menu_position\" class=\"col-sm-5 col-form-label\">‣ 다모앙 메뉴위치(기준값: 오른쪽)</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"ang_menu_position\" class=\"ang-select menu_position_select ang-ui\" name=\"ang_menu_position\" disabled>\n                            <option value=\"0\">왼쪽</option>\n                            <option value=\"2\" selected>오른쪽</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list ang-base\">\n                <div class=\"row align-items-center\">\n                    <label for=\"ang_font_size\" class=\"col-sm-5 col-form-label\">‣ 다모앙 폰트 사이즈(기준값 : 1)</label>\n                    <div class=\"col-sm-7\"><input type=\"number\" id=\"ang_font_size\" name=\"ang_font_size\" class=\"form-control ang-input ang-ui\" step=\"0.1\" placeholder=\"1\" value=\"\" min=\"0.1\" maxlength=\"1\" disabled /></div>\n                </div>\n            </li>\n            <li class=\"ang-list ang-base\">\n                <div class=\"row align-items-center\">\n                    <label for=\"ang_line_height\" class=\"col-sm-5 col-form-label\">‣ 다모앙 줄 높이(기준값: 1.5)</label>\n                    <div class=\"col-sm-7\"><input type=\"number\" id=\"ang_line_height\" name=\"ang_line_height\" class=\"form-control ang-input ang-ui\" step=\"0.1\" placeholder=\"1.5\" value=\"\" min=\"0.1\" disabled /></div>\n                </div>\n            </li>\n            <li class=\"ang-list ang-base\">\n                <div class=\"row align-items-center\">\n                    <label for=\"ang_max_width\" class=\"col-sm-5 col-form-label\">‣ 다모앙 화면 너비(기준값: 1200px)</label>\n                    <div class=\"col-sm-7\"><input type=\"number\" id=\"ang_max_width\" name=\"ang_max_width\" class=\"form-control ang-input ang-ui\" step=\"10\" placeholder=\"1200\" value=\"\" min=\"10\" disabled /></div>\n                </div>\n            </li>\n            <li class=\"ang-list ang-base\">\n                <div class=\"row align-items-center\">\n                    <label for=\"ang_menu_width\" class=\"col-sm-5 col-form-label\">‣ 다모앙 메뉴 너비(기준값: 25%)</label>\n                    <div class=\"col-sm-7\"><input type=\"number\" id=\"ang_menu_width\" name=\"ang_menu_width\" class=\"form-control ang-input ang-ui\" step=\"1\" placeholder=\"25\" value=\"\" min=\"10\" disabled /></div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"change_home_link\" class=\"col-sm-5 col-form-label\">홈 링크 변경</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"change_home_link\" class=\"ang-select home-select ang-ui\" name=\"change_home_link\">\n                            <option value=\"\">홈(Home)</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-5 col-form-label\">단축키 설정 (단축키 = 1)</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"club_shortcut\" class=\"ang-select club_select ang-ui\" name=\"club_shortcut\">\n                            <option value=\"\">선택하세요</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-5 col-form-label\">단축키 설정 (단축키 = 2)</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"club_shortcut\" class=\"ang-select club_select ang-ui\" name=\"club_shortcut\">\n                            <option value=\"\">선택하세요</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-5 col-form-label\">단축키 설정 (단축키 = 3)</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"club_shortcut\" class=\"ang-select club_select ang-ui\" name=\"club_shortcut\">\n                            <option value=\"\">선택하세요</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-5 col-form-label\">단축키 설정 (단축키 = 4)</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"club_shortcut\" class=\"ang-select club_select ang-ui\" name=\"club_shortcut\">\n                            <option value=\"\">선택하세요</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-5 col-form-label\">단축키 설정 (단축키 = 5)</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"club_shortcut\" class=\"ang-select club_select ang-ui\" name=\"club_shortcut\">\n                            <option value=\"\">선택하세요</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-5 col-form-label\">단축키 설정 (단축키 = 6)</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"club_shortcut\" class=\"ang-select club_select ang-ui\" name=\"club_shortcut\">\n                            <option value=\"\">선택하세요</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-5 col-form-label\">단축키 설정 (단축키 = 7)</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"club_shortcut\" class=\"ang-select club_select ang-ui\" name=\"club_shortcut\">\n                            <option value=\"\">선택하세요</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-5 col-form-label\">단축키 설정 (단축키 = 8)</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"club_shortcut\" class=\"ang-select club_select ang-ui\" name=\"club_shortcut\">\n                            <option value=\"\">선택하세요</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-5 col-form-label\">모든메뉴 단축키 설정 (단축키 = 9)</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"club_shortcut\" class=\"ang-select all-select ang-ui\" name=\"club_shortcut\">\n                            <option value=\"/\">홈(Home)</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"change_side_menu_bg\" class=\"col-sm-5 col-form-label\">사이드 메뉴 배경색 설정</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"change_side_menu_bg\" role=\"switch\" id=\"change_side_menu_bg\" /></div>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"favorites_use\" class=\"col-sm-5 col-form-label\">즐겨찾기 메뉴 설정</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"fav-container\">\n                            <div id=\"favorites_list\" class=\"fav-select\" name=\"favorites_list\" style=\"overflow-y: scroll;\"></div>\n                            <div>\n                                <button id=\"moveUpAngBtn\" class=\"btn btn-basic ang-button\">▲</button> <button id=\"addAngBtn\" class=\"btn btn-basic ang-button\">추가</button> <button id=\"delAngBtn\" class=\"btn btn-basic ang-button\">삭제</button>\n                                <button id=\"moveDownAngBtn\" class=\"btn btn-basic ang-button\">▼</button>\n                            </div>\n                            <div id=\"favorites_use\" class=\"fav-use-select ang-ui\" name=\"favorites_use\" style=\"overflow-y: scroll;\"></div>\n                        </div>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-5 col-form-label\">내 맘대로 레벨업 설정(레벨 1~99)</label>\n                \t<div class=\"col-sm-7\">\n\t                \t<select id=\"ang_level\" class=\"ang-select level-select ang-ui\" name=\"ang_level\">\n\t                        <option value=\"0\" selected>미설정</option>\n\t                    </select>\n                    </div>\n                </div>\n            </li>\n        </div>\n        <div class=\"ang-header\">글 조회 화면 설정</div>\n        <div class=\"px-3\">\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"remove_bottom_list\" class=\"col-sm-5 col-form-label\">조회화면 하단 게시글 목록 삭제</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"remove_bottom_list\" role=\"switch\" id=\"remove_bottom_list\" /></div>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"move_up_comment\" class=\"col-sm-5 col-form-label\">댓글 입력창 본문 아래로 이동</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"move_up_comment\" role=\"switch\" id=\"move_up_comment\" /></div>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"move_up_attach\" class=\"col-sm-5 col-form-label\">첨부파일 위치 제목 아래로 이동</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"move_up_attach\" role=\"switch\" id=\"move_up_attach\" /></div>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"writer_txt_cmmt_list_view\" class=\"col-sm-5 col-form-label\">작성자의 작성글 / 댓글 보여주기</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"writer_txt_cmmt_list_view\" role=\"switch\" id=\"writer_txt_cmmt_list_view\" /></div>\n                    </div>\n                </div>\n            </li>\n            <li class=\"ang-list\">\n                <div class=\"row\">\n                    <label for=\"move_to_comment_btn\" class=\"col-sm-5 col-form-label\">\n                        댓글 버튼그룹 댓글 프로필 우측으로 이동<br />\n                        (답글, 신고, 차단, 추천, 수정, 삭제)\n                    </label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\">\n                            <input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"move_to_comment_btn\" role=\"switch\" id=\"move_to_comment_btn\" style=\"top: 15px; position: relative;\" />\n                        </div>\n                    </div>\n                </div>\n            </li>\n            <!--li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"change_comment_color\" class=\"col-sm-5 col-form-label\">글 주인이 쓴 댓글 내가 쓴댓글 강조</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"change_comment_color\" role=\"switch\" id=\"change_comment_color\" /></div>\n                    </div>\n                </div>\n            </li-->\n        </div>\n        <div class=\"ang-header\">글 목록 화면 설정</div>\n        <div class=\"px-3\">\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"change_num_to_rcmd\" class=\"col-sm-5 col-form-label\">추천수 앞으로 이동 / 컬러 세트 설정</label>\n                    <div class=\"col-sm-7\">\n                        <select id=\"change_num_to_rcmd\" name=\"change_num_to_rcmd\" class=\"rcmd-select ang-ui\">\n                            <option value=\"\">미사용</option>\n                            <option value=\"blue\">blue</option>\n                            <option value=\"red\">red</option>\n                            <option value=\"green\">green</option>\n                            <option value=\"brown\">brown</option>\n                            <option value=\"purple\">purple</option>\n                            <option value=\"colorful\">colorful</option>\n                        </select>\n                    </div>\n                </div>\n            </li>\n            <!-- <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"my_text_emphasis\" class=\"col-sm-5 col-form-label\">게시글 목록에서 내가 쓴 글 강조</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"my_text_emphasis\" role=\"switch\" id=\"my_text_emphasis\" /></div>\n                    </div>\n                </div>\n            </li> -->\n            <!-- <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"my_text_button\" class=\"col-sm-5 col-form-label\">목록 화면 \"내 글, 내 댓글\" 버튼 활성화</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"my_text_button\" role=\"switch\" id=\"my_text_button\" /></div>\n                    </div>\n                </div>\n            </li> -->\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"hoobang_use\" class=\"col-sm-5 col-form-label\">후방글 노출 여부</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"hoobang_use\" role=\"switch\" id=\"hoobang_use\" /></div>\n                    </div>\n                </div>\n            </li>\n        </div>\n        <div class=\"ang-header\">글 쓰기 화면 설정</div>\n        <div class=\"px-3\">\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label for=\"add_write_btn\" class=\"col-sm-5 col-form-label\">글쓰기시 작성완료 버튼 제목 옆에도 노출</label>\n                    <div class=\"col-sm-7\">\n                        <div class=\"form-check form-switch form-check-inline\"><input class=\"form-check-input ang-switch ang-ui\" type=\"checkbox\" name=\"add_write_btn\" role=\"switch\" id=\"add_write_btn\" /></div>\n                    </div>\n                </div>\n            </li>\n        </div>\n        <div class=\"ang-header\">Passive 기능(무조건 적용)</div>\n        <div class=\"px-3\">\n            <li class=\"ang-list\">\n                <div class=\"row align-items-center\">\n                    <label class=\"col-sm-7 col-form-label\">[사이드메뉴] 내 글 | 내 댓글 | 알림 앞에 아이콘 추가</label> <label class=\"col-sm-7 col-form-label\">[조회] 이전글/다음글/목록 버튼 영역 위쪽에도 추가</label>\n                </div>\n            </li>\n        </div>\n        <div><button type=\"button\" id=\"btn_ang_apply\" accesskey=\"s\" class=\"ang-apply-btn\" onclick=\"saveAngUISetting()\">적용</button></div>\t\t\t\t\n\t\t\t\t`\n            /*개인화 설정 상세 end */\n        );\n\n        $(\"#menuOffcanvas\").after(angUIOffcanvas);\n\n        document.getElementById(\"club_shortcut\").addEventListener(\"input\", function () {\n            var input = this.value.toLowerCase(); // 사용자 입력을 소문자로 변환합니다.\n            var options = document.querySelectorAll(\"#filterSelect option\");\n\n            options.forEach(function (option) {\n                var text = option.text.toLowerCase(); // 옵션 텍스트를 소문자로 변환합니다.\n                var display = text.includes(input) ? \"block\" : \"none\"; // 입력이 포함된 옵션만 보이도록 설정합니다.\n                option.style.display = display;\n            });\n        });\n    }\n}\n\n// 레벨 만랩 찍기기\nfunction changeLevel99(useYn) {\n    if (useYn) {\n        $(\"#main-wrap .order-2\")\n            .find(\".d-flex.justify-content-between.mb-1.small div:first-child\")\n            .text(\"Lv.\" + valAngLevel);\n        if (valAngLevel[0] === \"99\") {\n            $(\"#main-wrap .order-2\").find(\".d-flex.justify-content-between.mb-1.small div:last-child\").text(\"Exp 99999\");\n        }\n    }\n}\n/*==============================================\n\t\t다모앙 앙UI 개인화 설정 화면을 사용하시고\n\t\t이곳에선 아무것도 수정하지 마세요\n==============================================*/\n\n// 로컬 데이터 세팅\nif (formData !== \"\") {\n    valAngNewVer = formData[\"ang_new_ver\"];\n    valAngVerChkDate = formData[\"ang_ver_chk_date\"];\n    valBoVDataHtml = formData[\"bo_v_data_html\"];\n    valAddWriteBtn = formData[\"add_write_btn\"];\n    //valChangeCommentColor = formData['change_comment_color'];\n    valChangeHomeLink = formData[\"change_home_link\"];\n    valChangeNumToRcmd = formData[\"change_num_to_rcmd\"];\n    valChangeSideMenuBg = formData[\"change_side_menu_bg\"];\n    valClubShortcut = formData[\"club_shortcut\"];\n    valFavoritesUse = formData[\"favorites_use\"];\n    valHoobangUse = formData[\"hoobang_use\"];\n    valMoveToCommentBtn = formData[\"move_to_comment_btn\"];\n    valMoveUpAttach = formData[\"move_up_attach\"];\n    valMoveUpComment = formData[\"move_up_comment\"];\n    //valMyTextButton = formData['my_text_button'];\n    //valMyTextEmphasis = formData['my_text_emphasis'];\n    valRemoveBottomList = formData[\"remove_bottom_list\"];\n    valTopMenuFixed = formData[\"top_menu_fixed\"];\n    valTotalTxtCmmtMnu = formData[\"total_txt_cmmt_mnu\"];\n    valWriterTxtCmmtListView = formData[\"writer_txt_cmmt_list_view\"];\n    valAngAutoLogin = formData[\"ang_auto_login\"];\n    valAngUpdateAlert = formData[\"ang_update_alert\"];\n\n    valAngBaseRewrite = formData[\"ang_base_rewrite\"];\n    valAngMenuPosition = formData[\"ang_menu_position\"];\n    valAngFontSize = formData[\"ang_font_size\"];\n    valAngLineHeight = formData[\"ang_line_height\"];\n    valAngMaxWidth = formData[\"ang_max_width\"];\n    valAngMenuWidth = formData[\"ang_menu_width\"];\n    valAngLevel = formData[\"ang_level\"];\n}\n\n// 앙UI 새버전 및 다운로드 링크 가져오기 체크여부\n\nif (localAngUI !== null && localAngUI !== undefined && localAngUI.trim() !== \"\") {\n    try {\n        // 오늘일시\n        var angToday = new Date(new Date().getTime() + 9 * 60 * 60 * 1000);\n\n        // 로컬에 저장된 업데이트 날짜\n        var angLocalDate = new Date(valAngVerChkDate);\n\n        // 시간 차이 계산\n        var timeDifference = angToday.getTime() - angLocalDate.getTime();\n\n        // 시간 차이를 시간 단위로 변환하고, 반올림 또는 내림 처리합니다.\n        var millisecondsInOneHour = 1000 * 60 * 60;\n\n        if (Math.round(timeDifference / millisecondsInOneHour) >= 12) {\n            angUpdateYn = true;\n        }\n    } catch (e) {\n        angUpdateYn = false;\n    }\n} else {\n    angUpdateYn = true;\n}\n\n$(\"body\").attr(\"style\", \"display:block\");\n\n// 로그인을 했을 경우만 앙UI 버전 정보 가져온다(다모앙 보안 업데이트 대응)\nif (loginYn && angUpdateYn) {\n    angUIPdsLoad();\n}\n\n/*\n\t다모앙 기본UI 덮어쓰기\n*/\n\n// [메인] 메뉴위치(왼쪽, 오른쪽)\nif (valAngMenuPosition.length !== 0 && valAngBaseRewrite && !isMobile(\"NORMAL\")) {\n    //$(\".order-2.col-md-4.col-lg-3\").attr(\"style\", \"order: \" + parseInt(valAngMenuPosition[0],10) + \" !important\");\n    $(\"head\").prepend(\"<style>.order-2.col-md-4.col-lg-3 {order: \" + valAngMenuPosition[0] + \" !important}</style> \");\n}\n// [메인] 폰트 사이즈\nif (valAngFontSize.length !== 0 && valAngBaseRewrite) {\n    // $(\":root\").attr(\"style\", \"--bs-body-font-size: \" + valAngFontSize + \" !important\");\n    $(\"head\").append(\n        `<style>\n\t:root {--bs-body-font-size: ` +\n            valAngFontSize +\n            `em !important}\n\t</style>`\n    );\n}\n\n// [메인] 줄 높이\nif (valAngLineHeight.length !== 0 && valAngBaseRewrite) {\n    $(\"head\").append(\"<style> :root {--bs-body-line-height: \" + valAngLineHeight + \" !important}</style> \");\n}\n\n// [메인] 화면 너비\nif (valAngMaxWidth.length !== 0 && valAngBaseRewrite && !isMobile(\"NORMAL\")) {\n    $(\"head\").append(\"<style>.container {max-width: \" + valAngMaxWidth + \"px !important}</style> \");\n}\n\n// [메인] 메뉴 너비\nif (valAngMenuWidth.length !== 0 && valAngBaseRewrite && !isMobile(\"NORMAL\")) {\n    $(\"head\").prepend(\n        `<style>\n\t.order-1.col-md-8.col-lg-9 {width: ` +\n            (100 - valAngMenuWidth) +\n            `% !important}\n\t.order-2.col-md-4.col-lg-3 {width: ` +\n            valAngMenuWidth +\n            `% !important}\n\t</style> `\n    );\n}\n\n// 프로필, 레벨 숨기기\nif (!isMobile(\"NORMAL\")) {\n    $(\"head\").append(`<style> \n    .sv_wrap a .xp-icon img,\n\t.sv_wrap a .profile_img{\n\t\tdisplay: none !important;\n\t}\n\t</style> `);\n}\n\n//[메인] 다모앙 홈 클릭시 원하는 페이지 열기\nchangeHomeLink(true, valChangeHomeLink[0] === \"\" ? \"\" : valChangeHomeLink);\n\n// [탑메뉴] 상단 메뉴 고정\ntopMenuFixed(valTopMenuFixed);\n\n// [메인] 추천수 추천 카운트 컬러세트 적용\nif (valChangeNumToRcmd[0] !== \"\") {\n    mainRcmdColorSet(true, valChangeNumToRcmd);\n}\n\n// [메인] 앙 UI 설정 개인화\nshowAngUISetting(true);\n\n/*---------------------------------------------*/\n\n// [사이드메뉴] 소모임 바로가기 단축키 지정\nif (valClubShortcut.length !== 0) {\n    clubShortcut(true, valClubShortcut);\n}\n\n// [사이드메뉴] [새글] 내 글|내 댓글 UI 및 내용 수정\nmyTextCmmtUIMod(true);\n\n//[사이드메뉴] 사이드바 메뉴 즐겨찾기 설정\nif (valFavoritesUse && valFavoritesUse.length !== 0) {\n    favoritesUse(true, valFavoritesUse);\n} else {\n    favoritesUse(false, valFavoritesUse);\n}\n\n// [사이드메뉴] 메뉴 영역이 배경과 구분되게 색상 변경\nchangeSideMenuBg(valChangeSideMenuBg);\n\n// [프로필 박스] 프로필 박스에 내 글 | 내 댓글 메뉴 추가\ntotalTxtCmmtMnu(valTotalTxtCmmtMnu);\n\n/*---------------------------------------------*/\n\n// [조회]조회화면 하단 게시물 목록 삭제\nremoveBottomList(valRemoveBottomList);\n\n// [조회]댓글 입력창 본문 아래로 위치 변경\nmoveUpComment(valMoveUpComment);\n\n// [조회]첨부파일 위치 위쪽(제목 아래)으로 이동\nmoveUpAttach(valMoveUpAttach);\n\n// [조회] 글 조회시 작성자의 작성글/댓글을 보여주는 기능\nwriterTxtCmmtListView(valWriterTxtCmmtListView);\n\n// [조회] 목록 버튼 클릭시 조회중이던 페이지로 이동 기능\n//listBtnPaging(true);\n\n// [조회] 이전글/다음글/목록 버튼 영역 위쪽에도 추가\naddUpBtnGroup(true);\n\n//댓글 추천수 맨 앞으로 이동\nmoveFirstCommentBtn(true);\n\n// [조회] 댓글 버튼 위치 이동(댓글 작성자 정보 우측으로)\nmoveToCommentBtn(valMoveToCommentBtn);\n\n// [조회] 글 주인이 쓴 댓글, 내가 쓴 댓글 강조하기\n//changeCommentColor(valChangeCommentColor);\n/*---------------------------------------------*/\n\n// [목록] 게시물 목록 추천 <> 번호 자리 바꾸기\nif (valChangeNumToRcmd[0] !== \"\") {\n    changeNumToRcmd(true, valChangeNumToRcmd);\n} else {\n    $(\".wr-num\").css(\"visibility\", \"visible\");\n    $(\".col-1.wr-no.d-none.d-md-block\").css(\"visibility\", \"visible\");\n}\n\n// [목록] 게시글 목록에서 내가 작성한 글 강조하기\n//myTextEmphasis(valMyTextEmphasis);\n\n// [목록] 목록화면 \"내 글\" 버튼 활성화\n//myTextButton(valMyTextButton);\n\n// [목록] 후방글 노출 여부 설정\nhoobangUse(valHoobangUse);\n\n/*---------------------------------------------*/\n\n// [쓰기] 글 작성시 작성완료 버튼 제목 옆에도 나오도록 추가\naddWriteBtn(valAddWriteBtn);\n\nif (valAngLevel && valAngLevel[0] !== \"0\") {\n    changeLevel99(true);\n}\n\n\n// 내 프로필/레벨 디자인 변경 : passive\nfunction passiveProfileLevelDesign(isComment){\n\t$(\".sv_wrap a.sv_member\").each(function () {\n\t\t// 프로필 이미지 태그 가져오기\n\t\tbIsComment = (isComment) ? true : false;\n\t\tvar angProfileImg = $(this).find(\".profile_img\").html();\n\t\tvar angIconImg = $(this).find(\".xp-icon\").html();\n\t\t\tvar tempDom = $(angIconImg);\n\t\t\tvar imgSrc = tempDom.attr('src');\n\t\t\tvar spUser =\"\";\n\t\t\t\n\t\t\ttry{\n\t\t\tvar imgNameWithExtension = imgSrc.substring(imgSrc.lastIndexOf('/') + 1);\n\t\t\t}catch(e){var imgNameWithExtension = \"1\";}\n\t\t\t\n\t\t\t// 레벨 숫자만 뽑기\n\t\t\tvar angUserLevel = imgNameWithExtension.split('.').slice(0, -1).join('.').trim();\n\t\t\n\t\tvar parsedLevel = parseInt(angUserLevel);\n\t\t\n\t    if (isNaN(parsedLevel)) {\n\t    \t// 숫자가 아닌 특수 목적 사용자의 레벨은 이미지로 그대로 사용함\n\t        angUserLevel = angIconImg;\n\t        \n\t        // if($(this).closest(\".bo_v_atc\").length !== 0 && isComment){\n\t        // \tspUser = \"style='background-color: inherit;border: 0px !important'\";\n\t        // }\n\t    } else {\n\t        angUserLevel = parsedLevel; \n\t        if(angUserLevel<10){\n\t        \tspUser=\"style='padding-right:8px'\";\n\t        }\n\t    }\n\t\n\t\n\t    if (!isMobile(\"NORMAL\")) { // PC버전만 적용용\n\t\t\tif($(this).closest(\".order-2\").length === 0 && \n\t\t\t\t$(this).closest(\"#bo_v_atc\").length === 0){ // 사이드메뉴 제외\n\t\t\t\t$(this).find(\".xp-icon\").remove();\n\t\t\t\t$(this).find(\".profile_img\").remove();\n\t\t        $(this).prepend(`\n\t\t\t\t    <div class=\"ang-profile-level\">\n\t\t\t\t        <div class=\"profile_img ang-profile-img\" style=\"display:block !important;\">\n\t\t\t\t            `+angProfileImg+`\n\t\t\t\t        </div>\n\t\t\t\t        <div class=\"xp-icon ang-icon-level\" `+spUser+`>\n\t\t\t\t            `+angUserLevel+`\n\t\t\t\t        </div>\n\t\t\t\t    </div>\n\t\t\t\t    `);\n\t\t\t    $(this).find(\"img\").attr(\"style\",\"display: inherit !important\");\n\t\t\t}\n\t\t\t\n\t    } else {\n\t    \t$(this).find(\".profile_img\").attr(\"style\",\"display: inherit !important\");\n\t    \t$(this).find(\".xp-icon img\").attr(\"style\",\"display: inherit !important\");\n\t    }\n\t});\n}\n\n\n\n// 내맘대로 레벨 적용\nfunction changeLevel99Comment(){\n\tif (valAngLevel && valAngLevel[0] !== \"0\") {\n\t\tvar parsedAngLevel = parseInt(valAngLevel);\n\t\tif(!isNaN(parsedAngLevel) && parsedAngLevel > 9) { parsedAngLevel = true;}\n\t\t\n\t    $(\".sv_wrap a\").each(function () {\n\t        if ($(this).attr(\"data-member-id\") === angMbId) {\n\t            if (!isMobile(\"NORMAL\")) {\n\t                $(this).find(\".ang-icon-level\").text(valAngLevel);\n\t                (parsedAngLevel) ? $(this).find(\".ang-icon-level\").css(\"padding-right\",\"5px\"):\"\";\n\t            } else {\n\t            \t$(this)\n\t                    .find(\".xp-icon img\")\n\t                    .attr(\"src\", \"https://damoang.net/plugin/nariya/skin/level/zb4/\" + valAngLevel + \".gif\")\n\t                    .attr(\"style\", \"display: block !important\");\n\t            }\n\t        }\n\t    });\n\t}\n}\n\npassiveProfileLevelDesign();\nchangeLevel99Comment();\n\nfunction na_comment_ang(id) {\n    var str;\n    var c_url;\n    if (id == \"viewcomment\") {\n        c_url = na_url + \"/comment.write.php\";\n    } else {\n        c_url = na_url + \"/comment.item.write.php\";\n    }\n\n    var f = document.getElementById(\"fviewcomment\");\n    var url = document.getElementById(\"comment_url\").value;\n\n    if (na_wrestSubmit(f)) {\n        if (fviewcomment_submit(f)) {\n            $.ajax({\n                url: c_url,\n                type: \"POST\",\n                cache: false,\n                data: $(\"#fviewcomment\").serialize(),\n                dataType: \"html\",\n                success: function (data) {\n                    if (data) {\n                        na_alert(data);\n                        return false;\n                    } else {\n                        if (url) {\n                            na_page_ang(id, url);\n                        }\n\n                        document.getElementById(\"btn_submit\").disabled = false;\n\n                        document.getElementById(\"wr_content\").value = \"\";\n                        if (!g5_is_member) {\n                            $(\"#captcha_reload\").trigger(\"click\");\n                            $(\"#captcha_key\").val(\"\");\n                        }\n                    }\n                },\n                error: function (request, status, error) {\n                    let msg = \"code:\" + request.status + \"<br>\" + \"message:\" + request.responseText + \"<br>\" + \"error:\" + error;\n                    na_alert(msg);\n                    return false;\n                },\n            });\n        }\n    }\n}\n\nfunction na_page_ang(id, url, opt) {\n    $(\"#\" + id).load(url, function () {\n        if (typeof is_SyntaxHighlighter != \"undefined\") {\n            Prism.highlightAll();\n        }\n\n        $(\".na-convert\").naGnuView();\n        passiveProfileLevelDesign(true);\n        changeLevel99Comment();\n        moveFirstCommentBtn(true);\n        moveToCommentBtn(valMoveToCommentBtn);\n    });\n\n    if (typeof window[\"comment_box\"] == \"function\") {\n        switch (id) {\n            case \"itemcomment\":\n                comment_box(\"\", \"c\");\n                break;\n            case \"viewcomment\":\n                comment_box(\"\", \"c\");\n                break;\n        }\n\n        document.getElementById(\"btn_submit\").disabled = false;\n    }\n\n    if (opt) {\n        $(\"html, body\").animate(\n            {\n                scrollTop: $(\"#\" + id).offset().top - 60,\n            },\n            500\n        );\n    }\n}\n","scss":"/*=========================================\r\n\t아무것도 수정하지마세요\r\n===========================================*/\r\n\r\n/* 추천 버튼 배경색 변경\r\n   - 원하는 색상으로 변경하세요\r\n   - 원래 색상 쓰고 싶으신 경우 삭제 또는 주석(앞에 // 슬래시 2개) 하세요\r\n*/\r\nbutton[title='추천']{\r\n\tbackground-color: #dc3545;\r\n\tcolor: #fff;\r\n}\r\n\r\n// 나의 프로필 숨기기(이미지, 이름) : 필요에 따라 둘 중에 하나만 활성화 하세요\r\n#main-wrap .container .sticky-top.py-3 .d-flex.align-items-center.my-2 {\r\n\t//display: none !important; //프로필 숨기기\r\n\tdisplay: block; // 프로필 보기\r\n}\r\n\r\n// 사이드메뉴 관련(수정금지)\r\n#sidebar-site-menu {\r\n\tdisplay: none;\r\n}\r\n\r\n// 게시판 목록 다시그리기 관련(수정금지)\r\n.hd-wrap .col-1{\r\n\twidth: 50px;\r\n}\r\n.col-1.wr-no.d-none.d-md-block {\r\n\t//display: none !important;\r\n\twidth: 50px;\r\n\tvisibility: hidden;\r\n}\r\n.wr-num {\r\n\tvisibility: hidden\r\n}\r\n\r\n.neon {\r\n  color: #fff;\r\n  text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 20px #ff0080, 0 0 30px #ff0080, 0 0 40px #ff0080, 0 0 55px #ff0080, 0 0 75px #ff0080;\r\n}\r\n\r\n.ang-menu-icon {\r\n\tdisplay: none;\r\n    position: relative;\r\n    width: 50px;\r\n    height: 50px;\r\n    background-color: var(--bs-body-color);\r\n    border: 1px solid var(--bs-body-color);\r\n    border-radius: 50%;\r\n    z-index: 8000;\r\n}\r\n\r\n.ang-menu-icon span {\r\n    background-color: var(--bs-body-bg);\r\n    display: block;\r\n    width: 25px;\r\n    height: 3px;\r\n    margin-bottom: 5px;\r\n    position: relative;\r\n    top: 30%;\r\n    left: 25%;\r\n    z-index: 8000;\r\n}\r\n\r\n.ang-mobile-menu {\r\n    position: fixed;\r\n    top: 48px;\r\n    left: -250px;\r\n    width: 250px;\r\n    height: 100%;\r\n    background-color: var(--bs-body-bg);\r\n    transition: left 0.3s ease;\r\n    overflow-y: auto;\r\n    border-right: 1px solid #3f3f3f;\r\n    z-index: 9000;\r\n}\r\n\r\n.ang-mobile-menu ul {\r\n    list-style: none;\r\n    padding: 0;\r\n}\r\n\r\n.ang-mobile-menu ul li {\r\n    padding: 15px;\r\n}\r\n\r\n.ang-mobile-menu ul li a {\r\n    color: #fff;\r\n    text-decoration: none;\r\n}\r\n\r\n@media (max-width: 992px) {\r\n    .ang-menu-icon {\r\n        display: block;\r\n    }\r\n    .ang-mobile-menu {\r\n        left: -100%;\r\n    }\r\n}\r\n\r\n#header-navbar .container.px-3 .d-flex.gap-3.align-items-center div:first-child {\r\n\tdisplay:none;\r\n}\r\n#header-navbar-old .container.px-3 .d-flex.gap-3.align-items-center div:first-child {\r\n\tdisplay:none;\r\n}\r\n\r\nbody {\r\n\tdisplay: none;\r\n};\r\n\r\n.ipr-container {\r\n\tdisplay: none;\r\n}\r\n\r\n.sv_wrap a .xp-icon img,\r\n.sv_wrap a .profile_img{\r\n\tdisplay: none !important;\r\n}\r\n\t\r\n@media (min-width: 992px) {\r\n\t.ang-profile-level {\r\n\t    display: flex;\r\n\t    align-items: center;\r\n\t}\r\n\t\r\n\t.ang-profile-img {\r\n\t    width: 20px;\r\n\t    border-radius: 50%;\r\n\t    display: flex;\r\n\t    justify-content: center;\r\n\t    align-items: center;\r\n\t    overflow: hidden;\r\n\t    z-index: 1;\r\n\t    border: 1px solid #9fa8db;\r\n\t}\r\n\t\r\n\t.ang-profile-img img {\r\n\t    width: 100%;\r\n\t    height: 100%;\r\n\t    object-fit: cover;\r\n\t}\r\n\t\r\n\t.ang-icon-level {\r\n\t    width: 30px;\r\n\t    height: 20px;\r\n\t    background-color: var(--bs-body-bg);\r\n\t    display: flex;\r\n\t    justify-content: right;\r\n\t    align-items: center;\r\n\t    border-radius: 40px 0px;\r\n\t    margin-left: -12px;\r\n\t    color: var(--bs-body-color);\r\n\t    font-size: 10px;\r\n\t    padding-right: 6px;\r\n\t    padding-bottom: 2px;\r\n\t    border: 1px solid #9fa8db;\r\n\t}\r\n}\r\n\r\n.selected {\r\n    background-color: #26268d; \r\n}\r\n\r\n.angFavOption {\r\n    white-space: nowrap;\r\n    cursor: pointer;\r\n}\r\n\r\n[data-bs-theme='light'] {\r\n\t.selected {\r\n\t    background-color: #DDDDDD;\r\n\t}\r\n}\r\n","updatedAt":1718953892953}],"libs":[{"isDefault":true,"name":"jQuery 3","src":"@extension@jquery.min.js"}],"version":10,"sync":{"id":"2eabfe10-a24f-4f70-b5e1-337caf500b82","lastEmitterId":"f410d5fb-f915-4bcc-8c93-6d0a9d3f6b3a","updatedAt":1718801865183}}