"use strict";document.addEventListener("DOMContentLoaded",()=>{var adpPopup={};(function(){var $this;adpPopup={sPrevious:window.scrollY,sDirection:"down",init:function(){$this=this,$this.popupInit(),$this.setupEvents()},setupEvents:function(){document.addEventListener("click",$this.handleButtonClick),document.addEventListener("keyup",$this.handleKeyPress),document.addEventListener("click",$this.handleOverlayClick)},popupInit:function(){document.addEventListener("scroll",$this.updateScrollDirection);var popups=document.querySelectorAll(".popup");popups.length&&popups.forEach($this.setupPopup)},updateScrollDirection:function(){let scrollCurrent=window.scrollY;$this.sDirection=scrollCurrent>$this.sPrevious?"down":"up",$this.sPrevious=scrollCurrent},setupPopup:function(popup,index){$this.isAllowPopup(popup)&&$this.openTriggerPopup(popup)},handleButtonClick:function(e){const target=e.target;(target.classList.contains("popup-close")||target.closest(".popup-close"))&&$this.closePopup(target),(target.classList.contains("popup-accept")||target.closest(".popup-accept"))&&($this.acceptPopup(target),$this.closePopup(target))},handleKeyPress:function(e){e.key==="Escape"&&$this.closePopupsByAttribute("data-esc-close"),e.key==="F4"&&$this.closePopupsByAttribute("data-f4-close")},handleOverlayClick:function(e){e.target.classList.contains("popup-overlay")&&$this.closePopupsByAttribute("data-overlay-close")},setScrollDirection:function(){let scrollCurrent=window.scrollY;$this.sDirection=scrollCurrent>$this.sPrevious?"down":"up",$this.sPrevious=scrollCurrent},closePopupsByAttribute:function(attribute){var closeItems=document.querySelectorAll(`.popup-open[${attribute}="true"]`);closeItems.forEach($this.closePopup)},isAllowPopup:function(popup){let limitDisplay=parseInt(popup.dataset.limitDisplay||0),limitDisplayCookie=parseInt($this.getCookie("popup-"+popup.dataset.id));return!(limitDisplay&&limitDisplayCookie&&limitDisplayCookie>=limitDisplay)},openTriggerPopup:function(e){let popup=e.originalEvent?this:e;var trigger=popup.dataset.openTrigger;if(trigger==="delay"&&setTimeout(()=>$this.openPopup(popup),popup.dataset.openDelayNumber*1e3),trigger==="exit"){var showExit=!0;document.addEventListener("mousemove",function(event){var scroll=window.pageYOffset||document.documentElement.scrollTop;event.pageY-scroll<7&&showExit&&($this.openPopup(popup),showExit=!1)})}if(trigger==="scroll"){var pointScrollType=popup.dataset.openScrollType,pointScrollPosition=parseFloat(popup.dataset.openScrollPosition);document.addEventListener("scroll",()=>{(pointScrollType==="px"?window.scrollY>=pointScrollPosition:$this.getScrollPercent()>=pointScrollPosition)&&$this.openPopup(popup)})}},closeTriggerPopup:function(e){let popup=e.originalEvent?this:e;var trigger=popup.dataset.closeTrigger;if(trigger==="delay"&&setTimeout(()=>$this.closePopup(popup),popup.dataset.closeDelayNumber*1e3),trigger==="scroll"){var pointScrollType=popup.dataset.closeScrollType,pointScrollPosition=parseFloat(popup.dataset.closeScrollPosition),initScrollPx=parseFloat(popup.dataset.initScrollPx),initScrollPercent=parseFloat(popup.dataset.initScrollPercent);document.addEventListener("scroll",()=>{const scrollConditionUp=pointScrollType==="px"&&$this.sDirection==="up"&&window.scrollY=initScrollPx+pointScrollPosition,scrollConditionPercentUp=pointScrollType==="%"&&$this.sDirection==="up"&&$this.getScrollPercent()=initScrollPercent+pointScrollPosition;(scrollConditionUp||scrollConditionDown||scrollConditionPercentUp||scrollConditionPercentDown)&&$this.closePopup(popup)})}},openPopup:function(popup){popup.getAttribute("data-body-scroll-disable")!==null&&popup.getAttribute("data-body-scroll-disable")=="true"&&document.body.classList.add("popup-scroll-hidden");let limit=parseInt($this.getCookie("popup-"+popup.dataset.id)||0)+1;if($this.setCookie("popup-"+popup.dataset.id,limit,{expires:popup.dataset.limitLifetime}),popup.classList.contains("popup-open")||popup.classList.contains("popup-already-opened"))return;popup.classList.add("popup-open"),popup.dataset.initScrollPx=window.scrollY,popup.dataset.initScrollPercent=$this.getScrollPercent();let animation=popup.dataset.openAnimation;$this.applyAnimation(popup,animation),$this.closeTriggerPopup(popup)},closePopup:function(event){const popup=(event.originalEvent?this:event).closest(".popup"),exitAnimation=popup.dataset.exitAnimation,animationCallback=()=>{popup.classList.add("popup-already-opened"),document.body.classList.add("popup-scroll-hidden-overhide"),popup.classList.remove("popup-open"),document.body.classList.remove("popup-scroll-hidden")};$this.applyAnimation(popup,exitAnimation,animationCallback)},acceptPopup:function(popup){$this.setCookie("popup-accept-"+popup.dataset.id,1,{expires:360})},applyAnimation:function(popup,name,callback){var overlayName=typeof callback=="function"?"popupExitFade":"popupOpenFade";popup.nextSibling!==null&&popup.nextSibling.classList.add("popup-animated",overlayName),["webkitAnimationEnd","mozAnimationEnd","MSAnimationEnd","oanimationend","animationend"].forEach(event=>{popup.addEventListener(event,function(){this.classList.remove("popup-animated",overlayName)},{once:!0})}),popup.querySelector(".popup-wrap").classList.add("popup-animated",name),["webkitAnimationEnd","mozAnimationEnd","MSAnimationEnd","oanimationend","animationend"].forEach(event=>{popup.addEventListener(event,function(){this.classList.remove("popup-animated",name),typeof callback=="function"&&callback()},{once:!0})})},getCookie:function(name){var matches=document.cookie.match(new RegExp("(?:^|; )"+name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)"));return matches?decodeURIComponent(matches[1]):void 0},setCookie:function(name,value,options){options=options||{},options.path=options.path??"/",typeof options.expires=="number"&&options.expires>0&&(options.expires=new Date(Date.now()+options.expires*24*60*60*1e3).toUTCString()),value=encodeURIComponent(value);var updatedCookie=`${name}=${value}`;for(var[propName,propValue]of Object.entries(options))typeof propValue!="boolean"?updatedCookie+=`; ${propName}=${propValue}`:propValue&&(updatedCookie+=`; ${propName}`);document.cookie=updatedCookie},getScrollPercent:function(){var h=document.documentElement,b=document.body,st="scrollTop",sh="scrollHeight";return(h[st]||b[st])/((h[sh]||b[sh])-h.clientHeight)*100}}})(),adpPopup.init(),document.addEventListener("shopify:section:load",adpPopup.init),document.addEventListener("shopify:section:unload",function(){document.body.classList.remove("popup-scroll-hidden")})}); //# sourceMappingURL=/cdn/shop/t/111/assets/popup.js.map?v=148327200806662829821720631401