var ad_wrappers = [].slice.call(document.querySelectorAll(".nx-ad-unit")); var unknown_ad_wrappers = [].slice.call(document.querySelectorAll(".unknown_ad")); var flag = false; var slotsArray = []; function nx_ad_init(ad) { if (!ad.hasAttribute("data-ad-slot") || !ad.hasAttribute("data-id") || !ad.hasAttribute("data-sizes")) { return; } let ad_slot = ad.getAttribute("data-ad-slot"); let sizes = JSON.parse(ad.getAttribute("data-sizes")); let mappings = JSON.parse(ad.getAttribute("data-map-var")); let id = ad.getAttribute("data-id"); ad.id = id; console.log("Loading ad ->", id); googletag.cmd.push(function () { let mapping_temp = googletag.sizeMapping(); for (map of mappings) { mapping_temp.addSize(map[0], map[1]); } let mapping = mapping_temp.build(); let slot = googletag.defineSlot(ad_slot, sizes, id).defineSizeMapping(mapping).addService(googletag.pubads()); ///////////////// // UNCOMMENT BELLOW FOR SELECTIVE SLOT REFRESH (Billboard) ///////////////// /*if (id === "nx_ad_Category_Billboard") { console.log('REFRESHING nx_ad_Category_Billboard') googletag.pubads().refresh([slot]); }*/ slotsArray.push(slot); }) } ad_wrappers.forEach(function (ad_banner) { let platform = ad_banner.getAttribute("data-platform"); if (isNXMobile && platform === "mobile" || !isNXMobile && platform === "desktop") { nx_ad_init(ad_banner); } else if (platform === "both") { nx_ad_init(ad_banner); } }); /* init ads for unknown users */ function initUnknownAds() { if (window.piano) { if (!window.piano.loggedIn) { unknown_ad_wrappers.forEach(ad_banner => { nx_ad_init(ad_banner); }); } else { unknown_ad_wrappers.forEach(ad_banner => { ad_banner.parentElement.parentElement.className = "is-hidden"; }); } } else { setTimeout(initUnknownAds, 50); } } initUnknownAds();