{"version":3,"sources":["flyout-basket.js"],"names":["Overlay","addModifier","app","plugins","delegate","document","e","preventDefault","flyout","load","panel","target","closest","dataset","basketPanel","window","render","concat","modifiers","config","arguments","length","undefined","add","scrollToTop","Soho","locale","path","Object","assign","wait_for_scripts","callback","loadBasket","overlayContent","querySelector","scrollTop","afterLocale"],"mappings":"AAAAA,QAAQC,YAAY,UACpBD,QAAQC,YAAY,gBAEnB,SAACC,GACEA,EAAIC,QAAQC,SAASC,SAAU,QAAS,mBAAmB,SAACC,GACxDA,EAAEC,iBAEFL,EAAIM,OAAOC,MACf,IAEAP,EAAIC,QAAQC,SAASC,SAAU,QAAS,yBAAyB,SAACC,GAC9DA,EAAEC,iBAEF,IAAMG,EAAQJ,EAAEK,OAAOC,QAAQ,uBAAuBC,QAAQC,YAE9DC,OAAOf,QAAQgB,OAAM,qCAAAC,OAAsCP,EAAK,MAAM,CAClEQ,UAAW,CAAC,SAAU,iBAE9B,IAEAhB,EAAIC,QAAQC,SAASC,SAAU,QAAS,0BAA0B,SAACC,GAC/DA,EAAEC,iBAEFL,EAAIM,OAAOC,MACf,IAEAP,EAAIM,OAAS,CACTC,KAAM,WAA8B,IAA7BU,EAAMC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAG,CAAC,EAAGG,EAAGH,UAAAC,OAAA,QAAAC,IAAAF,UAAA,IAAAA,UAAA,GACbI,EAAcL,EAAOK,cAAe,EAE1CT,OAAOf,QAAQS,KAAKgB,KAAKC,OAAOC,KAAO,kBAAmBC,OAAOC,OAAO,CACpEC,kBAAkB,EAClBZ,UAAW,CAAC,UAAW,UACvBa,SAAU,SAACzB,GAGP,GAFAJ,EAAI8B,WAAWT,GAEXC,EAAa,CACb,IAAMS,EAAiB5B,SAAS6B,cAAc,qBAC1CD,IACAA,EAAeE,UAAY,EAEnC,CAEIpB,OAAOqB,aACPrB,OAAOqB,aAEf,GACDjB,GACP,EAGP,CAhDA,CAgDEJ,OAAOU,KAAOV,OAAOU,MAAQ,CAAC","file":"../../javascript/flyout-basket.js","sourcesContent":["Overlay.addModifier('flyout');\nOverlay.addModifier('flyout-panel');\n\n;(app => {\n    app.plugins.delegate(document, 'click', '.js-open-basket', (e) => {\n        e.preventDefault();\n\n        app.flyout.load();\n    });\n\n    app.plugins.delegate(document, 'click', '.js-open-basket-panel', (e) => {\n        e.preventDefault();\n\n        const panel = e.target.closest('[data-basket-panel]').dataset.basketPanel;\n\n        window.Overlay.render(`.basket__panel[data-basket-panel=\"${panel}\"]`, {\n            modifiers: ['flyout', 'flyout-panel']\n        });\n    });\n\n    app.plugins.delegate(document, 'click', '.js-close-basket-panel', (e) => {\n        e.preventDefault();\n\n        app.flyout.load();\n    });\n\n    app.flyout = {\n        load: (config = {}, add = false) => {\n            const scrollToTop = config.scrollToTop || false;\n\n            window.Overlay.load(Soho.locale.path + '/basket?sidebar', Object.assign({\n                wait_for_scripts: true,\n                modifiers: ['sidebar', 'flyout'],\n                callback: (e) => {\n                    app.loadBasket(add);\n\n                    if (scrollToTop) {\n                        const overlayContent = document.querySelector('.overlay__content');\n                        if (overlayContent) {\n                            overlayContent.scrollTop = 0;\n                        }\n                    }\n\n                    if (window.afterLocale) {\n                        window.afterLocale()\n                    }\n                },\n            }, config));\n        }\n    }\n\n})(window.Soho = window.Soho || {});\n"],"sourceRoot":"../../../../resources/javascript"}