{"version":3,"sources":["shop-room.js"],"names":["Overlay","addModifier","Soho","GTM","listenForProductClicks","document","querySelectorAll","forEach","button","addEventListener","e","preventDefault","id","dataset","shopRoom","modifiers","wide","push","render","callback","content","removeAttribute","Wishlist","init"],"mappings":"AAAAA,QAAQC,YAAY,aACpBC,KAAKC,IAAIC,uBAAuB,WAEhCC,SAASC,iBAAiB,oBAAoBC,SAAQ,SAACC,GACnDA,EAAOC,iBAAiB,SAAS,SAACC,GAC9BA,EAAEC,iBAEF,IAAIC,EAAK,qBAELJ,EAAOK,QAAQC,WACfF,GAAM,IAAMJ,EAAOK,QAAQC,UAG/B,IAAIC,EAAY,CAAC,UAAW,aAExBP,EAAOK,QAAQG,MACfD,EAAUE,KAAK,QAGnBjB,QAAQkB,OAAON,EAAI,CACfG,UAAWA,EACXI,SAAU,WAINnB,QAAQoB,QACHd,iBAAiB,2CACjBC,SAAQ,SAACC,GACNA,EAAOa,gBAAgB,iBAC3B,KAEa,IAAIC,UACZC,MACb,GAER,GACJ","file":"../../javascript/shop-room.js","sourcesContent":["Overlay.addModifier('shop-room');\nSoho.GTM.listenForProductClicks('overlay');\n\ndocument.querySelectorAll('[data-shop-room]').forEach((button) => {\n    button.addEventListener('click', (e) => {\n        e.preventDefault();\n\n        let id = '#shop-room-overlay';\n\n        if (button.dataset.shopRoom) {\n            id += '-' + button.dataset.shopRoom;\n        }\n\n        let modifiers = ['sidebar', 'shop-room'];\n\n        if (button.dataset.wide) {\n            modifiers.push('wide');\n        }\n\n        Overlay.render(id, {\n            modifiers: modifiers,\n            callback: () => {\n                // Reset processed flag for wishlist buttons within the overlay\n                // This is because the buttons are process by the wishlist plugin on page load\n                // but this means they would get ignored by the wishlist popup code\n                Overlay.content\n                    .querySelectorAll('.js-wishlist-add[data-processed=\"true\"]')\n                    .forEach((button) => {\n                        button.removeAttribute('data-processed');\n                    });\n\n                const wishlist = new Wishlist();\n                wishlist.init();\n            }\n        });\n    });\n});\n"],"sourceRoot":"../../../../resources/javascript"}