{"version":3,"file":"tools.js","mappings":"MAAA,IAAWA,KA2BRC,OAAOC,IAAMD,OAAOC,KAAO,CAAC,GA1BvBC,QAAUH,EAAIG,SAAW,CAAC,EAE9BH,EAAIG,QAAQC,SAAW,SACnBC,EACAC,EACAC,EACAC,EACAC,GAEAJ,EAAQK,iBACJJ,EAIA,SAAkBK,GACd,GAAIA,EAAMC,kBAAkBC,aAAeF,EAAMC,kBAAkBE,WAAY,CAC3E,IAAIC,EAAUJ,EAAMC,OAAOG,QAAQR,GAC/BQ,IACAJ,EAAMI,QAAUA,EAChBP,EAASG,GAEjB,CACJ,EACAF,GAAW,KAEnB","sources":["webpack://d3r-core/./resources/javascript/v2/tools.js"],"sourcesContent":["(function (app) {\n    app.plugins = app.plugins || {};\n\n    app.plugins.delegate = function delegate(\n        element,\n        eventType,\n        selector,\n        listener,\n        options\n    ) {\n        element.addEventListener(\n            eventType,\n            /**\n             * @param {Event} event\n             */\n            function callback(event) {\n                if (event.target instanceof HTMLElement || event.target instanceof SVGElement) {\n                    var closest = event.target.closest(selector);\n                    if (closest) {\n                        event.closest = closest;\n                        listener(event);\n                    }\n                }\n            },\n            options || null\n        );\n    };\n})(window.D3R = window.D3R || {});\n"],"names":["app","window","D3R","plugins","delegate","element","eventType","selector","listener","options","addEventListener","event","target","HTMLElement","SVGElement","closest"],"sourceRoot":""}