(function(){function t(t){function e(t){return JSON.stringify(t)}t=t||{},t.type=(t.type||"POST").toUpperCase(),t.dataType=t.dataType||"json",t.timeout=t.timeout||5e3;var n,o=e(t.data);window.XMLHttpRequest?n=new XMLHttpRequest:window.ActiveObject&&(n=new ActiveXobject("Microsoft.XMLHTTP")),"GET"==t.type?(n.open("GET",t.url,!0),n.responseType=t.dataType,t.token&&n.setRequestHeader("authorization",t.token),n.send(null)):"POST"==t.type&&(n.open("post",t.url,!0),n.responseType=t.dataType,n.setRequestHeader("Content-type","application/json"),t.token&&n.setRequestHeader("authorization",t.token),n.send(o)),setTimeout(function(){4!=n.readySate&&n.abort()},t.timeout),n.onreadystatechange=function(){if(4==n.readyState){var e=n.status;e>=200&&e<300||304==e?t.success&&t.success(n.response):t.error&&t.error(e)}}}function e(t){return crypto.subtle.digest("SHA-256",(new TextEncoder).encode(t)).then(t=>Array.from(new Uint8Array(t)).map(t=>("0"+(255&t).toString(16)).slice(-2)).join(""))}function n(t){for(var e=window.location.search.substring(1),n=e.split("&"),o=0;o{t.clone().json().then(e=>r(t.url,e))}),e}}function d(t){h&&fetch(window.Shopify.routes.root+"cart.js").then(t=>t.json()).then(e=>{"reload"==t?e.items.length>0&&(p=e,u()):(p=e,u())})}function u(){t({url:l+"/api/v1/shopify/local/customer/getCustomerBasic",content_type:"json",type:"POST",token:h,success:function(t){let n="";p.items.forEach(t=>n=n+t.quantity+t.key),e(n).then(e=>{t.data.cardSignature!=e&&w(e)})}})}function w(e){t({url:l+"/api/v1/shopify/local/card/reportCard",content_type:"json",type:"POST",token:h,data:{signature:e,card:p},success:function(t){}})}if(!window||!window.Shopify)return;let p={},l=window.WilldeskPlatform?window.WilldeskPlatform.apiUrl:"https://api.willdesk.com",h=o(`WILLDESK_TOKEN:domain=${window.location.hostname}&shop=${n("shop")||n("shop_domain")}`,"local");const f={add:"SCE:ADD",update:"SCE:UPDATE",change:"SCE:CHANGE",clear:"SCE:CLEAR",mutate:"SCE:MUTATE"},E=["/cart/add","/cart/update","/cart/change","/cart/clear","/cart/add.js","/cart/update.js","/cart/change.js","/cart/clear.js"];window.addEventListener("SCE:MUTATE",t=>{}),window.addEventListener("SCE:ADD",t=>{d()}),window.addEventListener("SCE:CHANGE",t=>{d()}),window.addEventListener("SCE:UPDATE",t=>{d()}),window.addEventListener("SCE:CLEAR",t=>{d()}),window.addEventListener("message",t=>{"willdesk_userLogin"==t.data.type&&(h=o(`WILLDESK_TOKEN:domain=${window.location.hostname}&shop=${n("shop")||n("shop_domain")}`,"local"),d("reload"))}),c(),s(),d("reload")})();