PageSourceSearch

https://www.enchantingtravels.com/wp-content/themes/enchanting/dis…/modal-cta/index.js?ver=2026.09.23.04

js enchantingtravels.com collected 2026-09-24 19:40:42 UTC 2,056 bytes, 1 lines download raw bytes

1(()=>{"use strict";const{customElements:t,HTMLElement:e,zustand:i}=window,{getState:r,setState:s}=i.stores.global;t.define("et-modal-cta",class extends e{constructor(){var t,e;super(),this.modalForm=null,this.autoTriggered=!1,this.persistState=!1,this.modalId=this.getAttribute("modal-id"),this.targetModal=document.querySelector(`#${this.modalId}`),this.autoTriggerStrategy=this.getAttribute("auto-trigger-strategy"),this.autoTriggerSeconds=Number(this.getAttribute("auto-trigger-seconds")),this.triggerUrlParameter=this.getAttribute("trigger-url-parameter"),this.persistState=Boolean(this.getAttribute("persist-state"));const i=Number(this.getAttribute("dismiss-days"));this.dismissDays=Number.isNaN(i)?7:Math.max(0,i),this.triggerUrlParameterValues=this.getAttribute("trigger-url-parameter-values"),this.targetModal&&this.persistState&&(this.modalForm=this.targetModal.querySelector("et-form"),null===(t=this.targetModal)||void 0===t||t.addEventListener("modal-close",()=>this.deactivateModal.bind(this)(!1)),null===(e=this.modalForm)||void 0===e||e.addEventListener("submit-success",()=>this.deactivateModal.bind(this)(!0)));let r=[];this.triggerUrlParameterValues&&(r=this.triggerUrlParameterValues.split(",").map(t=>t.trim().toLowerCase()));const s=new URLSearchParams(window.location.search);if(this.triggerUrlParameter){const t=s.get(this.triggerUrlParameter);if(null===t)return;if(r.length>0&&!r.includes(t.toLowerCase()))return}this.targetModal&&"page_timeout"===this.autoTriggerStrategy&&this.autoTriggerSeconds?setTimeout(this.open.bind(this),1e3*this.autoTriggerSeconds):this.targetModal&&"page_leave"===this.autoTriggerStrategy&&document.addEventListener("mouseleave",this.open.bind(this))}deactivateModal(t=!1){s(!0!==t?{modalCta:{inactive:!0,expire:Date.now()+24*this.dismissDays*60*60*1e3}}:{modalCta:{inactive:!0,expire:void 0}})}open(){var t;if(!0===this.autoTriggered)return;const e=r().modalCta;!0===e.inactive&&(void 0===e.expire||e.expire>Date.now())||(this.autoTriggered=!0,null===(t=this.targetModal)||void 0===t||t.open())}})})();

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.