PageSourceSearch

https://whileonearth.co/cdn/shop/t/112/assets/popup-BAnrIWTt.js

js whileonearth.co collected 2026-09-28 08:38:26 UTC 6,119 bytes, 1 lines download raw bytes

1import{u as B,i as D,n as i,t as j,e as a}from"./fluorescent-dom.es-w46pwioq.js";import{i as te,r as ie}from"./index-D8feyLDW.js";import{g,s as c,r as se}from"./storage-CVUx8WVm.js";import{d as oe,e as N}from"./bodyScrollLock.esm-CT-oBNdc.js";import{s as U}from"./shouldAnimate-Dkf8ta0P.js";import{d as ne}from"./delay-offset-BbI2-Y8X.js";import{c as ae}from"./focus-trap.esm-D2ssBw0w.js";import{C as re}from"./countdown-timer-BIQphzeN.js";const le={animationItem:".animation--popup-item"},V={animationRevealed:"animation--popup-revealed"},ue=e=>{ne(e,[le.animationItem]);function s(){U(e)&&B(e,V.animationRevealed)}function n(){U(e)&&D(e,V.animationRevealed)}return{open:s,close:n}},r={wash:".popup__wash",dismissButtons:"[data-dismiss-popup]",tab:".popup__tab",tabButton:".popup__tab-button",tabDismiss:".popup__tab-dismiss",newsletterForm:".newsletter-form",formSuccessMessage:".form-status__message--success",timer:"[data-countdown-timer]"},F={visible:"visible"};function pe(e){const s=ae(e,{allowOutsideClick:!0}),n=ue(e),P=i(r.wash,e),l=j(r.dismissButtons,e),_=i(r.formSuccessMessage,e),C=i(r.timer,e),{delayType:E,showOnExitIntent:x,id:d,isSignup:H,popupType:f}=e.dataset,o=i(`${r.tab}[data-id="${d}"`);let{delayValue:K,hourFrequency:L}=e.dataset;K=parseInt(K,10),L=parseInt(L,10);const v=`popup-${d}`,O=`signup-submitted-${d}`,$=`form-success-${d}`,k=`signup-dismissed-${d}`,A=`age-verified-${d}`,m=H==="true",w=f==="age";let b=!1,J=!!g(O),R=!!g($),z=!!g(k),W=!!g(A),h=!0,M=null;C&&(M=re(C)),Y();const u=[];if(window.Shopify.designMode||u.push(a(l,"click",S)),!w&&!window.Shopify.designMode&&(u.push(a(P,"click",S)),u.push(a(e,"keydown",({keyCode:t})=>{t===27&&S()}))),m){const t=i(r.newsletterForm,e);t&&u.push(a(t,"submit",X))}if(o){const t=i(r.tabButton,o),p=i(r.tabDismiss,o);u.push(a(t,"click",G)),u.push(a(p,"click",Q))}m&&_&&!R?(c($,JSON.stringify(new Date)),y()):(Z(),x==="true"&&!te()&&q());function Z(){h&&(E==="timer"?setTimeout(()=>{b||(y(),c(v,JSON.stringify(new Date)))},K):E==="scroll"&&window.addEventListener("load",()=>{const t=K/100,p=(document.body.scrollHeight-window.innerHeight)*t,I=a(window,"scroll",()=>{window.scrollY>=p&&(b||(y(),c(v,JSON.stringify(new Date))),I())})},{once:!0}))}function q(){if(!h)return;const t=a(document.body,"mouseout",p=>{!p.relatedTarget&&!p.toElement&&(t(),b||(y(),c(v,JSON.stringify(new Date)),b=!0))})}function Y(){if(window.Shopify.designMode){h=!1;return}if(w&&W||m&&J){h=!1;return}if(m&&!J&&z){h=!1,o&&T();return}if(!m&&!w&&!g(v))return;const t=new Date(g(v));h=(new Date-t)/1e3/60/60>L}function G(){if(y(),f==="flyout"&&!window.Shopify.designMode){const t=i("button, [href], input, select, textarea",e);t&&t.focus({preventScroll:!0})}}function y(){B(e,F.visible),n.open(),(f==="popup"||f==="age")&&(window.Shopify.designMode||s.activate(),document.body.setAttribute("data-fluorescent-overlay-open","true"),oe(e)),b=!0,window.Shopify.designMode&&o?T():o&&D(o,F.visible)}function S(){D(e,F.visible),m&&(c(k,JSON.stringify(new Date)),o&&T()),w&&c(A,JSON.stringify(new Date)),setTimeout(()=>{n.close(),(f==="popup"||f==="age")&&(s.deactivate(),document.body.setAttribute("data-fluorescent-overlay-open","false"),N(e))},500)}function T(){B(o,F.visible)}function Q(){D(o,F.visible),se(k)}function X(){c(O,JSON.stringify(new Date))}function ee(){S(),u.forEach(t=>t()),w&&N(e),M&&M.destroy()}return{unload:ee,showPopup:y,hidePopup:S}}ie("popup",{onLoad(){if(this.formKlaviyo=i(".js-form-klaviyo",this.container),this.formKlaviyo){this.klaviyoListId=this.formKlaviyo.dataset.listId,this.apiKey=this.formKlaviyo.dataset.apiKey,this.emailField=i('input[type="email"]',this.formKlaviyo),this.phoneField=i('input[name="phone"]',this.formKlaviyo),this.failedMessage=i(".js-failed-message",this.formKlaviyo),this.isCountryCodeUs=!1;const e=i(".js-button-submit",this.formKlaviyo);e&&e.addEventListener("click",this.onFormSubmit.bind(this)),this.phoneField&&(this.fetchMyCountryCode(),this.handlePhoneField(this.phoneField))}this.popups=j("[data-popup]",this.container).map(e=>({contructor:pe(e),element:e}))},onBlockSelect({target:e}){this.popups.find(n=>n.element===e).contructor.showPopup()},onBlockDeselect({target:e}){this.popups.find(n=>n.element===e).contructor.hidePopup()}
1,async onFormSubmit(e){if(this.clearAll(),!this.emailField)return;if(!/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(this.emailField.value)){e.preventDefault(),this.showError("email_invalid");return}const P={method:"POST",headers:{revision:"2024-05-15","content-type":"application/json"},body:JSON.stringify({data:{type:"subscription",attributes:{profile:{data:{type:"profile",attributes:{email:this.emailField.value,...this.phoneField&&this.phoneField.value?{phone_number:this.phoneField.value}:{}}}}},relationships:{list:{data:{type:"list",id:this.klaviyoListId}}}}})};try{const l=await fetch(`https://a.klaviyo.com/client/subscriptions/?company_id=${this.apiKey}`,P);if(l.status===202)this.clearAll(),this.formKlaviyo.classList.add("popup__signup-form--success");else if(l){const _=await l.json();_.errors&&this.showError(_.errors[0])}}catch(l){console.log(l)}},showError(e){e==="email_invalid"&&this.emailField.classList.add("error"),e.code&&e.code!==""&&(this.formKlaviyo.classList.add("popup__signup-form-failed"),this.phoneField.classList.add("error"),e.detail&&(this.failedMessage.innerHTML=e.detail))},clearAll(){this.emailField.classList.remove("error"),this.phoneField.classList.remove("error"),this.formKlaviyo.classList.remove("popup__signup-form-failed"),this.formKlaviyo.classList.remove("popup__signup-form-success")},async fetchMyCountryCode(){try{const e=await fetch("https://ipinfo.io/json");if(e){const s=await e.json();this.isCountryCodeUs=s.country==="US"}}catch(e){console.log(e)}},handlePhoneField(e){e.addEventListener("focus",()=>{this.isCountryCodeUs?e.value.startsWith("+1")||(e.value="+1 "+e.value):e.value.startsWith("+")||(e.value="+ "+e.value)})},onUnload(){this.popups.forEach(e=>{var s;return(s=e.contructor)==null?void 0:s.unload()})}});

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.