{"version":3,"file":"impression.js","mappings":"4xBAAA,IAAMA,EAAS,CACXC,QAAS,uBAGPC,EAAUC,GACZ,SAAAD,EAAYE,I,4FAAKC,CAAA,KAAAH,GACb,IAAMI,EAAO,IAAIC,SACjBD,EAAKE,IAAI,MAAOJ,GAEhBK,MACI,qBACA,CACIC,OAAQ,OACRJ,KAAMA,EACNK,QAAS,CAAC,mBAAoB,oBAEpCC,MAAK,SAAUC,GACb,OAAOA,EAAKC,MAChB,IAAGF,MAAK,SAAUC,GACdE,OAAOC,cAAc,IAAIC,YACrBjB,EAAOC,QACP,CACIiB,OAAQ,CACJC,SAAUN,KAI1B,GACJ,IAGJE,OAAOK,IAAML,OAAOK,KAAO,CAAC,EAC5BL,OAAOK,IAAIlB,WAAaA,EACxBa,OAAOK,IAAIC,iBAAmBrB,C","sources":["webpack:///./resources/javascript/impression.js"],"sourcesContent":["const Events = {\n    TRACKED: 'impressions:tracked',\n}\n\nclass Impression {\n    constructor(key) {\n        const body = new FormData();\n        body.set('key', key);\n\n        fetch(\n            '/impressions/track',\n            {\n                method: 'POST',\n                body: body,\n                headers: {'X-Requested-With': 'XMLHttpRequest'}\n            }\n        ).then(function (data) {\n            return data.json()\n        }).then(function (data) {\n            window.dispatchEvent(new CustomEvent(\n                Events.TRACKED,\n                {\n                    detail: {\n                        response: data,\n                    }\n                }\n            ));\n        });\n    }\n}\n\nwindow.D3R = window.D3R || {}\nwindow.D3R.Impression = Impression;\nwindow.D3R.ImpressionEvents = Events;\n"],"names":["Events","TRACKED","Impression","_createClass","key","_classCallCheck","body","FormData","set","fetch","method","headers","then","data","json","window","dispatchEvent","CustomEvent","detail","response","D3R","ImpressionEvents"],"sourceRoot":""}