1function formatBigNumber(int){return int.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}function insertPointValue(ele){var currencyCostString=ele.getAttribute("data-loyal-currency-cost"),regex=/[^\d]/g,currencyCost=currencyCostString.replace(regex,"")/(100*EasyPointsCore.Currency.getRate()),points=currencyCost*pointRulePercent,bonusPointAttributes=ele.getAttribute("data-loyal-bonus-points");if(bonusPointAttributes){bonusPointAttributes=JSON.parse(bonusPointAttributes);var bonusPointPercent=bonusPointAttributes.pointValue/bonusPointAttributes.currencyValue;bonusPointAttributes.bonusPoints=Math.floor(currencyCost*bonusPointPercent),ele.setAttribute("data-loyal-bonus-points",JSON.stringify(bonusPointAttributes)),points+=bonusPointAttributes.bonusPoints}ele.hasAttribute("data-loyal-cart-subtotal")&&(points+=totalBonusPoints()),ele.getAttribute("data-loyal-round")=="up"?points=Math.ceil(points):points=Math.floor(points),insertPointValueIntoElement(ele,points)}function insertPointValueIntoElement(ele,pointValue){ele.querySelectorAll('[data-loyal-target="point-value-location"]').forEach(function(target){target.innerHTML=formatBigNumber(pointValue)})}function totalBonusPoints(){var eles=document.querySelectorAll("[data-loyal-bonus-points]"),productBonusPoints={},points=0;
1eles.forEach(function(ele){var bonusPointAttributes=ele.getAttribute("data-loyal-bonus-points");bonusPointAttributes=JSON.parse(bonusPointAttributes);var productPoints=bonusPointAttributes.bonusPoints,currentProductPoints=productBonusPoints[bonusPointAttributes.productId];(!currentProductPoints||currentProductPoints<productPoints)&&(productBonusPoints[bonusPointAttributes.productId]=productPoints)});var values=Object.values(productBonusPoints);for(i=0;i<values.length;i++)points+=values[i];return points}function updateRedemptionForm(){var shownPointsEle=document.getElementById("shown-point-value");if(shownPointsEle){var points=shownPointsEle.value,redemptionPointValue=document.getElementById("redemption-point-value");redemptionPointValue&&(redemptionPointValue.value=points),EasyPointsCore.Validate.pointRedemption()?shownPointsEle.classList.remove("invalid"):shownPointsEle.classList.add("invalid")}}var pointRulePointValue,pointRuleCurrencyValue,easyPointsSession=getEasyPointsSession();pointRulePointValue=easyPointsSession.customerPointRulePointValue,pointRuleCurrencyValue=easyPointsSession.customerPointRuleCurrencyValue;var pointRulePercent=null;function htmlRedirectInput(){var input=document.createElement("input");return input.type="text",input.setAttribute("name","html_redirect"),input.value="true",input}function buildForm(action,formId="point-redemption-form",name="coupon"){var virtualForm=document.getElementById(formId);if(virtualForm){var inputs=Array.from(virtualForm.getElementsByTagName("input")),form=document.createElement("form");form.method="post",form.action=action,form.classList.add("easy-points-hide"),inputs.forEach(function(input,ind){form.appendChild(input.cloneNode())});var clonedCustomerHashInput;if(EasyPointsData.customer&&EasyPointsData.customer.hash)clonedCustomerHashInput=document.createElement("INPUT"),clonedCustomerHashInput.type="hidden",clonedCustomerHashInput.value=EasyPointsData.customer.hash;else{var customerHashInput=document.getElementById("customerHash");customerHashInput&&(clonedCustomerHashInput=customerHashInput.cloneNode(),clonedCustomerHashInput.removeAttribute("id"))}return clonedCustomerHashInput&&(clonedCustomerHashInput.name=name+"[customer_hash]",form.appendChild(clonedCustomerHashInput)),form.appendChild(htmlRedirectInput()),form}else return null}function submitForm(form){document.body.appendChild(form),form.submit()}function submitRedemptionForm(){if(updateRedemptionForm(),EasyPointsCore.Validate.pointRedemption()){var widgetRedemptionButton2=document.getElementById("widget-redemption-button");if(widgetRedemptionButton2){widgetRedemptionButton2.setAttribute("disabled",!0);var text=widgetRedemptionButton2.dataset.loyalTextLoading||widgetRedemptionButton2.innerText;animateButton("widget-redemption-button",text)}updateDisplayedDiscount();var form=buildForm("/apps/loyalty/redeem");form&&(submitForm(form),removeEasyPointsSessionItem("customerMetafieldUpdatedAt"))}}function updateDisplayedDiscount(){var pointValue=document.getElementById("shown-point-value");setEasyPointsSessionItem("appliedDiscount",pointValue.value),displayDiscount(pointValue.value.toString())}function submitResetForm(){var widgetResetButton=document.getElementById("widget-reset-button");if(widgetResetButton){widgetResetButton.setAttribute("disabled",!0);var text=widgetResetButton.dataset.loyalTextLoading||widgetResetButton.innerText;animateButton("widget-reset-button",text)}removeEasyPointsSessionItem("appliedDiscount"),displayDiscount("0");var form=buildForm("/apps/loyalty/reset");form&&(submitForm(form),removeEasyPointsSessionItem("customerMetafieldUpdatedAt"))}function animateButton(buttonId,startingText){var button=document.getElementById(buttonId);if(button){button.innerText=startingText;var animation=function(){button.innerText.includes("...")?button.innerText=startingText:button.innerText=button.innerText+".",setTimeout(animation,500)};animation()}}function expandWidget(){var widget=document.getElementById("widget-container");widget&&widget.classList.remove("easy-points-hide");var minWidget=document.getElementById("widget-minimized");minWidget&&minWidget.classList.add("easy-points-hide")}function collapseWidget(){var widget=document.getElementById("widget-container");widget&&widget.classList.add("easy-points-hide");var minWidget=document.getElementById("widget-minimized");minWidget&&minWidget.classList.remove("easy-points-hide")}function hideWidget(){setEasyPointsSessionItem("widgetHidden",!0),collapseWidget()}function showWidget(){removeEasyPointsSessionItem("widgetHidden"),expandWidget()}function updateDiscountInfo(){var shownPointValue=document.getElementById("shown-point-value");shownPointValue&&shownPointValue.setAttribute("disabled",!0);var widgetResetButton=document.getElementById("widget-reset-button");widgetResetButton&&widgetResetButton.classList.remove("easy-points-hide");var widgetRedemptionButton2=document.getElementById("widget-redemption-button");widgetRedemptionButton2&&widgetRedemptionButton2.classList.add("easy-points-hide")}function displayDiscount(value){var currencyValue="\xA5",currencyRatio="1.0";currencyValue+=formatBigNumber(value/currencyRatio).toString();var easyPointsSession2=getEasyPointsSession();easyPointsSession2.appliedDiscount=value,easyPointsSession2.appliedDiscountCurrency=currencyValue,setEasyPointsSession(easyPointsSession2),displayAppliedDiscount()}function displayAppliedDiscount(){var{appliedDiscount}=getEasyPointsSession();if(appliedDiscount){EasyPointsUI.insertAppliedDiscount(appliedDiscount);var shownPointValue=document.getElementById("shown-point-value");if(shownPointValue){var valueNum=appliedDiscount.toString().replace(/[^\d]/g,""),valueInt=parseInt(valueNum);shownPointValue.value=valueInt}}}function updatePointValueTargets(){pointRulePercent=pointRulePointValue/pointRuleCurrencyValue;var targetNodes=document.querySelectorAll('[data-loyal-target="point-value"]'),targets=Array.prototype.slice.call(targetNodes),bonusPointTargets=[],noBonusPointTargets=[];
1targets.forEach(function(target){var bonus=target.getAttribute("data-loyal-bonus-points");(bonus?bonusPointTargets:noBonusPointTargets).push(target)}),bonusPointTargets.concat(noBonusPointTargets).forEach(function(ele){insertPointValue(ele)})}function updateLoyaltyTargets(){var pointBalance,expirationDate,easyPointsSession2=getEasyPointsSession();pointBalance=easyPointsSession2.pointBalance,expirationDate=easyPointsSession2.expirationDate;var targetNodes=document.querySelectorAll("[data-loyal-target]"),targets=Array.prototype.slice.call(targetNodes);targets.find(function(ele){var target=ele.getAttribute("data-loyal-target");target=="shop-point-rule-currency-value"?pointRuleCurrencyValue=pointRuleCurrencyValue||ele.value:target=="shop-point-rule-point-value"?pointRulePointValue=pointRulePointValue||ele.value:typeof pointBalance=="number"&&target=="balance"?ele.textContent=formatBigNumber(pointBalance):expirationDate&&target=="balance-expiration"&&EasyPointsUI.renderBalanceExpiration(expirationDate)}),pointRulePointValue&&pointRuleCurrencyValue&&updatePointValueTargets()}function toggleWidgetTierData(){var widgetMain=document.getElementById("widget-main");widgetMain.classList.toggle("easy-points-hide");var tierData=document.getElementById("widget-tier-data");tierData.classList.toggle("easy-points-hide");var dataToggleOnEles=document.getElementsByClassName("widget-tier-data-toggle-on"),dataToggleOnTargets=Array.prototype.slice.call(dataToggleOnEles),dataToggleOffEles=document.getElementsByClassName("widget-tier-data-toggle-off"),dataToggleOffTargets=Array.prototype.slice.call(dataToggleOffEles);dataToggleOnTargets.concat(dataToggleOffTargets).forEach(function(target){target.classList.toggle("easy-points-hide")})}function showTierDataToggleSection(){var container=document.getElementById("widget-tier-data-toggle-container");container&&container.classList.remove("easy-points-hide")}function getEasyPointsSession(){var easyPointsSession2=sessionStorage.getItem("easyPoints");return easyPointsSession2?JSON.parse(easyPointsSession2):{}}function setEasyPointsSession(easyPointsSession2){sessionStorage.setItem("easyPoints",JSON.stringify(easyPointsSession2))}function setEasyPointsSessionItem(key,value){var easyPointsSession2=getEasyPointsSession();easyPointsSession2[key]=value,setEasyPointsSession(easyPointsSession2)}function removeEasyPointsSessionItem(key){var easyPointsSession2=getEasyPointsSession();delete easyPointsSession2[key],setEasyPointsSession(easyPointsSession2)}var EasyPointsCore={Selectors:{TARGETS:{BALANCE:'[data-loyal-target="balance"]',APPLIED_DISCOUNT:'[data-loyal-target="applied-discount"]'},REDEMPTION:{POINTS_VALUE:"#redemption-point-value",POINTS_MAX:"#redemption-max-points"}},Locale:{get(){if(EasyPointsData&&EasyPointsData.shop){const{locale}=EasyPointsData.shop;return locale||"en"}return"en"}},Currency:{getFormatOptions(){if(EasyPointsData&&EasyPointsData.shop){var{money_format_options=null}=EasyPointsData.shop;return money_format_options}return null},getRate:function(){return Shopify&&Shopify.currency&&Shopify.currency.rate||1},getActiveString:function(fallback="JPY"){return Shopify&&Shopify.currency&&Shopify.currency.active||fallback},format(amount,{convert=!1,multiplier=1,format=null}={}){amount=Math.round((convert?amount*EasyPointsCore.Currency.getRate():amount)*multiplier);var money=amount/100+" "+EasyPointsCore.Currency.getActiveString();return Shopify&&Shopify.formatMoney!==void 0&&(EasyPointsData&&EasyPointsData.shop.money_format||format)&&(money=Shopify.formatMoney(amount,format||EasyPointsData.shop.money_format)),money}},Validate:{pointRedemption:function({points=null,balance=null,max=null}={}){var rNumbersOnly=/[^\d]/;if(!points){var pointsInputEl=document.querySelector(EasyPointsCore.Selectors.REDEMPTION.POINTS_VALUE);if(!pointsInputEl||pointsInputEl.value.match(rNumbersOnly)!=null)return!1;points=parseInt(pointsInputEl.value)}if(!balance){var balanceText="0";document.querySelectorAll(EasyPointsCore.Selectors.TARGETS.BALANCE).forEach(node=>balanceText=node.textContent),balance=parseInt(balanceText.replace(/[^\d]/g,""))}if(!max){var pointsMaxEl=document.querySelector(EasyPointsCore.Selectors.REDEMPTION.POINTS_MAX);if(!pointsMaxEl||pointsMaxEl.value.match(rNumbersOnly)!=null)return!1;max=parseInt(pointsMaxEl.value)}return max=max/(100*EasyPointsCore.Currency.getRate()),max*=1,max=Math.floor(max),0<points&&points<=Math.min(balance,max)}},Note:{submit(e){var btn=e.target;btn&&(btn.setAttribute("disabled",!0),btn.style.cursor="progress");var form=buildForm("/apps/loyalty/customers","easypoints-note-update","customer");form&&submitForm(form)}},Tiers:{getNextTier:function(subtotal=0){var{rankAdvancementData}=getEasyPointsSession();if(!rankAdvancementData)throw Error("EasyPointsCore: missing tiers rank data.");var nextTier=rankAdvancementData.tiers.find(tier=>{var diff=tier.raw_amount*(100*EasyPointsCore.Currency.getRate())-subtotal;return Math.max(diff,0)>0});
1return nextTier?{name:nextTier.name,advancementAmountRaw:nextTier.raw_amount,advancementAmountMultiplied:nextTier.raw_amount*(100*EasyPointsCore.Currency.getRate())-subtotal}:null}}},EasyPointsUI={BALANCE_EXPIRATION_CONTAINER_SELECTOR:'[data-loyal-target="balance-expiration"]',BALANCE_EXPIRATION_DATE_SELECTORS:{YY:'[data-loyal-target="balance-expiration__yy"]',MM:'[data-loyal-target="balance-expiration__mm"]',DD:'[data-loyal-target="balance-expiration__dd"]'},renderBalanceExpiration:function(date){var containers=document.body.querySelectorAll(EasyPointsUI.BALANCE_EXPIRATION_CONTAINER_SELECTOR);if(containers.length!=0){if(date==null){containers.forEach(function(container){container.classList.add("easy-points-hide")});return}date=new Date(date);var yy=date.getFullYear(),mm=date.getMonth()+1,dd=date.getDate();containers.forEach(function(container){container.classList.remove("easy-points-hide"),container.querySelectorAll(EasyPointsUI.BALANCE_EXPIRATION_DATE_SELECTORS.YY).forEach(function(el){el.textContent=yy}),container.querySelectorAll(EasyPointsUI.BALANCE_EXPIRATION_DATE_SELECTORS.MM).forEach(function(el){el.textContent=mm}),container.querySelectorAll(EasyPointsUI.BALANCE_EXPIRATION_DATE_SELECTORS.DD).forEach(function(el){el.textContent=dd})})}},insertAppliedDiscount:function(discount){var formatOptions=EasyPointsCore.Currency.getFormatOptions()||{convert:!0,multiplier:100};document.querySelectorAll(EasyPointsCore.Selectors.TARGETS.APPLIED_DISCOUNT).forEach(el=>el.innerHTML=EasyPointsCore.Currency.format(discount,formatOptions))},Note:{showSubmit(){var form=document.getElementById("easypoints-note-update");form&&form.classList.add("easy-points__form--changed")},addValuesChangedListener(){var input=document.querySelector('#easypoints-note-update input[name="customer[easypoints_birthday]"]');input&&input.addEventListener("input",this.showSubmit)},addSubmitListener(){var noteUpdateSubmit=document.getElementById("easypoints-note-update-submit");noteUpdateSubmit&¬eUpdateSubmit.addEventListener("click",EasyPointsCore.Note.submit)}},Tiers:{render(){const{rankMaintenanceData,rankAdvancementData}=getEasyPointsSession(),formatOptions=EasyPointsCore.Currency.getFormatOptions()||{convert:!0,multiplier:100};if(rankMaintenanceData){Array.prototype.slice.call(document.querySelectorAll('[data-loyal-target="rank-maintenance-amount"]')).forEach(target=>{target.textContent=EasyPointsCore.Currency.format(rankMaintenanceData.raw_amount,formatOptions)});var rankMaintenanceDeadline;rankMaintenanceData.deadline?(rankMaintenanceDeadline=new Date(rankMaintenanceData.deadline),rankMaintenanceDeadline=rankMaintenanceDeadline.toLocaleDateString(EasyPointsCore.Locale.get())):rankMaintenanceDeadline="N/A",Array.prototype.slice.call(document.querySelectorAll('[data-loyal-target="rank-maintenance-deadline"]')).forEach(target=>{target.textContent=rankMaintenanceDeadline})}if(rankAdvancementData){var nextTier=EasyPointsCore.Tiers.getNextTier();if(!nextTier)return;Array.prototype.slice.call(document.querySelectorAll('[data-loyal-target="rank-advancement-amount"]')).forEach(target=>{target.textContent=EasyPointsCore.Currency.format(nextTier.advancementAmountRaw,formatOptions)});var rankAdvancementDeadline;rankAdvancementData.deadline?(rankAdvancementDeadline=new Date(rankAdvancementData.deadline),rankAdvancementDeadline=rankAdvancementDeadline.toLocaleDateString(EasyPointsCore.Locale.get())):rankAdvancementDeadline="N/A",Array.prototype.slice.call(document.querySelectorAll('[data-loyal-target="rank-advancement-deadline"]')).forEach(target=>{target.textContent=rankAdvancementDeadline}),Array.prototype.slice.call(document.querySelectorAll('[data-loyal-target="rank-advancement-tier-name"]')).forEach(target=>{target.textContent=nextTier.name})}}}};window.addEventListener("DOMContentLoaded",function(){EasyPointsUI.Note.addSubmitListener(),EasyPointsUI.Note.addValuesChangedListener()}),window.addEventListener("load",function(){var easyPointsSession2=getEasyPointsSession(),cartItemCountEle=document.getElementById("cart-item_count"),appliedDiscount=easyPointsSession2.appliedDiscount;appliedDiscount&&parseInt(appliedDiscount)>0&&(displayAppliedDiscount(),updateDiscountInfo()),easyPointsSession2.widgetHidden!==!0&&cartItemCountEle&&cartItemCountEle.value>0&&window.screen.width>1200&&window.screen.height>1300&&expandWidget(),updateLoyaltyTargets();var redemptionButton=document.getElementById("redemption_button");
1redemptionButton&&redemptionButton.addEventListener("click",submitRedemptionForm),(widgetRedemptionButton=document.getElementById("widget-redemption-button"))&&widgetRedemptionButton.addEventListener("click",submitRedemptionForm);var widgetResetButton=document.getElementById("widget-reset-button");widgetResetButton&&widgetResetButton.addEventListener("click",submitResetForm);var widgetCloseButton=document.getElementById("widget-close-btn");widgetCloseButton&&widgetCloseButton.addEventListener("click",hideWidget);var showWidgetButton=document.getElementById("widget-minimized");showWidgetButton&&showWidgetButton.addEventListener("click",showWidget);var shownPointValue=document.getElementById("shown-point-value");shownPointValue&&(shownPointValue.addEventListener("change",updateRedemptionForm),shownPointValue.addEventListener("focus",function(){shownPointValue.setAttribute("placeholder","")}),shownPointValue.addEventListener("blur",function(){shownPointValue.setAttribute("placeholder","0")}));var tierDataToggleEles=document.getElementsByClassName("widget-tier-data-toggle"),tierDataToggleTargets=Array.prototype.slice.call(tierDataToggleEles);tierDataToggleTargets.forEach(function(target){target.addEventListener("click",toggleWidgetTierData)});var tierName=easyPointsSession2.tierName;if(tierName){var tierNameEles=document.querySelectorAll('[data-loyal-target="tier-name"]'),tierNameTargets=Array.prototype.slice.call(tierNameEles);tierNameTargets.forEach(function(target){target.textContent=tierName}),showTierDataToggleSection()}EasyPointsUI.Tiers.render();function async(fn,callback){setTimeout(function(){fn()},0)}var shopDomainEle=document.getElementById("shopDomain"),shopDomain=shopDomainEle?shopDomainEle.value:null,redirectUrlEle=document.body.querySelector('input[data-loyal-target="redirect_url"]');redirectUrlEle&&(redirectUrlEle.value=window.location.pathname);var custIdEle=document.getElementById("customerId"),custId=custIdEle?custIdEle.value:null,custHashEle=document.getElementById("customerHash"),custHash=custHashEle?custHashEle.value:null;function staleSessionKey(key,easyPointsSession3=null){easyPointsSession3=easyPointsSession3||getEasyPointsSession();var date=easyPointsSession3[key];return!date||new Date-new Date(date)>3e5}function fetchAndUpdatePointRule(force=!1){var easyPointsSession3=getEasyPointsSession();if(shopDomain&&(force||custId&&custHash&&staleSessionKey("customerMetafieldUpdatedAt",easyPointsSession3)||staleSessionKey("shopMetafieldUpdatedAt",easyPointsSession3))){var data={},route="/apps/loyalty/order_point_rule";custId&&custHash&&(data={hash:custHash},route=route+"/"+custId);var params=new URLSearchParams(data),xhr=new XMLHttpRequest;xhr.open("GET",route+"?"+params.toString()),xhr.onload=function(){if(xhr.status===200){var resp=JSON.parse(xhr.response);easyPointsSession3.customerPointRulePercentage=parseInt(resp.percentage),easyPointsSession3.customerPointRulePointValue=parseInt(resp.point_value),easyPointsSession3.customerPointRuleCurrencyValue=parseInt(resp.currency_value),easyPointsSession3.tierName=resp.tier_name,resp.tier_maintenance_data&&(easyPointsSession3.rankMaintenanceData=resp.tier_maintenance_data.maintenance_data,easyPointsSession3.rankAdvancementData=resp.tier_maintenance_data.advancement_data),custId&&custHash||(easyPointsSession3.shopMetafieldUpdatedAt=new Date),setEasyPointsSession(easyPointsSession3),updatePointRule(easyPointsSession3)}},xhr.send()}}function updatePointRule(easyPointsSession3=null){easyPointsSession3=easyPointsSession3||getEasyPointsSession();var percentEle=document.body.querySelector('input[data-loyal-target="shop-point-rule-percent"]'),pointValueEle=document.body.querySelector('input[data-loyal-target="shop-point-rule-point-value"]'),currencyValueEle=document.body.querySelector('input[data-loyal-target="shop-point-rule-currency-value"]'),eles=document.querySelectorAll('[data-loyal-target="tier-name"]'),targets=Array.prototype.slice.call(eles);targets.forEach(function(target){target.textContent=easyPointsSession3.tierName}),showTierDataToggleSection();var pointValue=easyPointsSession3.customerPointRulePointValue,currencyValue=easyPointsSession3.customerPointRuleCurrencyValue;percentEle.value=easyPointsSession3.customerPointRulePercentage,pointValueEle.value=pointValue,currencyValueEle.value=currencyValue,EasyPointsUI.Tiers.render(),eles=document.querySelectorAll('[data-loyal-target="point-value"]'),targets=Array.prototype.slice.call(eles);var bonusPointTargets=[],noBonusPointTargets=[];
1targets.forEach(function(target){var bonus=target.getAttribute("data-loyal-bonus-points");(bonus?bonusPointTargets:noBonusPointTargets).push(target)}),bonusPointTargets.concat(noBonusPointTargets).forEach(function(ele){var currencyCost=parseInt(ele.dataset.loyalCurrencyCost)/(100*EasyPointsCore.Currency.getRate()),points=currencyCost*(pointValue/currencyValue),target=ele.querySelector('[data-loyal-target="point-value-location"]'),bonusPointAttributes=ele.getAttribute("data-loyal-bonus-points");if(bonusPointAttributes){bonusPointAttributes=JSON.parse(bonusPointAttributes);var bonusPointPercent=bonusPointAttributes.pointValue/bonusPointAttributes.currencyValue;bonusPointAttributes.bonusPoints=Math.floor(currencyCost*bonusPointPercent),ele.setAttribute("data-loyal-bonus-points",JSON.stringify(bonusPointAttributes)),points+=bonusPointAttributes.bonusPoints}ele.hasAttribute("data-loyal-cart-subtotal")&&(points+=totalBonusPoints()),ele.dataset.loyalRound==="up"?points=Math.ceil(points):points=Math.floor(points),target.textContent=formatBigNumber(points)})}function fetchAndUpdatePointBalance(force=!1){if(custId&&custHash&&shopDomain){var easyPointsSession3=getEasyPointsSession();if(force||staleSessionKey("customerMetafieldUpdatedAt",easyPointsSession3)){var params=new URLSearchParams({hash:custHash,sid:custId}),xhr=new XMLHttpRequest;xhr.open("GET",`/apps/loyalty/point_balances/${custId}?`+params.toString()),xhr.onload=function(){if(xhr.status===200){var resp=JSON.parse(xhr.response);easyPointsSession3.pointBalance=resp.balance,easyPointsSession3.expirationDate=resp.expiration_date,typeof resp.coupon_value=="number"&&resp.coupon_value>0?(easyPointsSession3.appliedDiscount=resp.coupon_value,easyPointsSession3.appliedDiscountCurrency=resp.coupon_currency):(delete easyPointsSession3.appliedDiscount,delete easyPointsSession3.appliedDiscountCurrency),easyPointsSession3.customerMetafieldUpdatedAt=new Date,setEasyPointsSession(easyPointsSession3),updatePointBalance(easyPointsSession3)}},xhr.send()}}}function updatePointBalance(easyPointsSession3=null){easyPointsSession3=easyPointsSession3||getEasyPointsSession();var balanceFields=document.body.querySelectorAll('[data-loyal-target="balance"]');balanceFields.forEach(function(balanceField){balanceField.textContent=formatBigNumber(easyPointsSession3.pointBalance)}),EasyPointsUI.renderBalanceExpiration(easyPointsSession3.expirationDate);var maxRedeemablePoints=document.getElementById("max-redeemable-points");if(maxRedeemablePoints){var orderTotal=parseInt(maxRedeemablePoints.textContent.replace(/[^\d]/g,""));maxRedeemablePoints.textContent=formatBigNumber(Math.min(orderTotal,easyPointsSession3.pointBalance))}if(typeof easyPointsSession3.appliedDiscount=="number"&&easyPointsSession3.appliedDiscount>0){var displayRedemptionField=document.getElementById("shown-point-value");displayRedemptionField&&(displayRedemptionField.value=easyPointsSession3.appliedDiscount);var trueRedemptionField=document.getElementById("redemption-point-value");trueRedemptionField&&(trueRedemptionField.value=easyPointsSession3.appliedDiscount),EasyPointsUI.insertAppliedDiscount(easyPointsSession3.appliedDiscount),updateDiscountInfo()}}function fetchOrderDetails(){orderIds=[];var orderDetailNodes=document.querySelectorAll("[data-loyal-order-points]"),orderDetails=Array.prototype.slice.call(orderDetailNodes);if(orderDetails.forEach(function(orderDetail){var orderEleNodes=orderDetail.querySelectorAll("[data-loyal-order-id]"),orderEles=Array.prototype.slice.call(orderEleNodes);orderEles.forEach(function(orderEle){var orderId=orderEle.getAttribute("data-loyal-order-id");orderIds.push(orderId)})}),orderIds.length>0&&custId&&custHash&&shopDomain){var params=new URLSearchParams({hash:custHash,order_ids:orderIds}),xhr=new XMLHttpRequest;xhr.open("GET",`/apps/loyalty/customers/${custId}/orders?`+params.toString()),xhr.onload=function(){if(xhr.status===200){var resp=JSON.parse(xhr.response);orderDetails.forEach(function(orderDetail){var orderEleNodes=orderDetail.querySelectorAll("[data-loyal-order-id]"),orderEles=Array.prototype.slice.call(orderEleNodes);
1orderEles.forEach(function(orderEle){var orderId=orderEle.getAttribute("data-loyal-order-id"),orderData=resp.orders[orderId];orderData&&orderEle.querySelectorAll("[data-loyal-target]").forEach(function(target){var loyaltyTarget=target.getAttribute("data-loyal-target");loyaltyTarget=="awardable-points"?target.innerHTML=formatBigNumber(orderData.awardable_points):loyaltyTarget=="points-redeemed"?target.innerHTML=formatBigNumber(orderData.points_redeemed):loyaltyTarget=="points-awarded"&&(target.innerHTML=formatBigNumber(orderData.points_awarded))})})})}},xhr.send()}}async(fetchAndUpdatePointRule),async(fetchAndUpdatePointBalance),async(fetchOrderDetails)}); 2//# sourceMappingURL=/cdn/shop/t/2/assets/easy_points.js.map?v=143161574639162241421648709179
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.