1 | import postMessageSend from "./postMessageSend"
|
2 | import attrib from "./helpers/attrib"
|
3 | import listen from "./helpers/listen"
|
4 |
|
5 | function postMessageIframe(postMessageCallback) {
|
6 | listen("click", function (event) {
|
7 | let element = event.target || event.srcElement || {}
|
8 | let dlObj = {
|
9 | "event": "gtm.click",
|
10 | "gtm.elementClasses": element.className,
|
11 | "gtm.elementId": element["for"] || attrib(element, "id") || "",
|
12 | "gtm.elementTarget": element.formTarget || element.target || "",
|
13 | "gtm.elementUrl": (element.attributes && element.attributes.formaction ? element.formAction : "") || element.action || element.href || element.src || element.code || element.codebase || ""
|
14 | }
|
15 | postMessageCallback(dlObj)
|
16 | postMessageSend(dlObj)
|
17 | console.log(dlObj)
|
18 | })
|
19 | console.log("loaded")
|
20 | }
|
21 |
|
22 | export default postMessageIframe |
\ | No newline at end of file |