{"version":3,"sources":["checkout.js"],"names":["$","checkout","window","sidebarItems","delivery","addEventListener","event","deliveryOptions","document","getElementById","bindDeliveryOptions","_baseUrl","items","querySelector","xhrTo","clearTimeout","xhr","readyState","abort","XMLHttpRequest","open","setRequestHeader","onload","response","JSON","parse","payload","html","innerHTML","e","console","log","alert","onerror","pageLoaded","setTimeout","send","params"],"mappings":"AAAAA,EAAE,WACE,IAAMC,EAAWC,OAAOD,SAClBE,EAAe,CAAC,EA2CtBF,GAAYA,EAASG,UAAYH,EAASI,iBACtC,wBACA,SAAAC,GAGIL,EAASG,SAASG,gBAAkBC,SAASC,eAAe,oBAC5DR,EAASG,SAASM,sBA/CtBP,EAAaQ,SAAW,YACxBV,EAASW,MAAQJ,SAASK,cAAc,4BAEnCZ,EAASW,QAIVT,EAAaW,OACbC,aAAaZ,EAAaW,OAG1BX,EAAaa,KAAOb,EAAaa,IAAIC,WAAa,GAClDd,EAAaa,IAAIE,QAGrBf,EAAaa,IAAM,IAAIG,eACvBhB,EAAaa,IAAII,KAAK,OAAQjB,EAAaQ,SAAW,0BAA0B,GAChFR,EAAaa,IAAIK,iBAAiB,mBAAoB,kBACtDlB,EAAaa,IAAIK,iBAAiB,eAAgB,qCAElDlB,EAAaa,IAAIM,OAAS,WACtB,IACI,IAAIC,EAAWC,KAAKC,MAAMtB,EAAaa,IAAIO,UAEvCA,EAASG,QAAQd,OAASW,EAASG,QAAQd,MAAMe,OACjD1B,EAASW,MAAMgB,UAAYL,EAASG,QAAQd,MAAMe,KAE1D,CAAE,MAAME,GACJC,QAAQC,IAAIF,GACZG,MAAM,gCACV,CACJ,EACA7B,EAAaa,IAAIiB,QAAU,WACvB9B,EAAa+B,WAAW/B,EAAaa,IAAIO,SAC7C,EAEApB,EAAaW,MAAQqB,WAAW,WAC5BhC,EAAaa,IAAIoB,KAAKjC,EAAakC,OACvC,EAAG,IAaH,EAER","file":"../../javascript/checkout.js","sourcesContent":["$(function () {\n    const checkout = window.checkout;\n    const sidebarItems = {};\n    const updateSidebarItems = function() {\n        sidebarItems._baseUrl = '/checkout';\n        checkout.items = document.querySelector('.checkout-sidebar__items');\n\n        if (!checkout.items) {\n            return;\n        }\n\n        if (sidebarItems.xhrTo) {\n            clearTimeout(sidebarItems.xhrTo);\n        }\n\n        if (sidebarItems.xhr && sidebarItems.xhr.readyState < 4) {\n            sidebarItems.xhr.abort();\n        }\n\n        sidebarItems.xhr = new XMLHttpRequest();\n        sidebarItems.xhr.open('POST', sidebarItems._baseUrl + '/update-checkout-items', true);\n        sidebarItems.xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n        sidebarItems.xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');\n\n        sidebarItems.xhr.onload = () => {\n            try {\n                let response = JSON.parse(sidebarItems.xhr.response);\n\n                if (response.payload.items && response.payload.items.html) {\n                    checkout.items.innerHTML = response.payload.items.html;\n                }\n            } catch(e) {\n                console.log(e);\n                alert('Unable to update basket items');\n            }\n        };\n        sidebarItems.xhr.onerror = () => {\n            sidebarItems.pageLoaded(sidebarItems.xhr.response);\n        };\n\n        sidebarItems.xhrTo = setTimeout(() => {\n            sidebarItems.xhr.send(sidebarItems.params);\n        }, 10);\n    }\n\n    checkout && checkout.delivery && checkout.addEventListener(\n        'ecom.shipping.updated',\n        event => {\n            // Because we have our options in the sidebar which gets replaced when the totals get updated\n            // we need to rebind it\n            checkout.delivery.deliveryOptions = document.getElementById('delivery-options');\n            checkout.delivery.bindDeliveryOptions();\n\n            // lets update the sidebar too\n            updateSidebarItems();\n        }\n    );\n});\n"],"sourceRoot":"../../../../resources/javascript"}