{"version":3,"file":"twin-callouts-block.js","names":[],"sources":["../resources/modern-javascript/twin-callouts-block.js"],"sourcesContent":["import { delegate } from '@d3r/js-tools';\n\ndelegate(document, 'click', '.block__grid-item[data-href]', (e) => {\n    if (!e.target.closest('.hotspot')) {\n        const item = e.target.closest('.block__grid-item');\n        if (item.dataset.href) {\n            if (window['google_tag_manager'] && window.dataLayer && item.dataset.trackingCategory) {\n                let callback = () => {};\n                let timeoutId,\n                    hasRedirected = false;\n\n                callback = () => {\n                    clearTimeout(timeoutId);\n\n                    if (!hasRedirected) {\n                        hasRedirected = true;\n                        setTimeout(() => {\n                            window.open(item.dataset.href, item.dataset.hrefTarget || '_self');\n                        }, 10)\n                    }\n                };\n                // If GTM gets in a real mess, step in.\n                timeoutId = setTimeout(() => {\n                    callback();\n                }, 2500);\n\n                window.dataLayer.push({\n                    'event': 'autoClick',\n                    'eventCategory': item.dataset.trackingCategory,\n                    'eventAction': item.dataset.trackingAction,\n                    'eventLabel': item.dataset.trackingLabel,\n                    'eventCallback': callback,\n                    'eventTimeout': 2000\n                });\n            } else {\n                window.open(item.dataset.href, item.dataset.hrefTarget || '_self');\n            }\n        }\n    }\n});\n"],"mappings":"iDAEA,EAAS,SAAU,QAAS,+BAAA,SAAiC,EAAM,CAC/D,GAAI,CAAC,EAAE,OAAO,QAAQ,UAAU,EAAG,CAC/B,IAAM,EAAO,EAAE,OAAO,QAAQ,mBAAmB,EACjD,GAAI,EAAK,QAAQ,KACb,GAAI,OAAO,oBAAyB,OAAO,WAAa,EAAK,QAAQ,iBAAkB,CACnF,IAAI,EAAA,UAAiB,CAAC,EAClB,EACA,EAAgB,GAEpB,EAAA,UAAiB,CACb,aAAa,CAAS,EAEjB,IACD,EAAgB,GAChB,WAAA,UAAiB,CACb,OAAO,KAAK,EAAK,QAAQ,KAAM,EAAK,QAAQ,YAAc,OAAO,CACrE,EAAG,EAAE,EAEb,EAEA,EAAY,WAAA,UAAiB,CACzB,EAAS,CACb,EAAG,IAAI,EAEP,OAAO,UAAU,KAAK,CAClB,MAAS,YACT,cAAiB,EAAK,QAAQ,iBAC9B,YAAe,EAAK,QAAQ,eAC5B,WAAc,EAAK,QAAQ,cAC3B,cAAiB,EACjB,aAAgB,GACpB,CAAC,CACL,MACI,OAAO,KAAK,EAAK,QAAQ,KAAM,EAAK,QAAQ,YAAc,OAAO,CAG7E,CACJ,CAAC"}