${n}`), (t.onload = () => e(t.contentWindow.render)), document.body.appendChild(t); })), e[n]
); }; })(); }, 3005: (e, t, n) => { nd(t, { $T: () => a, Ni: () => i, OA: () => o, RO: () => s, fR: () => r }); const i = 1, r = 2, o = 1, s = 500; função a(e) { retorno (e ?? []).reduce((e, t) => { let { evento: n, método: i, url: r } = t; const o = (e[n] =e[n] ?? {}); retornar (o[i] = o[i] ?? []).push(r), e; }, {}); } }, 5023: (e, t, n) => { nd(t, { AU: () => m, Ic: () => v, kQ: () => y, on: () => h }); var i = n(1069), r = n(8969), o = n(6853), s = n(3272); const a = ‘eventHistoryTTL’; deixe d = nulo; const c = (0, oH)({ monotônico:!0, ttl: () => d }); s.$W.getConfig(a, e => { const t = d; (e = e?.[a]), (d = ‘número’ == typeof e ? 1e3 * e : null), t !== d && c.refresh(); }); deixe l = Array.prototype.slice, u = Array.prototype.push, f = Object.values(r.qY); const g = r.cA, p = (function() { let e = {}, t = {}; function n(e) { return f.includes(e); } return ( (t.has = n), (t.on = function(t, r, o) { if (n(t)) { let n = e[t] || { que: [] }; ó? ((n[o] =n[o] || { que: [] }), n[o].que.push(r))
: n.que.push(r),
(e[t] =n); } else i.vV( ‘Nome do evento errado:’ + t + ‘Nomes de eventos válidos:’ + f); }), (t.emit = function(t) { !(function(t, n) { i.OG(‘Emitindo evento para: ‘ + t); deixe r = n[0] || {}, o = r[g[t]], s = e[t] || { que: [] }; var a = Object.keys(s); deixe d = []; c.add({ eventType: t, args: r, id: o, elapsedTime: iV() }), o && a.includes(o) && u.apply(d, s[o].que), u.apply(d, s.que), (d || []).forEach(function(e) { if (e) try { e.apply(null, n); } catch (e) { i.vV( ‘Erro ao executar o manipulador:’, ‘events.js’, e, t ); } }); })(t, l.call(argumentos, 1)); }), (t.off = function(t, n, r) { deixe o = e[t]; eu.Im(o) || (i.Im(o.que) && i.Im(o[r])) || (r && (i.Im(o[r]) || eu.eu sou(o[r].que))) ||
(r
? (o[r].que || []).forEach(function(e) { deixe t = o[r].que; e === n && t.splice(t.indexOf(e), 1); }) : (o.que || []).forEach(function(e) { let t = o.que; e === n && t.splice(t.indexOf(e), 1); }), (e[t] =o)); }), (t.get = function() { return e; }), (t.addEvents = function(e) { f = f.concat(e); }), (t.getEvents = function() { return c.toArray().map(e => Object.assign({}, e)); }), t ); })(); i.cD(p.emit.bind(p)); const {on: h, off: m, get: b, getEvents: y, emit: v, addEvents: E, has: A } = p; }, 687: (e, t, n) => { nd(t, { w: () => I }); var i = n(9214), r = n(7934), o = n(5973), s = n(1069), a = n(3172), d = n(3272), c = n(5555); const l = [
‘architecture’,
‘bitness’,
‘model’,
‘platformVersion’,
‘fullVersionList’
]você = [‘brands’, ‘mobile’, ‘platform’]f = (function() { let e = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: window.navigator?.userAgentData; const t = e && u.some(t => void 0 !== e[t]) ? Object.freeze(p(1, e)): nulo; função de retorno() { retorno t; }; })(), g = (function() { let e = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: window.navigator?.userAgentData; const t = {}, n = novo WeakMap(); return function() { let i = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: eu; if (!n.has(i)) { const e = Array.from(i); e.sort(), n.set(i, e.join(‘|’)); } const r = n.get(i); if (!t.hasOwnProperty(r)) tente { t[r] = e .getHighEntropyValues(i) .then(e => (0, s.Im)(e) ? null : Object.freeze(p(2, e)) ) .catch(() => null); } pegar (e) { t[r] = c.U9.resolve(nulo); } retornar t[r]; }; })(); função p (e, t) { função n (e, t) { const n = { marca: e }; return ( (0, s.O8)(t) && !(0, s.xQ)(t) && (n.version = t.split(‘.’)), n ); } const i = { fonte: e }; return ( t.platform && (i.platform = n(t.platform, t.platformVersion)), (t.fullVersionList || t.brands) && (i.browsers = (t.fullVersionList || t.brands).map(e => { let { brand: t, version: i } = e; return n(t, i); })), void 0 !== t.mobile && (i.mobile = t.móvel ? 1 : 0),
[‘model’, ‘bitness’, ‘architecture’].forEach(e => { const n = t[e]; (0, s.O8)(n) && (eu[e] =n); }), eu ); } var h = n(3858), m = n(5139), b = n(3441), y = n(6811), v = n(5569), E = n(8944); const A = { getRefererInfo: r.EN, findRootDomain: oS, getWindowTop: s.mb, getWindowSelf: s.l4, getHighEntropySUA: g, getLowEntropySUA: f, getDocument: s.YE }, w = (0, h.i8)(‘FPD’),(‘FPD’, i.inc’, ou seja, => { const t = [
e,
C().catch(() => null),
c.U9.resolve(
‘cookieDeprecationLabel’ in navigator &&
(0, m.io)(y.Ue, (0, b.s)(v.tp, ‘cdep’)) &&
navigator.cookieDeprecationLabel.getValue()
).catch(() => null)
]; retorne c.U9.all(t).then(e => {deixe [t, n, i] = e; const r = A.getRefererInfo(); if ( (Object.entries(O).forEach(e => { let [n, i] = e; const o = eu(t, r); o && Object.keys(o).comprimento > 0 && (t[n] = (0, s.D9)({}, o, t[n])); }), n && (0, aJ)( t, ‘device.sua’, Object.assign({}, n, t.device.sua) ), i) ) { const e = { cdep: i }; (0, aJ)( t, ‘device.ext’, Object.assign({}, e, t.device.ext) ); } const o = A.getDocument().documentElement.lang; o && (0, aJ)(t, ‘site.ext.data.documentLang’, o), (t = w(t)); para (seja e de h.Dy) if ((0, hO$)(t, e)) { t[e] = (0, s.D9)({}, R(t, r), t[e]); quebrar; } retornar t; }); }); função T(e) { tentar { retornar e(A.getWindowTop()); } catch (t) { return e(A.getWindowSelf()); } } função C() { const e = d.$W.getConfig(‘firstPartyData.uaHints’); retornar Array.isArray(e) && 0 !== e.length ? A.getHighEntropySUA(e): c.U9.resolve(A.getLowEntropySUA()); } função B(e) { return (0, s.SH)(e, Object.keys(e)); } const O = { site(e, t) { if (!h.Dy.filter(e => ‘site’ !== e).some(hO$.bind(null, e))) return B({ página: t.page, ref: t.ref }); }, dispositivo: () => T(e => { const t = (0, s.Ot)().screen.width, n = (0, s.Ot)().screen.height, { largura: i, altura: r } = (0, EM)(), o = { w: t, h: n, dnt: (0, s.l9)() ? 1 : 0, ua: e.navigator.userAgent, idioma: e.navigator.language.split(‘-‘).shift(), ext: { vpw: i, vph: r } }; return ( e.navigator?.webdriver && (0, aJ)(o, ‘ext.webdriver’, !0), o }), regs() { const e = {}; T(e => e.navigator.globalPrivacyControl) && (0, aJ)(e, ‘ext.gpc’, ‘1’); const t = d.$W.getConfig(‘coppa’); retornar ‘booleano’ == tipo de t && (e.coppa = t? 1: 0), e; } }; função R(e, t) { const n = (0, r.gR)(t.page, { noLeadingWww: !0 }), i = T(e => e.document.querySelector(“meta[name=’keywords’]”) )?.content?.replace?.(/s/g, ”); return B({ domínio: n, palavras-chave: i, editor: B({ domínio: A.findRootDomain(n) }) }); } }, 3858: (e, t, n) => { nd(t, { Dy: () => r, O$: () => s, i8: () => o }); var i = n(1069); [‘dooh’, ‘app’, ‘site’]; function o(e) { return function(t) { return ( r.reduce( (n, r) => ( s(t, r) && (null != n ? ((0, i.JE)( `${e} especifica ‘${n}’ e ‘${r}’; eliminando o último.` ), exclua t[r]) : (n = r)), n ), nulo ), t ); }; } função s(e, t) { retornar nulo!= e[t] && Object.keys(e[t]).comprimento > 0; } }, 5973: (e, t, n) => { nd(t, { S: () => o }); var i = n(1069); const r = (0, n(2938).CK)(‘fpdEnrichment’), o = (0, i.Bj)(function() { let e = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: janela.localização.host; if (!r.cookiesAreEnabled()) retornar e; const t = e.split(‘.’); if (2 === t.comprimento) return e; seja n, o, s = -2; const a = `_rdc${Date.now()}`, d = ‘gravável’; faça { n = t.slice(s).join(‘.’); deixe e = new Date((0, i.vE)() + 1e4).toUTCString(); r.setCookie(a, d, e, ‘Lax’, n, void 0); r.getCookie(a, void 0) === d ? ((o =! 1), r.setCookie (a, ”, ‘Qui, 01 de janeiro de 1970 00:00:01 GMT’, void 0, n, void 0 )) : ((s += -1), (o = Math.abs(s) { nd(t, { A_: () => s, Gc: () => d, Y6: () => g, Yn: () => c, bz: () => f, u2: () => p, xG: () => u }); var i = n(8128), r = nn(i), o = n(5555); deixe s = r()({ pronto: r().SYNC | r().ASYNC | r().QUEUE }); const a = (0, o.v6)(); s.ready = (() => { const e = s.ready; return function() { try { return e.apply(s, argumentos); } finalmente { a.resolve(); } }; })(); const d = a.promessa, c = s.get; constl = {}; função u(e, t) { let { postInstallAllowed: n = !1 } = argumentos.length > 2 && void 0 !== argumentos[2]
? argumentos[2]
: {}; s( ‘async’, function(i) { i.forEach(e => t(…e)), n && (l[e] = t); }, e )([]); } função f(e) { for ( var t = argumentos.length, n = new Array(t > 1 ? t – 1 : 0), i = 1; i { t.push(n), e(t); }); } função g(e, t) { return (Object.defineProperties(t, Object.fromEntries(
[‘before’, ‘after’, ‘getHooks’, ‘removeAll’].map(t => [
t,
{ get: () => e[t] } ]) ) ), t ); } função p(e) { return g(e, function() { for (var t = argumentos.length, n = new Array(t), i = 0; i { nd(t, { D4: () => o, GE: () => a, G_: () => r, LM: () => s, s6: () => i }); const i = ‘nativo’, r = ‘vídeo’, o = ‘banner’, s = ‘adpod’, a = [i, r, o]; }, 2449: (e, t, n) => { nd(t, { Bm: () => y, IX: () => C, Nh: () => l, Zj: () => A, gs: () => E, l6: () => p, mT: () => c, nk: () => m, vO: () => v, yl: () => B }); var i = n(1069), r = n(6881), o = n(8969), s = n(9075), a = n(6031), d = n(3005); const c = []l = Object.keys(o.x5).map(e => o.x5[e]), u = { imagem: { ortb: { ver: ‘1.2’, ativos: [
{
required: 1,
id: 1,
img: { type: 3, wmin: 100, hmin: 100 }
},
{ required: 1, id: 2, title: { len: 140 } },
{ required: 1, id: 3, data: { type: 1 } },
{ required: 0, id: 4, data: { type: 2 } },
{
required: 0,
id: 5,
img: { type: 1, wmin: 20, hmin: 20 }
}
]
}, imagem: { obrigatório: !0 }, título: { obrigatório: !0 }, patrocinadoBy: { obrigatório: !0 }, clickUrl: { obrigatório: !0 }, corpo: { obrigatório: !1 }, ícone: { obrigatório: !1 } } }, f = k(o.h0), g = k(o.jO); função p(e) { return e.native && ‘objeto’ == typeof e.native; } function h(e) { if ( (e && e.type && (function(e) { if (!e || !Object.keys(u).includes(e)) return (0, i.vV)(`${e} nativeParam não é suportado`), !1; return !0; })(e.type) && (e = u[e.type]), !e || !e.ortb || b(e.ortb)) ) retornar e; } function m(e) { e.forEach(e => { const t = e.nativeParams || e?.mediaTypes?.native; t && (e.nativeParams = h(t)), e.nativeParams && (e.nativeOrtbRequest = e.nativeParams.ortb || (function(e) { if (!e && !(0, i.Qd)(e)) return void (0, i.vV)( ‘O objeto de ativos nativos está vazio ou não é um objeto: ‘, e ); [] }; for (deixe n em e) { if (o._B.includes(n)) continue; if (!o.x5.hasOwnProperty(n)) { (0, i.vV)( `Código do ativo nativo não reconhecido: ${n}. O ativo será ignorado.` ); continuar; } if (‘privacyLink’ === n) { t.privacy = 1; continuar; } const r = e[n]; seja s = 0; r.requerido && (0, i.Lm)(r.requerido) && (s = Número(r.requerido)); const a = { id: t.assets.length, obrigatório: s }; if (n em o.h0) (a.data = { tipo: o.jO[o.h0[n]]}), r.len && (a.data.len = r.len); senão if (‘icon’ === n || ‘image’ === n) { if (((a.img = { tipo: ‘icon’ === n ? o.oA.ICON: o.oA.MAIN }), r.aspect_ratios) ) if ((0, i.cy)(r.aspect_ratios)) if (r.aspect_ratios.length) { const { largura_min: e, altura_min: t} = r.aspect_ratios[0]; (0, i.Fq)(e) && (0, i.Fq)(t) ? ((a.img.wmin = e), (a.img.hmin = t)) : (0, i.vV)( ‘image.aspect_ratios min_width ou min_height são inválidos: ‘, e, t ); const n = r.aspect_ratios .filter( e => e.ratio_width && e.ratio_height ) .map( e => `${e.ratio_width}:${e.ratio_height}` ); n.comprimento > 0 && (a.img.ext = {proporções: n }); } else (0, i.vV)( “image.aspect_ratios foi passado, mas está vazio:”, r.aspect_ratios ); else (0, i.vV)( “image.aspect_ratios foi passado, mas não é um array:”, r.aspect_ratios ); r.tamanhos && (2 === r.tamanhos.comprimento && (0, i.Fq)(r.tamanhos[0]) && (0, i.Fq)(r.tamanhos[1]) ? ((a.img.w = r.tamanhos[0]), (a.img.h = r.tamanhos[1]), exclua a.img.hmin, exclua a.img.wmin) : (0, i.vV)( ‘image.sizes foi passado, mas seu valor não é uma matriz de inteiros:’, r.sizes )); } else ‘título’ === n ? (a.title = { len: r.len || 140 }) : ‘ext’ === n && ((a.ext = r), exclua a.required); t.assets.push(a); } retornar t; })(e.nativeParams)); }); } função b(e) { const t = e.assets; if (!Array.isArray(t) || 0 === t.length) return ( (0, i.vV)( “ativos em mediaTypes.native.ortb não é um array ou está vazio. Ativos: “, t ), !1 ); const n = t.map(e => e.id); retornar t.length !== new Set(n).size || n.some(e => e !== parseInt(e, 10)) ? ((0, i.vV)( “cada objeto de ativo deve ter a propriedade ‘id’, deve ser único e deve ser um número inteiro” ), !1) : e.hasOwnProperty(‘eventtrackers’) && !Array.isArray(e.eventtrackers) ? ((0, i.vV)( ‘ortb.eventtrackers não é uma matriz. Eventtrackers: ‘, e.eventtrackers ), !1) : t.every(e => (function(e) { if (!(0, i.Qd)(e)) return ( (0, i.vV)( ‘o ativo deve ser um objeto. Ativo fornecido: ‘, e ), !1 ); if (e.img) { if (!(0, i.Et)(e.img.w) && !(0, i.Et)(e.img.wmin)) return ( (0, i.vV)( “para ativo img deve haver propriedade ‘w’ ou ‘wmin’” ), !1 ); ( (0, i.vV)( “para ativo img deve haver propriedade ‘h’ ou ‘hmin’” ), !1 ); else if (e.title) { if (!(0, i.Et)(e.title.len)) return ( (0, i.vV)( “para ativo de título deve haver propriedade ‘len’ definida” ), !1 } else if (e.data) { if (!(0,0, i.Et)(e.data.type)) return ( (0, i.vV)( “para a propriedade ‘tipo’ do ativo de dados deve ser um número” ), !1 } else if ( e.video && !( Array.isArray(e.video.mimes) && Array.isArray(e.video.protocols) && (0, i.Et)(e.video.minduration) && (0, i.Et)(e.video.maxduration) ) ) return ( (0, i.vV)(‘o recurso de vídeo não está configurado corretamente’), !1 ); } função y(e) { let { índice: t = rnindex } = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: {}; const n = t.getAdUnit(e); se (!n) retornar!1; deixe o = n.nativeOrtbRequest; return (function(e, t) { if (!e?.link?.url) return ( (0, i.vV)( “a resposta nativa não possui a propriedade ‘link’. Resposta ortb: “, e ), !1 ); n.every(e => r.includes(e)); o || (0, i.vV)( `não recebeu uma oferta com todos os ativos necessários. IDs necessários: ${n}, mas recebeu ids em resposta: ${r}` ); } função v(e, t) { const n = t.native.ortb || R(t.nativo); return (‘clique’ === e.action ? (function(e) { let t = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: null, { fetchURL: n = iz$ } = argumentos.length > 2 && void 0 !== argumentos[2]
? argumentos[2]
: {}; if (t) { const i = (e.assets || []) .filter(e => e.link) .reduce((e, t) => ((e[t.id] = t.link), e), {}), r = e.link?.clicktrackers || []; seja o = eu[t]s = r; o && (s = o.clicktrackers || []), s.forEach(e => n(e)); } else (e.link?.clicktrackers || []).forEach(e => n(e)); })(n, e?.assetId): (function(e) { let { runMarkup: t = e => (0, i.ro)(e), fetchURL: n = iz$ } = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: {}, { [d.Ni]: r = [], [d.fR]: o = [] } = (0, d.$T)(e.eventtrackers || [])[d.OA] || {}; e.imptrackers && (r = r.concat(e.imptrackers)); r.forEach(e => n(e)), (o = o.map(e => “)), e.jstracker && (o = o.concat([e.jstracker])); o.length && t(o.join(‘n’)); })(n), e.ação ); } função E(e, t) { const n = t?.nativeOrtbRequest, i = e.native?.ortb; if (n && i) { const t = (function(e, t) { const n = {}, i = t?.assets || []; (n.clickUrl = e.link?.url), (n.privacyLink = e.privacy); for (const t de e?.assets || []) { const e = i.find(e => t.id === e.id); t.título? (n.título = t.título.texto): t.img? (n[e?.img?.type === o.oA.MAIN ? ‘image’ : ‘icon’] = {url: t.img.url, largura: t.img.w, altura: t.img.h }): t.data && (n[f[g[e?.data?.type]]]= t.dados.valor); } n.impressionTrackers = []; seja r = []; e.imptrackers && n.impressionTrackers.push(…e.imptrackers); for (const t de e?.eventtrackers || []) t.event === d.OA && t.method === d.Ni && n.impressionTrackers.push(t.url), t.event === d.OA && t.method === d.fR && r.push(t.url); (r = r.map(e => “)), e?.jstracker && r.push(e.jstracker); r.length && (n.javascriptTrackers = r.join(‘n’)); retornar n; })(em); Object.assign(e.nativo, t); }
[‘rendererUrl’, ‘adTemplate’].forEach(n => { const i = t?.nativeParams?.[n]; eu && (e.nativo[n] = O(i)); }); } função A(e) { let { índice: t = rnindex } = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: {}, n = {}; const i = t.getAdUnit (e), s = null == i?.nativeParams?.ortb &&![e] = `hb_native_${e}`; }); retornar { …o.x5, …t }; })(i), d = { …e.nativo, …e.nativo.ext }; retornar (excluir d.ext, Object.keys(d).forEach(t => { const r = a[t]; seja o = O (e.nativo[t]) || O(e?.nativo?.ext?.[t]); if (‘adTemplate’ === t || !r || !o) return; deixe d = i?.nativeParams?.[t]?.sendId; if ((‘boolean’ != typeof d && (d = i?.nativeParams?.ext?.[t]?.sendId), d) ) { o = `${r}:${e.adId}`; } deixe c = i?.nativeParams?.[t]?.sendTargetingKeys; ‘boolean’ != typeof c && (c = i?.nativeParams?.ext?.[t]?.sendTargetingKeys); (‘booleano’ == tipo de c ? c : s) && (n[r] = o); }),n); } função w (e, t) { let n = argumentos.length > 2 && void 0 !== argumentos[2] && argumentos[2]eu = []; return ( Object.entries(e) .filter(e => { deixe [i, r] = e; return ( r && ((!1 === n && ‘ext’ === i) || null == t || t.includes(i)) ); }) .forEach(e => {deixe [r, s] = e; !1 === n && ‘ext’ === r ? i.push(…w(s, t, !0)) : (n || o.x5.hasOwnProperty(r)) && i.push({ chave: r, valor: O(s) }); }), eu ); } função I (e, t, n) { let { índice: d = rnindex } = argumentos.length > 3 && void 0 !== argumentos[3]
? argumentos[3]
: {}; const c = { mensagem: ‘assetResponse’, adId: e.adId }; seja l = (0, s.vd)(t).nativo; return ( l ? ((c.native = Object.assign ({}, l)), (c.renderer = (0, a.kj)(t)), (c.rendererVersion = a.xh), null != n && (l.assets = l.assets.filter(e => { let { key: t } = e; return n.includes(t); }))) : (l = (function(e, t, n) { const r = { …(0, i.SH)(e.nativo, [‘rendererUrl’, ‘adTemplate’]), ativos: w(e.native, n), nativeKeys: o.x5 }; retornar ( e.native.ortb ? (r.ortb = e.native.ortb) : t.mediaTypes?.native?.ortb && (r.ortb = S(e.native, t.nativeOrtbRequest)), r ); })(t, d.getAdUnit(t), n)), Object.assign(c, l) ); } const T = Object.fromEntries( Object.entries(o.x5).map(e => { deixe [t, n] =e; retornar [n, t]; }) ); função C(e, t) { const n = e.assets.map(e => T[e]); retorne eu(e, t, n); } função B(e, t) { retornar I(e, t, nulo); } função O(e) { retornar e?.url || e; } função R(e) { const t = { link: {}, rastreadores de eventos: [] }; return ( Object.entries(e).forEach(e => { deixe [n, i] = e; switch (n) { case ‘clickUrl’: t.link.url = i; quebrar; caso ‘clickTrackers’: t.link.clicktrackers = Array.isArray(i)? eu : [i]; quebrar; case ‘impressionTrackers’: (Array.isArray(i) ? i : [i]).forEach(e => { t.eventtrackers.push({evento: d.OA, método: d.Ni, url: e }); }); quebrar; caso ‘javascriptTrackers’: t.jstracker = Array.isArray(i)? junte(”) : eu; quebrar; case ‘privacyLink’: t.privacy = i; } }), t ); } função S(e, t) { const n = { …R(e), ativos: [] }; função r(e, r) { deixe o = t.assets.find(e); null != o && ((o = (0, i.Go)(o)), r(o), n.assets.push(o)); } return ( Object.keys(e) .filter(t => !!e[t]) .forEach(t => { const n = O(e[t]); switch (t) { case ‘título’: r( e => null != e.title, e => { e.title = { text: n }; } ); quebrar; case ‘image’: case ‘icon’: const e = ‘image’ === t ? o.oA.MAIN: o.oA.ICON; r(t => null != t.img && t.img.type === e, e => { e.img = { url: n }; } ); quebrar; padrão: t em o.h0 && r( e => null != e.data && e.data.type === o.jO[o.h0[t]], e => { e.data = { valor: n }; } ); } }),n); } função k(e) { var t = {}; para (var n em e) t[e[n]]= n; retornar t; } }, 1e3: (e, t, n) => { nd(t, { Cf: () => a, S3: () => r, Tb: () => o, WR: () => s, e4: () => c, pS: () => u, qN: () => d, yB: () => f, zt: () => i }); const eu = [‘request’, ‘imp’, ‘bidResponse’, ‘response’],
[r, o, s, a] = eu,
[d, c] = [‘default’, ‘pbs’]l = novo Conjunto (i); const {registroOrtbProcessor: u, getProcessors: f } = (função() { const e = {}; return { registroOrtbProcessor(t) { let { tipo: n, nome: r, fn: o, prioridade: s = 0, dialetos: a = [d]
} = t; if (!l.has(n)) throw new Error( `O tipo de processador ORTB deve ser um dos seguintes: ${i.join(‘, ‘)}` ); a.forEach(t => { e.hasOwnProperty(t) || (e[t] = {}), e[t].hasOwnProperty(n) || (e[t][n] = {}), (e[t][n][r] = { prioridade: s, fn: o }); }); }, getProcessors: t => e[t] || {} }; })(); }, 8934: (e, t, n) => { nd(t, { gH: () => se }); var i = n(7873), r = n(1069), o = n(433), s = n(3172), a = n(2449), d = n(8969), c = n(9075), l = n(6031); const { PEDIDO: u, RESPOSTA: f, NATIVO: g, EVENTO: p } = d.nl, h = {
[u]: function (e, t, n) { (0, c.bw) ({ renderFn (t) { e ( Object.assign ( { mensagem: f, renderizador: (0, l.kj) (n), rendererVersion: l.xh }, t ) ); }, resizeFn: b (t.adId, n), opções: t.options, adId: t.adId, bidResponse: n }); },
[p]: function(e, t, n) { if (null == n) return void (0, r.vV)( `Não é possível encontrar o anúncio ‘${t.adId}’ para solicitação de evento de origem x` ); if (n.status !== d.tl.RENDERED) return void (0, r.JE)( `Solicitação de evento de origem x recebida sem solicitação de renderização correspondente para o anúncio ‘${n.adId}’` ); retornar (0, c.Uc)(t, n); } }; function m() { window.addEventListener( ‘message’, function(e) { !(function(e) { var t = e.message ? ‘message’ : ‘data’, n = {}; tente { n = JSON.parse(e[t]); } pegar (e) { retornar; } if (n && n.adId && n.message && h.hasOwnProperty(n.message)) (0, c.$A)(n.adId, n.message === d.nl.REQUEST).then(t => { var i, o; h[n.message]( ((i = n.adId), (o = (function(e) { return null == e.origin && 0 === e.ports.length ? function() { const e = ‘Não é possível postar mensagem em um quadro com origem nula. Atualize os criativos para usar MessageChannel, consulte https://github.com/prebid/Prebid.js/issues/7870’; throw ((0, r.vV)(e), new Erro(e)); : e.ports.length > 0 ? function(t) { e.ports[0].postMessage(JSON.stringify(t)); } : function(t) { e.source.postMessage( JSON.stringify(t), e.origin ); }; })(e)), função(e) { for ( var t = argumentos.length, n = new Array(t > 1 ? t – 1 : 0), r = 1; r t.getTargeting(n).includes(e)) ); return t ? t.getSlotElementId() : null;
[‘div’, ‘iframe’].forEach(e => { deixe t = d(e + ‘:not([style*=”display: none”])’); if (t) { deixe e = t.style; (e.largura = a(o)), (e.altura = a(s)); } else (0, r.vV)( `Não foi possível localizar o elemento de página correspondente para adUnitCode ${i}. Não é possível redimensioná-lo para as dimensões do anúncio. Revise a configuração.` ); }); })({ …t, largura: n, altura: i, adId: e }); }; } Object.assign(h, {
[g]: function(e, t, n) { if (null == n) return void (0, r.vV)( `Não é possível encontrar anúncio para solicitação de evento de origem x: ‘${t.adId}’` ); switch (t.action) { case ‘assetRequest’: (0, c.Hh)(n, () => e((0, a.IX)(t, n))); quebrar; case ‘allAssetRequest’: (0, c.Hh)(n, () => e((0, a.yl)(t, n))); quebrar; padrão: (0, c.vW)(t, n, { resizeFn: b(t.adId, n) }), (0, c.Pk)(n); } } }); var y = n(8230), v = n(3272), E = n(6881), A = n(7779), w = n(9214), I = n(3597), T = n(1580), C = n(5555), B = n(5569); const O = ‘__tlpbjs_debugging__’; função R() { return (0, im)().installedModules.includes(‘depuração’); } função S(e) { retornar new C.U9(t => { (0, TR)(e, B.tp, ‘depuração’, t); }); } function k() { let {jáInstalado: e = R, script: t = S } = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}, n = nulo; return function() { return ( null == n && (n = new C.U9((n, o) => { setTimeout(() => { if (e()) n(); else { const e = ‘https://cdn.jsdelivr.net/npm/prebid.js@9.50.0/dist/debugging-standalone.js’; (0, r.OG)( `Módulo de depuração não instalado, carregando de “${e}”…` ), ((0, im)()._installDebugging = !0), t(e) .then(() => { (0, im)()._installDebugging({ DEBUG_KEY: O, hook: w.A_, config: v.$W, createBid: IO, logger: (0, r.h0)(‘DEBUG:’) }); }) .then(n, o); }; } const U = (function() { let { load: e = k(), hook: t = (0, w.Yn)(‘requestBids’) } = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}, n = nulo, i = !1; função r(e) { for ( var t = argumentos.length, i = new Array(t > 1 ? t – 1 : 0), r = 1; r e.apply(this, i)); } function o() { t.getHooks({ hook: r }).remove(), (i = !1); } return { ativar: função() { i || ((n = e()), t.before(r, 99), (i = !0)); }, desativar: o, redefinir: function() { (n = null), o(); } }; })(); U.reset; v.$W.getConfig(‘depuração’, function(e) { let { depuração: t } = e; t?.enabled ? U.enable() : U.disable(); }); var D = n(2938), _ = n(1445), $ = n(5023), j = n(6894), x = n(687), q = n(6916), N = n(2713), W = n(3895); const P = novo mapa ([
[
‘format’,
e =>
Array.isArray(e) &&
e.length > 0 &&
e.every(e => ‘object’ == typeof e)
],
[‘w’, r.Fq],
[‘h’, r.Fq],
[‘btype’, r.Uu],
[‘battr’, r.Uu],
[‘pos’, r.Fq],
[
‘mimes’,
e =>
Array.isArray(e) &&
e.length > 0 &&
e.every(e => ‘string’ == typeof e)
],
[‘topframe’, e => [1, 0].inclui(e)],
[‘expdir’, r.Uu],
[‘api’, r.Uu],
[‘id’, r.O8],
[‘vcm’, e => [1, 0].inclui(e)]]); varV = n(1371); função M(e, t) { return function() { if (document.prerendering && e()) { const e = this, n = Array.from(argumentos); return new Promise(i => { document.addEventListener( ‘prerenderingchange’, () => { (0, r.fH)( ‘Leilões foram suspensos enquanto a página estava pré-renderizada’ ), i(t.apply(e, n)); }, { uma vez: !0 } ); }); } return Promise.resolve(t.apply(this, argumentos)); }; } var G = n(7377); const F = (0, im)(), { triggerUserSyncs: H } = y.zt, { ADD_AD_UNITS: L, REQUEST_BIDS: z, SET_TARGETING: J } = d.qY, Q = { bidWon: function(e) { if ( !En .getBidsRequested() .map(e => e.bids.map(e => e.adUnitCode)) .reduce(r.Bq) .filter(r.hj) .includes(e) ) return void (0, r.vV)( ‘O posicionamento “‘ + e + ‘” não está definido.’ ); retornar !0; } }; função K(e, t) {seja n = []; return ( (0, r.cy)(e) && (t ? e.length === t : e.length > 0) && (e.every(e => (0, r.Uu)(e, 2)) ? (n = e) : (0, r.Uu)(e, 2) && n.push(e)), n ); } função Y(e, t) { const n = (0, oA)(e, `ortb2Imp.${t}`), i = (0, oA)(e, `mediaTypes.${t}`); se (!n && !i) retornar; const a = { [V.G_]: W.Zy, [V.D4]:P}[t]; um &&
[…a].forEach(n => {deixe [i, a] =n; const d = (0, oA)(e, `mediaTypes.${t}.${i}`), c = (0, oA)(e, `ortb2Imp.${t}.${i}`); (nulo == d && nulo == c) || (null == d ? (0, sJ)(e, `mediaTypes.${t}.${i}`, c) : null == c ? (0, sJ)(e, `ortb2Imp.${t}.${i}`, d) : ((0, r.JE)( `adUnit ${e.code}: especifica ortb2Imp.${t}.${i} conflitantes e mediaTypes.${t}.${i}, o último será ignorado`, e ), (0, sJ)(e, `mediaTypes.${t}.${i}`, c))); }); } função X(e) { const t = (0, r.Go)(e), n = t.mediaTypes.banner, i = null == n.sizes ? null : K(n.tamanhos), o = e.ortb2Imp?.banner?.formato ?? n?.formato; deixe um; if (null != o) { (0, sJ)(t, ‘ortb2Imp.banner.format’, o), (n.format = o); try { a = o .filter (t => { let { w: n, h: i, wratio: o, hratio: s } = t; return null != (n ?? i) && null != (o ?? s) ? ((0, r.JE)( ‘Ad unit banner.format especifica w/h e wratio/hratio’, e ), !1) : (null != n && null != i) || (null != o && null != s);) .map(e => { let { w: t, h: n, wratio: i, hratio: r } = e; return [t ?? i, n ?? r]; }); } catch (t) { (0, r.vV)( `Definição de formato inválida no bloco de anúncios ${e.code}`, o ); } nulo == a || nulo == eu || (0, r.bD)(i, a) || (0, r.JE)( `O bloco de anúncios ${e.code} tem tamanhos e definições de formato conflitantes`, e ); } const d = uma ?? eu ?? []c = e.ortb2Imp?.banner?.expdir ?? n.expdir; return ( null != c && ((n.expdir = c), (0, sJ)(t, ‘ortb2Imp.banner.expdir’, c)), d.length > 0 ? ((n.sizes = d), (t.sizes = d)) : ((0, r.vV)( ‘Detectado um objeto mediaTypes.banner sem um campo de tamanhos adequado. Certifique-se de que os tamanhos estejam listados como: [[300, 250]…]. Removendo objeto mediaTypes.banner inválido da solicitação.’ ), exclua t.mediaTypes.banner), Y(t, ‘banner’), t ); } função Z(e) { const t = (0, r.Go)(e), n = t.mediaTypes.video; if (n.playerSize) { let e = ‘número’ == typeof n.playerSize[0] ? 2: 1; const i = K(n.playerSize, e); i.comprimento> 0? (2 === e && (0, r.fH)( “Transformando video.playerSize de [640,480] para [[640,480]]então está no formato correto.” ), (n.playerSize = i), (t.sizes = i)) : ((0, r.vV)( ‘Detectada configuração incorreta de mediaTypes.video.playerSize. Especifique apenas um conjunto de dimensões em um formato como: [[640, 480]]. Removendo propriedade mediaTypes.video.playerSize inválida da solicitação.’ ), exclua t.mediaTypes.video.playerSize); } return (0, W.aP)(t), Y(t, ‘vídeo’), t; } function ee(e) { function t(t) { return ( (0, r.vV)( `Erro no adUnit “${e.code}”: ${t}. Removendo solicitação nativa do bloco de anúncios`, e ), exclua i.mediaTypes.native, i ); } função n(e) { para (const t de [‘sendTargetingKeys’, ‘types’]) if (o.hasOwnProperty(t)) { const n = e(t); se (n) retornar n; } } const i = (0, r.Go)(e), o = i.mediaTypes.native; if (o.ortb) { if ( o.ortb.assets?.some( e => !(0, r.Et)(e.id) || e.id t(`ORTB solicitações nativas não podem especificar “${e}”`))) return i; const e = Object.keys(d.x5).filter(e => d.x5[e].includes(‘hb_native_’) ), s = Object.keys(o).filter(t => e.includes(t)); s.length > 0 && ((0, r.vV)( `ao usar o formato OpenRTB nativo, você não pode usar propriedades nativas legadas. Excluindo chaves ${s} da solicitação.` ), s.forEach(e => delete i.mediaTypes.native[e])); } else n( e => `mediaTypes.native.${e} está obsoleto, considere usar ORTB nativo em vez disso` ); return ( o.image && o.image.sizes && !Array.isArray(o.image.sizes) && ((0, r.vV)( ‘Use uma matriz de tamanhos para o campo native.image.sizes. Removendo a propriedade mediaTypes.native.image.sizes inválida da solicitação.’ ), exclua i.mediaTypes.native.image.sizes), o.image && o.image.aspect_ratios && !Array.isArray(o.image.aspect_ratios) && ((0, r.vV)( ‘Use uma matriz de tamanhos para o campo native.image.aspect_ratios. Removendo a propriedade mediaTypes.native.image.aspect_ratios inválida da solicitação.’ ), exclua i.mediaTypes.native.image.aspect_ratios), o.icon && o.icon.sizes && !Array.isArray(o.icon.sizes) && ((0, r.vV)( ‘Por favor, use uma matriz de tamanhos para o campo native.icon.sizes. Removendo a propriedade mediaTypes.native.icon.sizes inválida da solicitação.’ ), exclua i.mediaTypes.native.icon.sizes), i ); } função te(e, t) { deixe n = e?.mediaTypes?.[t]?.pos; if (!(0, r.Et)(n) || isNaN(n) || !isFinite(n)) { let n = `Valor da propriedade ‘pos’ no bloco de anúncios ${e.code} deve ser do tipo: Number`; (0, r.JE)(n), exclua e.mediaTypes[t].pos; } retornar e; } função ne(e) { const t = t => `adUnit.code ‘${e.code}’ ${t}`, n = e.mediaTypes, i = e.bids; retornar nulo == i || (0, r.cy)(i) ? null == i && null == e.ortb2Imp ? ((0, r.vV)( t( “não possui ‘adUnit.bids’ e não ‘adUnit.ortb2Imp’. Removendo adUnit do leilão” ) ), null) : n && 0 !== Object.keys(n).length ? (null == e.ortb2Imp || (null != i && 0 !== i.length) || ((e.bids = [{ bidder: null }]), (0, r.OG)( t( “define ‘adUnit.ortb2Imp’ sem ‘adUnit.bids’; será visto apenas por adaptadores S2S” ) )), e) : ((0, r.vV)( t( “não define um objeto ‘mediaTypes’. Este é um campo obrigatório para o leilão, portanto este adUnit foi removido.” ) ), null) : ((0, r.vV)( t( “define ‘adUnit.bids’ que não é uma matriz. Removendo adUnit do leilão” ) ), null); }! (F.libLoaded =! 0), (F.versão = ‘v9.50.0’), (0, r.fH)(‘Prebid.js v9.50.0 carregado’), (F.installedModules = F.installedModules || []), (F.adUnits = F.adUnits || []), (F.triggerUserSyncs=H); const ie = {validaAdUnit: ne,validaBannerMediaType:X,validaTamanhos:K}; Object.assign(ou seja, {valideNativeMediaType: ee}), Object.assign(ou seja, {validaVideoMediaType: Z}); const re = (0, w.A_)( ‘sync’, function(e) { const t = []; return ( e.forEach(e => { if (null == (e = ne(e))) return; const n = e.mediaTypes; deixe i, r, o; n.banner && ((i = X(e)), n.banner.hasOwnProperty(‘pos’) && (i = te(i, ‘banner’))), n.video && ((r = Z(i || e)), n.video.hasOwnProperty(‘pos’) && (r = te(r, ‘video’))), n.native && (o = ee(r || i || e)); }, ‘checkAdUnitSetup’ ); função oe(e) { const t = En[e]().filter(e => EngetAdUnitCodes().includes(e.adUnitCode) ), n = EngetLastAuctionId(); retornar t .map(e => e.adUnitCode) .filter(r.hj) .map(e => t.filter(t => t.auctionId === n && t.adUnitCode === e) ) .filter(e => e && e[0] && e[0].adUnitCode) .map(e => ({ [e[0].adUnitCode]: { lances: e } })) .reduce((e, t) => Object.assign(e, t), {}); } (F.getAdserverTargetingForAdUnitCodeStr = function(e) { if ( ((0, r.fH)( ‘Invocando tlpbjs.getAdserverTargetingForAdUnitCodeStr’, argumentos ), e) ) { var t = F.getAdserverTargetingForAdUnitCode(e); return (0, r.$D)(t); } (0, r.OG)( ‘É necessário chamar getAdserverTargetingForAdUnitCodeStr com adunitCode’ }), (F.getHighestUnusedBidResponseForAdUnitCode = function(e) { if (e) { const t = EngetAllBidsForAdUnitCode(e).filter(A.Yl); return t.length ? t.reduce(N.Vk) : {}; } (0, r.OG)( ‘É necessário chamar getHighestUnusedBidResponseForAdUnitCode com adunitCode’ }), (F.getAdserverTargetingForAdUnitCode = function(e) { return F.getAdserverTargeting(e)[e]; }), (F.getAdserverTargeting = function(e) { return ( (0, r.fH)(‘Invocando tlpbjs.getAdserverTargeting’, argumentos), A.iS.getAllTargeting(e) ); }), (F.getConsentMetadata = function() { return ( (0, r.fH)(‘Invocando tlpbjs.getConsentMetadata’), q.SL.getConsentMeta() }), (F.getNoBids = function() { return ( (0, r.fH)(‘Invocando tlpbjs.getNoBids’, argumentos), oe(‘getNoBids’) ); }), (F.getNoBidsForAdUnitCode = function(e) { return { lances: EngetNoBids().filter(t => t.adUnitCode === e) } }), (F.getBidResponses = function() { return ( (0, r.fH)(‘Invocando tlpbjs.getBidResponses’, argumentos), oe(‘getBidsReceived’) ); }), (F.getBidResponsesForAdUnitCode = function(e) { return { lances: EngetBidsReceived().filter(t => t.adUnitCode === e) }), (F.setTargetingForGPTAsync = function(e, t) { (0, r.fH)(‘Invocando tlpbjs.setTargetingForGPTAsync’, argumentos), (0, r.II)() ? A.iS.setTargetingForGPT(e, t) : (0, r.vV)(‘window.googletag is não definido na página’ }), (F.setTargetingForAst = function(e) { (0, r.fH)(‘Invocando tlpbjs.setTargetingForAn’, argumentos), A.iS.isApntagDefined() ? (A.iS.setTargetingForAst(e), $.Ic(J, A.iS.getAllTargeting())) : (0, r.vV)(‘window.apntag não está definido na página’ }), (F.renderAd = (0, w.A_)(‘async’, function(e, t, n) { (0, r.fH)(‘Invoking tlpbjs.renderAd’, argumentos), (0, r.OG)(‘Chamando renderAd com adId :’ + t), (0, c.BS)(e, t, n); })), (F.removeAdUnit = function(e) { if (((0, r.fH)(‘Invocando tlpbjs.removeAdUnit’, argumentos), !e)) return void (F.adUnits = []); deixe t; (t = (0, r.cy)(e) ?e : [e]), t.forEach(e => { for (deixe t = F.adUnits.length – 1; t >= 0; t–) F.adUnits[t].código === e && F.adUnits.splice(t, 1); }); }), (F.requestBids = (function() { const e = (0, w.A_)( ‘async’, function() { let { bidsBackHandler: e, timeout: t, adUnits: n, adUnitCodes: i, rótulos: o, leilãoId: s, ttlBuffer: a, ortb2: d, métricas: c, defer: l } = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}; $.Ic(z); const você = t || v.$W.getConfig(‘bidderTimeout’); (0, r.fH)(‘Invocando tlpbjs.requestBids’, argumentos), null == i || Array.isArray(i) || (eu = [i]), i && i.comprimento ? (n = n.filter(e => i.includes(e.code))) : (i = n && n.map(e => e.code)), (i = i.filter(r.hj)); const f = { global: (0, r.D9)( {}, v.$W.getAnyConfig(‘ortb2’) || {}, d || {} ), licitante: Object.fromEntries( Object.entries(v.$W.getBidderConfig()) .map(e => { let [t, n] = e; retornar [t, (0, r.Go)(n.ortb2)]; }) .filter(e => {deixe [t, n] = e; retornar nulo! = n; }) ) }; return (0, xw)(C.U9.resolve(f.global)).then( t => ( (f.global = t), se({ bidsBackHandler: e, timeout: u, adUnits: n, adUnitCodes: i, rótulos: o, leilãoId: s, ttlBuffer: a, ortb2Fragments: f, métricas: c, defer: l }) ) ); }, ‘requestBids’ ); return (0, w.Y6)( e, M( ( () => !v.$W.getConfig(‘allowPrerendering’), function() { let t = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}, n = t.adUnits || F.adUnits; return ((t.adUnits = (0, r.cy)(n) ? n.slice() : [n]), (t.metrics = (0, j.K7)()), t.metrics.checkpoint(‘requestBids’), (t.defer = (0, C.v6)({ promessaFactory: e => new Promise(e) })), e.call(this, t), t.defer.promise ); } ) ); })()); const se = (0, w.A_)( ‘async’, function() { let { bidsBackHandler: e, timeout: t, adUnits: n, ttlBuffer: i, adUnitCodes: o, rótulos: a, leilãoId: d, ortb2Fragments: c, métricas: l, defer: u } = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}; const f = (0, _.pX)(v.$W.getConfig(‘s2sConfig’) || []); função g(t, n, i) { if (‘função’ == typeof e) try { e(t, n, i); } catch (e) { (0, r.vV)(‘Erro ao executar bidsBackHandler’, null, e); } u.resolve({ lances: t, timedOut: n, leilãoId: i }); } !(function(e) { e.forEach(e => (0, W.V0)(e)); })(n), (n = (0, j.BO)(l).measureTime(‘requestBids.validate’, () => re(n) )); const p = {}; if ( (n.forEach(e => { const t = Object.keys(e.mediaTypes || { banner: ‘banner’ }), n = e.bids.map(e => e.bidder), o = _.Ay.bidderRegistry, s = n.filter(e => !f.has(e)); e.adUnitId = (0, r.lk)(); const a = e.ortb2Imp?.ext?.tid; a && (p.hasOwnProperty(e.code) ? (0, r.JE)( `Vários ortb2Imp.ext.tid distintos foram fornecidos para blocos de anúncios gêmeos ‘${e.code}’` ) : (p[e.code] = a)), nulo == i || e.hasOwnProperty(‘ttlBuffer’) || (e.ttlBuffer = i), s.forEach(n => { const i = o[n]s = i && i.getSpec && i.getSpec(), a = (s && s.supportedMediaTypes) || [‘banner’]; t.some(e => a.includes(e)) || ((0, r.JE)((0, r.bz)(e, n)), (e.bids = e.bids.filter(e => e.bidder !== n))); }); }), n && 0 !== n.length) ) { n.forEach(e => { const t = e.ortb2Imp?.ext?.tid || p[e.code] || (0, r.lk)(); p.hasOwnProperty(e.code) || (pág.[e.code] = t), (e.transactionId = t), (0, sJ)(e, ‘ortb2Imp.ext.tid’, t); }); const e = EncreateAuction({ adUnits: n, adUnitCodes: o, retorno de chamada: g, cbTimeout: t, rótulos: a, leilãoId: d, ortb2Fragments: c, métricas: l }); seja i = n.comprimento; i > 15 && (0, r.fH)( `Leilão atual ${e.getAuctionId()} contém ${i} adUnits.`, n ), o.forEach(t => A.iS.setLatestAuctionForAdUnit(t, e.getAuctionId()) ), e.callBids(); } else (0, r.OG)(‘Nenhum adUnit configurado. Nenhum lance solicitado.’), g(); }, ‘startAuction’ ); F.requestBids.before(function(e, t) { function n(e) { for (var t; (t = e.shift()); ) t(); } n(D.s0), n(ae), e.call(this, t); }, 49), (F.addAdUnits = function(e) { (0, r.fH)(‘Invocando tlpbjs.addAdUnits’, argumentos), F.adUnits.push.apply(F.adUnits, (0, r.cy)(e) ? e : [e]), $.Ic(L); }), (F.onEvent = function(e, t, n) { (0, r.fH)(‘Invocando tlpbjs.onEvent’, argumentos), (0, r.fp)(t) ? !n || Q[e].call(nulo, n)? $.on(e, t, n) : (0, r.vV)( ‘O id fornecido não é válido para o evento “‘ + e + ‘” e nenhum manipulador foi definido.’ ) : (0, r.vV)( ‘O manipulador de eventos fornecido não é uma função e não foi definido no evento “‘ + e + ‘”.’ ); }), (F.offEvent = function(e, t, n) { (0, r.fH)(‘Invocando tlpbjs.offEvent’, argumentos), (n && !Q[e].call(nulo, n)) || $.AU(e, t, n); }), (F.getEvents = function() { return (0, r.fH)(‘Invocando tlpbjs.getEvents’), $.kQ(); }), (F.registerBidAdapter = function(e, t, n) { (0, r.fH)(‘Invocando tlpbjs.registerBidAdapter’, argumentos); G.xb)(n): e(); _.Ay.registerBidAdapter(i, t } catch (e) { (0, r.vV)(‘Erro ao registrar o adaptador do licitante: ‘ + e.message }), (F.registerAnalyticsAdapter = function(e) { (0, r.fH)( ‘Invocando tlpbjs.registerAnalyticsAdapter’, argumentos); tlpbjs.createBid’, argumentos), (0, IO)(e) }); const ae = []de = (0, w.A_)( ‘async’, function(e) { e && !(0, r.Im)(e) ? ((0, r.fH)(‘Invocando tlpbjs.enableAnalytics para: ‘, e), _.Ay.enableAnalytics(e)) : (0, r.vV)( ‘tlpbjs.enableAnalytics deve ser chamado com a opção {}’ }, ‘enableAnalyticsCb’ ); função ce(e) { if (‘function’ == typeof e) try { e.call(); } catch (e) { (0, r.vV)(‘Erro ao processar comando:’, e.message, e.stack); } else (0, r.vV)( ‘Os comandos escritos em tlpbjs.cmd.push devem ser agrupados em uma função’ ); } function le(e) { e.forEach(function(e) { if (void 0 === e.called) try { e.call(), (e.called = !0); } catch (e) { (0, r.vV)(‘Erro ao processar comando:’, ‘prebid.js’, e); } }); } (F.enableAnalytics = function(e) { ae.push(de.bind(this, e)); }), (F.aliasBidder = function(e, t, n) { (0, r.fH)(‘Invocando tlpbjs.aliasBidder’, argumentos), e && t ? _.Ay.aliasBidAdapter(e, t, n) : (0, r.vV)( ‘bidderCode e alias devem ser passados como argumentos’, ‘tlpbjs.aliasBidder’ }), (F.aliasRegistry = _.Ay.aliasRegistry), v.$W.getConfig(‘aliasRegistry’, e => { ‘private’ === e.aliasRegistry && delete F.aliasRegistry; }), (F.getAllWinningBids === function() { return EngetAllWinningBids() }), (F.getAllPrebidWinningBids = function() { return ( (0, r.JE)( ‘getAllPrebidWinningBids pode ser removido ou renomeado em uma versão futura. Esta função retorna lances que ganharam no pré-lance e tiveram a segmentação definida, mas (ainda?) não ganharam no servidor de anúncios. Exclui lances que foram renderizados.’ ), Em .getBidsReceived() .filter(e => e.status === d.tl.BID_TARGETING_SET) }), (F.getHighestCpmBids = function(e) { return A.iS.getWinningBids(e); }), (F.clearAllAuctions = function() { EnclearAllAuctions(); }), (F.markWinningBidAsUsed = function(e) { let t, { adId: n, adUnitCode: i, análise: o = !1, eventos: s = !1 } = e; i && null == n ? (t = A.iS.getWinningBids(i)) : n ? markWinningBidAsUsed. Ele precisa de um adUnitCode ou um adId para funcionar.’ ), t.length > 0 && (o || s ? (0, c.n6)(t[0]) : EnaddWinningBid(t[0]), (0, c.qn)(t[0])); }). (F.processQueue = M( () => (0, im)().delayPrerendering, function() { (F.que.push = F.cmd.push = ce), (0, c.XO)(), w.A_.ready(), le(F.que), le(F.cmd); } )), (F.triggerBilling = e => { let { adId: t, adUnitCode: n } = e; }, 7873: (e, t, n) => { nd(t, { E: () => s, m: () => o }); const i = janela, r = (i.tlpbjs = i.tlpbjs || {}); função o() { retornar r; } função s(e) { r.installedModules.push(e); } (r.cmd = r.cmd || []), (r.que = r.que || []), i === janela && ((i._pbjsGlobals = i._pbjsGlobals || []), i._pbjsGlobals.push(‘tlpbjs’)); }, 7934: (e, t, n) => { nd(t, {EN: () => d, gR: () => s }); var i = n(3272), r = n(1069); função o(e) { deixe t = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: janela; se (!e) retornar e; se (/w+:///.exec(e)) retornar e; seja n = t.location.protocol; tente {n = t.top.location.protocol; } catch (e) {} retornar /^///.exec(e) ? n + e : `${n}//${e}`; } function s(e) { let { noLeadingWww: t = !1, noPort: n = !1 } = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: {}; tente { e = novo URL(o(e)); } pegar (e) { retornar; } return ( (e = n ? e.hostname : e.host), t && e.startsWith(‘www.’) && (e = e.substring(4)), e ); } função a(e) { tentar { const t = e.querySelector(“link[rel=’canonical’]”); if (null !== t) return t.href; } catch (e) {} return null; } const d = (function(e) { let t, n, i, r = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: janela; retornar r.top !== r ? e: function() { const o = a(r.document), s = r.location.href; retornar ( (t === o && s === n) || ((t = o), (n = s), (i = e())), i ); }; })( ((c = janela), function() { const e = []t = (function(e) { try { if (!e.location.ancestorOrigins) return; return e.location.ancestorOrigins; } catch (e) {} })(c), n = i.$W.getConfig(‘maxNestedIframes’); seja d, l, u, f, g = !1, p = 0, h = !1, m = !1, b = !1; faça {const n = d, i = m; seja o, s = !1, f = nulo; (m = !1), (d = d ? d.parent : c); tente {o = d.location.href || nulo; } capturar (e) {s = !0; } if (s) if (i) { const e = n.context; tente { (f = e.sourceUrl), (l = f), (b =! 0), (h =! 0), d === c.top && (g =! 0), e.canonicalUrl && (u = e.canonicalUrl); } catch (e) {} } else { (0, r.JE)( ‘Tentando acessar iframe entre domínios. Continuando sem referenciador e localização’ ); tente {const e = n.document.referrer; e && ((f = e), d === c.top && (g = !0)); } capturar (e) {} !f && t && t[p – 1] && ((f=t[p – 1]), d === c.top && (b = !0)), f && !h && (l = f); } else { if (o && ((f = o), (l = f), (h = !1), d === c.top)) { g = !0; const e = a(d.documento); e && (você = e); } d.context && d.context.sourceUrl && (m = !0); } e.push(f), p++; } while (d !== c.top && p -1 && -1 === E.indexOf(‘?’) && (E = `${E}${y.substring(y.indexOf(‘?’))}`), { alcançadoTop: g, isAmp: h, numIframes: p – 1, stack: e, topmostLocation: l || null, location: y, canonicalUrl: v, página: E, domínio: s(E) || nulo, ref: f || nulo, legado: { alcançadoTop: g, isAmp: h, numIframes: p – 1, pilha: e, referenciador: l || canonicalUrl: v } } ); }) ); varc; }, 2938: (e, t, n) => { nd(t, { CK: () => b, X0: () => g, qk: () => f, s0: () => p, vM: () => m }); var i = n(1069), r = n(2693), o = n(5569), s = n(5139), a = n(2604), d = n(6811), c = n(3272), l = n(1445), u = n(3441); const f = ‘html5’, g = ‘cookie’; seja p = []; function h() { let { moduleName: e, moduleType: t } = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}, { é permitido: n = s.io } = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: {}; função r (i, r) { seja s = e; const f = c.$W.getCurrentBidder(); f && t === o.tW && l.Ay.aliasRegistry[f] === e && (s = f); retornar i({ válido: n(d.Ue, (0, us)(t, s, { [a.Zw]:r })) }); } função h(e, t, n) { if (!n || ‘função’ != tipo de n) return r(e, t); p.push(function() { deixe i = r(e, t); n(i); }); } função m(e) { const t = e.charAt(0).toUpperCase() + e.substring(1), n = () => janela[e]r = function(t) { return h( function(t) { if (t && t.valid) try { return !!n(); } catch (t) { (0, i.vV)(`${e} api desabilitada`); } return !1; }, f, t ); }; retornar {
[`has${t}`]: r,
[`${e}IsEnabled`]: e => h( function(e) { if (e && e.valid) try { return ( n().setItem(‘prebid.cookieTest’, ‘1’), ‘1’ === n().getItem(‘prebid.cookieTest’) ); } catch (e) { } finalmente { try { n().removeItem(‘prebid.cookieTest’); } catch (e) {} } return !1; }, f, e),
[`setDataIn${t}`]: (e, t, i) => h( function(i) { i && i.valid && r() && n().setItem(e, t); }, f, i ),
[`getDataFrom${t}`]: (e, t) => h( function(t) { return t && t.valid && r() ? n().getItem(e): null; }, f, t ),
[`removeDataFrom${t}`]: (e, t) => h( function(t) { t && t.valid && r() && n().removeItem(e); }, f, t ) }; } return { setCookie: function(e, t, n, i, r, o) { return h( function(o) { if (o && o.valid) { const o = r && ” !== r ? ` ;domain=${encodeURIComponent(r)}` : ”, s = n && ” !== n ? ` ;expires=${n}` : ”, a = null != i && ‘none’ == i.toLowerCase() ? }, getCookie: function(e, t) { return h( function(t) { if (t && t.valid) { let t = window.document.cookie.match( ‘(^|;)\s*’ + e + ‘\s*=\s*([^;]*)\s*(;|$)’ ); retornar t? decodificarURIComponent(t[2]) : nulo; } retornar nulo; }, g, t); }, cookiesAreEnabled: function(e) { return h( function(e) { return !(!e || !e.valid) && (0, i.GE)(); }, g, e ); }, …m(‘localStorage’), …m(‘sessionStorage’), findSimilarCookies: function(e, t) { return h( function(t) { if (t && t.valid) { const t = []; if ((0, i.N9)()) { const n = document.cookie.split(‘;’); for (; n.length; ) { const i = n.pop(); deixe r = i.indexOf(‘=’); r = r = 0 && t.push(decodeURIComponent(i.slice(r + 1))); } } retornar t; } }, g, t ); } }; } function m() { let { moduleType: e, moduleName: t, bidderCode: n } = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}; function i() { throw new Error( ‘Invocação inválida para getStorageManager: deve definir bidderCode ou moduleType + moduleName’ ); } return ( n ? (((e && e !== o.tW) || t) && i(), (e = o.tW), (t = n)) : (t && e) || i(), h({ moduleType: e, moduleName: t }) ); } função b(e) { return h({ moduleName: e, moduleType: o.tp }); } (0, s.qB)(d.Ue, ‘deviceAccess config’, function() { if (!(0, i.N9)()) return { permitir: !1 }; }), (0, s.qB)(d.Ue, ‘bidderSettings.*.storageAllowed’, function(e) { let t = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
:ru; se (e[a.Dk] !== o.tW) retorno; seja n = t.get(e[a.q7]’armazenamento permitido’); if (n && !0 !== n) { const t = e[a.Zw]; n = Array.isArray(n)? n.some(e => e === t) : n === t; } senão n = !!n; retornar n? vazio 0: {permitir: n}; }); }, 7779: (e, t, n) => { nd(t, { Yl: () => w, iS: () => B, uW: () => A }); var i = n(6881), r = n(7863), o = n(2693), s = n(3272), a = n(8969), d = n(5023), c = n(9214), l = n(1371), u = n(2449), f = n(1069), g = n(433), p = n(2713), h = []; const m = 20, b = ‘targetingControls.allowTargetingKeys’, y = ‘targetingControls.addTargetingKeys’, v = `Apenas um de “${b}” ou “${y}” pode ser definido`, E = Object.keys(a.xS).map(e => a.xS[e]); deixe A = { isActualBid: e => e.getStatusCode() === a.XQ.GOOD, isBidNotExpired: e => e.responseTimestamp + 1e3 * (0, r.cT)(e) > (0, f.vE)(), isUnusedBid: e => e && ((e.status && ![a.tl.RENDERED].inclui(e.status)) || !e.status) }; função w(e) { return !Object.values(A).some(t => !t(e)); } const I = (0, c.A_)(‘sync’, function(e, t) { let n = argumentos.length > 2 && void 0 !== argumentos[2]
? argumentos[2]
: 0, i = argumentos.length > 3 && void 0 !== argumentos[3] && argumentos[3]r = argumentos.length > 4 && void 0 !== argumentos[4]
? argumentos[4]
: f.Q0; if (!i) { const i = []o = s.$W.getConfig(‘sendBidsControl.dealPrioritization’); deixe a = (0, f.$z)(e, ‘adUnitCode’); return ( Object.keys(a).forEach(e => { deixe s = []d = (0, f.$z)(uma[e]’bidderCode’); Object.keys(d).forEach(e => { s.push(d[e].reduzir(t)); }), n ? ((s = o ? s.sort(T(!0)) : s.sort((e, t) => t.cpm – e.cpm)), i.push(…s.slice(0, n))) : ((s = s.sort(r)), i.push(…s)); }), eu ); } retornar e; }); função T() { let e = argumentos.length > 0 && void 0 !== argumentos[0] && argumentos[0]; return function(t, n) { return void 0 !== t.adserverTargeting.hb_deal && void 0 === n.adserverTargeting.hb_deal ? -1: void 0 === t.adserverTargeting.hb_deal && void 0 !== n.adserverTargeting.hb_deal ? 1: e? n.cpm – t.cpm: n.adserverTargeting.hb_pb – t.adserverTargeting.hb_pb; }; } função C(e, t) { return (arguments.length > 2 && void 0 !== argumentos[2]
? argumentos[2]
: () => window.googletag.pubads().getSlots())().reduce( (e, n) => { const i = (0, f.fp)(t) && t(n); return ( Object.keys(e) .filter((0, f.fp)(i) ? i : (0, f.iC)(n)) .forEach(t => e[t].push(n)),e); }, Object.fromEntries(e.map(e => [e, []])) ); } const B = (função(e) { let t = {}, n = {}; function i(e) { let t = argumentos.length > 1 && void 0 !== argumentos[1] && argumentos[1]n = argumentos.length > 2 && void 0 !== argumentos[2] && argumentos[2]; const i = E.concat(u.Nh), r = s.$W.getConfig( ‘targetingControls.allowSendAllBidsTargetingKeys’ ), o = r ? r.map(e => a.xS[e]) : eu; return e.reduce((e, r) => { if (t || (n && r.dealId)) { const t = (function(e, t) { return t.reduce( (t, n) => ( e.adserverTargeting[n] && t.push({
[`${n}_${e.bidderCode}`.substring(0, 20)]: [
e.adserverTargeting[n]
]}), t ),
[]
); })( r, i.filter( e => void 0 !== r.adserverTargeting[e] && (n || -1 !== o.indexOf(e)) ) ); t && e.push({ [r.adUnitCode]: t }); } retornar e; }, []); } função r(t) { return ‘string’ == tipo de t ? [t]
: (0, f.cy)(t) ? t: e.getAdUnitCodes() || []; } função A() { let t = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: p.Bq, i = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: void 0, r = e.getBidsReceived().reduce((e, t) => { const i = s.$W.getConfig(‘useBidCache’), r = s.$W.getConfig(‘bidCacheFilterFunction’), o = n[t.adUnitCode] === t.auctionId, a = !(i && !o && ‘função’ == tipo de r) || !!r(t); return ( (i || o) && a && (0, gA)(t, ‘video.context’) !== l.LM && w(t) && ((t.latestTargetedAuctionId = n[t.adUnitCode]), e.push(t)), e ); }, []); retornar I(r, t, vazio 0, vazio 0, vazio 0, i); } função B(e, n) { deixe i = t.getWinningBids(n, e), r = O(); return ((i = i.map(e => ({
[e.adUnitCode]: Object.keys(e.adserverTargeting) .filter( t => void 0 === e.sendStandardTargeting || e.sendStandardTargeting || -1 === r.indexOf(t) ) .reduce((t, n) => { const i = [e.adserverTargeting[n]], r = { [n.substring(0, m)]: eu }; if (n === a.xS.DEAL) { const o = `${n}_${e.bidderCode}`.substring(0, m), s = { [o]: eu }; retornar […t, r, s]; } retornar […t, r]; }, []) }))), eu ); } função O() { return e .getStandardBidderAdServerTargeting() .map(e => e.key) .concat(E) .filter(f.hj); } return ((t.setLatestAuctionForAdUnit = function(e, t) { n[e] = t; }); })(e }); h.includes(e.toLowerCase()) ||[e] = t.palavras-chave[e]); }), window.apntag.modifyTag(e, { palavras-chave: i }); } }); }), (t.getAllTargeting = function(t, n, d) { let c = argumentos.length > 3 && void 0 !== argumentos[3]
? argumentos[3]
: p.Vk, l = argumentos.length > 4 && void 0 !== argumentos[4]
? argumentos[4]
: f.Q0; d ||= UMA(c, eu); const g = r(t), E = s.$W.getConfig(‘enableSendAllBids’), w = s.$W.getConfig(‘sendBidsControl.bidLimit’), C = (E && (n || w)) || 0, { customKeysByUnit: R, filteredBids: S } = (function(e, t) { const n = []i = {}, r = s.$W.getConfig( ‘targetingControls.alwaysIncludeDeals’ ); return ( t.forEach(t => { const s = e.includes(t.adUnitCode), a = !0 === ouget(t.bidderCode, ‘allowZeroCpmBids’) ? t.cpm >= 0 : t.cpm > 0, d = r && t.dealId; s && (d || a) && (n.push(t), Object.keys(t.adserverTargeting) .filter( (function() { let e = O(); e = e.concat(u.Nh); return function(t) { return -1 === e.indexOf(t); }; })() ) .forEach(e => { const n = e.substring(0, m), r = i[t.adUnitCode] || {}, o = [t.adserverTargeting[e]]; R[n]
? (r[n] = r[n].concat(o).filter(f.hj)) : (r[n] = o), (eu[t.adUnitCode] =r); })); }), { filteredBids: n, customKeysByUnit: i } ); })(g, d); deixe k = (função (t, n, r) { const o =! s.$W.getConfig(‘enableSendAllBids’), t);[a.iD.ADSERVER_TARGETING]; } função i(e) { const t = n(e); retornar Object.keys(t).map(function(e) { return ( (0, f.O8)(t[e]) && (t[e] = t[e].split(‘,’).map(e => e.trim())), (0, f.cy)(t[e]) || (t[e] = [t[e]]), { [e]: t[e] } ); }); } return e .getAdUnits() .filter(e => t.includes(e.code) && n(e)) .reduce((e, t) => { const n = i(t); return n && e.push({ [t.code]: n }), e; }, []); })(r) ); o && d.push( …(function(e, t) { return e.reduce((e, n) => { const i = Object.assign({}, n), r = t[i.adUnitCode]o = []; retornar ( r && Object.keys(r).forEach(e => { e && r[e] && o.push({ [e]: r[e] }); }), e.push({ [i.adUnitCode]: o }),
e
);
}, []); })(t, n) ); return ( d.forEach(e => { !(function(e) { Object.keys(e).forEach(t => { e[t].forEach(e => { const t = Object.keys(e); -1 === h.indexOf(t[0]) && (h = t.concat(h)); }); }); })(e); }), d); })(I(S, c, C, vazio 0, l), R, g); const U = Object.keys(Object.assign({}, a.Zh, a.x5)); deixe D = s.$W.getConfig(b); const _ = s.$W.getConfig(y); if (nulo! = _ && nulo! = D) lançar novo erro (v); (D = null != _ ? U.concat(_) : D || U), Array.isArray(D) && D.length > 0 && (k = (function(e, t) { const n = Object.assign({}, a.xS, a.x5), i = Object.keys(n), r = {}; (0, f.fH)( `allowTargetingKeys – chaves permitidas [ ${t
.map(e => n[e]) .join(‘, ‘)} ]` ), e.map(e => { const o = Object.keys(e)[0]s = e[o].filter(e => { const o = Object.keys(e)[0]s = 0 === i.filter(e => 0 === o.indexOf(n[e])) .comprimento || encontrar (e => { const t = n[e]; retornar 0 === o.indexOf(t); }); retornar (r[o] =!s),s; }); e[o] =s; }); const o = Object.keys(r).filter(e => r[e]); return ( (0, f.fH)( `allowTargetingKeys – chaves removidas [ ${o.join(
‘, ‘
)} ]` ), e.filter(e => e[Object.keys(e)[0]].comprimento > 0) ); })(k, D)), (k = (função(e) { seja t = e.map(e => ({
[Object.keys(e)[0]]: e[Object.keys(e)[0]].map(e => ({
[Object.keys(e)[0]]: e[Object.keys(e)[0]].join(‘,’) })) .reduce((e, t) => Object.assign(t, e), {}) })); return ((t = t.reduce(function(e, t) { var n = Object.keys(t)[0]; retornar (e[n] = Object.assign({}, e[n]t[n])), e; }, {})),t); })(k)); const $ = s.$W.getConfig( ‘targetingControls.auctionKeyMaxChars’ ); return ( $ && ((0, f.fH)( `Detectado ‘targetingControls.auctionKeyMaxChars’ estava ativo para este leilão; definido com um limite de ${$} caracteres. Executando verificações nas chaves do leilão…` ), (k = (function(e, t) { let n = (0, f.Go)(e), i = Object.keys(n) .map(e => ({ adUnitCode: e, segmentação do servidor de anúncios: n[e]
})) .sort(T()); retornar i.reduce(function(e, i, r, o) { let s = ((a = i.adserverTargeting), Object.keys(a).reduce(function(e, t) { return ( e + `${t}%3d${encodeURIComponent(a[t])}%26` ); }, ”)); var a; r + 1 === o.comprimento && (s = s.slice(0, -3)); deixe d = i.adUnitCode, c = s.length; return ( c { k[e] || (k[e] ={}); }),k); }), s.$W.getConfig(‘targetingControls’, function(e) { null != (0, gA)(e, b) && null != (0, gA)(e, y) && (0, f.vV)(v); }), (t.setTargetingForGPT = (0, c.A_)( ‘sync’, function(n, i) { let r = t.getAllTargeting(n), o = Object.fromEntries(h.map(e => [e, null])); Object.entries(C(Object.keys(r), i)).forEach(e => { deixe [t, n] =e; n.length > 1 && (0, f.JE)( `Vários slots encontrados correspondentes: ${t}. A segmentação será definida em todos os slots correspondentes, o que pode levar a impressões duplicadas se mais de uma for solicitada ao GAM. Para resolver isso, certifique-se de que os argumentos para setTargetingForGPTAsync sejam resolvidos para um único slot, correspondendo explicitamente ao slotElementID desejado.` ), n.forEach(e => { Object.keys(r[t]).forEach(e => {deixe n = r[t][e]; ‘string’ == tipo de n && -1 !== n.indexOf(‘,’) && (n = n.split(‘,’)), (r[t][e] =n); }), (0, f.OG)( `Tentativa de definir mapa de segmentação para slot: ${e.getSlotElementId()} com mapa de segmentação:`, r[t]
), e.updateTargetingFromMap( Object.assign({}, o, r[t])); }); }), Object.keys(r).forEach(t => { Object.keys(r).[t].forEach(n => { ‘hb_adid’ === n && e.setStatusForBids(r[t][n]a.tl.BID_TARGETING_SET); }); }), t.targetingDone(r), d.Ic(a.qY.SET_TARGETING, r); }, ‘setTargetingForGPT’ )), (t.targetingDone = (0, c.A_)( ‘sync’, function(e) { return e; }, ‘targetingDone’ )), (t.getWinningBids = function(e, t) { let n = argumentos.length > 2 && void 0 !== argumentos[2]
? argumentos[2]
: p.Vk, i = argumentos.length > 3 && void 0 !== argumentos[3]
? argumentos[3]
: f.Q0; consts = t || UMA(n, eu), uma = r(e); retornar s .filter(e => a.includes(e.adUnitCode)) .filter(e => !0 === ouget(e.bidderCode, ‘allowZeroCpmBids’) ? e.cpm >= 0 : e.cpm > 0 ) .map(e => e.adUnitCode) .filter(f.hj) .map(e => s .filter(t => (t.adUnitCode === e ? t : null)) .reduce(p.Vk) ); }), (t.setTargetingForAst = function(e) { let n = t.getAllTargeting(e); try { t.resetPresetTargetingAST(e); } catch (e) { (0, f.vV)(‘incapaz de redefinir a segmentação para AST’ + e); } Object.keys(n).forEach(e => Object.keys(n[e]).forEach(t => { if ( ((0, f.OG)( `Tentativa de definir segmentação para targetId: ${e} chave: ${t} valor: ${n[e][t]}` ), (0, f.O8)(n[e][t]) || (0, f.cy)(n[e][t])) ) { seja i = {}, r = /pt[0-9]/; t.search(r) { nd(t, { qh: () => u, zt: () => g }); var i = n(1069), r = n(3272), o = n(2938), s = n(5139), a = n(6811), d = n(2604), c = n(5569), l = n(3441); const você = {syncEnabled:! r.$W.setDefaults({userSync: (0, i.Go)(u) }); const f = (0, o.CK)(‘usersync’); const g = (função (e) { deixe t = {}, n = {imagem: []iframe: [] }, o = novo Set(), s = {}, u = {imagem:!0, iframe:!1}, f = e.config; function g() { if (f.syncEnabled && e.browserSupportsCookies) { try { !(function() { if (!u.iframe) return; p(n.iframe, e => { let [t, r] = e; (0, i.OG)(`Invocando sincronização de usuário iframe para licitante: ${t}`), (0, i.SG)(r), (function(e, t) { e.image = e.image.filter(e => e[0] !== t); })(n, t); }); })(), (function() { if (!u.image) return; p(n.image, e => { deixe [t, n] = e; (0, i.OG)( `Invocando a sincronização do usuário do pixel da imagem para o licitante: ${t}` ), (0, iz$)(n); }); })(); } catch (e) { return (0, i.vV)(‘Erro ao disparar sincronizações de usuário’, e); }n = {imagem: []iframe: [] }; } } função p(e, t) { (0, i.k4)(e).forEach(t); } função h(e, t) { deixe n = f.filterSettings; if ( (função(e, t) { if (e.all && e[t]) return ( (0, i.JE)( `Presença detectada de “filterSettings.all” e “filterSettings.${t}” na configuração do userSync. Você não pode misturar “all” com configurações de “iframe/image”; elas são mutuamente exclusivas.` ), !1 ); seja n = e.all? e.todos: e[t]r = e.todos ? ‘todos’: t; se (!n) retornar!1; seja o = n.filtro, s = n.licitantes; if (o && ‘include’ !== o && ‘exclude’ !== o) return ( (0, i.JE)( `UserSync “filterSettings.${r}.filter” configuração ‘${o}’ não é uma opção válida; use ‘include’ ou ‘exclude’.` ), !1 ); if ( ‘*’ !== s && !( Array.isArray(s) && s.length > 0 && s.every(e => (0, i.O8)(e) && ‘*’ !== e) ) ) return ( (0, i.JE)( `Detectou uma configuração inválida no userSync “filterSettings.${r}.bidders”; use ‘*’ (para representar todos licitantes) ou uma matriz de licitantes.` ), !1 ); retornar !0; })(n, e) ) { você[e] = !0; deixei = n.todos? n.todos: n[e]r = ‘*’ === i.licitantes ? [t] : i.licitantes; const o = {inclui: (e, t) => !e.includes(t), exclui: (e, t) => e.includes(t) }; retornar o[i.filter || ‘include’](r,t); } retornar![e]; } return ( r.$W.getConfig(‘userSync’, e => { if (e.userSync) { let t = e.userSync.filterSettings; (0, i.Qd)(t) && (t.image || t.all || (e.userSync.filterSettings.image = { licitantes: ‘*’, filter: ‘include’ })); } f = Object.assign(f, e.userSync); }), e.regRule(a.Ml, ‘userSync config’, e => { if (!f.syncEnabled) return { permitir: !1, motivo: ‘sincronizações estão desativadas’ }; if (e[d.Dk] === c.tW) { const n = e[d.bt]eu = e[d.iK]; if (!t.canBidderRegisterSync(n, i)) return { permitir: !1, motivo: `${n} sincronizações não estão habilitadas para ${i}` }; } }), (t.registerSync = (t, r, u) => o.has(r) ? (0, i.OG)( `já acionou sincronizações para “${r}”, ignorando a chamada RegisterSync` ) : f.syncEnabled && (0, i.cy)(n[t]) ? R? 0 !== f.syncsPerBidder && Número(s)[r]) >= f.syncsPerBidder ? (0, i.JE)(`Número de sincronizações do usuário excedido para “${r}”`): void ( e.isAllowed( a.Ml, (0, ls)(c.tW, r, { [d.bt]: t, [d.e3]: você }) ) && (n[t].empurrar([r, u]), (s = (função(e, t) { retornar e[t] ? (e[t] += 1) : (e[t] = 1), e; })(s, r))) ) : (0, i.JE)(‘O licitante é necessário para registrar a sincronização’) : (0, i.JE)(`Tipo de sincronização do usuário “${t}” não suportado`)), (t.bidderDone = o.add.bind(o)), (t.syncUsers = function() { let e = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: 0; if (e) retornar setTimeout(g, Number(e)); g(); }), (t.triggerUserSyncs = () => { f.enableOverride && t.syncUsers(); }), (t.canBidderRegisterSync = (e, t) => !f.filterSettings || !h(e, t)), t ); })( Object.defineProperties( {config: r.$W.getConfig(‘userSync’), isAllowed: s.io, regRule: s.qB }, { browserSupportsCookies: { get: function() { return !(0, i.Vt)() && f.cookiesAreEnabled(); } } } ) ); }, 1069: (e, t, n) => { nd(t, { $D: () => U, $z: () => Ue, Bg: () => Ke, Bj: () => Qe, Bk: () => ge, Bq: () => ele, CA: () => K, D4: () => me, D9: () => Le, Dl: () => Ge, El: () => Sim, Et: () => ne, Ez: () => Y, Fq: () => Nós, GE: () => Se, Go: () => nós, II: () => sim, Im: () => oe, JE: () => F, Lm: () => re, N9: () => Re, O8: () => ee, OG: () => M, Ot: () => T, PB: () => Je, Q0: () => Ee, Qd: () => ie, SB: () => $e, SG: () => ue, SH: () => De, Tz: () => fe, U6: () => ke, Up: () => Pe, Uu: () => Ve, V: () => Oe, Vt: () => Te, YE: () => P, ZA: () => ser, ZK: () => Ze, _s: () => ae, al: () => Ie, bD: () => Ele, bL: () => k, bz: () => Ne, c$: () => Fe, cD: () => w, cf: () => j, cy: () => te, dp: () => J, fH: () => G, fp: () => Z, gM: () => Ce, h0: () => L, hj: () => pe, hw: () => Q, iC: () => qe, k4: () => Ae, kK: () => _, l4: () => N, l9: () => je, lk: () => S, mM: () => C, mb: () => q, nT: () => Xe, ro: () => le, s0: () => R, t1: () => ve, vE: () => Be, vV: () => H, wD: () => _e, xQ: () => se, y$: () => D, z$: () => ce }); var i = n(3272), r = n(5751), o = n(8969), s = n(5555), a = n(7873), d = ‘String’, c = ‘Função’, l = ‘Número’, u = ‘Objeto’, f = ‘Booleano’, g = Object.prototype.toString; deixe p, h, m = Boolean (window.console), b = Boolean (m && window.console.log), y = Boolean (m && window.console.info), v = Boolean (m && window.console.warn), E = Boolean (m && window.console.error); const A = (0, am)(); função w(e) { p = e; } função I() { null != p && p(…argumentos); } const T = (function() { let e; return () => ( (!h || !e || Date.now() – e > 20) && (C.resetWinDimensions(), (e = Date.now())), h ); })(); const C = { checkCookieSupport: Se, createTrackPixelIframeHtml: function(e) { let t = !(arguments.length > 1 && void 0 !== argumentos[1]) || argumentos[1]n = argumentos.length > 2 && void 0 !== argumentos[2]
? argumentos[2]
: ”; se ( ! e ) retornar ” ; t &&(e = encodeURI(e)); n &&(n = `sandbox=”${n}”`); retornar “; }, getWindowSelf: N, getWindowTop: q, canAccessWindowTop: V, getWindowLocation: W, insertUserSyncIframe: ue, insertElement: ae, isFn: Z, triggerPixel: ce, logError: H, logWarn: F, logMessage: M, logInfo: G, parseQS: Me, formatQS: function (e) { return Object . teclas (e). mapa ( t => Array . isArray ( e )[t]) ? e[t].map(e => `${t}[]=${e}`).join(‘&’): `${t}=${e[t]}` ) .join(‘&’); }, deepEqual: He, resetWinDimensions: function() { const e = V() ? C.getWindowTop() : C.getWindowSelf(); h = {tela: {largura: e.tela?.largura, altura: e.tela?.altura, disponibilidadeWidth: e.tela?.availWidth, disponibilidade: e.tela?.availHeight, colorDepth: e.tela?.colorDepth }, innerHeight: e.innerHeight, innerWidth: e.innerWidth, outerWidth: e.outerWidth, outerHeight: e.outerHeight, visualViewport: { altura: e.visualViewport?.height, largura: e.visualViewport?.width }, documento: { documentElement: { clientWidth: e.document?.documentElement?.clientWidth, clientHeight: e.document?.documentElement?.clientHeight, scrollTop: e.document?.documentElement?.scrollTop, scrollLeft: e.document?.documentElement?.scrollLeft }, corpo: { scrollTop: document.body?.scrollTop, scrollLeft: document.body?.scrollLeft, clientWidth: document.body?.clientWidth, clientHeight: document.body?.clientHeight } } }; } }; var B, O = ((B = 0), function() { return ++B; }); função R() { retorno (O() + Math.random() .toString(16) .substr(2) ); } função S(e) { retornar e ? ( e ^ ((window && window.crypto && window.crypto.getRandomValues ? crypto.getRandomValues(new Uint8Array(1))[0] % 16: 16 * Math.random()) >> (e / 4)) ).toString(16) : ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).substituir(/[018]/g,S); } função k(e) { deixe t = ”; para (var n em e) e.hasOwnProperty(n) && (t += n + ‘=’ + encodeURIComponent(e[n]) + ‘&’); return (t = t.replace(/&$/, ”)), t; } função U(e) { retornar e && Object.getOwnPropertyNames(e).length > 0 ? Object.keys(e) .map(t => `${t}=${encodeURIComponent(e[t])}`) .join(‘&’) : ”; } função D(e) { return ‘string’ == tipo de e ? e .split(/s*,s*/) .map(e => e.match(/^(d+)x(d+)$/i)) .filter(e => e) .map(e => { deixe [t, n, i] =e; retornar [parseInt(n, 10), parseInt(i, 10)]; }) : Array.isArray(e) ? x(e) ? [e]
: e.filtro(x): []; } função _(e) { return D(e).map($); } função $(e) { retornar e[0] + ‘x’ + e[1]; } função j(e) { retorno { w: e[0]ele[1] }; } função x(e) { retornar altura(e) && 2 === e.comprimento && !isNaN(e[0]) && !isNaN(e[1]); } function q() { return window.top; } função N() { retornar janela.self; } função W() { return window.location; } função P() { retornar documento; } função V() { tente { if (C.getWindowTop().location.href) return!0; } pegar (e) { retornar! } } função M() { J() && b && console.log.apply(console, z(argumentos, ‘MESSAGE:’)); } função G() { J() && y && console.info.apply(console, z(argumentos, ‘INFO:’)); } função F() { J() && v && console.warn.apply(console, z(argumentos, ‘AVISO:’)), I(o.qY.AUCTION_DEBUG, { tipo: ‘AVISO’, argumentos }); } função H() { J() && E && console.error.apply(console, z(argumentos, ‘ERROR:’)), I(o.qY.AUCTION_DEBUG, { tipo: ‘ERROR’, argumentos }); } função L(e) { função t(t) { return função() { for ( var n = argumentos.length, i = new Array(n), r = 0; r 0) : Object.keys(e).length { const r = function() { e.removeEventListener(‘load’, r), e.removeEventListener(‘error’, r), null != n && window.clearTimeout(n), i(); }; e.addEventListener(‘load’, r), e.addEventListener(‘error’, r), null != t && (n = janela.setTimeout(r, t)); } função ce(e, t, n) { const i = new Image(); t && C.isFn(t) && de(i, n).then(t), (i.src = e); } function le(e) { if (!e) return; const t = K(); varn; C.insertElement(t, documento, ‘corpo’), (n = t.contentWindow.document).open(), n.write(e), n.close(); } function ue(e, t, n) { let i = C.createTrackPixelIframeHtml( e, !1, ‘allow-scripts permitem a mesma origem’ ), r = document.createElement(‘div’); r.innerHTML = i; deixe o = r.firstChild; t && C.isFn(t) && de(o, n).then(t), C.insertElement(o, documento, ‘html’, !0); } function fe(e) { deixe t = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: codificarURI; se (!e) retornar ”; deixe n = ‘
‘; retornar (n += ‘
‘),n; } função ge(e) { return Array.from(e.matchAll(/$({[^}]+})/g)) .map(e => e[1]) .reduce( (e, t) => e.replace(‘$’ + encodeURIComponent(t), ‘$’ + t), encodeURI(e) ); } função pe(e, t, n) { return n.indexOf(e) === t; } função he(e, t) { return e.concat(t); } function me(e, t) { if (e) return t .flatMap(e => e.bids) .find(t => [‘bidId’, ‘adId’, ‘bid_id’].algum(n => t[n] ===e)); } function be() { return (arguments.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: A.adUnits ) .map(e => e.bids.map(e => e.bidders).reduce(ele, [])) .reduce(ele, []) .filter(e => void 0 !== e) .filter(pe); } function ye() { if ( window.googletag && Z(window.googletag.pubads) && Z(window.googletag.pubads().getSlots) ) return !0; } função ve() { if (window.apntag && Z(window.apntag.getTag)) return !0; } const Ee = (e, t) => t.cpm – e.cpm; função Ae (e) { seja t = e.comprimento; para (; t > 0; ) { deixe n = Math.floor(Math.random() * t); t–; deixe eu = e[t]; (e[t] =e[n]), (e[n] = eu); } retornar e; } função nós(e) { return (0, rQ)(e) || {}; } function Ie() { try { return C.getWindowSelf() !== C.getWindowTop(); } pegar (e) { retornar! } } função Te() { return /^((?!chrome|android|crios|fxios).)*safari/i.test( navigator.userAgent ); } função Ce(e, t) { if (e) return Object.entries(t).reduce((e, t) => { deixe [n, i] =t; return e.replace( new RegExp(‘\$\{‘ + n + ‘\}’, ‘g’), i || ” ); }, e); } função Be() { return new Date().getTime(); } função Oe() { return ((window.desempenho && janela.desempenho.now && janela.desempenho.now()) || 0 ); } function Re() { return !1 !== i.$W.getConfig(‘deviceAccess’); } function Se() { if (window.navigator.cookieEnabled || document.cookie.length) return !0; } function ke(e, t) { if (t e[t]) .reduce((t, n) => Object.assign(t, { [n]: e[n] }), {}); } função _e(e) { const t = [‘banner’, ‘native’, ‘video’]n = [‘instream’, ‘outstream’, ‘adpod’]; return ( !!Object.keys(e).every(e => t.includes(e)) && (!e.video || !e.video.context || n.includes(e.video.context)) ); } function $e(e, t, n) { return e .filter(e => e.code === t) .flatMap(e => e.bids) .filter(e => e.bidder === n) .map(e => e.params || {}); } function je() { return ( ‘1’ === navigator.doNotTrack || ‘1’ === window.doNotTrack || ‘1’ === navigator.msDoNotTrack || ‘yes’ === navigator.doNotTrack ); } const xe = (e, t) => e.getAdUnitPath() === t || e.getSlotElementId() === t; função qe(e) { retornar t => xe(e, t); } função Ne(e, t) { const n = Object.keys(e.mediaTypes || { banner: ‘banner’ }).join( ‘, ‘ ); return `n ${e.code} é um bloco de anúncios ${n}n contendo licitantes que não suportam ${n}: ${t}.n Este licitante não buscará demanda.n `; } const We = Number.isInteger.bind(Number); função Pe (e, t) { return ‘objeto’! = tipo de e? {} : t.reduce((n, i, r) => { if (‘function’ == typeof i) return n; deixe o = i, s = i.match(/^(.+?)sass(.+?)$/i); s && ((i = s[1]), (o = s[2])); seja a = e[i]; return(‘função’ == tipo de t[r + 1] && (uma = t[r + 1](a, n)), void 0 !== a && (n[o] =uma),n); }, {}); } função Ve(e, t) { return te(e) && (!t || e.length === t) && e.every(e => We(e)); } função Eu(e) { retornar e ? e .replace(/^?/, ”) .split(‘&’) .reduce((e, t) => { deixe [n, i] = t.split(‘=’); retornar ( /[]$/.teste(n) ? ((n = n. substituir (‘[]’, ”)), (e[n] =e[n] || []), e[n].push(i)) : (e[n] = eu || ”), e); }, {}): {}; } função Ge(e, t) { deixe n = document.createElement(‘a’); t && ‘noDecodeWholeURL’ em t && t.noDecodeWholeURL ? (n.href = e): (n.href = decodeURIComponent(e)); deixe i = t && ‘decodeSearchAsString’ em t && t.decodeSearchAsString; return { href: n.href, protocolo: (n.protocol || ”).replace(/:$/, ”), nome do host: n.hostname, porta: +n.port, nome do caminho: n.pathname.replace(/^(?!/)/, ‘/’), pesquisa: i ? n.search: C.parseQS(n.search || ”), hash: (n.hash || ”).replace(/^#/, ”), host: n.host || janela.localização.host }; } function Fe(e) { return ( (e.protocol || ‘http’) + ‘://’ + (e.host || e.hostname + (e.port ? `:${e.port}` : ”)) + (e.pathname || ”) + (e.search ? `?${C.formatQS(e.search || ”)}` : ”) + (e.hash ? `#${e.hash}` : ”) ); } função He(e, t) { let { checkTypes: n = !1 } = argumentos.length > 2 && void 0 !== argumentos[2]
? argumentos[2]
: {}; if (e === t) retornar! if ( ‘objeto’ != typeof e || null === e || ‘objeto’ != typeof t || null === t ) return !1; const i = Array.isArray(e), r = Array.isArray(t); if (i && r) { if (e.length! == t.length) return! for (seja i = 0; i < e.length; i++) if (!He(e[i]t[i]{ checkTypes: n })) return !1; retornar !0; } if (i || r) return !1; if (n && e.construtor !== t.construtor) return !1; const o = Object.keys(e), s = Object.keys(t); if (o.length! == s.length) return! for (const i of o) { if (!Object.prototype.hasOwnProperty.call(t, i)) return !1; se (!Ele(e[i]t[i]{ checkTypes: n })) return !1; } retornar!0; } function Le(e) { for ( let t = 0; t < (argumentos.comprimento <= 1 ? 0 : argumentos.comprimento – 1); t++ ) { const n = t + 1 < 1 || argumentos.length <= t + 1? void 0: argumentos[t + 1]; ou seja (n) && ze (e, n); } retornar e; } função ze(e, t) { if (!ie(e) || !ie(t)) retorno; const n = Object.keys(t); for (seja i = 0; i { e[r].algum(e => Ele(e, t)) || e[r].push(t); }) : (e[r] = […o]) : (e[r] = o); } } função Je(e) { let t = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: 0, n = função(e, t) { if (Z(Math.imul)) return Math.imul(e, t); var n = (4194303 & e) * (t |= 0); retornar (4290772992 & e && (n += ((4290772992 & e) * t) | 0), 0 | n ); }, i = 3735928559 ^ t, r = 1103547991 ^ t; para (seja t, o = 0; o >> 16), 2246822507) ^ n (r ^ (r >>> 13), 3266489909)), (r = n (r ^ (r >>> 16), 2246822507) ^ n (i ^ (i >>> 13), 3266489909)), (4294967296 * (2097151 & r) + (i >>> 0)).toString() ); } função Qe (e) { deixe t = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: função (e) { retornar e; }; const n = new Map(), i = function() { const i = t.apply(this, argumentos); return ( n.has(i) || n.set(i, e.apply(this, argumentos)), n.get(i) ); }; retornar (i.clear = n.clear.bind(n)), i; } função Ke(e, t) { Object.entries(t).forEach(t => { deixe [n, i] = t; retornar e.setAttribute(n, i); }); } function Ye(e, t) { let n = argumentos.length > 2 && void 0 !== argumentos[2]
? argumentos[2]
: e => e, i = 0, r = e.comprimento && e.comprimento – 1; const o = n(t); para (; r – i > 1; ) { const t = i + Math.round((r – i) / 2); o > n(e[t]) ? (eu = t): (r = t); } para (; e.comprimento > i && o > n(e[i]); ) eu++; retornar eu; } const Xe = (function() { let e; return function() { if (void 0 !== e) return e; try { void 0 === window.CompressionStream ? (e = !1): (new window.CompressionStream(‘gzip’), (e = !0)); } catch (t) { e = !1; } return e; }; })(); função assíncrona Ze(e) { ‘string’ != typeof e && (e = JSON.stringify(e)); const t = novo TextEncoder().encode(e), n = novo Blob([t]) .stream() .pipeThrough(new window.CompressionStream(‘gzip’)), i = aguardar nova Response(n).blob(), r = aguardar i.arrayBuffer(); retornar novo Uint8Array(r); } }, 2621: (e, t, n) => { function i(e) { return ( !e?.gdprApplies || !0 === e?.vendorData?.purpose?.consents?.[1]
); } nd(t, { C: () => i }); }, 6894: (e, t, n) => { nd(t, { Ak: () => m, BO: () => g, K7: () => p }); var eu = n(3272); const r = ‘desempenhoMetrics’, o = janela.desempenho && janela.desempenho.now? () => window.performance.now() : () => Date.now(), s = new WeakMap(); função a() { deixe { agora: e = o, mkNode: t = l, mkTimer: n = c, mkRenamer: i = e => e, nós: r = s } = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}; return function() { return (function o(s) { deixe a = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: e => ({ forEach(t) { t(e); } }); uma = eu(uma); const d = ((c = ‘carimbos de data e hora’), function(e) { return s.dfWalk({ visit(t, n) { const i = n[c]; se (i.hasOwnProperty(e)) retornar i[e]; } }); }); varc; função l(e, t) { const n = a(e); s.dfWalk({ siga: (e, t) => t.propagate && (!e || !e.stopPropagation), visit(e, i) { n.forEach(n => { null == e ? (i.metrics[n] = t) : (i.groups.hasOwnProperty(n) || (i.groups[n] = []), i.grupos[n].push(t)); }); } }); } função você(t) { retornar n(e, e => l(t, e)); } função f() { deixe e = {}; return (s.dfWalk({ visit(t, n) { e = Object.assign( {}, !t || t.includeGroups ? n.groups : null, n.metrics, e ); } }), e ); } const g = { startTiming: u, MeasureTime: function(e, t) { return u(e).stopAfter(t)(); }, medirHookTime: function(e, t, n) { const i = u(e); return n( (function(e) { const t = i.stopBefore(e); return ( (t.bail = e.bail && i.stopBefore(e.bail)), (t.stopTiming = i), (t.untimed = e), t ); })(t) ); }, ponto de verificação: function(t) { s.timestamps[t] =e(); }, timeSince: function(t, n) { const i = d(t), r = null != i ? e() – eu: nulo; retornar nulo!= n && l(n, r), r; }, timeBetween: function(e, t, n) { const i = d(e), r = d(t), o = null != i && null != r ? r – eu: nulo; retornar nulo!= n && l(n, o), o; }, setMetric: l, getMetrics: f, fork: function() { let { propagate: e = !0, stopPropagation: n = !1, includeGroups: i = !1 } = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}; retorne o(t([
[
s,
{
propagate: e,
stopPropagation: n,
includeGroups: i
}
]
]), a ); }, join: function(e) { let { propagate: t = !0, stopPropagation: n = !1, includeGroups: i = !1 } = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: {}; const o = r.get(e); null != o && o.addParent(s, { propagate: t, stopPropagation: n, includeGroups: i }); }, newMetrics: function() { return o(s.newSibling(), a); }, renameWith: function(e) { return o(s, e); }, para JSON: () => f() }; retornar r.set(g, s), g; })(t([])); }; } função d(e, t, n) { return função() { t && t(); tente { return e.apply(this, argumentos); } finalmente { n && n(); } }; } função c(e, t) { const n = e(); seja eu = !1; função r() { eu || (t(e() – n), (i = !0)); } return ( (r.stopBefore = e => d(e, r)), (r.stopAfter = e => d(e, null, r)), r ); } função l(e) { return { métricas: {}, carimbos de data/hora: {}, grupos: {}, addParent(t, n) { e.push([t, n]); }, newSibling: () => l(e.slice()), dfWalk() { deixe t, { visite: n, siga: i = () => !0, visitou: r = new Set(), inEdge: o } = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}; if (!r.has(this)) { if ((r.add(this), (t = n(o, this)), null != t)) return t; para (const [s, a] de e) if (i(o, a) && ((t = s.dfWalk({ visit: n, follow: i, visitou: r, inEdge: a })), null != t) ) return t; } } }; } const u = (() => { const e = function() {}, t = () => ({}), n = { forEach: e }, i = () => null; (i.stopBefore = e => e), (i.stopAfter = e => e); const r = Object.defineProperties( { dfWalk: e, newSibling: () => r, addParent: e }, Object.fromEntries(
[‘metrics’, ‘timestamps’, ‘groups’].map(e => [e, { get: t }]) ) ); return a({ agora: () => 0, mkNode: () => r, mkRenamer: () => () => n, mkTimer: () => i, nós: { get: e, set: e } })(); })(); seja f = !0; função g(e) { retorno (f && e) || você; } i.$W.getConfig(r, e => { f = !!e[r]; }); const p = (() => { const e = a(); return function() { return f ? e() : u; }; })(); função h(e, t) { return function(n, i) { return function(r) { for ( var o = argumentos.length, s = new Array(o > 1 ? o – 1 : 0), a = 1; a e.metrics); h(‘addBidResponse.’, (e, t) => t.metrics); }, 5555: (e, t, n) => { nd(t, { U9: () => s, cb: () => a, v6: () => d }); var i = n(43), r = n(7873); const o = (0, rm)().setTimeout ?? ei, s = (0, rm)().Promessa ?? sim; função a() { let e = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: 0; retornar novo s(t => { o(t, e); }); } function d() { let e, t, { promessaFactory: n = e => new s(e) } = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}; função i(e) { retornar t => e(t); } return { promessa: n((n, i) => { (e = n), (t = i); }), resolver: i(e), rejeitar: i(t) }; } }, 2713: (e, t, n) => { função i(e, t) { retornar e === t ? 0: e 0 && void 0 !== argumentos[0]
? argumentos[0]
: e => e; retornar (t, n) => i(e(t), e(n)); } function o() { let e = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: eu; retornar (t, n) => -e(t, n) || 0; } function s() { for ( var e = argumentos.length, t = new Array(e), n = 0; n 0 && void 0 !== argumentos[0]
? argumentos[0]
: eu; retornar (t, n) => (e(n, t) 0 && void 0 !== argumentos[0]
? argumentos[0]
: eu ) ); } nd(t, { Bp: () => a, Bq: () => f, NV: () => r, Vk: () => u }); const c = r(e => e.cpm), l = r(e => e.responseTimestamp), u = d(s(c, o(r(e => e.timeToRespond)))), f = d(s(c, o(l))); d(s(c, eu)); }, 6853: (e, t, n) => { nd(t, { H: () => l }); var i = n(5555), r = n(1069); seja o = nulo, s = 0, a = []; função d() {documento.oculto? (o = Date.now()): ((s += Date.now() – (o ?? 0)), (o = null), a.forEach(e => { let { retorno de chamada: t, startTime: n, setTimerId: i } = e; return i(c(t, s – n)()); }), (a = [])); } função c(e, t) { const n = s; deixe i = setTimeout(() => { s === n && null == o ? e() : null != o ? a.push({ retorno de chamada: e, startTime: n, setTimerId(e) { i = e; } }) : (i = c(e, s – n)()); }, t); retornar() => eu; } function l() { let { startTime: e = r.vE, ttl: t = () => nulo, monotônico: n = !1, folga: o = 5e3 } = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}; const s = novo mapa(), a = []d = []eu = n ? e => d.push(e): e => d.splice( (0, r.El)(d, e, e => e.expiry), 0, e ); deixe você, f; função g() { if ((f && clearTimeout(f), d.length > 0)) { const e = (0, r.vE)(); (u = Math.max(e, d[0].expiry + o)), (f = c(() => { const e = (0, r.vE)(); deixe t = 0; for (const n of d) { if (n.expiry > e) break; a.forEach(e => { try { e(n.item); } catch (e) { (0, r.vV)(e); } }), s.delete(n.item), t++; } d.splice(0, t), (f = null), g() }, u – e)); } senão f = nulo; } função p(n) { const r = {}, s = h; deixe um; const [d, c] = Object.entries({ início: e, delta: t }).map(e => { let t,
[d, c] =e; função de retorno() { const e = (t = {}); i.U9.resolve(c(n)).then(n => { e === t && ((r[d] = n), s === h && null != r.start && null != r.delta && ((a = r.start + r.delta), l(p), (null == f || u > a + o) && g())); }); }; }), p = { item: n, atualizar: c, obter expiração() { retornar a; } }; retornar d(), c(), p; } seja h = {}; retornar {
[Symbol.iterator]: () => s.keys(), add(e) { !s.has(e) && s.set(e, p(e)); }, clear() { (d.length = 0), g(), s.clear(), (h = {}); }, toArray: () => Array.from(s.keys()), atualizar() { (d.length = 0), g(); for (const e de s.values()) e.refresh(); }, onExpiry: e => ( a.push(e), () => { const t = a.indexOf(e); t >= 0 && a.splice(t, 1); } ) }; } document.addEventListener(‘visibilitychange’, d); }, 3895: (e, t, n) => { nd(t, { H6: () => a, V0: () => c, Zy: () => d, aP: () => l, vk: () => u }); var i = n(1069), r = n(3272), o = n(9214), s = n(6881); const a = ‘outstream’, d = novo mapa ([
[
‘mimes’,
e =>
Array.isArray(e) &&
e.length > 0 &&
e.every(e => ‘string’ == typeof e)
],
[‘minduration’, i.Fq],
[‘maxduration’, i.Fq],
[‘startdelay’, i.Fq],
[‘maxseq’, i.Fq],
[‘poddur’, i.Fq],
[‘protocols’, i.Uu],
[‘w’, i.Fq],
[‘h’, i.Fq],
[‘podid’, i.O8],
[‘podseq’, i.Fq],
[‘rqddurs’, i.Uu],
[‘placement’, i.Fq],
[‘plcmt’, i.Fq],
[‘linearity’, i.Fq],
[‘skip’, e => [1, 0].inclui(e)],
[‘skipmin’, i.Fq],
[‘skipafter’, i.Fq],
[‘sequence’, i.Fq],
[‘slotinpod’, i.Fq],
[‘mincpmpersec’, i.Et],
[‘battr’, i.Uu],
[‘maxextended’, i.Fq],
[‘minbitrate’, i.Fq],
[‘maxbitrate’, i.Fq],
[‘boxingallowed’, i.Fq],
[‘playbackmethod’, i.Uu],
[‘playbackend’, i.Fq],
[‘delivery’, i.Uu],
[‘pos’, i.Fq],
[‘api’, i.Uu],
[‘companiontype’, i.Uu],
[‘poddedupe’, i.Uu]
]); função c(e) { const t = e?.mediaTypes?.video; null != t && null == t.plcmt && (t.context === a || [2, 3, 4].inclui(t.placement) ? (t.plcmt = 4): t.context !== a &&
[2, 6].inclui(t.playbackmethod) && (t.plcmt = 2)); } função l(e, t) { const n = e?.mediaTypes?.video; (0, i.Qd)(n) ? null != n && Object.entries(n).forEach(r => { deixe [o, s] = r; se (!d.has(o)) retornar; d.get(o)(s) || (‘função’ == typeof t ? t(o, s, e) : (excluir n[o](0, i.JE)( `Prop inválida no adUnit “${e.code}”: Valor inválido para a propriedade mediaTypes.video.${o} ORTB. A propriedade foi removida.` ))); }) : (0, i.JE)( ‘validateOrtbVideoFields: videoParams deve ser um objeto.’ ); } função u(e) { let { índice: t = snindex } = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: {}; const n = t.getMediaTypes(e)?.video, i = n && n?.context, r = n && n?.useCacheKey, o = t.getAdUnit(e); retornar f(e, o, n, i, r); } const f = (0, o.A_)( ‘sync’, function(e, t, n, o, s) { if (n && (s || o !== a)) { const { url: t, useLocal: n } = r.$W.getConfig(‘cache’) || {}; return t || n || !e.vastXml || e.vastUrl ? !! }});n ‘ ), !1 } return ( !(o === a && !s) || !!(e.renderer || (t && t.renderer) || n.renderer) }, ‘checkVideoBidSetup’ ); } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).empurrar([
[769]{ 8944: (t, e, n) => { nd(e, { M: () => i }); varc = n(1069); função i() { const t = (0, c.Ot)(); tente { const e = t.innerHeight || t.document.documentElement.clientHeight || t.document.body.clientHeight || 0; return { largura: t.innerWidth || t.document.documentElement.clientWidth || t.document.body.clientWidth || 0, altura: e}; } pegar (t) { retornar {}; } } } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).empurrar([
[139]{ 43: (t, e, n) => { nd(e, { k: () => c, w: () => r }); consts = 0, l = 1; classe c {#t; #e; construtor (t) { if (‘function’! = typeof t) throw new Error (‘resolver não é uma função’); const e = []n = []; deixar [c, r] = [s, l].map( t => function(l) { if (t === s && ‘function’ == typeof l?.then) l.then(c, r);else if (!e.length) for (e.push(t, l); n.length; ) n.shift()(); } ); tente { t (c, r); } pegar (t) {r(t); } (este.#t = e), (este.#e = n); } then(t, e) { const n = this.#t; retorne novo this.constructor((l, c) => { const r = () => { deixe r = n[1],
[h, i] =n[0] === é? [t, l] : [e, c]; if (‘função’ == tipo de h) { tente { r = h(r); } catch (t) { retornar void c (t); } eu = eu; } eu(r); }; n.comprimento ? r(): this.#e.push(r); }); } catch(t) { return this.then(null, t); } finalmente(t) { deixe e; retorne isto.então( n => ((e = n), t()), n => ((e = isto.construtor.rejeitar(n)), t()) .então(() => e); } static #n(t, e, n) { let s = t.length; função l() { e.apply(this, argumentos), –s this.resolve(t).then( t => l(!0, t, e), t => l(!1, t, e) ) ); } static race(t) { return new this((e, n) => { this.#n(t, (t, s) => (t ? e(s) : n(s))); }); } static all(t) { return new this((e, n) => { let s = []; isto.#n( t, (t, e, l) => (t ? (s[l] = e) : n(e)), () => e(s) ); }); } static allSettled(t) { return new this(e => { deixe n = []; isto.#n(t, (t, e, s) => (n[s] = t? { status: ‘cumprido’, valor: e } : { status: ‘rejeitado’, motivo: e }), () => e(n) ); }); } static resolve(t) { return new this(e => e(t)); } static rejeitar(t) { retornar novo isto((e, n) => n(t)); } } função r(t) { let e = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: 0; se (e > 0) retornar setTimeout(t, e); t(); } } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).empurrar([
[85]{ 4595: (e, t, n) => { nd(t, { G: () => s }); const s = ‘(()=>{“use strict”;window.render=function({ad:e,adUrl:t,width:n,height:i,instl:d},{mkFrame:r},s){if(!e&&!t)throw{motivo:”noAd”,message:”Marcação de anúncio ou URL ausente”};{if(null==i){const e=s.documento?.corpo;[e,e?.parentElement].filter((e=>null!=e?.style)).forEach((e=>e.style.height=”100%”))}const h=s.document,o={largura:n??”100%”,altura:i??”100%”};if(t&&!e?o.src=t:o.srcdoc=e,h.body.appendChild(r(h,o)),d&&s.frameElement){const e=s.frameElement.style;e.width=n?`${n}px`:”100vw”,e.height=i?`${i}px`:”100vh”}}}})();’; } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).empurrar([
[109]{ 965: (t, e, n) => { nd(e, { c5: () => o }); var a = n(5555); const l = 0, c = 1, r = 2; function o(t) { let { apiName: e, apiVersion: n, apiArgs: o = [‘command’, ‘callback’, ‘parameter’, ‘version’]retorno de chamadaArgs: s = [‘returnValue’, ‘success’]modo: i = l } = t, u = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: janela; const f = {}, d = `${e}Ligar`, p = `${e}Retornar`; função b(t) { const e = ‘string’ == typeof t.data && t.data.includes(p) ? JSON.parse(t.data): t.data; se (e?.[p]?.callId) { const t = e[p]; f.hasOwnProperty(t.callId) && f[t.callId](…s.map(e => t[e])); } } const [k, m] = (function() { let t, n = u, a = !1; for (; null != n; ) { try { if (‘function’ == typeof n[e]) { (t = n), (a = !0); quebrar; } } catch (t) {} try { if (n.frames[`${e}Locator`]) { t = n; quebrar; } } catch (t) {} if (n === u.top) break; n = n.pai; } retornar [t, a]; })(); se (!k) retornar; função g (t) { return ( (t = Object.assign ({ versão: n }, t)), o.map (e => [e, t[e]]) ); } função h(t, e, n, a) { const l = ‘função’ == tipo de t; função de retorno (r, o) { if ((a && a(), i !== c)) { (null == o || o ? e : n)(l ? void 0 : r); } l && t.apply(isto, argumentos); }; } deixe v; return ( m ? (v = function() { let t = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}; retornar novo a.U9((n, a) => { const o = k[e]( …g({ …t, retorno de chamada: t.callback || i === r ? h(t.callback, n, a) : void 0 }).map(t => { let [e, n] = t; retornar n; }) ); (i === c || (null == t.callback && i === l)) && n(o); }); }) : (u.addEventListener(‘message’, b, !1), (v = function(t) { let e = argumentos.length > 1 && void 0 !== argumentos[1] && argumentos[1]; retornar novo a.U9((n, a) => { const l = Math.random().toString(), r = {
[d]: { …Object.fromEntries( g(t).filter(t => { deixe [e] =t; retornar ‘retorno de chamada’ !== e; }) ), callId: l } }; (f[l] = h( t?.callback, n, a, (e || null == t?.callback) && (() => { deletar f[l]; }) )), k.postMessage(r, ‘*’), i === c && n(); }); })), Object.assign(v, { isDirect: m, close() { !m && u.removeEventListener(‘message’, b); } }) ); } } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).empurrar([
[10]{ 3806: (t, n, e) => { ed (n, { yq: () => c }); var o = e(6894), a = e(1069), s = e(7873), i = e(5555), r = e(2604); function c() { let t, n, e, { namespace: c, displayName: l, consentDataHandler: u, parseConsentData: m, getNullConsent: d, cmpHandlers: f, DEFAULT_CMP: g = ‘iab’, DEFAULT_CONSENT_TIMEOUT: p = 1e4 } = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}; função C(t) { return `consentManagement.${c} ${t}`; } função D(t, n) { return t( Object.assign({ [`${c}Consent`]: u.getConsentData() }, n) ); } função h() { return n().then(t => { let { erro: n } = t; return { erro: n, consentData: u.getConsentData() }; }); } function T() { null == t && ((t = (function(t, n) { const e = new WeakSet(); return (0, o.Ak)(t, function(t, o) { return n() .then(n => { let { consentData: s, error: i } = n; !i || (s && e.has(i)) || (e.add(i), (0, a.JE)(i.mensagem, …(i.args || []))), t.call(isto, o); }) .catch(n => { (0, a.vV)( `${n?.message} Cancelando leilão conforme consentManagement config.`, …(n?.args || []) ), t.stopTiming(), ‘function’ == typeof o.bidsBackHandler ? o.bidsBackHandler() : (0, a.vV)(‘Erro ao executar bidsBackHandler’); }); }); })(c, () => n())), (0, sm)().requestBids.before(t, 50), r.U3.before(D), (0, a.fH)( `${l} módulo consentManagement foi ativado…` )); } return função(o) { if (((o = o?.[c]), !o || ‘objeto’ != typeof o)) return ( (0, a.JE)( C(‘config não definido, saindo do módulo do gerenciador de consentimento’) ), null != t && ((0, sm)() .requestBids.getHooks({ hook: t }) .remove(), r.U3.getHooks({ hook: D }).remove(), (t = null)), {} ); seja b, k; (0, a.O8)(o.cmpApi) ? (b = o.cmpApi) : ((b = g), (0, a.fH)( C( `config não especificou cmp. Usando a configuração padrão do sistema (${g}).` ) )), (0, a.Et)(o.timeout) ? (k = o.timeout) : ((k = p), (0, a.fH)( C( `config não especificou o tempo limite. Usando a configuração padrão do sistema (${p}).` ) )); const H = (0, a.Et)(o.actionTimeout) ? o.actionTimeout: null; deixe w; ‘estático’ === b ? (0, a.Qd)(o.consentData) ? ((e = o.consentData), (k = null), (w = () => new i.U9(t => t(u.setConsentData(m(e)))))) : (0, a.vV)( C( “config with cmpApi: ‘static’ não especificou consentData. Nenhum consentimento estará disponível para adaptadores.” ) ) : f.hasOwnProperty(b) ? (w = f[b]) : (u.setConsentData(null), (0, a.JE)( `${l} estrutura CMP (${b}) não é uma estrutura suportada. Abortando o módulo consentManagement e retomando o leilão.` ), (w = () => i.U9.resolve())); const y = () => (function(t) { let n, { name: e, consentDataHandler: o, setupCmp: a, cmpTimeout: s, actionTimeout: i, getNullConsent: r } = t; return ( o.enable(), new Promise((t, c) => { let l, u = !1; function m(a) { null != n && clearTimeout(n), (n = nulo! = a? nulo); (o.setConsentData(null), t); }) })({ nome: l, consentDataHandler: u, setupCmp: w, cmpTimeout: k, actionTimeout: H, getNullConsent: d }); return ( (n = (() => { let t; return function() { return ( null == t && (t = y().catch(n => { throw ((t = null), n); })), t ); }; })()), T(), { cmpHandler: b, cmpTimeout: k, actionTimeout: H, staticConsentData: e, loadConsentData: h, requestBidsHook: t } ); }; } } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).empurrar([
[618]{ 981: (e, t, i) => { id (t, {m: () => h }); var r = i(9466), d = i(1e3), n = i(433), a = i(1069), s = i(5825), b = i(1445), o = i(3272), p = i(3172); var c = i(3323); var l = i(7873); var f = i(1371); var você = eu(3005); const v = {
[d.S3]: { extPrebid: { fn: function(e, t) { (0, pJ)( e, ‘ext.prebid’, (0, a.D9)( { leilãotimestamp: t.auctionStart, segmentação: { includewinners: !0, includebidderkeys: !1 } }, e.ext?.prebid ) ), o.$W.getConfig(‘debug’) && (e.ext.prebid.debug =! 0); } }, extPrebidChannel: { fn: function(e) { (0, pJ)( e, ‘ext.prebid.channel’, Object.assign( { nome: ‘pbjs’, versão: (0, lm)().version }, e.ext?.prebid?.channel ) ); } }, extPrebidAliases: { fn: function(e, t, i) { let { am: r = b.Ay } = argumentos.length > 3 && void 0 !== argumentos[3]
? argumentos[3]
: {}; if (r.aliasRegistry[t.bidderCode]) { const i = r.bidderRegistry[t.bidderCode]; if (!i || !i.getSpec().skipPbsAliasing) { (0, pJ)( e, `ext.prebid.aliases.${t.bidderCode}`, r.aliasRegistry[t.bidderCode]
); const d = o.$W.getConfig(`gvlMapping.${t.bidderCode}`) || i?.getSpec?.().gvlid; d && (0, pJ)( e, `ext.prebid.aliasgvlids.${t.bidderCode}`, d ); } } } } },
[d.Tb]: { parâmetros: { fn: cW }, adUnitCode: { fn: function (e, t) { const i = t.adUnitCode; i && (0, pJ)(e, ‘ext.prebid.adunitcode’, i); } } },
[d.WR]: { mediaType: { fn: so, prioridade: 99 }, videoCache: { fn: function(e, t) { if (e.mediaType === f.G_) { let { cacheId: i, url: r } = (0, nA)(t, ‘ext.prebid.cache.vastXml’) || {}; if (!i || !r) { const { hb_uuid: e, hb_cache_host: d, hb_cache_path: a } = (0, nA)(t, ‘ext.prebid.targeting’) || {}; e && d && a && ((i = e), (r = `https://${d}${a}?uuid=${e}`)); } i && r && Object.assign(e, { videoCacheKey: i, vastoUrl: r }); } }, prioridade: -10 }, bidderCode: { fn(e, t, i) { (e.bidderCode = i.seatbid.seat), (e.adapterCode = (0, nA)(t, ‘ext.prebid.meta.adaptercode’) || i.bidRequest?.bidder || e.bidderCode); } }, pbsBidId: { fn(e, t) { const i = (0, nA)(t, ‘ext.prebid.bidid’); (0, a.O8)(i) && (e.pbsBidId = i); } }, adserverTargeting: { fn(e, t) { const i = (0, nA)(t, ‘ext.prebid.targeting’); (0, a.Qd)(i) && (e.adserverTargeting = i); } }, extPrebidMeta: { fn(e, t) { e.meta = (0, a.D9)( {}, (0, nA)(t, ‘ext.prebid.meta’), e.meta ); } }, pbsWinTrackers: { fn: function(e, t) { (e.eventtrackers = e.eventtrackers || []),
[
[t.burl, u.OA],
[t?.ext?.prebid?.events?.win, u.RO]
].filter(t => {deixe [i, r] =t; return ( i && null == e.eventtrackers.find(e => { let { método: t, evento: d, url: n } = e; return d === r && t === u.Ni && n === i; }) ); }) .forEach(t => {deixe [i, r] = t; e.eventtrackers.push({método: u.Ni, evento: r, url: i }); }); } } },
[d.Cf]: { serverSideStats: { fn (e, t, i) { Object.entries ({ erros: ‘serverErrors’, responsetimemillis: ‘serverResponseTimeMs’ }).forEach (e => { deixe [r, d] =e; const a = (0, nA)( t, `ext.${r}.${i.bidderRequest.bidderCode}` ); um && ((i.bidderRequest[d] = a), i.bidRequests.forEach(e => (e[d] =a))); }); } } } }; varg = i(9766); const h = (0, a.Bj)(() => (0, rU)((0, gT)(), v, (0, d.yB)(d.e4))); }, 5825: (e, t, i) => { id(t, { o: () => a, s: () => n }); var r = i(1371), d = i(5561); const n = { [r.D4]: ‘banner’, [r.s6]: ‘nativo’, [r.G_]: ‘vídeo’ }; função a(e, t, i) { deixe a = i.mediaType; uma || ((a = dXhasOwnProperty(t.mtype) ? dX[t.mtype]
: t.ext?.prebid?.type), n.hasOwnProperty(a) || (a = r.D4)), (e.mediaType = a); } }, 3323: (e, t, i) => { id(t, { W: () => d }); var r = i(3172); função d(e, t) { deixe i = t.params; i && (0, rJ)(e, `ext.prebid.bidder.${t.bidder}`, i); } } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).empurrar([
[498]{ 9766: (e, t, r) => { rd(t, { T: () => f, A: () => m }); const n = novo WeakMap(); var i = r(1069), s = r(1371); var o = r(3895); var a = r(5561); var d = r(1e3), p = r(3858); const c = {
[d.S3]: { fpd: { prioridade: 99, fn(e, t) { (0, i.D9)(e, t.ortb2); } }, onlyOneClient: { prioridade: -99, fn: (0, p.i8)(‘solicitação ORTB’) }, adereços: { fn(e, t) { Object.assign(e, { id: e.id || (0, i.lk)(), teste: e.test || 0 }); const r = parseInt(t.timeout, 10); éNaN(r) || (e.tmax = r); } } },
[d.Tb]: { fpd: { prioridade: 99, fn(e, t) { (0, i.D9)(e, t.ortb2Imp); } }, id: { fn(e, t) { e.id = t.bidId; } }, banner: { fn: function(e, t, r) { if (r.mediaType && r.mediaType !== s.D4) return; const n = t?.mediaTypes?.banner; if (n) { const r = { topframe: !0 === (0, i.al)() ? 0: 1}; n.sizes && null == t.ortb2Imp?.banner?.format && (r.format = (0, iy$)(n.sizes).map(i.cf)), n.hasOwnProperty(‘pos’) && (r.pos = n.pos), (e.banner = (0, i.D9)(r, e.banner)); } } }, pbadslot: { fn(e) { const t = e.ext?.data?.pbadslot; (t && ‘string’ == tipo de t) || excluir e.ext?.data?.pbadslot; } }, seguro: { fn(e, t) { e.secure = e.secure ?? 1; } } },
[d.WR]: {mediaType: {prioridade: 99, fn: aK }, banner: { fn: (function() { let { createPixel: e = e => (0, i.Tz)(decodeURIComponent(e), i.Bk) } = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}; função de retorno (t, r) { t.mediaType === s.D4 && (r.adm && r.nurl ? (t.ad = e(r.nurl) + r.adm) : r.adm ? (t.ad = r.adm) : r.nurl && (t.adUrl = r.nurl)); }; })() }, adereços: { fn(e, t, r) { Object.entries({ requestId: r.bidRequest?.bidId, seatBidId: t.id, cpm: t.price, moeda: r.ortbResponse.cur || r.currency, largura: tw, altura: th, wratio: t.wratio, hratio: t.hratio, dealId: t.dealid, creative_id: t.crid, creativeId: t.crid, burl: t.burl, ttl: t.exp || r.ttl, netRevenue: r.netRevenue }) .filter(e => { deixe [t, r] =e; retornar vazio 0! == r; }) .forEach(t => {deixe [r, n] =t; retornar (e[r] =n); }), e.meta || (e.meta = {}), t.adomain && (e.meta.advertiserDomains = t.adomain), t.ext?.dsa && (e.meta.dsa = t.ext.dsa), t.cat && ((e.meta.primaryCatId = t.cat[0]), (e.meta.secondaryCatIds = t.cat.slice(1))), t.attr && (e.meta.attr = t.attr), t.ext?.eventtrackers && (e.eventtrackers = (e.eventtrackers ?? [].concat( t.ext.eventtrackers )); } } } }; (c[d.Tb].native = {fn: function(e, t, r) { if (r.mediaType && r.mediaType !== s.s6) return; deixe n = t.nativeOrtbRequest; n && ((n = Object.assign ({}, r.nativeRequest, n)), n.assets?.length ? (e.native = (0, i.D9)( {}, { request: JSON.stringify(n), ver: n.ver }, e.native )) : (0, i.JE)( ‘mediaTypes.native está definido, mas nenhum ativo foi especificado. Solicitação nativa ignorada.’, t )); } }), (c[d.WR].native = {fn: function(e, t) { if (e.mediaType === s.s6) { let r; if (((r = ‘string’ == typeof t.adm ? JSON.parse(t.adm) : t.adm), !(0, i.Qd)(r) || !Array.isArray(r.assets)) ) throw new Error( ‘ORTB resposta nativa não continha ativos’ ); e.nativo = { ortb: r }; } } }), (c[d.Tb].video = {fn: function(e, t, r) { if (r.mediaType && r.mediaType !== s.G_) return; const n = t?.mediaTypes?.video; if (!(0, i.Im)(n)) { const t = Object.fromEntries( Object.entries(n).filter(e => { deixe [t] =e; retornar o.Zy.has(t); }) ); if (n.playerSize) { const e = (0, iy$)(n.playerSize).map(i.cf); e.length > 1 && (0, i.JE)( ‘a solicitação de vídeo especifica mais de um playerSize; todos, exceto o primeiro, serão ignorados’ ), Object.assign(t, e[0]); } e.vídeo = (0, i.D9)(t, e.vídeo); } } }), (c[d.WR].video = { fn: function(e, t, r) { e.mediaType === s.G_ && (r?.imp?.video?.w && r?.imp?.video?.h && ([e.playerWidth, e.playerHeight] = [
r.imp.video.w,
r.imp.video.h
]), t.adm && (e.vastXml = t.adm), t.nurl && (e.vastUrl = t.nurl)); } }); var você = r(9466); função m() { let { contexto: e = {}, processadores: t = f, substituições: r = {}, imp: s, solicitação: o, bidResponse: a, resposta: p } = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}; const c = novo WeakMap(); função você(e, i, s, o) { deixe a; return function() { return ( null == a && (a = (function() { let a = s.bind( this, (function(e) { let t = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: {}; if (!n.has(e)) { const t = Object.entries(e); t.sort((e, t) => (e = e[1].prioridade || 0) === (t = t[1].prioridade || 0) ? 0 : e > t ? -1: 1), n.set( e, t.map(e => { deixe [t, r] =e; retornar [t, r.fn]; }) ); } const r = n .get(e) .filter(e => { deixe [r] =e; retornar !t.hasOwnProperty(r) || t[r]; }) .map(function(e) { deixe [r, n] =e; retornar t.hasOwnProperty(r)? t[r].bind(este, n): n; }); return function() { const e = Array.from(argumentos); r.forEach(t => { t.apply(this, e); }); }; })(t()[e] || {}, r[e] || {}) ); return (i && (a = i.bind(this, a)), function() { try { return a.apply(this, argumentos); } catch (e) { o.call(this, e, …argumentos); } } ); })()), a.apply(this, argumentos) ); }; } const m = u( d.Tb, s, function(e, t, r) { const n = {}; return e(n, t, r), n; }, function(e, t, r) { (0, i.vV)( ‘Erro ao converter bidRequest em ORTB imp; solicitação ignorada.’, { erro: e, bidRequest: t, contexto: r } ); } ), l = u( d.S3, o, function(e, t, r, n) { const i = { imp: t }; return e(i, r, n), i }, function(e, t, r, n) { throw ((0, i.vV)(‘Erro ao converter para solicitação ORTB’, { erro: e, imps: t, bidderRequest: r, contexto: n }), e); d.WR, a, function(e, t, r) { const n = {}; return e(n, t, r), n; }, function(e, t, r) { (0, i.vV)( ‘Erro ao converter ORTB seatbid.bid em bidResponse; lance ignorado.’, { erro: e, lance: t, contexto: r } } ), y = u( d.Cf, p, function(e, t, r, n) { const i = { lances: t }; return e(i, r, n), i }, function(e, t, r, n) { throw ((0, i.vV)(‘Erro ao converter da resposta ORTB’, { erro: e, bidResponses: t, ortbResponse: r, contexto: n }), e); return { toORTB (t) { let { bidderRequest: r, bidRequests: n, contexto: s = {} } = t; n = n || r.licitações; const o = {req: Object.assign({bidRequests: n }, e, s), imp: {} }; o.req.impContext = o.imp; const a = n .map(t => { const n = Object.assign( { bidderRequest: r, reqContext: o.req }, e, s ), a = m(t, n); if (null != a) { if (a.hasOwnProperty(‘id’)) return ( Object.assign(n, { bidRequest: t, imp: a }), (o.imp[a.id] = n), uma); (0, i.vV)( ‘Imp ORTB convertido não especifica um id, ignorando solicitação de lance’, t, a ); } }) .filter(Boolean), d = l(a, r, o.req); return (o.req.bidderRequest = r), null != d && c.set(d, o), d; }, fromORTB(e) { let { solicitação: t, resposta: r } = e; const n = c.get(t); if (null == n) throw new Error( ‘ortbRequest passado para `fromORTB` deve ser o mesmo objeto retornado por `toORTB`’ ); função s (e) { deixe r = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: {}; return Object.assign(e, {ortbRequest: t }, r); } const o = Object.fromEntries( (t.imp || [].map(e => [e.id, e]) ), a = (r.seatbid || []) .flatMap(e => (e.bid || []).map(t => { if ( o.hasOwnProperty(t.impid) && n.imp.hasOwnProperty(t.impid) ) return b( t, s(n.imp)[t.impid]{ imp: o[t.impid]assentobid: e, ortbResponse: r }) ); (0, i.vV)( ‘assento de resposta ORTB[].oferta[].impid não corresponde a nenhum imp na solicitação; ignorando lance’, t ); }) ) .filter(Booleano); retornar y(a, r, s(n.req)); } }; } const f = (0, i.Bj)(() => (0, uU)(c, (0, d.yB)(d.qN))); }, 9466: (e, t, r) => { rd(t, { U: () => i }); var n = r(1e3); função i() { for ( var e = argumentos.length, t = new Array(e), r = 0; r 1? eu(…t) : t[0]; retornar Object.fromEntries(n.zt.map(e => [e, Object.assign({}, s[e]ó[e])]) ); } }, 5561: (e, t, r) => { rd(t, { K: () => s, X: () => i }); var n = r(1371); const i = { 1: n.D4, 2: n.G_, 4: n.s6 }; função s(e, t, r) { if (e.mediaType) retorno; const n = r.mediaType; if (!n && !i.hasOwnProperty(t.mtype)) throw new Error(‘Não é possível determinar mediaType para resposta’); e.mediaType = n || eu[t.mtype]; } } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).empurrar([
[225]{ 6743: (n, t, l) => { ld(t, { x4: () => i }); var e = l(7873), r = l(2713); função u(n, t, l) { let r = !(arguments.length > 3 && void 0 !== argumentos[3]) || argumentos[3]; se (t === l) retornar n; seja você = n; tente { você = (0, em)().convertCurrency(n, t, l); } pegar (n) { se (!r) lançar n; } retornar você; } function i() { let n = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: n => [n.cpm, n.currency]t = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: (function() { let n = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: null, t = !( argumentos.length > 1 && void 0 !== argumentos[1]
) || argumentos[1]l = argumentos.length > 2 && void 0 !== argumentos[2]
? argumentos[2]
: você; função de retorno (e, r) { retornar nulo == n && (n = r), l (e, r, n, t); }; })(); return (0, r.NV)(l => t.apply(null, n(l))); } } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).empurrar([
[764]{ 2339: (o, n, t) => { função e(o, n) { return function() { const t = document.domain.split(‘.’), e = `_gd${Date.now()}_${n}`; for (seja n, i, s = 0; s e }); } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).empurrar([
[81]{ 6117: (e, t, n) => { var r = n(7873), s = n(1069), a = n(3172), o = n(3272), c = n(6916), i = n(1e3), p = n(687), d = n(965), l = n(3806); seja você, g, f = {}; const C = 2, m = { iab: function(e) { return new Promise((t, n) => { const r = (0, d.c5)({ apiName: ‘__tcfapi’, apiVersion: C, apiArgs: [‘command’, ‘version’, ‘callback’, ‘parameter’]
}); || n(novo erro(‘TCF2 CMP não encontrado.’)), r.isDirect ? (0, s.fH)( ‘A API CMP detectada está diretamente acessível, chamando-a agora…’ ) : (0, s.fH)( ‘CMP detectado está fora do iframe atual onde Prebid.js está localizado, chamando-o agora…’ ), r({ command: ‘addEventListener’, callback: function(r, a) { if ( ((0, s.fH)(‘Recebeu uma resposta do CMP’, r), a) ) { try { e(b(r)); catch (e) {} if ( !1 === r.gdprApplies || ‘tcloaded’ === r.eventStatus || ‘useractioncomplete’ === r.eventStatus ) try { c.mW.setConsentData(b(r)), t(); n(Error( ‘CMP não consegue registrar a função de retorno de chamada. Verifique a configuração do CMP.’ ) ); }); } }; function b(e) { if ( (function() { const t = e && ‘boolean’ == typeof e.gdprApplies ? e.gdprApplies : u, n = e && e.tcString; return !( ‘boolean’ == typeof t && (!0 !== t || (n && (0, s.O8)(n))) ); })() ) lançar Object.assign( new Error( ‘CMP retornou um valor inesperado durante o processo de pesquisa.’ ), { args: [e] } ); retornar D(e); } função D(e) { const t = { consentString: e ? e.tcString: void 0, vendorData: e || void 0, gdprApplies: e && ‘boolean’ == typeof e.gdprApplies ? por exemplo.gdprApplies: você}; return ( e && e.addtlConsent && (0, s.O8)(e.addtlConsent) && (t.addtlConsent = e.addtlConsent), (t.apiVersion = C), t ); } const v = (0, l.yq)({ namespace: ‘gdpr’, displayName: ‘TCF’, consentDataHandler: c.mW, cmpHandlers: m, parseConsentData: b, getNullConsent: () => D(null) }); o.$W.getConfig(‘consentManagement’, e => (function(e) { return ( (e = e && (e.gdpr || e.usp || e.gpp ? e.gdpr : e)), null != e?.consentData?.getTCData && (e.consentData = e.consentData.getTCData), (u = !0 === e?.defaultGdprScope), (g = !!e?.dsaPlatform), (f = v({ gdpr: e })), f.loadConsentData?.()?.catch?.(() => null) })(e.consentManagement) ), pwbefore(function(e, t) { return e( t.then(e => { const t =); c.mW.getConsentData (); ‘regs.ext.dsa.dsarequired’, 3), e }) }), (0, i.pS)({ tipo: i.S3, nome: ‘gdprAddtlConsent’, fn: function(e, t) { const n = t.gdprConsent?.addtlConsent; n && ‘string’ == typeof n && (0, aJ)( e, ‘user.ext.ConsentedProvidersSettings.consented_providers’, n } }), (0, rE)(‘consentManagementTcf’); } }, e => { eO(0, [802, 109, 10, 769, 139, 85]() => { retornar (t = 6117), e((es = t)); vart; }); eO(); } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).empurrar([
[662]{ 6056: (n, t, e) => { var o = e(7873), a = e(1069), s = e(3172), i = e(3272), c = e(1445), r = e(6916), u = e(6894), l = e(9214), f = e(687), g = e(965); const d = ‘iab’; seja p, m, P = d, v = 50, S =!1; const b = {iab: função (n) { let { onSuccess: t, onError: e } = n; let o = (function() { const n = {}; return { consentDataCallback: (o, a) => { a && o.uspString && (n.usPrivacy = o.uspString), n.usPrivacy ? h(n, { onSuccess: t, onError: e }) : e(‘Não foi possível obter a string de consentimento da USP.’); } }; })(); const s = (0, g.c5)({ apiName: ‘__uspapi’, apiVersion: 1, apiArgs: [‘command’, ‘version’, ‘callback’]
}); if (!s) return e(‘CMP USP não encontrado.’); s.isDirect? (0, a.fH)( ‘O CMP USP detectado está diretamente acessível, chamando-o agora…’ ) : (0, a.fH)( ‘O CMP USP detectado está fora do iframe atual onde Prebid.js está localizado, chamando-o agora…’ ); s({ comando: ‘getUSPData’, retorno de chamada: o.consentDataCallback }), s({ comando: ‘registerDeletion’, retorno de chamada: (n, t) => (null == t || t) && c.Ay.callDataDeletionRequest(n) }).catch(n => { (0, a.vV)(‘Erro ao invocar CMP `registerDeletion`:’, n);}); }, estático: function(n) { let { onSuccess: t, onError: e } = n; h(p, { onSuccess: t, onError: e }); } }; função D(n) { seja t = nulo, e =!1; função o(o, a) { if ( (null != t && clearTimeout(t), (e = !0), r.t6.setConsentData(o), null != n) ) { for ( var s = argumentos.length, i = new Array(s > 2 ? s – 2 : 0), c = 2; c 1 ? t – 1 : 0), a = 1; a 1 ? s – 1 : 0), c = 1; c 0 && void 0 !== argumentos[0] && argumentos[0]; S || ((0, a.fH)( ‘O módulo consentManagement da USPAPI foi ativado’ + (n ? ” : ` usando valores padrão (api: ‘${P}’, tempo limite: ${v}ms)`) ), (S = !0), r.t6.enable()), D(); } i.$W.getConfig(‘consentManagement’, n => (function(n) { ((n = n && n.usp) && ‘object’ == typeof n) || (0, a.JE)( ‘consentManagement.usp config não definido, usando padrões’ ), n && (0, a.O8)(n.cmpApi) ? (P = n.cmpApi) : ((P = d) (50) a.vV)( “consentManagement config com cmpApi: ‘static’ não especificou consentData. Nenhum consentimento estará disponível para adaptadores.” )), U(!0 })(n.consentManagement) ), (0, l.Yn)(‘requestBids’).before(y, 50), fwbefore(function(n, t) { return n( t.then(n => { const t = r.t6.getConsentData(); return t && (0, sJ)(n, ‘regs.ext.us_privacy’, t), n; } }, n => { nO(0, [109, 802, 769, 139, 85]() => { retornar (t = 6056), n((ns = t)); var t; }); não(); } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).empurrar([
[931]{ 2843: (e, t, o) => { var n = o(7873), r = o(1069), a = o(8044), c = o(7934), i = o(9214), s = o(2938), d = o(5569), l = o(6916); const p = ‘criteo’, g = (0, s.vM)({ moduleType: d.fW, moduleName: p }), u = ‘cto_bidid’, m = ‘cto_bundle’, b = ‘html5’, I = ‘cookie’, y = new Date(0).toString(), f = new Date((0, r.vE)() + 33696e6).toString(); função S (e) { deixe t = argumentos.length > 1 && void 0 !== argumentos[1] && argumentos[1]; const o = (0, r.Dl)(e, { noDecodeWholeURL: !0 }); retornar t? `${o.hostname}` : `${o.protocol}://${o.hostname}${o.port ? ‘:’ + o.port : ”}/`; } função h(e, t) { return e?.storage?.type === b ? g.getDataFromLocalStorage(t): e?.storage?.type === I ? g.getCookie(t) : g.getCookie(t) || g.getDataFromLocalStorage(t); } função C(e, t, o, n) { t && o && (e?.storage?.type === b ? g.setDataInLocalStorage(t, o) : (e?.storage?.type === I || g.setDataInLocalStorage(t, o), v(t, o, f, n, !0))); } função v(e, t, o, n, r) { const a = n.split(‘.’); for (seja n = 0; n { const n = JSON.parse(t); if ( (n.pixels && n.pixels.forEach(t => (function(e, t, o) { o.writeBundleInStorage && o.bundlePropertyName && o.storageKeyName ? (0, a.RD)( o.pixelUrl, { sucesso: n => { if (n) { const r = JSON.parse(n); r && r[o.bundlePropertyName] && C( e, o.storageKeyName, r[o.bundlePropertyName]t ); } }, erro: e => { (0, r.vV)( ‘criteoIdSystem: não foi possível sincronizar o ID do usuário’, e ); } }, void 0, { método: ‘GET’, withCredentials: !0 } ) : (0, rz$)(o.pixelUrl); })(e, d, t) ), n.acwsUrl) ) { (‘string’ == typeof n.acwsUrl ? [n.acwsUrl]
: n.acwsUrl ).forEach(e => (0, rz$)(e)); } else n.bundle && C(e, m, n.bundle, d); if (n.bidId) { C(e, u, n.bidId, d); const t = { criteoId: n.bidId }; o(t); } else v((c = u), ”, y, d, !0), g.removeDataFromLocalStorage(c), o(); varc; }, erro: e => { (0, r.vV)(‘criteoIdSystem: não foi possível sincronizar o ID do usuário’, e), o(); } }; (0, a.RD)(f, h, void 0, {método: ‘GET’, contentType: ‘application/json’, withCredentials: !0 }); } const D = { nome: p, gvlid: 91, decodificação: e => e, getId(e) { let t = (function(e) { return { pacote: h(e, m), dnaBundle: h(e, ‘cto_dna_bundle’), bidId: h(e, u) }; })(e); retornar {id: t.bidId? { criteoId: t.bidId }: void 0, retorno de chamada: o => U(e, t, o) }; }, eids: { criteoId: { fonte: ‘criteo.com’, atype: 1 } } }; (0, i.bz)(‘userId’, D), (0, nE)(‘criteoIdSystem’); } }, e => { eO(0, [802, 769, 139, 85]() => { retornar (t = 2843), e((es = t)); var t; }); eO(); } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).empurrar([
[328]{ 1134: (e, t, n) => { nd(t, { Gk: () => M }); var r = n(7873), s = n(9759), i = n(1069), d = n(8969), o = n(1445), a = n(3272), c = n(7377), u = n(5023); const p = { appnexuspsp: { adaptador: ‘prebidServer’, ativado:! ‘https://prebid.adnxs.com/pbs/v1/cookie_sync’, noP1Consent: ‘https://prebid.adnxs-simple.com/pbs/v1/cookie_sync’ }, maxTimeout: 1e3 }, rubicon: {adaptador: ‘prebidServer’, ativado:! ‘https://prebid-server.rubiconproject.com/openrtb2/auction’, noP1Consent: ‘https://prebid-server.rubiconproject.com/openrtb2/auction’ }, syncEndpoint: { p1Consent: ‘https://prebid-server.rubiconproject.com/cookie_sync’, noP1Consent: ‘https://prebid-server.rubiconproject.com/cookie_sync’ }, maxTimeout: 500 }, openwrap: { adaptador: ‘prebidServer’, ativado:! 0, endpoint: { p1Consent: ‘https://ow.pubmatic.com/openrtb2/auction?source=pbjs’, noP1Consent: ‘https://ow.pubmatic.com/openrtb2/auction?source=pbjs’ }, maxTimeout: 500 } }; var l = n(8044), b = n(9214), f = n(2621), g = n(9766), m = n(3172), h = n(3597), C = n(981), y = n(3323), B = n(5825), v = n(1e3), R = n(6953), q = n(3441), E = n(5569), x = n(5139), O = n(6811), S = n(6743), I = n(2713), j = n(433); função T(e) { let { global: t, licitante: n } = e; return Object.fromEntries( Object.entries(n).map(e => { let [n, r] =e; retornar [n, A(r, (0, i.D9)({}, t, r))]; }) ); } função A(e, t) { return Object.fromEntries( Object.entries(e).map(e => { deixe [n, r] =e; consts = t[n]; return (Array . isArray ( r ) ? ! ( 0 , i . bD ) ( r , s ) && Array . isArray ( s ) & & ( r = s ) : null != r & & ‘object’ == typeof r && ( r = A ( r , s ) ) ;
[n, r]
); }) ); } função P(e, t) { let { global: n, licitante: r } = e; const s = (function(e) { let { eids: t, conflitos: n = new Set() } = e; const r = []s = []eu = {}; return ( t.forEach(e => { (!1 === e.bidders ? r : s).push(e); }), s.forEach(e => { let { eid: t, licitantes: s } = e; n.has(t.source) ? s.forEach(e => { (i[e] = eu[e] || []).push(t); }) : r.push({ eid: t, licitantes: s }); }), { global: r.map (e => { let { eid: t } = e; return t; }), permissões: r .filter (e => { let { licitantes: t } = e; return! licitante: i } ); })( (function(e) { let { global: t, licitante: n } = e; const r = []s = {}, d = novo Conjunto(); função o(e) { deixe t = r.find(t => (0, i.bD)(t.eid, e)); return ( null == t && ((t = { eid: e, licitantes: new Set() }), r.push (t)), null == s[e.source]
? (s[e.source] = t.eid) : t.eid === e && d.add(e.source), t ); } return ( R.Vx.forEach(e => { ((0, jA)(t, e) || []).forEach(e => { o(e).bidders = !1; }); }), Object.entries(n).forEach(e => { deixe [t, n] =e; R.Vx.forEach(e => { ((0, jA)(n, e) || []).forEach(e => { const n = o(e); !1 !== n.bidders && n.bidders.add(t); }); }); }), { eids: r.map(e => { let { eid: t, licitantes: n } = e; return { eid: t, licitantes: n && Array.from(n) }; }), conflitos: d } ); })({ global: n, licitante: r }) ); função d(e) { excluir e?.user?.eids, excluir e?.user?.ext?.eids; } return ( (n = (0, i.Go)(n)), (r = (0, i.Go)(r)), d(n), Object.values(r).forEach(d), s.global.length && (0, mJ)(n, ‘user.ext.eids’, s.global), t?.length && s.permissions.forEach( e => (e.bidders = e.bidders.filter(e => t.includes(e))) ), s.permissions.length && (0, mJ)(n, ‘ext.prebid.data.eidpermissions’, s.permissions), Object.entries(s.bidder).forEach(e => { deixe [t, n] =e; n.comprimento && (0, mJ)(r[t]’user.ext.eids’, n); }), { global: n, licitante: r } ); } função w(e, t) { return null == e || 0 === Object.keys(e.bidder || {}).length ? e : ((e = P(e, t)), { …e, licitante: T(e) }); } var D = n(1371); const U = novo conjunto ([
‘bidderCode’,
‘bidderRequestId’,
‘uniquePbsTid’,
‘bids’,
‘timeout’
]), $ = (() => { const e = (0, I.Bp)( (0, S.x4)(e => [e.bidfloor, e.bidfloorcur])); função de retorno (t) { deixe n; for (const r of t) { if (null == r?.bidfloorcur || null == r?.bidfloor) return null; n = nulo == n ? r : e(n, r); } retornar n; }; })(), J = (0, gA)({ processadores: Cm, contexto: { netRevenue: !0 }, imp(e, t, n) { Object.assign(n, t.pbsData); const r = e(t, n); if ((t.bids || []).forEach(e => { e.ortb2Imp && Object.keys(e.ortb2Imp).length > 0 && (0, mJ)(r, `ext.prebid.imp.${e.bidder}`, e.ortb2Imp); }), Object.values(Bs).some(e => r[e])) ) return (r.secure = t.ortb2Imp?.secure ?? 1), r; }, solicitação (e, t, n, r) { if (t.length) { let { s2sBidRequest: s } = r; const i = e(t, n, r); return ( (i.tmax = Math.floor( s.s2sConfig.timeout ?? Math.min( 0,75 * s.requestBidsTimeout, s.s2sConfig.maxTimeout ?? M.maxTimeout ) )), (i.ext.tmaxmax = i.ext.tmaxmax || s.requestBidsTimeout),
[i.app, i.dooh, i.site].forEach(e => { e && !e.publisher?.id && (0, mJ)(e, ‘publisher.id’, s.s2sConfig.accountId); }), r.transmitTids || (0, mJ)(i, ‘ext.prebid.createtids’, !1), i ); } (0, i.vV)( ‘Solicitação ao servidor Prebid rejeitada devido a tipos de mídia inválidos no adUnit.’ ); }, bidResponse(e, t, n) { deixe r = n.actualBidRequests.get(n.seatbid.seat); null == r && (r = n.actualBidRequests.get(null)), r && Object.assign(n, { bidRequest: r, bidderRequest: n.actualBidderRequests.find( e => e.bidderCode === r.bidder ) }); const s = e(t, n); return ( (s.requestBidder = r?.bidder), s.native?.ortb && (s.adm = s.native.ortb), (s.requestTimestamp = n.requestTimestamp), { lance: Object.assign( (0, hO)(d.XQ.GOOD, { src: d.RW.SRC, bidId: r ? r.bidId || r.bid_Id: nulo, transactionId: n.adUnit.transactionId, adUnitId: n.adUnit.adUnitId, leilãoId: n.bidderRequest.auctionId }), s, { deferRendering: !!n.adUnit.deferBilling, deferBilling: !!n.adUnit.deferBilling } ), adUnit: n.adUnit.code }); }, substitui: {
[v.Tb]: { id(e, t, n, r) { t.id = r.impId; }, params(e, t, n, r) { const s = r.s2sBidRequest.s2sConfig.adapterOptions; para (const e de r.actualBidRequests.values()) (0, yW)(t, e, r, r), s && s[e.bidder] && Object.assign( t.ext.prebid.bidder[e.bidder]é[e.bidder]
); }, bidfloor(e, t, n, r) { const s = $( (function*() { for (const t of r.actualBidRequests.values()) { const n = {}; e(n, t, r), rendimento n; } })() ); null != s && Object.assign(t, s); }, extBidfloor(e, t, n, r) { function s(e, t) { null != t && ((0, mJ)(e, ‘ext.bidfloor’, t.bidfloor), (0, mJ)(e, ‘ext.bidfloorcur’, t.bidfloorcur)); } const d = Array.from(r.actualBidRequests.values()).map( n => { const s = (0, i.Go)(t); retornar e(s, n, r), s; } ); Object.values(D.GE).forEach(e => { s(t[e]$(d.map(t => t[e]?.ext))); }), (t[D.D4]?.formato || [].forEach((e, t) => { s(e, $(d.map(e => e[D.D4].formatar[t]?.ext))); }); } },
[v.S3]: { fpd(e, t, n, r) { r.transmitTids && (0, mJ)(t, ‘source.tid’, n.auctionId), (0, i.D9)(t, r.s2sBidRequest.ortb2Fragments?.global), r.s2sBidRequest.s2sConfig.extPrebid && ‘objeto’ == typeof r.s2sBidRequest.s2sConfig.extPrebid && (0, mJ)( t, ‘ext.prebid’, (0, i.D9)( t.ext?.prebid || {}, r.s2sBidRequest.s2sConfig.extPrebid ) ), r.getRedactor().ortb2(t); const s = Object.entries( r.s2sBidRequest.ortb2Fragments?.bidder || {} ) .filter(e => { let [t] =e; const n = r.s2sBidRequest.s2sConfig.bidders; return (r.s2sBidRequest.s2sConfig.allowUnknownBidderCodes || (n && n.includes(t)) ); }) .map(e => { deixe [t, n] =e; return { licitantes: [t]configuração: {ortb2: r.getRedactor(t).ortb2(n) } }; }); s.length && (0, mJ)(t, ‘ext.prebid.bidderconfig’, s); }, extPrebidAliases(e, t, n, r) { r.actualBidderRequests.forEach(n => e(t, n, r)); }, sourceExtSchain(e, t, n, r) { let s = t?.ext?.prebid?.schains || []; const i = new Set(s.flatMap(e => e.bidders)); (s = Object.values( s .concat( r.actualBidderRequests .filter(e => !i.has(e.bidderCode)) .map(e => ({ licitantes: [e.bidderCode]cadeia: e?.licitações?.[0]?.schain })) ) .filter(e => { let { licitantes: t, schain: n } = e; return t?.length > 0 && n; }) .reduce((e, t) => { let { licitantes: n, schain: r } = t; const s = JSON.stringify(r); return ( e.hasOwnProperty(s) || (e[s] = {licitantes: new Set(), schain: r }), n.forEach(t => e[s].bidders.add(t)), e ); }, {}) ).map(e => { let { licitantes: t, schain: n } = e; return { licitantes: Array.from(t), schain: n }; })), s.length && (0, mJ)(t, ‘ext.prebid.schains’, s); } },
[v.Cf]: { serverSideStats(e, t, n, r) { r.actualBidderRequests.forEach(s => e(t, n, { …r, bidderRequest: s, bidRequests: s.bids }) ); }, paapiConfigs(e, t, n, r) { const s = Object.values(r.impContext).flatMap(e => (e.paapiConfigs || []).map(t => { const n = e.actualBidderRequests.find( e => e.bidderCode === t.bidder ), r = e.actualBidRequests.get(t.bidder); return { adUnitCode: e.adUnit.code, ortb2: n?.ortb2, ortb2Imp: r?.ortb2Imp, licitante: t.bidder, configuração: t.config }; s.comprimento > 0 && (t.paapi = s); } } } }); var k = n(6894); const _ = a.$W.getConfig, V = d.RW.SRC; seja N, W = 0; const M = {licitantes: Object.freeze ([]), sincronizarTimeout: 1e3, maxBids: 1, adaptador: ‘prebidServer’, permitirUnknownBidderCodes:! 1, adaptadorOpções: {}, sincronizarUrlModifier: {}, ortbNative: { eventtrackers: [{ event: 1, methods: [1, 2] }]}, maxTimeout: 1500 }; função G(e) { if (!e) retornar; e = Array.isArray(e) ? E : [e]; const t = novo Conjunto(); retornar e.filter(e => { var n; if ( ((n = e),
[‘endpoint’, ‘syncEndpoint’].forEach(e => { if ((0, i.O8)(n[e])) { seja t = n[e]; n[e] = { p1Consentimento: t, noP1Consentimento: t }; } !(0, i.Qd)(n[e]) || (n[e].p1Consentimento && n[e].noP1Consentimento) ||
[‘p1Consent’, ‘noP1Consent’].forEach(t => {n[e][t] || (0, i.JE)( `s2sConfig.${e}.${t} não definido. A solicitação PBS será ignorada em alguns cenários P1.` ); }); }), (function(e) { if (e.defaultVendor) { let t = e.defaultVendor, n = Object.keys(e); if (!p[t]) return ( (0, i.vV)( ‘Opção de fornecedor padrão do servidor pré-oferta incorreta ou indisponível: ‘ + t ), !1 ); Object.keys(p[t].forEach(r => { (M[r] !== e[r] && n.inclui(r)) || (e[r] =p[t][r]); }); } else null == e.adapter && (e.adapter = ‘prebidServer’); retornar !0; })(e) && (função(e) { para (const t de [‘accountId’, ‘endpoint’]) se (nulo == e[t]) return ( (0, i.vV)( t + ‘faltando na configuração de servidor para servidor’ ), !1 ); retornar !0; })(e) && e.enabled) ) return ( Array.isArray(e.bidders) && (e.bidders = e.bidders.filter( e => !t.has(e) && (t.add(e), !0) )), !0 ); (0, i.JE)(‘prebidServer: configuração s2s está desativada’, e); }); } função F(e, t, n, r, s) { if (N.length === W) retorno; W++; seja d = {}; const o = _(‘userSync.filterSettings’); if (o) { const {todos: e, iframe: t, imagem: n } = o, r = t || e,s=n || e; r && (d = Object.assign({ iframe: r }, d)), s && (d = Object.assign({ imagem: s }, d)); } const a = { uuid: (0, i.lk)(), licitantes: e, conta: s.accountId, filterSettings: d }; deixe c = s.userSyncLimit; (0, i.Et) (c) && c > 0 && (a.limit = c), t && ((a.gdpr = t.gdprApplies ? 1 : 0), !1 !== t.gdprApplies && (a.gdpr_consent = t.consentString)), n && (a.us_privacy = n), r && ((a.gpp_sid = r.applicableSections.join()), (a.gpp = r.gppString)), ‘boolean’ == typeof s.coopSync && (a.coopSync = s.coopSync); const você = JSON.stringify(a); (0, l.RD)( H(s.syncEndpoint, t), e => { try { L((e = JSON.parse(e)).bidder_status, s); } catch (e) { (0, i.vV)(e); } }, u, { contentType: ‘text/plain’, withCredentials: !0 } ); } função L(e, t) { if (0 === e.length) retorno; const n = e.shift(); n.no_cookie ? (função(e, t, n, r, s) { s.syncUrlModifier && ‘função’ == typeof s.syncUrlModifier[n] && (t = s.syncUrlModifier[n](e, t, n)); ! sincronização para o licitante: “${n}”` ), (0, i.SG)(t, r, s)) : ((0, i.vV)( `Tipo de sincronização do usuário “${e}” não suportado para o licitante: “${n}”` ), r()) : ((0, i.vV)(`Nenhum URL de sincronização para o licitante “${n}”: ${t}`), r())(e, t, n, r, s.syncTimeout); })( n.usersync.type, n.usersync.url, n.bidder, L.bind(null, e, t), t ) : L(e, t); } função H(e, t) { const n = (0, fC)(t), r = n ? e.p1Consentimento: e.noP1Consentimento; return ( r || (0, i.JE)(‘URL de consentimento correspondente ausente quando gdpr=’ + n), r ); } função Y(e) { seja t, n, r; retornar (Array.isArray(e) && e.length > 0 && ((t = e[0].gdprConsentimento), (n = e[0].uspConsentimento), (r = e[0].gppConsent)), { gdprConsent: t, uspConsent: n, gppConsent: r } ); } a.$W.setDefaults({ s2sConfig: M }), _(‘s2sConfig’, e => { let { s2sConfig: t } = e; var n; (n = G((n = t))).length && (N = n); }); const z = (0, b.A_)( ‘async’, function(e, t, n, r) { let { onResponse: s, onError: c, onBid: p, onFledge: l } = r, { gdprConsent: b } = Y(t); const f = (0, i.Go)(e.ad_units), g = f .map(e => e.bids.map(e => e.bidder).filter(i.hj)) .reduce(i.Bq, []) .filter(i.hj), m = e.metrics.measureTime(‘buildRequests’, () => (function(e, t, n, r) { const s = (0, i.vE)(), d = new Set(), c = []u = (0, o.K5)(e.s2sConfig), p = (() => { const e = (0, R.$p)(u), t = {}; return n => null == n ? e : (t.hasOwnProperty(n) || (t[n] = (0, R.$p)((0, qs)(E.tW, n))), t[n]); })(); (n = n.map(e => p().bidRequest(e))).forEach(e => { const r = new Map(); (n.bids = e.bids.map(e => p(e.bidder).bidRequest(e))), e.bids.forEach(n => { null != n.mediaTypes && (0, i.JE)( `O adaptador Prebid Server (ainda) não suporta específico do licitante mediaTypes para a mesma configuração de mapeamento de tamanho serão ignorados para adUnit: ${e.code}, bidder: ${n.bidder}` ), r.set(n.bidder, (0, i.D4)(n.bid_id, t)); `${e.code}-${o}`); d.add(s), c.push({ …e, adUnitCode: e.code, pbsData: { impId: s, actualBidRequests: r, adUnit: e } } }); const l = { …Object.fromEntries( Object.entries(t[0]).filter(e => {deixe [t] = e; retornar !U.has(t); }) ), paapi: { habilitado: t.some(e => e.paapi?.enabled) } }; return J.toORTB({ bidderRequest: l, bidRequests: c, contexto: { moeda: a.$W.getConfig(‘currency.adServerCurrency’) || ‘USD’, ttl: e.s2sConfig.defaultTtl || 60, requestTimestamp: s, s2sBidRequest: { …e, ortb2Fragments: w(e.ortb2Fragments, r) }, RequestBidders: r, actualBidderRequests: t, nativeRequest: e.s2sConfig.ortbNative, getRedactor: p, transmitTids: (0, x.io)(O.VJ, u) } }); })(e, t, f, g) ), h = { endpointUrl: H(e.s2sConfig.endpoint, b), requestJson: m && JSON.stringify(m), customHeaders: e?.s2sConfig?.customHeaders ?? {} }; if ( (u.Ic(d.qY.BEFORE_PBS_HTTP, h), (0, i.fH)(‘BidRequest: ‘ + h), m && h.requestJson && h.endpointUrl) ) { const t = e.metrics.startTiming(‘net’); n( h.endpointUrl, { sucesso: function(n) { let r; t(); try { r = JSON.parse(n); const { lances: t, paapi: s } = e.metrics.measureTime( ‘interpretResponse’, () => (function(e, t) { return J.fromORTB({ resposta: e, solicitação: t }); })(r, m) ); t.forEach(p), s && s.forEach(l); catch (e) { (0, i.vV)(e); !r || (r.status && r.status.includes(‘Error’)) ? g)): s(!0, g, r }), erro: function() { t(), c.apply(this, argumentos); h.requestJson, { contentType: ‘text/plain’, withCredentials: !0, navigationTopics: (0, x.io)(O.DL, (0, o.K5)(e.s2sConfig)), customHeaders: h.customHeaders } ); } else (0, i.vV)(‘Solicitação PBS não feita. Verifique os endpoints.’); }, ‘processPBSRequest’ ); função K(e, t) { retornar e?.extPrebid?.returnallbidstatus ? t?.ext?.seatnonbid : vazio 0; } função Q(e) { retornar e?.ext?.prebid?.analytics?.tags; } o.Ay.registerBidAdapter( new (function() { const e = new sA(‘prebidServer’); return ( (e.callBids = function(e, t, n, r, s) { const p = (e.metrics = (0, k.BO)(t?.[0]?.metrics) .newMetrics() .renameWith(t => [
`adapter.s2s.${t}`,
`adapters.s2s.${e.s2sConfig.defaultVendor}.${t}`
])); (r = p.startTiming(‘total’).stopBefore(r)), t.forEach(e => (0, k.BO)(e.metrics).join(p, { continuePropagation: !1 }) ); deixe {gdprConsent: l, uspConsent: b, gppConsent: f } = Y(t); if (Array.isArray(N)) { if ( e.s2sConfig && e.s2sConfig.syncEndpoint && H(e.s2sConfig.syncEndpoint, l) ) { const t = (e.s2sConfig.extPrebid && e.s2sConfig.extPrebid.aliases) ?? {}; F( e.s2sConfig.bidders .map(e => o.Ay.aliasRegistry[e] || t[e] || e) .filter((e, t, n) => n.indexOf(e) === t), l, b, f, e.s2sConfig ); } z(e, t, s, { onResponse: function(n, s, i) { n && t.forEach(e => u.Ic(d.qY.BIDDER_DONE, e)); const { assentoNonBidData: c, atagData: g } = (function( e, t ) { return { atagData: Q(t), assentoNonBidData: K(e, t) }; })(e.s2sConfig, i); if ( (c && u.Ic(d.qY.SEAT_NON_BID, { assento não lance: i.ext.seatnonbid, leilãoId: t[0].auctionId, RequestBidders: s, resposta: i, adaptadorMetrics: p }), c || g)) { const e = {seatnonbid: c, atag: g, leilãoId: t[0].auctionId, RequestBidders: s, resposta: i, adaptadorMetrics: p }; u.Ic(d.qY.PBS_ANALYTICS, e); } r(!1), (function(e, t, n, r) { e.forEach(e => { let s = o.Ay.getBidAdapter(e); s && s.registerSyncs && a.$W.runWithBidder( e, s.registerSyncs.bind(s, []t, n, r) ); }); })(s, l, b, f); }, onError(n, s) { const { p1Consent: o = ”, noP1Consent: a = ” } = e?.s2sConfig?.endpoint || {}; o === um? (0, i.vV)( `Falha na chamada do servidor pré-bid: ‘${n}’. Endpoint: “${o}”}`, s ) : (0, i.vV)( `Falha na chamada do servidor pré-bid: ‘${n}’. Endpoints: p1Consent “${o}”, noP1Consent “${a}”}`, s ), t.forEach(e => u.Ic(d.qY.BIDDER_ERROR, { erro: s, bidderRequest: e }) ), r(s.timedOut); }, onBid: function(t) { let { adUnit: r, bid: s } = t; const o = (s.metrics = e.metrics.fork().renameWith()); o.checkpoint(‘addBidResponse’), (null != s.requestId && null != s.requestBidder) || e.s2sConfig.allowUnknownBidderCodes? o.measureTime(‘addBidResponse.validate’, () => (0, c.fn)(r, s) ) ? n(r, s): n.reject(r, s, d.Tf.INVALID) : ((0, i.JE)( `O adaptador PBS recebeu lance de licitante desconhecido (${s.bidder}), mas ‘s2sConfig.allowUnknownBidderCodes’ não está definido. Ignorando lance.` ), n.reject(r, s, d.Tf.BIDDER_DISALLOWED)); }, onFledge: e => { a.$W.runWithBidder(e.bidder, () => { (0, c.JN)( { leilãoId: t[0].auctionId, …e }, { config: e.config } ); }); } }); } }), Object.assign(this, { callBids: e.callBids, setBidderCode: e.setBidderCode, type: V }) ); })(), ‘prebidServer’ ), (0, rE)(‘prebidServerBidAdapter’); } }, e => { eO(0, [802, 618, 498, 225, 769, 139, 85]() => { retornar (t = 1134), e((es = t)); var t; }); eO(); } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).empurrar([
[41]{ 2115: (d, e, n) => { var t = n(7873), s = n(9214), i = n(1069); const o = { nome: ‘pubProvidedId’, gvlid: n(6916).B1, decodificar(d) { const e = d ? {pubProvidedId:d}: void 0; return ( (0, i.fH)( ‘PubProvidedId: valor decodificado ‘ + JSON.stringify(e) ), e ); }, getId(d) { const e = (d && d.params) || {}; deixe n = []; return ( (0, i.cy)(e.eids) && (n = n.concat(e.eids)), ‘function’ == typeof e.eidsFunction && (n = n.concat(e.eidsFunction())), { id: n } ); } }; (0, s.bz)(‘userId’, o), (0, tE)(‘pubProvidedIdSystem’); } }, d => { dO(0, [802, 769, 139, 85]() => { retornar (e = 2115), d((ds = e)); var e; }); fazer(); } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).empurrar([
[496]{ 5862: (e, o, t) => { var n = t(7873), r = t(1069), d = t(9214), i = t(2938), a = t(6916), u = t(5569), c = t(2339); const s = (0, i.vM)({ moduleType: u.fW, moduleName: ‘sharedId’ }), l = ‘cookie’, m = ‘html5’, p = ‘_pubcid_optout’, f = ‘PublisherCommonId’; função g(e, o) { if (o === l) return s.getCookie(e); if (o === m && s.hasLocalStorage()) { const o = s.getDataFromLocalStorage(`${e}_exp`); if (!o) retornar s.getDataFromLocalStorage(e); if (new Date(o).getTime() – Date.now() > 0) return s.getDataFromLocalStorage(e); } } função b(e, o) { return função(t, n) { o ? v(o, e, () => { t(n() || e); })() : t(e); }; } função v (e) { let o = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: ”, t = argumentos.comprimento > 2 ? argumentos[2] : vazio 0; se (!e) retornar; const n = (0, r.Dl)(e); n.search.id = encodeURIComponent(‘pubcid:’ + o); const d = (0, rc$)(n); função de retorno() { (0, rz$)(d, t); }; } function h() { return !!( (s.cookiesAreEnabled() && g(p, l)) || (s.hasLocalStorage() && g(p, m)) ); } const I = { nome: ‘sharedId’, aliasName: ‘pubCommonId’, gvlid: a.B1, decode(e, o) { if (h()) return void (0, r.fH)(‘PubCommonId decode: Optou pela exclusão’); (0, r.fH)(‘ Valor decodificado PubCommonId ‘ + e); return {público: e}; }, getId: function() { let e = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}, o = argumentos.comprimento > 1? argumentos[1] : void 0, t = argumentos.length > 2 ? argumentos[2] : vazio 0; if (h()) return void (0, r.fH)(‘PubCommonId: optou por não participar’); if (o?.coppa) return void (0, r.fH)( ‘PubCommonId: IDs não fornecidos para solicitações coppa, saindo de PubCommonId’ ); const {parâmetros: {criar: n =! 0, pixelUrl: d } = {} } = e; seja eu = t; if (!i) { try { ‘objeto’ == tipo de janela[f] && (i = janela[f].getId()); } capturar (e) {} i || (i = n && (0, r.N9)() ? (0, r.lk)() : vazio 0); } return {id: i, retorno de chamada: b(i, d) }; }, extendId: function() { let e = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}, o = argumentos.comprimento > 1? argumentos[1] : void 0, t = argumentos.length > 2 ? argumentos[2] : vazio 0; if (h()) return ( (0, r.fH)(‘PubCommonId: optou por não participar’), { id: void 0 } ); if (o?.coppa) return void (0, r.fH)( ‘PubCommonId: IDs não fornecidos para solicitações coppa, saindo de PubCommonId’ ); const { parâmetros: { estender: n =! 1, pixelUrl: d } = {} } = e; if (n) { if (d) { return { retorno de chamada: v (d, t) }; } retornar { id: t }; } }, domainOverride: (0, cw)(s, ‘sharedId’), eids: { pubcid(e, o) { const t = { source: ‘pubcid.org’, uids: e.map(e => ({ id: e, atype: 1 })) }; return ( null != o?.params?.inserter && (t.inserter = o.params.inserter), t ); } } }; (0, d.bz)(‘userId’, I), (0, nE)(‘sharedIdSystem’); } }, e => { eO(0, [764, 802, 769, 139, 85]() => { retornar (o = 5862), e((es = o)); var o; }); eO(); } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).empurrar([
[469]{ 4836: (e, t, n) => { var r = n(7873), o = n(3272), s = n(5023), i = n(1445), a = n(8969), c = n(9214), u = n(1069); const l = novo Mapa(); função d(e) { deixe t = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: eu; const n = {}; função r(e) { const t = JSON.stringify([
e.source?.toLowerCase(),
…Object.keys(e)
.filter(e => ![‘uids’, ‘source’].inclui(e)) .sort() .map(t => e[t]) ]); n.hasOwnProperty(t) ? n[t].uids.push(…e.uids): (n[t] =e); } return ( Object.entries(e).forEach(e => { deixe [n, o] = e;
o = Array.isArray(o) ? o : [o]; const s = t.get(n); deixe eu; if (‘pubProvidedId’ === n) i = (0, u.Go)(o); senão if (‘function’ == typeof s) try { (i = s(o)), Array.isArray(i) || (eu = [i]), i.forEach( e => (e.uids = e.uids.filter(e => { let { id: t } = e; return (0, u.O8)(t); })) ), (i = i.filter(e => { let { uids: t } = e; return t?.length > 0; })); } catch (e) { (0, u.vV)(`Não foi possível gerar EID para “${n}”`, e); } else i = o.map(e => (function(e, t, n) { if (n && e) { let t = {}; t.source = (0, u.fp)(n.getSource) ? n.getSource(e) : n.source; const r = (0, u.fp)(n.getValue) ? n.getValue(e) : e; if ((0, u.O8)(r)) { const o = { id: r, atype: n.atype }; if ((0, u.fp)(n.getUidExt)) { const t = n.getUidExt(e); [o]), n.insertor || (0, u.fp)(n.getInserter)) ) { const r = (0, u.fp)(n.getInserter) ? n.getInserter(e): n.inserter; null != r && (t.inserter = r); } if (n.matcher || (0, u.fp)(n.getMatcher)) { const r = (0, u.fp)(n.getMatcher) ? n.getMatcher(e): n.matcher; null != r && (t.matcher = r); } if ( (null != n.mm && (t.mm = n.mm), (0, u.fp)(n.getEidExt)) ) { const r = n.getEidExt(e); r && (t.ext = r); } retornar t; } } retornar nulo; })(e, 0, s) ); Array.isArray(i) && i.filter(e => null != e).forEach(r); }), Object.valores(n) ); } função f(e) { const t = new Map(), n = {}; return ( Object.entries(e).forEach(e => { deixe [r, o] =e; consts = o(); se(s) { n[r] =s.idObj[r]; deixe e = s.submodule.eids?.[r]; ‘função’ == typeof e && ((i = e), (e = function() { for ( var e = argumentos.length, t = new Array(e), n = 0; n { let e; return () => (null == e && (e = (0, p.K7)()), e); })(); função F (e) { return V() .fork() .renameWith(t => [`userId.mod.${t}`, `userId.mods.${e}.${t}`]); } função W(e, t) { t = t || e.storageMgr; const n = ‘função’ == typeof e.submodule.domainOverride? e.submodule.domainOverride(): null, r = e.config.storage.name; função de retorno (e, o, s) { t.setCookie (r + (e || ”), o, s, ‘Lax’, n); }; } função G(e, t) { const n = e.config.storage; tente {const r = new Date( Date.now() + 864e5 * n.expires ).toUTCString(), o = (0, u.Qd)(t) ? JSON.stringify(t) : t; e.enabledStorageTypes.forEach(t => { switch (t) { case $: !(function(e, t, n) { const r = e.config.storage, o = W(e); o(null, t, n), o(‘_cst’, me(), n), ‘number’ == typeof r.refreshInSeconds && o(‘_last’, new Date().toUTCString(), n); o.setDataInLocalStorage( r.name, encodeURIComponent(t) ), ‘number’ == typeof r.refreshInSeconds && o.setDataInLocalStorage( `${r.name}_last`, new Date().toUTCString() })(e, o, r); } catch (e) { (0, u.vV)(e); } } função R(e) { ve(e), e.enabledStorageTypes.forEach(t => { switch (t) { case $: !(function(e) { const t = W(e, U), n = new Date(Date.now() – 864e5).toUTCString();
[”, ‘_last’, ‘_cst’].forEach(e => { try { t(e, ”, n); } catch (e) { (0, u.vV)(e); } }); })(e); quebrar; caso j: !(função(e) {
[”, ‘_last’, ‘_exp’, ‘_cst’].forEach(t => { try { U.removeDataFromLocalStorage( e.config.storage.name + t ); } catch (e) { (0, u.vV)(e); } }); })(e); } }); } função B (e) { deixe t = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: vazio 0; const n = e.config.storage, r = t? `${n.nome}_${t}` : n.nome; vamos; tente { e.enabledStorageTypes.find(t => { switch (t) { case $: o = (function(e, t) { return e.storageMgr.getCookie(t); })(e, r); break; case j: o = (function(e, t) { const n = e.storageMgr, r = e.config.storage, o = n.getDataFromLocalStorage(`${r.name}_exp`); return ” === o ? n.getDataFromLocalStorage(t) : o && new Date(o).getTime() – Date.now() > 0 ? decodeURIComponent(n.getDataFromLocalStorage(t)) : void })(e, r); && ‘{‘ === o.trim().charAt(0) && (o = JSON.parse(o)); } catch (e) { (0, u.vV)(e); } retornar o; } função Q(e, t, n) { t = V() .fork() .startTiming(‘userId.callbacks.total’) .stopBefore(t); const r = (0, u.U6)(() => { clearTimeout(x), t(); }, e.length); e.forEach(function(e) { const t = F(e.submodule.name) .startTiming(‘callback’) .stopBefore(r); try { e.callback(function(r) { r ? (e.config.storage && G(e, r), (e.idObj = e.submodule.decode(r, e.config)), n.refresh(), he(n)) : (0, u.fH)( `${k}: ${e.submodule.name} – ID da solicitação respondeu com um valor vazio` ), t();, B.bind(null, e)); } função K(e) { return Object.fromEntries( Object.entries(e) .map(e => { deixe [t, n] = e; retornar [t, n()?.idObj?.[t]]; }) .filter(e => {deixe [t, n] = e; retornar nulo! = n; }) ); } função Y(e, t, n) { const r = {}; return ( e.forEach(e => { const o = n(e), s = (function(e) { if (e.primaryIds) return e.primaryIds; const t = Object.keys(e.eids ?? {}); if (t.length > 1) throw new Error( `ID submodule ${e.name} pode fornecer vários IDs, mas não especifica ‘primaryIds’` ); return t; })(o); t(e).forEach(t => { const n = (r[t] = r[t] ?? []), eu = J[t]?.indexOf(o.nome) ?? (s.includes(t) ? 0 : -1), a = n.findIndex(e => { deixe [t] = e; retornar t { let [t, n] =e; retornar [
t,
n.map(e => {
let [t, n] = e; retornar n; }) ]; }) ) ); } function z() { const e = { submódulos: []global: {}, licitante: {}, combinado: {}, atualização() { let t = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: []; const n = new Set(t.map(e => e.submodule)); (e.submodules = e.submodules .filter(e => !n.has(e.submodule)) .concat(t)), (function() { const t = Y( e.submodules, e => Object.keys(e.idObj ?? {}), e => e.submodule ), n = {}, r = {}; function o(e, t, n) { return function() { para (const { permitido: r, licitantes: o, módulo: s } de n) { if ( !T.isAllowed( S.yl, (0, Ds)(w.fW, s?.config?.name, { init: !1 }) ) ) const i = s.idObj?.[e]; if (null! = i) { if (r) return s; if (t) { const t = e => e .map(e => e.module.submodule.name) .join(‘, ‘); return ( (0, u.JE)( `módulos userID ${t( n )} fornecem o mesmo ID (‘${e}’); ${ s.submodule.name } é a fonte preferida, mas é configurada apenas para alguns licitantes, ao contrário de ${t( n.filter(e => null == e.bidders) )}. Outros licitantes não verão o ID “${e}”.` ), null ); } if (nulo == o) retornar nulo; } } retornar nulo; }; } Object.entries(t).forEach(e => { deixe [t, s] = e, eu = !0; const a = new Set(); (s = s.map(e => { let t = null; return ( Array.isArray(e.config.bidders) && e.config.bidders.length > 0 ? ((t = e.config.bidders), t.forEach(e => a.add(e))) : (i = !1), { módulo: e, licitantes: t } ); })), i || (n[t] = o( t, !0, s.map(e => { let { licitantes: t, módulo: n } = e; return { permitido: null == t, licitantes: t, módulo: n }; }) )), a.forEach(e => { (r[e] = r[e] ?? {}), (r[e][t] = o( t, !1, s.map(t => { let { licitantes: n, módulo: r } = t; return { permitido: n?.includes(e), licitantes: n, módulo: r }; }) )); }); }); const s = Object.values(r) .concat([n]) .reduce((e, t) => Object.assign(e, t), {}); Object.assign(e, { global: n, licitante: r, combinado: s }); })(); } }; retornar e; } função X(e) { let { adUnits: t, ortb2Fragments: n } = e; if ( ((n = n ?? { global: {}, licitante: {} }), (function(e) { const { global: t, licitante: n } = e, { global: r, licitante: o } = C, s = f(r); s.length > 0 && (0, mJ)( t, ‘user.ext.eids’, (t.user?.ext?.eids ?? [].concat(s) ), Object.entries(o).forEach(e => { deixe [t, r] =e; const-o = f(r); o.length > 0 && (0, mJ)( n, `${t}.user.ext.eids`, (n[t]?.usuário?.ext?.eids ?? []).concat(o) ); }); })(n),
[t].some(e => !Array.isArray(e) || !e.length)) ) return; const r = K(C.global), o = n.global.user?.ext?.eids || []; t.forEach(e => { e.bids && (0, u.cy)(e.bids) && e.bids.forEach(e => { const t = Object.assign({}, r, K(C.bidder[e.bidder] ?? {})), s = o.concat(n.bidder?.[e.bidder]?.usuário?.ext?.eids || []); Object.keys(t).length > 0 && (e.userId = t), s.length > 0 && (e.userIdAsEids = s); }); }); } const Z = {}; deixe ee; function te() { let e = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: ou seja() || []; const t = _ && e.find(e => e.fonte === _); if (t && ‘string’ == typeof t?.uids?.[0]?.id) { const e = t.uids[0].id.substituir(/[W_]/g, ”); if (e.length >= 32 && e.length 2 && void 0 !== argumentos[2]
? argumentos[2]
: {}; h.U9.race([r().catch(() => null), n(L)]).then(() => { X(t), V().join((0, p.BO)(t.metrics), { propagate: !1, includeGroups: !0 }), e.call(this, t); }); }), re = (0, p.Ak)(‘userId’, function(e, t) { X(t), e.call(this, t); }); função oe() { return !!O.gH.getHooks({ hook: ne }).length; } função se() { return K(C.combined); } função ie() { return f(C.combined); } função ae(e) { return ie().filter(t => t.source === e)[0]; } function ce(e, t, n) { return de().then(() => { let r = {}; if ((0, u.fp)(n)) { (0, u.fH)( `${k} – Obtendo sinal criptografado da função personalizada: ${n.name} & source : ${e} ` ); const t = n(e); r[e] = t? ue(t): nulo; } else { const n = ae(e); (0, u.fH)( `${k} – Obtendo sinal criptografado para eids :${JSON.stringify( n )}` ), (0, u.Im)(n) || (r[n.source] = !0 === t ? ue(n): n.uids[0].eu ia); } return ( (0, u.fH)(`${k} – Buscando eids criptografados: ${r[e]}`), r[e]
); }); } function ue(e) { let t = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: 1,n=”; if (1 === t) n = ‘objeto’ == typeof e ? janela.btoa(JSON.stringify(e)) : janela.btoa(e); retornar `${t}||${n}`; } função le() { if (!(0, u.II)()) retorno; window.googletag.secureSignalProviders = window.googletag.secureSignalProviders || []; const e = o.$W.getConfig(‘userSync.encryptedSignalSources’); if (e) { const t = e.registerDelay || 0; setTimeout (() => { e.sources && e.sources.forEach (e => { let { source: t, encrypt: n, customFunc: r } = e; t.forEach (e => { window.googletag.secureSignalProviders.push ({ id: e, coletorFunction: () => ce (e, n, r) }); }); }); }, t); } else (0, u.JE)( `${k} – ESP: configuração criptografadaSignalSources não definida no objeto userSync` ); } function de(e) { return ee(e).then( () => se(), e => e === Z ? Promise.resolve().then(ge) : ((0, u.vV)(‘Erro ao inicializar userId’, e), h.U9.reject(e)) ); } function fe() { let { submoduleNames: e } = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}, t = argumentos.comprimento > 1? argumentos[1] : vazio 0; return de({ atualização: !0, submoduleNames: e }).then( e => (t && (0, u.fp)(t) && t(), e) ); } função ge() { return de(); } function me() { let e = Number(I.SL.hash); const t = []; para (; e > 0; ) t.push(String.fromCharCode(255 & e)), (e >>>= 8); retornar btoa(t.join()); } função be(e, t) { const n = I.SL.getConsentData(); if (e.config.storage) { deixe r, o = B(e), s = !1; if (‘número’ == typeof e.config.storage.refreshInSeconds) { const t = new Date(B(e, ‘last’)); s = t && Date.now() – t.getTime() > 1e3 * e.config.storage.refreshInSeconds; } if ( !o || s || t || (function(e) { const t = B(e, ‘cst’); return !t || t !== me(); })(e) ) { const t = Object.assign( { enabledStorageTypes: e.enabledStorageTypes }, e.config ); r = e.submodule.getId(t, n, o); } else ‘função’ == typeof e.submodule.extendId && (r = e.submodule.extendId(e.config, n, o)); (0, u.Qd)(r) && (r.id && (G(e, r.id), (o = r.id)), ‘function’ == typeof r.callback && (e.callback = r.callback)), o && (e.idObj = e.submodule.decode(o, e.config)); } else if (e.config.value) e.idObj = e.config.value; senão { const t = e.submodule.getId(e.config, n); (0, u.Qd)(t) && (‘function’ == typeof t.callback && (e.callback = t.callback), t.id && (e.idObj = e.submodule.decode(t.id, e.config))); } } função he(e) { const t = f(e.combined); if (t.comprimento && _) { const e = te(t); e && ((0, u.II)() ? window.googletag.pubads().setPublisherProvidedId(e) : ((window.googletag = window.googletag || {}), (window.googletag.cmd = window.googletag.cmd || []), window.googletag.cmd.push(function() { window.googletag.pubads().setPublisherProvidedId(e); }))); } } função pe(e, t) { let n = argumentos.length > 2 && void 0 !== argumentos[2] && argumentos[2]; retornar V() .fork() .measureTime(‘userId.init.modules’, function() { if (!t.length) retornar []; if ( (t.forEach(e => ve(e)), !(t = t.filter( e => (!e.config.storage || !!e.enabledStorageTypes.length) && T.isAllowed(S.yl, (0, Ds)(w.fW, e.config.name)) )).length) ) return (0, u.JE)(`${k} – sem módulo de ID configurado`), []; const r = t.reduce( (e, t) => F(t.submodule.name).measureTime(‘init’, () => { try { be(t, n), e.push(t); } catch (e) { (0, u.vV)( `Erro no módulo userID ‘${t.submodule.name}’:`, e ); } return e; }),
[]
); retorne e.refresh(r), ele(e), r; }); } function ye(e) { return e?.storage?.type?.trim().split(/s*&s*/) || []; } função Ie(e) { função t(e) { for ( var t = argumentos.length, n = new Array(t > 1 ? t – 1 : 0), r = 1; r { if (!e?.name) return t(‘deve especificar “nome”‘, e); if (e.storage) { if (!e.storage.name || !e.storage.type) return t( ‘deve especificar “storage.name” e “storage.type”‘, e ); if ( !(function(e) { return ye(e).every(e => we.has(e)); })(e) ) return t(‘”storage.type”‘ inválido, e);
[‘expires’, ‘refreshInSeconds’].forEach(n => { deixe r = e.storage[n]; null != r && ‘number’ != typeof r && ((r = Number(r)), isNaN(r) ? (t( `storage.${n} deve ser um número e será ignorado`, e ), exclua e.storage[n]) : (por exemplo, armazenamento[n] =r)); }); } retornar!0; }) : (null != e && t(‘deve ser um array’, e), []); } const nós = novo Conjunto([j, $]); função ve(e) { if (e.enabledStorageTypes) retorno; const t = sim(e.config); e.enabledStorageTypes = t.filter(t => { switch (t) { case j: return (function(e) { return !( !e.storageMgr.localStorageIsEnabled() || (U.getDataFromLocalStorage(A) && ((0, u.fH)( `${k} – opt-out localStorage encontrado, armazenamento desabilitado` ), 1)) ); })(e); case $: return (function(e) { return !( !e.storageMgr.cookiesAreEnabled() || (U.getCookie(A) && ((0, u.fH)( `${k} – cookie de exclusão encontrado, armazenamento desabilitado` ), 1)) ); })(e); } function Se(e) { l.clear(), Object.entries( Y( e, e => Object.keys(e.eids || {}), e => e ) ).forEach(e => { deixe [t, n] = e; retornar l.set(t, n[0].eids[t]); }); } função De() { Se(q); const e = Ie(M); if (!e.length) retornar; const t = q.filter(e => !(H || [].find(t => t.nome === e.nome)); H.splice(0, H.comprimento), t .map(t => { const n = (e || []).find( e => e.name && (e.name.toLowerCase() === t.name.toLowerCase() || (t.aliasName && e.name.toLowerCase() === t.aliasName.toLowerCase())) ); return ( n && t.name !== n.name && (n.name = t.name), n ? { submodule: t, config: n, callback: void 0, idObj: void 0, storageMgr: (0, g.vM)({ moduleType: w.fW, moduleName: n.name }) } : null ); }). (0, u.fH)( `${k} – configuração usersync atualizada para submódulos ${H.length}: `, H.map(e => e.submodule.name) )); } function Ee(e) { for ( var t = argumentos.length, n = new Array(t > 1 ? t – 1 : 0), r = 1; r { if (‘function’ == typeof e.submodule.onDataDeletionRequest) try { e.submodule.onDataDeletionRequest( e.config, e.idObj, …n ); } catch (t) { (0, u.vV)( `Erro ao chamar onDataDeletionRequest para submódulo de ID ${e.submodule.name}`, t } R(e }); } function Oe(e) { return function() { return Promise.resolve(e.apply(this, argumentos)); }; } function ke(e) { let { mkDelay: t = h.cb } = argumentos.length > 1 && void 0 !== argumentos[1]
? argumentos[1]
: {}; (_ = vazio 0), (H = []), (M = []), (C = z()), (ee = (function() { let { mkDelay: e = h.cb } = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}; const t = (0, h.v6)(), n = (0, h.v6)(); seja r, o, i = !1; função l(e) { return ( (o = V().fork()), null != r && r.reject(Z), (r = (0, h.v6)()), h.U9.race([e, r.promise]).finalmente( o.startTiming(‘userId.total’) ) ); } seja d = C, f = H; função g(e) { return function() { if (d === C && f === H) return e(…argumentos); }; } função m() { return I.SL.promise.finalmente(o.startTiming(‘userId.init.consent’) ); } seja b = l(h.U9.all([c.Gc, t.promise]). (e.length) return new h.U9(t => Q(e, t, d)); return function() { deixe { atualizar: r = !1, submoduleNames: o = null, pronto: c = !1 } = argumentos.length > 0 && void 0 !== argumentos[0]
? argumentos[0]
: {}; return ( c && !i && ((i = !0), t.resolve(), L > 0 ? n.resolve() : s.on(a.qY.AUCTION_END, function t() { s.AU(a.qY.AUCTION_END, t), e(N).then(n.resolve); })), r && i && (b = l( b .catch(() => null) .then(m) .then( g(() => { const e = pe( d, f.filter( e => null == o || o.includes(e.submodule.name) ), !0 ).filter(e => null != e.callback); if (e.length) return new h.U9(t => Q(e, t, d)); }) ) )), b ); }; })({ mkDelay: t })), null != P && P(), (q = []) ? t.auctionDelay : E.qh.auctionDelay), De(), (function(e, t) { if (e) { const n = {}, r = new Map( t.map(e => e.aliasName ? [e.aliasName, e.name] : []
)); Object.keys(e).forEach(t => { const o = (0, u.cy)(e[t]) ? […e[t]].reverter() : []; n[t] = o.map(e => (r.has(e) ? r.get(e) : e)); }), (J=n); } senão J = {}; C.refresh(), Veja(t); })( t.idPriority, q), sim({ pronto: !0 }))); })), ((0, rm)().getUserIds = se), ((0, rm)().getUserIdsAsEids = ie), ((0, rm)().getEncryptedIdsForSource = Oe(ce)), ((0, rm)().registerSignalSources = le), ((0, rm)().refreshUserIds = Oe(fe)), ((0, rm)().refreshUserIds = Oe(fe)), ((0, rm)(). rm)().getUserIdAsync = Oe(ge)), ((0, rm)().getUserIdAsAidBySource = ae), oe() || O.gH.antes(re, 100); } ke(o.$W), (0, c.xG)( ‘userId’, function(e) { (e.findRootDomain = yS), (q || [].find(t => t.nome === e.nome) || (q.push(e), I.o2.register(w.fW, e.name, e.gvlid), De(), ee({ atualização: !0, submoduleNames: [e.name] })); }, { postInstallAllowed: !0 } ), (0, rE)(‘userId’); } }, e => { eO(0, [802, 769, 139, 85]() => { retornar (t = 4836), e((es = t)); var t; }); eO(); } ]); })(), tlpbjs.processQueue(); tlpbjs.config = {}; tlpbjs.config.domain = window.location.hostname.replace(‘www.’, ”); if (conta) { tlpbjs.config.account = conta; } else { tlpbjs.config.account = ‘tl’; } tlpbjs.config.debug = window.location.search.indexOf(‘tlpbjs=debug’) > -1; tlpbjs.defineSlot = window.googletag.defineSlot; tlpbjs.nativeRender = function(estado) { var vencedores = tlpbjs.getHighestCpmBids([state.divId]); if (tlpbjs.config.debug) console.log(‘tlpbjs: vencedores: ‘ + vencedores.length); for (var i = 0; i { if (a.mediaTypes && a.mediaTypes.banner && a.mediaTypes.banner.sizes) { excluir a.mediaTypes.banner.sizes; } }); }); janela.pbjs = janela.pbjs || janela.tlpbjs; }); tlpbjs.renderTlDynamicAd = function(state) { tlpbjs.que.push(function() { if (!tlpbjs.adUnits.find(e => e.code === state.divId)) { var new_unit = [
{
code: state.divId,
mediaTypes: {
banner: {
sizes: [[1, 1]]} }, ortb2Imp: { ext: { prebid: {storedrequest: { id: state.storedImp }, …(window.location.search.indexOf(‘tl=test’) > -1 && {storeauctionresponse: { id: ‘test-placement300x250’ } }) } } }, lances: [
{
bidder: ‘teal-s2s’
}
]
} ]; tlpbjs.addAdUnits(nova_unidade); } var other_eids; if (window.owpbjs && window.owpbjs.getUserIdsAsEids) { other_eids = window.owpbjs.getUserIdsAsEids(); } else if (window.ihowpbjs && window.ihowpbjs.getUserIdsAsEids) { other_eids = window.ihowpbjs.getUserIdsAsEids(); } else if (window.pbjs && window.pbjs.getUserIdsAsEids) { other_eids = window.pbjs.getUserIdsAsEids(); } if (other_eids && other_eids.filter) { other_eids = other_eids.filter( e => ![‘criteo.com’, tlpbjs.config.domain, ‘pubcid.org’].inclui(e[‘source’]
)); tlpbjs.mergeConfig({ ortb2: {usuário: {ext: { eids: other_eids } } } }); } tlpbjs.tlRequestBids(estado); }); }; tlpbjs.initGam = function(estado) { window.googletag = window.googletag || { cmd: [] }; window.googletag.cmd.push(function() { if (state.gamSlotId) { state.gamSlot = window.googletag .pubads() .getSlots() .find(element => element.getSlotElementId() === state.divId); if (!state.gamSlot) { if (state.size && Array.isArray(state.size)) { if (!state.size.includes(1)) { state.size = [state.size, [1, 1]]; } } else { state.size = [[1, 1]]; } state.gamSlot = tlpbjs .defineSlot(state.gamSlotId, state.size, state.divId) .addService(googletag.pubads()); } else { var tamanhos = state.gamSlot.getSizes(); if (!tamanhos.find(e => e[‘width’] == 1)) { var sizeArray = [[1, 1]]; tamanhos.forEach(e => sizeArray.push([e[‘width’]e[‘height’]])); state.gamSlot.defineSizeMapping(googletag .sizeMapping() .addSize([0, 0]sizeArray) .build() ); } } } }); }; } function triggerTealReplace(conta) { window.googletag = window.googletag || { cmd: [] }; window.googletag.cmd.push(function() { if (window.location.search.indexOf(‘tl=disable’) > -1) return; var identificador = ‘recovered-ad-slot-‘; var gptDefineSlot = window.googletag.defineSlot; var adCounter = 0; if (!window.tlpbjs || !window.tlpbjs.config) loadTlpbjs(account ? account : ‘npg’); function defineSlotOverride(adUnitPath, tamanhos, divId) { //passa apenas 0,0 se o nó pai já tiver recuperado o filho var div = document.getElementById(divId(divId)); div.parentNode.children.forEach(e => { if (e.id.startsWith(identifier)) { emptyParent = false; } } } var slot = gptDefineSlot(adUnitPath, emptyParent ? tamanhos: [0, 0]divID); runAuctionForSlot(divId, slot.getSizes()); slot de retorno; } function runAuctionForSlot(divId, tamanhos, isRefresh) { //verifica os tamanhos – não renderiza se largura ou altura { if (Array.isArray(e) && e[0] > tamanho máximo[0]) { maxSize[0] =e[0]; } else if (e.width > maxSize[0]) { maxSize[0] = e.largura; } if (Array.isArray(e) && e[1] > tamanho máximo[1]) { maxSize[1] =e[1]; } else if (e.height > maxSize[1]) { maxSize[1] = e.altura; } }); } if (maxSize[0] <= 2 || tamanho máximo[1] { if (e.id.startsWith(identifier)) { emptyParent = false; } }); } if (emptyParent || isRefresh) { slot.innerHTML = ”; if (!isRefresh) slot.id = identificador + adCounter++; if (!tooSmall) { var urlParams = new URLSearchParams(window.location.search); var state = { divId: slot.id, div: slot, …(urlParams.get(‘tlgamslot’) && { gamSlotId: urlParams.get(‘tlgamslot’) }), tamanho: maxSize }; if (maxSize[0] >= 728) state.storedImp = ‘recuperado728x90’; senão if (maxSize[0] = 250) state.storedImp = ‘recuperado300x250’; senão if (maxSize[0] >= 320) state.storedImp = ‘recuperado320x100’; if (state.storedImp) { if (state.gamSlotId) { if (isRefresh) state.gamSlot = window.googletag .pubads() .getSlots() .find( element => element.getSlotElementId() === state.divId ); senão window.tlpbjs.initGam(estado); } window.tlpbjs.renderTlDynamicAd(estado); observeSlotInView(estado); //iniciar o temporizador de atualização } } } } } function observeSlotInView(state) { var observer = new IntersectionObserver( function(entries) { entradas.forEach(entry => { if (entry.isIntersecting) { observer.unobserve(state.div); // Parar de observar uma vez na visualização setTimeout( () => runAuctionForSlot(state.divId, state.size, true), 30000 ); // Chamada após 30 segundos } } }, { limite: 0.1 } ); // Dispara quando pelo menos 10% do slot estiver em visualização observer.observe(state.div); } window.googletag.defineSlot = defineSlotOverride; window.googletag .pubads() .getSlots() .forEach(e => { runAuctionForSlot(e.getSlotElementId(), e.getSizes()); }); }); }
Pular para o conteúdo

COACHELLA VALLEY, Califórnia (KESQ)— À medida que as tensões continuam no Médio Oriente e os líderes mundiais trabalham para um potencial acordo de paz, muitos residentes de Coachella Valley acompanham de perto os acontecimentos e esperam pelo fim da violência.
O conflito em curso afectou comunidades em todo o mundo, incluindo famílias no Vale Coachella com laços pessoais, culturais e religiosos com a região. Os residentes locais dizem que os combates trouxeram sentimentos de incerteza e preocupação para os entes queridos no exterior.
Alguns membros da comunidade expressaram optimismo quanto ao facto de os esforços diplomáticos poderem levar a uma paz duradoura, enquanto outros permanecem cautelosos, dizendo que os acordos anteriores nem sempre resultaram numa estabilidade a longo prazo.
Especialistas dizem que qualquer acordo de paz envolveria provavelmente negociações complexas e poderia levar tempo a implementar, mas muitos residentes concordam que a redução da violência e a protecção dos civis devem continuar a ser a prioridade.
O conflito também teve impactos locais, com alguns residentes do vale a acompanharem de perto os avisos de viagem, os efeitos económicos globais e a segurança dos familiares que vivem no estrangeiro.
À medida que as negociações continuam, muitos no Vale Coachella dizem estar esperançosos por uma resolução que traga estabilidade à região e evite mais perdas de vidas.
Timóteo Foster
FAÇA PARTE DA CONVERSA
O News Channel 3 está empenhado em fornecer um fórum para conversas civilizadas e construtivas.
Por favor, mantenha seus comentários respeitosos e relevantes. Você pode revisar nossas Diretrizes da Comunidade clicando aqui
Se você gostaria de compartilhar uma ideia de história, envie-a aqui.







