(function(){ var adCartVars = '{"id":"5d9cdeef38f7d50019d4a6d2","url":"https://adserver.adcart.com.br","store":"","type":"publisher","hasNative":false,"RouteUpdateCart":"https://hmpoxkh1nl.execute-api.us-west-2.amazonaws.com/prod/update-cart","RouteFetchCart":"https://hmpoxkh1nl.execute-api.us-west-2.amazonaws.com/prod/fetch-cart","ScriptsURL":"https://scripts.adcart.com.br/","user_data":{"ip":"46.105.98.229","href":"https://olhardigital.com.br/games-e-consoles/noticia/brasil_e_4_pais_com_mais_jogadores_de_videogame/17753","os":"Windows","browser":"Chrome","mobile":false,"is_safari":false},"Version":"10002"}' adCartVars = JSON.parse(adCartVars) console.log('ADCART LOADER', adCartVars) let trackVisited = function(){ if(!!document.cookie && document.cookie.includes('adc_visit')){ var visited = 1 }else{ let date = new Date(Date.now() + 86400e3); date = date.toUTCString(); document.cookie = "adc_visit=1; expires=" + date; var visited = 0 } fetch(adCartVars.url + '/api/v1/tracking/visit?visit=' + visited + '&publisher_id=' + adCartVars.id).then((response) => { return response.json(); }) .then((data) => { //console.log('ADCART - VISIT', data); }); } if(adCartVars.type === "publisher"){ trackVisited() } if(!adCartVars.user_data || !adCartVars.user_data.cookie_id){ console.log('ADCART - NO_COOKIE') return } const dependencies = { total: 3, values: [ { src: 'https://cdn.jsdelivr.net/npm/@glidejs/glide', requireJS: true }, { src: 'https://scripts.adcart.com.br/finger.js?10002', after: [ { src: 'https://scripts.adcart.com.br/core.js?10002' } ] } ] } if(adCartVars.hasNative){ dependencies.total += 1 dependencies.values.push({ src: 'https://cdn.jsdelivr.net/npm/siema@1.5.1/dist/siema.min.js' }) } if(adCartVars.type == 'publisher'){ dependencies.total += 1 dependencies.values.push({ src: 'https://scripts.adcart.com.br/publisher.js?10002' }) } if(adCartVars.type == 'advertiser'){ if(adCartVars.store !== 'custom' && adCartVars.store !== 'simple'){ dependencies.total += 2 dependencies.values.push({ src: 'https://scripts.adcart.com.br/advertiser.js?10002', after: [ { src: 'https://scripts.adcart.com.br/stores/.js?10002' } ] }) }else{ console.log('ADCART - custom') dependencies.total += 1 let advScripts = { src: 'https://scripts.adcart.com.br/advertiser.js?10002' } /* Custom logic for customized integrations */ // Comprar cuecas if(adCartVars.id == '5e01294904f86e0b7142bec9'){ dependencies.total += 1 advScripts.after = [ { src: 'https://scripts.adcart.com.br/advertisers/comprarcuecas.js?10002' } ] } //ECadeiras if(adCartVars.id == '5d65309e7b0cf6001906b0d3'){ dependencies.total += 1 advScripts.after = [ { src: 'https://scripts.adcart.com.br/advertisers/ecadeiras.js?10002' } ] } dependencies.values.push(advScripts) } } var loader = function(dependencies, resolve, reject){ var loaded = 0 var loadHead = function(d){ var script = document.createElement("script"); script.onload = function() { loaded += 1 if(d.after) load(d.after) if(loaded == dependencies.total){ resolve() } }; script.onerror = function() { reject({ err: 'COULD_NOT_LOAD_SCRIPT', script: d.src }) } script.src = d.src document.head.appendChild(script); } var loadRequireJS = function(d){ if(!!d.requireJS){ require([d.src], function(){ loaded += 1 if(d.after) load(d.after) if(loaded == dependencies.total){ resolve() } }) }else{ loadHead(d) } } var load = function(deps) { deps.forEach(function(d) { if(typeof requirejs == 'undefined' || typeof require == 'undefined') loadHead(d) else loadRequireJS(d) }) } load(dependencies.values) } loader(dependencies, function(){ console.log('loadedd') if(window.adCart) window.adCart.init(adCartVars) }, function(e){ console.log('error', e) }) })()