PageSourceSearch

https://shop.australiangeographic.com.au/cdn/shop/t/64/assets/prod…?v=24664513869550107071790062424

js australiangeographic.com.au collected 2026-09-24 09:02:26 UTC 69,569 bytes, 821 lines download raw bytes

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 executeDelay=0,u={insert_button_info:{},custom_style_info:{}};const pageType=ShopifyAnalytics&&ShopifyAnalytics.meta&&ShopifyAnalytics.meta.page&&ShopifyAnalytics.meta.page.pageType;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)}),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 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 initRes=await init();typeof initRes=="string"?console.log("Init info: ",initRes):console.log("App is on!");const{MAX_SEARCH_TIMES}=initRes;let{times}=initRes;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";typeof bisBeforeExecute<"u"&&bisBeforeExecute(),execute(),getUserConfig(),importStyles();async function init(){const{ShopifyAnalytics:ShopifyAnalytics2}=window;let proParams={},prosEle=[];if(isProPage=pageType==="product"||q("#sealapps-bis-widget"),isCollPage=pageType==="collection"||collectionAccess,getUserNeedData(),u.custom_style_info.css_style_code&&(customStyle+=u.custom_style_info.css_style_code),addCustomModify(),executeDelay!==0&&await new Promise((res,rej)=>{setTimeout(()=>{res()},executeDelay)}),isProPage)productId&&(proParams.productIds=[productId],proParams.type=2);else if(isCollPage&&(await getButtonStyle(shopId,collButtonStyleUrl),prosEle=await getProsEle(),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(changeStatus({baseUrl}),Object.keys(proParams).length!==0){const res=await requests.getProsVariantsData(proParams);if(!(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=>
1variant.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}))})}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`);return nodes.length!==0?isCollPage||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=>{const{code}=res;if(code===501){console.log("Search Node Failed"),handleSearchNodeFailed().then(searchRes=>{searchRes.code===200&&(handleBasicData(),getAllStyle())});return}code===200&&(handleBasicData(),getAllStyle())}):isCollPage&&getAllStyle()}async function getProsEle(){const themeStoreId=Shopify.theme.theme_store_id;let selector="";if(buttonData.btn_insert_customized===1&&buttonData.btn_insert_el)selector=buttonData.btn_insert_el;else if(Object.keys(u.insert_button_info).length!==0)selector=u.insert_button_info.selector,insertType=u.insert_button_info.position;else 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":shopId===25981404&&themeId===132868636834&&(selector=".product-item__cta.button.button--secondary.hidden-phone")}}if(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&&!i.getAttribute("bis-inserted"))}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);
4if(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_btn_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(){const{btn_insert_customized,btn_insert_el,btn_insert_type}=buttonData;let selector=null,position=null;btn_insert_customized?(selector=btn_insert_el,position=btn_insert_type):Object.keys(u.insert_button_info).length!==0&&(selector=u.insert_button_info.selector,position=u.insert_button_info.position),selector&&position&&(isProPage?insertEl=q(selector)||soldOutBtn:isCollPage&&(insertEls=Array.from(qa(selector))),insertType=position||"afterend")}function handleBasicData(){if(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{const arr=v1.name.split("-");arr.length===1||arr.length===2&&shopId===77709705552?productTitle=v1.name:productTitle=arr.slice(0,-1).join("-"),productTitle=productTitle.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(){document.head.insertAdjacentHTML("beforeend",'<style class="email-style"></style>'),emailStyle=document.querySelector(".email-style");let btnPromise,styUrl="";const popupPromise=getPopupStyle(shopId,popupStyleUrl),intePromise=getIntegration(shopId,integrationUrl),promises=[popupPromise,intePromise];isProPage&&promises.push(getButtonStyle(shopId,buttonStyleUrl)),Promise.all(promises).then(()=>{renderBtnAndPopup()})}function getButtonStyle(shopId2,btnurl){if(btnStyleSwitch)return new Promise(resolve=>{resolve({code:200})});const url=baseUrl+"api/v1/"+btnurl;return request(url,{shopId:shopId2,shop_language:locale}).then(res=>{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(),isProPage&&changeButtonPos())})}function getPopupStyle(shopId2,popupUrl){const url=baseUrl+"api/v1/"+popupUrl;return request(url,{shopId:shopId2,shop_language:locale}).then(res=>{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){const url=baseUrl+"api/v1/"+inteUrl;return request(url,{shopId:shopId2}).then(res=>{const{code,data}=res;code===200&&data&&(inteStatus=data.find(o=>o.is_enable))})}function 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(){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=>{res.code===200&&(createEmailButton(),listenVariantChange(),getBISEle(),typeof bisAfterExecute<"u"&&bisAfterExecute(),popupData.popup_option!==1&&initSms())})}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{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),i.setAttribute("bis-inserted",!0)}}),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"&&currentVariantOption&&currentVariantOption.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++)}
175async function collPageObserve(){observer.disconnect();const curEls=await getProsEle(),bns=qa(".product-restore-email").length;curEls.length!==oldCollElsCount||!bns?(insertEls=[],selBtnStatus=0,await init(),execute()):checkVariantChange()}function listenVariantChange(){if(isProPage){const url=document.URL;listenUrlStatus(),(url.indexOf("variant=")===-1||shopId==1742274613||shopId==50606899391||shopId===72936030549)&&checkVariantChange()}else isCollPage&&setTimeout(()=>{checkVariantChange()},1e3)}const observerCallback=debounce(400,function(){if(isProPage){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 shopId===56342347836?curVariantId=q(".t4s-product__select.t4s-d-none").value:shopId===72936030549?curVariantId=variantData.find(it=>it.title===q(".swatch input:checked").value).id:curVariantId=q("input[name=id], select[name=id]").value;handleVariantChange(curVariantId)}else isCollPage&&collPageObserve()});function checkVariantChange(){let targetNode;if(isProPage)if(shopId==55013703857)targetNode=q(".select-selected, select[name=id]");else if(shopId==1742274613)targetNode=q(".option-1");else if(shopId==42547151016&&themeId===122478428328)targetNode=q(".swatch-variants-wrapper");else if(shopId==57593233596&&themeId===132009820348)targetNode=q(".swatches-select.swatch__list_pr");else if(shopId==16708787&&themeId===141528334609)targetNode=q(".shopify-product-form");else if(shopId==56342347836&&themeId===148975190351)targetNode=q("form .t4s-swatch");else if(shopId==23566876752&&themeId===122101039184)targetNode=q(".swatches-select");else if(shopId==63893045484&&themeId===136267792620)targetNode=q(".option-selectors");else if(shopId==55224107147&&themeId===123578253451)targetNode=q(".product-select-simple-wrapper");else if(shopId==50606899391&&themeId===147023823194)targetNode=q(".ProductForm__Variants");else switch(shopId){case 78542635323:{themeId===158288609595&&(targetNode=q(".t4s-swatch__list"));break}case 72936030549:{themeId===147312345429&&(targetNode=q(".maxus-productdetail__options"));break}default:targetNode=q("input[name=id], select[name=id]")}else isCollPage&&(targetNode=q("main"),shopId===25981404&&themeId===132868636834&&(targetNode=q("#main")));if(targetNode){const config={attributes:!0,childList:!0,subtree:!0};observer=new MutationObserver(observerCallback),observer.observe(targetNode,config)}}function listenUrlStatus(){overwritePushstate(),window.addEventListener("locationchange",()=>{if(document.URL!==initUrl){const currentUrl2=document.URL,vid=new URL(currentUrl2).searchParams.get("variant");initUrl=currentUrl2,vid&&handleVariantChange(vid),listenVariantFlag=!1}})}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&&initEmailToMeElement())}function createEmailButton(){if(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=>
175{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);return 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}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"),smsT
175ypeBtn=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 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||""}),phoneInput.addEventListener("input",e=>{iti.isValidNumber()?toggleInvalidTip(!1):toggleInvalidTip(!0)}),phoneInput.addEventListener("blur",e=>{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 type-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 getUserNeedData(){if(isCollPage||isProPage){let needData,needErr;if(typeof bis_custom_info<"u"&&(needData=bis_custom_info,needErr=null),needErr===null)for(let k in needData){const list=needData[k];if(list.length!==0)for(let i=0;i<list.length;i++){const item=list[i],tp=item.page||item.target_page,tid=item.theme_id;
194tp&&tp.indexOf(pageType)===-1&&tp!=="all"||tid&&themeId!=tid||(Object.keys(u[k]).length!==0||Object.keys(u[k]).length===0)&&(u[k]=item)}}}}async function getProductStatus(baseApiUrl){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=>{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&&(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        font-size: 15px;
220        cursor: pointer;
221        letter-spacing: 1px;
222        border-radius: var(--sa-border-radius-button);
223        align-items:center;
224        display: flex;
225        justify-content: center;
226        box-sizing: border-box;
227        transition: all linear .15s;
228        position: relative;
229  }
230        .email-me-inlineButton {
231          display: none;
232  }
233        #email-me-frame {
234          position: fixed;
235        top: 0;
236        left: 0;
237        width: 100%;
238        height: 100%;
239        background-color: rgba(0,0,0,0.2);
240        z-index: 9999999;
241        display: none;
242  }
243
244        #email-me-frame input {
245          background-color: #ffffff;
246        border: 1px solid var(--sa-border-color);
247        border-radius: var(--sa-border-radius-input);
248  }
249
250        #email-me-frame .email-frame-content{
251          width: 65%;
252        /*height: 358px;*/
253        max-width: 398px;
254        min-width: 300px;
255        background: white;
256        border-radius: 7px;
257        padding-bottom:16px;
258        border: 1px solid var(--sa-border-color);
259        box-shadow: 0 0 18px #00000030;
260        animation: fadeIn .15s linear;
261        position: fixed;
262        top: 50%; left: 50%;
263        bottom: 0;
264        height: 100%;
265        max-height: 508px;
266        transform: translate(-50%, -50%);
267        overflow-y: scroll;
268  }
269        .email-frame-content::-webkit-scrollbar {
270          /*\u6EDA\u52A8\u6761\u6574\u4F53\u6837\u5F0F*/
271          width: 4px; /*\u9AD8\u5BBD\u5206\u522B\u5BF9\u5E94\u6A2A\u7AD6\u6EDA\u52A8\u6761\u7684\u5C3A\u5BF8*/
272        height: 1px;
273  }
274        .email-frame-content::-webkit-scrollbar-thumb {
275          /*\u6EDA\u52A8\u6761\u91CC\u9762\u5C0F\u65B9\u5757*/
276          border-radius: 10px;
277        background: #a9a9a9;
278  }
279        .email-frame-content::-webkit-scrollbar-track {
280          /*\u6EDA\u52A8\u6761\u91CC\u9762\u8F68\u9053*/
281          box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
282        background: #ededed;
283        border-radius: 10px;
284  }
285
286        #email-me-frame .frame-close {
287          margin-top: 10px;
288        margin-bottom: 10px;
289        margin-right: 5px;
290        cursor: pointer;
291        display: inline-block;
292        width: 100%;
293        height: 2px;
294        background: #333;
295        transform: rotate(
296        45deg
297        );
298  }
299        #email-me-frame .frame-close::after{
300          content: "";
301        display: block;
302        height: 2px;
303        background: #333;
304        transform: rotate(
305        -90deg
306        );
307  }
308
309        #email-me-frame .email-frame-header{
310          display: flex;
311        justify-content: center;
312        clear: both;
313        padding-top: 2px;
314        padding-left: 30px;
315        margin-bottom: 7px;
316  
317  }
318
319        #email-me-frame .close-box{
320          width: 20px;
321        height: 19px;
322        float: right;
323        margin-right: 5px;
324        margin-top: 5px;
325        cursor: pointer;
326  }
327
328        #email-me-frame .frame-email-logo svg{
329          background-size: 25px 25px;
330        width: 24px;
331        margin-top: 3px;
332  }
333
334        #email-me-frame .frame-title{
335          padding-left: 13px;
336        flex: 1;
337        color:#1A1B18;
338        font-size: 16px;
339        font-weight: 600;
340        padding-top: 3px;
341  }
342
343        #email-me-frame .split-line {
344          border: 1px solid var(--sa-border-color);
345  }
346
347        #email-me-frame .email-frame-body{
348          padding-left: 30px;
349        padding-right: 30px;
350  }
351
352        #email-me-frame .frame-body-content{
353          letter-spacing: 0.01rem;
354        line-height: 1.6rem;
355        font-weight: 500;
356        font-size: 15px;
357        margin-top:16px;
358        margin-bottom: 5px;
359        color:#1A1B18;
360  }
361
362        #email-me-frame .buyer-email,
363        #email-me-frame .buyer-phone-input,
364        #email-me-frame .buyer-name{
365          border-radius: var(--sa-border-radius-input);
366        border: 1px solid var(--sa-border-color);
367        margin: 10px 0 0 0;
368        width: 100%;
369        font-size: 15px ;
370        outline: none !important;
371        height: var(--sa-button-height-normal) !important;
372        color: #000 !important;
373        background: #fff !important;
374        padding: var(--sa-input-padding) !important;
375  }
376        .buyer-phone-input {
377          border-left: none;
378  }
379
380        #email-me-frame .notify-type-toggler {
381          display: flex;
382        align-items: center;
383        justify-content: space-between;
384        width: 100%;
385        font-size: 15px ;
386        height: var(--sa-button-height-normal) !important;
387        color: #000 !important;
388        background: #fff !important;
389        margin-top: 10px;
390  }
391  .notify-type-toggler > div {
392          flex: 1;
393        display: flex;
394        justify-content: center;
395        align-items: center;
396        border: 1px solid var(--sa-border-color);
397        height: 100%;
398        cursor: pointer;
399        transition: all linear .14s;
400  }
401  .notify-type-toggler > div:hover {
402          background: var(--sa-btn-hover-bgc)
403  }
404  .notify-type-toggler > div:nth-child(1) {
405          border-radius: var(--sa-border-radius-button) 0 0 5px;
406  }
407  .notify-type-toggler > div:nth-child(2) {
408          border-left: 0;
409        border-radius: 0 5px 5px 0;
410  }
411        .join-mailing-container {
412          display: flex;
413        align-items: center;
414        font-size: 12px;
415        line-height: 12px;
416        margin-top: 4px;
417  }
418        .join-mailing-listLabel {
419          margin: 0 0 0 8px;
420        color: #333333 !important;
421  }
422        #email-me-frame .buyer-phone-block {
423          display: flex;
424        align-items: center;
425        justify-content: space-between;
426        position: relative;
427        height: var(--sa-button-height-normal);
428        padding: var(--sa-input-padding);
429  }
430        #email-me-frame .country-selector {
431          width: 54px;
432        display: flex;
433        align-items: center;
434        justify-content: center;
435        height: 100%;
436        border: 1px solid var(--sa-border-color);
437        cursor: pointer;
438  }
439        #email-me-frame .country-selector:hover {
440          background: var(--sa-disabled-bgc);
441  }
442        #email-me-frame .country-selector-list {
443          max-width: 120px;
444        position: absolute;
445        border: 1px solid var(--sa-border-color);
446        border-radius: 8px;
447        background-color: #fff;
448        list-style: none;
449        padding: 0px;
450        max-height: 120px;
451        overflow-y: scroll;
452        margin-bottom: 50%;
453  }
454        #email-me-frame .country-selector-list li {
455          display: flex;
456        flex-wrap: nowrap;
457        justify-content: space-between;
458        align-items: center;
459        padding: var(--sa-input-padding);
460        cursor: pointer;
461        transition: all linear .14s;
462        bottom: 0;
463  }
464        #email-me-frame .country-selector-list li:hover {
465          background-color: #eeeeee;
466  }
467        .buyer-phone {
468          outline: none;
469        flex: 1;
470        transition: all linear .14s;
471        border: var(--sa-border-normal);
472        border-radius: var(--sa-border-radius-button);
473  }
474        input::-webkit-input-placeholder{
475          color:gray;
476        font-size:15px;
477  }
478
479        input::-moz-placeholder{   /* Mozilla Firefox 19+ */
480          color:gray;
481        font-size:15px;
482  }
483        input:-moz-placeholder{    /* Mozilla Firefox 4 to 18 */
484          color:gray;
485        font-size:15px;
486  }
487        input:-ms-input-placeholder{  /* Internet Explorer 10-11 */
488          color:gray;
489        font-size:15px;
490  }
491
492
493        #email-me-frame .frame-submit{
494          position: relative;
495  }
496
497        /* loading\u7684\u4EE3\u7801 */
498        .frame-submit.loading {
499          pointer-events: none;
500        cursor: not-allowed;
501  }
502        .frame-submit.loading::after {
503          content: '';
504        width: 20px;
505        height: 20px;
506        border-radius: 50%;
507        border-bottom: 2px solid #ddd;
508        border-right: 2px solid #ddd;
509        animation: spin ease-in-out 0.8s infinite;
510        position: absolute;
511        top: 11px;
512        left: 50%;
513        transform: translate(-50%, -50%);
514  }
515        .frame-submit.loading .email-me-submitButton {
516          opacity: 0;
517  }
518        @keyframes spin {
519          0% {
520            transform: rotate(0deg);
521          }
522    100% {
523          transform: rotate(360deg);
524    }
525  }
526
527        #email-me-frame .selected-unavailable-variant{
528          border-radius: var(--sa-border-radius-button);
529        border: 1px solid var(--sa-border-color);
530        margin: 10px 0 0 0;
531        width: 100%;
532        height: var(--sa-button-height-normal);
533        font-size: 15px;
534        outline: none;
535        color: #000;
536        padding: var(--sa-input-padding) !important;
537        background: #fff;
538  }
539
540        #email-me-frame .invalid-email-tips{
541          color: rgb(219, 17, 42);
542        font-weight: 500;
543        letter-spacing: 0;
544        visibility: hidden;
545        line-height: 24px;
546        font-size: 12px;
547  }
548
549        #email-me-frame .email-frame-footer{
550          padding: 0 30px;
551        margin-top: 20px;
552  }
553
554        #email-me-frame .email-frame-footer .email-footer-tips{
555          font-size: 14px;
556        line-height: 1.1em;
557        color: #ccc;
558  }
559        #email-me-frame .email-app-link{
560          color: #008ddd;
561  }
562        #email-me-frame .email-app-link:hover{
563          color: #0089d6;
564  }
565        #email-me-frame .email-app-link:visited{
566          color: #008ddd;
567  }
568        #email-me-frame .email-app-link:active{
569          color: #008ddd;
570  }
571        #email-me-frame .email-provider {
572          margin-top: 8px;
573        text-align: center !important;
574        color: black;
575        font-size: 12px;
576  }
577        .successSub_header img {
578          width: 32px;
579        margin: 0;
580}
581        .successSub {
582          transition: width 0.5s ease-out, opacity 0.5s ease-in, visibility 0.5s ease-in;
583        max-width: 350px;
584        background: rgb(255, 255, 255);
585        padding: 20px;
586        border-radius: 7px;
587        border:1px solid #445958 ;
588        display: block;
589        z-index: -1;
590        position: fixed;
591        top: 50%; left: 50%;
592        transform: translate(-50%, -50%);
593        visibility: hidden;
594        opacity: 0;
595        color: #464646;
596}
597        .successSub_active {
598          width: 100%;
599        visibility: visible;
600        opacity: 1;
601        z-index: 999999999;
602}
603        .product-restore-email img {
604          width: 44px;
605        margin: 0;
606}
607        #email-me-frame img {
608          /* width: 100%; */
609          width: 50px;
610        margin-right: 8px;
611}
612        .successSub_header {
613          width: 100%;
614        align-items: center;
615        justify-content: space-between;
616        display: flex;
617}
618        .successSub_header_text {
619          font-weight: 700;
620        flex: 1;
621        padding-left: 8px;
622}
623        .successSub_close-box {
624          width: 20px;
625        height: 20px;
626        padding: 4px;
627        cursor: pointer;
628        display: flex;
629        align-items: center;
630        transform: translate(8px, -16px);
631}
632        .successSub_frame-close {
633          margin-bottom: 10px;
634        cursor: pointer;
635        display: inline-block !important;
636        width: 100%;
637        height: 1px;
638        background: #333;
639        transform: rotate(
640        45deg
641        );
642}
643        .successSub_frame-close::after {
644          content: '';
645        display: block;
646        height: 1px;
647        background: #333;
648        transform: rotate(
649        -90deg
650        );
651}
652        .successSub_text {
653          margin-top: 8px;
654        font-size: 20px;
655        font-weight: 500;
656        line-height: 1.5;
657}
658        .product-restore-email{
659          justify-content: flex-start;
660        width: 100%;
661        flex:1;
662  }
663        .product-restore-email input {
664          background: #ffffff;
665  }
666        #product-restore-email-float{
667          display: flex;
668        z-index:99999999999;
669        justify-content: center;
670        position:fixed;
671
672  }
673        .float-btn-left{
674          transform: rotate(90deg) translateY(-100%);
675        transform-origin: 0% 0%;
676        left:0;
677  }
678        .float-btn-right{
679          transform: rotate(-90deg) translateY(-100%);
680        transform-origin: 100% 0%;
681        right:0;
682  }
683        #product-restore-email-float .email-me-button{
684          padding: 0.8rem 1.2rem;
685  }
686        #email-me-frame .email-provider span{
687          color: blue;
688  }
689        @keyframes fadeIn {
690          0% {
691            opacity: .6;
692          }
693      100% {
694          opacity: 1;
695      }
696  }
697        /* \u6EDA\u52A8\u6761\u8BBE\u7F6E\u6CA1\u6709\u751F\u6548 */
698        /* \u6EDA\u52A8\u6761\u6574\u4F53\u90E8\u5206\uFF0C\u53EF\u4EE5\u8BBE\u7F6E\u5BBD\u5EA6\u5565\u7684 */
699        #email-me-frame .country-selector-list ::-webkit-scrollbar {
700          width: 2px;
701        height: 2px;
702  }
703        /* \u6EDA\u52A8\u6761\u4E24\u7AEF\u7684\u6309\u94AE */
704        #email-me-frame .country-selector-list ::-webkit-scrollbar-button {
705          display: none !important;
706  }
707        /* \u5916\u5C42\u8F68\u9053 */
708        #email-me-frame .country-selector-list ::-webkit-scrollbar-track  {
709          display: none !important;
710  }
711        /* \u5185\u5C42\u6EDA\u52A8\u69FD */
712        #email-me-frame .country-selector-list ::-webkit-scrollbar-track-piece{
713          display: none !important;
714  }
715        /* \u6EDA\u52A8\u7684\u6ED1\u5757  */
716        #email-me-frame .country-selector-list ::-webkit-scrollbar-thumb {
717          background-color:#ff9900;
718        background-color:rgba(255,153,0, 0.6);
719        border-radius: 10px;
720  }
721        .type-selected {
722          pointer-events: none;
723        background-color: var(--sa-disabled-bgc);
724  }
725
726      </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(shopId){case 55605198922:{customStyle+=`#email-me-frame .frame-title, #email-me-frame input {
727        font-family: 'Sabon Next';
728        }`;break}case 66366374137:{isCollPage&&(isMobile&&(customStyle+=`@media only screen and (min-width: 280px) and (max-width: 757px) {
729							.product-restore-email{
730								max-width: initial !important;
731							}
732						 .email-me-inlineButton{line-height: calc(1 + .2 / var(--font-body-scale));height:auto !important;padding: 6px;}}`),customStyle+=`.quick-add__submit[disabled] {
733						display: none;
734					}.email-me-inlineButton{min-height: calc(4.5rem + var(--buttons-border-width) * 2);}`);break}case 27251892:{isCollPage&&(customStyle+=`.email-me-button.email-me-inlineButton {
735						width: calc(100% - 100px);
736						margin: 0 auto;
737						top: 5px;
738				}`);break}case 2797404227:{isCollPage&&(customStyle+=`#product-grid .grid__item:has(.price-item--sale) {
739						margin-bottom: 25px;
740				}`);break}case 31035482:{isCollPage&&(executeDelay=1e3,customStyle+=`#shopify-section-collection-template .collection-products-wrapper {
741						margin-bottom: 60px;
742				}@media only screen and (min-width: 768px){.restore-email-wrapper {
743					top: -15px;
744					padding: 0 15px;
745			}}`);break}case 66697953568:isProPage&&(customFeature=function(){const n=document.querySelector(".product_payments_btns .shopify-payment-button__button[disabled]");n&&(n.closest(".product_payments_btns").style.display="none");const available2=document.querySelectorAll(".swatch.clearfix .available");document.querySelectorAll(".swatch.clearfix .soldout").forEach(it=>
745it.style.display="none"),available2.length===0&&(document.querySelector(".swatch.clearfix").style.display="none")});case 57581600963:customStyle+=`
746				#email-me-frame{font-family: synthese, sans-serif !important;}
747				#email-me-frame .frame-title {
748					padding-left: 0px !important;
749					color: #0d3860 !important;
750					font-size: 11px !important;
751					font-weight: 400  !important;
752					padding-top: 3px  !important;
753					text-transform: capitalize;
754			}
755			#email-me-frame .frame-body-content {
756				font-weight: 300 !important;
757				font-size: 11px !important;
758				color: #0d3860 !important;
759			}
760				button .email-me-inlineButton {
761					font-weight: 400 !important;
762					border-width: 1px;
763				}`,isCollPage&&(customStyle+=`
764					#email-me-frame .email-frame-content {
765						border-radius: 0px !important;
766						border: 0 !important;
767						box-shadow: none !important;
768					}
769					
770					#email-me-frame .frame-title {
771						padding-left: 0px !important;
772						font-family: synthese, sans-serif !important;
773						color: #0d3860 !important;
774						font-size: 16px !important;
775						font-weight: 400  !important;
776						padding-top: 0px;
777						padding-bottom: 6px;
778						text-transform: capitalize;
779					}`);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 {
780            letter-spacing: 0px;
781        }`);break}case 53793915066:{themeId===136421834975&&(customStyle+=".product-restore-email{max-width:initial !important}");break}case 61285925123:{customStyle+=`#email-me-frame div.frame-title {
782					padding: 0 13px 0 0;
783					flex: initial;
784					}div.notify-type-toggler > div:nth-child(2) {
785						border-left: 1px solid var(--sa-border-color);
786					}.restore-email-wrapper {
787						width: 100%;
788						top: -30px;
789					}.collection-grid__wrapper .grid-item.grid-product {
790						flex-wrap: wrap;
791					}#email-me-frame div.email-frame-header {
792						justify-content: initial !important;
793						padding: 0 30px 0 0;
794					}.email-frame-body input::placeholder {
795						opacity: 1;
796					}#email-me-frame .email-footer-tips span {
797						color: #222;
798					}#email-me-frame .frame-close {
799						margin-right: 0 !important;
800					}#email-me-frame .close-box {
801						margin: 0 !important;
802					}`;break}case 11881800:customFeature=function(){insertStyle.textContent+=`button.custom_pers.product-add-to-cart-btn {
803          background-color: #fff !important;
804          color: #000;
805         }`,inlineEmailDiv[0].insertAdjacentHTML("beforebegin",`<div style="text-align: center;color: #000;margin-bottom: 14px">
806            GET NOTIFIED WHERE BACK IN STOCK</div>`)};case 67088286014:{customFeature=function(){q("#email-me-frame")&&(q(".frame-email-logo").innerHTML=`
807              <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>
808            `)};break}case 52260241573:{customFeature=function(){const n=q("#email-me-frame .frame-submit");n&&n.insertAdjacentHTML("afterend","<p>By 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=>
808i.removeAttribute("type"))};break}case 72470462767:{isProPage?customFeature=function(){let targetNode;if(shopId==72470462767&&themeId===158979948847&&(targetNode=q("section.page-width.section--padding.product.productSection"),targetNode)){const config={attributes:!0,childList:!0,subtree:!0},observer2=new MutationObserver(debounce(500,()=>{setTimeout(async()=>{q(".product-restore-email")||(soldOutBtn=null,insertEl=null,selBtnStatus=0,insertStyle.textContent+=`.email-me-button.email-me-inlineButton {
809													height: 60px !important;
810											}`,qa("#email-me-frame,.successSub").forEach(it=>it.remove()),await init(),execute(),observer2.disconnect())},400)}));observer2.observe(targetNode,config)}}:isCollPage&&(customStyle+=`.card-information__button button[disabled] {
811          display: none;}.restore-email-wrapper{width:100%}.product-restore-email,.product-restore-email .email-me-inlineButton{margin:0 !important}
812					.restore-email-wrapper+.item_cart_items {
813						display: none;
814					}.email-me-button.email-me-inlineButton {
815							font-weight: 600 !important;
816					}@media only screen and (max-width: 768px){
817						.email-me-button.email-me-inlineButton {
818								font-size: 12px !important;
819						}
820					}`);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 66681012522:case 76843450717:case 55393976386:{qa('.maxus-productdetail__options>.swatch[data-option-index="0"]>.soldout').forEach(item=>{item.addEventListener("click",function(){const color=q('.single-option-selector[data-option="option2"]').value,title=item.querySelector("input").value+" / "+color,variant=variantData.find(it=>it.title.indexOf(title)!==-1);variant&&handleVariantChange(variant.id)})});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}}})();
821//# sourceMappingURL=/cdn/shop/t/64/assets/product_restore_email.js.map?v=24664513869550107071790062424

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.