{"version":3,"file":"frame.js","sources":["../../../resources/javascript/features/quick-add/lazy.js","../../../resources/javascript/entrypoint/frame.js","../../../resources/javascript/features/ring-sizer/lazy.js"],"sourcesContent":["// @ts-check\n\nimport { getContentBlockListName } from \"../content-block\";\nimport { setupQuickadd } from \"../tracking/list\";\n\nexport const initQuickAddButtons = async () => {\n  document.addEventListener('click', async (e) => {\n    if (!(e.target instanceof Element)) {\n      return false;\n    }\n\n    const button = e.target.closest('[data-quick-add]');\n    if (!(button instanceof HTMLElement)) {\n      return;\n    }\n\n    setupQuickadd(e, getContentBlockListName(button), {});\n    globalThis.MV.quickaddClick(e); // Defined in resources/javascript/mv2020/global.js\n  });\n};\n","// @ts-check\n\nimport { initQuickAddButtons } from '../features/quick-add/lazy.js';\nimport { initRingSizerTracking } from '../features/ring-sizer/lazy.js';\n\ninitQuickAddButtons();\ninitRingSizerTracking();\n","// @ts-check\n\nimport { dataLayerPush } from '../tracking/index.js';\n\nexport const initRingSizerTracking = async () => {\n  document.addEventListener('click', async (e) => {\n    if (!(e.target instanceof Element)) {\n      return false;\n    }\n\n    // Track legacy size guide modal clicks\n    const sizeGuideLink = e.target.closest('a.js-ring-size-guide');\n    if (sizeGuideLink instanceof HTMLElement) {\n      dataLayerPush({\n        event: 'RingSizeGuideOpened',\n        source: 'legacy'\n      });\n    }\n\n    // Track Aitaca widget clicks\n    const aitacaWidget = e.target.closest('aitaca-widget button.js-ring-size-guide');\n    if (aitacaWidget instanceof HTMLElement) {\n      dataLayerPush({\n        event: 'RingSizeGuideOpened',\n        source: 'aitaca'\n      });\n    }\n  });\n};\n"],"names":["async","document","addEventListener","e","target","Element","button","closest","HTMLElement","setupQuickadd","getContentBlockListName","globalThis","MV","quickaddClick","initQuickAddButtons","dataLayerPush","event","source","initRingSizerTracking"],"mappings":"sJAKmCA,WACjCC,SAASC,iBAAiB,SAASF,UACjC,KAAMG,EAAEC,kBAAkBC,SACxB,OAAO,EAGT,MAAMC,EAASH,EAAEC,OAAOG,QAAQ,oBAC1BD,aAAkBE,cAIxBC,EAAcN,EAAGO,EAAwBJ,GAAS,CAAE,GACpDK,WAAWC,GAAGC,cAAcV,GAAE,GAC9B,ECbJW,GCDqCd,WACnCC,SAASC,iBAAiB,SAASF,UACjC,KAAMG,EAAEC,kBAAkBC,SACxB,OAAO,EAIaF,EAAEC,OAAOG,QAAQ,kCACVC,aAC3BO,EAAc,CACZC,MAAO,sBACPC,OAAQ,WAKSd,EAAEC,OAAOG,QAAQ,qDACVC,aAC1BO,EAAc,CACZC,MAAO,sBACPC,OAAQ,UAEX,GACD,EDrBJC"}