Skip to content

Instantly share code, notes, and snippets.

@ArtemSites
Last active May 24, 2023 17:13
Show Gist options
  • Save ArtemSites/916f386651c8ef1bb73b00aadf027f24 to your computer and use it in GitHub Desktop.
Save ArtemSites/916f386651c8ef1bb73b00aadf027f24 to your computer and use it in GitHub Desktop.
(function () {
document.addEventListener('DOMContentLoaded', function () {
console.log('test');
/**
* Title: Event: spending a lot of time on an iframe | Событие: проведение кол-ва времени на iframe | fbpixel ymetrika gtag
* Version: 1.0 - 08.10.2021
* Cacher: https://snippets.cacher.io/snippet/dc37946455cea699dbea
* Gist: https://gist.github.com/artemijeka/6ac2d21781995547dee3c3145ded0f78
* Contact: web.master-artem.ru
**/
var clock = 0;//ms
var interval = null;
var buttons = document.querySelectorAll('[id*="timepad_twf_register"]');
for (var item of buttons) {
item.addEventListener('click', function (e) {
clearInterval(interval);
clock = 0;
setTimeout(function () {
var iframe = document.querySelector('[id$="_popup"][name$="_popup"]');
var twfPopupClose = document.querySelector('.twf-popup-close');
setTimeout(function () {
iframe.addEventListener('mouseover', function (e) {
console.log('mouseover');
interval = setInterval(function () {
if (document.querySelector('.twf-popup-container')) {
clock += 100;
console.log(clock);
if (clock === 3000) {
console.log('form=3s');
fbq('trackCustom', 'startFormFill');
clearInterval(interval);
} else if (clock > 3000) {
clearInterval(interval);
}
} else {
clearInterval(interval);
clock = 0;
}
}, 100);
});
iframe.addEventListener('mouseout', function (e) {
console.log('mouseout');
clearInterval(interval);
});
twfPopupClose.addEventListener('mouseover', function (e) {
clearInterval(interval);
});
twfPopupClose.addEventListener('click', function (e) {
clearInterval(interval);
clock = -3000;
});
}, 1);
}, 1);
});
}
});
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment