// Bootstrap3 Affix $('#mainNavbar').affix({ offset: { top: 40 } }); jQuery(function ($) { 'use strict'; // 내부 anchor 스크롤 애니메이션 $('a[href^="#"]').on("click", function (e) { e.preventDefault(); var anchor = $(this).attr('href'); var $target = $(anchor); if ($target.length) { $('html, body').animate({ scrollTop: $target.offset().top - 136 }, 700); } else { console.warn('Target element not found:', anchor); } }); // 스크롤 업 버튼 표시/숨김 $(window).on('scroll', function () { if ($(this).scrollTop() > 100) { $('.scroll-up').fadeIn(); } else { $('.scroll-up').fadeOut(); } }); // AOS 초기화 (한번만 실행) if (typeof AOS !== "undefined") { AOS.init({ duration: 800, delay: 15, once: true }); } // 이미지 src 교체 var srcMap = { "/cimg/arr_page_go.gif": "../img/vdata/inc/images/par1.png", "/cimg/arr_page_next.gif": "../img/vdata/inc/images/par2.png", "/cimg/arr_page_back.gif": "../img/vdata/inc/images/pal1.png", "/cimg/arr_page_pre.gif": "../img/vdata/inc/images/pal2.png" }; $("img").each(function () { var currentSrc = $(this).attr("src"); if (srcMap[currentSrc]) { $(this).attr("src", srcMap[currentSrc]); } }); // 텍스트 페이드인 $(".mstx-inw").hide().fadeIn(1000); // 네비게이션 토글 $(".navbar-toggle").on("click", function () { $(this).toggleClass("active"); }); }); // GTranslate 설정 window.gtranslateSettings = { "default_language":"ko", "languages":["ko","en","zh-CN"], "wrapper_selector":".gtranslate_wrapper", "alt_flags":{"en":"usa","zh-CN":"cn"} }; // 중국 국기 깨짐 방지 const style = document.createElement('style'); style.innerHTML = ` .gtranslate_wrapper a[data-gt-lang="zh-CN"] img { content: url("https://flagcdn.com/w20/cn.png"); } `; document.head.appendChild(style); // === 영어 텍스트 자동 notranslate 처리 === document.addEventListener("DOMContentLoaded", function () { document.querySelectorAll("p, span, div, h1, h2, h3, h4, h5, h6, a, li, button").forEach(function(el){ var text = el.textContent.trim(); if (text && /^[A-Za-z0-9\s.,'"\-!?()&/+]+$/.test(text)) { el.classList.add("notranslate"); } }); }); // === 중국어 번역일 때만 body { word-break: break-all } 적용 === function getCurrentLang() { var m = (document.cookie.match(/(?:^|;\s*)googtrans=([^;]+)/) || [])[1]; if (m) { var parts = decodeURIComponent(m).split('/'); return parts[parts.length - 1] || ''; } return document.documentElement.getAttribute("lang") || "ko"; } function applyWordBreak() { var lang = getCurrentLang(); if (lang === "zh-CN") { document.body.style.wordBreak = "break-all"; } else { document.body.style.wordBreak = ""; } } // 초기 실행 applyWordBreak(); // html/lang 속성 변화 감지 const observer = new MutationObserver(applyWordBreak); observer.observe(document.documentElement, { attributes: true, attributeFilter: ["class", "lang"] });