(()=>{"use strict";function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?i(a).forEach((function(e){e.setAttribute("formaction",c),p("Checkout button action changed to",c)})):(e.action=c,p("Form action changed to",c))}else p("No bundle in cart");else p("BB manual installation not performed")}function y(e){s(e),document.body.appendChild(e),e.submit()}function d(e){var t;e.preventDefault();var r=document.createElement("form");r.action="/checkout",r.method="POST",r.style.display="none!important",f("_shop",(null===(t=window.Shopify)||void 0===t?void 0:t.shop)||window.location.hostname,r);var n=document.querySelector('[name="_cart"]');n?(r.appendChild(n.cloneNode(!0)),y(r)):function(e){var t=new XMLHttpRequest;t.open("GET","/cart.json",!0),t.onloadend=function(){t.status<400?(f("_cart",t.responseText,e),y(e)):(console.error("Unable to fetch cart",t.readyState,t.status),window.location.href="/checkout")},t.send(null)}(r)}var b=function(){var e=i(document.querySelectorAll('form[action$="/cart"],form[action="/checkout"]'));e.length>0?e.forEach(s):p("BB: there is no cart form");var t=i(document.querySelectorAll("[data-bb-checkout]"));t.length>0&&t.forEach((function(e){e.addEventListener("click",d,!0)}))};document.addEventListener("load",b),window.bbCheckCart=b,window.bbProcessCart=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n="".concat(l,"-").concat(e.currency),o="".concat(u,"-").concat(e.currency),i=0,c=0,p=0;return e.cart_level_discount_applications&&(p=e.cart_level_discount_applications.map((function(e){return e.total_allocated_amount})).reduce((function(e,t){return e+t}),0)),a(a({},e),{},{items:e.items.map((function(e){var p=a(a({},e),{},{properties:{}});return Object.entries(e.properties||{}).forEach((function(e){var o=r(e,2),i=o[0],c=o[1];i!==l&&i!==n||(p.price=c,p.final_price=p.price,p.line_price=p.price*p.quantity,p.final_line_price=p.line_price,p.original_price=p.price,p.original_line_price=p.line_price,p.discounted_price=p.price),"_"===i[0]&&t||(p.properties[i]=c)})),Object.entries(e.properties||{}).forEach((function(e){var t=r(e,2),n=t[0],i=t[1];n!==u&&n!==o||(p.original_price=i,p.original_line_price=p.original_price*p.quantity)})),i+=p.line_price,c+=p.original_line_price,p})),items_subtotal_price:i,total_price:i-p,original_total_price:c})},b()})(); //# sourceMappingURL=script-0fed24edf1608cd0f790.js.map