docbrown/app/assets/javascripts/initializers/initializeSponsorshipVisibility.js
2018-03-19 14:27:58 -04:00

36 lines
No EOL
1.1 KiB
JavaScript

function initializeSponsorshipVisibility() {
var el = document.getElementById("sponsorship-widget") || document.getElementById("partner-content-display");
var user = userData();
if (el) {
setTimeout(function(){
if (window.ga) {
if (document.querySelectorAll('[data-partner-seen]').length === 0) {
ga('send', 'event', 'view', 'sponsor displayed on page', el.dataset.details, null);
el.dataset.partnerSeen = "true";
}
}
}, 400)
}
if (el && user && user.display_sponsors){
el.classList.add("showing");
listenForSponsorClick();
} else if (el && user) {
el.classList.remove("showing");
} else if (el) {
el.classList.add("showing");
listenForSponsorClick();
}
}
function listenForSponsorClick() {
setTimeout(function(){
if (window.ga) {
var links = document.getElementsByClassName("partner-link");
for(var i = 0; i < links.length; i++) {
links[i].onclick = function(event){
ga('send', 'event', 'click', 'click sponsor link', event.target.dataset.details, null);
}
}
}
},400)
}