1/* sub pageì header menu ì ì´ */ 2// .home ììì hover ì´ë²¤í¸ ì¶ê° 3const homeElement = document.querySelector('.home'); 4const homeImage = homeElement.querySelector('img'); 5homeElement.addEventListener('mouseover', function() { 6 homeImage.src = '/eng/assets/img/sub_pages_img/icon/icon_home_g.png'; 7}); 8homeElement.addEventListener('mouseout', function() { 9 homeImage.src = '/eng/assets/img/sub_pages_img/icon/icon_home_b.png'; // ìë ì´ë¯¸ì§ë¡ ë³µì 10}); 11 12const homeElement2 = document.querySelector('.org_home'); 13const homeImage2 = homeElement2.querySelector('img'); 14homeElement2.addEventListener('mouseover', function() { 15 homeImage2.src = '/eng/assets/img/sub_pages_img/icon/icon_home_g.png'; 16}); 17homeElement2.addEventListener('mouseout', function() { 18 homeImage2.src = '/eng/assets/img/sub_pages_img/icon/icon_home_b.png'; // ìë ì´ë¯¸ì§ë¡ ë³µì 19}); 20 21const shareBtn = document.querySelector('.share'); 22const shareBtnImg = shareBtn.querySelector('img'); 23shareBtn.addEventListener('mouseover', function() { 24 shareBtnImg.src = '/eng/assets/img/sub_pages_img/icon/icon_share_hover.png'; 25}); 26shareBtn.addEventListener('mouseout', function() { 27 shareBtnImg.src = '/eng/assets/img/sub_pages_img/icon/icon_share.png'; // ìë ì´ë¯¸ì§ë¡ ë³µì 28}); 29 30const printBtn = document.querySelector('.print'); 31const printBtnImg = printBtn.querySelector('img'); 32printBtn.addEventListener('mouseover', function() { 33 printBtnImg.src = '/eng/assets/img/sub_pages_img/icon/icon_print_hover.png'; 34}); 35printBtn.addEventListener('mouseout', function() { 36 printBtnImg.src = '/eng/assets/img/sub_pages_img/icon/icon_print.png'; // ìë ì´ë¯¸ì§ë¡ ë³µì 37}); 38 39const linkBtn = document.querySelector('.txt_link'); 40if(linkBtn){ 41 const linkBtnImg = linkBtn.querySelector('img'); 42 linkBtn.addEventListener('mouseover', function() { 43 linkBtnImg.src = '/eng/assets/img/sub_pages_img/icon/icon_link_green.png'; 44 }); 45 linkBtn.addEventListener('mouseout', function() { 46 linkBtnImg.src = '/eng/assets/img/sub_pages_img/icon/icon_link_black.png'; // ìë ì´ë¯¸ì§ë¡ ë³µì 47 }); 48} 49 50const siteBtns = document.querySelectorAll('.site'); 51if(siteBtns){ 52 siteBtns.forEach(siteBtn => { 53 const siteBtnImg = siteBtn.querySelector('img'); 54 siteBtn.addEventListener('mouseover', function() { 55 siteBtnImg.src = '/eng/assets/img/sub_pages_img/icon/icon_link_green.png'; 56 }); 57 siteBtn.addEventListener('mouseout', function() { 58 siteBtnImg.src = '/eng/assets/img/sub_pages_img/icon/icon_link_black.png'; // ìë ì´ë¯¸ì§ë¡ ë³µì 59 }); 60 }); 61} 62 63const companyBtns = document.querySelectorAll('.company'); 64if(companyBtns){ 65 companyBtns.forEach(companyBtn => { 66 const companyBtnImg = companyBtn.querySelector('.com_img'); 67 companyBtn.addEventListener('mouseover', function() { 68 companyBtnImg.src = '/eng/assets/img/sub_pages_img/icon/icon_link_green.png'; 69 }); 70 companyBtn.addEventListener('mouseout', function() { 71 companyBtnImg.src = '/eng/assets/img/sub_pages_img/icon/icon_link_black.png'; // ìë ì´ë¯¸ì§ë¡ ë³µì 72 }); 73 }); 74} 75 76/* select ì ì´ ì¤í¬ë¦½í¸ ìì - ìë¸ íì´ì§ ì¹´í ê³ ë¦¬ ë¶ë¶ 77 option ì id ë íìê°ì ëë¤. 78*/ 79/* classëª ì ì¶ê°/ì ê±° í´ì£¼ë í¨ì */ 80function toggleSelectBox(selectBox) { 81 const optionList = selectBox.querySelector('.select_option'); 82 const isOptionVisible = selectBox.classList.contains("active"); 83 84 if (isOptionVisible) { 85 //optionList.style.opacity = '0'; 86 //optionList.style.maxHeight = '0'; 87 setTimeout(() => { 88 selectBox.classList.remove("active"); 89 //optionList.style.display = 'none'; 90 }, 10); // opacity ì í ìê° ì´íì display ë³ê²½ 91 } else { 92 //optionList.style.display = 'flex'; 93 //optionList.style.opacity = '0'; 94 //optionList.style.maxHeight = 'fit-content'; 95 //optionList.style.transition = 'opacity 0.5s ease, max-height 0.5s ease'; 96 setTimeout(() => { 97 //optionList.style.opacity = '1'; 98 //optionList.style.maxHeight = 'fit-content'; // ìíë ëì´ë¡ ì¤ì 99 selectBox.classList.add("active"); 100 }, 10); 101 } 102} 103 104/* ìµì ê° ì í */ 105function selectOption2(optionElement) { 106 const selectBox = optionElement.closest(".select_menu"); 107 const val = optionElement.closest(".option").id; 108 const selectedElement = selectBox.querySelector(".selected_value"); 109 selectedElement.textContent = optionElement.textContent; 110 const chNodes = selectBox.querySelectorAll('li'); 111 for(var i=0; i<chNodes.length; i++){ 112 if(chNodes[i].classList.length == 2){ 113 chNodes[i].className = 'option'; 114 } 115 } 116 document.getElementById(val).className = 'option checked'; 117} 118 119const selectBoxElements = document.querySelectorAll(".select_menu"); 120
121selectBoxElements.forEach(selectBoxElement => { 122 selectBoxElement.addEventListener("click", function (e) { 123 const targetElement = e.target; 124 const isOptionElement = targetElement.classList.contains("option"); 125 126 // 모ë select_menuìì active í´ëì¤ ì ê±° 127 selectBoxElements.forEach(box => { 128 if (box !== selectBoxElement) { // íì¬ í´ë¦í ììê° ìëë©´ active ì ê±° 129 box.classList.remove("active"); 130 const optionList = box.querySelector('.select_option'); 131 //optionList.style.opacity = '0'; 132 //optionList.style.maxHeight = '0'; 133 /* setTimeout(() => { 134 optionList.style.display = 'none'; 135 }, 500); */ 136 } 137 }); 138 139 if (isOptionElement) { 140 selectOption2(targetElement); 141 } 142 143 toggleSelectBox(selectBoxElement); 144 }); 145}); 146 147document.addEventListener("click", function (e) { 148 const targetElement = e.target; 149 const isSelect = targetElement.classList.contains("select_menu") || targetElement.closest(".select_menu"); 150 151 if (isSelect) { 152 return; 153 } 154 155 const allSelectBoxElements = document.querySelectorAll(".select_menu"); 156 157 /* allSelectBoxElements.forEach(boxElement => { 158 boxElement.classList.remove("active"); 159 const optionList = boxElement.querySelector('.select_option'); 160 optionList.style.opacity = '0'; 161 optionList.style.maxHeight = '0'; 162 setTimeout(() => { 163 optionList.style.display = 'none'; 164 }, 500); 165 }); */ 166}); 167/* select ì ì´ ì¤í¬ë¦½í¸ ë */ 168 169/* select ì ì´ ì¤í¬ë¦½í¸ ìì ------ tour courses ì íí° select ë¶ë¶ 170 option ì id ë íìê°ì ëë¤. 171*/ 172/* ìµì ê° ì í */ 173function selectOption(optionElement) { 174 const selectBox = optionElement.closest(".select_filter"); 175 const val = optionElement.closest(".option").id; 176 const selectedElement = selectBox.querySelector(".selected_value"); 177 selectedElement.textContent = optionElement.textContent; 178 const chNodes = selectBox.querySelectorAll('li'); 179 for(var i=0; i<chNodes.length; i++){ 180 if(chNodes[i].classList.length == 2){ 181 chNodes[i].className = 'option'; 182 } 183 } 184 document.getElementById(val).className = 'option checked'; 185} 186 187const selectFilterElements = document.querySelectorAll(".select_filter"); 188 189selectFilterElements.forEach(selectFilterElement => { 190 selectFilterElement.addEventListener("click", function (e) { 191 const targetElement = e.target; 192 const isOptionElement = targetElement.classList.contains("option"); 193 194 // 모ë select_menuìì active í´ëì¤ ì ê±° 195 selectFilterElements.forEach(box => { 196 if (box !== selectFilterElement) { // íì¬ í´ë¦í ììê° ìëë©´ active ì ê±° 197 box.classList.remove("active"); 198 } 199 }); 200 201 if (isOptionElement) { 202 selectOption(targetElement); 203 } 204 205 toggleSelectBox(selectFilterElement); 206 }); 207}); 208 209document.addEventListener("click", function (e) { 210 const targetElement = e.target; 211 const isSelect = targetElement.classList.contains("select_menu") || targetElement.closest(".select_filter"); 212 213 if (isSelect) { 214 return; 215 } 216 217 const allSelectBoxElements = document.querySelectorAll(".select_filter"); 218 219 allSelectBoxElements.forEach(boxElement => { 220 boxElement.classList.remove("active"); 221 }); 222}); 223 224/* select ì ì´ ì¤í¬ë¦½í¸ ìì ------ special theme - untact 모ë°ì¼ ì¼ë select ë¡ ë³ê²½íë ë¶ë¶ 225 option ì id ë íìê°ì ëë¤. 226*/ 227/* ìµì ê° ì í */ 228function selectOption_untact(optionElement) { 229 const selectBox = optionElement.closest(".untact"); 230 const val = optionElement.closest(".option").id; 231 const selectedElement = selectBox.querySelector(".selected_value"); 232 selectedElement.textContent = optionElement.textContent; 233 const chNodes = selectBox.querySelectorAll('li'); 234 for(var i=0; i<chNodes.length; i++){ 235 if(chNodes[i].classList.length == 2){ 236 chNodes[i].className = 'option'; 237 } 238 } 239 document.getElementById(val).className = 'option checked'; 240} 241 242const selectFilterElements_untact = document.querySelectorAll(".untact"); 243 244selectFilterElements_untact.forEach(selectFilterElement => { 245 selectFilterElement.addEventListener("click", function (e) { 246 const targetElement = e.target; 247 const isOptionElement = targetElement.classList.contains("option"); 248 249 // 모ë select_menuìì active í´ëì¤ ì ê±° 250 selectFilterElements_untact.forEach(box => { 251 if (box !== selectFilterElement) { // íì¬ í´ë¦í ììê° ìëë©´ active ì ê±° 252 box.classList.remove("active"); 253 } 254 }); 255 256 if (isOptionElement) { 257 selectOption_untact(targetElement); 258 259 // ì íë ìµì ì ID를 ì¬ì©íì¬ tab_panel ì ì´ ì¶ê° 260 const optionId = targetElement.id; 261 const [tabId] = optionId.split('_'); 262 263 // 기존ì íì±íë tab_panel ì¨ê¸°ê¸° 264 document.querySelectorAll('.tab_panel').forEach(panel => { 265 panel.style.display = 'none'; 266 panel.classList.remove('active'); 267 }); 268 269 // í´ë¹íë tab_panel íì 270 const targetPanel = document.getElementById(tabId); 271 if (targetPanel) { 272 targetPanel.style.display = 'block'; 273 targetPanel.classList.add('active'); 274 } 275 } 276 277 toggleSelectBox(selectFilterElement); 278 });
279}); 280 281document.addEventListener("click", function (e) { 282 const targetElement = e.target; 283 const isSelect = targetElement.classList.contains("select_menu") || targetElement.closest(".untact"); 284 285 if (isSelect) { 286 return; 287 } 288 289 const allSelectBoxElements = document.querySelectorAll(".untact"); 290 291 allSelectBoxElements.forEach(boxElement => { 292 boxElement.classList.remove("active"); 293 }); 294}); 295/* select ì ì´ ì¤í¬ë¦½í¸ ë */ 296 297// sub_menu_boxì ì¤í¬ë¡¤ ê°ì§ 298window.addEventListener('scroll', function() { 299 const subMenuBox = document.querySelector('.org_menu_box'); 300 const floatingBox = document.querySelector('.floating_menu_box'); 301 302 if (subMenuBox && floatingBox) { 303 const rect = subMenuBox.getBoundingClientRect(); 304 305 if (rect.bottom <= 150) { 306 floatingBox.classList.add('show'); 307 } else { 308 floatingBox.classList.remove('show'); 309 } 310 } 311}); 312 313//sub_cont_theadì ì¤í¬ë¡¤ ê°ì§ 314window.addEventListener('scroll', function() { 315 const subMenuBox = document.querySelector('.sub_cont_thead'); 316 const floatingBox = document.querySelector('.floating_thead'); 317 318 if (subMenuBox && floatingBox) { 319 const rect = subMenuBox.getBoundingClientRect(); 320 321 if (rect.bottom <= 200) { 322 floatingBox.classList.add('show'); 323 } else { 324 floatingBox.classList.remove('show'); 325 } 326 } 327}); 328 329//fee_thead ì¤í¬ë¡¤ ê°ì§ 330window.addEventListener('scroll', function() { 331 const subMenuBox = document.querySelector('.fee_thead'); 332 const floatingBox = document.querySelector('.floating_thead'); 333 334 if (subMenuBox && floatingBox) { 335 const rect = subMenuBox.getBoundingClientRect(); 336 if (rect.bottom <= 200) { 337 floatingBox.classList.add('show'); 338 } else { 339 floatingBox.classList.remove('show'); 340 } 341 } 342}); 343window.addEventListener('scroll', function() { 344 const subMenuBox = document.querySelector('.fee_thead'); 345 const floatingBox = document.querySelector('.floating_thead2'); 346 347 if (subMenuBox && floatingBox) { 348 const rect = subMenuBox.getBoundingClientRect(); 349 if (rect.bottom <= 200) { 350 floatingBox.classList.add('show'); 351 } else { 352 floatingBox.classList.remove('show'); 353 } 354 } 355}); 356 357const subContVisual = document.querySelector('.sub_cont_visual'); 358if(subContVisual){ 359 const subContVisualFigure = subContVisual.querySelector('figure'); 360 const body = document.body; 361 subContVisualFigure.addEventListener('scroll', () => { 362 if (subContVisualFigure.scrollTop > 400) { 363 body.style.overflow = 'auto'; 364 }else if (subContVisualFigure.scrollTop < 50){ 365 body.style.overflow = 'auto'; 366 }else { 367 body.style.overflow = 'hidden'; 368 } 369 }); 370} 371 372/* ì¢ì° ë°ì ì ëë©ì´ì ì ì© */ 373const mapIconFigure = document.querySelector('.car .map_addr .map_icon a figure'); 374 375if (mapIconFigure) { 376 const mapIconAnchor = mapIconFigure.parentElement; 377 mapIconAnchor.addEventListener('mouseenter', () => { 378 mapIconFigure.style.transform = 'scaleX(-1)'; 379 mapIconFigure.style.transition = 'transform 0.5s ease'; 380 }); 381 382 mapIconAnchor.addEventListener('mouseleave', () => { 383 mapIconFigure.style.transform = 'scaleX(1)'; 384 mapIconFigure.style.transition = 'transform 0.5s ease'; 385 }); 386} 387 388/* select ì ì´ ì¤í¬ë¦½í¸ ìì ------ cultural commentatorì ë¤ì´ê°ë select 389 option ì id ë íìê°ì ëë¤. 390*/ 391/* ìµì ê° ì í */ 392function selectOptionTime(optionElement) { 393 const selectBox = optionElement.closest(".select_time"); 394 const val = optionElement.closest(".option").id; 395 const selectedElement = selectBox.querySelector(".selected_value"); 396 if (selectedElement.matches('input')) { 397 selectedElement.value = optionElement.textContent; 398 } else { 399 selectedElement.textContent = optionElement.textContent; 400 } 401 const chNodes = selectBox.querySelectorAll('li'); 402 for(var i=0; i<chNodes.length; i++){ 403 if(chNodes[i].classList.length == 2){ 404 chNodes[i].className = 'option'; 405 } 406 } 407 document.getElementById(val).className = 'option checked'; 408} 409 410const selectTimeElements = document.querySelectorAll(".select_time"); 411
412selectTimeElements.forEach(selectTimeElement => { 413 selectTimeElement.addEventListener("click", function (e) { 414 const targetElement = e.target; 415 const isOptionElement = targetElement.classList.contains("option"); 416 417 // 모ë select_menuìì active í´ëì¤ ì ê±° 418 selectTimeElements.forEach(box => { 419 if (box !== selectTimeElement) { 420 box.classList.remove("active"); 421 const selectedElement = box.querySelector(".selected"); 422 if (selectedElement) { 423 selectedElement.classList.remove("flipped"); // ì´ë¯¸ì§ íì ì´ê¸°í 424 } 425 } 426 }); 427 428 // .selected ì´ë¯¸ì§ íì (í´ë¹ ììì flipped í´ëì¤ ì¶ê°/ì ê±°) 429 const selectedElement = selectTimeElement.querySelector(".selected"); 430 if (selectedElement) { 431 selectedElement.classList.toggle("flipped"); 432 } 433 434 if (isOptionElement) { 435 selectOptionTime(targetElement); 436 } 437 438 toggleSelectBox(selectTimeElement); 439 }); 440}); 441 442document.addEventListener("click", function (e) { 443 const targetElement = e.target; 444 const isSelect = targetElement.classList.contains("select_menu") || targetElement.closest(".select_time"); 445 446 if (isSelect) { 447 return; 448 } 449 450 const allSelectBoxElements = document.querySelectorAll(".select_time"); 451 452 allSelectBoxElements.forEach(boxElement => { 453 boxElement.classList.remove("active"); 454 }); 455}); 456 457let scrollPosition = 0; // ì¤í¬ë¡¤ ìì¹ ì ì¥ ë³ì 458 459// .policy_chk ììê° ì¡´ì¬í ëë§ í´ë¦ ì´ë²¤í¸ 리ì¤ë ì¶ê° 460const policyCheckElement = document.querySelector('.policy_chk'); 461if (policyCheckElement) { 462 policyCheckElement.addEventListener('click', function (e) { 463 e.preventDefault(); 464 465 const policyPopup = document.getElementById('policyPopup'); 466 const popupOverlay = document.getElementById('popupOverlay'); 467 468 if (policyPopup && popupOverlay) { 469 // scrollPosition = window.pageYOffset; // íì¬ ì¤í¬ë¡¤ ìì¹ ì ì¥ 470 // document.body.style.position = 'fixed'; 471 // document.body.style.top = `-${scrollPosition}px`; 472 // document.body.style.width = '100%'; 473 474 policyPopup.style.display = 'block'; 475 popupOverlay.style.display = 'block'; 476 } 477 }); 478} 479 480const datePickerBtn = document.getElementById('date_picker'); 481if (datePickerBtn) { 482 datePickerBtn.addEventListener('click', function (e) { 483 e.preventDefault(); 484 485 const policyPopup = document.getElementById('date_container'); 486 const popupOverlay = document.getElementById('popupOverlay'); 487 488 if (policyPopup && popupOverlay) { 489 scrollPosition = window.pageYOffset; // íì¬ ì¤í¬ë¡¤ ìì¹ ì ì¥ 490 document.body.style.position = 'fixed'; 491 document.body.style.top = `-${scrollPosition}px`; 492 document.body.style.width = '100%'; 493 494 policyPopup.style.display = 'block'; 495 popupOverlay.style.display = 'block'; 496 } 497 }); 498} 499 500// #closePopupBtn ììê° ì¡´ì¬í ëë§ í´ë¦ ì´ë²¤í¸ 리ì¤ë ì¶ê° 501const closePopupBtn = document.getElementById('closePopupBtn');
502if (closePopupBtn) { 503 closePopupBtn.addEventListener('click', function () { 504 const policyPopup = document.getElementById('policyPopup'); 505 const popupOverlay = document.getElementById('popupOverlay'); 506 507 if (policyPopup && popupOverlay) { 508 policyPopup.style.display = 'none'; 509 popupOverlay.style.display = 'none'; 510 511 // ìë ì¤í¬ë¡¤ ìì¹ë¡ 복구 512 document.body.style.position = ''; 513 document.body.style.top = ''; 514 // window.scrollTo(0, scrollPosition); 515 } 516 }); 517} 518 519// #calendarClose ììê° ì¡´ì¬í ëë§ í´ë¦ ì´ë²¤í¸ 리ì¤ë ì¶ê° 520const closePopupBtn2 = document.getElementById('calendarClose'); 521if (closePopupBtn2) { 522 closePopupBtn2.addEventListener('click', function () { 523 const policyPopup = document.getElementById('date_container'); 524 const popupOverlay = document.getElementById('popupOverlay'); 525 526 if (policyPopup && popupOverlay) { 527 policyPopup.style.display = 'none'; 528 popupOverlay.style.display = 'none'; 529 530 // ìë ì¤í¬ë¡¤ ìì¹ë¡ 복구 531 document.body.style.position = ''; 532 document.body.style.top = ''; 533 window.scrollTo(0, scrollPosition); 534 } 535 }); 536} 537 538// #popupOverlay ììê° ì¡´ì¬í ëë§ í´ë¦ ì´ë²¤í¸ 리ì¤ë ì¶ê° 539// const popupOverlay = document.getElementById('popupOverlay'); 540// if (popupOverlay) { 541// popupOverlay.addEventListener('click', function () { 542// const policyPopup = document.getElementById('policyPopup'); 543// 544// if (policyPopup) { 545// policyPopup.style.display = 'none'; 546// popupOverlay.style.display = 'none'; 547// 548// // ìë ì¤í¬ë¡¤ ìì¹ë¡ 복구 549// document.body.style.position = ''; 550// document.body.style.top = ''; 551// window.scrollTo(0, scrollPosition); 552// } 553// }); 554// } 555 556 557$('#printPage').on('click', function (e) { 558 e.preventDefault(); 559 window.print(); 560}); 561 562$('.sub_btn.share').on('click',function(){ 563 $('.snsList').toggleClass('on'); 564})
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.