!function(){var t=function(t){var e={exports:{}};return t.call(e.exports,e,e.exports),e.exports},e=function(){function t(t,e){for(var n=0;n=0&&(t(document.forms[o],"submit",e),t(document.forms[o],"change",r),a(document.forms[o]));var d=document.forms[o].elements.previous_step;d&&"payment_method"===d.value&&t(document.body,"submit",n)}}))}(),h=XMLHttpRequest,p=h.prototype.open,v=h.prototype.send,h.prototype.open=function(t,e){this._url=e,this._method=t,m.handleXhrOpen(),p.apply(this,arguments)},h.prototype.send=function(t){var e=new m(this,this._url,this._method,t);this.addEventListener?this.addEventListener("readystatechange",e.onReadyStateChange.bind(e),!1):(e.oldOnReadyStateChange=this.onreadystatechange,this.onreadystatechange=e.onReadyStateChange),v.call(this,t)},function(t,e){function n(t,e){t.clone().json().then((function(t){if("[object Object]"===Object.prototype.toString.call(t))if(t.items){var n=c(e).items;o(t.items,n,"add-fetch-bulk")}else{u(t,d(e),"add-fetch")}})).catch(r)}function r(t){console&&console.warn&&console.warn("[shop_events_listener] Error in handleFetchRequest: "+t.message)}"function"==typeof e&&(t.fetch=function(){var t=arguments;return e.apply(this,Array.prototype.slice.call(arguments)).then((function(e){if(!e.ok)return e;var a=document.createElement("a");a.href=e.url;var o=a.pathname?a.pathname:e.url;try{if(m.ADD_TO_CART_REGEX.test(o))try{n(e,t[1].body)}catch(t){}}catch(t){r(t)}return e}))})}(window,window.fetch)}))}("undefined"!=typeof global?global:"undefined"!=typeof window&&window);