/* * Name : common.js * Version : 1.0.0 * Product : prime05 * Author : 1px studio * Date : 2024.03.08 * Desc : - --------------------------------------------------- */ $(function(){let e;(e=document.getElementById("isIndex"))&&"Y"==e.value?(document.getElementById("sjs").remove(),document.getElementById("scss").remove()):(document.getElementById("mjs").remove(),document.getElementById("mcss").remove());let t;window.onload=(t=$("#page-loader"),void(t.find(".loader-stage").fadeOut("slow",function(){setTimeout(function(){t.fadeOut("slow")},100)}),null==document.getElementById("isIndex")&&$(".hero").addClass("--load")));let n=0,o=null,s=$("#header");function i(){clearTimeout(o)}function a(){i();$("#hamburger").hasClass("open")&&window.outerWidth<1280||(o=setTimeout(function(){s.addClass("hide")},2500))}function r(){let e=$("#header .gnb > ul > li"),t=!1;if($.each(e,function(e){if(0==$(this).outerWidth()){$("#header").attr("data-gnb",0),t=!0;return}$(this).css("width",$(this).outerWidth()+"px"),$("#header").attr("data-gnb",1)}),!t){let n=$("#header .gnb > ul > li .gnb-sub");$.each(n,function(e){$(this).css("width",$(this).outerWidth()+"px")})}}$(window).on("scroll",function(){let e=$(window).scrollTop();n>e&&s.removeClass("hide"),e>=200?(s.addClass("fixed"),a(),$("#quick-btns").addClass("show")):(s.removeClass("fixed"),i(),$("#quick-btns").removeClass("show")),n=e}),s.on("mouseover",function(e){i()}),s.on("mouseout",function(e){a()}),r(),$(window).on("resize",()=>{!1==$("#header").attr("data-gnb")&&window.outerWidth>1280&&r()});let l=$("#header-mb"),u=!1;$("#hamburger").on("click",function(e){if($(this).hasClass("open")){if(u)return!1;u=!0,$(this).removeClass("open"),gsap.to(l,{opacity:0,duration:.8,ease:"power2.out"}).then(function(){gsap.set(l,{display:"none"}).then(function(){u=!1,a()})})}else{if(u)return!1;u=!0,i(),$(this).addClass("open"),gsap.set(l,{display:"block"}).then(function(){gsap.to(l,{opacity:1,duration:.8,ease:"power2.out"}).then(function(){u=!1})})}}),$("#header-mb .gnb-top").on("click",function(e){let t=$(this).next(".gnb-sub");if(t.hasClass("open")){t.removeClass("open");return}$("#header-mb .gnb-sub").removeClass("open"),t.addClass("open")}),!function e(){if(/Mobi/i.test(window.navigator.userAgent)){$(".px-cursor").remove();return}let t=document.querySelector(".cursor-ball"),n=document.querySelector(".cursor-inner");$(document).on("mousemove",function e(n){TweenMax.to(t,.6,{x:n.clientX-34,y:n.clientY-34})}),$(document).on("mouseenter","a, button",function e(){TweenMax.to(t,.3,{scale:.5})}),$(document).on("mouseleave","a, button",function e(){TweenMax.to(t,.3,{scale:1})}),$(".hero-buttons *").on("mouseenter",function e(o){$(n).addClass("big");let s=$(o.target).attr("data-cursor");$(t).css({"mix-blend-mode":"unset"}),$(t).append('
'+s+"
")}),$(".hero-buttons *").on("mouseleave",function e(){$(n).removeClass("big"),$(t).css({"mix-blend-mode":"difference"}),$(t).find(".text").remove()})}(),$("#footer .footer-email").on("click",function(e){let t=$(this).children().eq(0).text();window.navigator.clipboard.writeText(t).then(()=>{}).catch(e=>{e&&alert(`[알림] 실제 사이트에서는 버튼에 기재된 메일 주소(${t})가 자동으로 복사되나, 브라우저 정책으로 상품 미리보기(iframe)에서는 실행되지 않으니 참고 바랍니다.`)}).finally(()=>{$("#footer .footer-email div").css("transform","translateY(-200%)"),setTimeout(function(){$("#footer .footer-email div").removeAttr("style")},2e3)})}),$("#quick-btns .quick-more").on("click",function(e){$("#quick-btns .quick-list").toggleClass("active")})});