1(async function(){function debounce(delay=500,callback){let timer;return function(){clearTimeout(timer),timer=null,timer=setTimeout(()=>{callback()},delay)}}let isProPage=!1,isCollPage=!1,productId=0,insertEls=[],collVariants=[],observer=null,oldCollElsCount=0,proPosition=[],locale,customStyle="",customPosition=null,customFeature=null,collectionAccess=!1;const themeId=Shopify.theme.id;let insertType="afterend",emailStyle=null;const isMobile=/(iPhone|iPad|iPod|iOS|Android|SymbianOS|Windows Phone|webOS|BlackBerry)/i.test(navigator.userAgent);typeof ShopifyAnalytics>"u"&&await new Promise((res,rej)=>{setTimeout(()=>{res()},1500)}),typeof email_custom_info<"u"&&(email_custom_info.css_code&&(customStyle+=email_custom_info.css_code),email_custom_info.selector&&(customPosition={selector:email_custom_info.selector,position:email_custom_info.position})),window.ShopifyAnalytics&&ShopifyAnalytics.meta.product?productId=ShopifyAnalytics.meta.product.id:Shopify.designMode&&(q("#em_product_id")||await new Promise((res,rej)=>{setTimeout(()=>{res()},1e3)}),productId=JSON.parse(q("#em_product_id").textContent));let shopId=0;qa("#shopify-features")?shopId=JSON.parse(qa("#shopify-features")[0].outerText).shopId:window.ShopifyAnalytics&&ShopifyAnalytics.lib&&ShopifyAnalytics.lib.config&&(shopId=ShopifyAnalytics.lib.config.Trekkie.defaultAttributes.shopId),locale=Shopify.locale;let requests={getProsVariantsData(p){const url=baseUrl+"api/v1/customer/getVariantBtStatus";let params={shopId};return Object.assign(params,p),request(url,params)},getCollBtnStyle(){const url=baseUrl+"api/v1/getCollectionButtonStyle";return request(url,{shopId,shop_language:locale})}};const domain=Shopify.shop,debug=isDebug,baseUrl=apiBaseUrl;let customerInfo={},showVariants=[];getCustomerInfo();const initRes=await init();importStyles(),typeof initRes=="string"?console.log("Init info: ",initRes):console.log("App is on!");const{MAX_SEARCH_TIMES}=initRes;let{times}=initRes;const btnAndPopupData=initBtnAndPopupData(),{buttonStyleUrl,collButtonStyleUrl,popupStyleUrl,integrationUrl,floatBtnPosition,buttonData,generalData,formAction}=btnAndPopupData;let{iti,popupData,inlineBtnHeight,inlineBtnWidth,btnRadius,btnFontSize,btnFontWeight,insertEl,selectedType,selBtnStatus,btnStyleSwitch,popupStyleSwitch,inteStatus}=btnAndPopupData;const elements=initElement();let{inlineBtnElement,floatBtnElement,emailFrameElement,inlineEmailDiv,floatEmailDiv,invalidTip,successFrame,variantSelector,closeBox,submitBtn,emailInput,nameInput,smsInput,mailingCheckbox,soldOutBtn,exactForm}=elements;const{trueForms}=elements,productInfo=initProductInfo();let{currentVariant,available,selectVariantId,productTitle,currentVariantOption,addOptionsStatus,initUrl,listenVariantFlag}=productInfo,{variantData,unVariantOptions}=productInfo;const payment_button_class=".shopify-payment-button";debug&&console.log("Init data finished"),execute(),getUserConfig();async function init(){const{ShopifyAnalytics:ShopifyAnalytics2}=window,pageType=ShopifyAnalytics2&&ShopifyAnalytics2.meta&&ShopifyAnalytics2.meta.page&&ShopifyAnalytics2.meta.page.pageType;let proParams={},prosEle=[];if(pageType==="product"||q("#sealapps-bis-widget"))isProPage=!0,productId&&(proParams.productIds=[productId],proParams.type=2);else if((pageType==="collection"||collectionAccess)&&(isCollPage=!0,prosEle=await getProsEle(),debug&&console.log(prosEle),prosEle!==null)){oldCollElsCount=prosEle.length;const lists=getProductsANodes(prosEle);prosEle=lists.prosEle,proParams.handles=getProsHandles(lists.aNodeList),proParams.type=1}if(!isCollPage&&!isProPage)return"not collectionPage or productPage";if(addCustomModify(),changeStatus({baseUrl}),Object.keys(proParams).length!==0){const res=await requests.getProsVariantsData(proParams);if(debug&&console.log("res",res),!(shopId==48441458840&&proParams.type===1)){if(res.btStatus!==1)return"collectionPage btn disable"}const{apiCode,products}=res;isProPage?apiCode===200&&products&&(showVariants=products[0].variants.map(variant=>variant.variantRid)):isCollPage&&products.forEach((i,inx)=>{i.productStatus===1&&(insertEls.push(prosEle[inx]),proPosition.push(inx),collVariants.push({proId:i.productId,productName:i.productName,variants:i.variants}))}),debug&&console.log("Get Product Status Success")}if((showVariants.length||collVariants.length)==0)return isCollPage&&checkVariantChange(),"All btn of variants are hidden.";const nodes=qa(`#product-restore-email-flag, 2 #product-restore-email-float,.product-restore-email`);
2return nodes.length!==0?nodes.forEach(i=>i.remove()):document.body.insertAdjacentHTML("beforeend",` 3 <div id="product-restore-email-flag" style="display: none;"></div> 4 `),{debug,baseUrl,MAX_SEARCH_TIMES:50,times:0}}async function execute(){isProPage?searchParentEl().then(res=>{debug&&console.log("SearchParentEl finished");const{code}=res;if(code===501){console.log("Search Node Failed"),handleSearchNodeFailed().then(searchRes=>{searchRes.code===200&&(handleBasicData(),getAllStyle())});return}code===200&&(debug&&console.log("SearchParentEl success"),handleBasicData(),getAllStyle())}):isCollPage&&getAllStyle()}async function getProsEle(){const themeStoreId=Shopify.theme.theme_store_id;let selector="";switch(themeStoreId){case 887:case 1567:case 1356:case 1363:case 1368:case 1431:case 1434:case 1500:case 1499:case 1399:{selector=".card-information .price";break}case 829:{selector=".card__info>.card__price";break}case 775:{selector=".product-card__info>.product-card__price";break}case 796:{selector=".product-card>.price";break}case 730:{selector=".grid__item .grid-product__price-wrap";break}case 679:{selector=".grid-item .product-item--price";break}case 380:{selector=".grid__item .grid-link__meta";break}case 578:{selector=".grid__item .product__prices";break}case 857:{selector=".grid__item .grid-product__price";break}case 765:{selector=".product--details";break}case 849:{selector=".product-block__info";break}case 459:{selector=".product-info-inner .price";break}default:if(q("body.warehouse--v1"))selector=".product-item .product-item__price-list";else{switch(themeId){case 129555497130:selector=".collection-grid-item__meta";break;case 139843010841:selector=".product-item-meta";break;case 117705834682:selector=".grid-view-item";break;case 3639214169:{selector=".product-index .product-info";break}}shopId===3639214169&&themeId===139935711534?selector=".product-index .product-info":shopId===61058973863&&themeId===130619900071?selector=".product-block .product-info":shopId===71594410265&&themeId===143828386073?selector=".product-item__info-inner":shopId===68210557218&&themeId===142585594146?selector=".card-information .price":shopId===25981404&&themeId===132703387810||shopId===66663121193&&themeId===139562189097?selector=".product-item-meta":shopId===2797404227&&themeId===122716946499?selector=".price.price--sold-out":shopId===73514025266&&themeId===146007327026&&(selector=".product-item__price-list.price-list")}}if(shopId===48441458840&&themeId===137027780861?selector=".collection .card__information":shopId===72470462767&&themeStoreId===1399&&(selector=".card-information__button",insertType="afterbegin"),selector){const nodes=Array.from(qa(selector));return nodes.length==0&&await new Promise((res,rej)=>{setTimeout(()=>{res()},1500)}),nodes.filter(i=>i.offsetParent!==null)}else return null}function getProsHandles(nodes){let productHandleStrings="",handleArr=[];if(nodes.length){let tarEle="A";for(let i=0;i<nodes.length;i++)if(nodes[i]&&nodes[i].tagName===tarEle&&nodes[i].getAttribute("href")){let href=nodes[i].getAttribute("href"),start=href.lastIndexOf("/products/")+10,end=href.indexOf("?"),handle="";end!=-1?handle=href.substring(start,end):handle=href.substring(start),handle.indexOf(".jpg")===-1&&(handle=decodeURI(handle),handleArr.push(handle))}else handleArr.push("undefined")}return handleArr}function getProductsANodes(nodes){let lists={aNodeList:[],prosEle:[]},aNodeList=[],index=0,hs='a[href*="/products/"]',tarEle="A",curNode=nodes[0],aNode;for(let i=0;i<nodes.length;i++){curNode=nodes[i],aNode=null;for(let j=0;j<5;j++){if(curNode=curNode.parentNode,curNode.tagName===tarEle&&curNode.href&&curNode.href.indexOf("/products/")!==-1){aNode=curNode;break}let childA=q(hs,curNode);if(childA){aNode=childA;break}}aNode?(index++,lists.prosEle.push(nodes[i]),lists.aNodeList.push(aNode)):nodes[i]=null}return lists}function initProductInfo(){let info={selectVariantId:"",unVariantOptions:[],currentVariantOption:null,addOptionsStatus:0,productTitle:"",initUrl:document.URL};if(isProPage){const variantData2=JSON.parse(q("#em_product_variants").textContent),hasAvailableV=variantData2.some(v=>v.available===!1),currentVariant2=JSON.parse(q("#em_product_selected_or_first_available_variant").textContent);Object.assign(info,{variantData:variantData2,currentVariant:currentVariant2,available:currentVariant2.available,selectVariantId:currentVariant2.id,hasAvailableV,listenVariantFlag:!0})}return info}function initBtnAndPopupData(){return{btnRadius:"",btnFontSize:"",inlineBtnWidth:"",inlineBtnHeight:"",btnFontWeight:"initial",popupStyleUrl:"getPopupStyle",buttonStyleUrl:"getButtonStyle",collButtonStyleUrl:"getCollectionButtonStyle",integrationUrl:"integrate/getIntegration",floatBtnPosition:"float-btn-right",buttonData:{btn_value:"",btn_color:"",font_color:"",btn_margin_top:"",btn_margin_bottom:"",collection_btn_value:"",collection_is_show:0,inline_status:0,float_bt
4n_value:"",float_btn_color:"",float_font_color:"",btn_insert_customized:0,btn_insert_el:"",btn_insert_type:"",offset:0,float_status:0,is_branding_removed:0},generalData:{btn_display_all:0,btn_font_family:"inherit",btn_font_size:"14",btn_font_weight:"inherit",btn_hover_animation:0,btn_hover_color:"#333333",btn_hover_font_color:"#ffffff",btn_margin_top:"0",btn_margin_bottom:"0",btn_border_radius:"0",btn_border_color:"transparent",btn_customize_css:""},popupData:null,frameBtnColor:"#333333",frameBtnFontColor:"#ffffff",insertType:"afterend",insertEl:null,selectedType:{},iti:null,selBtnStatus:0,btnStyleSwitch:0,popupStyleSwitch:0,inteStatus:0,formAction:"https://"+document.domain+"/cart/add"}}function initElement(){return{inlineBtnElement:null,floatBtnElement:null,emailFrameElement:null,inlineEmailDiv:null,floatEmailDiv:null,invalidTip:null,successFrame:null,variantSelector:null,closeBox:null,submitBtn:null,soldOutBtn:null,emailInput:null,nameInput:null,smsInput:null,mailingCheckbox:null,trueForms:[],exactForm:null}}function getBtnStyle(btn){if(btn.tagName=="DIV"&&(btn=btn.querySelector("button")),!btn)return;const btnStyle=window.getComputedStyle(btn,null);btnStyle.width=="auto"||!btnStyle.width?inlineBtnWidth="":btnStyle.width.indexOf("px")!==-1&&parseFloat(btnStyle.width)>120&&(inlineBtnWidth=btnStyle.width),btnStyle.height=="auto"||!btnStyle.height?inlineBtnHeight="":inlineBtnHeight=btnStyle.height,btnRadius=btnStyle.borderRadius,btnFontSize=btnStyle.fontSize,btnFontWeight=btnStyle.fontWeight}function getSoldOutBtn(trueForm){const btnArr=trueForm.querySelectorAll("button"),iptArr=[...trueForm.querySelectorAll("input[type='submit']"),...trueForm.querySelectorAll("input[type='button']")],allArr=[...btnArr,...iptArr];if(allArr.length){for(let i=0;i<allArr.length;i++)if(allArr[i].type=="submit"&&allArr[i].name=="add"||allArr[i].type=="submit"&&allArr[i].name=="button"){soldOutBtn=allArr[i];break}if(!soldOutBtn){for(let i=0;i<allArr.length;i++)if(allArr[i].type=="submit"){soldOutBtn=allArr[i];break}}if(!soldOutBtn){for(let i=0;i<allArr.length;i++)if(allArr[i].disabled){soldOutBtn=allArr[i];break}}soldOutBtn||(soldOutBtn=allArr[0]),soldOutBtn&&getBtnStyle(soldOutBtn)}}function searchParentEl(){return new Promise(resolve=>{const forms=qa("form");for(let i=0;i<forms.length;i++)forms[i].action.indexOf("/cart/add")!==-1&&trueForms.push(forms[i]);if(trueForms.length||resolve({code:501,msg:"Search el failed"}),trueForms.length==1)exactForm=trueForms[0],getSoldOutBtn(trueForms[0]);else for(let i=0;i<trueForms.length&&!soldOutBtn;i++){const formStyle=window.getComputedStyle(trueForms[i],null);if(!(formStyle.visibility!="visible"||formStyle.display=="none"||formStyle.height=="0px"||formStyle.height=="0"||formStyle.width=="0px"||formStyle.width=="0"||formStyle.height=="auto")){if(exactForm=trueForms[i],getSoldOutBtn(trueForms[i]),soldOutBtn){const parent=soldOutBtn.parentElement,parentStyle=window.getComputedStyle(parent,null);if(parentStyle.visibility=="visible"&&parentStyle.display!="none"&&parentStyle.height!=0&&parentStyle.width!=0)break}if(soldOutBtn=trueForms[i].querySelector(payment_button_class),soldOutBtn)break;{const iptSubArr=trueForms[i].querySelectorAll("input[type='submit']");if(iptSubArr.length!=0){soldOutBtn=iptSubArr[0];break}const btnArr=trueForms[i].querySelectorAll("button");for(let j=0;j<btnArr.length;j++)if(btnArr[j].type=="submit"){soldOutBtn=btnArr[j];break}}}}if(soldOutBtn||exactForm){const params={code:200,msg:"success"};soldOutBtn?(insertType="afterend",insertEl=soldOutBtn):(insertType="beforeend",insertEl=exactForm),resolve(params)}else times>=MAX_SEARCH_TIMES?resolve({code:501,msg:"Search el failed"}):(times++,setTimeout(()=>{searchParentEl().then(res=>resolve(res))},50))})}function getParentWithoutForm(){const btnElements=qa(`.action-button, [class*=add-to-cart], [class*=add_to_cart], [id*=add_to_card], 5 [id*=add-to-card], [data-add-to-cart], .sold-out, #out-of-stock-gl,.option-selectors`);if(btnElements.length)for(let i=0;i<btnElements.length;i++){const width=Number(window.getComputedStyle(btnElements[i],null).width.split("px")[0]);if(!isNaN(width)&&width>64)return{type:"afterend",ele:btnElements[i]}}const parents=qa(".action-button, .tt-swatches-container.tt-swatches-container-js");if(parents.length)for(let i=0;i<parents.length;i++){const style=window.getComputedStyle(parents[i],null);if(!(style.visibility!="visible"||style.display=="none"||style.height=="0px"||style.height=="0"||style.width=="0px"||style.width=="0"||style.height=="auto"))return{type:"beforeend",ele:parents[i]}}return{type:""}}function setInlineBtnWhenErr(el){const res=getParentWithoutForm();res.type&&res.ele.insertAdjacentHTML(res.type,el),getBISEle()}function handleSearchNodeFailed(){return new Promise(resolve=>{getButtonStyle(shopId,buttonStyleUrl).then(()=>{buttonData.btn_insert_el?resolve({code:200}):getParentWithoutForm().type?resolve({code:200}):resolve({code:404})})})}function changeButtonPos(){debug&&console.log("changeButtonPos");let{btn_insert_customized,btn_insert_el,btn_insert_type}=buttonData;if(!btn_insert_customized&&!btn_insert_el&&customPosition&&(btn_insert_customized=1,btn_insert_el=customPosition.selector,btn_insert_type=customPosition.position),btn_insert_customized&&btn_insert_el){if(shopId===53793915066&&themeId===136421834975&&(btn_insert_el=".product__submit__item.product__submit__item--inline"),isProPage)insertEl=q(btn_insert_el)||soldOutBtn;else if(isCollPage){insertEls=qa(btn_insert_el),insertEls=Array.from(insertEls);let insertElsCopy=insertEls;insertEls=[];for(let inx=0;inx<insertElsCopy.length;inx++)proPosition.includes(inx)&&insertEls.push(insertElsCopy[inx])}insertType=btn_insert_type||"afterend"}if(isProPage){const isBlcok=q("#sealapps-bis-widget");isBlcok&&(insertEl=isBlcok,insertType="beforeend")}}function handleBasicData(){if(debug&&console.log("Handle Basic Data"),soldOutBtn){const parentStyle=window.getComputedStyle(soldOutBtn.parentElement,null);parentStyle.display=="flex"&&parentStyle.flexDirection=="row"&&parentStyle.flexWrap=="nowrap"&&(soldOutBtn.parentElement.style.flexWrap="wrap")}const v1=variantData[0];try{productTitle=v1.name.split("-")[0].trim(),shopId===61058973863?productTitle=v1.name:shopId===55190913133&&(productTitle=v1.name.split("-").slice(0,-1).join("-"))}catch{v1.public_title&&v1.public_title.length-3>0?productTitle=v1.name.substr(0,v1.name.length-v1.public_title.length-3):productTitle=v1.name}}function getAllStyle(){debug&&console.log("Get All Style"),document.head.insertAdjacentHTML("beforeend",'<style class="email-style"></style>'),emailStyle=document.querySelector(".email-style");let btnPromise,styUrl="";isProPage?styUrl=buttonStyleUrl:isCollPage&&(styUrl=collButtonStyleUrl),debug&&console.log("isProPage",isProPage),debug&&console.log("collButtonStyleUrl",collButtonStyleUrl),btnPromise=getButtonStyle(shopId,styUrl),debug&&console.log("btnPromise",btnPromise);const popupPromise=getPopupStyle(shopId,popupStyleUrl),intePromise=getIntegration(shopId,integrationUrl);Promise.all([btnPromise,popupPromise,intePromise]).then(()=>{renderBtnAndPopup()})}function getButtonStyle(shopId2,btnurl){if(btnStyleSwitch)return new Promise(resolve=>{resolve({code:200})});debug&&console.log("Get Button Style");const url=baseUrl+"api/v1/"+btnurl;return request(url,{shopId:shopId2,shop_language:locale}).then(res=>{debug&&console.log("Get Button Style Success");const{code,data}=res;code===200&&data&&(btnStyleSwitch=1,Object.keys(buttonData).forEac
5h(key=>{buttonData[key]=data[key]}),q("#sealapps-bis-widget")&&(buttonData.inline_status=1),Object.keys(generalData).forEach(key=>{generalData[key]=data[key]}),isCollPage&&(generalData.btn_font_family=generalData.btn_font_weight="inherit"),renderSettingStyles(),changeButtonPos())})}function getPopupStyle(shopId2,popupUrl){debug&&console.log("Get Popup Style");const url=baseUrl+"api/v1/"+popupUrl;return request(url,{shopId:shopId2,shop_language:locale}).then(res=>{debug&&console.log("Get Popup Style Success");const{code,data}=res;if(code===200&&data)switch(popupStyleSwitch=1,popupData=JSON.parse(JSON.stringify(data)),popupData.popup_option){case 1:selectedType.type="email";break;case 2:selectedType.type="sms";break;case 3:selectedType.type="email";break}})}function getIntegration(shopId2,inteUrl){debug&&console.log("Get Integration");const url=baseUrl+"api/v1/"+inteUrl;return request(url,{shopId:shopId2}).then(res=>{debug&&console.log("Get Integration Success");const{code,data}=res;code===200&&data&&(debug&&console.log("inte",data),inteStatus=data.find(o=>o.is_enable))})}
5function renderSettingStyles(){debug&&console.log("renderSettingStyles");const{btn_font_size,btn_hover_animation,btn_border_radius,btn_border_color,btn_font_weight,btn_font_family,btn_margin_top,btn_margin_bottom,btn_hover_font_color,btn_hover_color,btn_customize_css}=generalData;let generalStyles=` 6 .email-me-button { 7 font-size: ${btn_font_size}px !important; 8 font-weight: ${btn_font_weight} !important; 9 font-family: ${btn_font_family} !important; 10 border-color: ${btn_border_color} !important; 11 border-radius: ${btn_border_radius}px !important; 12 border-width: 2px; 13 border-style: solid; 14 } 15 .email-me-inlineButton { 16 margin-top: ${btn_margin_top}px !important; 17 margin-bottom: ${btn_margin_bottom}px !important; 18 } 19 .email-me-button:hover { 20 color: ${btn_hover_font_color} !important; 21 background-color: ${btn_hover_color} !important; 22 } 23 ${btn_customize_css} 24 `;btn_hover_animation&&(generalStyles+=` 25 .email-me-inlineButton::after, 26 .email-me-inlineButton::before, 27 .email-me-submitButton::after, 28 .email-me-submitButton::before { 29 content:''; 30 color: ${buttonData.btn_color}; 31 font-size: ${btn_font_size}px; 32 text-align: center; 33 border-radius: ${btn_border_radius}px; 34 width: 0; 35 height: 100%; 36 background-color: ${btn_hover_color}; 37 position: absolute; 38 left:0; 39 transition: all ease-in-out .35s; 40 top:0; 41 z-index: -2; 42 } 43 .email-me-inlineButton::before, 44 .email-me-submitButton::before { 45 z-index: -1; 46 background-color: ${btn_hover_color}; 47 } 48 .email-me-inlineButton:hover, 49 .email-me-submitButton:hover { 50 z-index: 1; 51 color: ${btn_hover_font_color} !important; 52 background-color: ${btn_hover_color} !important; 53 } 54 .email-me-button:hover::before, 55 .email-me-button:hover::after 56 { 57 width: 100%; 58 } 59 `);const styles=` 60 <style> 61 ${generalStyles} 62 </style> 63 `;document.head.insertAdjacentHTML("beforeend",styles)}function renderBtnAndPopup(){debug&&console.log("renderBtnAndPopup");const{toggler,ipt,mailingList}=renderSpecificPopup(),mountWindowElement=` 64 <div class="successSub"> 65 <div class="successSub_header"> 66 <img src="https://cdn.shopify.com/s/files/1/0576/6063/7389/t/1/assets/success.png?v=1629367773" /> 67 <div class="successSub_header_text">${popupData.success_frame_title}</div> 68 <div class="successSub_close-box"> 69 <div class="successSub_frame-close"></div> 70 </div> 71 </div> 72 <div class="successSub_text"> 73 ${popupData.success_frame_content} 74 </div> 75 </div> 76 <div id="email-me-frame"> 77 <div class="email-frame-content"> 78 <div class="close-box"> 79 <div class="frame-close"></div> 80 </div> 81 <div class="email-frame-header"> 82 <div class="frame-email-logo"> 83 <svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"> 84 <path d="M0 5.324V15.5A1.5 1.5 0 001.5 17h17a1.5 1.5 0 001.5-1.5V5.324l-9.496 5.54a1 1 0 01-1.008 0L0 5.324z" 85 fill="#5C5F62" /> 86 <path d="M19.443 3.334A1.494 1.494 0 0018.5 3h-17c-.357 0-.686.125-.943.334L10 8.842l9.443-5.508z" 87 fill="#5C5F62" /> 88 </svg> 89 </div> 90 <div class="frame-title">${popupData.popup_header_text}</div> 91 </div> 92 <div class="split-line" style="border: 1px solid #d9d9d9;"></div> 93 <div class="email-frame-body"> 94 <div class="frame-body-content"> 95 <span>${productTitle}</span> 96 </div> 97 <div> 98 <select class="selected-unavailable-variant"></select> 99 </div> 100 ${toggler||""} 101 <div> 102 <input class="buyer-name" type="text" placeholder="${popupData.popup_name_placeholder_text}"> 103 </div> 104 ${ipt} 105 ${mailingList||""} 106 <div class="frame-submit"> 107 <div class="email-me-button email-me-submitButton" style=" text-align:center; color: ${popupData.popup_btn_font_color}; background-color: ${popupData.popup_btn_color}; border-radius: ${btnRadius}; font-size: ${btnFontSize}; "> 108 ${popupData.popup_btn_value} 109 </div> 110 </div> 111 </div> 112 <div class="email-frame-footer"> 113 <div class="email-footer-tips">
114 <span>${popupData.popup_footer_text}</span> 115 </div> 116 </div> 117 <div class="email-provider" style="display: ${buttonData.is_branding_removed?"none":""};"> 118 Powered by <span><a class="email-app-link" target="_blank" href="https://apps.shopify.com/email-1?surface_detail=back+in+stock&surface_inter_position=1&surface_intra_position=10&surface_type=search">Channelwill</a></span> 119 </div> 120 </div> 121 </div>`;document.body.insertAdjacentHTML("beforeend",mountWindowElement),document.querySelector("#sealapps-bis-widget")&&soldOutBtn&&getComputedStyle(soldOutBtn.parentNode).textAlign==="center"&&(emailStyle.textContent+="#sealapps-bis-widget{justify-content:center}"),renderButton().then(res=>{debug&&console.log("renderButton success"),res.code===200?(createEmailButton(),listenVariantChange(),getBISEle(),popupData.popup_option!==1&&initSms()):debug&&console.log("Insert failed")})}function renderButton(){return new Promise(resolve=>{const{inline_status,float_status}=buttonData;let flag=0;if(inline_status||isCollPage){const{font_color,btn_color,btn_value,collection_btn_value,btn_margin_top,btn_margin_bottom}=buttonData;let btnText="";isProPage?btnText=btn_value:isCollPage&&(btnText=collection_btn_value);const mountInlineBtn=` 122 <div class="product-restore-email" 123 style="margin-top: ${btn_margin_top}px; margin-bottom: ${btn_margin_bottom}px; width: ${inlineBtnWidth||"initial"}; max-width:100%;"> 124 <div class="email-me-button email-me-inlineButton" style="text-align:center; margin-top:0; color: ${font_color} ; background-color: ${btn_color} ; height:${inlineBtnHeight} ; border-radius: ${btnRadius||"2px"} ; font-size: ${btnFontSize||"14px"} ; font-weight: ${btnFontWeight||"inherit"};"> 125 ${btnText} 126 </div> 127 </div>`;if(isProPage)try{debug&&console.log("insert",insertEl,insertType),insertEl.insertAdjacentHTML(insertType,mountInlineBtn),flag++}catch{setInlineBtnWhenErr(mountInlineBtn),flag++}else isCollPage&&(insertEls.forEach((i,inx)=>{if(iparentNode=i.parentNode,qa(".product-restore-email",iparentNode).length==0){const wrapper=document.createElement("div");wrapper.setAttribute("proId",collVariants[inx].proId),wrapper.innerHTML=mountInlineBtn,wrapper.style.position="relative",wrapper.style.zIndex="1",wrapper.className="restore-email-wrapper",i.insertAdjacentElement(insertType,wrapper)}}),flag++)}if(float_status){const{offset,float_font_color,float_btn_color,float_btn_value}=buttonData,mountFloatBtn=` 128 <div id="product-restore-email-float" style="top:${offset+"px"}" class="${floatBtnPosition}"> 129 <div class="email-me-button email-me-floatButton" style="text-align:center; display:none; color: ${float_font_color} ; background-color: ${float_btn_color} ; border-radius: ${btnRadius} ; font-size: ${btnFontSize}; font-weight: ${btnFontWeight}; "> 130 ${float_btn_value} 131 </div> 132 </div>`;document.body.insertAdjacentHTML("afterbegin",mountFloatBtn),flag++}flag>0?resolve({code:200,msg:"Success!"}):resolve({code:404,msg:"Insert failed"})})}
132function renderSpecificPopup(type){let ipt,toggler,mailingList;if(type=popupData.popup_option||type,type===1)ipt=` 133 <div> 134 <input class="buyer-email" type="text" placeholder="${popupData.popup_placeholder_text}"> 135 <div class="invalid-email-tips">${popupData.popup_validation_text}</div> 136 </div> 137 `;else if(type===2)ipt=` 138 <div> 139 <div class="buyer-phone-container"> 140 <input type="text" class="buyer-phone"> 141 </div> 142 <div class="invalid-email-tips">${popupData.popup_validation_text}</div> 143 </div> 144 `;else if(type===3){ipt=` 145 <div> 146 <input class="buyer-email" type="text" placeholder="${popupData.popup_placeholder_text}"> 147 <div class="buyer-phone-container"> 148 <input type="text" class="buyer-phone"> 149 </div> 150 <div class="invalid-email-tips">${popupData.popup_validation_text}</div> 151 </div> 152 `;const email=`<div class="email-type"> 153 ${popupData.popup_tab_email} 154 </div>`,sms=`<div class="sms-type"> 155 ${popupData.popup_tab_sms} 156 </div>`;let content="";shopId===56661573841?content=sms+email:content=email+sms,toggler=` 157 <div class="notify-type-toggler"> 158 ${content} 159 </div> 160 `}return renderSpecificStyle(type),inteStatus&&(mailingList=` 161 <div class="join-mailing-container"> 162 <input id="join-mailing-list" type="checkbox" checked/> 163 <label for="join-mailing-list" class="join-mailing-listLabel"> 164 ${popupData.popup_opt_in_text} 165 </label> 166 </div> 167 `),{ipt,toggler,mailingList}}
167function renderSpecificStyle(type){switch(type){case 1:case 2:addStyle(`<style> 168 #email-me-frame .email-frame-content { 169 max-height: 412px !important; 170 } 171 </style>`);break;case 3:addStyle(`<style> 172 #email-me-frame .email-frame-content { 173 max-height: 459px !important; 174 } 175 </style>`);break;default:break}}function getBISEle(){switch(popupData.popup_option){case 1:emailInput=q(".buyer-email");break;case 2:smsInput=q(".buyer-phone");break;case 3:emailInput=q(".buyer-email"),smsInput=q(".buyer-phone");break}nameInput=q(".email-frame-body .buyer-name"),successFrame=q(".successSub"),invalidTip=q(".invalid-email-tips"),emailFrameElement=q("#email-me-frame"),closeBox=q("#email-me-frame .close-box"),submitBtn=q(".frame-submit .email-me-button"),variantSelector=q(".selected-unavailable-variant"),inlineEmailDiv=qa(".product-restore-email"),floatEmailDiv=q("#product-restore-email-float"),inlineBtnElement=qa(".email-me-inlineButton"),floatBtnElement=q(".email-me-floatButton"),mailingCheckbox=q("#join-mailing-list")||{},insertStyle=q("#email-insert-style"),handleEleEvent()}function handleEleEvent(){switch(popupData.popup_option){case 1:emailInput.addEventListener("blur",verifyEmail);break;case 2:break;case 3:emailInput.addEventListener("blur",verifyEmail);break}submitBtn.addEventListener("click",subEmail),closeBox.addEventListener("click",function(){emailFrameElement.style.display="none",variantSelector.style.display!=="none"&¤tVariantOption&¤tVariantOption.removeAttribute("selected")}),successFrame.addEventListener("click",function(){successFrame.classList.remove("successSub_active")}),isProPage&&mountedUnVariantOptions(),initInlineAndFloatBtn()}function initInlineAndFloatBtn(){inlineBtnElement.length&&inlineBtnElement.forEach((i,inx)=>{i.addEventListener("click",function(e){e.preventDefault(),autoInput();let curProId=0;emailFrameElement.style.display="block";const selected_unavailable_variant=emailFrameElement.querySelector(".selected-unavailable-variant");if(isCollPage){curProId=this.parentNode.parentNode.getAttribute("proId");let oldProId=selected_unavailable_variant.getAttribute("proId");oldProId?oldProId!==curProId&&(addOptionsStatus=0,variantData=collVariants.find(i2=>i2.proId==curProId).variants,unVariantOptions=[],mountedUnVariantOptions(),selected_unavailable_variant.innerHTML="",selected_unavailable_variant.setAttribute("proId",curProId)):(unVariantOptions=[],variantData=collVariants.find(i2=>i2.proId==curProId).variants,mountedUnVariantOptions(),selected_unavailable_variant.setAttribute("proId",curProId))}for(let i2=0;i2<unVariantOptions.length;i2++)addOptionsStatus===0&&selected_unavailable_variant.add(unVariantOptions[i2]),unVariantOptions[i2].getAttribute("value")===selectVariantId.toString()&&(currentVariantOption=selected_unavailable_variant.querySelectorAll("option")[i2],currentVariantOption.setAttribute("selected","selected"));addOptionsStatus=1})}),floatBtnElement&&floatBtnElement.addEventListener("click",function(){autoInput(),emailFrameElement.style.display="block";for(let i=0;i<unVariantOptions.length;i++)addOptionsStatus===0&&variantSelector.add(unVariantOptions[i]),unVariantOptions[i].getAttribute("value")===selectVariantId.toString()&&(currentVariantOption=variantSelector.querySelectorAll("option")[i],currentVariantOption.setAttribute("selected","selected"));addOptionsStatus=1})}function autoInput(){JSON.stringify(customerInfo)!="{}"&&(nameInput.value=customerInfo.name,emailInput&&(emailInput.value=customerInfo.email),smsInput&&(smsInput.value=customerInfo.phone.replace(/[^0-9]/g,"")))}function mountedUnVariantOptions(){let optionIndex=0,title,id="id";isProPage?title="title":isCollPage&&(title="variantTitle",id="variantRid");for(let i=0;i<variantData.length;i++)(showVariants.includes(String(variantData[i].id))&&isProPage||isCollPage)&&(isCollPage&&collRednerProName(variantData[i].productRid),variantData[i][title]==="Default Title"&&(variantSelector.style.display="none"),unVariantOptions[optionIndex]=create({tag:"option",attributes:{value:variantData[i][id],textContent:variantData[i][title]}}),optionIndex++)}const observeDebounce=debounce(600,async()=>{observer.disconnect();const curEls=await getProsEle(),bns=qa(".product-restore-email").length;curEls.length!==oldCollElsCount||!bns?(debug&&console.log("\u76D1\u542C\u6210\u529F\uFF0C\u5F00\u59CB\u8FD0\u884C"),collVariants=[],insertEls=[],selBtnStatus=0,await init(),execute()):checkVariantChange()});function listenVariantChange(){if(isProPage){const url=document.URL;
175listenUrlStatus(),(url.indexOf("variant=")===-1||shopId==1742274613)&&checkVariantChange()}else isCollPage&&checkVariantChange()}function checkVariantChange(){let targetNode;if(isProPage?shopId==55013703857?targetNode=q(".select-selected, select[name=id]"):shopId==1742274613?targetNode=q(".option-1"):shopId==42547151016&&themeId===122478428328?targetNode=q(".swatch-variants-wrapper"):shopId==57593233596&&themeId===132009820348?targetNode=q(".swatches-select.swatch__list_pr"):shopId==16708787&&themeId===141528334609?targetNode=q(".shopify-product-form"):shopId==56342347836&&themeId===148975190351?targetNode=q("form .t4s-swatch"):shopId==23566876752&&themeId===122101039184?targetNode=q(".swatches-select"):targetNode=q("input[name=id], select[name=id]"):isCollPage&&(targetNode=q("main")),targetNode){const config={attributes:!0,childList:!0,subtree:!0};observer=new MutationObserver(observerCallback),observer.observe(targetNode,config),debug&&console.log("\u76D1\u542C\u5668\u542F\u52A8\u4E2D")}}function observerCallback(){if(isProPage){debug&&console.log("\u76D1\u542C\u5230\u5143\u7D20\u53D8\u5316\uFF0C\u68C0\u67E5variant\u53D8\u5316");let curVariantId;if(shopId==55013703857){const selectedTitle=q(".select-selected").innerText;curVariantId=variantData.find(o=>o.title==selectedTitle).id}else if(shopId==1742274613){const option1Node=q(".option-0"),option2Node=q(".option-1"),option1Title=option1Node.querySelector(".selected_val").innerText,option2Title=option2Node.querySelector(".selected_val").innerText;curVariantId=variantData.find(o=>o.option1==option1Title&&o.option2==option2Title).id}else if(shopId===56342347836){const ns=qa(".t4s-swatch__item.is--selected"),d=ShopifyAnalytics.meta.product.variants.find(i=>i.public_title.indexOf(ns[0].textContent)!==-1&&i.public_title.indexOf(ns[1].textContent)!==-1);d&&(curVariantId=d.id)}else curVariantId=q("input[name=id], select[name=id]").value;console.log("curVariantId",curVariantId),handleVariantChange(curVariantId)}else isCollPage&&observeDebounce()}function listenUrlStatus(){overwritePushstate(),window.addEventListener("locationchange",()=>{if(document.URL!==initUrl){const currentUrl2=document.URL,vid=new URL(currentUrl2).searchParams.get("variant");debug&&console.log("vid",vid),initUrl=currentUrl2,vid&&handleVariantChange(vid),listenVariantFlag=!1,debug&&console.log("\u6E05\u9664\u5B9A\u65F6\u5668")}})}function handleVariantChange(vid){vid&&String(selectVariantId)!==String(vid)&&(selectVariantId=vid,currentVariant=variantData.find(o=>o.id==vid),available=currentVariant.available,(showVariants.includes(String(selectVariantId))&&!btnStyleSwitch||!popupStyleSwitch)&&getAllStyle(),showVariants.includes(String(selectVariantId))&&!selBtnStatus&&createEmailButton(),selBtnStatus===1&&(debug&&console.log("initEmailToMeEle"),debug&&console.log(currentVariant),initEmailToMeElement()))}function createEmailButton(){if(debug&&console.log("createEmailButton"),selBtnStatus===0){const url=baseUrl+"api/v1/email/selBtnStatus";request(url,{shopId}).then(res=>{const{code,data}=res;code===200&&(data.status==1||data.status==2||data.status==0||data.snsStatus?(selBtnStatus=1,initEmailToMeElement()):selBtnStatus=data.status)})}}function initEmailToMeElement(){selBtnStatus===1&&(showVariants.includes(String(selectVariantId))&&isProPage||isCollPage)?(customFeature&&customFeature(),inlineBtnElement&&(inlineBtnElement.forEach(i=>i.style.display="flex"),inlineEmailDiv.forEach(i=>i.style.display="flex")),floatBtnElement&&(floatBtnElement.style.display="flex",floatEmailDiv.style.display="flex")):(inlineBtnElement&&inlineEmailDiv.forEach(i=>{i.style.display="none"}),floatBtnElement&&(floatEmailDiv.style.display="none"))}function verifyEmail(){const email=emailInput.value;new RegExp(/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,}$/).test(email)?invalidTip.style.visibility="hidden":toggleInvalidTip(!0,{type:"email",info:popupData.popup_validation_text})}function create({tag,appendTo,children=[],attributes={},events={}}){const element=document.createElement(tag);
175return Object.entries(attributes).forEach(([key,value])=>{element[key]=value}),Object.entries(events).forEach(([key,value])=>{element.addEventListener(key,value)}),appendTo&&appendTo.appendChild(element),children.forEach(child=>element.appendChild(child)),element}function subEmail(){const{popup_validation_text}=popupData;let buyerName;switch(nameInput&&(buyerName=nameInput.value),selectedType.type){case"sms":smsInput&&smsInput.value||""?iti.isValidNumber()?(toggleInvalidTip(!1),subscribeSms({buyerName})):toggleInvalidTip(!0,{type:"sms",info:popup_validation_text}):toggleInvalidTip(!0,{type:"sms",info:popup_validation_text});break;case"email":const email=emailInput.value;email?new RegExp(/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,}$/).test(email)?(toggleInvalidTip(!1),subscribeEmail({buyerName})):toggleInvalidTip(!0,{type:"email",info:popup_validation_text}):toggleInvalidTip(!0,{type:"email",info:popup_validation_text});break;default:return}}function toggleInvalidTip(show,data){const style=getComputedStyle(invalidTip),{type,info}=data||{type:selectedType.type,info:popupData.popup_validation_text};switch(type){case"sms":style.visibility==="hidden"?(invalidTip.style.visibility="visible",invalidTip.innerHTML=info):invalidTip.style.visibility="hidden";break;case"email":style.visibility==="hidden"?(invalidTip.style.visibility="visible",invalidTip.innerHTML=info):invalidTip.style.visibility="hidden";break;default:invalidTip.style.visibility="hidden";break}debug&&console.log(invalidTip),show?invalidTip.style.visibility="visible":show===!1&&(invalidTip.style.visibility="hidden")}function subscribeSms(data){const params={shopId,variant_rid:variantSelector.value,receiver_number:formatPhoneNumber(smsInput.value.trim()),region:iti.getSelectedCountryData().iso2.toUpperCase(),is_integration:Number(mailingCheckbox.checked||!1),receiver_name:data.buyerName||"customer",customer_rid:0,shop_language:locale},url=baseUrl+"api/v1/sns/insCustomerSnsInfo";submitBtn.parentElement.className="frame-submit loading",request(url,params).then(res=>{const{code,message}=res;code===200?(emailFrameElement.style.display="none",successFrame.classList.add("successSub_active"),setTimeout(function(){successFrame.classList.remove("successSub_active")},4e3)):code===108||code===107?(invalidTip.style.visibility="visible",invalidTip.innerHTML=popupData.popup_subscribed_text):code===109?(invalidTip.style.visibility="visible",invalidTip.innerHTML=popupData.popup_validation_text):(invalidTip.style.visibility="visible",invalidTip.innerHTML=message)}).finally(()=>{submitBtn.parentElement.className="frame-submit"})}function subscribeEmail(data){const params={shopId,variant_rid:variantSelector.value,receiver_email:document.getElementsByClassName("buyer-email")[0].value,receiver_name:data.buyerName||"customer",is_integration:Number(mailingCheckbox.checked||!1),customer_rid:0,shop_language:locale},url=baseUrl+"api/v1/email/insCustomerEmailInfo";submitBtn.parentElement.className="frame-submit loading",request(url,params).then(res=>{const{code,message}=res;code===200?(emailFrameElement.style.display="none",successFrame.classList.add("successSub_active"),setTimeout(function(){successFrame.classList.remove("successSub_active")},4e3)):code===108||code===107?(invalidTip.style.visibility="visible",invalidTip.innerHTML=popupData.popup_subscribed_text):code===109?(invalidTip.style.visibility="visible",invalidTip.innerHTML=popupData.popup_validation_text):(invalidTip.style.visibility="visible",invalidTip.innerHTML=message)}).finally(()=>{submitBtn.parentElement.className="frame-submit"})}function formatPhoneNumber(num){const code=iti.getSelectedCountryData().dialCode;return num=num.replace(/\b(0+)/gi,""),num.startsWith(code)?num:code+num}function initSms(){const emailInput2=q(".buyer-email"),phoneInput=q(".buyer-phone"),phoneContainer=q(".buyer-phone-container"),emailTypeBtn=q(".email-type"),smsTypeBtn=q(".sms-type");q(".iti--allow-dropdown")||initPhoneInput().then(res=>{res.code===200&&popupData.popup_option===3&&(selectedType=new Proxy({type:"email"},{set(target,key,newVal){return debug&&console.log(target,key,newVal),target[key]=newVal,toggleInput(newVal),!0}}),toggleInput(selectedType.type),emailTypeBtn.addEventListener("click",()=>{selectedType.type="email"}),smsTypeBtn.addEventListener("click",()=>{selectedType.type="sms"}))});function initPhoneInput(){return new Promise(resolve=>{addScript("https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.16/css/intlTelInput.css").then(cssRes=>{cssRes.code===200&&(document.head.insertAdjacentHTML("beforeend",` 176 <style> 177 .iti__flag {background-image: url("https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.16/img/flags.png");} 178 @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 179 .iti__flag {background-image: url("https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.16/img/[email protected]");} 180 } 181 .iti.iti--allow-dropdown { 182 width: 100%; 183 display: flex; 184 height: var(--sa-button-height-normal); 185 margin-top: 10px; 186 } 187 .iti__country { 188 color: #777777; 189 } 190 .iti--container { 191 z-index: 999999999 !important; 192 } 193 </style> 194 `),addScript("https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.16/js/intlTelInput.min.js",!0).then(script=>{script.onload=function(){iti=window.intlTelInput(phoneInput,{utilsScript:"https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.16/js/utils.min.js",autoPlaceholder:"aggressive",initialCountry:popupData.sms_default_region||""}),debug&&console.log("Script Loaded"),debug&&console.log(phoneInput),phoneInput.addEventListener("input",e=>{debug&&console.log("getNumber",iti.getNumber()),debug&&console.log("getSelectedCountryData",iti.getSelectedCountryData()),iti.isValidNumber()?toggleInvalidTip(!1):toggleInvalidTip(!0)}),phoneInput.addEventListener("blur",e=>{debug&&console.log("isValidNumber",iti.isValidNumber()),iti.isValidNumber()?toggleInvalidTip(!1):toggleInvalidTip(!0)})},document.body.appendChild(script),resolve({code:200})}))})})}function toggleInput(type){switch(invalidTip.style.visibility="hidden",type){case"sms":emailInput2.style.display="none",phoneContainer.style.display="flex",emailTypeBtn.className="email-type",smsTypeBtn.className="sms-type type-selected";break;case"email":smsTypeBtn.className="sms-type",emailInput2.style.display="block",phoneContainer.style.display="none",emailTypeBtn.className="email-type t
194ype-selected";break;default:invalidTip.style.visibility="hidden";break}}}function addScript(url,returnWithScript=!1){return new Promise((resolve,reject)=>{try{const type=url.endsWith(".js")&&"js"||"css";if(type==="js"){const script=document.createElement("script");script.setAttribute("type","text/javascript"),script.setAttribute("src",url),returnWithScript&&resolve(script),document.head.appendChild(script),resolve({code:200,data:script,type:"script"})}else if(type==="css"){const link=document.createElement("link");link.setAttribute("rel","stylesheet"),link.setAttribute("href",url),returnWithScript&&resolve(link),document.head.appendChild(link),resolve({code:200,data:link,type:"style"})}}catch(err){reject({code:600,err})}})}function createRequestId(length){length=length&&length<64?length:63;let result="";const chars="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_";for(let i=0;i<length;++i)result+=chars[Math.floor(Math.random()*chars.length)];const timestamp=+new Date;return result+timestamp}function request(url,params,callback,method="POST"){return new Promise((resolve,reject)=>{url||resolve({code:999,data:"\u6CA1\u6709\u4F20api\u5730\u5740"});try{const finalParams=params||{};(params&&!Object.keys(params).includes("shopId")||!params)&&(finalParams.shopId=shopId);const xmlHttp=new XMLHttpRequest;xmlHttp.open(method,url,!0),xmlHttp.setRequestHeader("Content-Type","application/json"),xmlHttp.setRequestHeader("authorization",domain),xmlHttp.setRequestHeader("Org-Request-ID",createRequestId(37)),xmlHttp.setRequestHeader("Org-Request-URL",window.location.href),xmlHttp.send(JSON.stringify(finalParams)),xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4&&xmlHttp.status==200||xmlHttp.status==304){const json=JSON.parse(this.responseText),{code,data}=json;code===200?(callback&&callback(data),resolve(json)):code!==500&&resolve(json)}}}catch(err){reject(err)}})}function getUserConfig(){const params={type:"user_config"},url=baseUrl+"api/v1/collect/config";request(url,params)}async function getProductStatus(baseApiUrl){debug&&console.log("getProductStatus");let productIds=[];if(window.ShopifyAnalytics&&ShopifyAnalytics.meta.product){const productId2=ShopifyAnalytics.meta.product.id;productIds.push(productId2)}else return;const params={shopId,productIds,type:2},url=baseApiUrl+"api/v1/customer/getVariantBtStatus";await request(url,params).then(res=>{debug&&console.log("Get Prodcut Status Success");const{apiCode,products}=res;apiCode===200&&products&&(showVariants=products[0].variants.map(variant=>variant.variantRid))})}function getCustomerInfo(){let id="";if(window.ShopifyAnalytics&&ShopifyAnalytics.meta.page.customerId)id=ShopifyAnalytics.meta.page.customerId;else return;const params={shopId,customerId:id},url=baseUrl+"api/v1/customer/getCustomerInfo";request(url,params).then(res=>{const{apiCode,customer}=res;apiCode===200&&customer&&(debug&&console.log("Get Customer Info Success"),customerInfo=JSON.parse(JSON.stringify(customer)))})}function importStyles(){const styles=`<style> 195 body { 196 --sa-border-normal: 1px solid #d9d9d9; 197 --sa-border-hover: 2px solid skyblue; 198 --sa-button-height-normal: 44px; 199 --sa-border-radius-input: 4px; 200 --sa-border-radius-button: 4px; 201 --sa-border-color: #d9d9d9; 202 --sa-disabled-bgc: #f2f2f2; 203 --sa-btn-hover-bgc: #f6f6f7; 204 --sa-input-padding: 8px; 205 } 206 ${customStyle} 207 #email-me-frame * { 208 box-sizing: border-box; 209 } 210 #email-me-frame *:empty { 211 display: inherit; 212 } 213 .email-me-button{ 214 width: 100%; 215 height: var(--sa-button-height-normal); 216 /*background-color: rgb(51, 51, 51);*/ 217 /*border-radius: 7px;*/ 218 /*color: white;*/ 219 border-width: 0px; 220 font-size: 15px; 221 cursor: pointer; 222 letter-spacing: 1px; 223 border-radius: var(--sa-border-radius-button); 224 align-items:center; 225 display: flex; 226 justify-content: center; 227 box-sizing: border-box; 228 transition: all linear .15s; 229 position: relative; 230 } 231 .email-me-inlineButton { 232 display: none; 233 } 234 #email-me-frame { 235 position: fixed; 236 top: 0; 237 left: 0; 238 width: 100%; 239 height: 100%; 240 background-color: rgba(0,0,0,0.2); 241 z-index: 9999999; 242 display: none; 243 } 244 245 #email-me-frame input { 246 background-color: #ffffff; 247 border: 1px solid var(--sa-border-color); 248 border-radius: var(--sa-border-radius-input); 249 } 250 251 #email-me-frame .email-frame-content{ 252 width: 65%; 253 /*height: 358px;*/ 254 max-width: 398px; 255 min-width: 300px; 256 background: white; 257 border-radius: 7px; 258 padding-bottom:16px; 259 border: 1px solid var(--sa-border-color); 260 box-shadow: 0 0 18px #00000030; 261 animation: fadeIn .15s linear; 262 position: fixed; 263 top: 50%; left: 50%; 264 bottom: 0; 265 height: 100%; 266 max-height: 508px; 267 transform: translate(-50%, -50%);
268 overflow-y: scroll; 269 } 270 .email-frame-content::-webkit-scrollbar { 271 /*\u6EDA\u52A8\u6761\u6574\u4F53\u6837\u5F0F*/ 272 width: 4px; /*\u9AD8\u5BBD\u5206\u522B\u5BF9\u5E94\u6A2A\u7AD6\u6EDA\u52A8\u6761\u7684\u5C3A\u5BF8*/ 273 height: 1px; 274 } 275 .email-frame-content::-webkit-scrollbar-thumb { 276 /*\u6EDA\u52A8\u6761\u91CC\u9762\u5C0F\u65B9\u5757*/ 277 border-radius: 10px; 278 background: #a9a9a9; 279 } 280 .email-frame-content::-webkit-scrollbar-track { 281 /*\u6EDA\u52A8\u6761\u91CC\u9762\u8F68\u9053*/ 282 box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2); 283 background: #ededed; 284 border-radius: 10px; 285 } 286 287 #email-me-frame .frame-close { 288 margin-top: 10px; 289 margin-bottom: 10px; 290 margin-right: 5px; 291 cursor: pointer; 292 display: inline-block; 293 width: 100%; 294 height: 2px; 295 background: #333; 296 transform: rotate( 297 45deg 298 ); 299 } 300 #email-me-frame .frame-close
300::after{ 301 content: ""; 302 display: block; 303 height: 2px; 304 background: #333; 305 transform: rotate( 306 -90deg 307 ); 308 } 309 310 #email-me-frame .email-frame-header{ 311 display: flex; 312 justify-content: center; 313 clear: both; 314 padding-top: 2px; 315 padding-left: 30px; 316 margin-bottom: 7px; 317 font-family: "Arial",sans-serif; 318 319 } 320 321 #email-me-frame .close-box{ 322 width: 20px; 323 height: 19px; 324 float: right; 325 margin-right: 5px; 326 margin-top: 5px; 327 cursor: pointer; 328 } 329 330 #email-me-frame .frame-email-logo svg{ 331 background-size: 25px 25px; 332 width: 24px; 333 margin-top: 3px; 334 } 335 336 #email-me-frame .frame-title{ 337 padding-left: 13px; 338 flex: 1; 339 color:#1A1B18; 340 font-size: 16px; 341 font-weight: 600; 342 padding-top: 3px; 343 } 344 345 #email-me-frame .split-line { 346 border: 1px solid var(--sa-border-color); 347 } 348 349 #email-me-frame .email-frame-body{ 350 padding-left: 30px; 351 padding-right: 30px; 352 } 353 354 #email-me-frame .frame-body-content{ 355 letter-spacing: 0.01rem; 356 line-height: 1.6rem; 357 font-weight: 500; 358 font-size: 15px; 359 margin-top:16px; 360 margin-bottom: 5px; 361 color:#1A1B18; 362 } 363 364 #email-me-frame .buyer-email, 365 #email-me-frame .buyer-phone-input, 366 #email-me-frame .buyer-name{ 367 border-radius: var(--sa-border-radius-input); 368 border: 1px solid var(--sa-border-color); 369 margin: 10px 0 0 0; 370 width: 100%; 371 font-size: 15px ; 372 outline: none !important; 373 height: var(--sa-button-height-normal) !important; 374 color: #000 !important; 375 background: #fff !important; 376 padding: var(--sa-input-padding) !important; 377 } 378 .buyer-phone-input { 379 border-left: none; 380 } 381 382 #email-me-frame .notify-type-toggler { 383 display: flex; 384 align-items: center; 385 justify-content: space-between; 386 width: 100%; 387 font-size: 15px ; 388 height: var(--sa-button-height-normal) !important; 389 color: #000 !important; 390 background: #fff !important; 391 margin-top: 10px; 392 } 393 .notify-type-toggler > div { 394 flex: 1; 395 display: flex; 396 justify-content: center; 397 align-items: center; 398 border: 1px solid var(--sa-border-color); 399 height: 100%; 400 cursor: pointer; 401 transition: all linear .14s; 402 } 403 .notify-type-toggler > div:hover { 404 background: var(--sa-btn-hover-bgc) 405 } 406 .notify-type-toggler > div:nth-child(1) { 407 border-radius: var(--sa-border-radius-button) 0 0 5px; 408 } 409 .notify-type-toggler > div:nth-child(2) { 410 border-left: 0; 411 border-radius: 0 5px 5px 0; 412 } 413 .join-mailing-container { 414 display: flex; 415 align-items: center; 416 font-size: 12px; 417 line-height: 12px; 418 margin-top: 4px; 419 } 420 .join-mailing-listLabel { 421 margin: 0 0 0 8px; 422 color: #333333 !important; 423 } 424 #email-me-frame .buyer-phone-block { 425 display: flex; 426 align-items: center; 427 justify-content: space-between; 428 position: relative; 429 height: var(--sa-button-height-normal); 430 padding: var(--sa-input-padding); 431 } 432 #email-me-frame .country-selector { 433 width: 54px; 434 display: flex; 435 align-items: center; 436 justify-content: center; 437 height: 100%; 438 border: 1px solid var(--sa-border-color); 439 cursor: pointer; 440 } 441 #email-me-frame .country-selector:hover { 442 background: var(--sa-disabled-bgc); 443 } 444 #email-me-frame .country-selector-list { 445 max-width: 120px; 446 position: absolute; 447 border: 1px solid var(--sa-border-color); 448 border-radius: 8px; 449 background-color: #fff; 450 list-style: none; 451 padding: 0px; 452 max-height: 120px; 453 overflow-y: scroll; 454 margin-bottom: 50%; 455 } 456 #email-me-frame .country-selector-list li { 457 display: flex; 458 flex-wrap: nowrap; 459 justify-content: space-between; 460 align-items: center; 461 padding: var(--sa-input-padding); 462 cursor: pointer; 463 transition: all linear .14s; 464 bottom: 0; 465 } 466 #email-me-frame .country-selector-list li:hover { 467 background-color: #eeeeee; 468 } 469 .buyer-phone { 470 outline: none; 471 flex: 1; 472 transition: all linear .14s; 473 border: var(--sa-border-normal); 474 border-radius: var(--sa-border-radius-button); 475 } 476 input::-webkit-input-placeholder{ 477 color:gray; 478 font-size:15px; 479 } 480 481 input::-moz-placeholder{ /* Mozilla Firefox 19+ */ 482 color:gray; 483 font-size:15px; 484 } 485 input:-moz-placeholder{ /* Mozilla Firefox 4 to 18 */ 486 color:gray; 487 font-size:15px; 488 } 489 input:-ms-input-placeholder{ /* Internet Explorer 10-11 */ 490 color:gray; 491 font-size:15px; 492 } 493 494 495 #email-me-frame .frame-submit{ 496 position: relative; 497 } 498 499 /* loading\u7684\u4EE3\u7801 */ 500 .frame-submit.loading { 501 pointer-events: none;
502 cursor: not-allowed; 503 } 504 .frame-submit.loading::after { 505 content: ''; 506 width: 20px; 507 height: 20px; 508 border-radius: 50%; 509 border-bottom: 2px solid #ddd; 510 border-right: 2px solid #ddd; 511 animation: spin ease-in-out 0.8s infinite; 512 position: absolute; 513 top: 11px; 514 left: 50%; 515 transform: translate(-50%, -50%); 516 } 517 .frame-submit.loading .email-me-submitButton { 518 opacity: 0; 519 } 520 @keyframes spin { 521 0% { 522 transform: rotate(0deg); 523 } 524 100% { 525 transform: rotate(360deg); 526 } 527 } 528 529 #email-me-frame .selected-unavailable-variant{ 530 border-radius: var(--sa-border-radius-button); 531 border: 1px solid var(--sa-border-color); 532 margin: 10px 0 0 0; 533 width: 100%; 534 height: var(--sa-button-height-normal); 535 font-size: 15px; 536 outline: none; 537 color: #000; 538 padding: var(--sa-input-padding) !important; 539 background: #fff; 540 } 541 542 #email-me-frame .invalid-email-tips{ 543 color: rgb(219, 17, 42); 544 font-weight: 500; 545 letter-spacing: 0; 546 visibility: hidden; 547 line-height: 24px; 548 font-size: 12px; 549 } 550 551 #email-me-frame .email-frame-footer{ 552 padding: 0 30px; 553 margin-top: 20px; 554 } 555 556 #email-me-frame .email-frame-footer .email-footer-tips{ 557 font-size: 14px; 558 font-family: "Arial",sans-serif; 559 line-height: 1.1em; 560 color: #ccc; 561 } 562 #email-me-frame .email-app-link{ 563 color: #008ddd; 564 } 565 #email-me-frame .email-app-link:hover{ 566 color: #0089d6; 567 } 568 #email-me-frame .email-app-link:visited{ 569 color: #008ddd; 570 } 571 #email-me-frame .email-app-link:active{ 572 color: #008ddd; 573 } 574 #email-me-frame .email-provider { 575 margin-top: 8px; 576 text-align: center !important; 577 font-family: "Arial",sans-serif; 578 color: black; 579 font-size: 12px; 580 } 581 .successSub_header img { 582 width: 32px; 583 margin: 0; 584} 585 .successSub { 586 transition: width 0.5s ease-out, opacity 0.5s ease-in, visibility 0.5s ease-in; 587 max-width: 350px; 588 background: rgb(255, 255, 255); 589 padding: 20px; 590 border-radius: 7px; 591 border:1px solid #445958 ; 592 display: block; 593 z-index: -1; 594 position: fixed; 595 top: 50%; left: 50%; 596 transform: translate(-50%, -50%); 597 visibility: hidden; 598 opacity: 0; 599 color: #464646; 600} 601 .successSub_active { 602 width: 100%; 603 visibility: visible; 604 opacity: 1; 605 z-index: 999999999; 606} 607 .product-restore-email img { 608 width: 44px; 609 margin: 0; 610} 611 #email-me-frame img { 612 /* width: 100%; */ 613 width: 50px; 614 margin-right: 8px; 615} 616 .successSub_header { 617 width: 100%; 618 align-items: center; 619 justify-content: space-between; 620 display: flex; 621} 622 .successSub_header_text { 623 font-weight: 700; 624 flex: 1; 625 padding-left: 8px; 626} 627 .successSub_close-box { 628 width: 20px; 629 height: 20px; 630 padding: 4px; 631 cursor: pointer; 632 display: flex; 633 align-items: center; 634 transform: translate(8px, -16px); 635} 636 .successSub_frame-close { 637 margin-bottom: 10px; 638 cursor: pointer; 639 display: inline-block !important; 640 width: 100%; 641 height: 1px; 642 background: #333; 643 transform: rotate( 644 45deg 645 ); 646} 647 .successSub_frame-close::after { 648 content: ''; 649 display: block; 650 height: 1px; 651 background: #333; 652 transform: rotate( 653 -90deg 654 ); 655} 656 .successSub_text { 657 margin-top: 8px; 658 font-size: 20px; 659 font-weight: 500; 660 line-height: 1.5; 661} 662 .product-restore-email{ 663 justify-content: flex-start; 664 width: 100%; 665 flex:1; 666 } 667 .product-restore-email input { 668 background: #ffffff; 669 } 670 #product-restore-email-float{ 671 display: flex; 672 z-index:99999999999; 673 justify-content: center; 674 position:fixed; 675 676 } 677 .float-btn-left{ 678 transform: rotate(90deg) translateY(-100%); 679 transform-origin: 0% 0%; 680 left:0; 681 } 682 .float-btn-right{ 683 transform: rotate(-90deg) translateY(-100%); 684 transform-origin: 100% 0%; 685 right:0; 686 } 687 #product-restore-email-float .email-me-button{ 688 padding: 0.8rem 1.2rem; 689 } 690 #email-me-frame .email-provider span{ 691 color: blue; 692 } 693 @keyframes fadeIn { 694 0% { 695 opacity: .6; 696 } 697 100% { 698 opacity: 1; 699 } 700 } 701 /* \u6EDA\u52A8\u6761\u8BBE\u7F6E\u6CA1\u6709\u751F\u6548 */ 702 /* \u6EDA\u52A8\u6761\u6574\u4F53\u90E8\u5206\uFF0C\u53EF\u4EE5\u8BBE\u7F6E\u5BBD\u5EA6\u5565\u7684 */ 703 #email-me-frame .country-selector-list ::-webkit-scrollbar {
704 width: 2px; 705 height: 2px; 706 } 707 /* \u6EDA\u52A8\u6761\u4E24\u7AEF\u7684\u6309\u94AE */ 708 #email-me-frame .country-selector-list ::-webkit-scrollbar-button { 709 display: none !important; 710 } 711 /* \u5916\u5C42\u8F68\u9053 */ 712 #email-me-frame .country-selector-list ::-webkit-scrollbar-track { 713 display: none !important; 714 } 715 /* \u5185\u5C42\u6EDA\u52A8\u69FD */ 716 #email-me-frame .country-selector-list ::-webkit-scrollbar-track-piece{ 717 display: none !important; 718 } 719 /* \u6EDA\u52A8\u7684\u6ED1\u5757 */ 720 #email-me-frame .country-selector-list ::-webkit-scrollbar-thumb { 721 background-color:#ff9900; 722 background-color:rgba(255,153,0, 0.6); 723 border-radius: 10px; 724 } 725 .type-selected { 726 pointer-events: none; 727 background-color: var(--sa-disabled-bgc); 728 } 729 730 </style>`;document.head.insertAdjacentHTML("beforeend",styles),document.head.insertAdjacentHTML("beforeend",'<style id="email-insert-style"></style>')}function addStyle(style){typeof style=="string"?document.head.insertAdjacentHTML("beforeend",style):document.head.appendChild(style)}function getQueryString(name){const reg=new RegExp("(^|&)"+name+"=([^&]*)(&|$)","i"),r=window.location.search.substr(1).match(reg);return r!=null?unescape(r[2]):null}function changeStatus(data){const emailCustomerId=getQueryString("emailCustomerId");if(!emailCustomerId)return;const variantId=getQueryString("variant");if(!variantId)return;const{baseUrl:baseUrl2}=data,params={id:emailCustomerId,shopId,variantId},url=baseUrl2+"api/v1/email/changeEmailStatus";request(url,params)}function overwritePushstate(){const oldPushState=history.pushState;history.pushState=function(){const ret=oldPushState.apply(this,arguments);return window.dispatchEvent(new Event("pushstate")),window.dispatchEvent(new Event("locationchange")),ret};const oldReplaceState=history.replaceState;history.replaceState=function(){const ret=oldReplaceState.apply(this,arguments);return window.dispatchEvent(new Event("replacestate")),window.dispatchEvent(new Event("locationchange")),ret},window.addEventListener("popstate",()=>{window.dispatchEvent(new Event("locationchange"))})}function q(selector,context){let node;return context?node=context.querySelector(selector):node=document.querySelector(selector),node}function qa(selector,context){let nodes;return context?nodes=context.querySelectorAll(selector):nodes=document.querySelectorAll(selector),nodes}function shopLanguageCallback(){locale=q(".notranslate").querySelector(".selected img[alt]").alt}function collRednerProName(curProId){productTitle=collVariants.find(i=>i.proId==curProId).productName;const productTitleEl=q(".frame-body-content");productTitleEl.innerText=productTitle}function addCustomModify(){switch(console.log("addCustomModify"),shopId){case 55605198922:{customStyle+=`#email-me-frame .frame-title, #email-me-frame input { 731 font-family: 'Sabon Next'; 732 }`;break}case 72470462767:{isCollPage&&(customStyle+=`.card-information__button button[disabled] { 733 display: none;}.restore-email-wrapper{width:100%}.product-restore-email,.product-restore-email .email-me-inlineButton{margin:0 !important}`);break}case 73514025266:{themeId===146007327026&&isCollPage&&(customStyle+=".product-restore-email {width: 80% !important;margin: 0 auto;}");break}case 58193838255:{isMobile&&isCollPage&&(customStyle+=`.email-me-button.email-me-inlineButton { 734 letter-spacing: 0px; 735 }`);break}case 53793915066:{themeId===136421834975&&(customStyle+=".product-restore-email{max-width:initial !important}");break}case 11881800:customFeature=function(){insertStyle.textContent+=`button.custom_pers.product-add-to-cart-btn { 736 background-color: #fff !important; 737 color: #000; 738 }`,inlineEmailDiv[0].insertAdjacentHTML("beforebegin",`<div style="text-align: center;color: #000;margin-bottom: 14px"> 739 GET NOTIFIED WHERE BACK IN STOCK</div>`)};case 67088286014:{customFeature=function(){q("#email-me-frame")&&(q(".frame-email-logo").innerHTML=` 740 <svg class="icon" style="width:19px;height: 19px;margin-top:5px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2253" height="128" width="128"><path d="M871.673333 770.813333l-165.933333-165.94a53.4 53.4 0 0 0-75.426667 0l-37.713333 37.713334c-21.333333 21.333333-90.413333 0.1-150.846667-60.34S360.046667 452.76 381.413333 431.4l37.713334-37.713333a53.4 53.4 0 0 0 0-75.426667l-165.94-165.933333a53.393333 53.393333 0 0 0-75.42 0l-37.713334 37.713333c-27.866667 27.866667-44.84 64.52-50.46 108.946667-5.213333 41.206667-0.406667 87.42 14.28 137.333333C133.333333 536.586667 199.773333 642 290.9 733.1S487.42 890.666667 587.653333 920.126667c36.926667 10.86 71.813333 16.32 104.146667 16.32a264.333333 264.333333 0 0 0 33.213333-2.04c44.426667-5.62 81.08-22.593333 108.946667-50.46l37.713333-37.713334a53.393333 53.393333 0 0 0 0-75.42z" fill="#bb8461" p-id="2254"></path></svg> 741 `)};break}case 52260241573:{customFeature=function(){const n=q("#email-me-frame .frame-submit");n&&n.insertAdjacentHTML("afterend","<p>
741By signing up, you agree to receive promotional and marketing information from Mango People</p>")};break}case 56661573841:{customFeature=function(){if(document.querySelector(".sms-type")){let me=new Event("click");document.querySelector(".sms-type").dispatchEvent(me)}};break}case 71669449038:{customFeature=function(){qa(".email-frame-body input").forEach(i=>i.removeAttribute("type"))};break}case 19073267:{customFeature=function(){q("#join-mailing-list")&&q("#join-mailing-list").removeAttribute("checked")};break}case 66072805644:{customFeature=function(){setTimeout(()=>{const n=q("#email-me-frame .buyer-phone");n&&(n.placeholder=n.placeholder.substring(1))},2e3)};break}case 48441458840:if(ShopifyAnalytics.meta.page.pageType==="collection"){themeId===137027780861&&(customStyle+=".quick-add__submit.button.button--full-width.button--secondary[disabled]{display:none}"),customFeature=function(){qa(".product-restore-email").forEach(i=>i.parentNode.style.gridRowStart=3)};break}case 73761816874:collectionAccess=!0}}})(); 742//# sourceMappingURL=/cdn/shop/t/5/assets/product_restore_email.js.map?v=88911998234776186711690872113
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.