1var SESSION_KEY="easyPoints";function getMultiplier(){if(!window.EasyPointsAppBlockData)throw new Error("missing loyalty data, make sure required liquid is rendered.");return window.EasyPointsAppBlockData.shop.multiplier*EasyPointsCore.Currency.getRate()}function formatBigNumber(int){return int.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}function htmlRedirectInput(){var input=document.createElement("input");return input.type="text",input.setAttribute("name","html_redirect"),input.value="true",input}function buildForm(action,formId){var virtualForm=document.getElementById(formId);if(virtualForm){var inputs=Array.from(virtualForm.getElementsByTagName("input")),form=document.createElement("form");return form.method="post",form.action=action,inputs.forEach(function(input,ind){form.appendChild(input.cloneNode())}),form.appendChild(htmlRedirectInput()),form}else return null}function submitForm(form){document.body.appendChild(form),form.submit()}function getEasyPointsSession(){var easyPointsSession=sessionStorage.getItem(SESSION_KEY);return easyPointsSession?JSON.parse(easyPointsSession):{}}function setEasyPointsSession(session){sessionStorage.setItem(SESSION_KEY,JSON.stringify(session))}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(EasyPointsAppBlockData&&EasyPointsAppBlockData.shop){const{locale}=EasyPointsAppBlockData.shop;return locale||"en"}return"en"}},Currency:{getFormatOptions(){if(EasyPointsAppBlockData&&EasyPointsAppBlockData.shop){var{money_format_options=null}=EasyPointsAppBlockData.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&&(EasyPointsAppBlockData&&EasyPointsAppBlockData.shop.money_format||format)&&(money=Shopify.formatMoney(amount,format||EasyPointsAppBlockData.shop.money_format)),money}},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");form&&fetch(form.action,{method:"post",body:new FormData(form)}).then(()=>{window.location.reload()})}},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*getMultiplier()-subtotal;return Math.max(diff,0)>0});return nextTier?{name:nextTier.name,advancementAmountRaw:nextTier.raw_amount,advancementAmountMultiplied:nextTier.raw_amount*getMultiplier()-subtotal}:null},getMaxTier:function(){var{rankAdvancementData}=getEasyPointsSession();return rankAdvancementData.tiers.sort((a,b)=>b.spent_requirement.raw_amount-a.spent_requirement.raw_amount)[0]}}},EasyPointsUI={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{tierName,rankMaintenanceData,rankAdvancementData}=getEasyPointsSession(),formatOptions=EasyPointsCore.Currency.getFormatOptions()||{convert:!0,multiplier:100};if(tierName&&document.querySelectorAll('[data-loyal-target="tier-name"]').forEach(tierNameEl=>{tierNameEl.textContent=tierName}),rankMaintenanceData){Array.prototype.slice.call(document.querySelectorAll('[data-loyal-target="rank-maintenance-amount"]')).forEac
1h(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(),maxTier=EasyPointsCore.Tiers.getMaxTier();if(nextTier){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})}else maxTier?(Array.prototype.slice.call(document.querySelectorAll('[data-loyal-target="not-max-rank"]')).forEach(target=>{target.style.display="none"}),Array.prototype.slice.call(document.querySelectorAll('[data-loyal-target="rank-advancement-tier-name"]')).forEach(target=>{target.textContent=maxTier.name}),Array.prototype.slice.call(document.querySelectorAll('[data-loyal-target="max-rank"]')).forEach(target=>{target.style.removeProperty("display")})):(Array.prototype.slice.call(document.querySelectorAll('[data-loyal-target="max-rank"]')).forEach(target=>{target.style.display="none"}),Array.prototype.slice.call(document.querySelectorAll('[data-loyal-target="not-max-rank"]')).forEach(target=>{target.style.display="none"}))}}}};function updateAllLoyaltyTargets(){EasyPointsUI.Tiers.render()}window.addEventListener("DOMContentLoaded",function(){EasyPointsUI.Note.addSubmitListener(),EasyPointsUI.Note.addValuesChangedListener(),updateAllLoyaltyTargets();var redirectUrlEle=document.body.querySelector('input[data-loyal-target="redirect_url"]');redirectUrlEle&&(redirectUrlEle.value=window.location.pathname);var custId=null;window.EasyPointsAppBlockData.customer!==null&&(custId=window.EasyPointsAppBlockData.customer.id);function staleSessionKey(session,key){return Object.keys(session).includes(key)?new Date-new Date(session[key])>3e5:!0}function fetchSession(){var easyPointsSession=getEasyPointsSession(),updatedAt=custId?"customerMetafieldUpdatedAt":"shopMetafieldUpdatedAt";if(staleSessionKey(easyPointsSession,updatedAt)){var route="/apps/loyalty/order_point_rule";custId&&(route=route+"/"+custId);var xhr=new XMLHttpRequest;xhr.open("GET",route),xhr.onload=function(){if(xhr.status===200){var resp=JSON.parse(xhr.response);easyPointsSession.customerPointRulePercentage=parseInt(resp.percentage),easyPointsSession.customerPointRulePointValue=parseInt(resp.point_value),easyPointsSession.customerPointRuleCurrencyValue=parseInt(resp.currency_value),easyPointsSession.tierName=resp.tier_name,resp.tier_maintenance_data&&(easyPointsSession.rankMaintenanceData=resp.tier_maintenance_data.maintenance_data,easyPointsSession.rankAdvancementData=resp.tier_maintenance_data.advancement_data),custId?easyPointsSession.customerMetafieldUpdatedAt=new Date:easyPointsSession.shopMetafieldUpdatedAt=new Date,setEasyPointsSession(easyPointsSession),updateAllLoyaltyTargets()}},xhr.send()}}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);
1orderEles.forEach(function(orderEle){var orderId=orderEle.getAttribute("data-loyal-order-id");orderIds.push(orderId)})}),orderIds.length>0&&custId){var params=new URLSearchParams({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);orderEles.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()}}function async(fn){setTimeout(function(){fn()},0)}async(fetchSession),async(fetchOrderDetails)}); 2//# sourceMappingURL=/cdn/shop/t/101/assets/easy_points.js.map?v=90342317348793233861789113410
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.