PageSourceSearch

https://us.eufy.com/cdn/shop/t/2/assets/registrations.js?v=181375431316989246471715937533

js eufy.com collected 2026-10-01 11:47:10 UTC 27,373 bytes, 2 lines download raw bytes

1const app=Shopify.shop.split(".")[0],hostUrl=window.location.host.split("."),shopifyDomain=hostUrl[0].indexOf("beta-")>-1?window.location.host:`.${hostUrl[1]}.${hostUrl[2]}`;class RegistrationsTrack{pvTrack(){window.dataLayer.push({event_parameters:null}),window.dataLayer.push({event:"ga4Event",event_name:"user_center",event_parameters:{page_group:"reg_sub_pop",position:"",button_name:"impression"}})}closeTrack({position,page_group,button_name}){window.dataLayer.push({event_parameters:null}),window.dataLayer.push({event:"ga4Event",event_name:"user_center",event_parameters:{page_group,position,button_name}})}async registrationsTrack({action,subscribe,email,deals_type}){const sha256Email=await Shopify.theme.sha256Encoder(email);window.dataLayer.push({event_parameters:null}),window.dataLayer.push({user_hashed_email:sha256Email}),window.dataLayer.push({event:"ga4Event",event_name:"user_center",event_parameters:{page_group:"reg_sub_pop",position:"register",button_name:"",subscribe_box:subscribe,action}}),subscribe&&(window.dataLayer.push({event_parameters:null}),window.dataLayer.push({subscribe_hashed_email:sha256Email}),window.dataLayer.push({event:"ga4Event",event_name:"subscribe",event_parameters:{page_group:deals_type,position:"reg_sub_pop"}}),dataLayer.push({event:"uaEvent",eventCategory:"subscribe",eventAction:deals_type,eventLabel:"reg_sub_pop",nonInteraction:!1}))}useCodeTrack(){window.dataLayer.push({event_parameters:null}),window.dataLayer.push({event:"ga4Event",event_name:"user_center",event_parameters:{page_group:"reg_sub_pop",position:"success",button_name:"copy_code"}})}loginTrack({position}){window.dataLayer.push({event_parameters:null}),window.dataLayer.push({event:"ga4Event",event_name:"user_center",event_parameters:{page_group:"login_pop",position}})}loginWithThirdTrack({typeText}){window.dataLayer.push({event_parameters:null}),window.dataLayer.push({event:"ga4Event",event_name:"user_center",event_parameters:{page_group:"login_pop",position:"login_"+typeText}})}backRegistrationsTrack({buttonName}){window.dataLayer.push({event_parameters:null}),window.dataLayer.push({event:"ga4Event",event_name:"user_center",event_parameters:{page_group:"login_pop",position:"",button_name:buttonName}})}}const RegistrationsModal={handleLoadingStatus($el,type){type==="loading"?($el.find(".js-submit").addClass("hidden"),$el.find(".js-submit-loading").removeClass("hidden"),$el.closest("model").css("pointer-events","none")):($el.find(".js-submit").removeClass("hidden"),$el.find(".js-submit-loading").addClass("hidden"),$el.closest("model").css("pointer-events","auto"))},getPassportUrl(){let passport="https://";return app.includes("beta")&&(passport+="beta."),app.includes("eufy")&&(passport+="passport.eufy.com"),passport},parse(search){return params=search.split("&").reduce((obj,param)=>{let[key,value]=param.split("=");return obj[decodeURIComponent(key)]=decodeURIComponent(value),obj},{})},getGoogleAuthURL({location:location2}){const GOOGLE_CLIENT_ID=$(".registrations-third-login").data("google-client-id"),googleAuthUrl=$(".registrations-third-login").data("google-auth-url");return`https://accounts.google.com/o/oauth2/auth?${Object.entries({redirect_uri:encodeURIComponent(googleAuthUrl),response_type:"code",scope:"email",client_id:GOOGLE_CLIENT_ID,state:encodeURIComponent(JSON.stringify({app,redirect:location2.href,...this.parse(location2.search.slice(1)),callback:googleAuthUrl})),nonce:Date.now()}).map(([key,value])=>`${key}=${value}`).join("&")}`},setFlowUpTag(){const _this=this,registrations_pop_up=this.getItemWithExpiry(`${Shopify.country}_registrations_pop_up`),$model=$(".registrations-model"),email=$model.data("email"),showRegistrationsModel=$model.data("show-registrations-model");if(!registrations_pop_up){let timer=setTimeout(()=>{const giftCardModal=document.querySelector(".giftcard-pop");!email&&showRegistrationsModel&&(!giftCardModal||getComputedStyle(giftCardModal).display==="none")&&(this.setItemWithExpiry(`${Shopify.country}_registrations_pop_up`,!0,12096e5),$model.removeClass("hidden"),_this.registrationsTrackIns.pvTrack()),clearTimeout(timer)},5e3)}},setItemWithExpiry(key,value,timestamp){const item={value,expiry:new Date().getTime()+timestamp,timestamp};Cookies.set(key,item,{domain:shopifyDomain,expires:30})}
1,getItemWithExpiry(key){const itemString=Cookies.get(key);if(!itemString)return null;const item=JSON.parse(itemString);return new Date().getTime()>item.expiry?(Cookies.remove(key,{domain:shopifyDomain,expires:30}),null):item},init(){const passportThemeLoginUrl=Cookies.get("passport-theme-url");passportThemeLoginUrl&&(Cookies.remove("passport-theme-url",{domain:shopifyDomain,expires:30}),window.location.href=passportThemeLoginUrl),this.fbClientId=$(".registrations-third-login").data("facebook-client-id"),this.facebookLogin=new FacebookLogin(this.fbClientId),this.registrationsMainEvent(),this.registrationsSubscribeSMSEvent(),this.registrationsQuickLoginEvent(),this.registrationsPasswordLoginEvent(),this.registrationsThirdLoginEvent(),this.registrationsCouponsEvent(),this.registrationsReminderEvent(),this.registrationsTrackIns=new RegistrationsTrack,this.setFlowUpTag()},fetchSendValidationEmail({email,app:app2}){const applicationToken=Cookies.get(`${app2}-info`);return new Promise((resolve,reject)=>{window.grecaptcha&&grecaptcha.ready(()=>{grecaptcha.execute(ShopMetafields.recaptcha,{action:"user_info"}).then(xrecaptchaKey=>{Shopify.theme.recaptchaCollect({action:"user_info"}),$.ajax({headers:{"X-Recaptcha-Token":xrecaptchaKey,"X-Application-Token":applicationToken,"X-Recaptcha-Sitekey":ShopMetafields.recaptcha},type:"POST",url:"/apps/pp/identity/users/send_validation_email",dataType:"json",data:JSON.stringify({email,app:app2}),success:function(res){res.status>100&&res.status<300?resolve():reject()},error:err=>{reject()}})})})})},registrationsMainEvent(){const _this=this;$(".registrations-main .js-verify-account-error a").on("click",function(e){if(e.preventDefault(),!window.grecaptcha)return;const formValues=$(this).parents(".rsm-form").serializeArray(),emailName="registrations[email]",email=formValues.filter(v=>v.name===emailName)?.[0].value;_this.fetchSendValidationEmail({email,app}).then(()=>{$(".registrations-main").addClass("hidden"),$(".registrations-activate").removeClass("hidden"),$(".registrations-activate .registrations-activate-wrap").attr("data-return-back-type","main"),$(".rss-desc-email").text(email),$(".js-verify-account-error").addClass("hidden")})}),$(".registrations-activate .js-rss-again a").on("click",function(e){if(e.preventDefault(),!window.grecaptcha)return;const email=$(".rss-desc-email").text(),$rsrTip=$(".registrations-activate .js-rsr-tip"),send_tip=$rsrTip.data("send-tip"),lock_tip=$rsrTip.data("lock-tip"),$infoIcon=$rsrTip.find(".js-tip-info-icon"),$errorIcon=$rsrTip.find(".js-tip-error-icon"),$tipText=$rsrTip.find(".js-tip-text");$(this).css("pointer-events","none"),_this.fetchSendValidationEmail({email,app}).then(()=>{const that=this,$footer=$(".registrations-activate-footer");let countDownTime=Number($footer.data("count-down-time"));const retrieveText=$footer.data("retrieve-text"),secondsText=$footer.data("seconds-text"),sendAgainText=$footer.data("send-again-text");$rsrTip.removeClass("hidden"),$infoIcon.removeClass("hidden"),$tipText.text(send_tip);let countDownTimer=setInterval(()=>{countDownTime--,$(that).html(`${retrieveText}&nbsp;${countDownTime}&nbsp;${secondsText}`),countDownTime<=0&&($(that).html(`&nbsp;${sendAgainText}`),$(that).css("pointer-events","all"),clearInterval(countDownTimer))},1e3),timer=setTimeout(()=>{$rsrTip.addClass("hidden"),$infoIcon.addClass("hidden"),$tipText.text(""),clearTimeout(timer)},5e3)}).catch(err=>{if(console.log(err,"err"),$(this).css("pointer-events","all"),err){$rsrTip.removeClass("hidden"),$errorIcon.removeClass("hidden"),$tipText.text(lock_tip);let timer=setTimeout(()=>{$rsrTip.addClass("hidden"),$errorIcon.addClass("hidden"),$tipText.text(""),clearTimeout(timer)},5e3)}}).finally(()=>{$(_this).removeClass("hidden")})}),$(".registrations-activate .js-activate-btn-return").on("click",function(e){e.preventDefault(),$(".registrations-activate .registrations-activate-wrap").data("return-back-type")==="password"?$(".registrations-password-login").removeClass("hidden"):$(".registrations-main").removeClass("hidden"),$(".registrations-activate").addClass("hidden")}),$(".registrations-activate .js-activate-btn-get").on("click",function(e){$(".registrations-model").addClass("hidden"),$(".registrations-activate").addClass("hidden")})},registrationsSubscribeSMSEvent(){const _this=this;$('.registrations-subscribe-sms button[type="submit"]').on("click",function(e){e.stopPropagation(),e.preventDefault();const dealsTypeMob=$(".registrations-subscribe-sms .registrations-subscribe-sms-body").data("deals-type-mob"),dealsTypePc=$(".registrations-subscribe-sms .registrations-subscribe-sms-body").data("deals-type-pc"),genre=window.innerWidth<768?dealsTypeMob:dealsTypePc,$el=$(this).parents(".rssms-form"),formValues=$el.serializeArray(),phoneName="subscribeSMS[phone_number]",email=$(".registrations-subscribe-sms").data("register-email"),phone_number=formValues.filter(v=>v.name===phoneName)?.[0].value,$interfaceErrorEl=$(".registrations-subscribe-sms .js-phone-interface-error");let html="";const countDownTime=$interfaceErrorEl.data("count-down-time"),interfaceError=$interfaceErrorEl.data("interface-error"),seconds=$interfaceErrorEl.data("sms-seconds"),$phoneNumberEl=$(".registrations-subscribe-sms .js-phone-normal-error"),phoneFormatError=$phoneNumberEl.data("phone-format-error"),phoneEmptyError=$phoneNumberEl.data("phone-empty-error");
1if(!phone_number){$phoneNumberEl.text(phoneEmptyError),$(".js-phone-input").addClass("input-error");return}const params2={phone_number,email,shopify_domain:Shopify.shop,genre,single_brand_subscribe:!0,register_source:window.location.href};_this.handleLoadingStatus($el,"loading"),Shopify.contentCreator.pastApi.subscribe_activities_emails({params:params2,fn:res=>{_this.handleLoadingStatus($el,"unloading"),$(".registrations-subscribe-sms").addClass("hidden"),$(".registrations-coupons").removeClass("hidden")},error:err=>{if(err?.status===400){$phoneNumberEl.text(phoneFormatError),$(".js-phone-input").addClass("input-error"),_this.handleLoadingStatus($el,"unloading");return}html+=`${interfaceError}&nbsp;<span>${countDownTime}</span>&nbsp;${seconds}`,$interfaceErrorEl.html(html),$interfaceErrorEl.removeClass("hidden"),$interfaceErrorEl.find("span").addClass("js-count-down-time");let countDownTimeCount=Number(countDownTime),timer=setInterval(()=>{countDownTimeCount--,$interfaceErrorEl.find("span").text(countDownTimeCount),countDownTimeCount<=0&&(clearInterval(timer),$interfaceErrorEl.addClass("hidden"),$(".registrations-subscribe-sms").addClass("hidden"),$(".registrations-coupons").removeClass("hidden"))},1e3);_this.handleLoadingStatus($el,"unloading"),console.log(err,"err")}})}),$(".registrations-subscribe-sms .js-skip-sms-btn").on("click",function(e){$(".registrations-subscribe-sms").addClass("hidden"),$(".registrations-coupons").removeClass("hidden")}),$(".registrations-subscribe-sms .js-phone-input").on("focus",function(){const phoneNumberError=$(".js-phone-normal-error").text();phoneNumberError&&(phoneNumberError&&$(".js-phone-normal-error").text(""),$(this).removeClass("input-error"))})},registrationsQuickLoginEvent(){const _this=this;$('.registrations-quick-login button[type="submit"]').on("click",function(e){e.stopPropagation(),e.preventDefault();const $el=$(this).parents(".rsql-form"),formValues=$el.serializeArray(),emailName="quickLogin[email]",email=formValues.filter(v=>v.name===emailName)?.[0].value,$emailErrorEl=$el.find(".js-email-error"),$emailInputEl=$el.find(".js-rsql-input");let validator=new Validator;validator.add(email,"isNonEmpty",emailName,$emailErrorEl.data("email-required-error")),validator.add(email,"isEmail",emailName,$emailErrorEl.data("is-email-error"));let errorMsgObj=validator.validate();for(const msgObj in errorMsgObj)if(Object.hasOwnProperty.call(errorMsgObj,msgObj)){const msgs=errorMsgObj[msgObj];if(msgs&&msgs.length){msgObj===emailName&&($emailErrorEl.text(msgs[0]),$emailInputEl.addClass("input-error"));break}}if(!Reflect.ownKeys(errorMsgObj).length){if(!window.grecaptcha)return;_this.handleLoadingStatus($el,"loading"),grecaptcha.ready(()=>{grecaptcha.execute(ShopMetafields.recaptcha,{action:"login"}).then(recaptchaKey=>{Shopify.theme.recaptchaCollect({action:"login"}),$.ajax({headers:{"X-Recaptcha-Token":recaptchaKey,"X-Recaptcha-Sitekey":ShopMetafields.recaptcha},type:"POST",url:"/apps/pp/identity/quick_logins/login_token",dataType:"json",data:JSON.stringify({email,sign:"email",app:`${app}`,data:btoa(JSON.stringify({redirect:location.href+(location.search?location.search+"&":"?")+"ref=quickloginauth_reg_sub_pop"}))}),success:function(res){res.status>100&&res.status<300&&($(".registrations-reminder").removeClass("hidden"),$(".registrations-quick-login").addClass("hidden"),$(".registrations-reminder .rsr-desc-email").text(email),_this.registrationsTrackIns.loginTrack({position:"login_quick_login"})),console.log("quickres:---------",res),_this.handleLoadingStatus($el,"unloading")},error:err=>{let errorJSON=err.responseJSON;if(console.log(err,"errr-"),err.status===422){if(errorJSON.error_code==="106"){const no_registered_error=$emailErrorEl.data("email-no-registered-error");$emailErrorEl.html(no_registered_error),$emailInputEl.addClass("input-error"),$(".rsql-form .js-email-error a").on("click",function(e2){e2.preventDefault(),$(".registrations-main").removeClass("hidden"),$(".registrations-quick-login").addClass("hidden"),$emailErrorEl.text(""),$emailInputEl.val("").removeClass("input-error")})}errorJSON.error_code}_this.handleLoadingStatus($el,"unloading")}})})})}}),$(".registrations-quick-login .rsql-login-text").on("click",function(e){e.preventDefault();const email=$(".registrations-quick-login .js-rsql-input").val();$(".registrations-password-login").removeClass("hidden"),$(".registrations-password-login .js-email-input").val(email),$(".registrations-quick-login").addClass("hidden")}),$(".registrations-quick-login .rsql-back").on("click",function(e){$(".registrations-main").removeClass("hidden"),$(".registrations-quick-login").addClass("hidden"),_this.registrationsTrackIns.closeTrack({position:"",page_group:"login_pop",button_name:"back"})}),$(".registrations-quick-login .js-rsql-input").on("focus",function(){const $emailErrorEl=$(".registrations-quick-login .js-email-error"),emailError=$emailErrorEl.text();emailError&&(emailError&&$emailErrorEl.text(""),$(this).removeClass("input-error"))})},registrationsPasswordLoginEvent(){const _this=this;$(".registrations-password-login .rspl-back").on("click",function(e){_this.registrationsTrackIns.backRegistrationsTrack({buttonName:"back"}),$(".registrations-quick-login").removeClass("hidden"),$(".registrations-password-login").addClass("hidden")}),$(".registrations-password-login .rspl-forget").on("click",function(e){const passportUrl=_this.getPassportUrl(),$emailEl=$(".registrations-password-login .rspl-input-email"),email=$emailEl.val();let b_email="";email&&(b_email=btoa($emailEl.val())),window.location.href=`${passportUrl}/forgot?app=${app}&redirect=${location.href}${b_email&&`&ee=${b_email}`}&ref=quickloginauth`}),$('.registrations-password-login button[type="submit"]').on("click",function(e){e.stopPropagation(),e.preventDefault();const $el=$(this).parents(".rspl-form"),formValues=$el.serializeArray();console.log(formValues);const emailName="passwordLogin[email]",passwordName="passwordLogin[password]",email=formValues.filter(v=>v.name===emailName)?.[0].value,password=formValues.filter(v=>v.name===passwordName)?.[0].value,$emailErrorEl=$el.find(".js-email-error"),$emailInputEl=$el.find(".js-email-input"),$passwordErrorEl=$el.find(".js-password-error"),$passwordInputEl=$el.find(".rspl-form-item-pwd");let validator=new Validator;validator.add(email,"isNonEmpty",emailName,$emailErrorEl.data("email-required-error")),validator.add(email,"isEmail",emailName,$emailErrorEl.data("is-email-error")),validator.add(password,"isNonEmpty",passwordName,$passwordErrorEl.data("password-required-error")),validator.add(password,"minLength:8",passwordName,$passwordErrorEl.data("password-length-error")),validator.add(password,"maxLength:20",passwordName,$passwordErrorEl.data("password-length-error"));
1let errorMsgObj=validator.validate();for(const msgObj in errorMsgObj)if(Object.hasOwnProperty.call(errorMsgObj,msgObj)){const msgs=errorMsgObj[msgObj];if(msgs&&msgs.length){switch(msgObj){case emailName:$emailErrorEl.text(msgs[0]),$emailInputEl.addClass("input-error");break;case passwordName:$passwordErrorEl.text(msgs[0]),$passwordInputEl.addClass("input-error");break;default:break}break}}if(!Reflect.ownKeys(errorMsgObj).length){if(_this.handleLoadingStatus($el,"loading"),!window.grecaptcha)return;grecaptcha.ready(()=>{grecaptcha.execute(ShopMetafields.recaptcha,{action:"login"}).then(recaptchaKey=>{Shopify.theme.recaptchaCollect({action:"login"}),$.ajax({type:"POST",headers:{"X-Recaptcha-Token":recaptchaKey,"X-Recaptcha-Sitekey":ShopMetafields.recaptcha},url:"/apps/pp/api/password-signin",dataType:"json",data:JSON.stringify({email,password,app}),success:function(res){if(res.status>100&&res.status<300){const{auth_token,user_id}=res.data,b_auth_token=btoa(auth_token);Cookies.set(`${app}-token`,auth_token,{domain:shopifyDomain,expires:30}),Cookies.set(`${app}-euid`,user_id,{domain:shopifyDomain,expires:30});const passportThemeLoginUrl=`${_this.getPassportUrl()}/theme-login?app=${app}&t=${b_auth_token}&redirect=${encodeURIComponent(location.href)}`;window.location.href=passportThemeLoginUrl,localStorage.setItem("b_auth_token",b_auth_token),$(".registrations-model").addClass("hidden"),$(".registrations-password-login").addClass("hidden"),_this.registrationsTrackIns.loginTrack({position:"login_with_password"})}else if(res?.error_code==="105"){const{validate_token}=res;Cookies.set(`${app}-info`,validate_token,{domain:shopifyDomain,expires:30});const $formNetworkError=$el.find(".js-network-error"),verifyErrorPasswordText=$formNetworkError.data("verify-error-password");$formNetworkError.removeClass("hidden"),$formNetworkError.html(verifyErrorPasswordText),$(".registrations-password-login .js-network-error a").on("click",function(e2){console.log("e,",e2),e2.preventDefault();const formValues2=$(this).parents(".rspl-form").serializeArray(),emailName2="passwordLogin[email]",email2=formValues2.filter(v=>v.name===emailName2)?.[0].value;_this.fetchSendValidationEmail({email:email2,app}).then(()=>{$(".registrations-activate").removeClass("hidden"),$(".registrations-password-login").addClass("hidden"),$(".rss-desc-email").text(email2),$(".registrations-activate .registrations-activate-wrap").attr("data-return-back-type","password")})})}console.log("passwordres:---------",res),_this.handleLoadingStatus($el,"unloading")},error:err=>{if(err.status===422||err.status===401){const $formNetworkError=$el.find(".js-network-error"),infoErrorPasswordText=$formNetworkError.data("network-error");$formNetworkError.removeClass("hidden"),$formNetworkError.text(infoErrorPasswordText)}_this.handleLoadingStatus($el,"unloading")}})})})}}),$(".registrations-password-login .rspl-input-email").on("focus",function(){const $emailErrorEl=$(".registrations-password-login .js-email-error"),$networkEl=$(".registrations-password-login .js-network-error"),emailError=$emailErrorEl.text(),networkError=$networkEl.text();emailError&&(emailError&&$emailErrorEl.text(""),$(this).removeClass("input-error")),networkError&&(networkError&&$networkEl.text(""),$networkEl.addClass("hidden"))}),$(".registrations-password-login .js-password-input").on("focus",function(){const $passwordErrorEl=$(".registrations-password-login .js-password-error"),$networkEl=$(".registrations-password-login .js-network-error"),passwordError=$passwordErrorEl.text(),networkError=$networkEl.text();passwordError&&(passwordError&&$passwordErrorEl.text(""),$(".registrations-password-login .rspl-form-item-pwd").removeClass("input-error")),networkError&&(networkError&&$networkEl.text(""),$networkEl.addClass("hidden"))})},registrationsThirdLoginEvent(){const _this=this;$(".registrations-third-login .js-third-google").on("click",function(e){e.preventDefault(),console.log("google");const googleAuthHref=_this.getGoogleAuthURL({location:window.location});console.log(googleAuthHref,"googleAuthHref"),googleAuthHref&&_this.registrationsTrackIns.loginWithThirdTrack({typeText:"google"}),window.location.href=googleAuthHref}),$(".registrations-third-login .js-third-facebook").on("click",function(e){e.preventDefault();const fb_redirect_uri=`${_this.getPassportUrl()}/auth/facebook/callback`;function getParamsFromObject(params3){return"?"+Object.keys(params3).map(param=>`${param}=${encodeURIComponent(params3[param])}`).join("&")}const params2={client_id:_this.fbClientId,redirect_uri:fb_redirect_uri,state:encodeURIComponent(JSON.stringify({loginType:"facebook",app,redirect:location.href,callback:fb_redirect_uri})),return_scopes:!1,scope:"public_profile,email",response_type:"token",auth_type:""};if(_this.facebookLogin.getIsMobile())window.location.href=`https://www.facebook.com/v3.1/dialog/oauth${getParamsFromObject(params2)}`,_this.registrationsTrackIns.loginWithThirdTrack({typeText:"facebook"});else{if(!window.FB)return;window.FB.login(loginResponse=>_this.facebookLogin.statusChangeCallback(loginResponse,({accessToken})=>{accessToken&&(window.location.href=`${fb_redirect_uri}#access_token=${accessToken}&state=${params2.state}`,_this.registrationsTrackIns.loginWithThirdTrack({typeText:"facebook"}))}),params2)}})},registrationsCouponsEvent(){const _this=this;$(".registrations-coupons .rsc-get-btn").on("click",function(e){_this.registrationsTrackIns=new RegistrationsTrack,_this.registrationsTrackIns.useCodeTrack(),e.preventDefault(),$(".registrations-model").addClass("hidden"),$(".registrations-coupons").addClass("hidden");const b_auth_token=localStorage.getItem("b_auth_token");window.location.href=`${_this.getPassportUrl()}/theme-login?app=${app}&t=${b_auth_token}&redirect=${encodeURIComponent(location.href)}`,Cookies.get("passport-theme-url")&&Cookies.remove("passport-theme-url",{domain:shopifyDomain,expires:30})}),$(".registrations-coupons .rsc-coupons-desc a").on("click",function(e){const $el=$(".registrations-main .rsm-form"),$rsrTip=$(".registrations-coupons .js-rsr-tip"),send_tip=$rsrTip.data("send-tip"),lock_tip=$rsrTip.data("lock-tip"),$infoIcon=$rsrTip.find(".js-tip-info-icon"),$errorIcon=$rsrTip.find(".js-tip-error-icon"),$tipText=$rsrTip.find(".js-tip-text"),$couponsEl=$(".registrations-coupons"),formValues=$el.serializeArray(),emailName="registrations[email]",email=formValues.filter(v=>v.name===emailName)?.[0].value;$(this).css("pointer-events","none"),_this.fetchSendValidationEmail({email,app}).then(()=>
1{const that=this,$footerDesc=$couponsEl.find(".rsc-footer-wrap .rsc-coupons-desc");let countDownTime=Number($footerDesc.data("count-down-time"));const retrieveText=$footerDesc.data("retrieve-text"),secondsText=$footerDesc.data("seconds-text"),sendAgainText=$footerDesc.data("send-again-text");let timer=setInterval(()=>{countDownTime--,$(that).html(`<span>${retrieveText}</span>&nbsp;<span>${countDownTime}</span>&nbsp;<span>${secondsText}</span>`),countDownTime<=0&&($(that).html(`&nbsp;${sendAgainText}`),$(that).css("pointer-events","all"),clearInterval(timer))},1e3);$rsrTip.removeClass("hidden"),$infoIcon.removeClass("hidden"),$tipText.text(send_tip);let tipsTimer=setTimeout(()=>{$rsrTip.addClass("hidden"),$infoIcon.addClass("hidden"),$tipText.text(""),clearTimeout(tipsTimer)},5e3)}).catch(err=>{if($(this).css("pointer-events","all"),err){$rsrTip.removeClass("hidden"),$errorIcon.removeClass("hidden"),$tipText.text(lock_tip);let timer=setTimeout(()=>{$rsrTip.addClass("hidden"),$errorIcon.addClass("hidden"),$tipText.text(""),clearTimeout(timer)},5e3)}})})},registrationsReminderEvent(){$(".registrations-reminder .rsr-again-text a").on("click",function(e){e.preventDefault();const _this=this,email=$(".registrations-reminder .rsr-desc-email").text();if(!window.grecaptcha)return;const $rsrTip=$(".registrations-reminder .js-rsr-tip"),send_tip=$rsrTip.data("send-tip"),lock_tip=$rsrTip.data("lock-tip"),$infoIcon=$rsrTip.find(".js-tip-info-icon"),$errorIcon=$rsrTip.find(".js-tip-error-icon"),$tipText=$rsrTip.find(".js-tip-text");$(this).addClass("hidden"),$(".js-again-loading").removeClass("hidden"),grecaptcha.ready(()=>{grecaptcha.execute(ShopMetafields.recaptcha,{action:"login"}).then(recaptchaKey=>{Shopify.theme.recaptchaCollect({action:"login"}),$.ajax({type:"POST",url:"/apps/pp/identity/quick_logins/login_token",headers:{"X-Recaptcha-Token":recaptchaKey,"X-Recaptcha-Sitekey":ShopMetafields.recaptcha},dataType:"json",data:JSON.stringify({email,sign:"email",app,data:JSON.stringify({redirect:location.href})}),success:function(res){if($(_this).removeClass("hidden"),$(".js-again-loading").addClass("hidden"),console.log("resend_login_token res:---------",res),res.status>100&&res.status<300){$rsrTip.removeClass("hidden"),$infoIcon.removeClass("hidden"),$tipText.text(send_tip);let timer=setTimeout(()=>{$rsrTip.addClass("hidden"),$infoIcon.addClass("hidden"),$tipText.text(""),clearTimeout(timer)},5e3)}},error:err=>{if($(_this).removeClass("hidden"),$(".js-again-loading").addClass("hidden"),console.log(err,"errr-"),err){$rsrTip.removeClass("hidden"),$errorIcon.removeClass("hidden"),$tipText.text(lock_tip);let timer=setTimeout(()=>{$rsrTip.addClass("hidden"),$errorIcon.addClass("hidden"),$tipText.text(""),clearTimeout(timer)},5e3)}}})})})}),$(".registrations-reminder .rsr-btn-again").on("click",function(){$(".registrations-reminder").addClass("hidden"),$(".registrations-quick-login").removeClass("hidden")}),$(".registrations-reminder .rsr-btn-get").on("click",function(){$(".registrations-model").addClass("hidden"),$(".registrations-main").removeClass("hidden"),$(".registrations-reminder").addClass("hidden")})}};class Strategy{isNonEmpty(value,name,errorMsg){if(!value.length)return{[name]:errorMsg}}isChecked(value,name,errorMsg){if(value!=="on")return{[name]:errorMsg}}isEmail(value,name,errorMsg){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(value))return{[name]:errorMsg}}minLength(value,length,name,errorMsg){if(value?.length>0&&value?.length<length)return{[name]:errorMsg}}maxLength(value,length,name,errorMsg){if(value?.length>length)return{[name]:errorMsg}}}class Validator{constructor(){this.cache=[],this.strategies=new Strategy}add(value,rule,name,errorMsg){const param=rule.split(":");this.cache.push(()=>{const strategy=param.shift();return param.unshift(value),param.push(name),param.push(errorMsg),this.strategies[strategy].apply(value,param)})}validate(){let errorMsgs=[];for(let validatorFunc of this.cache){let msg=validatorFunc();msg&&errorMsgs.push(msg)}return errorMsgs.reduce((acc,obj)=>{let key=Object.keys(obj)[0];return acc[key]||(acc[key]=[]),acc[key].push(obj[key]),acc},{})}}RegistrationsModal.init();
2//# sourceMappingURL=/cdn/shop/t/2/assets/registrations.js.map?v=181375431316989246471715937533

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.