${n}`), (t.onload = () => e(t.contentWindow.render)), document.body.appendChild(t); })), ई[n]
); }; })(); }, 3005: (ई, टी, एन) => { एनडी(टी, { $टी: () => ए, नी: () => आई, ओए: () => ओ, आरओ: () => एस, एफआर: () => आर }); स्थिरांक i = 1, r = 2, o = 1, s = 500; फ़ंक्शन ए(ई) {वापसी (ई ?? [].reduce((e, t) => { Let { इवेंट: n, विधि: i, url: r } = t; const o = (e[n] = ई[n] ?? {}); वापसी (ओ[i] =ओ[i] ?? []).पुश(आर), ई; }, {}); } }, 5023: (ई, टी, एन) => { एनडी(टी, { एयू: () => एम, आईसी: () => वी, केक्यू: () => वाई, ऑन: () => एच }); var i = n(1069), r = n(8969), o = n(6853), s = n(3272); const a = ‘eventHistoryTTL’; मान लीजिए d = शून्य; const c = (0, oH)({ मोनोटोनिक: !0, ttl: () => d }); s.$W.getConfig(a, e => { const t = d; (e = e?.[a]), (d = ‘number’ == typeof e ? 1e3 * e : null), t !== d && c.refresh(); }); मान लीजिए 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] || { वह: [] }; ओ ? ((एन[o] = एन[o] || { वह: [] }), एन[o].que.push(r)) : n.que.push(r), (e[t] = एन); } अन्यथा i.vV (‘गलत ईवेंट नाम:’ + टी + ‘मान्य ईवेंट नाम:’ + एफ); }), (t.emit = function(t) { !(function(t, n) { i.OG(‘Emitting इवेंट for: ‘ + t); Let r = n[0] || {}, ओ = आर[g[t]], एस = ई[t] || { वह: [] }; var a = ऑब्जेक्ट.कीज़; चलो डी = []; c.add({ इवेंट टाइप: t, args: r, id: o, elapsedTime: iV() }), o && a.includes(o) && u.apply(d, s)[o].que), u.apply(d, s.que), (d || [])। })(टी, एल.कॉल(तर्क, 1)); }), (t.off = function(t, n, r) { Let o = e[t]; i.मैं(ओ) || (i.Im(o.que) && i.Im(o[r])) || (r && (i.Im(o)[r]) || i.मैं(ओ[r].क्यू))) || (आर? (ओ[r].वह || []).forEach(function(e) { Let t = o[r]।क्या; e === n && t.splice(t.indexOf(e), 1); }) : (क्या || []).forEach(function(e) {let t = o.que; e === n && t.splice(t.indexOf(e), 1); }), (e[t] = ओ)); }), (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)); स्थिरांक { चालू: एच, बंद: एम, प्राप्त करें: बी, गेटइवेंट्स: वाई, उत्सर्जन: वी, ऐडइवेंट्स: ई, है: ए } = पी; }, 687: (ई, टी, एन) => { एनडी(टी, { डब्ल्यू: () => आई }); var i = n(9214), r = n(7934), o = n(5973), s = n(1069), a = n(3172), d = n(3272), c = n(5555); स्थिरांक एल = [
‘architecture’,
‘bitness’,
‘model’,
‘platformVersion’,
‘fullVersionList’
]तुम = [‘brands’, ‘mobile’, ‘platform’]एफ = (फ़ंक्शन() { लेट ई = तर्क. लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: window.navigator?.userAgentData; const t = e && u.some(t => void 0 !== e[t]) ? ऑब्जेक्ट.फ़्रीज़(पी(1, ई)) : शून्य; रिटर्न फ़ंक्शन() { रिटर्न टी; }; })(), जी = (फ़ंक्शन() { लेट ई = तर्क. लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: window.navigator?.userAgentData; स्थिरांक t = {}, n = नया WeakMap(); वापसी फ़ंक्शन() {चलो i = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: एल; यदि (!n.has(i)) { const e = Array.from(i); e.sort(), n.set(i, e.join(‘|’)); } स्थिरांक r = n.get(i); यदि (!t.hasOwnProperty(r)) प्रयास करें {t[r] = e .getHighEntropyValues(i) .then(e => (0, s.Im)(e) ? null : object.freeze(p(2, e)) ) .catch(() => null); } पकड़ो (ई) {टी[r] = c.U9.resolve(null); } वापसी टी[r]; }; })(); फ़ंक्शन p(e, t) { फ़ंक्शन n(e, t) { const n = { ब्रांड: e }; वापसी ( (0, s.O8)(t) && !(0, s.xQ)(t) && (n.version = t.split(‘.’)), n ); } const i = { स्रोत: e }; रिटर्न ( 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.mobile ? 1 : 0),
[‘model’, ‘bitness’, ‘architecture’].forEach(e => { const n = t[e]; (0, s.O8)(n) && (i[e] = एन); }), मैं ); } var h = n(3858), m = n(5139), b = n(3441), और = n(6811), v = n(5669), E = n(8944); const A = { getRootDomain: OS, getWindowTop: s.mb, getWindowSelf: s.l4, getHighEntroyUSUS: g, getLowEntroyUSU: f, getDocument: s.YE }, w = (0, h.i8 (‘FPD’), I = (0, i.A_)(‘sync’, और => { 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)
]; वापसी c.U9.all(t).then(e => { Let [t, n, i] = और; स्थिरांक r = A.getRefererInfo(); यदि ( (Object.entries(O).forEach(e => {let [n, i] = ई; स्थिरांक हे = मैं(टी, आर); o && object.keys(o).length > 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)); के लिए (h.Dy का e दें) यदि ((0, hO$)(t, e)) { t[e] = (0, s.D9)({}, R(t, r), t[e]); तोड़ना; } वापसी टी; }); }); फ़ंक्शन टी(ई) { कोशिश करें { रिटर्न ई(ए.गेटविंडोटॉप()); } पकड़ें (टी) {वापसी ई(ए.गेटविंडोसेल्फ()); } } फ़ंक्शन C() { const e = d.$W.getConfig(‘firstPartyData.uaHints’); वापसी Array.isArray(e) && 0 !== e.length ? A.getHighEntropySUA(e) : c.U9.resolve(A.getLowEntropySUA()); } फ़ंक्शन बी(ई) { रिटर्न (0, एस.एसएच)(ई, ऑब्जेक्ट.कीज़(ई)); } const O = { साइट(e, t) { if (!h.Dy.filter(e => ‘site’ !== e).some(hO$.bind(null, e))) return B({ पेज: t.page, Ref: t.ref }); }, डिवाइस: () => टी(ई => { स्थिरांक t = (0, s.Ot)().स्क्रीन.चौड़ाई, n = (0, s.Ot)().स्क्रीन.ऊंचाई, {चौड़ाई: i, ऊंचाई: r } = (0, EM)(), o = { w: t, h: n, dnt: (0, s.l9)() ? 1: 0, ua: e.navigator.userAgent, भाषा: e.navigator.langage.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’); स्थिरांक t = d.$W.getConfig(‘coppa’); वापसी ‘बूलियन’ == टाइपऑफ़ टी && (ई.कोप्पा = टी ? 1 : 0), ई; } }; फ़ंक्शन 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, ”); वापसी B({ डोमेन: n, कीवर्ड: i, प्रकाशक: B({ डोमेन: A.findRootDomain(n) }) }); } }, 3858: (e, t, n) => { nd(t, { Dy: () => r, O$: () => s, i8: () => o }); var i = एन(1069); स्थिरांक आर = [‘dooh’, ‘app’, ‘site’]; function o(e) { return function(t) { return ( r.reduce( (n, r) => ( s(t, r) && (null != n ? ((0, i.JE)( `${e} ‘${n}’ और ‘${r}’ दोनों को निर्दिष्ट करता है; बाद वाले को हटा रहा है।` ), t हटाएं[r]) : (एन = आर)), एन ), शून्य ), टी ); }; } फ़ंक्शन s(e, t) { return null != e[t] && ऑब्जेक्ट.कीज़(ई[t].लंबाई > 0; } }, 5973: (ई, टी, एन) => { एनडी(टी, { एस: () => ओ }); var i = n(1069); स्थिरांक r = (0, n(2938).CK)(‘fpdEnrichment’), o = (0, i.Bj)(फ़ंक्शन() { लेट ई = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: window.location.host; यदि (!r.cookiesAreEnabled()) रिटर्न ई; स्थिरांक टी = ई.स्प्लिट(‘.’); यदि (2 === टी.लंबाई) वापसी ई; मान लीजिए n, o, s = -2; const a = `_rdc${Date.now()}`, d = ‘लिखने योग्य’; करो { n = t.slice(s).join(‘.’); मान लीजिए e = नई तिथि((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, ”, ‘गुरु, 01 जनवरी 1970 00:00:01 GMT’, शून्य 0, n, शून्य 0 )) : ((s += -1), (o = Math.abs(s) { एनडी(टी, { ए_: () => एस, जीसी: () => डी, वाई6: () => जी, वाईएन: () => सी, बीजेड: () => एफ, यू2: () => पी, एक्सजी: () => यू }); var i = n(8128), r = nn(i), o = n(5555); चलो s = r()({ तैयार: r().SYNC | r().ASYNC | r().QUEUE }); स्थिरांक a = (0, o.v6)(); s.ready = (() => { const e = s.ready; रिटर्न फ़ंक्शन() { प्रयास करें { return e.apply(s, तर्क); } अंततः { a.resolve(); } }; })(); const d = a.promise, c = s.get; स्थिरांक एल = {}; फ़ंक्शन यू(ई, टी) { लेट {पोस्टइंस्टॉल की अनुमति: एन = !1 } = तर्क.लंबाई > 2 && शून्य 0 !== तर्क[2]
? बहस[2]
: {}; s( ‘async’, function(i) { i.forEach(e => t(…e)), n && (l[e] = टी); }, ई )([]); } फ़ंक्शन f(e) { for ( var t = Arguments.length, n = new Array(t > 1 ? t – 1 : 0), i = 1; i { t.push(n), e(t); }); } फ़ंक्शन जी(ई, टी) { रिटर्न (ऑब्जेक्ट.डिफाइनप्रॉपर्टीज(टी, ऑब्जेक्ट.फ्रॉमएंट्रीज़(
[‘before’, ‘after’, ‘getHooks’, ‘removeAll’].map(t => [
t,
{ get: () => e[t] } ]) ) ), टी ); } फ़ंक्शन पी(ई) { रिटर्न जी(ई, फ़ंक्शन() { के लिए ( var t = तर्क.लंबाई, एन = नया ऐरे(टी), आई = 0; आई { एनडी(टी, { डी4: () => ओ, जीई: () => ए, जी_: () => आर, एलएम: () => एस, एस6: () => आई }); const i = ‘मूल’, r = ‘वीडियो’, o = ‘बैनर’, s = ‘adpod’, a = [i, r, o]; }, 2449: (ई, टी, एन) => { एनडी(टी, { बीएम: () => वाई, IX: () => सी, एनएच: () => एल, जेडजे: () => ए, जीएस: () => ई, एल6: () => पी, एमटी: () => सी, एनके: () => एम, वीओ: () => वी, वाईएल: () => बी }); var i = n(1069), r = n(6881), o = n(8969), s = n(9075), a = n(6031), d = n(3005); स्थिरांक सी = []एल = ऑब्जेक्ट.कीज़(o.x5).map(e => o.x5[e]), यू = { छवि: {ओआरटीबी: { ver: ‘1.2’, संपत्ति: [
{
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 }
}
]
}, छवि: {आवश्यक: !0 }, शीर्षक: {आवश्यक: !0 }, प्रायोजित: {आवश्यक: !0 }, क्लिकयूआरएल: {आवश्यक: !0 }, मुख्य भाग: {आवश्यक: !1 }, आइकन: {आवश्यक: !1 } } }, एफ = के(ओ.एच0), जी = के(ओ.जेओ); फ़ंक्शन p(e) { return e.native && ‘object’ == typeof e.native; } function h(e) { if ( (e && e.type && (function(e) { if (!e || !Object.keys(u).includes(e)) return (0, i.vV)(`${e} नेटिवपरम समर्थित नहीं है`), !1; return !0; })(e.type) && (e = u[e.type]), !ई || !e.ortb || b(e.ortb)) ) रिटर्न e; } फ़ंक्शन 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)) वापसी शून्य (0, i.vV) (‘मूल संपत्ति वस्तु खाली है या एक वस्तु नहीं है:’, ई ); स्थिरांक टी = { ver: ‘1.2’, संपत्ति: [] }; के लिए (ई में n रहने दें) { यदि (o._B.includes(n)) जारी रखें; यदि (!o.x5.hasOwnProperty(n)) { (0, i.vV)( `अपरिचित मूल संपत्ति कोड: ${n}। संपत्ति को नजरअंदाज कर दिया जाएगा।` ); जारी रखना; } यदि (‘प्राइवेसीलिंक’ === एन) {टी.प्राइवेसी = 1; जारी रखना; } स्थिरांक आर = ई[n]; चलो s = 0; r.आवश्यक && (0, i.Lm)(r.आवश्यक) && (s = संख्या(r.आवश्यक)); स्थिरांक a = {आईडी: t.assets.length, आवश्यक: s }; यदि (n in o.h0) (a.data = { प्रकार: o.jO[o.h0[n]]}), r.len && (a.data.len = r.len); अन्यथा यदि (‘आइकन’ === n || ‘छवि’ === n) { यदि ( ((a.img = { प्रकार: ‘आइकन’ === n ? o.oA.ICON : o.oA.MAIN }), r.aspect_ratios) ) यदि ((0, i.cy)(r.aspect_ratios)) यदि (r.aspect_ratios.length) { const { min_width: e, min_height: 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 या min_height अमान्य हैं: ‘, e, t ); स्थिरांक n = r.aspect_ratios .filter( e => e.ratio_width && e.ratio_height ) .map( e => `${e.ratio_width}:${e.ratio_height}` ); n.लंबाई > 0 && (a.img.ext = { पहलू अनुपात: n }); } अन्यथा (0, i.vV)( “image.aspect_ratios पारित किया गया था, लेकिन यह खाली है:”, r.aspect_ratios ); अन्यथा (0, i.vV)( “image.aspect_ratios पारित किया गया था, लेकिन यह एक सरणी नहीं है:”, r.aspect_ratios ); r.sizes && (2 === r.sizes.length && (0, i.Fq)(r.sizes[0]) && (0, i.Fq)(r.sizes[1]) ? ((a.img.w = r.sizes[0]), (a.img.h = r.sizes[1]), a.img.hmin हटाएं, a.img.wmin हटाएं) : (0, i.vV)( ‘image.sizes पारित किया गया था, लेकिन इसका मान पूर्णांकों की एक सरणी नहीं है:’, r.sizes )); }अन्यथा ‘शीर्षक’ === n ? (a.title = { len: r.len || 140 }) : ‘ext’ === n && ((a.ext = r), delete a.required); t.assets.push(a); } वापसी टी; })(e.nativeParams)); }); } फ़ंक्शन b(e) { const t = e.assets; यदि (!Array.isArray(t) || 0 === t.length) रिटर्न ( (0, i.vV)( “mediaTypes.native.ortb में संपत्ति एक सरणी नहीं है, या यह खाली है। संपत्ति: “, t ), !1 ); स्थिरांक n = t.map(e => e.id); वापसी t.length !== नया सेट(n).आकार || n.some(e => e !== parseInt(e, 10)) ? ((0, i.vV)( “प्रत्येक एसेट ऑब्जेक्ट में ‘आईडी’ गुण होना चाहिए, यह अद्वितीय होना चाहिए और यह एक पूर्णांक होना चाहिए”), !1) : e.hasOwnProperty(‘eventtrackers’) && !Array.isArray(e.eventtrackers) ? (() (!(0, i.Et)(e.img.w) && !(0, i.Et)(e.img.wmin)) रिटर्न ( (0, i.vV)( “img एसेट के लिए ‘w’ या ‘wmin’ प्रॉपर्टी होनी चाहिए” ), !1 ); (0, i.vV)( “img संपत्ति के लिए ‘h’ या ‘hmin’ संपत्ति होनी चाहिए” ), !1 ); } else if (e.title) { if (!(0, i.Et)(e.title.len)) return ( (0, i.vV)( “title संपत्ति के लिए ‘len’ संपत्ति परिभाषित होनी चाहिए” ), !1 } else if (e.data) { if (!(0, i.Et)(e.data.type)) रिटर्न ( (0, i.vV)( “डेटा एसेट के लिए ‘प्रकार’ प्रॉपर्टी एक संख्या होनी चाहिए”), !1 ); } अन्यथा यदि ( e.video && !( Array.isArray(e.video.mimes) && Array.isArray(e.video.protocols) && (0, i.Et)(e.video.minduration) && (0, i.Et)(e.video.maxduration) ) ) रिटर्न ( (0, i.vV)(‘वीडियो एसेट ठीक से कॉन्फ़िगर नहीं है’), !1 ); रिटर्न !0 })(e)); } फ़ंक्शन y(e) { लेट { इंडेक्स: t = rnindex } = तर्क लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: {}; स्थिरांक n = t.getAdUnit(e); यदि (!n) वापसी !1; चलो o = n.nativeOrtbRequest; रिटर्न (फंक्शन(ई, टी) { अगर (!ई?.लिंक?.यूआरएल) रिटर्न ( (0, आई.वीवी)( “मूल प्रतिक्रिया में ‘लिंक’ संपत्ति नहीं है। ऑर्टीबी प्रतिक्रिया: “, ई ), !1 ); लेट एन = टी.एसेट्स.फिल्टर(ई => 1 === ई.आवश्यक).मैप(ई => ई.आईडी), आर = ई.एसेट्स.मैप(ई => ई.आईडी); स्थिरांक = n.every(e => r.includes(e)); o ||. (0, i.vV)( `सभी आवश्यक संपत्तियों के साथ बोली प्राप्त नहीं हुई: ${n}, लेकिन प्रतिक्रिया में आईडी प्राप्त हुई: ${r}` })(e.native?.ortb || S(e.native, o), o); } फ़ंक्शन v(e, t) { const n = t.native.ortb || आर(टी.देशी); वापसी (‘क्लिक’ === ई.एक्शन? (फ़ंक्शन(ई) { लेट टी = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: शून्य, {fetchURL: n = iz$ } = तर्क.लंबाई > 2 && शून्य 0 !== तर्क[2]
? बहस[2]
: {}; यदि (t) { const i = (e.assets || []) .filter(e => e.link) .reduce((e, t) => ((e[t.id] = टी.लिंक), ई), {}), आर = ई.लिंक?.क्लिकट्रैकर्स || []; चलो ओ = मैं[t]एस = आर; o && (s = o.clicktrackers || []), s.forEach(e => n(e)); } अन्यथा (e.link?.clicktrackers || []). 3)[1]
? बहस[1]
: {}, { [d.Ni]: आर = [], [d.fR]: ओ = [] } = (0, डी.$टी)(ई.इवेंटट्रैकर्स || [])[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.लंबाई && t(o.join(‘n’)); })(एन), ई.क्रिया ); } फ़ंक्शन E(e, t) { const n = t?.nativeOrtbRequest, i = e.native?.ortb; यदि (n && i) { const t = (function(e, t) { const n = {}, i = t?.assets || []; (n.clickUrl = e.link?.url), (n.privacyLink = e.privacy); के लिए (ई का स्थिरांक टी?.संपत्तियां || []) { const e = i.find(e => t.id === e.id); टी.शीर्षक ? (n.title = t.title.text) : t.img ? (एन[e?.img?.type === o.oA.MAIN ? ‘image’ : ‘icon’] = {यूआरएल: t.img.url, चौड़ाई: t.img.w, ऊंचाई: t.img.h }) : t.डेटा && (n[f[g[e?.data?.type]]]= t.data.value); } n.इंप्रेशनट्रैकर्स = []; चलो आर = []; e.imptrackers && n.impressionTrackers.push(…e.imptrackers); के लिए (ई का स्थिरांक टी?.इवेंटट्रैकर्स || []) 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.length && (n.javascriptTrackers = r.join(‘n’)); वापसी एन; })(में); ऑब्जेक्ट.असाइन(ई.नेटिव, टी); }
[‘rendererUrl’, ‘adTemplate’].forEach(n => { const i = t?.nativeParams?.[n]; मैं && (ई.नेटिव)[n] = ओ(आई)); }); } फ़ंक्शन ए(ई) { लेट { इंडेक्स: टी = आरएनइंडेक्स } = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: {}, एन = {}; const i = t.getAdUnit(e), s = null == i?.nativeParams?.ortb && !1 !== i?.nativeParams?.sendTargetingKeys, a = (function(e) { const t = {}; e?.nativeParams?.ext && object.keys(e.nativeParams.ext).forEach(e => { t[e] = `hb_native_${e}`; }); वापसी { …o.x5, …t }; })(i), d = { …e.native, …e.native.ext }; वापसी (d.ext हटाएं, object.keys(d).forEach(t => { const r = a[t]; मान लीजिए ओ = ओ(ई.नेटिव)।[t]) || O(e?.native?.ext?.[t]); यदि (‘adTemplate’ === t || !r || !o) वापसी; चलो d = i?.nativeParams?.[t]?.sendId; if ( (‘बूलियन’ != टाइपऑफ़ d && (d = i?.nativeParams?.ext?.[t]?.sendId), d) ) { o = `${r}:${e.adId}`; } चलो c = i?.nativeParams?.[t]?.SendTargetingKeys; ‘बूलियन’ != typeof c && (c = i?.nativeParams?.ext?.[t]?.sendTargetingKeys); (‘बूलियन’ == टाइपऑफ़ सी ? सी : एस) && (एन[r] =ओ); }), एन ); } फ़ंक्शन w(e, t) { लेट n = तर्क.लंबाई > 2 && शून्य 0 !== तर्क[2] && तर्क[2]मैं = []; वापसी (Object.entries(e) .filter(e => {let [i, r] = ई; वापसी ( r && ((!1 === n && ‘ext’ === i) || null == t || t.includes(i)) ); }) .forEach(e => { Let [r, s] = ई; !1 === n && ‘ext’ === r ? i.push(…w(s, t, !0)) : (n || o.x5.hasOwnProperty(r)) && i.push({ key: r, value: O(s) }); }), मैं ); } फ़ंक्शन I(ई, टी, एन) { लेट { इंडेक्स: डी = आरएनइंडेक्स } = तर्क.लंबाई > 3 && शून्य 0 !== तर्क[3]
? बहस[3]
: {}; const c = { संदेश: ‘assetResponse’, adId: e.adId }; मान लीजिए l = (0, s.vd)(t).native; रिटर्न ( एल ? ((सी.नेटिव = ऑब्जेक्ट.असाइन({}, एल)), (सी.रेंडरर = (0, ए.केजे)(टी)), (सी.रेंडरर वर्जन = ए.एक्सएच), नल != एन && (एल.एसेट्स = एल.एसेट्स.फिल्टर(ई => { लेट {की: टी } = ई; रिटर्न एन.इनक्लूड्स(टी); }))) : (एल = (फंक्शन(ई, टी, n) { const r = { …(0, i.SH)(e.native, [‘rendererUrl’, ‘adTemplate’]), संपत्तियां: w(e.native, n), नेटिवकीज़: o.x5 }; रिटर्न ( 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) ); } स्थिरांक टी = ऑब्जेक्ट.फ़्रॉमएंट्रीज़( ऑब्जेक्ट.एंट्रीज़(o.x5).map(e => { लेट [t, n] = ई; वापस करना [n, t]; }) ); फ़ंक्शन C(e, t) { const n = e.assets.map(e => T[e]); वापसी I(e, t, n); } फ़ंक्शन बी(ई, टी) { रिटर्न आई(ई, टी, नल); } फ़ंक्शन O(e) { return e?.url || ई; } फ़ंक्शन आर(ई) { स्थिरांक टी = { लिंक: {}, इवेंटट्रैकर्स: [] }; वापसी (Object.entries(e).forEach(e => {let [n, i] = ई; स्विच (एन) {केस ‘क्लिकयूआरएल’: t.link.url = i; तोड़ना; मामला ‘क्लिकट्रैकर्स’: t.link.clicktrackers = Array.isArray(i)? मैं : [i]; तोड़ना; मामला ‘इंप्रेशनट्रैकर्स’: (Array.isArray(i) ? i : [i].forEach(e => { t.eventtrackers.push({ इवेंट: d.OA, विधि: d.Ni, url: e }); }); तोड़ना; मामला ‘जावास्क्रिप्टट्रैकर्स’: t.jstracker = Array.isArray(i)? i.join(”) : i; तोड़ना; मामला ‘गोपनीयतालिंक’: t.गोपनीयता = i; } }), टी ); } फ़ंक्शन S(e, t) { const n = { …R(e), संपत्तियां: [] }; फ़ंक्शन r(e, r) { Let o = t.assets.find(e); null != o && ((o = (0, i.Go)(o)), r(o), n.assets.push(o)); } वापसी (Object.keys(e) .filter(t => !!e[t]) .forEach(t => { const n = O(e[t]); स्विच (टी) { केस ‘शीर्षक’: आर( ई => शून्य != ई.शीर्षक, ई => { ई.शीर्षक = { टेक्स्ट: एन }; } ); तोड़ना; केस ‘इमेज’: केस ‘आइकन’: कॉन्स्ट ई = ‘इमेज’ === टी? o.oA.मुख्य : o.oA.ICON; r( t => null != t.img && t.img.type === e, e => { e.img = { url: n }; } ); तोड़ना; डिफ़ॉल्ट: t in o.h0 && r( e => null != e.data && e.data.type === o.jO[o.h0[t]], ई => { ई.डेटा = { मान: एन }; } ); } }), एन ); } फ़ंक्शन k(e) { var t = {}; (var n in e) t के लिए[e[n]]= एन; वापसी टी; } }, 1e3: (e, t, n) => { nd(t, { Cf: () => a, S3: () => r, Tb: () => o, WR: () => s, e4: () => c, pS: () => u, qN: () => d, yB: () => f, zt: () => i }); स्थिरांक मैं = [‘request’, ‘imp’, ‘bidResponse’, ‘response’],
[r, o, s, a] = मैं,
[d, c] = [‘default’, ‘pbs’]एल = नया सेट(i); कॉन्स्ट { रजिस्टरऑर्टबीप्रोसेसर: यू, गेटप्रोसेसर: एफ } = (फ़ंक्शन() { कॉन्स्ट ई = {}; रिटर्न { रजिस्टरऑर्टबीप्रोसेसर(टी) { लेट { टाइप करें: एन, नाम: आर, एफएन: ओ, प्राथमिकता: एस = 0, बोलियाँ: ए = [d]
} = टी; यदि (!l.has(n)) नई त्रुटि फेंकें (`ORTB प्रोसेसर प्रकार इनमें से एक होना चाहिए: ${i.join(‘, ‘)}`); a.forEach(t => { e.hasOwnProperty(t) || (e[t] = {}), ई[t].hasOwnProperty(n) || (ई[t][n] = {}), (ई[t][n][r] = {प्राथमिकता: s, fn: o }); }); }, getProcessors: t => e[t] || {} }; })(); }, 8934: (ई, टी, एन) => { एनडी(टी, { जीएच: () => से }); 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); स्थिरांक {अनुरोध: यू, प्रतिक्रिया: एफ, मूल: जी, घटना: पी } = डी.एनएल, एच = {
[u]: function(e, t, n) { (0, c.bw)({ renderFn(t) { e( object.assign( { message: f, renderer: (0, l.kj)(n), rendererVersion: l.xh }, t ) ); }, resizeFn: b(t.adId, n), विकल्प: t.options, adId: t.adId, bidResponse: एन }); },
[p]: function(e, t, n) { if (null == n) return void (0, r.vV)( `x-origin इवेंट अनुरोध के लिए विज्ञापन ‘${t.adId}’ नहीं खोजा जा सका’ ); यदि (n.status !== d.tl.RENDERED) रिटर्न शून्य (0, r.JE)( `विज्ञापन के लिए संबंधित रेंडर अनुरोध के बिना x-उत्पत्ति ईवेंट अनुरोध प्राप्त हुआ ‘${n.adId}’` ); वापसी (0, सी.यूसी)(टी, एन); } }; फ़ंक्शन m() { window.addEventListener( ‘संदेश’, फ़ंक्शन(e) { !(फ़ंक्शन(e) { var t = e.message ? ‘संदेश’ : ‘डेटा’, n = {}; प्रयास करें { n = JSON.parse(e)[t]); } पकड़ो (ई) {वापसी; } यदि (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 = ‘संदेश को शून्य मूल वाले फ्रेम में पोस्ट नहीं किया जा सकता। कृपया MessageChannel का उपयोग करने के लिए क्रिएटिव को अपडेट करें, https://github.com/prebid/Prebid.js/issues/7870’ देखें; थ्रो ((0, r.vV)(e), नया त्रुटि(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)), फ़ंक्शन(e) { for ( var t = Arguments.length, n = new Array(t > 1 ? t – 1 : 0), r = 1; r t.getTargeting(n).includes(e)) ); return t ? t.getSlotElementId() : null; t = window.apntag.getTag(e);
[‘div’, ‘iframe’].forEach(e => { Let t = d(e + ‘:not([style*=”display: none”])’); यदि (टी) { लेट ई = टी.शैली; (ई.चौड़ाई = ए(ओ)), (ई.ऊंचाई = ए(एस)); } अन्यथा (0, r.vV)(`adUnitCode ${i} के लिए मिलान पृष्ठ तत्व का पता लगाने में असमर्थ। इसे विज्ञापन के आयामों के अनुसार आकार नहीं दिया जा सकता। कृपया सेटअप की समीक्षा करें।`); }); })({…t, चौड़ाई: n, ऊंचाई: i, adId: e }); }; } ऑब्जेक्ट.असाइन(एच, {
[g]: function(e, t, n) { if (null == n) return void (0, r.vV)( `x-origin इवेंट अनुरोध के लिए विज्ञापन नहीं मिल सका: ‘${t.adId}’` ); स्विच (t.action) {केस ‘assetRequest’: (0, c.Hh)(n, () => e((0, a.IX)(t, n))); तोड़ना; केस ‘allAssetRequest’: (0, c.Hh)(n, () => e((0, a.yl)(t, n))); तोड़ना; डिफ़ॉल्ट: (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); स्थिरांक O = ‘__tlpbjs_debugging__’; फ़ंक्शन आर() {वापसी (0, आईएम)().installedModules.includes(‘डीबगिंग’); } फ़ंक्शन S(e) { return new C.U9(t => { (0, TR)(e, B.tp, ‘debugging’, t); }); } फ़ंक्शन k() { लेट {पहले से ही स्थापित: ई = आर, स्क्रिप्ट: टी = एस } = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: {}, एन = शून्य; रिटर्न फ़ंक्शन() { रिटर्न ( 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)( `डिबगिंग मॉड्यूल स्थापित नहीं है, इसे यहां से लोड किया जा रहा है “${e}”…` ), ((0, im)()._installDebugging = !0), t(e) .then(() => { (0, im)()._installDebugging({ DEBUG_KEY: O, हुक: w.A_, config: v.$W, createBid: IO, logger: (0, r.h0)(‘DEBUG:’) }); }) .then(n, ओ); } }); })), एन ); }; } स्थिरांक यू = (फ़ंक्शन() { लेट {लोड: ई = के(), हुक: टी = (0, डब्ल्यू.वाईएन)(‘रिक्वेस्टबिड्स’) } = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: {}, n = शून्य, i = !1; फ़ंक्शन r(e) { for ( var t = Arguments.length, i = new Array(t > 1 ? t – 1 : 0), r = 1; r e.apply(this, i)); } फ़ंक्शन ओ() { t.getHooks({ हुक: r }).remove(), (i = !1); } वापसी { सक्षम करें: फ़ंक्शन() { i || ((n = e()), t.before(r, 99), (i = !0)); }, अक्षम करें: ओ, रीसेट करें: फ़ंक्शन() { (एन = शून्य), ओ(); } }; })(); यू.रीसेट; v.$W.getConfig(‘डीबगिंग’, फ़ंक्शन(ई) { लेट {डिबगिंग: टी } = ई; टी?.इनेबल्ड ? यू.एनेबल() : यू.डिसेबल(); }); var D = n(2938), _ = n(1445), $ = n(5023), j = n(6894), x = n(687), q = n(6916), N = n(2713), W = n(3895); स्थिरांक पी = नया नक्शा([
[
‘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].शामिल(e)],
[‘expdir’, r.Uu],
[‘api’, r.Uu],
[‘id’, r.O8],
[‘vcm’, e => [1, 0].शामिल है(e)]]); वर वी = एन(1371); फ़ंक्शन एम(ई, टी) { रिटर्न फ़ंक्शन() { यदि (दस्तावेज़.प्रीरेंडरिंग && ई()) { कास्ट ई = यह, एन = एरे.फ्रॉम(तर्क); नया वादा लौटाएं(i => { document.addEventListener( ‘prerenderingchange’, () => { (0, r.fH)( ‘जब पेज प्रीरेंडर हो रहा था तब नीलामी निलंबित कर दी गई थी’ ), i(t.apply(e, n)); }, { एक बार: !0 } ); }); } return Promise.resolve(t.apply(this, Arguments)); }; } वर जी = एन(7377); स्थिरांक एफ = (0, आईएम)(), { ट्रिगरयूजरसिंक्स: एच } = 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)( ‘द ” + e + ” प्लेसमेंट परिभाषित नहीं है।’ ); वापसी !0; } }; फलन K(e, t) { मान लीजिए n = []; रिटर्न ( (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 ); } फ़ंक्शन Y(e, t) { const n = (0, oA)(e, `ortb2Imp.${t}`), i = (0, oA)(e, `mediaTypes.${t}`); यदि (!n && !i) वापसी; स्थिरांक ए = { [V.G_]: डब्ल्यू.ज़ी, [V.D4]: पी }[t]; ए &&
[…a].forEach(n => { Let [i, a] = एन; स्थिरांक d = (0, oA)(e, `mediaTypes.${t}.${i}`), c = (0, oA)(e, `ortb2Imp.${t}.${i}`); (शून्य == डी && शून्य == सी) || (null == d ? (0, sJ)(e, `mediaTypes.${t}.${i}`, c) : null == c ? (0, sJ)(e, `ortb2Imp.${t}.${i}`, d) : ((0, r.JE)( `adUnit ${e.code}: परस्पर विरोधी निर्दिष्ट करता है ortb2Imp.${t}.${i} और MediaTypes.${t}.${i}, बाद वाले को नजरअंदाज कर दिया जाएगा`, e ), (0, sJ)(e, `mediaTypes.${t}.${i}`, c))); }); } फ़ंक्शन X(e) { const t = (0, r.Go)(e), n = t.mediaTypes.banner, i = null == n.sizes? null : K(n.sizes), o = e.ortb2Imp?.banner?.format ?? n?.प्रारूप; चलो एक; यदि (शून्य != o) { (0, sJ)(t, ‘ortb2Imp.banner.format’, o), (n.format = o); प्रयास करें { 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 यूनिट बैनर.फॉर्मेट w/h और wratio/hratio दोनों को निर्दिष्ट करता है’, e ), !1) : (null != n && null != i) ||। (शून्य != o && शून्य != s); [t ?? i, n ?? r]; }); } पकड़ें (t) { (0, r.vV)(`विज्ञापन इकाई पर अमान्य प्रारूप परिभाषा ${e.code}`, o ); } शून्य == ए || शून्य == मैं || (0, आर.बीडी)(आई, ए) || (0, आर.जे.ई.)(`विज्ञापन इकाई ${e.code} में परस्पर विरोधी आकार और प्रारूप परिभाषाएँ हैं`, e ); } स्थिरांक डी = ए ?? मैं ?? []c = e.ortb2Imp?.banner?.expdir ?? n.expdir; वापसी ( null != c && ((n.expdir = c), (0, sJ)(t, ‘ortb2Imp.banner.expdir’, c)), d.length > 0? ((n.sizes = d), (t.sizes = d)) : ((0, r.vV)( ‘उचित आकार फ़ील्ड के बिना एक मीडियाटाइप्स.बैनर ऑब्जेक्ट का पता चला। कृपया सुनिश्चित करें कि आकार इस प्रकार सूचीबद्ध हैं: [[300, 250]…]. अनुरोध से अमान्य MediaTypes.banner ऑब्जेक्ट को हटाया जा रहा है।’ ), t.mediaTypes.banner हटाएं), Y(t, ‘बैनर’), t ); } फ़ंक्शन Z(e) { const t = (0, r.Go)(e), n = t.mediaTypes.video; यदि (n.playerSize) { मान लीजिए e = ‘संख्या’ == n.playerSize का प्रकार[0] ? 2 :1; स्थिरांक i = K(n.playerSize, e); i.लंबाई > 0? (2 === e && (0, r.fH)( “वीडियो से प्लेयर का आकार बदलना [640,480] को [[640,480]]इसलिए यह उचित प्रारूप में है। [[640, 480]]. अनुरोध से अमान्य MediaTypes.video.playerSize प्रॉपर्टी को हटाया जा रहा है।’ ), t.mediaTypes.video.playerSize हटाएं); } वापसी (0, W.aP)(t), Y(t, ‘वीडियो’), t; } function ee(e) { function t(t) { return ( (0, r.vV)( `adUnit “${e.code}” में त्रुटि: ${t}. विज्ञापन इकाई से मूल अनुरोध हटा रहा है`, e ), i.mediaTypes.native, i ); } फ़ंक्शन n(e) { for (const t of) [‘sendTargetingKeys’, ‘types’]) यदि (o.hasOwnProperty(t)) { const n = e(t); यदि (एन) रिटर्न एन; } } const i = (0, r.Go)(e), o = i.mediaTypes.native; यदि (o.ortb) { यदि ( o.ortb.assets?.some( e => !(0, r.Et)(e.id) || e.id t(`ORTB मूल अनुरोध “${e}”` निर्दिष्ट नहीं कर सकते))) 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)( `मूल OpenRTB प्रारूप का उपयोग करते समय, आप लीगेसी मूल गुणों का उपयोग नहीं कर सकते। अनुरोध से ${s} कुंजी हटा रहा है।` ), s.forEach(e => i.mediaTypes.native हटाएं[e])); } अन्यथा n( e => `mediaTypes.native.${e} को हटा दिया गया है, इसके बजाय मूल ORTB का उपयोग करने पर विचार करें`); वापसी ( o.image && o.image.sizes && !Array.isArray(o.image.sizes) && ((0, r.vV)( ‘कृपया नेटिव.इमेज.साइज फ़ील्ड के लिए आकारों की एक सरणी का उपयोग करें। अनुरोध से अमान्य मीडियाटाइप्स.नेटिव.इमेज.साइज प्रॉपर्टी को हटा रहा है।’ ), i.mediaTypes.native.image.sizes हटाएं), ओ.इमेज && o.image.aspect_ratios && !Array.isArray(o.image.aspect_ratios) && ((0, r.vV)( ‘कृपया Native.image.aspect_ratios फ़ील्ड के लिए आकारों की एक सरणी का उपयोग करें। अनुरोध से अमान्य MediaTypes.native.image.aspect_ratios प्रॉपर्टी हटा रहा है।’ ), i.mediaTypes.native.image.aspect_ratios हटाएं), o.icon && o.icon.sizes && !Array.isArray(o.icon.sizes) && ((0, r.vV)( ‘कृपया Native.icon.sizes फ़ील्ड के लिए आकारों की एक सरणी का उपयोग करें। अनुरोध से अमान्य MediaTypes.native.icon.sizes संपत्ति हटा रहा है।’ ), i.mediaTypes.native.icon.sizes हटाएं), i ); } फ़ंक्शन ते(ई, टी) { लेट एन = ई?.मीडियाटाइप्स?.[t]?.pos; यदि (!(0, r.Et)(n) || isNaN(n) || !isFinite(n)) {let n = `विज्ञापन इकाई पर संपत्ति ‘pos’ का मान ${e.code} प्रकार का होना चाहिए: संख्या`; (0, आर.जे.ई.)(एन), ई.मीडियाटाइप हटाएं[t].pos; } वापसी ई; } फ़ंक्शन ne(e) { const t = t => `adUnit.code ‘${e.code}’ ${t}`, n = e.mediaTypes, i = e.bids; वापसी शून्य == मैं || (0, r.cy)(i) ? null == i && null == e.ortb2Imp ? ((0, r.vV)( t( “इसमें कोई ‘adUnit.bids’ नहीं है और कोई ‘adUnit.ortb2Imp’ नहीं है। नीलामी से adUnit को हटाया जा रहा है”) ), null) : n && 0 !== object.keys(n).length ? (null == e.ortb2Imp || (null != i && 0 !== i.length) || ((e.bids = [{ bidder: null }]), (0, r.OG)( t( “‘adUnit.ortb2Imp’ को बिना किसी ‘adUnit.bids’ के परिभाषित करता है; यह केवल S2S एडेप्टर द्वारा देखा जाएगा”) )), e) : ((0, r.vV)( t( “‘मीडियाटाइप्स’ ऑब्जेक्ट को परिभाषित नहीं करता है। यह नीलामी के लिए एक आवश्यक फ़ील्ड है, इसलिए इस adUnit को हटा दिया गया है।” ) ), null) : ((0, r.vV)( t( “‘adUnit.bids’ को परिभाषित करता है जो एक सरणी नहीं है। नीलामी से adUnit को हटा रहा है” ) ), null); } !(फ़ंक्शन() { लेट ई = शून्य; प्रयास करें { ई = विंडो.सेशनस्टोरेज; } कैच (ई) {} यदि (शून्य !== ई) { लेट टी = यू, एन = शून्य; प्रयास करें { एन = ई.गेटआइटम(ओ); } कैच (ई) {} शून्य !== एन एंड& टी.एनेबल(); } })(), (एफ.बिडरसेटिंग्स = एफ.बिडरसेटिंग्स || {}), (F.libLoaded = !0), (F.version = ‘v9.50.0’), (0, r.fH)(‘Prebid.js v9.50.0 लोडेड’), (F.installedModules = F.installedModules || []), (F.adUnits = F.adUnits || []), (F.triggerUserSyncs = H); स्थिरांक यानी = {validateAdUnit: ne,validateBannerMediaType:X,validateSizes:K }; ऑब्जेक्ट.असाइन(यानी, { वैलिडेटनेटिवमीडियाटाइप: ईई }), ऑब्जेक्ट.असाइन(यानी, {वैलिडेटवीडियोमीडियाटाइप: जेड }); स्थिरांक पुनः = (0, w.A_)( ‘सिंक’, फ़ंक्शन(ई) { स्थिरांक t = []; वापसी ( e.forEach(e => { if (null == (e = ne(e))) return; const n = e.mediaTypes; Let 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)); const s = object.assign({}, i, r, o); }, ‘checkAdUnitSetup’); फलन oe(e) { const t = En[e]( ). पुनः परीक्षण करें t .map(e => and.adUniitCode) .fiter(r.hj) .map(e => t.fiter(th => t)[0] && ई[0].adUniteCode) .map(e => ({ [e[0].adUnitCode]: { बोलियां: ई } })) .reduce((e, t) => object.assign(e, t), {}); } (F.getAdserverTargetingForAdUnitCodeStr = function(e) { if ( ((0, r.fH)( ‘tlpbjs.getAdserverTargetingForAdUnitCodeStr’ को आमंत्रित करना, तर्क ), e) ) { var t = F.getAdserverTargetingForAdUnitCode(e); वापसी (0, r.$D)(t); } (0, r.OG)( ‘adunitCode के साथ getAdserverTargetingForAdUnitCodeStr को कॉल करने की आवश्यकता है’ }), (F.getHighestUnusedBidResponseForAdUnitCode = function(e) { if (e) { const t = EngetAllBidsForAdUnitCode(e).filter(A.Yl); return t.length ? t.reduce(N.Vk): {}; } (0, r.OG)(‘getHighestUnusedBidResponseForAdUnitCode को adunitCode के साथ कॉल करने की आवश्यकता है’ }), (F.getAdserverTargetingForAdUnitCode = function(e) { return F.getAdserverTargeting(e)[e]; }), (F.getAdserverTargeting = function(e) { return ( (0, r.fH)(‘invoking tlpbjs.getAdserverTargeting’, Arguments), A.iS.getAllTargeting(e) ); }), (F.getConsentMetadata = function() { return ( (0, r.fH)(‘Invoking tlpbjs.getConsentMetadata’), q.SL.getConsentMeta() ); }), (F.getNoBids = function() { return ( (0, r.fH)(‘tlpbjs.getNoBids का आह्वान’, तर्क), oe(‘getNoBids’) ); }), (F.getNoBidsForAdUnitCode = function(e) { return { bids: EngetNoBids().filter(t => t.adUnitCode === e) }); { वापसी { बोलियां: EngetBidsReceived().filter(t => t.adUnitCode === e) }; (F.setTargetingForGPTAsync = function(e, t) { (0, r.fH)(‘tlpbjs.setTargetingForGPTAsync को आमंत्रित करना’, तर्क), (0, r.II)() ? ए। (A.iS.setTargetingForAst(e), $.Ic(J, A.iS.getAllTargeting())) : (0, r.vV)(‘window.apntag पेज पर परिभाषित नहीं है’ }), (F.renderAd = (0, w.A_)(‘async’, function(e, t, n) { (0, r.fH)(‘इनवोकिंग tlpbjs.renderAd’, तर्क), (0, r.OG)(‘adId के साथ renderAd को कॉल करना:’ + t), (0, c.BS)(e, t, n })), (F.removeAdUnit = function(e) { if (((0, r.fH)(‘tlpbjs.removeAdUnit’, तर्क), !e)) रिटर्न शून्य (F.adUnits= []); चलो टी; (t = (0, r.cy)(e) ? e : [e]), t.forEach(e => { for (let t = F.adUnits.length – 1; t >= 0; t–) F.adUnits[t].कोड === 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, labels: o, orderId: s, ttlBuffer: a, ortb2: d, metrics: c, defer: l } = Arguments.length > 0 && void 0 !== तर्क[0]
? बहस[0]
: {}; $.Ic(z); स्थिरांक यू = टी || v.$W.getConfig(‘बोलीदाताटाइमआउट’); (0, r.fH)(‘tlpbjs.requestBids का आह्वान’, तर्क), null == i || Array.isArray(i) || (मैं = [i]), मैं && i.लंबाई ? (n = n.filter(e => i.includes(e.code))) : (i = n && n.map(e => e.code)), (i = i.filter(r.hj)); const f = { वैश्विक: (0, r.D9)( {}, v.$W.getAnyConfig(‘ortb2’) || {}, d || {} ), बोलीदाता: ऑब्जेक्ट.फ्रॉमएंट्रीज़(ऑब्जेक्ट.एंट्रीज़(v.$W.getBidderConfig()) .map(e => {let [t, n] = ई; वापस करना [t, (0, r.Go)(n.ortb2)]; }) .फ़िल्टर(ई => {चलो [t, n] = ई; वापसी शून्य != n; }) ) }; वापसी (0, xw)(C.U9.resolve(f.global)).then( t => ( (f.global = t), se({ bidsBackHandler: e, timeout: u, adUnits: n, adUnitCodes: i, labels: o, नीलामीआईडी: s, ttlBuffer: a, ortb2Fragments: f, metrics: c, defer: l }) ) ); }, ‘requestBids’); वापसी (0, w.Y6)( e, M( () => !v.$W.getConfig(‘allowPrerendering’), function() {let t = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: {}, एन = टी। एफ.एडीयूयू; वापसी ((सा. [n]), (t.metrics = (0, j.K7)()), t.metrics.checkpoint(‘requestBids’), (t.defer = (0, C.v6)({promiseFactory: 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, लेबल्स: a, नीलामीआईडी: d, ortb2Fragments: c, मेट्रिक्स: l, defer: u } = तर्क.लंबाई > 0 && void 0 !== तर्क[0]
? बहस[0]
: {}; स्थिरांक f = (0, _.pX)(v.$W.getConfig(‘s2sConfig’) || []); फ़ंक्शन जी(टी, एन, आई) { यदि (‘फ़ंक्शन’ == ई का प्रकार) प्रयास करें { ई(टी, एन, आई); } कैच (ई) { (0, आर.वीवी)(‘बोलीबैकहैंडलर निष्पादित करने में त्रुटि’, शून्य, ई); } u.resolve({बोलियां: t, टाइमडआउट: n, नीलामीआईडी: i }); } !(function(e) { e.forEach(e => (0, W.V0)(e)); })(n), (n = (0, j.BO)(l).measureTime(‘requestBids.validate’, () => re(n) )); स्थिरांक पी = {}; यदि नहीं a.[e.code] = ए)), शून्य == मैं || 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, आर.एलके)(); p.hasOwnProperty(e.code) || (पी[e.code] = t), (e.transactionId = t), (0, sJ)(e, ‘ortb2Imp.ext.tid’, t); }); const e = EncreateAuction({ adUnits: n, adUnitCodes: o, कॉलबैक: g, cbTimeout: t, लेबल्स: a, नीलामीआईडी: d, ortb2Fragments: c, मेट्रिक्स: l }); मान लीजिए i = n.लंबाई; i > 15 && (0, r.fH)( `वर्तमान नीलामी ${e.getAuctionId()} में ${i} adUnits शामिल हैं।`, n ), o.forEach(t => A.iS.setLatestAuctionForAdUnit(t, e.getAuctionId()) ), e.callBids(); } अन्यथा (0, r.OG)(‘कोई adUnits कॉन्फ़िगर नहीं किया गया। कोई बोली अनुरोध नहीं किया गया।’), g(); }, ‘स्टार्टऑक्शन’); 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)(‘tlpbjs.addAdUnits को आमंत्रित करना’, तर्क), F.adUnits.push.apply(F.adUnits, (0, r.cy)(e) ? e : [e]), $.आईसी(एल); }), (F.onEvent = function(e, t, n) { (0, r.fH)(‘tlpbjs.onEvent का आह्वान’, तर्क), (0, r.fp)(t) ? !n || Q[e].कॉल(शून्य, एन)? $.on(e, t, n) : (0, r.vV)( ‘प्रदान की गई आईडी इवेंट “‘ + e + ” के लिए मान्य नहीं है और कोई हैंडलर सेट नहीं किया गया था।’ ) : (0, r.vV)( ‘प्रदान किया गया इवेंट हैंडलर कोई फ़ंक्शन नहीं है और इवेंट “‘ + e + ‘” पर सेट नहीं किया गया था।’ ); }), (F.offEvent = function(e, t, n) { (0, r.fH)(‘tlpbjs.offEvent का आह्वान’, तर्क), (n && !Q[e].कॉल(शून्य, एन)) || $.AU(ई, टी, एन); }), (F.getEvents = function() { वापसी (0, r.fH)(‘tlpbjs.getEvents को आमंत्रित करना’), $.kQ(); }), (F.registerBidAdapter = function(e, t, n) { (0, r.fH)(‘tlpbjs.registerBidAdapter को आमंत्रित करना’, तर्क); प्रयास करें { const i = n ? (0, जी। ); प्रयास करें ( _.Ay.registerAnalyticsAdapter(e); } पकड़ें (e) { (0, r.vV)( ‘एनालिटिक्स एडॉप्टर पंजीकृत करने में त्रुटि: ‘ + e.message ); स्थिरांक एई = []de = (0, w.A_)( ‘async’, function(e) { e && !(0, r.Im)(e) ? ((0, r.fH)(‘tlpbjs.enableAnalytics for: ‘, e), _.Ay.enableAnalytics(e)) : (0, r.vV)( ‘tlpbjs.enableAnalytics को विकल्प के साथ कॉल किया जाना चाहिए {}’ }, ‘enableAnalyticsCb’); function ce(e) { if (‘function’ == typeof e) प्रयत्न { e.call(); } कैच (ई) { (0, आर.वी.वी.)(‘एरर प्रोसेसिंग कमांड:’, ई.मैसेज, ई.स्टैक); } अन्यथा (0, r.vV)( ‘tlpbjs.cmd.push में लिखे गए कमांड को एक फ़ंक्शन में लपेटा जाना चाहिए’); } फ़ंक्शन ले(ई) { ई.फॉरईच(फ़ंक्शन(ई) { यदि (शून्य 0 === ई.कॉल किया गया) प्रयास करें {ई.कॉल(), (ई.कॉल किया गया = !0); } कैच (ई) { (0, आर.वीवी)(‘एरर प्रोसेसिंग कमांड:’, ‘प्रीबिड.जेएस’, ई); } }); } (F.enableAnalytics = function(e) { ae.push(de.bind(this, e)); }), (F.aliasBidder = function(e, t, n) { (0, r.fH)(‘tlpbjs.aliasBidder का आह्वान’, तर्क), e && t ? _.Ay.aliasBidAdapter(e, t, n) : (0, r.vV)( ‘बोली कोड और उपनाम को तर्क के रूप में पारित किया जाना चाहिए’, ‘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 को भविष्य के संस्करण में हटाया या बदला जा सकता है। यह फ़ंक्शन उन बोलियों को लौटाता है जो प्रीबिड में जीती हैं और लक्ष्यीकरण सेट किया है, लेकिन विज्ञापन सर्वर में नहीं जीता है। इसमें उन बोलियों को शामिल नहीं किया गया है जो प्रस्तुत की गई हैं।’ ), En .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, analytics: o = !1, इवेंट: s = !1 } = e; i && null == n ? (t = A.iS.getWinningBids(i)) : n ? (t = EngetBidsReceived().filter(e => e.adId === n)) : (0, r.JE)( ‘markWinningBidAsUsed का अनुचित उपयोग। इसे कार्य करने के लिए एक adUnitCode या एक adId की आवश्यकता है।’ ), t.length > 0 && (o || s ? (0, c.n6)(t[0]) : EnaddWinningBid(t[0]), (0, c.qn)(t[0])); }), (F.getConfig = v.$W.getAnyConfig), (F.readConfig = v.$W.readAnyConfig), (F.mergeConfig = v.$W.mergeConfig), (F.mergeBidderConfig = v.$W.mergeBidderConfig), (F.setConfig = v.$W.setConfig), (F.setBidderConfig = v.$W.setBidderConfig), F.que.push(() => m()), (F.processQueue = M( () => (0, im)().delayPrerendering, function() { (F.que.push = F.cmd.push = ce), (0, c.XO)(), w.A_.ready(), ले(F.que), ले(F.cmd); } )), (F.triggerBilling = e=> }); }, 7873: (ई, टी, एन) => { एनडी(टी, { ई: () => एस, एम: () => ओ }); स्थिरांक i = विंडो, r = (i.tlpbjs = i.tlpbjs || {}); फ़ंक्शन ओ() { रिटर्न आर; } फ़ंक्शन s(e) { r.installedModules.push(e); } (आर.सीएमडी = आर.सीएमडी || []), (आर.क्यू = आर.क्यू || []), i === window && ((i._pbjsGlobals = i._pbjsGlobals || []), i._pbjsGlobals.push(‘tlpbjs’)); }, 7934: (ई, टी, एन) => { एनडी(टी, {एन: () => डी, जीआर: () => एस }); var i = n(3272), r = n(1069); फ़ंक्शन ओ(ई) { लेट टी = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: खिड़की; यदि (!ई) वापसी ई; यदि (/w+:///.exec(e)) वापसी e; चलो n = t.location.protocol; प्रयास करें { n = t.top.location.protocol; } पकड़ें (ई) {} वापसी /^///.exec(e) ? n + e : `${n}//${e}`; } फ़ंक्शन एस(ई) { लेट { नोलीडिंगडब्ल्यूडब्ल्यूडब्ल्यू: टी = !1, नोपोर्ट: एन = !1 } = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: {}; प्रयास करें { e = नया URL(o(e)); } पकड़ो (ई) {वापसी; } रिटर्न ( (e = n ? e.hostname : e.host), t && e.startsWith(‘www.’) && (e = e.substring(4)), e ); } फ़ंक्शन a(e) { प्रयास करें { const t = e.querySelector(“link[rel=’canonical’]”); यदि (शून्य !== t) वापसी t.href; } पकड़ें (ई) {} शून्य वापसी; } स्थिरांक d = (फ़ंक्शन(ई) { लेट टी, एन, आई, आर = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: खिड़की; वापसी r.top !== r ? e : function() { const o = a(r.document), s = r.location.href; वापसी ( (t === o && s === n) || ((t = o), (n = s), (i = e())), i ); }; })( ((सी = विंडो), फ़ंक्शन() { स्थिरांक ई = []t = (फ़ंक्शन(e) { प्रयास करें { if (!e.location.ancestorOrigins) return; return e.location.ancestorOrigins; } पकड़ें (e) { } })(c), n = i.$W.getConfig(‘maxNestedIframes’); मान लीजिए d, l, u, f, g = !1, p = 0, h = !1, m = !1, b = !1; करो { const n = d, i = m; मान लीजिए o, s = !1, f = शून्य; (एम = !1), (डी = डी? डी.पैरेंट: सी); प्रयास करें { o = d.location.href || व्यर्थ; } पकड़ें (ई) { एस = !0; } यदि (s) यदि (i) { const e = n.context; प्रयास करें { (f = e.sourceUrl), (l = f), (b = !0), (h = !0), d === c.top && (g = !0), e.canonicalUrl && (u = e.canonicalUrl); } पकड़ें (ई) { } } अन्य { (0, आर.जेई) (‘क्रॉस डोमेन आईफ्रेम तक पहुंचने का प्रयास कर रहा है। रेफरर और स्थान के बिना जारी रख रहा है’); प्रयास करें { const e = n.document.referrer; ई && ((एफ = ई), डी === सी.टॉप && (जी = !0)); } पकड़ो (ई) {} !एफ && टी && टी[p – 1] && ((एफ = टी[p – 1]), d === c.top && (b = !0)), f && !h && (l = f); } अन्यथा { यदि (ओ && ((एफ = ओ), (एल = एफ), (एच = !1), डी === सी.टॉप)) { जी = !0; स्थिरांक ई = ए(डी.दस्तावेज़); ई && (यू = ई); } d.context && d.context.sourceUrl && (m = !0); } ई.पुश(एफ), पी++; } जबकि (d !== c.top && p -1 && -1 === E.indexOf(‘?’) && (E = `${E}${y.substring(y.indexOf(‘?’))}`), {पहुँचशीर्ष: g, isAmp: h, numIframes: p – 1, स्टैक: e, शीर्षस्थान: l || null, स्थान: y, canonicalUrl: v, पेज: E, डोमेन: s(E) ||. null, Ref: f ||. null, लिगेसी: {reachTop: g, isAmp: h, numIframes: p – 1, stack: e, referencer: l || null, canonicalUrl: v } }); }) ); वर सी; }, 2938: (ई, टी, एन) => { एनडी(टी, { सीके: () => बी, एक्स0: () => जी, क्यूके: () => एफ, एस0: () => पी, वीएम: () => एम }); 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); स्थिरांक f = ‘html5’, g = ‘कुकी’; चलो पी = []; फ़ंक्शन एच() { लेट {मॉड्यूलनाम: ई, मॉड्यूलटाइप: टी } = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: {}, {अनुमति है: n = s.io } = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: {}; फलन r(i, r) { Let s = e; स्थिरांक f = c.$W.getCurrentBidder(); f && t === o.tW && l.Ay.aliasRegistry[f] === ई && (एस = एफ); वापसी i({ मान्य: n(d.Ue, (0, us)(t, s, { [a.Zw]: आर })) }); } फ़ंक्शन h(e, t, n) { if (!n || ‘function’ != typeof n) रिटर्न r(e, t); p.push(function() { Let i = r(e, t); n(i); }); } फ़ंक्शन m(e) { const t = e.charAt(0).toUpperCase() + e.substring(1), n = () => विंडो[e]r = function(t) { return h( function(t) { if (t && t.valid) Try { return !!n(); } पकड़ें (t) { (0, i.vV)(`${e} एपीआई अक्षम`); } return !1; }, f, t ); }; वापस करना {
[`has${t}`]: आर,
[`${e}IsEnabled`]: e => h( function(e) { if (e && e.valid) Try { return ( n().setItem(‘prebid.cookieTest’, ‘1’), ‘1’ === n().getItem(‘prebid.cookieTest’) ); } पकड़ें (ई) { } अंततः { प्रयास करें { n().removeItem(‘prebid.cookieTest’); } पकड़ें (ई) { } } वापसी !1 }, एफ, ई ),
[`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 ) }; } वापसी { 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*(;|$)’ ); वापसी टी? decodeURIComponent(t[2]) : व्यर्थ; } शून्य वापसी; }, जी, टी ); }, cookieAreEnabled: 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 = []; यदि ((0, i.N9)()) { const n = document.cookie.split(‘;’); for (; n.length; ) { const i = n.pop(); चलो r = i.indexOf(‘=’); आर = आर = 0 && t.push(decodeURIComponent(i.slice(r + 1))); } }वापसी टी; } }, जी, टी ); } }; } फ़ंक्शन एम() { लेट {मॉड्यूलटाइप: ई, मॉड्यूलनाम: टी, बिडरकोड: एन } = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: {}; फ़ंक्शन i() { नई त्रुटि फेंकें (‘getStorageManager के लिए अमान्य आमंत्रण: या तो bidderCode, या मॉड्यूल टाइप + मॉड्यूल नाम सेट करना होगा’); } वापसी ( n ? (((e && e !== o.tW) || t) && i(), (e = o.tW), (t = n)) : (t && e) || i(), h({ मॉड्यूल प्रकार: e, मॉड्यूल नाम: t }) ); } फ़ंक्शन बी(ई) { रिटर्न एच({मॉड्यूलनाम: ई, मॉड्यूलटाइप: ओ.टीपी }); } (0, s.qB)(d.Ue, ‘deviceAccess config’, function() { if (!(0, i.N9)()) return { अनुमति: !1 }; }), (0, s.qB)(d.Ue, ‘ bidderSettings.*.storageAllowed’, function(e) {let t = Arguments.length > 1 && void 0 !== तर्क[1]
? बहस[1]
: आरयू; यदि (ई[a.Dk] !== o.tW) वापसी; मान लीजिए n = t.get(e[a.q7]’भंडारण की अनुमति’); यदि (n && !0 !== n) { स्थिरांक t = e[a.Zw]; n = Array.isArray(n) ? n.some(e => e === t) : n === t; } अन्यथा n = !!n; वापसी एन ? शून्य 0 : {अनुमति दें: n }; }); }, 7779: (ई, टी, एन) => { एनडी(टी, { वाईएल: () => डब्ल्यू, आईएस: () => बी, यूडब्ल्यू: () => ए }); 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 = []; स्थिरांक m = 20, b = ‘targetingControls.allowTargetingKeys’, y = ‘targetingControls.addTargetingKeys’, v = `केवल “${b}” या “${y}” में से एक को सेट किया जा सकता है`, E = object.keys(a.xS).map(e => a.xS[e]); मान लीजिए 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].शामिल(e.status)) || !ई.स्थिति) }; फ़ंक्शन w(e) { return !Object.values(A).some(t => !t(e)); } स्थिरांक I = (0, c.A_)(‘सिंक’, फ़ंक्शन(ई, टी) { लेट एन = तर्क.लंबाई > 2 && शून्य 0 !== तर्क[2]
? बहस[2]
: 0, i = तर्क.लंबाई > 3 && शून्य 0 !== तर्क[3] && तर्क[3]आर = तर्क.लंबाई > 4 && शून्य 0 !== तर्क[4]
? बहस[4]
: f.Q0; यदि (!i) { const i = []o = s.$W.getConfig(‘sendBidsControl.dealPrioritization’); मान लीजिए a = (0, f.$z)(e, ‘adUnitCode’); वापसी (Object.keys(a).forEach(e => {let s = []d = (0, f.$z)(a[e]’बोलीदाता कोड’); object.keys(d).forEach(e => { s.push(d[e].reduce(t)); }), एन ? ((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)); }), मैं ); } वापसी ई; }); फ़ंक्शन टी() { लेट ई = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0] && तर्क[0]; रिटर्न फ़ंक्शन(t, n) { रिटर्न शून्य 0 !== t.adserverTargeting.hb_deal && void 0 === n.adserverTargeting.hb_deal ? -1 : शून्य 0 === t.adserverTargeting.hb_deal && शून्य 0 !== n.adserverTargeting.hb_deal ? 1 : ई ? n.cpm – t.cpm : n.adserverTargeting.hb_pb – t.adserverTargeting.hb_pb; }; } फ़ंक्शन सी(ई, टी) { रिटर्न (तर्क.लंबाई > 2 && शून्य 0 !== तर्क[2]
? बहस[2]
: () => window.googletag.pubuds().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].पुश(एन)), ई ); }, object.fromEntries(e.map(e => [e, []])) ); } स्थिरांक बी = (फ़ंक्शन(ई) { लेट टी = {}, एन = {}; फ़ंक्शन आई(ई) { लेट टी = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1] && तर्क[1]n = तर्क.लंबाई > 2 && शून्य 0 !== तर्क[2] && तर्क[2]; const i = E.concat(u.Nh), r = s.$W.getConfig( ‘targetingControls.allowSendAllBidsTargetingKeys’ ), o = r ? r.map(e => a.xS[e]) : मैं; रिटर्न e.reduce((e, r) => { if (t || (n && r.dealId)) { const t = (function(e, t) { return t.reduce( (t, n) => ( e.adserverTargeting[n] && टी.पुश({
[`${n}_${e.bidderCode}`.substring(0, 20)]: [
e.adserverTargeting[n]
]}), टी ),
[]
); })( r, i.filter( e => void 0 !== r.adserverTargeting[e] && (n || -1 !== o.indexOf(e)) ) ); टी && ई.पुश({ [r.adUnitCode]: टी }); } वापसी ई; }, []); } फ़ंक्शन आर(टी) {रिटर्न ‘स्ट्रिंग’ == टाइपऑफ़ टी? [t]
: (0, f.cy)(t) ? t : e.getAdUnitCodes() || []; } फ़ंक्शन ए() { लेट टी = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: p.Bq, i = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[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 && ‘function’ == typeof r) || !!आर(टी); रिटर्न ( (i || o) && a && (0, gA)(t, ‘video.context’) !== l.LM && w(t) && ((t.latestTargetedAuctionId = n[t.adUnitCode]), ई.पुश(टी)), ई ); }, []); वापसी I(r, t, void 0, void 0, void 0, i); } फ़ंक्शन बी(ई, एन) { लेट आई = टी.गेटविनिंगबिड्स(एन, ई), आर = ओ(); वापसी ( (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]], आर = { [n.substring(0, m)]: मैं }; यदि (n === a.xS.DEAL) { const o = `${n}_${e.bidderCode}`.substring(0, m), s = { [o]: मैं }; वापस करना […t, r, s]; } वापस करना […t, r]; }, []) }))), मैं ); } फ़ंक्शन O() {वापसी e .getStandardBidderAdServerTargeting() .map(e => e.key) .concat(E) .filter(f.hj); } वापसी ( (t.setLatestAuctionForAdUnit = function(e, t) { n[e] = टी; }), (t.resetPresetTargeting = function(e, t) { if ((0, f.II)()) { const n = r(e); })(e); }); } } }), (t.resetPresetTargetingAST = function(e) { r(e).forEach(e) { const t = window.apntag.getTag(e); if (t && t.keywords) { const n = object.keys(t.keywords), i = {}; n.forEach(e => h.includes(e.toLowerCase()) || (i[e] = टी.कीवर्ड[e]); }), window.apntag.modifyTag(e, { कीवर्ड्स: i }); } }); }), (t.getAllTargeting = function(t, n, d) { Let c = Arguments.length > 3 && void 0 !== तर्क[3]
? बहस[3]
: p.Vk, l = तर्क.लंबाई > 4 && शून्य 0 !== तर्क[4]
? बहस[4]
: f.Q0; डी ||= ए(सी, एल); const g = r(t), E = s.$W.getConfig(‘enableSendAllBids’), w = s.$W.getConfig(‘sendBidsControl.bidLimit’), C = (E && (n || w)) || 0, {customKeysByUnit: R, फ़िल्टर्ड बोलियाँ: S } = (फ़ंक्शन(e, t) { const n = []i = {}, r = s.$W.getConfig( ‘targetingControls.alwaysIncludeDeals’ ); वापसी ( 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] || {}, ओ = [t.adserverTargeting[e]]; आर[n]
? (आर[n] = आर[n].concat(o).filter(f.hj)) : (r[n] = ओ), (आई[t.adUnitCode] = आर); })); }), {filteredBids: n, CustomKeysByUnit: i }); })(जी, डी); चलो k = (function(t, n, r) { const o = !1 !== s.$W.getConfig( ‘targetingControls.allBidsCustomTargeting’ ), d = B(t, r) .concat( (function(e) { const t = s.$W.getConfig( ‘targetingControls.alwaysIncludeDeals’ ); return i(e, s.$W.getConfig(‘enableSendAllBids’), t); })(t) ) .concat( (function(t) { function n(e) { return e?.[a.iD.ADSERVER_TARGETING]; } फ़ंक्शन i(e) { const t = n(e); रिटर्न ऑब्जेक्ट.कीज़(t).map(function(e) { रिटर्न ( (0, f.O8)(t[e]) && (टी[e] = टी[e].split(‘,’).map(e => e.trim())), (0, f.cy)(t[e]) || (टी[e] = [t[e]]), { [e]: टी[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 }), ई; }, []); })(आर) ); o && d.push( …(function(e, t) { return e.reduce((e, n) => { const i = object.assign({}, n), r = t[i.adUnitCode]ओ = []; वापसी ( r && object.keys(r).forEach(e => { e && r[e] && o.पुश({ [e]: आर[e] }); }), ई.पुश({ [i.adUnitCode]: o }), और ); }, []); })(टी, एन) ); वापसी ( 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)); }); }); })(ई); }), डी ); })(आई(एस, सी, सी, शून्य 0, एल), आर, जी); const U = ऑब्जेक्ट.कीज़(ऑब्जेक्ट.असाइन({}, a.Zh, a.x5)); चलो D = s.$W.getConfig(b); स्थिरांक _ = s.$W.getConfig(y); यदि (शून्य != _ && शून्य != D) नई त्रुटि फेंकें(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 – अनुमत कुंजियाँ [ ${t
.map(e => n[e]) .join(‘, ‘)} ]` , e.map(e => { const o = object.keys(e)[0]एस = ई[o].फ़िल्टर(ई => { स्थिरांक ओ = ऑब्जेक्ट.कीज़(ई)[0]s = 0 === i.filter(e => 0 === o.indexOf(n[e])) .लंबाई || t.find(e => { स्थिरांक t = n[e]; वापसी 0 === o.indexOf(t); }); वापसी (आर[o] = !एस), एस; }); ई[o] = एस; }); const o = ऑब्जेक्ट.कीज़(r).फ़िल्टर(e => r[e]); वापसी ( (0, f.fH)( `allowTargetingKeys – हटाई गई कुंजियाँ [ ${o.join(
‘, ‘
)} ]` ), e.filter(e => e[Object.keys(e)[0]].लंबाई > 0) ); })(के, डी)), (के = (फ़ंक्शन(ई) { लेट टी = ई.मैप(ई => ({
[Object.keys(e)[0]]: ई[Object.keys(e)[0]].map(e => ({
[Object.keys(e)[0]]: ई[Object.keys(e)[0]].join(‘,’) })) .reduce((e, t) => object.assign(t, e), {}) })); वापसी ( (t = t.reduce(function(e, t) { var n = object.keys(t)[0]; वापसी (ई[n] = ऑब्जेक्ट.असाइन({}, ई[n]टी[n])), ई; }, {})), टी ); })(के)); const $ = s.$W.getConfig( ‘targetingControls.auctionKeyMaxChars’ ); रिटर्न ( $ && ((0, f.fH)( `पता चला कि ‘targetingControls.auctionKeyMaxChars’ इस नीलामी के लिए सक्रिय था; ${$} वर्णों की सीमा के साथ सेट करें। नीलामी कुंजियों पर जांच चल रही है…` ), (k = (function(e, t) {let n = (0, f.Go)(e), i = object.keys(n) .map(e => ({ adUnitCode: e, विज्ञापनदाता लक्ष्यीकरण: n[e]
})) .sort(T()); वापसी 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` ); }, ”)); वर ए; आर + 1 === ओ.लंबाई && (एस = एस.स्लाइस(0, -3)); मान लीजिए d = i.adUnitCode, c = s.length; रिटर्न ( c { k[e] || (के[e] = {}); }), के ); }), s। t.getAllTargeting(n), o = object.fromEntries(h.map(e => [e, null])); object.entries(C(Object.keys(r), i)).forEach(e => {let [t, n] = ई; n.length > 1 && (0, f.JE)( `एकाधिक स्लॉट मेल खाते हुए पाए गए: ${t}। लक्ष्यीकरण सभी मिलान वाले स्लॉट पर सेट किया जाएगा, जिससे GAM से एक से अधिक अनुरोध किए जाने पर डुप्लिकेट इंप्रेशन हो सकते हैं। इसे हल करने के लिए, सुनिश्चित करें कि setTargetingForGPTAsync के तर्क वांछित स्लॉटElementID को स्पष्ट रूप से मिलान करके एकल स्लॉट में हल हो जाएं।` ), n.forEach(e => {Object.keys(r)[t].forEach(e => { Let n = r[t][e]; ‘स्ट्रिंग’ == प्रकार का n && -1 !== n.indexOf(‘,’) && (n = n.split(‘,’)), (r[t][e] = एन); }), (0, f.OG)( `लक्ष्यीकरण-मानचित्र के साथ स्लॉट के लिए लक्ष्यीकरण-मानचित्र सेट करने का प्रयास: ${e.getSlotElementId()}, r[t]
), e.updateTargetingFromMap(Object.assign({}, o, r[t]) ); }); }), ऑब्जेक्ट.कीज़(r).forEach(t => { ऑब्जेक्ट.कीज़(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 = तर्क.लंबाई > 2 && शून्य 0 !== तर्क[2]
? बहस[2]
: p.Vk, i = तर्क.लंबाई > 3 && शून्य 0 !== तर्क[3]
? बहस[3]
: f.Q0; स्थिरांक s = t || ए(एन, आई), ए = आर(ई); वापसी 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); प्रयास करें {t.resetPresetTargetingAST(e); } पकड़ें (e) { (0, f.vV)(‘AST के लिए लक्ष्यीकरण रीसेट करने में असमर्थ’ + e); } object.keys(n).forEach(e => object.keys(n)[e]).forEach(t => { if ( ((0, f.OG)( `targetId के लिए लक्ष्यीकरण निर्धारित करने का प्रयास: ${e} कुंजी: ${t} मान: ${n[e][t]}` ), (0, f.O8)(n[e][t]) || (0, एफ.सी.आई.)(एन[e][t])) ) { लेट आई = {}, आर = /पीटी[0-9]/; टी.खोज(आर) { एनडी(टी, { क्यूएच: () => यू, जेडटी: () => जी }); 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 u = { syncEnabled: !0, फ़िल्टरसेटिंग्स: { छवि: { बोली लगाने वाले: ‘*’, फ़िल्टर: ‘शामिल करें’ } }, syncsPerBidder: 5, syncDelay: 3e3, नीलामीDelay: 500 }; r.$W.setDefaults({userSync: (0, i.Go)(u) }); स्थिरांक f = (0, o.CK)(‘usersync’); स्थिरांक जी = (फ़ंक्शन(ई) { लेट टी = {}, एन = { छवि: []आईफ्रेम: [] }, o = नया सेट(), s = {}, u = { छवि: !0, iframe: !1 }, f = e.config; फ़ंक्शन g() { if (f.syncEnabled && e.browserSupportsCookies) { प्रयत्न { !(function() { if (!u.iframe) return; p(n.iframe, e => { Let [t, r] = ई; (0, i.OG)(`बोली लगाने वाले के लिए iframe उपयोगकर्ता सिंक का आह्वान: ${t}`), (0, i.SG)(r), (function(e, t) { e.image = e.image.filter(e => e[0] !== टी); })(एन, टी); }); })(), (फ़ंक्शन() { if (!u.image) रिटर्न; p(n.image, e => { Let [t, n] = ई; (0, i.OG)( `बोली लगाने वाले के लिए छवि पिक्सेल उपयोगकर्ता सिंक का आह्वान: ${t}` ), (0, iz$)(n); }); })(); } कैच (ई) { रिटर्न (0, i.vV)(‘यूजर सिंक सक्रिय करने में त्रुटि’, ई); } एन = { छवि: []आईफ्रेम: [] }; } } फ़ंक्शन p(e, t) { (0, i.k4)(e).forEach(t); } फ़ंक्शन एच(ई, टी) { लेट एन = एफ.फ़िल्टरसेटिंग्स; अगर ( (फ़ंक्शन(ई, टी) { अगर (ई.सभी && ई[t]) रिटर्न ( (0, i.JE)(`userSync कॉन्फ़िगरेशन में “filterSettings.all” और “filterSettings.${t}” की उपस्थिति का पता चला। आप “सभी” को “iframe/image” कॉन्फ़िगरेशन के साथ मिश्रित नहीं कर सकते; वे परस्पर अनन्य हैं।` ), !1 ); चलो n = e.all ? ई.सब : ई[t]आर = ई.सभी ? ‘सभी’: टी; यदि (!n) वापसी !1; मान लीजिए o = n.फ़िल्टर, s = n.बोलीदाता; यदि (o && ‘include’ !== o && ‘exclude’ !== o) return ( (0, i.JE)( `UserSync “filterSettings.${r}.filter” सेटिंग ‘${o}’ वैध विकल्प नहीं है; या तो ‘include’ या ‘exclude’ का उपयोग करें।` ), !1 ); यदि ( ‘*’ !== s && !( Array.isArray(s) && s.length > 0 && s.every(e => (0, i.O8)(e) && ‘*’ !== e) ) ) रिटर्न ( (0, i.JE)( `userSync “filterSettings.${r}.bidders” में एक अमान्य सेटअप का पता चला; सभी का प्रतिनिधित्व करने के लिए ‘*’ का उपयोग करें बोली लगाने वाले) या बोली लगाने वालों की एक श्रृंखला।` ), !1 ); वापसी !0; })(एन, ई) ) { यू[e] = !0; चलो मैं = n.सभी ? n.सभी : n[e]आर = ‘*’ === i.बोलीदाता? [t] : i.बोलीदाता; const o = {शामिल हैं: (ई, टी) => !ई.शामिल(टी), बहिष्कृत: (ई, टी) => ई.शामिल(टी) }; वापसी ओ[i.filter || ‘include’](आर, टी); } वापसी !यू[e]; } रिटर्न ( 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 = { bidders: ‘*’, फ़िल्टर: ‘include’ })); } f = ऑब्जेक्ट.असाइन(f, e.userSync); }), e.regRule(a.Ml, ‘userSync config’, e => {if (!f.syncEnabled) रिटर्न {अनुमति दें: !1, कारण: ‘सिंक अक्षम हैं’ }; यदि (e)[d.Dk] === c.tW) { const n = e[d.bt]मैं = ई[d.iK]; यदि (!t.canBidderRegisterSync(n, i)) रिटर्न {अनुमति दें: !1, कारण: `${n} सिंक ${i}` } के लिए सक्षम नहीं हैं; } }), (t.registerSync = (t, r, u) => o.has(r) ? (0, i.OG)( `रजिस्टरसिंक कॉल को अनदेखा करते हुए “${r}” के लिए पहले से ही सक्रिय सिंक` ) : f.syncEnabled && (0, i.cy)(n[t]) ? आर ? 0 !== f.syncsPerBidder && नंबर[r]) >= f.syncsPerBidder? (0, i.JE)(“${r}” के लिए उपयोगकर्ता सिंक की संख्या पार हो गई) : void ( e.isAllowed( a.Ml, (0, ls)(c.tW, r, { [d.bt]: टी, [d.e3]: यू }) ) && (एन[t]।धकेलना([r, u]), (एस = (फ़ंक्शन(ई, टी) { रिटर्न ई[t] ? (ई[t] += 1) : (ई[t] = 1), ई; })(s, r))) ) : (0, i.JE)(‘सिंक पंजीकृत करने के लिए बोलीदाता आवश्यक है’) : (0, i.JE)(`उपयोगकर्ता सिंक प्रकार “${t}” समर्थित नहीं है`)), (t.bidderDone = o.add.bind(o)), (t.syncUsers = function() {let e = तर्क.लंबाई > 0 && void 0 !== तर्क[0]
? बहस[0]
: 0; यदि (ई) रिटर्न सेटटाइमआउट (जी, नंबर (ई)); जी(); }), (t.triggerUserSyncs = () => { f.enableOverride && t.syncUsers(); }), (t.canBidderRegisterSync = (e, t) => !f.filterSettings || !h(e, t)), t ); })(ऑब्जेक्ट.डिफाइनप्रॉपर्टीज( { कॉन्फिग: r.$W.getConfig(‘userSync’), isAllowed: s.io, regRule: s.qB }, { ब्राउज़रSupportsCookies: { get: function() { return !(0, i.Vt)() && f.cookiesAreEnabled(); } } } ) ); }, 1069: (ई, टी, एन) => { एनडी(टी, { $डी: () => यू, $जेड: () => यूई, बीजी: () => के, बीजे: () => क्यू, बीके: () => जीई, बीक्यू: () => वह, सीए: () => के, डी4: () => मी, डी9: () => ले, डीएल: () => जीई, एल: () => ये, एट: () => ne, Ez: () => Y, Fq: () => हम, GE: () => से, जाओ: () => हम, II: () => तु, Im: () => oe, जेई: () => F, Lm: () => पुनः, N9: () => Re, O8: () => ee, OG: () => M, Ot: () => T, PB: () => Je, Q0: () => Ee, Qd: () => अर्थात, SB: () => $e, SG: () => ue, SH: () => De, Tz: () => fe, U6: () => ke, Up: () => पे, Uu: () => Ve, V: () => Oe, Vt: () => Te, YE: () => P, ZA: () => be, ZK: () => Ze, _s: () => ae, al: () => यानी, bD: () => वह, 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: () => ले, 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 = ‘स्ट्रिंग’, c = ‘फ़ंक्शन’, l = ‘नंबर’, u = ‘ऑब्जेक्ट’, f = ‘बूलियन’, g = ऑब्जेक्ट.प्रोटोटाइप.टूस्ट्रिंग; मान लीजिए p, h, m = बूलियन(window.console), b = बूलियन(m && window.console.log), y = बूलियन(m && window.console.info), v = बूलियन(m && window.console.warn), E = बूलियन(m && window.console.error); स्थिरांक ए = (0, पूर्वाह्न)(); फलन w(e) {p = e; } फ़ंक्शन I() { null != p && p(…तर्क); } स्थिरांक टी = (फ़ंक्शन() { लेट ई; रिटर्न () => ( (!एच || !ई || दिनांक.अब() – ई > 20) && (सी.रीसेटविनडिमेंशन्स(), (ई = दिनांक.अब())), एच ); })(); स्थिरांक C = { checkCookieSupport: Se, createTrackPixelIframeHtml: function(e) {let t = !(arguments.length > 1 && void 0 !== तर्क[1]) || बहस[1]n = तर्क.लंबाई > 2 && शून्य 0 !== तर्क[2]
? बहस[2]
: ”; यदि (!ई) वापसी, ‘; t && (ई = एन्कोडुरी(ई)); n && (n = `sandbox=’${n}’`); वापसी “; }, Getwindowself: N, Getwindowtop: Q, Canaceswindowtop: V, Getwindowlocation: W, Insertussynciframe: UE, Insertelement: AE, Insertelement: AE, IT, Z, Trigger Pixel: ce, Logeror: Loginfo: g, parseqs: me, formatqs: Function(e) { Return object.keys(e) .Map(t => array.Isarray(e)[t]) ? ई[t].map(e => `${t}[]=${e}`).join(‘&’) : `${t}=${e[t]}` ) .join(‘&’); }, डीपइक्वल: वह, रीसेटविनडाइमेंशन: फ़ंक्शन() { const e = V() ? C.getWindowTop() : C.getWindowSelf(); एच = {स्क्रीन: {चौड़ाई: ई.स्क्रीन?.चौड़ाई, ऊंचाई: ई.स्क्रीन?.ऊंचाई, लाभ चौड़ाई: ई.स्क्रीन?.उपलब्ध चौड़ाई, लाभ ऊंचाई: ई.स्क्रीन?.उपलब्ध ऊंचाई, रंग गहराई: ई.स्क्रीन?.रंग गहराई }, आंतरिक ऊंचाई: ई.आंतरिक ऊंचाई, आंतरिक चौड़ाई: ई.आंतरिक चौड़ाई, बाहरी चौड़ाई: ई.बाहरी चौड़ाई, बाहरी ऊंचाई: ई.आउटरहाइट, विजुअलव्यूपोर्ट: { ऊंचाई: ई.विजुअलव्यूपोर्ट?.ऊंचाई, चौड़ाई: ई.विजुअलव्यूपोर्ट?.विड्थ }, दस्तावेज़: { दस्तावेज़ एलिमेंट: { क्लाइंटविड्थ: ई.डॉक्यूमेंट?.डॉक्यूमेंटएलिमेंट?.क्लाइंटविड्थ, क्लाइंटहाइट: ई.डॉक्यूमेंट?.डॉक्यूमेंटएलिमेंट?.क्लाइंटहाइट, स्क्रॉलटॉप: ई.डॉक्यूमेंट?.डॉक्यूमेंटएलिमेंट?.स्क्रॉलटॉप, स्क्रॉललेफ्ट: e.document?.documentElement?.scrollLeft }, बॉडी: { स्क्रॉलटॉप: डॉक्यूमेंट.बॉडी?.स्क्रॉलटॉप, स्क्रॉललेफ्ट: डॉक्यूमेंट.बॉडी?.स्क्रॉललेफ्ट, क्लाइंटविड्थ: डॉक्यूमेंट.बॉडी?.क्लाइंटविड्थ, क्लाइंटहाइट: डॉक्यूमेंट.बॉडी?.क्लाइंटहाइट } } }; } }; वर बी, ओ = ((बी = 0), फ़ंक्शन() { रिटर्न++बी; }); फ़ंक्शन आर() { रिटर्न ( ओ() + मैथ.रैंडम() .toString(16) .substr(2) ); } फ़ंक्शन एस(ई) { रिटर्न ई ? ( ई ^ ((विंडो && window.crypto && window.crypto.getRandomValues ? क्रिप्टो.getRandomValues(new Uint8Array(1))[0] % 16 : 16 * Math.random()) >> (e / 4)) ).toString(16) : ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).प्रतिस्थापन(/[018]/जी, एस); } फ़ंक्शन k(e) { Let t = ”; for (var n in e) e.hasOwnProperty(n) && (t += n + ‘=’ + encodeURIComponent(e)[n]) + ‘&’); वापसी (t = t.replace(/&$/, ”)), t; } function U(e) { return e && object.getOwnPropertyNames(e).length > 0 ? object.keys(e) .map(t => `${t}=${encodeURIComponent(e)[t])}`) .join(‘&’) : ”; } फ़ंक्शन डी(ई) { रिटर्न ‘स्ट्रिंग’ == टाइपऑफ़ ई? e .split(/s*,s*/) .map(e => e.match(/^(d+)x(d+)$/i)) .filter(e => e) .map(e => { Let [t, n, i] = ई; वापस करना [parseInt(n, 10), parseInt(i, 10)]; }) : Array.isArray(e) ? एक्स(ई) ? [e]
: ई.फ़िल्टर(x) : []; } फ़ंक्शन _(ई) { रिटर्न डी(ई).मैप($); } फ़ंक्शन $(ई) { रिटर्न ई[0] + ‘एक्स’ + ई[1]; } फ़ंक्शन जे(ई) { रिटर्न { डब्ल्यू: ई[0]वह[1] }; } निधि[0]) && !एसएनएन(ई[1]); } फ़ंक्शन q() {वापसी window.top; } फ़ंक्शन एन() {वापसी विंडो.स्वयं; } फ़ंक्शन W() {वापसी window.location; } फ़ंक्शन पी() {वापसी दस्तावेज़; } फ़ंक्शन V() { प्रयास करें { यदि (C.getWindowTop().location.href) वापसी !0; } पकड़ो (ई) {वापसी !1; }} फ़ंक्शन M() { J() && b && console.log.apply(कंसोल, z(तर्क, ‘संदेश:’)); } फ़ंक्शन G() { J() && y && console.info.apply(console, z(arguments, ‘INFO:’)); } फ़ंक्शन F() { J() && v && console.warn.apply(कंसोल, z(तर्क, ‘चेतावनी:’)), I(o.qY.AUCTION_DEBUG, { प्रकार: ‘चेतावनी’, तर्क }); } फ़ंक्शन H() { J() && E && console.error.apply(कंसोल, z(तर्क, ‘त्रुटि:’)), I(o.qY.AUCTION_DEBUG, { प्रकार: ‘त्रुटि’, तर्क }); } फ़ंक्शन एल(ई) { फ़ंक्शन टी(टी) { रिटर्न फ़ंक्शन() { के लिए (var n = तर्क.लंबाई, i = नया ऐरे(n), r = 0; r { const e = { सीमा: ‘0px’, hspace: ‘0’, vspace: ‘0’, मार्जिनविड्थ: ‘0’, मार्जिनहाइट: ‘0’, स्क्रॉलिंग: ‘नहीं’, फ्रेमबॉर्डर: ‘0’, अनुमतिपारदर्शिता: ‘सही’ }; रिटर्न फ़ंक्शन (टी, एन) { लेट आई = तर्क.लंबाई > 2 && शून्य 0 !== तर्क[2]
? बहस[2]
: {}; स्थिरांक r = t.createElement(‘iframe’); वापसी (ऑब्जेक्ट.असाइन(आर, ऑब्जेक्ट.असाइन({}, ई, एन)), ऑब्जेक्ट.असाइन(आर.स्टाइल, आई), आर ); }; })(); फ़ंक्शन K() {वापसी Q(दस्तावेज़, {आईडी: R(), चौड़ाई: 0, ऊंचाई: 0, src: ‘के बारे में:रिक्त’ }, {प्रदर्शन: ‘कोई नहीं’, ऊंचाई: ‘0px’, चौड़ाई: ‘0px’, सीमा: ‘0px’ }); } फ़ंक्शन Y(e) { return Me(W().search)[e] || ”; } फ़ंक्शन X(e, t) {वापसी g.call(e) === ‘[object ‘ + t + ‘]’; } फ़ंक्शन Z(e) { रिटर्न X(e, c); } फ़ंक्शन ee(e) {वापसी X(e, d); } स्थिरांक ते = Array.isArray.bind(Array); फ़ंक्शन ne(e) {वापसी X(e, l); } फ़ंक्शन यानी(ई) { रिटर्न एक्स(ई, यू); } फ़ंक्शन पुनः(ई) {वापसी एक्स(ई, एफ); } function oe(e) { return ( !e || (te(e) || ee(e) ? !(e.length > 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 = लौटाएं window.setTimeout(r, t) }); } फ़ंक्शन ce(e, t, n) { const i = new Image(); t && C.isFn(t) && de(i, n).then(t), (i.src = e); } फ़ंक्शन ले(ई) { यदि (!ई) वापसी; स्थिरांक टी = के(); वर एन; C.insertElement(t, दस्तावेज़, ‘बॉडी’), (n = t.contentWindow.document).open(), n.write(e), n.close(); } फ़ंक्शन ue(e, t, n) { Let i = C.createTrackPixelIframeHtml( e, !1, ‘allow-scriptsAllow-same-origin’ ), r = document.createElement(‘div’); r.innerHTML = i; मान लीजिए o = r.firstChild; t && C.isFn(t) && de(o, n).then(t), C.insertElement(o, document, ‘html’, !0); } फ़ंक्शन फ़े(ई) { लेट टी = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: एनकोडयूआरआई; यदि (!ई) वापसी ”; चलो n = ‘
‘; वापसी (एन + = ‘
‘), एन; } फ़ंक्शन ge(e) { return Array.from(e.matchAll(/$({[^}]+})/g)) .map(e => e[1]) .reduce( (e, t) => e.replace(‘$’ + encodeURIComponent(t), ‘$’ + t), encodeURI(e) ); } फ़ंक्शन pe(e, t, n) { return n.indexOf(e) === t; } फ़ंक्शन 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’].some(n => t[n] === ई)); } फ़ंक्शन be() {वापसी (तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: A.adunits ) .map(e => e.bids.map(e => e.bidder.reduce(he, [])) .कम(वह, []) .फ़िल्टर(ई => शून्य 0 !== ई) .फ़िल्टर(पीई); } function ye() { if ( window.googletag && Z(window.googletag.pubuds) && Z(window.googletag.pu Bads().getSlots) ) return !0; } function ve() { if (window.apntag && Z(window.apntag.getTag)) return !0; } const Ee = (e, t) => t.cpm – e.cpm; फलन Ae(e) { मान लीजिए t = e.length; for (; t > 0; ) {let n = Math.floor(Math.random() * t); टी–; चलो मैं = ई[t]; (ई[t] = ई[n]), (ई[n] = मैं); } वापसी ई; } फ़ंक्शन हम(ई) {वापसी (0, आरक्यू)(ई) || {}; } फ़ंक्शन Ie() { प्रयास करें {वापसी C.getWindowSelf() !== C.getWindowTop(); } पकड़ो (ई) {वापसी !0; } } function Te() { return /^((?!chrome|android|crios|fxios).)*safari/i.test( navigator.userAgent ); } function Ce(e, t) { if (e) return object.entries(t).reduce((e, t) => { Let [n, i] = टी; रिटर्न ई.रिप्लेस( नया रेगएक्सपी(‘\$\{‘ + एन + ‘\}’, ‘जी’), आई || ” ); }, ई); } function Be() { return new Date().getTime(); } फ़ंक्शन Oe() { रिटर्न ( (window.performance && window.performance.now && window.performance.now()) || 0 ); } function Re() { return !1 !== i.$W.getConfig(‘deviceAccess’); } function Se() { if (window.navigator.cookieEnabled || document.cookie.length) return !0; } फ़ंक्शन के (ई, टी) { यदि (टी e[t]) .reduce((t, n) => object.assign(t, { [n]: ई[n] }), {}); } फ़ंक्शन _e(e) { const t = [‘banner’, ‘native’, ‘video’]एन = [‘instream’, ‘outstream’, ‘adpod’]; रिटर्न ( !!Object.keys(e).every(e => t.includes(e)) && (!e.video || !e.video.context || n.includes(e.video.context)) ); } फ़ंक्शन $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; फ़ंक्शन qe(e) { return t => xe(e, t); } फ़ंक्शन Ne(e, t) { const n = object.keys(e.mediaTypes || { बैनर: ‘बैनर’ }).join( ‘, ‘ ); वापसी `n ${e.code} एक ${n} विज्ञापन इकाई हैn जिसमें ऐसे बोलीदाता शामिल हैं जो ${n}: ${t} का समर्थन नहीं करते हैं।n यह बोलीदाता मांग नहीं लाएगा।n `; } स्थिरांक हम = Number.isInteger.bind(संख्या); फ़ंक्शन पे(ई, टी) {रिटर्न ‘ऑब्जेक्ट’ != टाइपऑफ़ ई? {} : t.reduce((n, i, r) => { if (‘function’ == typeof i) return n; Let o = i, s = i.match(/^(.+?)sass(.+?)$/i); s && ((i = s)[1]), (ओ = एस[2])); चलो ए = ई[i]; वापसी (‘फ़ंक्शन’ == टाइपऑफ़ टी[r + 1] && (ए = टी[r + 1](ए, एन)), शून्य 0 !== ए && (एन[o] = ए), एन ); }, {}); } फ़ंक्शन Ve(e, t) { return te(e) && (!t || e.length === t) && e.every(e => We(e)); } फ़ंक्शन मी(ई) { रिटर्न ई ? e .replace(/^?/, ”) .split(‘&’) .reduce((e, t) => { Let [n, i] = टी.स्प्लिट(‘=’); वापस करना ( /[]$/.test(n) ? ((एन = एन.रिप्लेस(‘[]’, ”)), (ई[n] = ई[n] || []), ई[n].पुश(i)) : (ई[n] = मैं || ”), ई ); }, {}) : {}; } फ़ंक्शन Ge(e, t) {let n = document.createElement(‘a’); t && ‘noDecodeHoleURL’ में t && t.noDecodeHoleURL ? (n.href = e) : (n.href = decodeURIComponent(e)); Let i = t && ‘decodeSearchAsString’ in t && t.decodeSearchAsString; वापसी { href: n.href, प्रोटोकॉल: (n.protocol || ”).replace(/:$/, ”), होस्टनाम: n.hostname, पोर्ट: +n.पोर्ट, पथनाम: n.pathname.replace(/^(?!/)/, ‘/’), खोज: i ? n.खोज : C.parseQS(n.search || ”), हैश: (n.hash || ”).replace(/^#/, ”), होस्ट: n.host || window.location.host }; } फ़ंक्शन Fe(e) { रिटर्न ( (e.protocol || ‘http’) + ‘://’ + (e.host || e.hostname + (e.port ? `:${e.port}` : ”)) + (e.pathname || ”) + (e.search ? `?${C.formatQS(e.search || ”)}` : ”) + (e.hash ? `#${e.hash}` : ”) ); } फ़ंक्शन हे(ई, टी) { लेट {चेकटाइप्स: एन = !1 } = तर्क.लंबाई > 2 && शून्य 0 !== तर्क[2]
? बहस[2]
: {}; यदि (ई === टी) वापसी !0; यदि (‘ऑब्जेक्ट’ != प्रकार का ई || शून्य === ई || ‘ऑब्जेक्ट’ != प्रकार का टी || शून्य === टी ) वापसी !1; स्थिरांक i = Array.isArray(e), r = Array.isArray(t); यदि (i && r) { यदि (e.length !== t.length) return !1; के लिए (मान लीजिए i = 0; i < e.length; i++) यदि (!He(e[i]टी[i]{ checkTypes: n })) वापसी !1; वापसी !0; } यदि (i || r) वापसी !1; यदि (n && e.constructor !== t.constructor) वापसी !1; स्थिरांक ओ = ऑब्जेक्ट.कीज़(ई), एस = ऑब्जेक्ट.कीज़(टी); यदि (o.length !== s.length) वापसी !1; for (const i of o) { if (!Object.prototype.hasOwnProperty.call(t, i)) return !1; अगर (!वह(ई[i]टी[i]{ checkTypes: n })) वापसी !1; } वापसी !0; } फ़ंक्शन ले(ई) { के लिए ( लेट टी = 0; टी < (तर्क.लंबाई <= 1 ? 0 : तर्क.लंबाई – 1); टी++ ) { स्थिरांक एन = टी + 1 < 1 || तर्क.लंबाई <= t + 1? शून्य 0 : तर्क[t + 1]; अर्थात(n) && ze(e, n); } वापसी ई; } फ़ंक्शन ze(e, t) { if (!ie(e) || !ie(t)) return; स्थिरांक n = ऑब्जेक्ट.कीज़(टी); के लिए (मान लीजिए i = 0; i { e[r].some(e => He(e, t)) || ई[r].पुश(टी); }) : (ई[r] = […o]) : (ई[r] =ओ); }} फ़ंक्शन जे(ई) { लेट टी = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: 0, n = function(e, t) {if (Z(Math.imul)) return Math.imul(e, t); वर एन = (4194303 और ई) * (टी |= 0); वापसी (4290772992 एवं ई && (एन += ((4290772992 एवं ई) * टी) | 0), 0 | एन ); }, मैं = 3735928559 ^ टी, आर = 1103547991 ^ टी; for (let t, o = 0; o >> 16), 2246822507) ^ n(r ^ (r >>> 13), 3266489909)), (r = n(r ^ (r >>> 16), 2246822507) ^ n(i ^ (i >>> 13), 3266489909)), (4294967296 * (2097151 एवं आर) + (i >>> 0)).toString() ); } फ़ंक्शन क्यू(ई) { लेट टी = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: फ़ंक्शन (ई) { रिटर्न ई; }; स्थिरांक n = नया मानचित्र(), i = फ़ंक्शन() { स्थिरांक i = t.apply(यह, तर्क); वापसी ( n.has(i) || n.set(i, e.apply(यह, तर्क)), n.get(i) ); }; वापसी (i.clear = n.clear.bind(n)), i; } फ़ंक्शन Ke(e, t) { object.entries(t).forEach(t => { Let [n, i] = टी; वापसी e.setAttribute(n, i); }); } फ़ंक्शन ये(ई, टी) { लेट एन = तर्क.लंबाई > 2 && शून्य 0 !== तर्क[2]
? बहस[2]
: ई => ई, आई = 0, आर = ई.लंबाई && ई.लंबाई – 1; स्थिरांक हे = एन(टी); for (; r – i > 1; ) { const t = i + Math.round((r – i) / 2); ओ > एन(ई[t]) ? (आई = टी) : (आर = टी); } for (; e.length > i && o > n(e[i]); ) मैं++; वापसी मैं; } स्थिरांक Xe = (फ़ंक्शन() { लेट ई; रिटर्न फ़ंक्शन() { अगर (शून्य 0 !== ई) रिटर्न ई; प्रयास करें { शून्य 0 === विंडो.कंप्रेशनस्ट्रीम? (ई = !1) : (नई विंडो.कंप्रेशनस्ट्रीम(‘जीज़िप’), (ई = !0)); } कैच (टी) {ई = !1; } रिटर्न ई; }; })(); async फ़ंक्शन Ze(e) { ‘string’ != typeof e && (e = JSON.stringify(e)); स्थिरांक t = नया TextEncoder().encode(e), n = नया ब्लॉब([t]) .स्ट्रीम() .पाइपथ्रू(नई विंडो.कंप्रेशनस्ट्रीम(‘जीज़िप’)), i = प्रतीक्षा नई प्रतिक्रिया(n).blob(), r = प्रतीक्षा i.arrayBuffer(); नया Uint8Array(r) लौटाएँ; } }, 2621: (ई, टी, एन) => { फ़ंक्शन आई(ई) { रिटर्न ( !e?.gdprApplies || !0 === ई?.विक्रेताडेटा?.उद्देश्य?.सहमति?.[1]
); } nd(t, { C: () => i }); }, 6894: (ई, टी, एन) => { एनडी(टी, { एके: () => एम, बीओ: () => जी, के7: () => पी }); var i = n(3272); const r = ‘performanceMetrics’, o = window.performance && window.performance.now? () => window.performance.now() : () => Date.now(), s = new WeakMap(); फ़ंक्शन ए() {चलो {अब: ई = ओ, एमकेनोड: टी = एल, एमकेटाइमर: एन = सी, एमकेरीनमर: आई = ई => ई, नोड्स: आर = एस } = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: {}; रिटर्न फ़ंक्शन() { रिटर्न (फ़ंक्शन ओ(एस) { लेट ए = आर्ग्युमेंट्स.लेंथ > 1 && शून्य 0 !== आर्ग्युमेंट्स[1]
? बहस[1]
: e => ({forEach(t) { t(e); } }); ए = मैं(ए); कॉन्स्ट डी = ((सी = ‘टाइमस्टैम्प’), फ़ंक्शन (ई) { रिटर्न एसडीएफवॉक ({ विजिट (टी, एन) { कॉन्स्ट आई = एन[c]; यदि (i.hasOwnProperty(e)) रिटर्न i[e]; } }); }); वर सी; फ़ंक्शन एल(ई, टी) { स्थिरांक एन = ए(ई); s.dfWalk({ अनुसरण करें: (e, t) => t.propagate && (!e || !e.stopPropagadation), विज़िट(e, i) { n.forEach(n => { null == e ? (i.metrics)[n] = t) : (i.groups.hasOwnProperty(n) || (i.groups[n] = []), i.समूह[n].पुश(टी)); }); } }); } फ़ंक्शन यू(टी) { रिटर्न एन(ई, ई => एल(टी, ई)); } फ़ंक्शन f() { लेट ई = {}; वापसी ( s.dfWalk({ विजिट(t, n) { e = ऑब्जेक्ट.असाइन( {}, !t || t.includeGroups ? n.groups : null, n.metrics, e ); } }), e ); } स्थिरांक जी = { स्टार्टटाइमिंग: यू, मापसमय: फ़ंक्शन(ई, टी) { रिटर्न यू(ई).स्टॉपआफ्टर(टी)(); }, मापहुकटाइम: फ़ंक्शन(ई, टी, एन) { कॉन्स्ट आई = यू(ई); वापसी n( (फ़ंक्शन(ई) { स्थिरांक टी = i.stopBefore(e); वापसी ( (t.bail = e.bail && i.stopBefore(e.bail)), (t.stopTiming = i), (t.untimed = e), t ); })(t) ); }, चेकपॉइंट: फ़ंक्शन(t) { s.timestamps[t] = ई(); }, समयचूंकि: फ़ंक्शन(t, n) { const i = d(t), r = null != i ? ई() – मैं: शून्य; वापसी शून्य != n && l(n, r), r; }, समय के बीच: फ़ंक्शन (ई, टी, एन) { स्थिरांक i = d(e), r = d(t), o = शून्य != i && null != r ? आर – मैं : शून्य; वापसी शून्य != n && l(n, o), o; }, सेटमेट्रिक: एल, गेटमेट्रिक्स: एफ, फोर्क: फंक्शन() { लेट {प्रोपेगेट: ई = !0, स्टॉपप्रॉपैगेशन: एन = !1, शामिल समूह: आई = !1 } = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: {}; वापसी ओ(टी([
[
s,
{
propagate: e,
stopPropagation: n,
includeGroups: i
}
]
]), ए ); }, सम्मिलित हों: फ़ंक्शन(ई) { लेट {प्रचार: टी = !0, स्टॉपप्रोपेगेशन: एन = !1, शामिल समूह: आई = !1 } = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: {}; स्थिरांक o = r.get(e); शून्य! }, न्यूमेट्रिक्स: फ़ंक्शन() { रिटर्न ओ(एस.न्यूसिब्लिंग(), ए); }, renameWith: function(e) { return o(s, e); }, toJSON: () => f() }; वापसी r.set(g, s), g; })(टी([])); }; } फ़ंक्शन डी(ई, टी, एन) { रिटर्न फ़ंक्शन() { टी एंड& टी(); प्रयास करें {वापसी e.apply(यह, तर्क); } अंततः { n && n(); } }; } फ़ंक्शन सी(ई, टी) { स्थिरांक एन = ई(); चलो मैं = !1; फ़ंक्शन r() { i || (t(e() – n), (i = !0)); } वापसी ( (r.stopBefore = e => d(e, r)), (r.stopAfter = e => d(e, null, r)), r ); } फ़ंक्शन एल(ई) { रिटर्न { मेट्रिक्स: {}, टाइमस्टैंप्स: {}, ग्रुप्स: {}, ऐडपेरेंट(टी, एन) { ई.पुश([t, n]); }, न्यूसिबलिंग: () => एल(ई.स्लाइस()), डीएफवॉक() { लेट टी, { विजिट: एन, फॉलो: आई = () => !0, विजिटेड: आर = न्यू सेट(), इनएज: ओ } = आर्ग्युमेंट्स.लेंथ > 0 && वॉयड 0 !== आर्ग्युमेंट्स[0]
? बहस[0]
: {}; यदि (!r.है(यह)) { यदि ((r.जोड़ें(यह), (t = n(o, यह)), null != t)) वापसी t; (स्थिरांक) के लिए [s, a] का e) यदि ( i(o, a) && ((t = s.dfWalk({ विजिट: n, फॉलो: i, विजिटेड: r, inEdge: a })), null != t) ) रिटर्न 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, newSiling: () => r, addParent: e }, object.fromEntries(
[‘metrics’, ‘timestamps’, ‘groups’].map(e => [e, { get: t }]) ) ); वापसी a({ now: () => 0, mkNode: () => r, mkRenamer: () => () => n, mkTimer: () => i, नोड्स: { get: e, set: e } })(); })(); मान लीजिए f = !0; फ़ंक्शन g(e) {वापसी (f && e) || तुम; } i.$W.getConfig(r, e => { f = !!e[r]; }); const p = (() => { const e = a(); return function() { return f ? e() : u; }; })(); फ़ंक्शन एच(ई, टी) { रिटर्न फ़ंक्शन(एन, आई) { रिटर्न फ़ंक्शन(आर) { के लिए ( var o = तर्क.लंबाई, s = नया ऐरे(o > 1 ? o – 1 : 0), a = 1; a e.metrics); h(‘addBidResponse.’, (e, t) => t.metrics); }, 5555: (ई, टी, एन) => { एनडी(टी, { यू9: () => एस, सीबी: () => ए, वी6: () => डी }); var i = n(43), r = n(7873); const o = (0, rm)().setTimeout ?? iw, s = (0, rm)().वादा ?? इक; फ़ंक्शन ए() { लेट ई = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: 0; नया s(t => { o(t, e); }); लौटाएँ; } फ़ंक्शन डी() { लेट ई, टी, { प्रॉमिसफैक्टरी: एन = ई => नया एस(ई) } = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: {}; फ़ंक्शन i(e) {वापसी t => e(t); } वापसी { वादा: n((n, i) => { (e = n), (t = i); }), समाधान: i(e), अस्वीकार: i(t) }; } }, 2713: (ई, टी, एन) => {फ़ंक्शन आई(ई, टी) { रिटर्न ई === टी? 0 : ई 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: ई => ई; वापसी (t, n) => i(e(t), e(n)); } फ़ंक्शन ओ() { लेट ई = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: मैं; वापसी (टी, एन) => -ई(टी, एन) || 0; } फ़ंक्शन s() { for ( var e = Arguments.length, t = new Array(e), n = 0; n 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: मैं; वापसी (t, n) => (e(n, t) 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: मैं ) ); } 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.timeToResmond)))), f = d(s(c, o(l))); d(s(c, l)); }, 6853: (ई, टी, एन) => { एनडी(टी, { एच: () => एल }); var i = n(5555), r = n(1069); मान लीजिए o = शून्य, s = 0, a = []; फ़ंक्शन d() { document.hidden ? (o = Date.now()) : ((s += Date.now() – (o ?? 0)), (o = null), a.forEach(e => {let { कॉलबैक: t, स्टार्टटाइम: n, setTimerId: i } = e; रिटर्न i(c(t, s – n)()); }), (a = [])); } फ़ंक्शन सी(ई, टी) { स्थिरांक एन = एस; चलो i = setTimeout(() => { s === n && null == o ? e() : null != o ? a.push({ कॉलबैक: e, स्टार्टटाइम: n, setTimerId(e) { i = e; } }) : (i = c(e, s – n)()); }, t); वापसी () => मैं; } फ़ंक्शन एल() { लेट { स्टार्टटाइम: ई = आर.वीई, टीटीएल: टी = () => शून्य, मोनोटोनिक: एन = !1, स्लैक: ओ = 5ई3 } = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: {}; स्थिरांक s = नया मानचित्र(), a = []डी = []एल = एन ? e => d.push(e) : e => d.splice( (0, r.El)(d, e, e => e.expiry), 0, e ); चलो तुम, च; फ़ंक्शन जी() { यदि ((एफ && क्लियरटाइमआउट (एफ), डी.लेंथ > 0)) { कॉन्स्ट ई = (0, आर.वीई)(); (यू = गणित.मैक्स(ई, डी[0].expiry + o)), (f = c(() => { const e = (0, r.vE)(); Let t = 0; for (const n of d) { if (n.expiry > e) breaking; a.forEach(e => { Try { e(n.item); } पकड़ें (e) { (0, r.vV)(e); } }), s.delete(n.item), t++; } d.splice(0, t), (f = null), g() }, u – e)); } अन्यथा f = शून्य; } फ़ंक्शन पी(एन) { स्थिरांक आर = {}, एस = एच; चलो एक; कॉन्स्ट [d, c] = ऑब्जेक्ट.एंट्रीज़({ प्रारंभ: ई, डेल्टा: टी }).मैप(ई => { लेट टी,
[d, c] = ई; रिटर्न फ़ंक्शन() { स्थिरांक ई = (टी = {}); 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())); }); }; }), पी = {आइटम: एन, रिफ्रेश: सी, एक्सपायरी प्राप्त करें() { रिटर्न ए; } }; वापसी डी(), सी(), पी; } चलो h = {}; वापस करना {
[Symbol.iterator]: () => s.keys(), add(e) { !s.has(e) && s.set(e, p(e)); }, स्पष्ट() { (डी.लंबाई = 0), जी(), एस.क्लियर(), (एच = {}); }, toArray: () => Array.from(s.keys()), रिफ्रेश() { (d.length = 0), g(); for (s.values() का const e) e.refresh(); }, onExpiry: e => ( a.push(e), () => { const t = a.indexOf(e); t >= 0 && a.splice(t, 1); } ) }; } document.addEventListener(‘visibilitychange’, d); }, 3895: (ई, टी, एन) => { एनडी(टी, { एच6: () => ए, वी0: () => सी, ज़ी: () => डी, एपी: () => एल, वीके: () => यू }); var i = n(1069), r = n(3272), o = n(9214), s = n(6881); स्थिरांक ए = ‘आउटस्ट्रीम’, डी = नया मानचित्र([
[
‘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].शामिल(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]
]); फ़ंक्शन c(e) { const t = e?.mediaTypes?.video; null != t && null == t.plcmt && (t.context === a || [2, 3, 4].शामिल है(टी.प्लेसमेंट) ? (टी.पीएलसीएमटी = 4) : टी.संदर्भ !== ए &&
[2, 6].includes(t.playbackmethod) && (t.plcmt = 2)); } फ़ंक्शन l(e, t) { const n = e?.mediaTypes?.video; (0, i.Qd)(n) ? null != n && object.entries(n).forEach(r => { Let [o, s] = आर; यदि (!d.has(o)) वापसी; d.get(o)(s) || (‘फ़ंक्शन’ == टाइपऑफ़ टी ? टी(ओ, एस, ई) : (एन हटाएं[o](0, i.JE)(`adUnit “${e.code}” में अमान्य प्रोप: MediaTypes.video.${o} ORTB संपत्ति के लिए अमान्य मान। संपत्ति हटा दी गई है।` ))); }) : (0, i.JE)( ‘validateOrtbVideoFields: videoParams एक ऑब्जेक्ट होना चाहिए।’ ); } फ़ंक्शन यू(ई) { लेट { इंडेक्स: टी = स्निंडेक्स } = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: {}; const n = t.getMediaTypes(e)?.video, i = n && n?.context, r = n && n?.useCacheKey, o = t.getAdUnit(e); वापसी 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 ? !(!e.vastUrl && !e.vastXml) : ((0, i.vV)( ‘n इस बोली में केवलvastXml है और यह तब काम नहीं करेगा जब प्रीबिड कैश यूआरएल निर्दिष्ट नहीं है।n tlpbjs.setConfig({ कैश: {url: “…”} });n या tlpbjs.setConfig({ कैश: { के साथ प्रीबिड कैश को सक्षम करने का प्रयास करें। यूज़लोकल: ट्रू }});n ‘ ), !1); } रिटर्न ( !(o === a && !s) || !!(e.renderer || (t && t.renderer) || n.renderer) }, ‘checkVideoBidSetup’ ); } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || [])।धकेलना([
[769]{8944: (t, e, n) => { nd(e, { M: () => i }); var c = n(1069); फ़ंक्शन i() { const t = (0, c.Ot)(); प्रयास करें { const e = t.innerHeight || t.document.documentElement.clientHeight || t.document.body.clientHeight || 0; वापसी {चौड़ाई: t.innerWidth || t.document.documentElement.clientWidth || t.document.body.clientWidth || 0, ऊंचाई: ई }; } पकड़ो (टी) {वापसी {}; } } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || [])।धकेलना([
[139]{43: (टी, ई, एन) => { एनडी(ई, { के: () => सी, डब्ल्यू: () => आर }); स्थिरांक एस = 0, एल = 1; कक्षा सी { #t; #ई; कंस्ट्रक्टर (टी) {अगर (‘फ़ंक्शन’! = टाइपऑफ टी) नई त्रुटि फेंकें (‘रिज़ॉल्वर एक फ़ंक्शन नहीं है’); स्थिरांक ई = []एन = []; होने देना [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()(); }); प्रयत्न { t(c, r); }पकड़ो (टी) {आर(टी); } (यह.#t = e), (यह.#e = n); } फिर(टी, ई) { स्थिरांक एन = यह.#टी; नया this.constructor((l, c) => { const r = () => { Let r = n लौटाएं[1],
[h, i] = एन[0] === एस ? [t, l] : [e, c]; यदि (‘फ़ंक्शन’ == टाइपऑफ़ एच) { प्रयास करें { आर = एच(आर); } पकड़ो (टी) {वापसी शून्य सी(टी); } मैं = एल; } मैं(आर); }; n.लंबाई ? r() : this.#e.push(r); }); } पकड़ो (टी) { इसे वापस करो। फिर (शून्य, टी); } अंततः(t) { लेट ई; इसे वापस करें। फिर ( n => ((e = n), t()), n => ((e = this.constructor.reject(n)), t()) .then(() => e); } स्थिर #n(t, e, n) { Let s = t.length; फ़ंक्शन एल() { ई.लागू करें(यह, तर्क), –s this.resolve(t).then( t => l(!0, t, e), t => l(!1, t, e) ) ); } स्टेटिक रेस(t) { return new this((e, n) => { this.#n(t, (t, s) => (t ? e(s) : n(s))); }); } स्टेटिक ऑल(टी) { रिटर्न न्यू दिस((ई, एन) => { लेट एस = []; this.#n( t, (t, e, l) => (t ? (s[l] = e) : n(e)), () => e(s) ); }); } स्टेटिक ऑलसेटल्ड(टी) { रिटर्न न्यू दिस(ई => { लेट एन = []; यह.#n( t, (t, e, s) => (n[s] = टी ? { स्थिति: ‘पूर्ण’, मान: ई } : { स्थिति: ‘अस्वीकृत’, कारण: ई }), () => ई(एन) ); }); } स्थैतिक संकल्प(t) { return new this(e => e(t)); } स्टेटिक रिजेक्ट(t) { return new this((e, n) => n(t)); }} फ़ंक्शन आर(टी) { लेट ई = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: 0; यदि (ई > 0) रिटर्न सेटटाइमआउट(टी, ई); टी(); } } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || [])।धकेलना([
[85]{4595: (ई, टी, एन) => { एनडी(टी, { जी: () => एस }); const s = ‘(()=>{“use strict”;window.render=function({ad:e,adUrl:t,width:n,height:i,instl:d},{mkFrame:r},s){if(!e&&!t)throw{reason:”noAd”,message:”मिसिंग ad मार्कअप या URL”};{if(null==i){const ई=एस.दस्तावेज़?.शरीर;[e,e?.parentElement].filter((e=>null!=e?.style)).forEach((e=>e.style.height=’100%’))}const h=s.document,o={width:n??”100%”,height: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 || [])।धकेलना([
[109]{965: (टी, ई, एन) => { एनडी(ई, { सी5: () => ओ }); वर ए = एन(5555); स्थिरांक एल = 0, सी = 1, आर = 2; फ़ंक्शन ओ(टी) { लेट { एपीआईनाम: ई, एपीवर्जन: एन, एपीआर्ग्स: ओ = [‘command’, ‘callback’, ‘parameter’, ‘version’]कॉलबैकआर्ग्स: एस = [‘returnValue’, ‘success’]मोड: i = l } = t, u = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: खिड़की; स्थिरांक f = {}, d = `${e}कॉल`, p = `${e}वापसी`; फ़ंक्शन b(t) { const e = ‘string’ == typeof t.data && t.data.includes(p) ? JSON.parse(t.data) : t.data; यदि (ई?)[p]?.callId) { const t = e[p]; f.hasOwnProperty(t.callId) && f[t.callId](…s.map(e => t[e])); } } स्थिरांक [k, m] = (फ़ंक्शन() { मान लीजिए t, n = u, a = !1; for (; null != n; ) { प्रयास करें { if (‘function’ == typeof n[e]) { (टी = एन), (ए = !0); तोड़ना; } } पकड़ें (टी) {} प्रयास करें { यदि (एन.फ्रेम[`${e}Locator`]) {टी = एन; तोड़ना; } } पकड़ो (टी) {} अगर (एन === यू.टॉप) तोड़ो; n = n.अभिभावक; } वापस करना [t, a]; })(); यदि (!k) वापसी; फ़ंक्शन जी(टी) { रिटर्न ( (टी = ऑब्जेक्ट.असाइन({ संस्करण: एन }, टी)), ओ.मैप(ई => [e, t[e]]) ); } फ़ंक्शन एच(टी, ई, एन, ए) { स्थिरांक एल = ‘फ़ंक्शन’ == टी का प्रकार; रिटर्न फ़ंक्शन (आर, ओ) { अगर ((ए && ए(), आई !== सी)) { (शून्य == ओ || ओ ? ई : एन)(एल ? शून्य 0 : आर); } l && t.apply(यह, तर्क); }; } लेट वी; वापसी ( एम ? (वी = फ़ंक्शन() { लेट टी = तर्क. लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: {}; नया लौटें a.U9((n, a) => { const o = k[e]( …g({ …t, कॉलबैक: t.callback || i === r ? h(t.callback, n, a) : void 0 }).map(t => { Let [e, n] = टी; वापसी एन; }) ); (i === c || (null == t.callback && i === l)) && n(o); }); }) : (u.addEventListener(‘message’, b, !1), (v = function(t) {let e = Arguments.length > 1 && void 0 !== तर्क[1] && तर्क[1]; नया लौटें a.U9((n, a) => { const l = Math.random().toString(), r = {
[d]: { …Object.fromEntries( g(t).filter(t => { Let [e] = टी; वापसी ‘कॉलबैक’ !== ई; }) ), callId: l } }; (एफ[l] = एच( टी?.कॉलबैक, एन, ए, (ई || शून्य == टी?.कॉलबैक) && (() => { हटाएं एफ[l]; }) )), k.postMessage(r, ‘*’), i === c && n(); }); })), ऑब्जेक्ट.असाइन(v, { isDirect: m, बंद() { !m && u.removeEventListener(‘message’, b); } }) ); } } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || [])।धकेलना([
[10]{ 3806: (टी, एन, ई) => { एड(एन, { वाईक्यू: () => सी }); var o = e(6894), a = e(1069), s = e(7873), i = e(5555), r = e(2604); फ़ंक्शन सी() { लेट टी, एन, ई, { नेमस्पेस: सी, डिस्प्लेनेम: एल, कंसेंटडेटाहैंडलर: यू, पार्सकंसेंटडेटा: एम, गेटनुलकंसेंट: डी, सीएमपीहैंडलर: एफ, DEFAULT_CMP: g = ‘iab’, DEFAULT_CONSENT_TIMEOUT: p = 1e4 } = तर्क.लंबाई > 0 और तर्क और शून्य 0 !==[0]
? बहस[0]
: {}; फ़ंक्शन C(t) {वापसी `consentManagement.${c} ${t}`; } फ़ंक्शन डी(टी, एन) { रिटर्न टी(ऑब्जेक्ट.असाइन({ [`${c}Consent`]: u.getConsentData() }, n)); } फ़ंक्शन एच() { रिटर्न एन().थेन(टी => { लेट { एरर: एन } = टी; रिटर्न { एरर: एन, कंसेंटडेटा: 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 { सहमतिडेटा: s, त्रुटि: i } = n; !i || (s && e.has(i)) || (e.add(i), (0, a.JE)(i.संदेश, …(i.args || []))), टी.कॉल(यह, ओ); }) .catch(n => { (0, a.vV)( `${n?.message} सहमति प्रबंधन कॉन्फ़िगरेशन के अनुसार नीलामी रद्द करना।`, …(n?.args || []) ), t.stopTiming(), ‘function’ == typeof o.bidsBackHandler ? o.bidsBackHandler() : (0, a.vV)(‘बोलियां निष्पादित करने में त्रुटि’बैकहैंडलर’); }); }); })(c, () => n())), (0, sm)().requestBids.before(t, 50), r.U3.before(D), (0, a.fH)(`${l} सहमति प्रबंधन मॉड्यूल सक्रिय कर दिया गया है…` )); } रिटर्न फ़ंक्शन (ओ) { अगर (((ओ = ओ?)।[c]), !ओ || ‘ऑब्जेक्ट’ != टाइपऑफ ओ)) रिटर्न ( (0, ए.जेई)( सी(‘कॉन्फिग परिभाषित नहीं, सहमति प्रबंधक मॉड्यूल से बाहर निकल रहा है’) ), शून्य != टी && ((0, एसएम)() .requestBids.getHooks({ हुक: टी }) .remove(), r.U3.getHooks({ हुक: D }).remove(), (t = null)), {} ); चलो बी, के; (0, a.O8)(o.cmpApi) ? (b = o.cmpApi) : ((b = g), (0, a.fH)( C( `config ने cmp निर्दिष्ट नहीं किया। सिस्टम डिफ़ॉल्ट सेटिंग (${g}).` ) )), (0, a.Et)(o.timeout) ? (k = o.timeout) : ((k = p), (0, a.fH)( C( `config ने टाइमआउट निर्दिष्ट नहीं किया। सिस्टम डिफ़ॉल्ट सेटिंग का उपयोग करना (${p}).` ) )); const H = (0, a.Et)(o.actionTimeout) ? o.एक्शनटाइमआउट : शून्य; चलो डब्ल्यू; ‘स्थैतिक’ === बी? (0, a.Qd)(o.consentData) ? ((e = o.consentData), (k = null), (w = () => new i.U9(t => t(u.setConsentData(m(e)))))) : (0, a.vV)( C( “cmpApi के साथ कॉन्फ़िगरेशन: ‘static’ ने सहमति डेटा निर्दिष्ट नहीं किया। एडेप्टर के लिए कोई सहमति उपलब्ध नहीं होगी।” ) ) : f.hasOwnProperty(b) ? (डब्ल्यू = एफ[b]) : (u.setConsentData(null), (0, a.JE)( `${l} CMP फ्रेमवर्क (${b}) एक समर्थित फ्रेमवर्क नहीं है। सहमति प्रबंधन मॉड्यूल को निरस्त किया जा रहा है और नीलामी फिर से शुरू की जा रही है।` ), (w = () => i.U9.resolve())); स्थिरांक y = () => (फ़ंक्शन(टी) { लेट एन, { नाम: ई, कंसेंटडेटाहैंडलर: ओ, सेटअपकैंप: ए, सीएमपीटाइमआउट: एस, एक्शनटाइमआउट: आई, गेटनॉलकंसेंट: आर } = टी; रिटर्न (ओ.एनेबल(), नया प्रॉमिस((टी, सी) => { लेट एल, यू = !1; फ़ंक्शन एम(ए) { नल != एन && क्लियरटाइमआउट(एन), (एन = शून्य != a ? setTimeout(() => { const n = o.getConsentData() ?? (u ? l : r()), a = ‘टाइमआउट प्रतीक्षा’ + (u ? ‘CMP पर उपयोगकर्ता कार्रवाई’: ‘सीएमपी लोड करने के लिए’); o.setConsentData(n), t({ सहमतिडेटा: n, त्रुटि: नई त्रुटि(`${e} ${a}`) }); }, a) : null } a(function(t) { (l = t), u || ((u = !0), null != i && m(i)); }).then( () => t({ सहमतिडेटा: o.getConsentData() }), c ), null != s && m(s); }) .finally(() => { n && क्लियरटाइमआउट(n); }) .catch(t => {फेंक (o.setConsentData(null), t); })); वापसी ( (एन = (() => { लेट टी; रिटर्न फ़ंक्शन() { रिटर्न ( शून्य == टी && (टी = वाई()। कैच (एन => {थ्रो ((टी = शून्य), एन); })), टी ); }; })()), टी(), { सीएमपीहैंडलर: बी, सीएमपीटाइमआउट: के, एक्शनटाइमआउट: एच, स्टेटिककंसेंटडेटा: ई, लोडकंसेंटडेटा: एच, रिक्वेस्टबिड्सहुक: टी } ); }; } } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || [])।धकेलना([
[618]{981: (ई, टी, आई) => { आईडी(टी, { एम: () => एच }); 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); वर एल = मैं(7873); var f = i(1371); वर यू = मैं(3005); स्थिरांक वी = {
[d.S3]: { extPrebid: { fn: function(e, t) { (0, pJ)( e, ‘ext.prebid’, (0, a.D9)( {auctiontimestamp: t.auctionStart, Targeting: { 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( { name: ‘pbjs’, संस्करण: (0, lm)().version }, e.ext?.prebid?.channel ) ); } }, extPrebidAliases: { fn: function(e, t, i) {let { am: r = b.Ay } = Arguments.length > 3 && void 0 !== तर्क[3]
? बहस[3]
: {}; यदि (r.aliasRegistry[t.bidderCode]) { const i = r.bidderRegistry[t.bidderCode]; यदि (!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]: { पैरामीटर्स: { ब्लेन: सीडब्ल्यू }, एडयूनिटकोड: { ब्लेन: फंक्शन(ई, टी) { कॉन्स्ट्री आई = टी.एडयूनिटकोड; i && (0, pJ)(और, ‘ext.prebied.adunitcode’, i); } },
[d.WR]: { मीडिया प्रकार: { एफएन: तो, प्राथमिकता: 99 }, वीडियो कैश: { एफएन: फ़ंक्शन (ई, टी) { अगर (ई.मीडिया टाइप === एफ.जी_) { लेट { कैशआईडी: आई, यूआरएल: आर } = (0, एनए)(टी, ‘ext.prebid.cache.vastXml’) || {}; यदि (!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,vastUrl: r }); } }, प्राथमिकता: -10 }, बोली लगाने वाला कोड: { 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]
].फ़िल्टर(टी => {चलो [i, r] = टी; रिटर्न ( i && null == e.eventtrackers.find(e => {let { विधि: t, इवेंट: d, url: n } = e; रिटर्न d === r && t === u.Ni && n === i; }) ); }) .forEach(t => { Let [i, r] = टी; e.eventtrackers.push({विधि: u.Ni, इवेंट: r, url: i }); }); } } },
[d.Cf]: { सर्वरसाइडस्टैट्स: { एफएन(ई, टी, आई) {ऑब्जेक्ट.एंट्रीज़({त्रुटियां: ‘सर्वरइरर्स’, रिस्पॉन्सटाइममिलिस: ‘सर्वररिस्पॉन्सटाइमएमएस’ }).forEach(e => { लेट [r, d] = ई; const a = (0, nA)( t, `ext.${r}.${i.bidderRequest.bidderCode}` ); a && ((i. bidderRequest[d] = a), i.bidRequests.forEach(e => (e[d] = ए))); }); } } } }; वर जी = मैं(9766); स्थिरांक h = (0, a.Bj)(() => (0, rU)((0, gT)(), v, (0, d.yB)(d.e4))); }, 5825: (ई, टी, आई) => {आईडी(टी, {ओ: () => ए, एस: () => एन }); var r = i(1371), d = i(5561); स्थिरांक n = { [r.D4]: ‘बैनर’, [r.s6]: ‘देशी’, [r.G_]: ‘वीडियो’ }; फ़ंक्शन ए(ई, टी, आई) { लेट ए = आई.मीडियाटाइप; ए || ((a = dXhasOwnProperty(t.mtype) ? dX[t.mtype]
: t.ext?.prebid?.type), n.hasOwnProperty(a) || (ए = आर.डी4)), (ई.मीडियाटाइप = ए); } }, 3323: (ई, टी, आई) => { आईडी(टी, { डब्ल्यू: () => डी }); वर आर = मैं(3172); फलन d(e, t) { Let i = t.params; i && (0, rJ)(e, `ext.prebid.bidder.${t.bidder}`, i); } } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || [])।धकेलना([
[498]{ 9766: (ई, टी, आर) => { आरडी(टी, { टी: () => एफ, ए: () => एम }); स्थिरांक n = नया WeakMap(); var i = r(1069), s = r(1371); वर ओ = आर(3895); var a = r(5561); var d = r(1e3), p = r(3858); स्थिरांक सी = {
[d.S3]: { fpd: { प्राथमिकता: 99, fn(e, t) { (0, i.D9)(e, t.ortb2); } }, केवल एक ग्राहक: {प्राथमिकता: -99, एफएन: (0, पी.आई8)(‘ओआरटीबी अनुरोध’) }, प्रॉप्स: { एफएन(ई, टी) {ऑब्जेक्ट.असाइन(ई, {आईडी: ई.आईडी || (0, आई.एलके)(), परीक्षण: ई.टेस्ट || 0 }); स्थिरांक r = parseInt(t.timeout, 10); isNaN(r) || (e.tmax = r); } } },
[d.Tb]: { fpd: { प्राथमिकता: 99, fn(e, t) { (0, i.D9)(e, t.ortb2Imp); } }, आईडी: { fn(e, t) { e.id = t.bidId; } }, बैनर: { fn: function(e, t, r) { if (r.mediaType && r.mediaType !== s.D4) return; स्थिरांक n = t?.मीडिया प्रकार?.बैनर; यदि (n) { const r = { टॉपफ़्रेम: !0 === (0, i.al)() ? 0 : 1 }; n.sizes && null == t.ortb2Imp?.banner?.format && (r.format = (0, i.Y$)(n.sizes).map(i.cf)), n.hasOwnProperty(‘pos’) && (r.pos = n.pos), (e.banner = (0, i.D9)(r, e.banner)); } } }, pbudslot: { fn(e) { const t = e.ext?.data?.p Badslot; (टी && ‘स्ट्रिंग’ == टी का प्रकार) || e.ext?.data?.p Badslot हटाएं; } }, सुरक्षित: { fn(e, t) { e.secure = e.secure ?? 1; } } },
[d.WR]: { मीडिया प्रकार: { प्राथमिकता: 99, एफएन: एके }, बैनर: { एफएन: (फ़ंक्शन() { लेट { क्रिएटपिक्सेल: ई = ई => (0, आई.टीजेड)(डीकोडयूआरआईकंपोनेंट(ई), आई.बीके) } = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: {}; रिटर्न फ़ंक्शन (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)); }; })() }, प्रॉप्स: { fn(e, t, r) { ऑब्जेक्ट.एंट्रीज़({ requestId: r.bidRequest?.bidId, सीटबीआईडीआईडी: t.id, cpm: t.price, मुद्रा: r.ortbResponse.cur || r.मुद्रा, चौड़ाई: tw, ऊंचाई: th, wratio: t.wratio, hratio: t.hratio, डीलआईडी: टी.डीलिड, क्रिएटिव_आईडी: टी.क्रिड, क्रिएटिवआईडी: टी.क्रिड, बर्ल: टी.बर्ल, टीटीएल: टी.एक्सपी || आर.टीटीएल, नेटरेवेन्यू: आर.नेटरेवेन्यू }) .फिल्टर(ई => { लेट [t, r] = ई; वापसी शून्य 0 !== आर; }) .forEach(t => { Let [r, n] = टी; वापसी (ई[r] = एन); }), ई.मेटा || (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 )); } } } }; (सी[d.Tb].नेटिव = { fn: function(e, t, r) { if (r.mediaType && r.mediaType !== s.s6) return; चलो 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 सेट है, लेकिन कोई संपत्ति निर्दिष्ट नहीं की गई। मूल अनुरोध छोड़ दिया गया।’, t )); } }), (सी[d.WR].नेटिव = { fn: function(e, t) { if (e.mediaType === s.s6) { Let r; यदि (((r = ‘string’ == t.adm का प्रकार? JSON.parse(t.adm) : t.adm), !(0, i.Qd)(r) || !Array.isArray(r.assets)) ) नई त्रुटि फेंकें (‘ORTB मूल प्रतिक्रिया में कोई संपत्ति नहीं थी’); ई.नेटिव = {ortb: r }; } } }), (सी[d.Tb].वीडियो = { fn: function(e, t, r) { if (r.mediaType && r.mediaType !== s.G_) return; स्थिरांक n = t?.मीडिया प्रकार?.वीडियो; यदि नहीं [t] = ई; वापसी o.Zy.has(t); }) ); यदि (n.playerSize) { const e = (0, iy$)(n.playerSize).map(i.cf); e.length > 1 && (0, i.JE)( ‘वीडियो अनुरोध एक से अधिक खिलाड़ियों के आकार को निर्दिष्ट करता है; पहले को छोड़कर सभी को नजरअंदाज कर दिया जाएगा’ ), object.assign(t, e[0]); } ई.वीडियो = (0, i.D9)(टी, ई.वीडियो); } } }), (सी[d.WR].वीडियो = { एफएन: फंक्शन(ई, टी, आर) { ई.मेडैटटाइप === एस.जी_ && (आर?.इम्प?.वीडियो && आर?.इम्प?.वीडियो?.एच एंड& ( ई.मेड?.[e.playerWidth, e.playerHeight] = [
r.imp.video.w,
r.imp.video.h
]), t.adm && (e.vastXml = t.adm), t.nurl && (e.vastUrl = t.nurl)); } }); वर यू = आर(9466); फ़ंक्शन एम() { लेट { संदर्भ: ई = {}, प्रोसेसर: टी = एफ, ओवरराइड्स: आर = {}, छोटा सा भूत: एस, अनुरोध: ओ, बोली प्रतिक्रिया: ए, प्रतिक्रिया: पी } = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: {}; स्थिरांक सी = नया WeakMap(); फ़ंक्शन यू(ई, आई, एस, ओ) { लेट ए; रिटर्न फ़ंक्शन() { रिटर्न ( शून्य == ए && (ए = (फ़ंक्शन() { लेट ए = एस.बाइंड( यह, (फ़ंक्शन(ई) { लेट टी = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: {}; यदि (!n.has(e)) { const t = object.entries(e); t.sort((e, t) => (e = e[1].प्राथमिकता || 0) === (टी = टी[1].प्राथमिकता || 0) ? 0 : ई > टी ? -1 : 1 ), एन.सेट( ई, टी.मैप(ई => { लेट [t, r] = ई; वापस करना [t, r.fn]; }) ); } const r = n .get(e) .filter(e => { Let [r] = ई; वापसी !t.hasOwnProperty(r) || टी[r]; }) .map(function(e) { Let [r, n] = ई; वापसी t.hasOwnProperty(r) ? टी[r].बाइंड(यह, एन) : एन; }); रिटर्न फ़ंक्शन() { const e = Array.from(arguments); r.forEach(t => { t.apply(this, e); }); }; })(टी()[e] || {}, आर[e] || {}) ); वापसी ( i && (a = i.bind(this, a)), function() { Try { return a.apply(this, Arguments); } पकड़ें (e) { o.call(this, e, …arguments); } } ); })()), a.apply(यह, तर्क)); }; } 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)( ‘bidRequest को ORTB छोटा सा भूत में परिवर्तित करते समय त्रुटि; अनुरोध छोड़ दिया गया।’, {त्रुटि: e, bidRequest: t, context: r } ); } ), l = u( d.S3, o, function(e, t, r, n) { const i = { im: t }; return e(i, r, n), i; }, function(e, t, r, n) {throw ((0, i.vV)(‘ORTB request में परिवर्तित करते समय त्रुटि’, {त्रुटि: e, imps: t, bidderRequest: r, context: n }), e } ), b = u( d.WR, a, function(e, t, r) { const n = {}; return e(n, t, r), n }, function(e, t, r) { (0, i.vV)( ‘ORTB सीटबिड.bid को bidResponse में कनवर्ट करते समय त्रुटि; बोली छोड़ दी गई।’, {त्रुटि: e, bid: t, context: r } } ), y = u(d.Cf, p, फ़ंक्शन (ई, टी, आर, एन) { कॉन्स्ट आई = { बोलियां: टी }; रिटर्न ई (आई, आर, एन), आई; }, फ़ंक्शन (ई, टी, आर, एन) {थ्रो ((0, आईवीवी) (‘ओआरटीबी प्रतिक्रिया से कनवर्ट करते समय त्रुटि’, {त्रुटि: ई, बोली प्रतिक्रिया: टी, ऑर्टीबी प्रतिक्रिया: आर, संदर्भ: एन } ), ई }); वापसी { toORTB(t) { Let { bidderRequest: r, bidRequests: n, context: s = {} } = t; एन = एन || आर.बोलियां; स्थिरांक ओ = { req: ऑब्जेक्ट.असाइन ({ bidRequests: n }, e, s), छोटा सा भूत: { } }; 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, im: a }), (o.imp[a.id] = एन), ए ); (0, i.vV)(‘परिवर्तित ओआरटीबी छोटा सा भूत बोली अनुरोध को नजरअंदाज करते हुए एक आईडी निर्दिष्ट नहीं करता है’, टी, ए); } }) .फ़िल्टर(बूलियन), d = l(a, r, o.req); वापसी (o.req.bidderRequest = r), null != d && c.set(d, o), d; }, fromORTB(e) { Let {अनुरोध: t, प्रतिक्रिया: r } = e; स्थिरांक n = c.get(t); यदि (null == n) नई त्रुटि फेंकें (‘ortbRequest `fromORTB` को पास किया गया वही ऑब्जेक्ट होना चाहिए जो `toORTB`’ द्वारा लौटाया गया हो); फ़ंक्शन एस(ई) { लेट आर = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: {}; रिटर्न ऑब्जेक्ट.असाइन(ई, {ortbRequest: t }, r); } const o = object.fromEntries( (t.imp || [].map(e => [e.id, e]) ), ए = (आर.सीटबिड || []) .flatMap(e => (e.bid || [].map(t => { if ( o.hasOwnProperty(t.impid) && n.imp.hasOwnProperty(t.impid) ) return b( t, s(n.imp)[t.impid]{ छोटा सा भूत: ओ[t.impid]सीटबिड: ई, ऑर्टीबीरेस्पॉन्स: आर }) ); (0, i.vV)( ‘ORTB प्रतिक्रिया सीटबिड[]।बोली[].impid अनुरोध में किसी भी छोटा सा भूत से मेल नहीं खाता; बोली को अनदेखा करना’, टी ); }) ) .फ़िल्टर (बूलियन); वापसी y(a, r, s(n.req)); } }; } स्थिरांक f = (0, i.Bj)(() => (0, uU)(c, (0, d.yB)(d.qN))); }, 9466: (ई, टी, आर) => {आरडी(टी, {यू: () => आई }); var n = r(1e3); फ़ंक्शन i() { for ( var e = Arguments.length, t = new Array(e), r = 0; r 1? मैं(…टी) : टी[0]; रिटर्न ऑब्जेक्ट.फ्रॉमएंट्रीज़( n.zt.map(e => [e, Object.assign({}, s[e]ओ[e])]) ); } }, 5561: (ई, टी, आर) => { आरडी(टी, { के: () => एस, एक्स: () => आई }); var n = r(1371); स्थिरांक i = {1: n.D4, 2: n.G_, 4: n.s6 }; फ़ंक्शन s(e, t, r) {if (e.mediaType) return; स्थिरांक n = r.mediaType; यदि (!n && !i.hasOwnProperty(t.mtype)) नई त्रुटि फेंकें (‘प्रतिक्रिया के लिए मीडिया प्रकार निर्धारित नहीं कर सकता’); ई.मीडियाटाइप = एन || मैं[t.mtype]; } } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || [])।धकेलना([
[225]{ 6743: (एन, टी, एल) => { एलडी(टी, { एक्स4: () => आई }); वर ई = एल(7873), आर = एल(2713); फ़ंक्शन यू(एन, टी, एल) { लेट आर = !(तर्क.लंबाई > 3 && शून्य 0 !== तर्क[3]) || बहस[3]; यदि (टी === एल) रिटर्न एन; चलो तुम = एन; प्रयास करें {u = (0, em)().convertCurrency(n, t, l); } पकड़ो (एन) { अगर (!आर) फेंको एन; } तुम्हें लौटाओ; } फ़ंक्शन i() { लेट एन = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: एन => [n.cpm, n.currency]टी = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: (फ़ंक्शन() { लेट एन = तर्क. लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: शून्य, टी = !( तर्क लंबाई > 1 && शून्य 0 !== तर्क[1]
) || बहस[1]एल = तर्क.लंबाई > 2 && शून्य 0 !== तर्क[2]
? बहस[2]
: यू; रिटर्न फ़ंक्शन (ई, आर) { रिटर्न शून्य == एन && (एन = आर), एल (ई, आर, एन, टी); }; })(); वापसी (0, r.NV)(l => t.apply(null, n(l))); } } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || [])।धकेलना([
[764]{2339: (ओ, एन, टी) => { फ़ंक्शन ई(ओ, एन) { रिटर्न फ़ंक्शन() { स्थिरांक टी = दस्तावेज़.डोमेन.स्प्लिट(‘.’), ई = `_gd${Date.now()}_${n}`; के लिए (मान लीजिए n, i, s = 0; s e }); } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || [])।धकेलना([
[81]{6117: (ई, टी, एन) => { var आर = एन(7873), एस = एन(1069), ए = एन(3172), ओ = एन(3272), सी = एन(6916), आई = एन(1ई3), पी = एन(687), डी = एन(965), एल = एन(3806); चलो यू, जी, एफ = {}; 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(नई त्रुटि(‘TCF2 CMP नहीं मिला।’)), r.isDirect? (0, s.fH)( ‘पता लगाया गया सीएमपी एपीआई सीधे पहुंच योग्य है, इसे अभी कॉल कर रहा है…’) : (0, s.fH)( ‘पता लगाया गया सीएमपी वर्तमान आईफ्रेम के बाहर है जहां प्रीबिड.जेएस स्थित है, इसे अभी कॉल कर रहा हूं…’), आर({ कमांड: ‘addEventListener’, कॉलबैक: फ़ंक्शन(आर, ए) { यदि ( ((0, s.fH)(‘सीएमपी से प्रतिक्रिया प्राप्त हुई’, आर), a) ) { प्रयास करें (ई(बी(आर)); } पकड़ें (ई) {} यदि ( !1 === आर.जीडीपीएप्लाइज || ‘tcloaded’ === r.eventStatus || ‘useractioncomplete’ === r.eventStatus ) प्रयास करें { c.mW.setConsentData(b(r)), t(); } अन्यथा n(त्रुटि); ‘सीएमपी कॉलबैक फ़ंक्शन पंजीकृत करने में असमर्थ।’) ) } ); }); } }; फ़ंक्शन 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))) ); })() ) thread object.assign( नई त्रुटि (‘सीएमपी ने लुकअप प्रक्रिया के दौरान अप्रत्याशित मान लौटाया।’), {args: [e] } ); वापसी डी(ई); } फ़ंक्शन डी(ई) { स्थिरांक टी = { सहमतिस्ट्रिंग: ई ? e.tcString : शून्य 0, विक्रेता डेटा: e || शून्य 0, gdprApplies: e && ‘boolean’ == typeof e.gdprApplies? e.gdprलागू होता है : u }; वापसी ( e && e.addtlConsent && (0, s.O8)(e.addtlConsent) && (t.addtlConsent = e.addtlConsent), (t.apiVersion = C), t ); } const v = (0, l.yq)({ नेमस्पेस: ‘gdpr’, डिस्प्लेनेम: ‘TCF’, सहमतिडेटाहैंडलर: 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(); रिटर्न ( t && (‘boolean’ == typeof t.gdprApplies && (0, aJ)(e, ‘regs.ext.gdpr’, t.gdprApplies ? 1 : 0), (0, aJ)(e, ‘user.ext.consent’, t.consentString)), g && (0, aJ)(e, ‘regs.ext.dsa.dsarquired’, 3), e ); }) }), (0, i.pS)({ प्रकार: i.S3, नाम: ‘gdprAddtlConsent’, fn: function(e, t) { const n = t.gdprConsent?.addtlConsent; n && ‘string’ == typeof n && (0, aJ)( ई, ‘user.ext.ConsentedProvidersSettings.consented_providers’, n } }), (0, rE)(‘consentManagementTcf’); } }, ई => { ईओ(0, [802, 109, 10, 769, 139, 85]() => {वापसी (t = 6117), e((es = t)); वर टी; }); ईओ(); } ]); (self.tlpbjsChunk = self.tlpbjsChunk || [])।धकेलना([
[662]{6056: (एन, टी, ई) => { वर ओ = ई(7873), ए = ई(1069), एस = ई(3172), आई = ई(3272), सी = ई(1445), आर = ई(6916), यू = ई(6894), एल = ई(9214), एफ = ई(687), जी = ई(965); स्थिरांक d = ‘iab’; मान लीजिए p, m, P = d, v = 50, S = !1; स्थिरांक b = { iab: function(n) { Let { onSuccess: t, onError: e } = n; चलो o = (फ़ंक्शन() { const n = {}; वापसी { सहमतिडेटाकॉलबैक: (o, a) => { a && o.uspString && (n.usPrivacy = o.uspString), n.usPrivacy ? h(n, { onSuccess: t, onError: e }) : e(‘USP सहमति स्ट्रिंग प्राप्त करने में असमर्थ।’); } }; })(); const s = (0, g.c5)({ apiName: ‘__uspapi’, apiVersion: 1, apiArgs: [‘command’, ‘version’, ‘callback’]
}); यदि (एस) रिटर्न ई (‘यूएसपी सीएमपी नहीं मिला।’); s.isDirect ? (0, a.fH)( ‘पता लगाया गया यूएसपी सीएमपी सीधे पहुंच योग्य है, इसे अभी कॉल किया जा रहा है…’ ) : (0, ए.एफएच)( ‘पता लगाया गया यूएसपी सीएमपी वर्तमान आईफ्रेम के बाहर है जहां प्रीबिड.जेएस स्थित है, इसे अभी कॉल किया जा रहा है…’); s({ कमांड: ‘getUSPData’, कॉलबैक: o.consentDataCallback }), s({ कमांड: ‘registerDeletion’, कॉलबैक: (n, t) => (null == t || t) && c.Ay.callDataDeletionRequest(n) }).catch(n => { (0, a.vV)(‘CMP लागू करने में त्रुटि `रजिस्टरडिलीशन`:’, एन }); }, स्थिर: फ़ंक्शन(एन) { लेट {ऑनसक्सेस: टी, ऑनएरर: ई } = एन; h(p, { onSuccess: t, onError: e }); } }; फलन D(n) { मान लीजिए t = शून्य, e = !1; फ़ंक्शन ओ(ओ, ए) { यदि ( (null != t && ClearTimeout(t), (e = !0), r.t6.setConsentData(o), null != n) ) { for ( var s = Arguments.length, i = new Array(s > 2 ? s – 2 : 0), c = 2; c 1 ? t – 1 : 0), a = 1; a 0 && शून्य 0 !== तर्क[0] && तर्क[0]; एस || ((0, a.fH)( ‘USPAPI सहमति प्रबंधन मॉड्यूल सक्रिय कर दिया गया है’ + (n ? ” :` डिफ़ॉल्ट मानों का उपयोग करते हुए (api: ‘${P}’, टाइमआउट: ${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 कॉन्फिग परिभाषित नहीं, डिफ़ॉल्ट का उपयोग करते हुए’ ), n && (0, a.O8)(n.cmpApi) ? (P = n.cmpApi) : नहीं (50).’ )), ‘static’ === P && ((0, a.Qd)(n.consentData) && (0, a.Qd)(n.consentData.getUSPData) ? (n.consentData.getUSPData.uspString && (p = {usPrivacy: n.consentData.getUSPData.uspString }), (v = 0)) (0, a.vV)( “cmpApi के साथ सहमति प्रबंधन कॉन्फ़िगरेशन: ‘स्थैतिक’ ने सहमति डेटा निर्दिष्ट नहीं किया। एडेप्टर के लिए कोई सहमति उपलब्ध नहीं होगी।” )), U(! })(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; }) }), (0, oE)(‘consentManagementUsp’); } }, n => { nO(0, [109, 802, 769, 139, 85]() => {वापसी (t = 6056), n((ns = t)); वर टी; }); नहीं(); } ]); (self.tlpbjsChunk = self.tlpbjsChunk || [])।धकेलना([
[931]{ 2843: (ई, टी, ओ) => { 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)({ मॉड्यूल प्रकार: d.fW, मॉड्यूल नाम: p }), u = ‘cto_bidid’, m = ‘cto_bundle’, b = ‘html5’, I = ‘कुकी’, y = नई तिथि(0).toString(), f = नई तिथि((0, r.vE)() + 33696e6).toString(); फ़ंक्शन एस(ई) { लेट टी = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1] && तर्क[1]; const o = (0, r.Dl)(e, { noDecodeWoleURL: !0 }); वापसी टी? `${o.hostname}` : `${o.protocol}://${o.hostname}${o.port ? ‘:’ + ओ.पोर्ट : ”}/`; } फ़ंक्शन h(e, t) { return e?.storage?.type === b ? g.getDataFromLocalStorage(t) : e?.storage?.type === मैं? g.getCookie(t) : g.getCookie(t) || g.getDataFromLocalStorage(t); } फ़ंक्शन 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))); } फ़ंक्शन v(e, t, o, n, r) { const a = n.split(‘.’); के लिए (मान लीजिए n = 0; n { const n = JSON.parse(t); यदि नहीं[o.bundlePropertyName] && C( e, o.storageKeyName, r[o.bundlePropertyName]टी ); } }, त्रुटि: e => { (0, r.vV)( ‘criteoIdSystem: उपयोगकर्ता आईडी को सिंक करने में असमर्थ’, e ); } }, शून्य 0, {विधि: ‘प्राप्त करें’, प्रमाण-पत्रों के साथ: !0 } ) : (0, rz$)(o.पिक्सेलयूआरएल); })(e, d, t) ), n.acwsUrl) ) { (‘string’ == typeof n.acwsUrl ? [n.acwsUrl]
: n.acwsUrl .forEach(e => (0, rz$)(e)); } अन्यथा एन.बंडल && सी(ई, एम, एन.बंडल, डी); यदि (n.bidId) { C(e, u, n.bidId, d); स्थिरांक t = { criteoId: n.bidId }; ओ(टी); } अन्यथा v((c = u), ”, y, d, !0), g.removeDataFromLocalStorage(c), o(); वर सी; }, त्रुटि: e => { (0, r.vV)(‘criteoIdSystem: उपयोगकर्ता आईडी को सिंक करने में असमर्थ’, e), o(); } }; (0, ए.आरडी)(एफ, एच, शून्य 0, {विधि: ‘प्राप्त करें’, सामग्री प्रकार: ‘एप्लिकेशन/जेसन’, क्रेडेंशियल के साथ: !0 }); } const D = { नाम: p, gvlid: 91, डिकोड: e => e, getId(e) { Let t = (function(e) { return { बंडल: h(e, m), dnaBundle: h(e, ‘cto_dna_bundle’), bidId: h(e, u) }; })(e); वापसी {आईडी: t.bidId? {criteoId: t.bidId } : void 0, कॉलबैक: o => U(e, t, o) }; }, ईद: { criteoId: { स्रोत: ‘criteo.com’, atype: 1 } } }; (0, i.bz)(‘userId’, D), (0, nE)(‘criteoIdSystem’); } }, ई => { ईओ(0, [802, 769, 139, 85]() => {वापसी (t = 2843), e((es = t)); वर टी; }); ईओ(); } ]); (self.tlpbjsChunk = self.tlpbjsChunk || [])।धकेलना([
[328]{ 1134: (ई, टी, एन) => { एनडी(टी, { जीके: () => एम }); 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: { एडाप्टर: ‘prebidServer’, सक्षम: !0, समापन बिंदु: { p1सहमति: ‘https://ib.adnxs.com/openrtb2/prebid’, noP1Consent: ‘https://ib.adnxs-simple.com/openrtb2/prebid’ }, syncEndpoint: { p1Consent: ‘https://prebid.adnxs.com/pbs/v1/cookie_sync’, noP1Consent: ‘https://prebid.adnxs-simple.com/pbs/v1/cookie_sync’ }, maxTimeout: 1e3 }, रूबिकॉन: { एडाप्टर: ‘prebidServer’, सक्षम: !0, एंडपॉइंट: { p1Consent: ‘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: { एडाप्टर: ‘prebidServer’, सक्षम: !0, समापन बिंदु: { 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); फ़ंक्शन टी(ई) { लेट { ग्लोबल: टी, बोली लगाने वाला: एन } = ई; रिटर्न ऑब्जेक्ट.फ्रॉमएंट्रीज़(ऑब्जेक्ट.एंट्रीज़(एन).मैप(ई => { लेट [n, r] = ई; वापस करना [n, A(r, (0, i.D9)({}, t, r))]; }) ); } फ़ंक्शन ए(ई, टी) { रिटर्न ऑब्जेक्ट.फ्रॉमएंट्रीज़( ऑब्जेक्ट.एंट्रीज़(ई).मैप(ई => { लेट [n, r] = ई; स्थिरांक एस = टी[n]; रिटर्न ( Array.isarray(r) ? !(0, i.bd)(R, s) & array. (r = = s) : null != r & ‘object’ == प्रकारof r & (r = a(R, s)),
[n, r]
); }) ); } फ़ंक्शन पी(ई, टी) { लेट { ग्लोबल: एन, बिडर: आर } = ई; स्थिरांक s = (फ़ंक्शन(ई) { लेट { ईद: टी, संघर्ष: एन = नया सेट() } = ई; स्थिरांक आर = []एस = []मैं = {}; रिटर्न ( t.forEach(e => { (!1 === e.bidders ? r : s).push(e); }), s.forEach(e => {let { eid: t, bidders: s } = e; n.has(t.source) ? s.forEach(e => { (i[e] = मैं[e] || [].पुश(टी); }) : r.push({ eid: t, bidders: s }); }), { ग्लोबल: आर.मैप(ई => { लेट { ईद: टी } = ई; रिटर्न टी; }), अनुमतियां: आर .फिल्टर(ई => { लेट { बोली लगाने वाले: टी } = ई; रिटर्न !1 !== टी; }) . मैप (ई => { लेट { ईद: टी, बोली लगाने वाले: एन } = ई; वापसी { स्रोत: टी. स्रोत, बोली लगाने वाले: एन }; }), बोली लगाने वाले: मैं } ); })( (फ़ंक्शन(ई) { लेट {ग्लोबल: टी, बोली लगाने वाला: एन } = ई; स्थिरांक आर = []s = {}, d = नया सेट(); फ़ंक्शन o(e) { Let t = r.find(t => (0, i.bD)(t.eid, e)); रिटर्न ( null == t && ((t = { eid: e, बोलीदाता: नया सेट() }), r.push(t)), null == s[e.source]
? (एस[e.source] = t.eid) : t.eid === e && d.add(e.source), t ); } वापसी ( R.Vx.forEach(e => { ((0, jA)(t, e) || [].forEach(e => { o(e).bidders = !1; }); }), object.entries(n).forEach(e => { Let [t, n] = ई; R.Vx.forEach(e => { ((0, jA)(n, e) || []).forEach(e => { const n = o(e); !1 !== n.bidders && n.bidders.add(t); }); }); }), { ईद: आर.मैप(ई => { लेट { ईद: टी, बोली लगाने वाले: एन } = ई; वापसी { ईद: टी, बोली लगाने वाले: एन && एरे.फ्रॉम(एन) }; }), संघर्ष: डी }); })({ वैश्विक: एन, बोली लगाने वाला: आर }) ); फ़ंक्शन d(e) { delete e?.user?.eids, delete e?.user?.ext?.eids; } रिटर्न ( (n = (0, i.Go)(n)), (r = (0, i.Go)(r)), d(n), ऑब्जेक्ट.वैल्यूज़(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 => {let [t, n] = ई; n.लंबाई && (0, एमजे)(आर[t]’user.ext.eids’, n); }), { वैश्विक: एन, बोली लगाने वाला: आर }); } फ़ंक्शन w(e, t) { वापसी शून्य == ई || 0 === ऑब्जेक्ट.कीज़(ई.बिडर || {}).लंबाई? ई : ((ई = पी(ई, टी)), {…ई, बोली लगाने वाला: टी(ई) }); } वर डी = एन(1371); स्थिरांक यू = नया सेट([
‘bidderCode’,
‘bidderRequestId’,
‘uniquePbsTid’,
‘bids’,
‘timeout’
]), $ = (() => { const e = (0, I.Bp)( (0, S.x4)(e => [e.bidfloor, e.bidfloorcur]) ); रिटर्न फ़ंक्शन (टी) { लेट एन; for (const r of t) { if (null == r?.bidfloorcur || null == r?.bidfloor) return null; एन = शून्य == एन? आर : ई(एन, आर); } वापसी n; }; })(), J = (0, gA)({प्रोसेसर: Cm, संदर्भ: {netRevenue: !0 }, im(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])) ) रिटर्न (r.secure = t.ortb2Imp?.secure ?? 1), r; }, अनुरोध(e, t, n, r) { if (t.length) {let { s2sBidRequest: s } = r; स्थिरांक मैं = ई(टी, एन, आर); रिटर्न ( (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, एमजे)(i, ‘ext.prebid.createtids’, !1), i ); } (0, i.vV)( ‘एडयूनिट में अमान्य मीडिया प्रकार के कारण प्रीबिड सर्वर का अनुरोध अस्वीकार कर दिया गया।’); }, bidResponse(e, t, n) {let 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 ) }); स्थिरांक एस = ई(टी, एन); रिटर्न ( (s.requestBidder = r?.bidder), s.native?.ortb && (s.adm = s.native.ortb), (s.requestTimestamp = n.requestTimestamp), { bid: object.assign( (0, hO)(d.XQ.GOOD, { src: d.RW.SRC, bidId: r ? r.bidId || r.bid_Id : null, transactionId: n.adUnit.transactionId, adUnitId: n.adUnit.adUnitId, नीलामीId: n.bidderRequest.auctionId }), s, { deferRendering: !!n.adUnit.deferBilling, deferBilling: !!n.adUnit.deferBilling } ), adUnit: n.adUnit.code }); }, ओवरराइड: {
[v.Tb]: { id(e, t, n, r) { t.id = r.impId; }, पैराम्स (ई, टी, एन, आर) { स्थिरांक s = r.s2sBidRequest.s2sConfig.adapterOptions; for (r.actualBidRequests.values() का स्थिरांक e) (0, yW)(t, e, r, r), s && s[e.bidder] && ऑब्जेक्ट.असाइन( 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), raise 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); return e(s, n, r), s; } ); object.values(D.GE).forEach(e => { s(t[e]$(d.map(t => t[e]?.ext))); }), (टी[D.D4]?.प्रारूप || [].forEach((e, t) => { s(e, $(d.map(e => e)[D.D4]।प्रारूप[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 && ‘object’ == 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] = ई; स्थिरांक n = r.s2sBidRequest.s2sConfig.bidders; वापसी ( r.s2sBidRequest.s2sConfig.allowUnknownBidderCodes || (n && n.includes(t)) ); }) .map(e => { Let [t, n] = ई; वापसी { बोली लगाने वाले: [t]कॉन्फ़िगरेशन: {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)); }, sourceExtSचेन(e, t, n, r) {let s = t?.ext?.prebid?.sचेन्स || []; const i = new Set(s.flatMap(e => e.bidders)); (s = object.values( s .concat( r.actualBidderRequests .filter(e => !i.has(e.bidderCode)) .map(e => ({ बोलीदाता: [e.bidderCode]स्चेन: ई?.बोलियाँ?.[0]?.sचेन })) ) .filter(e => { लेट { बोली लगाने वाले: t, sचेन: n } = e; रिटर्न t?.length > 0 && n; }) .reduce((e, t) => { लेट { बोली लगाने वाले: n, sचेन: r } = t; const s = JSON.stringify(r); रिटर्न ( e.hasOwnProperty(s) || (e)[s] = { बोली लगाने वाले: नया सेट(), स्चेन: आर }), n.forEach(t => e[s].बोलीदाता.जोड़ें(टी)), ई ); }, {})। } },
[v.Cf]: { सर्वरसाइडस्टैट्स(ई, टी, एन, आर) { 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, bidder: t.bidder, कॉन्फ़िगरेशन: t.config }) ); s.लंबाई > 0 && (t.paapi = s); } } } }); var k = n(6894); const _ = a.$W.getConfig, V = d.RW.SRC; मान लीजिए N, W = 0; स्थिरांक एम = { बोली लगाने वाले: ऑब्जेक्ट.फ़्रीज़([]), सिंकटाइमआउट: 1e3, मैक्सबिड्स: 1, एडाप्टर: ‘प्रीबिडसर्वर’, अनुमति अज्ञात बोली कोड: !1, एडाप्टर विकल्प: {}, सिंकयूआरएलमोडिफायर: {}, ऑर्टनेटिव: { इवेंटट्रैकर्स: [{ event: 1, methods: [1, 2] }]}, अधिकतम समय समाप्ति: 1500 }; फ़ंक्शन G(e) { if (!e) return; e = Array.isArray(e) ? और : [e]; स्थिरांक टी = नया सेट(); वापसी e.filter(e => { var n; यदि ( ((n = e),
[‘endpoint’, ‘syncEndpoint’].forEach(e => { if ((0, i.O8)(n[e])) { मान लीजिए t = n[e]; एन[e] = {p1सहमति: t, noP1सहमति: t }; } !(0, i.Qd)(n[e]) || (एन[e].p1सहमति && n[e].noP1सहमति) ||
[‘p1Consent’, ‘noP1Consent’].forEach(t => { n[e][t] || (0, i.JE)( `s2sConfig.${e}.${t} परिभाषित नहीं है। कुछ P1 परिदृश्यों में PBS अनुरोध छोड़ दिया जाएगा।` ); }); }), (फ़ंक्शन(ई) { अगर (ई.डिफॉल्टवेंडर) { लेट टी = ई.डिफॉल्टवेंडर, एन = ऑब्जेक्ट.कीज़(ई); अगर (!पी[t]) वापसी ( (0, i.vV)( ‘गलत या अनुपलब्ध प्रीबिड सर्वर डिफ़ॉल्ट विक्रेता विकल्प:’ + टी ), !1 ); ऑब्जेक्ट.कीज़(पी[t].forEach(r => { (एम[r] !== ई[r] && n.includes(r)) || (ई[r] = पी[t][r]); }); } अन्यथा शून्य == ई.एडाप्टर && (ई.एडाप्टर = ‘प्रीबिडसर्वर’); वापसी !0; })(e) && (function(e) { for (const t of) [‘accountId’, ‘endpoint’]) यदि (शून्य == ई[t]) वापसी ( (0, i.vV)( t + ‘सर्वर से सर्वर कॉन्फिगरेशन में गायब’ ), !1 ); वापसी !0; })(e) && e.enabled) ) रिटर्न ( Array.isArray(e.bidders) && (e.bidders = e.bidders.filter( e => !t.has(e) && (t.add(e), !0) )), !0 ); (0, i.JE)(‘प्रीबिडसर्वर: s2s कॉन्फिगरेशन अक्षम है’, e); }); } फ़ंक्शन F(e, t, n, r, s) {if (N.length === W) रिटर्न; डब्ल्यू++; मान लीजिए d = {}; स्थिरांक o = _(‘userSync.filterSettings’); यदि (ओ) { स्थिरांक { सभी: ई, आईफ्रेम: टी, छवि: एन } = ओ, आर = टी || ई, एस = एन || ई; r && (d = object.assign({iframe: r }, d)), s && (d = object.assign({image: s }, d)); } const a = { uuid: (0, i.lk)(), बोलीदाता: e, खाता: s.accountId, फ़िल्टरसेटिंग्स: d }; चलो 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 u = JSON.stringify(a); (0, l.RD)( H(s.syncEndpoint, t), e => { प्रयास करें { L((e = JSON.parse(e)). bidder_status, s); } पकड़ें (e) { (0, i.vV)(e); } }, u, { contentType: ‘text/plain’, withCredentials: !0 } ); } फ़ंक्शन L(e, t) { if (0 === e.length) रिटर्न; स्थिरांक n = e.shift(); n.no_कुकी? (फ़ंक्शन(e, t, n, r, s) { s.syncUrlModifier && ‘function’ == typeof s.syncUrlModifier[n] && (t = s.syncUrlModifier[n](ई, टी, एन)); !(function(e, t, n, r, s) { t ? ‘image’ === e || ‘redirect’ === e ? ((0, i.OG)( `बोली लगाने वाले के लिए छवि पिक्सेल उपयोगकर्ता सिंक को आमंत्रित करना: “${n}”` ), (0, iz$)(t, r, s)) : ‘iframe’ === e ? ((0, i.OG)( `iframe उपयोगकर्ता सिंक को आमंत्रित करना बोली लगाने वाला: “${n}”` ), (0, i.SG)(t, r, s)) : ((0, i.vV)( `उपयोगकर्ता सिंक प्रकार “${e}” बोली लगाने वाले के लिए समर्थित नहीं: “${n}”` ), r()) : ((0, i.vV)(`बोली लगाने वाले के लिए कोई सिंक यूआरएल नहीं “${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); } फ़ंक्शन H(e, t) { const n = (0, fC)(t), r = n ? e.p1सहमति : e.noP1सहमति; रिटर्न ( r || (0, i.JE)(‘gdpr=’ + n), r ); } फ़ंक्शन वाई(ई) { लेट टी, एन, आर; वापसी ( Array.isArray(e) && e.length > 0 && ((t = e[0].gdprConsent), (n = e[0].uspConsent), (आर = ई[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 => ई.बोलीदाता).फ़िल्टर(i.hj)) .कम करें(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)( `Prebid सर्वर एडाप्टर (अभी तक) बोलीदाता-विशिष्ट का समर्थन नहीं करता है समान adUnit के लिए मीडिया प्रकार। adUnit के लिए आकार मैपिंग कॉन्फ़िगरेशन को अनदेखा किया जाएगा: ${e.code}, bidder: ${n.bidder, (0, i.D4)(n.bid_id, t)); s = e.code, o = 1; ) o++, (s =)। `${e.code}-${o}`); स्थिरांक एल = {…Object.fromEntries(Object.entries(t[0].फ़िल्टर(ई => {चलो [t] = ई; वापसी !U.has(t); }) ), पापी: {सक्षम: t.some(e => e.paapi?.सक्षम) } }; वापसी J.toORTB({ bidderRequest: l, bidRequests: c, context: { मुद्रा: a.$W.getConfig(‘currency.adServerCurrency’) || ‘USD’, ttl: e.s2sConfig.defaultTtl || 60, requestTimestamp: s, s2sBidRequest: { …e, ortb2Fragments: w(e.ortb2Fragments, r) }, अनुरोधित बोली लगाने वाले: r, वास्तविक बोली लगाने वाले अनुरोध: t, नेटिव अनुरोध: e.s2sConfig.ortbNative, getRedactor: p, ट्रांसमिटटिड्स: (0, x.io)(O.VJ, u) } }); })(e, t, f, g) ), h = {endpointUrl: H(e.s2sConfig.endpoint, b), requestJson: m && JSON.stringify(m), कस्टमहेडर्स: e?.s2sConfig?.customHeaders ?? {} }; यदि ( (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, { सफलता: function(n) { Let r; t(); प्रयास करें { r = JSON.parse(n); const { bids: t, paapi: s } = e.metrics.measureTime( ‘interpretResponse’, () => (function(e, t) { return J.fromORTB({ प्रतिक्रिया: e, request: t }); })(r, m) ); t.forEach(p), s && s.forEach(l); } पकड़ो (ई) { (0, i.vV)(e); } !r || (r.status && r.status.includes(‘Error’)) ? s(!0, g, r); }, त्रुटि: फ़ंक्शन() { t(), c.apply(यह, तर्क); } }, h.requestJson, { contentType: ‘text/plain’, withCredentials: !0, ब्राउज़िंगविषय: (0, x.io)(O.DL, (0, o.K5)(e.s2sConfig)), कस्टमहेडर्स: h.customHeaders } ); } अन्यथा (0, i.vV)(‘पीबीएस अनुरोध नहीं किया गया। अंतिम बिंदुओं की जांच करें।’); }, ‘processPBSRequest’); फ़ंक्शन K(e, t) { return e?.extPrebid?.returnallbidstatus ? t?.ext?.seatnonbid : शून्य 0; } फ़ंक्शन Q(e) { return 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]?.मेट्रिक्स) .newMetrics() .renameWith(t => [
`adapter.s2s.${t}`,
`adapters.s2s.${e.s2sConfig.defaultVendor}.${t}`
])); (r = p.startTimeing(‘total’).stopBefore(r)), t.forEach(e => (0, k.BO)(e.metrics).join(p, { जारी रखें प्रसार: !1 }) ); चलो {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] || टी[e] || e) .filter((e, t, n) => n.indexOf(e) === t), l, b, f, e.s2sConfig ); : K(e, t) };e.s2sConfig, i); यदि ( (c && u.Ic(d.qY.SEAT_NON_BID, { सीटनॉनबिड: i.ext.seatnonbid, नीलामीआईडी: टी[0].नीलामीआईडी, अनुरोधित बोलीदाता: एस, प्रतिक्रिया: आई, एडाप्टरमेट्रिक्स: पी }), सी || जी) ) { स्थिरांक ई = { सीटनॉनबिड: सी, एटैग: जी, नीलामीआईडी: टी[0].नीलामीआईडी, अनुरोधित बोलीदाता: एस, प्रतिक्रिया: आई, एडाप्टरमेट्रिक्स: पी }; 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, []टी, एन, आर) ); }); })(एस, एल, बी, एफ); }, onError(n, s) { const { p1Consent: o = ”, noP1Consent: a = ” } = e?.s2sConfig?.endpoint || {}; ओ === ए ? (0, i.vV)( `प्रीबिड सर्वर कॉल विफल: ‘${n}’। समापन बिंदु: “${o}”}`, s ) : (0, i.vV)( `प्रीबिड सर्वर कॉल विफल: ‘${n}’। समापन बिंदु: p1Consent “${o}”, noP1Consent “${a}”}`, s ), t.forEach(e => u.Ic(d.qY.BIDDER_ERROR, {त्रुटि: 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)( `PBS एडाप्टर को अज्ञात बोलीदाता (${s.bidder}) से बोली प्राप्त हुई, लेकिन ‘s2sConfig.allowUnknownBidderCodes’ सेट नहीं है। बोली को अनदेखा किया जा रहा है।` ), n.reject(r, s, d.Tf.BIDDER_DISALLOWED)); }, onFledge: e => { a.$W.runWithBidder(e.bidder, () => { (0, c.JN)( { नीलामीआईडी: t[0].नीलामीआईडी, …ई }, { कॉन्फिग: ई.कॉन्फिग } ); }); } }); } }), ऑब्जेक्ट.असाइन (यह, { कॉलबिड्स: ई.कॉलबिड्स, सेटबिडरकोड: ई.सेटबिडरकोड, टाइप: वी })); })(), ‘prebidServer’ ), (0, rE)(‘prebidServerBidAdapter’); } }, ई => { ईओ(0, [802, 618, 498, 225, 769, 139, 85]() => {वापसी (t = 1134), e((es = t)); वर टी; }); ईओ(); } ]); (self.tlpbjsChunk = self.tlpbjsChunk || [])।धकेलना([
[41]{2115: (डी, ई, एन) => { var t = n(7873), s = n(9214), i = n(1069); const o = { नाम: ‘pubProvidedId’, gvlid: n(6916).B1, डिकोड(d) { const e = d ? {pubProvidedId: d } : शून्य 0; रिटर्न ((0, i.fH)( ‘PubProvidedId: डिकोडेड वैल्यू’ + JSON.stringify(e) ), e ); }, getId(d) { const e = (d && d.params) || {}; चलो n = []; वापसी ( (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]() => {वापसी (ई = 2115), डी ((डीएस = ई)); वर ई; }); करना(); } ]); (self.tlpbjsChunk = self.tlpbjsChunk || [])।धकेलना([
[496]{ 5862: (ई, ओ, टी) => { var n = t(7873), r = t(1069), d = t(9214), i = t(2938), a = t(6916), u = t(5569), c = t(2339); स्थिरांक s = (0, i.vM)({ मॉड्यूल प्रकार: u.fW, मॉड्यूल नाम: ‘sharedId’ }), l = ‘कुकी’, m = ‘html5’, p = ‘_pubcid_optout’, f = ‘PublisherCommonId’; फ़ंक्शन g(e, o) {if (o === l) रिटर्न s.getCookie(e); यदि (o === m && s.hasLocalStorage()) { const o = s.getDataFromLocalStorage(`${e}_exp`); यदि (!ओ) रिटर्न s.getDataFromLocalStorage(e); यदि (नई तिथि(o).getTime() – Date.now() > 0) वापसी s.getDataFromLocalStorage(e); }} फ़ंक्शन बी(ई, ओ) { रिटर्न फ़ंक्शन(टी, एन) {ओ? v(o, e, () => { t(n() || e); })() : t(e); }; } फ़ंक्शन वी(ई) { लेट ओ = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: ”, टी = तर्क.लंबाई > 2? बहस[2] : शून्य 0; यदि (!ई) वापसी; स्थिरांक n = (0, r.Dl)(e); n.search.id = encodeURIComponent(‘pubcid:’ + o); स्थिरांक d = (0, rc$)(n); रिटर्न फ़ंक्शन() { (0, rz$)(d, t); }; } function h() { return !!( (s.cookiesAreEnabled() && g(p, l)) || (s.hasLocalStorage() && g(p, m)) ); } const I = { नाम: ‘sharedId’, उपनाम नाम: ‘pubCommonId’, gvlid: a.B1, डिकोड(e, o) { if (h()) return void (0, r.fH)(‘PubCommonId डिकोड: ऑप्ट-आउट कर दिया गया है’); (0, r.fH)(‘ डिकोडेड वैल्यू PubCommonId ‘ + e); वापसी { पबसिड: ई }; }, getId: फ़ंक्शन() { लेट ई = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: {}, ओ = तर्क.लंबाई > 1? बहस[1] : शून्य 0, टी = तर्क.लंबाई > 2? बहस[2] : शून्य 0; यदि (h()) शून्य वापसी (0, r.fH)(‘PubCommonId: ऑप्ट-आउट कर दिया गया है’); यदि (o?.coppa) रिटर्न शून्य (0, r.fH)( ‘PubCommonId: PubCommonId से बाहर निकलने पर, कोप्पा अनुरोधों के लिए आईडी प्रदान नहीं की गई हैं’); स्थिरांक { पैरामीटर्स: { बनाएं: n = !0, पिक्सेलयूआरएल: डी } = { } } = ई; चलो मैं = टी; यदि (!i) { प्रयास करें { ‘ऑब्जेक्ट’ == विंडो का प्रकार[f] && (i = विंडो[f].getId()); } पकड़ो (ई) {} मैं || (i = n && (0, r.N9)() ? (0, r.lk)() : शून्य 0); } वापसी { आईडी: आई, कॉलबैक: बी(आई, डी) }; }, एक्सटेंडआईडी: फ़ंक्शन() { लेट ई = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: {}, ओ = तर्क.लंबाई > 1? बहस[1] : शून्य 0, टी = तर्क.लंबाई > 2? बहस[2] : शून्य 0; यदि (h()) रिटर्न ( (0, r.fH)(‘PubCommonId: ऑप्ट-आउट कर दिया है’), {id: void 0 } ); यदि (o?.coppa) रिटर्न शून्य (0, r.fH)( ‘PubCommonId: PubCommonId से बाहर निकलने पर, कोप्पा अनुरोधों के लिए आईडी प्रदान नहीं की गई हैं’); स्थिरांक { पैरामीटर्स: { विस्तार: n = !1, पिक्सेलयूआरएल: d } = { } } = e; यदि (एन) { यदि (डी) { वापसी { कॉलबैक: वी (डी, टी) }; } वापसी { आईडी: टी }; } }, डोमेनओवरराइड: (0, सीडब्ल्यू)(एस, ‘शेयरआईडी’), ईआईडी: { पबसीड(ई, ओ) { कॉन्स्ट टी = {स्रोत: ‘पबसीड.ओआरजी’, यूआईडी: ई.मैप(ई => ({आईडी: ई, एटाइप: 1 })) }; वापसी ( null != o?.params?.inserter && (t.inserter = o.params.inserter), t ); } } }; (0, d.bz)(‘userId’, I), (0, nE)(‘sharedIdSystem’); } }, ई => { ईओ(0, [764, 802, 769, 139, 85]() => {वापसी (ओ = 5862), ई((ईएस = ओ)); वर ओ; }); ईओ(); } ]); (self.tlpbjsChunk = self.tlpbjsChunk || [])।धकेलना([
[469]{4836: (ई, टी, एन) => { var आर = एन(7873), ओ = एन(3272), एस = एन(5023), आई = एन(1445), ए = एन(8969), सी = एन(9214), यू = एन(1069); स्थिरांक एल = नया मानचित्र(); फ़ंक्शन डी(ई) { लेट टी = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: एल; स्थिरांक n = {}; फ़ंक्शन r(e) { const t = JSON.stringify([
e.source?.toLowerCase(),
…Object.keys(e)
.filter(e => ![‘uids’, ‘source’].includes(e)) .sort() .map(t => e[t]) ]); n.hasOwnProperty(t) ? एन[t].uids.push(…e.uids) : (एन[t] = ई); } वापसी (Object.entries(e).forEach(e => {let [n, o] = और; ओ = Array.isArray(o) ? ओ: [o]; स्थिरांक s = t.get(n); मुझे जाने दो; यदि (‘pubProvidedId’ === n) i = (0, u.Go)(o); अन्यथा यदि (‘function’ == typeof s) प्रयास करें { (i = s(o)), Array.isArray(i) || (मैं = [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; })); } पकड़ें (ई) { (0, यू.वी.वी.)(`”${n}” के लिए ईआईडी उत्पन्न नहीं कर सका`, ई); } अन्यथा 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]), एन.इन्सर्टर || (0, u.fp)(n.getInserter)) ) { const r = (0, u.fp)(n.getInserter) ? n.getInserter(e) : n.inserter; null != r && (t.inserter = r); } यदि (n.matcher || (0, u.fp)(n.getMatcher)) { const r = (0, u.fp)(n.getMatcher) ? n.getMatcher(e) : n.matcher; null != r && (t.matcher = r); } यदि ( (null != n.mm && (t.mm = n.mm), (0, u.fp)(n.getEidExt)) ) { const r = n.getEidExt(e); r && (t.ext = r); } वापसी टी; } }वापसी शून्य; })(ई, 0, एस) ); Array.isArray(i) && i.filter(e => null != e).forEach(r); }), ऑब्जेक्ट.वैल्यूज़(n) ); } फ़ंक्शन f(e) { स्थिरांक t = नया मानचित्र(), n = {}; वापसी (Object.entries(e).forEach(e => {let [r, o] = ई; स्थिरांक एस = ओ(); यदि (ओं) { एन[r] = s.idObj[r]; चलो e = s.submodule.eids?[r]; ‘फ़ंक्शन’ == टाइपऑफ़ ई && ((आई = ई), (ई = फ़ंक्शन() { के लिए ( var ई = तर्क.लंबाई, टी = नया ऐरे(ई), एन = 0; एन { लेट ई; वापसी () => (शून्य == ई && (ई = (0, पी.के7)()), ई); })(); फ़ंक्शन F(e) {वापसी V() .fork() .renameWith(t => [`userId.mod.${t}`, `userId.mods.${e}.${t}`]); } फ़ंक्शन W(e, t) { t = t || ई.स्टोरेजएमजीआर; const n = ‘function’ == typeof e.submodule.domainOverride? e.submodule.domainOverride() : null, r = e.config.storage.name; रिटर्न फ़ंक्शन (ई, ओ, एस) {टी.सेट कुकी (आर + (ई || ”), ओ, एस, ‘लैक्स’, एन); }; } फ़ंक्शन G(e, t) { const n = e.config.storage; प्रयास करें { const r = new Date( Date.now() + 864e5 * n.expires ).toUTCString(), o = (0, u.Qd)(t) ? JSON.stringify(t) : t; e.enabledStorageTypes.forEach(t => { स्विच (t) { केस $: !(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); })(e, o, r); r.name, encodeURIComponent(t) ), ‘number’ == typeof r.refreshInSeconds && o.setDataInLocalStorage( `${r.name}_last`, new Date().toUTCString() } ); } कैच (ई) { (0, यू.वी.वी.)(ई); } } फ़ंक्शन R(e) { ve(e), e.enabledStorageTypes.forEach(t => { स्विच (t) { केस $: !(function(e) { const t = W(e, U), n = new Date(Date.now() – 864e5).toUTCString();
[”, ‘_last’, ‘_cst’].forEach(e => { प्रयास करें { t(e, ”, n); } पकड़ें (e) { (0, u.vV)(e); } }); })(ई); तोड़ना; केस जे: !(फ़ंक्शन(ई) {
[”, ‘_last’, ‘_exp’, ‘_cst’].forEach(t => { प्रयास करें { U.removeDataFromLocalStorage( e.config.storage.name + t ); } पकड़ें (ई) { (0, u.vV)(e); } }); })(ई); } }); } फ़ंक्शन बी(ई) { लेट टी = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: शून्य 0; const n = e.config.storage, r = t ? `${n.name}_${t}` : n.name; चलो ओ; प्रयास करें { e.enabledStorageTypes.find(t => { स्विच (t) { केस $: o = (फ़ंक्शन(e, t) { रिटर्न e.storageMgr.getCookie(t); })(e, r); ब्रेक; केस j: o = (फ़ंक्शन(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 : void 0; }) return !!o }; == typeof o && ‘{‘ === o.trim().charAt(0) && (o = JSON.parse(o)); } कैच (ई) { (0, यू.वी.वी.)(ई); } वापसी ओ; } फ़ंक्शन Q(e, t, n) { t = V() .fork() .startTiming(‘userId.callbacks.total’) .stopBefore(t); स्थिरांक r = (0, u.U6)(() => {clearTimeout(x), t(); }, e.length); e.forEach(function(e) { const t = F(e.submodule.name) .startTiming(‘callback’) .stopBefore(r); प्रयास करें { 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} – अनुरोध आईडी ने एक खाली मान के साथ जवाब दिया` ), t() }, B.bind(null, e)); } फ़ंक्शन K(e) { रिटर्न ऑब्जेक्ट.फ्रॉमएंट्रीज़(ऑब्जेक्ट.एंट्रीज़(ई) .मैप(ई => { लेट [t, n] = ई; वापस करना [t, n()?.idObj?.[t]]; }) .फ़िल्टर(ई => {चलो [t, n] = ई; वापसी शून्य != n; }) ); } फ़ंक्शन Y(e, t, n) { const r = {}; वापसी ( 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) नई त्रुटि फेंकें (`आईडी सबमॉड्यूल ${e.name} एकाधिक आईडी प्रदान कर सकता है, लेकिन ‘प्राथमिक आईडी’ निर्दिष्ट नहीं करता है`); वापसी टी; })(o); t(e).forEach(t => { const n = (r[t] = आर[t] ?? []), मैं = जे[t]?.indexOf(o.name) ?? (s.includes(t) ? 0 : -1), a = n.findIndex(e => { Let [t] = ई; वापसी टी {चलो [t, n] = ई; वापस करना [
t,
n.map(e => {
let [t, n] = ई; वापसी एन; }) ]; }) ) ); } फ़ंक्शन z() { const e = { सबमॉड्यूल: []वैश्विक: {}, बोली लगाने वाला: {}, संयुक्त: {}, ताज़ा करें() { लेट टी = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: []; स्थिरांक n = नया सेट(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() { for (const {अनुमत: r, बोलीदाता: ओ, मॉड्यूल: s } of n) { if ( !T.isAllowed( S.yl, (0, Ds)(w.fW, s?.config?.name, { init: !1 }) ) ) जारी रखें;[e]; यदि (शून्य != i) { यदि (r) वापसी s; यदि (t) { const t = e => e .map(e => e.module.submodule.name) .join(‘, ‘); वापसी ( (0, u.JE)( `userID मॉड्यूल ${t( n )} एक ही आईडी प्रदान करते हैं (‘${e}’); ${ s.submodule.name } पसंदीदा स्रोत है, लेकिन यह केवल कुछ बोलीदाताओं के लिए कॉन्फ़िगर किया गया है, ${t( n.filter(e => null == e.bidders) )} के विपरीत। अन्य बोलीदाताओं को “${e}” आईडी नहीं दिखाई देगी।` ), null ); } यदि (शून्य == ओ) शून्य लौटें; } }वापसी शून्य; }; } object.entries(t).forEach(e => { Let [t, s] = ई, आई = !0; स्थिरांक ए = नया सेट(); (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), { मॉड्यूल: e, बोली लगाने वाले: t } ); })), i || (एन[t] = o( t, !0, s.map(e => { Let { बोलीदाताओं: t, मॉड्यूल: n } = e; वापसी { अनुमति: null == t, बोलीदाताओं: t, मॉड्यूल: n }; }) )), a.forEach(e => { (r[e] = आर[e] ?? {}), (आर[e][t] = ओ( टी, !1, एस.मैप(टी => { लेट { बोली लगाने वाले: एन, मॉड्यूल: आर } = टी; वापसी { अनुमति: एन? शामिल है (ई), बोली लगाने वाले: एन, मॉड्यूल: आर }; }) )); }); }); स्थिरांक s = ऑब्जेक्ट.मूल्य(आर) .concat([n]) .reduce((e, t) => object.assign(e, t), {}); ऑब्जेक्ट.असाइन(ई, { वैश्विक: एन, बोली लगाने वाला: आर, संयुक्त: एस }); })(); } }; वापसी ई; } फ़ंक्शन यदि ( ((एन = एन ?? { वैश्विक: {}, बोली लगाने वाला: { } }), (फ़ंक्शन (ई) { स्थिरांक { वैश्विक: टी, बोली लगाने वाला: एन } = ई, { वैश्विक: आर, बोली लगाने वाला: ओ } = सी, एस = एफ (आर); एस लंबाई > 0 && (0, एमजे)( टी, ‘user.ext.eids’, (t.user?.ext?.eids ?? [].concat(s) ), object.entries(o).forEach(e => {let [t, r] = ई; स्थिरांक ओ = एफ(आर); o.length > 0 && (0, mJ)( n, `${t}.user.ext.eids`, (n[t]?.उपयोगकर्ता?.पाठ?.ईड्स ?? []).concat(o) ); }); })(एन),
[t].some(e => !Array.isArray(e) || !e.length)) ) वापसी; 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.बोलीदाता?)।[e.bidder]?.उपयोगकर्ता?.ext?.eids || []); ऑब्जेक्ट.कुंजियाँ(t).लंबाई > 0 && (e.userId = t), s.length > 0 && (e.userIdAsEids = s); }); }); } स्थिरांक Z = {}; चलो ई; फ़ंक्शन ते() { लेट ई = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: यानी() || []; स्थिरांक t = _ && e.find(e => e.source === _); यदि (t && ‘string’ == typeof t?.uids?.[0]?.id) { const e = t.uids[0].id.replace(/[W_]/जी, ”); यदि (e.length >= 32 && e.length 2 && शून्य 0 !== तर्क[2]
? बहस[2]
: {}; h.U9.दौड़([r().catch(() => null), n(L)].then(() => { }), पुनः = (0, p.Ak)(‘userId’, function(e, t) { X(t), e.call(this, t); }); फ़ंक्शन oe() { वापसी !!O.gH.getHooks({ हुक: ne }).length; } फ़ंक्शन से() { रिटर्न के(सी.संयुक्त); } फ़ंक्शन यानी() { रिटर्न एफ(सी.संयुक्त); } फ़ंक्शन 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} – कस्टम फ़ंक्शन से एन्क्रिप्टेड सिग्नल प्राप्त करना: ${n.name} और स्रोत: ${e} ` ); const t = n(e); r[e] = टी ? ue(t) : शून्य; } अन्यथा { const n = ae(e); (0, u.fH)( `${k} – ईद के लिए एन्क्रिप्टेड सिग्नल प्राप्त करना:${JSON.stringify( n )}` , (0, u.Im)(n) || (आर[n.source] = !0 === टी ? ue(n) : n.uids[0]।पहचान); } वापसी ( (0, u.fH)(`${k} – एन्क्रिप्टेड ईआईडी प्राप्त करना: ${r[e]}`), आर[e]
); }); } फ़ंक्शन यूई(ई) { लेट टी = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: 1, एन = ”; यदि (1 === टी) एन = ‘ऑब्जेक्ट’ == ई का प्रकार? window.btoa(JSON.stringify(e)) : window.btoa(e); वापसी `${t}||${n}`; } फ़ंक्शन ले() { यदि (!(0, u.II)()) वापसी; window.googletag.secureSignalProviders = window.googletag.secureSignalProviders || []; const e = o.$W.getConfig(‘userSync.encryptedSignalSources’); यदि (e) { const t = e.registerDelay || 0; setTimeout(() => { e.sources && e.sources.forEach(e => { Let { source: t, encrypt: n, customerFunc: r } = e; t.forEach(e => { window.googletag.secureSignalProviders.push({ id: e,collectorFunction: () => ce(e, n, r) }); }); }); }, t); } अन्यथा (0, u.JE)( `${k} – ESP: एन्क्रिप्टेडसिग्नलसोर्स कॉन्फिगरेशन यूजरसिंक ऑब्जेक्ट के अंतर्गत परिभाषित नहीं है`); } फ़ंक्शन डी (ई) { रिटर्न ईई (ई)। } फ़ंक्शन फ़े() { लेट { सबमॉड्यूलनाम: ई } = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: {}, टी = तर्क.लंबाई > 1? बहस[1] : शून्य 0; रिटर्न डी({रीफ्रेश: !0, सबमॉड्यूलनाम: ई }).तब( ई => (टी एंड& (0, यू.एफपी)(टी) एंड& टी(), ई) ); } फ़ंक्शन जीई() { रिटर्न डी(); } फ़ंक्शन मी() { लेट ई = नंबर (आई.एसएल.हैश); स्थिरांक टी = []; for (; e > 0; ) t.push(String.fromCharCode(255 & e)), (e >>>= 8); वापसी btoa(t.join()); } फ़ंक्शन be(e, t) { const n = I.SL.getConsentData(); यदि (e.config.storage) { मान लीजिए r, o = B(e), s = !1; यदि (‘संख्या’ == प्रकार का e.config.storage.refreshInSeconds) { स्थिरांक t = नई तिथि (बी(ई, ‘अंतिम’)); s = t && Date.now() – t.getTime() > 1e3 * e.config.storage.refreshInSeconds; } यदि ( !o || s || t || (फ़ंक्शन(ई) { स्थिरांक t = B(e, ‘cst’); वापसी !t || t !== me(); })(e) ) { स्थिरांक t = ऑब्जेक्ट.असाइन( { इनेबलस्टोरेजटाइप्स: e.enabledStorageTypes }, e.config ); r = e.submodule.getId(t, n, o); } अन्यथा ‘फ़ंक्शन’ == प्रकार का 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)); } अन्यथा यदि (e.config.value) e.idObj = e.config.value; अन्य { स्थिरांक 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))); } } फ़ंक्शन he(e) { const t = f(e.combined); यदि (t.length && _) { const e = te(t); e && ((0, u.II)() ? window.googletag.pubuds().setPublisherProvidedId(e) : ((window.googletag = window.googletag || {}), (window.googletag.cmd = window.googletag.cmd || []), window.googletag.cmd.push(function() { window.googletag.pubuds().setPublisherProvidedId(e); }))); }} फ़ंक्शन पे(ई, टी) { लेट एन = तर्क.लंबाई > 2 && शून्य 0 !== तर्क[2] && तर्क[2]; वापसी V() .fork() .measureTime(‘userId.init.modules’, function() { if (!t.length) वापसी []; यदि नहीं []; const r = t.reduce( (e, t) => F(t.submodule.name).measureTime(‘init’, () => { प्रयत्न { be(t, n), e.push(t); } पकड़ो (e) { (0, u.vV)( `userID मॉड्यूल में त्रुटि ‘${t.submodule.name}’:`, e ); } return e; }),
[]
); वापसी e.refresh(r), he(e), r; }); } function ye(e) { return e?.storage?.type?.trim().split(/s*&s*/) || []; } फ़ंक्शन Ie(e) { फ़ंक्शन t(e) { for ( var t = Arguments.length, n = new Array(t > 1 ? t – 1 : 0), r = 1; r { if (!e?.name) return t(‘ज़रूर निर्दिष्ट करें “नाम”‘, e); if (e.storage) { if (!e.storage.name || !e.storage.type) return t(‘must Specify “storage.name” and “storage.type”‘, e ); if ( !(function(e) { return ye(e).every(e => we.has(e)); })(ई) ) रिटर्न टी(‘अमान्य “स्टोरेज.टाइप”‘, ई);
[‘expires’, ‘refreshInSeconds’].forEach(n => { Let r = e.storage[n]; null != r && ‘number’ != typeof r && ((r = Number(r)), isNaN(r) ? (t( `storage.${n} एक संख्या होनी चाहिए और इसे अनदेखा कर दिया जाएगा`, e ), e.storage हटाएं[n]) : (ई.स्टोरेज[n] = आर)); }); } वापसी !0; }) : (null != e && t(‘एक सारणी होनी चाहिए’, e), []); } स्थिरांक हम = नया सेट([j, $]); फ़ंक्शन ve(e) { if (e.enabledStorageTypes) return; const t = ye(e.config); e.enabledStorageTypes = t.filter(t => { स्विच (t) { केस j: रिटर्न (फ़ंक्शन(e) { रिटर्न !( !e.storageMgr.localStorageIsEnabled() || (U.getDataFromLocalStorage(A) && ((0, u.fH)( `${k} – ऑप्ट-आउट लोकलस्टोरेज मिला, स्टोरेज अक्षम` ), 1))); })(इ); } function Se(e) { l.clear(), object.entries( Y( e, e => object.keys(e.eids || {}), e => e ) ).forEach(e => { Let [t, n] = ई; रिटर्न एल.सेट(टी, एन[0].ईड्स[t]); }); } फ़ंक्शन डी () { से (क्यू); स्थिरांक ई = यानी (एम); यदि (!e.length) वापसी; const t = q.filter(e => !(H || [].find(t => t.name === e.name)); H.splice(0, H.length), t .map(t => { const n = (e || [].find( e => e.name && (e.name.toLowerCase() === t.name.toLowerCase() || (t.aliasName && e.name.toLowerCase() === t.aliasName.toLowerCase())) ); रिटर्न ( n && t.name !== n.name && (n.name = t.name), n ? { सबमॉड्यूल: t, कॉन्फिग: n, कॉलबैक: void 0, idObj: void 0, स्टोरेजMgr: (0, g.vM)({ मॉड्यूल टाइप: w.fW, मॉड्यूल नाम: n.name }) } : null ); })। u.fH)( `${k} – ${H.length} सबमॉड्यूल के लिए यूजरसिंक कॉन्फिगरेशन अपडेट किया गया: `, H.map(e => e.submodule.name) )); } फ़ंक्शन Ee(e) { for ( var t = Arguments.length, n = new Array(t > 1 ? t – 1 : 0), r = 1; r { if (‘function’ == typeof e.submodule.onDataDeletionRequest) प्रयास करें { e.submodule.onDataDeletionRequest( e.config, e.idObj, …n ); } पकड़ो (t) { (0, u.vV)( `आईडी सबमॉड्यूल ${e.submodule.name}’ के लिए onDataDeletionRequest को कॉल करने में त्रुटि, t } R(e }); e.apply(this, n); } function Oe(e) { return function() { return Promise.resolve(e.apply(this, Arguments)); }; } फ़ंक्शन के(ई) { लेट { एमकेडेले: टी = एच.सीबी } = तर्क.लंबाई > 1 && शून्य 0 !== तर्क[1]
? बहस[1]
: {}; (_ = शून्य 0), (एच = []), (एम = []), (सी = जेड()), (ईई = (फ़ंक्शन() { लेट { एमकेडेले: ई = एच.सीबी } = तर्क. लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: {}; स्थिरांक t = (0, h.v6)(), n = (0, h.v6)(); मान लीजिए r, o, i = !1; फ़ंक्शन l(e) { वापसी ( (o = V().fork()), null != r && r.reject(Z), (r = (0, h.v6)()), h.U9.race([e, r.promise].अंततः (o.startTimeing(‘userId.total’) ) ); } मान लीजिए d = C, f = H; फ़ंक्शन जी(ई) { रिटर्न फ़ंक्शन() { यदि (डी === सी && एफ === एच) रिटर्न ई(…तर्क); }; } फ़ंक्शन एम() {रिटर्न I.SL.promise.finally( o.startTiming(‘userId.init.consent’) ); } मान लीजिए b = l( h.U9.all([c.Gc, t.promise]यदि (e.length) नया h.U9(t => Q(e, t, d) }) )); रिटर्न फ़ंक्शन() { लेट {रीफ्रेश: आर = !1, सबमॉड्यूलनाम: ओ = शून्य, तैयार: सी = !1 } = तर्क.लंबाई > 0 && शून्य 0 !== तर्क[0]
? बहस[0]
: {}; रिटर्न ( 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 = []), (P = e.getConfig(‘userSync’, e => { const t = e.userSync; t && ((_ = t.ppid), t.userIds && ((M = t.userIds), (N = (0, u.Et)(t.syncDelay) ? t.syncDelay : E.qh.syncDelay), (L = (0, u.Et)(t.auctionDelay) ? 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]]।रिवर्स() : []; एन[t] = o.map(e => (R.has(e) ? r.get(e) : e)); }), (जे = एन); }अन्यथा जे = {}; सी.रिफ्रेश(), एसई(टी); })(T.IDPRIRITY, Q), हाँ({तैयार: !0 })); }), (0, rm)().getuserids = SE), (0, rm)().Geridsaseids = ie),(0, rm)().Getcryptdeidsforsource = oe(ce)), ((0, rm)(). ((0, rm)().getuseridsasync = oe(ge)), ((0, rm)().Geridsaseidbysource = AE), oe() || O.gh.be For(we, 100); } is(O.$W), (0, C.XG)( ‘userd’, function(e) { (e.Findrootdomomain = ys), (q || [].find(t => t.name === e.name) || (q.push(e), I.o2.register(w.fW, e.name, e.gvlid), De(), ee({रीफ्रेश: !0, सबमॉड्यूलनाम: [e.name] })); }, {पोस्टइंस्टॉल की अनुमति: !0 } ), (0, आरई)(‘यूजरआईडी’); } }, ई => { ईओ(0, [802, 769, 139, 85]() => {वापसी (t = 4836), e((es = t)); वर टी; }); ईओ(); } ]); })(), tlpbjs.processQueue(); tlpbjs.config = {}; tlpbjs.config.domain = window.location.hostname.replace(‘www.’, ”); यदि (खाता) {tlpbjs.config.account = खाता; } अन्य { tlpbjs.config.account = ‘tl’; } tlpbjs.config.debug = window.location.search.indexOf(‘tlpbjs=debug’) > -1; tlpbjs.defineSlot = window.googletag.defineSlot; tlpbjs.nativeRender = फ़ंक्शन(स्थिति) { var विजेता = tlpbjs.getHighestCpmBids([state.divId]); यदि (tlpbjs.config.debug) कंसोल.लॉग (‘tlpbjs: विजेता: ‘ + विजेता.लंबाई); के लिए (var i = 0; i { if (a.mediaTypes && a.mediaTypes.banner && a.mediaTypes.banner.sizes) { delete a.mediaTypes.banner.sizes; } }); }); window.pbjs = window.pbjs || window.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: { पाठ: { प्रीबिड: { संग्रहित अनुरोध: { id: state.storedImp }, …(window.location.search.indexOf(‘tl=test’) > -1 && { संग्रहितनीलामीप्रतिक्रिया: { id: ‘test-placement300x250’ } }) } } }, बोलियां: [
{
bidder: ‘teal-s2s’
}
]
} ]; tlpbjs.addAdUnits(new_unit); } अन्य_ईड्स; यदि (window.owpbjs && window.owpbjs.getUserIdsAsEids) {अन्य_ईड्स = window.owpbjs.getUserIdsAsEids(); } अन्यथा यदि (window.ihowpbjs && window.ihowpbjs.getUserIdsAsEids) {other_eids = window.ihowpbjs.getUserIdsAsEids(); } अन्यथा यदि (window.pbjs && window.pbjs.getUserIdsAsEids) {अन्य_ईड्स = window.pbjs.getUserIdsAsEids(); } यदि (अन्य_ईड्स && अन्य_ईड्स.फ़िल्टर) { अन्य_ईड्स = अन्य_ईड्स.फ़िल्टर( ई => ![‘criteo.com’, tlpbjs.config.domain, ‘pubcid.org’].शामिल है (ई[‘source’]
) ); tlpbjs.mergeConfig({ortb2: {उपयोगकर्ता: {पाठ: {ईआईडी: अन्य_ईड्स } } } ); } tlpbjs.tlRequestBids(state); }); }; tlpbjs.initGam = function(state) { window.googletag = window.googletag || {सीएमडी: [] }; window.googletag.cmd.push(function() { if (state.gamSlotId) { state.gamSlot = window.googletag .pu Bads() .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]]; } }अन्यथा { राज्य.आकार = [[1, 1]]; } state.gamSlot = tlpbjs .defineSlot(state.gamSlotId, state.size, state.divId) .addService(googletag.pubuds()); } अन्यथा { var आकार = state.gamSlot.getSizes(); यदि (!sizes.find(e => e[‘width’] == 1)) { var sizeArray = [[1, 1]]; size.forEach(e => sizeArray.push([e[‘width’]ई[‘height’]])); state.gamSlot.defineSizeMapping( googletag .sizeMapping() .addSize([0, 0]sizeArray) .build() ); } } } }); }; } फ़ंक्शन ट्रिगरटीलरिप्लेस(खाता) { window.googletag = window.googletag || {सीएमडी: [] }; window.googletag.cmd.push(function() { if (window.location.search.indexOf(‘tl=disable’) > -1) return; var identifier = ‘recovered-ad-slot-‘; var gptDefineSlot = window.googletag.defineSlot; var adCounter = 0; if (!window.tlpbjs || !window.tlpbjs.config) LoadTlpbjs (खाता? खाता: ‘npg’); फ़ंक्शन डिफाइनस्लॉटओवरराइड (adUnitPath, आकार, divId) {//केवल 0,0 पास करें यदि पैरेंट नोड ने पहले ही बच्चे को पुनर्प्राप्त कर लिया है var div = document.getElementById(divId); varemptyParent = true; यदि ( div.parentNode && div.parentNode.children && div.parentNode.children.forEach ) div.parentNode.children.forEach(e => { if (e.id.startsWith(identifier)) {emptyParent = false; }}); [0, 0]divId); runAuctionForSlot(divId, स्लॉट.getSizes()); वापसी स्लॉट; } फ़ंक्शन runAuctionForSlot(divId, आकार, isRefresh) {//आकार जांचें – यदि चौड़ाई या ऊंचाई { if (Array.isArray(e) && e[0] > अधिकतम आकार[0]) { अधिकतम आकार[0] = ई[0]; } अन्यथा यदि (e.width > maxSize[0]) { अधिकतम आकार[0] = ई.चौड़ाई; } यदि (Array.isArray(e) && e[1] > अधिकतम आकार[1]) { अधिकतम आकार[1] = ई[1]; } अन्यथा यदि (e. ऊँचाई > अधिकतम आकार[1]) { अधिकतम आकार[1] = ई.ऊंचाई; } }); } यदि (अधिकतम आकार)[0] <= 2 || अधिकतम आकार[1] { अगर (ई.आईडी.स्टार्ट्सविथ(पहचानकर्ता)) { खालीपेरेंट = गलत; } }); } यदि (खाली माता-पिता || isRefresh) { स्लॉट.इनरHTML = ”; यदि (!isRefresh) स्लॉट.आईडी = पहचानकर्ता + adCounter++; यदि (!बहुत छोटा) { var urlParams = नया URLSearchParams(window.location.search); var स्थिति = { divId: स्लॉट.आईडी, div: स्लॉट, …(urlParams.get(‘tlgamslot’) && { gamSlotId: urlParams.get(‘tlgamslot’) }), आकार: अधिकतम आकार }; यदि (अधिकतम आकार)[0] >= 728) state.storedImp = ‘recovered728x90’; अन्यथा यदि (अधिकतम आकार)[0] = 250) state.storedImp = ‘recovered300x250’; अन्यथा यदि (अधिकतम आकार)[0] >= 320) state.storedImp = ‘recovered320x100’; if (state.storedImp) { if (state.gamSlotId) { if (isRefresh) state.gamSlot = window.googletag .pubuds() .getSlots() .find( element => element.getSlotElementId() === state.divId ); अन्यथा window.tlpbjs.initGam(state); } window.tlpbjs.renderTlDynamicAd(state); अवलोकनस्लॉटइनव्यू(राज्य); //रीफ्रेश टाइमर प्रारंभ करें } } } } फ़ंक्शन ऑब्जर्वस्लॉटइनव्यू(स्टेट) { var ऑब्जर्वर = नया इंटरसेक्शनऑब्जर्वर(फंक्शन(प्रविष्टियां) { प्रविष्टियां.forEach(entry => { if (entry.isIntersecting) {observer.unobserve(state.div); // सेटटाइमआउट(() => runAuctionForSlot(state.divId, state.size, true), 30000 को ध्यान में रखते हुए एक बार अवलोकन करना बंद करें ); // 30 सेकंड के बाद कॉल करें } }); }, { सीमा: 0.1 }); // ट्रिगर तब होता है जब स्लॉट का कम से कम 10% दृश्य पर्यवेक्षक.ऑब्जर्व(state.div); } window.googletag.defineSlot = definSlotOverride; window.googletag .pu Bads() .getSlots() .forEach(e => { runAuctionForSlot(e.getSlotElementId(), e.getSizes()); }); }); }
सामग्री पर जाएं
बेंड, ओरे। (केटीवीजेड) – विज़िट बेंड उच्च गुणवत्ता वाली कला और संस्कृति कार्यक्रमों के समर्थन के लिए 27 मार्च तक अनुदान आवेदन स्वीकार कर रहा है, जो पूरी तरह से रात भर के आगंतुकों द्वारा भुगतान किए गए आवास करों द्वारा वित्त पोषित है।
संगीत प्रस्तुतियों से लेकर कला प्रदर्शनियों से लेकर फिल्म समारोहों और बहुत कुछ तक, बेंड कल्चरल टूरिज्म फंड उन सांस्कृतिक अवसरों का समर्थन करता है जो आगंतुकों को बेंड की ओर आकर्षित करते हैं – और इस वर्ष $300,000 का अनुदान वितरित किया जाएगा।
प्रविष्टियाँ 27 मार्च शाम 5 बजे तक प्राप्त हो जानी चाहिए और पुरस्कारों की घोषणा 19 मई को या उसके आसपास की जाएगी। आवेदन करने या अधिक जानने के लिए यहां क्लिक करें।
विज़िट बेंड की पूरी प्रेस विज्ञप्ति नीचे पढ़ें:
“विजिट बेंड अब बेंड्स शोल्डर सीज़न और सर्दियों के महीनों के दौरान आयोजित उच्च-गुणवत्ता वाली कला और संस्कृति कार्यक्रमों का समर्थन करने के लिए अनुदान आवेदन स्वीकार कर रहा है। पूरी तरह से रात भर के आगंतुकों द्वारा भुगतान किए गए करों द्वारा वित्त पोषित, बेंड कल्चरल टूरिज्म फंड (बीसीटीएफ) अधिक संतुलित आगंतुक अर्थव्यवस्था का समर्थन करते हुए हमारे समुदाय की सांस्कृतिक जीवंतता को मजबूत करता है। अनुदान कई मात्रा में उपलब्ध हैं और इसका उपयोग घटनाओं को बढ़ावा देने, उन्हें बाजार में लाने और / या नए शोध करने के लिए किया जा सकता है। आवेदन 27 मार्च को शाम 5 बजे तक जमा किए जा सकते हैं। 2026, पुरस्कारों की घोषणा 19 मई, 2026 को या उसके आसपास की जाएगी।
विज़िट बेंड, एक गैर-लाभकारी संस्था, के पास इस वर्ष पुरस्कार देने के लिए $300,000 हैं। यह इसके वार्षिक बजट का 7.5 प्रतिशत है, जो पूरी तरह से होटल, अवकाश किराया और बेंड में अन्य आवास संपत्तियों द्वारा एकत्र किए गए कमरे-रात के आवास करों से आता है। बेंड शहर को सड़क रखरखाव, पुलिस और आग जैसी मुख्य सेवाओं का समर्थन करने, स्थानीय निवासियों पर कर का बोझ कम करने में मदद करने के लिए उन डॉलर का बड़ा हिस्सा – लगभग $ 9 मिलियन सालाना – प्राप्त होता है। विज़िट बेंड अनुदान सहित साझेदारी और कार्यक्रमों के माध्यम से शेष के महत्वपूर्ण हिस्से को समुदाय में पुनर्निर्देशित करता है। पिछले बीसीटीएफ अनुदानों ने बेंड फिल्म फेस्ट, विंटरफेस्ट, ग्रीनहाउस कैबरे और ज्वालामुखी थिएटर पब जैसी जगहों पर संगीत कार्यक्रमों का समर्थन किया है। Bendculturegrants.com पर परियोजनाओं की पूरी सूची प्राप्त करें।
आवेदन करने के लिए, संगठनों को समर्थन के लिए Culture.visitbend.com/contact-us/ के माध्यम से बीसीटीएफ अनुदान प्रशासक लॉरेल मैकमिलन और विजिट बेंड के गंतव्य स्टीवर्डशिप निदेशक जेवियर बोरजा तक पहुंचने के लिए प्रोत्साहित किया जाता है। अनुदान आवेदन बेंडकल्चरग्रांट्स.कॉम पर ऑनलाइन है। योग्य परियोजनाओं को बेंड की कला, संस्कृति और रचनात्मक अर्थव्यवस्था को मजबूत करना चाहिए; परंपरागत रूप से कम अधिभोग अवधि के दौरान 50 मील से अधिक दूर से आगंतुकों को आकर्षित करना; निवासियों के जीवन की गुणवत्ता में वृद्धि; और लंबी अवधि के निवेश के लिए बेंड की स्थिति में मदद करें। आवेदनों की समीक्षा और स्कोरिंग स्वतंत्र बेंड कल्चरल टूरिज्म फंड कमीशन द्वारा की जाती है, जो फंडिंग की सिफारिशें करता है। विज़िट बेंड का निदेशक मंडल अंतिम अनुमोदन प्रदान करता है और ऐतिहासिक रूप से आयोग की सिफारिशों को पूर्ण रूप से अपनाया है।
“यह फंड उस रचनात्मक ऊर्जा में पुनर्निवेश के बारे में है जो हमारे समुदाय को परिभाषित करती है,” विजिट बेंड के डेस्टिनेशन स्टीवर्डशिप निदेशक जेवियर बोर्जा ने कहा। “आगंतुकों के पैसे को कला और संस्कृति में पुनर्निर्देशित करके, हम एक गंतव्य के रूप में बेंड की लोकप्रियता को उन लोगों और संगठनों के लिए प्रत्यक्ष समर्थन में बदल रहे हैं जो इसे रहने और घूमने के लिए एक शानदार जगह बनाते हैं।”
पिछले साल, बीसीटीएफ ने संगठनों को अपने सांस्कृतिक कार्यक्रमों का विस्तार करने में मदद करने के लिए $300,000 के कुल 20 अनुदान प्रदान किए। अब अपने 11वें वर्ष में, फंड पहले ही 50 संगठनों की 133 परियोजनाओं को $2,578,418 का पुरस्कार दे चुका है। एक अलग लेकिन पूरक विज़िट बेंड कार्यक्रम, बेंड सस्टेनेबिलिटी फंड, ने अब तक उन परियोजनाओं के लिए $3.3 मिलियन से अधिक का पुरस्कार दिया है जो बेंड के प्राकृतिक पर्यावरण की रक्षा करते हैं, पर्यटन से संबंधित बुनियादी ढांचे में सुधार करते हैं, और आउटडोर तक समान पहुंच का विस्तार करते हैं। दोनों अनुदान कार्यक्रमों ने मिलकर 2026 के अंत तक हमारे समुदाय में आगंतुक-कर राशि में $6.5 मिलियन से अधिक का पुनर्निवेश किया होगा।
विज़िट बेंड के बारे में: विज़िट बेंड एक गैर-सदस्यता, गैर-लाभकारी संगठन है जो आगंतुकों के अनुभव को समर्थन और बढ़ाने के साथ-साथ बेंड, ओरेगॉन में एक जीवंत और टिकाऊ समुदाय का प्रबंधन करने के लिए समर्पित है। Visitbend.com पर और जानें।
बेंड सांस्कृतिक पर्यटन कोष के बारे में: बेंड कल्चरल टूरिज्म फंड (बीसीटीएफ) एक अनुदान कार्यक्रम है जो बेंड के सांस्कृतिक पर्यटन कार्यक्रमों के प्रचार और संवर्धन के माध्यम से स्थानीय अर्थव्यवस्था को बढ़ाने के लिए समर्पित है, जिसमें उन गतिविधियों पर जोर दिया जाता है जो कंधे के मौसम और सर्दियों के महीनों के दौरान सांस्कृतिक पर्यटकों को आकर्षित करने में मदद करते हैं। अधिक जानकारी के लिए कृपया वेबसाइट Culture.visitbend.com देखें।”

केल्सी मेरिसन
केल्सी मेरिसन KTVZ न्यूज़ में एंकर और मल्टीमीडिया पत्रकार हैं। केल्सी के बारे में यहां और जानें।
चर्चा का हिस्सा बनें
KTVZ सभ्य और रचनात्मक बातचीत के लिए एक मंच प्रदान करने के लिए प्रतिबद्ध है।
कृपया अपनी टिप्पणियाँ सम्मानजनक और प्रासंगिक रखें। आप यहां क्लिक करके हमारे सामुदायिक दिशानिर्देशों की समीक्षा कर सकते हैं
यदि आप कोई कहानी विचार साझा करना चाहते हैं, तो कृपया इसे यहां सबमिट करें।




