Home حرب ماذا يوجد في الصفقة المقترحة التي يمكن أن تنهي الصراع الأمريكي الإيراني؟

ماذا يوجد في الصفقة المقترحة التي يمكن أن تنهي الصراع الأمريكي الإيراني؟

13
0

${n}`), (t.onload = () => e(t.contentWindow.render)), document.body.appendChild(t); })))، ه[n]
); }; })(); }, 3005: (e, t, n) => { nd(t, { $T: () => a, Ni: () => i, OA: () => o, RO: () => s, fR: () => r }); const i = 1, r = 2, o = 1, s = 500; وظيفة أ (ه) { العودة (ه ؟؟ []).reduce((e, t) => { Let { الحدث: n, الطريقة: i, url: r } = t; const o = (e)[n] = ه[n] ؟؟ {}); العودة (س[i] = س[i] ؟؟ []).push(ص)، ه؛ }, {}); } }, 5023: (e, t, n) => { nd(t, { AU: () => m, Ic: () => v, kQ: () => y, on: () => h }); فار i = n(1069), r = n(8969), o = n(6853), s = n(3272); const a = ‘eventHistoryTTL’; دع د = فارغ؛ 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(); }); Let 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] = ن)؛ } else i.vV( ‘اسم حدث خاطئ: ‘ + t + ‘ أسماء أحداث صالحة :’ + f ); }), (t.emit = function(t) { !(function(t, n) { i.OG(‘حدث انبعاث لـ: ‘ + t); Let r = n[0] || {}، س = ص[g[t]], ق = ه[t] || { الذي – التي: [] }; var a = Object.keys(s); دع د = []; c.add({ eventsType: t, args: r, id: o, elapsedTime: iV() }), o && a.includes(o) && u.apply(d, s[o].que)، u.apply(d, s.que), (d || []).forEach(function(e) { if (e) حاول { e.apply(null, n); } Catch (e) { i.vV( ‘خطأ في تنفيذ المعالج:’, ‘events.js’, e, t ); } }); })(t, l.call(arguments, 1)); }), (t.off = function(t, n, r) { Let o = e[t]; i.Im(س) || (i.Im(o.que) && i.Im(o.que)[r])) || (ص && (i.Im(o[r]) || أنا (س[r].que))) || (ص؟ (س[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.assi({}, e)); }), t); })(); i.cD(p.emit.bind(p)); const { on: h، off: m، get: b، getEvents: y، emit: v، addEvents: E، has: A } = p; }, 687: (e, t, n) => { nd(t, { w: () => I }); فار ط = ن (9214)، ص = ن (7934)، س = ن (5973)، ق = ن (1069)، أ = ن (3172)، د = ن (3272)، ج = ن (5555)؛ ثابت ل = [
‘architecture’,
‘bitness’,
‘model’,
‘platformVersion’,
‘fullVersionList’
]، ش = [‘brands’, ‘mobile’, ‘platform’]f = (function() { Let e ​​= الوسيطات. الطول > 0 && باطلة 0 !== الوسائط[0]
؟ الحجج[0]
: window.navigator?.userAgentData; const t = e && u.some(t => void 0 !== e[t]) ؟ Object.freeze(p(1, e)) : null; وظيفة الإرجاع () {إرجاع t؛ }; })(), g = (function() { Let e ​​= الوسيطات. الطول > 0 && باطلة 0 !== الوسائط[0]
؟ الحجج[0]
: window.navigator?.userAgentData; const t = {}, n = new WeakMap(); وظيفة الإرجاع () {let i = الوسيطات. الطول > 0 && باطلة 0 !== الوسيطات[0]
؟ الحجج[0]
: ل؛ if (!n.has(i)) { const e = Array.from(i); e.sort(), n.set(i, e.join(‘|’)); } const 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 }; return ((0, s.O8)(t) && !(0, s.xQ)(t) && (n.version = t.split(‘.’)), n ); } const i = { المصدر: e }; return ( t.platform && (i.platform = n(t.platform, t.platformVersion)), (t.fullVersionList || t.brands) && (i.browsers = (t.fullVersionList || t.brands).map(e => { Let { العلامة التجارية: t, الإصدار: 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] = ن)؛ })، أنا )؛ } فار h = n(3858), m = n(5139), b = n(3441), y = n(6811), v = n(5569), E = n(8944); const A = { getRefererInfo: r.EN, findRootDomain: oS, getWindowTop: s.mb, getWindowSelf: s.l4, getHighEntropySUA: g, getLowEntropySUA: f, getDocument: s.YE }, w = (0, h.i8)(‘FPD’),(‘FPD’,(‘), i.c.’). e => { 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] = و؛ const r = A.getRefererInfo(); if ( (Object.entries(O).forEach(e => { Let [n, i] = ه؛ const o = i(t, r); o && Object.keys(o).length > 0 && (t[n] = (0، s.D9)({}، o، t[n])); }), n && (0, aJ)( t, ‘device.sua’, Object.assi({}, n, t.device.sua) ), i)) { const e = { cdep: i }; (0, aJ)( t, ‘device.ext’, Object.assi({}, e, t.device.ext) ); } const o = A.getDocument().documentElement.lang; o && (0, aJ)(t, ‘site.ext.data.documentLang’, o), (t = w(t)); for (let e of h.Dy) if ((0, hO$)(t, e)) { t[e] = (0، s.D9)({}، R(t، r)، t[e]); استراحة؛ } إرجاع ر؛ }); }); الدالة T(e) { حاول { return e(A.getWindowTop()); } Catch (t) { return e(A.getWindowSelf()); } } function C() { const e = d.$W.getConfig(‘firstPartyData.uaHints’); إرجاع Array.isArray(e) && 0 !== e.length ? A.getHighEntropySUA(e) : c.U9.resolve(A.getLowEntropySUA()); } وظيفة B(e) { return (0, s.SH)(e, Object.keys(e)); } const O = { site(e, t) { if (!h.Dy.filter(e => ‘site’ !== e).some(hO$.bind(null, e))) return B({ page: t.page, ref: t.ref }); }، الجهاز: () => T(e => { const t = (0, s.Ot)().screen.width, n = (0, s.Ot)().screen.height, { width: i, height: r } = (0, EM)(), o = { w: t, h: n, dnt: (0, s.l9)() ? 1 : 0, ua: e.navigator.userAgent, language: e.navigator.language.split(‘-‘).shift(), ext: { vpw: i, vph: r } }; return ( e.navigator?.webdriver && (0, aJ)(o, ‘ext.webdriver’, !0), o }), regs() { const e = {}; T(e => e.navigator.globalPrivacyControl) && (0, aJ)(e, ‘ext.gpc’, ‘1’); const t = d.$W.getConfig(‘coppa’); return ‘boolean’ == typeof t && (e.coppa = t ? 1: 0), e; } }; الدالة R(e, t) { const n = (0, r.gR)(t.page, { noLeadingWww: !0 }), i = T(e => e.document.querySelector(“meta[name=’keywords’]”) )?.content?.replace?.(/s/g, ”); return B({ domain: n, Keywords: i, Publisher: B({ domain: A.findRootDomain(n) }) }); } }, 3858: (e, t, n) => { nd(t, { Dy: () => r, O$: () => s, i8: () => o }); فار ط = ن(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]) : (n = r)), n ), null ), t ); }; } function s(e, t) { return null != e[t] && Object.keys(e[t]).الطول > 0؛ } }, 5973: (e, t, n) => { nd(t, { S: () => o }); فار ط = ن(1069); const r = (0, n(2938).CK)(‘fpdEnrichment’), o = (0, i.Bj)(function() { Let e ​​= الوسيطات.طول > 0 && باطلة 0 !== الوسائط[0]
؟ الحجج[0]
: window.location.host; if (!r.cookiesAreEnabled()) return e; const t = e.split(‘.’); if (2 === t. length) return e; دع n، o، s = -2؛ const a = `_rdc${Date.now()}`, d = ‘قابل للكتابة’; افعل { n = t.slice(s).join(‘.’); Let e ​​= new Date((0, i.vE)() + 1e4).toUTCString(); r.setCookie(a, d, e, ‘Lax’, n, void 0); r.getCookie(a, void 0) === d ؟ ((o = !1), r.setCookie( a, ”, ‘Thu, 01 Jan 1970 00:00:01 GMT’, void 0, n, void 0 )) : ((s += -1), (o = Math.abs(s) { nd(t, { A_: () => s, Gc: () => d, Y6: () => g, Yn: () => c, bz: () => f, u2: () => p, xG: () => u }); فار i = n(8128), r = nn(i), o = n(5555); Let s = r()({ جاهز: r().SYNC | r().ASYNC | r().QUEUE }); const a = (0, o.v6)(); s.ready = (() => { const e = s.ready; return function() { حاول { return e.apply(s,حجج); } أخيرا { a.resolve(); } }; })(); const d = a.promise, c = s.get; ثابت ل = {}; الدالة u(e, t) { Let { postInstallAllowed: n = !1 } = الوسيطات. الطول > 2 && void 0 !== الوسائط[2]
؟ الحجج[2]
: {}; s( ‘async’, function(i) { i.forEach(e => t(…e)), n && (l[e] = ر)؛ }، ه )([]); } الدالة f(e) { for ( var t = الوسيطات. length, n = new Array(t > 1 ? t – 1 : 0), i = 1; i { t.push(n), e(t); }); } دالة g(e, t) { return (Object.defineProperties(t, Object.fromEntries(
[‘before’, ‘after’, ‘getHooks’, ‘removeAll’].خريطة(ر => [
t,
{ get: () => e[t] } ]) ) ))، t ); } دالة p(e) { return g(e, function() { for ( var t = الوسيطات. length, n = new Array(t), i = 0; i { nd(t, { D4: () => o, GE: () => a, G_: () => r, LM: () => s, s6: () => i }); const i = ‘native’، r = ‘video’، o = ‘banner’، s = ‘adpod’، a = [i, r, o]; }, 2449: (e, t, n) => { nd(t, { Bm: () => y, IX: () => C, Nh: () => l, Zj: () => A, gs: () => E, l6: () => p, mT: () => c, nk: () => m, vO: () => v, yl: () => B }); فار ط = ن(1069)، ص = ن(6881)، س = ن(8969)، ق = ن(9075)، أ = ن(6031)، د = ن(3005)؛ ثابت ج = []l = Object.keys(o.x5).map(e => o.x5[e]), u = { image: { ortb: { 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 }، clickUrl: { مطلوب: !0 }، الجسم: { مطلوب: !1 }، أيقونة: { مطلوب: !1 } } }، f = k(o.h0)، g = k(o.jO); الدالة p(e) { return e.native && ‘object’ == typeof e.native; } وظيفة h(e) { if ( (e && e.type && (function(e) { if (!e || !Object.keys(u).includes(e)) return (0, i.vV)(`${e} originalParam غير مدعوم`), !1; return !0; })(e.type) && (e = u[e.type])، !ه || !e.ortb || b(e.ortb)) ) return e; } function m(e) { e.forEach(e => { const t = e.nativeParams || e?.mediaTypes?.native; t && (e.nativeParams = h(t)), e.nativeParams && (e.nativeOrtbRequest = e.nativeParams.ortb || (function(e) { if (!e && !(0, i.Qd)(e)) return void (0, i.vV)( ‘كائن الأصول الأصلي فارغ أو ليس كائنًا:’, e ); [] }; for (let n in e) { if (o._B.includes(n)) continue; if (!o.x5.hasOwnProperty(n)) { (0, i.vV)( `رمز الأصل الأصلي غير معروف: ${n}. سيتم تجاهل الأصل.` ); يكمل؛ } if (‘privacyLink’ === n) { t.privacy = 1; يكمل؛ } كونست ص = ه[n]; دعونا ق = 0؛ r.required && (0, i.Lm)(r.required) && (s = Number(r.required)); const a = {المعرف: t.assets.length، مطلوب: s}؛ إذا (n في o.h0) (a.data = { type: o.jO[o.h0[n]]})، r.len && (a.data.len = r.len)؛ else if (‘icon’ === n || ‘image’ === n) { if ( ((a.img = { type: ‘icon’ === n ? o.oA.ICON : o.oA.MAIN }), r.aspect_ratios)) ) if ((0, i.cy)(r.aspect_ratios)) if (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 ); const n = r.aspect_ratios .filter( e => e.ratio_width && e.ratio_height ) .map( e => `${e.ratio_width}:${e.ratio_height}` ); n.length > 0 && (a.img.ext = { نسبة العرض إلى الارتفاع: n }); } else (0, i.vV)( “تم تمرير image.aspect_ratios، لكنها فارغة:”، r.aspect_ratios ); else (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 )); } آخر ‘العنوان’ === ن؟ (a.title = { len: r.len || 140 }) : ‘ext’ === n && ((a.ext = r)، احذف a.required); t.assets.push(a); } إرجاع ر؛ })(e.nativeParams)); }); } الدالة b(e) { const t = e.assets; if (!Array.isArray(t) || 0 === t.length) return ( (0, i.vV)( “الأصول في mediaTypes.native.ortb ليست مصفوفة، أو أنها فارغة. الأصول: “, t ), !1 ); const n = t.map(e => e.id); إرجاع t. length !== مجموعة جديدة (n).size || n.some(e => e !== parseInt(e, 10)) ؟ ((0, i.vV)( “يجب أن يحتوي كل كائن أصل على خاصية ‘id’، ويجب أن يكون فريدًا ويجب أن يكون عددًا صحيحًا” ), !1) : e.hasOwnProperty(‘eventtrackers’) && !Array.isArray(e.eventtrackers) ? ((0, i.vV)( ‘ortb.eventtrackers ليس مصفوفة. Eventtrackers: ‘, e.eventtrackers ), !1) : t.every(e => (function(e) { if (!(0, i.Qd)(e)) return ( (0, i.vV)( ‘يجب أن يكون الأصل كائنًا. الأصل المقدم:’, e ), !1 ); if (e.img) { if (!(0, if “بالنسبة لأصل img يجب أن تكون هناك خاصية ‘h’ أو ‘hmin'” ), !1 } else if (e.title) { if (!(0, i.Et)(e.title.len)) return ( (0, i.vV)( “بالنسبة لأصل العنوان يجب أن تكون هناك خاصية ‘len’ محددة” ), !1 } else if (e.data) { if (!(0, i.Et)(e.data.type)) return ( (0, i.vV)( “يجب أن تكون خاصية “نوع” أصل البيانات رقمًا” ), !1 ); else if ( e.video && !( Array.isArray(e.video.mimes) && Array.isArray(e.video.protocols) && (0, i.Et)(e.video.minduration) && (0, i.Et)(e.video.maxduration)) ) ) return ( (0, i.vV)(“لم يتم تكوين أصل الفيديو بشكل صحيح”)، !1 ); } الدالة y(e) { Let {index: t = rnindex } = الوسيطات. الطول > 1 && باطلة 0 !== الوسائط[1]
؟ الحجج[1]
: {}; const n = t.getAdUnit(e); إذا (! ن) العودة !1؛ Let o = n.nativeOrtbRequest; return (function(e, t) { if (!e?.link?.url) return ( (0, i.vV)( “الاستجابة الأصلية لا تحتوي على خاصية ‘link’. استجابة Ortb: “, e ), !1 ); Let n = t.assets.filter(e => 1 === e.required).map(e => e.id), r = e.assets.map(e => e.id); const o = n.every(e => r.includes(e)); o ||. (0, i.vV)( `لم يتلق عرضًا بجميع الأصول المطلوبة. المعرفات المطلوبة: ${n}، ولكن المعرفات المستلمة ردًا على ذلك: ${r}` );(e.native?.ortb || S(e.native, o), o); } function v(e, t) { const n = t.native.ortb || R(t.native); return (‘click’ === e.action ? (function(e) { Let t = الوسيطات. الطول > 1 && void 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.link), e), {}), r = e.link?.clicktrackers || []; دع س = أنا[t]ق = ص ; o && (s = o.clicktrackers || []), s.forEach(e => n(e)); } else (e.link?.clicktrackers || []).forEach(e => n(e)); })(n, e?.assetId) : (function(e) { Let { runMarkup: t = e => (0, i.ro)(e), fetchURL: n = iz$ } = الوسيطات.طول > 1 && void 0!== الوسائط[1]
؟ الحجج[1]
: {}، { [d.Ni]: ص = [], [d.fR]: س = [] } = (0, d.$T)(e.eventtrackers || [])[d.OA] || {}; e.imptrackers && (r = r.concat(e.imptrackers)); r.forEach(e => n(e)), (o = o.map(e => “)), e.jstracker && (o = o.concat([e.jstracker])); o.length && t(o.join(‘n’)); })(n), e.action ); } function 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 t of e?.assets || []) { const e = i.find(e => t.id === e.id); عنوان ؟ (n.title = t.title.text) : t.img ? (ن[e?.img?.type === o.oA.MAIN ? ‘image’ : ‘icon’] = { URL: t.img.url، العرض: t.img.w، الارتفاع: t.img.h }) : t.data && (n[f[g[e?.data?.type]]]= t.data.value); } n.impressionTrackers = []; دع ص = []; e.imptrackers && n.impressionTrackers.push(…e.imptrackers); لـ (const t of e?.eventtrackers || []) t.event === d.OA && t.method === d.Ni && n.impressionTrackers.push(t.url), t.event === d.OA && t.method === d.fR && r.push(t.url); (r = r.map(e => “)))، e?.jstracker && r.push(e.jstracker); r.length && (n.javascriptTrackers = r.join(‘n’)); العودة ن؛ })(في)؛ Object.assis(e.native, t); }
[‘rendererUrl’, ‘adTemplate’].forEach(n => { const i = t?.nativeParams?.[n]; أنا && (e.native[n] = يا(ط)); }); } الدالة A(e) { Let { Index: t = rnindex } = الوسيطات. الطول > 1 && void 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]; دع o = O(e.native[t]) || O(e?.native?.ext?.[t]); if (‘adTemplate’ === t || !r || !o) return; دع د = أنا؟.nativeParams؟.[t]?.sendId; إذا ((‘منطقي’!= typeof d && (d = i?.nativeParams?.ext?.[t]?.sendId), d)) ) { o = `${r}:${e.adId}`; } دع c = i?.nativeParams?.[t]?.sendTargetingKeys; ‘boolean’ != typeof c && (c = i?.nativeParams?.ext?.[t]?.sendTargetingKeys); (‘منطقي’ == نوع c ? c : s) && (n[r] = س)؛ }), ن ); } وظيفة w(e, t) { Let n = الوسيطات. الطول > 2 && باطلة 0 !== الوسائط[2] && الحجج[2]، أنا = []; العودة (Object.entries(e) .filter(e => { Let [i, r] = ه؛ return ( 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(e, t, n) { Let { Index: d = rnindex } = الوسيطات. الطول > 3 && void 0 !== الوسائط[3]
؟ الحجج[3]
: {}; const c = { message: ‘assetResponse’, adId: e.adId }; دع l = (0, s.vd)(t).native; return ( l ? ((c.native = Object.assi({}, l))), (c.renderer = (0, a.kj)(t)), (c.rendererVersion = a.xh), null != n && (l.assets = l.assets.filter(e => { Let { key: t } = e; return n.includes(t); }))): (l = (function(e, t, n) { const r = { …(0, i.SH)(e.native, [‘rendererUrl’, ‘adTemplate’])، الأصول: w(e.native, n), originalKeys: o.x5 }; return ( 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.assis(c, l) ); } const T = Object.fromEntries( Object.entries(o.x5).map(e => { Let [t, n] = ه؛ يعود [n, t]; })); الوظيفة C(e, t) { const n = e.assets.map(e => T[e]); العودة أنا (ه، ر، ن)؛ } دالة B(e, t) { return I(e, t, null); } function O(e) { return e?.url || ه؛ } دالة R(e) { const t = { الرابط: {}، متتبعو الأحداث: [] }; العودة (Object.entries(e).forEach(e => { Let [n, i] = ه؛ التبديل (ن) { الحالة ‘clickUrl’: t.link.url = i; استراحة؛ حالة ‘clickTrackers’: t.link.clicktrackers = Array.isArray(i)؟ أنا : [i]; استراحة؛ حالة ‘impressionTrackers’: (Array.isArray(i) ? i : [i]).forEach(e => { t.eventtrackers.push({ الحدث: d.OA, الطريقة: d.Ni, url: e }); }); استراحة؛ الحالة ‘javascriptTrackers’: t.jstracker = Array.isArray(i)؟ i.join(”): أنا; استراحة؛ الحالة ‘privacyLink’: t.privacy = 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)); } return ( Object.keys(e) .filter(t => !!e[t]) .forEach(t => { const n = O(e[t]); التبديل (t) { الحالة ‘العنوان’: r( e => null != e.title, e => { e.title = { text: n }; } ); استراحة؛ الحالة ‘صورة’: الحالة ‘أيقونة’: const e = ‘image’ === t ? o.oA.MAIN : o.oA.ICON; r( t => null != t.img && t.img.type === e, e => { e.img = { url: n }; } ); استراحة؛ الافتراضي: t في o.h0 && r( e => null != e.data && e.data.type === o.jO[o.h0[t]], e => { e.data = { value: n }; } ); } })، n ); } وظيفة ك(ه) { فار 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’]l = new Set(i); const { RegisterOrtbProcessor: u, getProcessors: f } = (function() { const e = {}; return { RegisterOrtbProcessor(t) { Let { type: n, name: r, fn: o, الأولوية: s = 0, اللهجات: a = [d]
} = ر; if (!l.has(n)) throw new Error( `يجب أن يكون نوع معالج 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: (e, t, n) => { nd(t, { gH: () => se }); فار i = n(7873)، r = n(1069)، o = n(433)، s = n(3172)، a = n(2449)، d = n(8969)، c = n(9075)، l = n(6031); const { الطلب: u، الاستجابة: f، NATIVE: g، الحدث: p } = d.nl, h = {
[u]: function(e, t, n) { (0, c.bw)({ renderFn(t) { e( Object.assi( { message: f, renderer: (0, l.kj)(n), rendererVersion: l.xh }, t ) ); }, resizeFn: b(t.adId, n), options: t.options, adId: t.adId, bidResponse: n }); },
[p]: function(e, t, n) { if (null == n) return void (0, r.vV)( `لا يمكن العثور على الإعلان ‘${t.adId}’ لطلب حدث x-origin` ); if (n.status !== d.tl.RENDERED) return void (0, r.JE)( `تم تلقي طلب حدث x-origin بدون طلب عرض مطابق للإعلان ‘${n.adId}’` ); return (0, c.Uc)(t, n); } }; وظيفة m() { window.addEventListener( ‘message’, function(e) {!(function(e) { var t = e.message ? ‘message’ : ‘data’, n = {}; حاول { n = JSON.parse(e)[t]); } قبض (ه) { العودة؛ } if (n && n.adId && n.message && h.hasOwnProperty(n.message)) (0, c.$A)(n.adId, n.message === d.nl.REQUEST).then(t => { var i, o; h[n.message]((i = n.adId), (o = (function(e) { return null == e.origin && 0 === e.ports.length ? function() { const e = ‘لا يمكن نشر رسالة إلى إطار ذي أصل فارغ. يرجى تحديث التصميمات لاستخدام messageChannel، راجع https://github.com/prebid/Prebid.js/issues/7870’; throw ((0, r.vV)(e), new خطأ (ه) } : e.ports.length > 0 ? function(t) { e.ports[0].postMessage(JSON.stringify(t)); } : function(t) { e.source.postMessage( JSON.stringify(t), e.origin ); }; })(e))), function(e) { for ( var t = الوسيطات. length, n = new Array(t > 1 ? t – 1 : 0), r = 1; r t.getTargeting(n).includes(e)) ); return t ? t.getSlotElementId() } function u(e) { Let t = window.apntag.getTag(e);
[‘div’, ‘iframe’].forEach(e => { Let t = d(e + ‘:not([style*=”display: none”])’); إذا (ر) {دع e = t.style؛ (e.width = a(o))، (e.height = a(s)); } else (0, r.vV)( `غير قادر على تحديد موقع عنصر الصفحة المطابق لـ adUnitCode ${i}. لا يمكن تغيير حجمه ليناسب أبعاد الإعلان. يرجى مراجعة الإعداد.` ); }); })({ …t, width: n, height: 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); } } }); فار y = n(8230)، v = n(3272)، E = n(6881)، A = n(7779)، w = n(9214)، I = n(3597)، T = n(1580)، C = n(5555)، B = n(5569)؛ const O = ‘__tlpbjs_debugging__’; الدالة R() { return (0, im)().installedModules.includes(‘debugging’); } function S(e) { return new C.U9(t => { (0, TR)(e, B.tp, ‘debugging’, t); }); } دالة k() { Let { مثبتة بالفعل: e = R، البرنامج النصي: t = S } = الوسيطات. الطول > 0 && باطلة 0 !== الوسائط[0]
؟ الحجج[0]
: {}, n = null; return function() { return ( null == n && (n = new C.U9((n, o) => { setTimeout(() => { if (e()) n(); else { const e = ‘https://cdn.jsdelivr.net/npm/prebid.js@9.50.0/dist/debugging-standalone.js’; (0, r.OG)( `وحدة التصحيح غير مثبتة، جاري التحميل it from “${e}”…` ), ((0, im)()._installDebugging = !0), t(e) .then(() => { (0, im)()._installDebugging({ DEBUG_KEY: O, Hook: w.A_, config: v.$W, createBid: IO, logger: (0, r.h0)(‘DEBUG:’) }); }) .then(n, o); } }); }; } const U = (function() { Let { Load: e = k(), Hook: t = (0, w.Yn)(‘requestBids’) } = الوسيطات. الطول > 0 && باطلة 0 !== الوسائط[0]
؟ الحجج[0]
: {}, n = null, i = !1; الدالة r(e) { for ( var t = الوسيطات. length, i = new Array(t > 1 ? t – 1 : 0), r = 1; r e.apply(this, i)); } function o() { t.getHooks({ هوك: r }).remove(), (i = !1); } العودة { تمكين: وظيفة () { أنا || ((n = e()), t.before(r, 99), (i = !0)); }، تعطيل: o، إعادة التعيين: function() { (n = null)، o(); } }; })(); U. إعادة تعيين؛ v.$W.getConfig(‘debugging’, function(e) { Let { debugging: t } = e; t?.enabled ? U.enable() : U.disable(); }); فار D = n(2938)، _ = n(1445)، $ = n(5023)، j = n(6894)، x = n(687)، q = n(6916)، N = n(2713)، W = n(3895); const P = خريطة جديدة([
[
‘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].يتضمن(ه)],
[‘expdir’, r.Uu],
[‘api’, r.Uu],
[‘id’, r.O8],
[‘vcm’, e => [1, 0].يتضمن(ه)]]); فار V = ن(1371); دالة M(e, t) { return function() { if (document.prerendering && e()) { const e = this, n = Array.from(arguments); return new Promise(i => { document.addEventListener( ‘prerenderingchange’, () => { (0, r.fH)( ‘تم تعليق المزادات أثناء العرض المسبق للصفحة’ ), i(t.apply(e, n)); }, {nce: !0 } ); }); } return Promise.resolve(t.apply(this, الوسيطات)); }; } فار G = n(7377); const F = (0, im)(), {زنادUserSyncs: H } = y.zt, { ADD_AD_UNITS: L, REQUEST_BIDS: z, SET_TARGETING: J } = d.qY, Q = { bidWon: function(e) { if ( !En .getBidsRequested() .map(e => e.bids.map(e => e.adUnitCode)) .reduce(r.Bq) .filter(r.hj) .includes(e) ) return void (0, r.vV)( ‘لم يتم تعريف الموضع “‘ + e + ‘”.’ ); العودة!0; } }; وظيفة ك(ه، ر) {دع ن = []; return ((0, r.cy)(e) && (t ? e.length === t : e.length > 0) && (e.every(e => (0, r.Uu)(e, 2)) ? (n = e) : (0, r.Uu)(e, 2) && n.push(e)), n ); } function Y(e, t) { const n = (0, oA)(e, `ortb2Imp.${t}`), i = (0, oA)(e, `mediaTypes.${t}`); if (!n && !i) return; ثابت أ = { [V.G_]: دبليو زي، [V.D4]: ف }[t]; أ &&
[…a].forEach(n => { Let [i, a] = ن؛ const d = (0, oA)(e, `mediaTypes.${t}.${i}`), c = (0, oA)(e, `ortb2Imp.${t}.${i}`); (null == d && null == c) || (null == d ? (0, sJ)(e, `mediaTypes.${t}.${i}`, c) : null == c ? (0, sJ)(e, `ortb2Imp.${t}.${i}`, d) : ((0, r.JE)( `adUnit ${e.code}: تحدد 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 ?? ن؟ تنسيق؛ دع؛ if (null != 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)( ‘يحدد تنسيق الوحدة الإعلانية w/h و wratio/hratio’, e ), !1) : (null != n && null != i) ||.(null != o && null != s }); .map(e => { Let { w: t, h: n, wratio: i, hratio: r } = e; return [t ?? i, n ?? r]; }); } Catch (t) { (0, r.vV)( `تعريف التنسيق غير صالح في الوحدة الإعلانية ${e.code}`, o ); } فارغة == أ || فارغة == ط || (0, r.bD)(i, a) || (0, r.JE)( `الوحدة الإعلانية ${e.code} لها أحجام وتعريفات أشكال متضاربة`, e ); } كونست د = أ ؟؟ أنا ؟؟ []ج = e.ortb2Imp?.banner?.expdir ?? n.expdir; return ( null != c && ((n.expdir = c), (0, sJ)(t, ‘ortb2Imp.banner.expdir’, c))), d.length > 0 ? ((n.sizes = d), (t.sizes = d)) : ((0, r.vV)( ‘تم اكتشاف كائن mediaTypes.banner بدون حقل أحجام مناسب. يرجى التأكد من إدراج الأحجام كما يلي: [[300, 250]، …]. جارٍ إزالة كائن mediaTypes.banner غير الصالح من الطلب.’ )، احذف t.mediaTypes.banner)، Y(t, ‘banner’), t ); } وظيفة Z(e) { const t = (0, r.Go)(e), n = t.mediaTypes.video; إذا (n.playerSize) { Let e ​​= ‘number’ == typeof n.playerSize[0] ؟ 2 : 1; const i = K(n.playerSize, e); ط.الطول> 0؟ (2 === e && (0, r.fH)( “تحويل حجم مشغل الفيديو من [640,480] ل [[640,480]]لذا فهو بالتنسيق الصحيح.” ), (n.playerSize = i), (t.sizes = i)) : ((0, r.vV)( ‘تم اكتشاف تكوين غير صحيح لـ mediaTypes.video.playerSize. يرجى تحديد مجموعة واحدة فقط من الأبعاد بتنسيق مثل: [[640, 480]]. جارٍ إزالة خاصية mediaTypes.video.playerSize غير الصالحة من الطلب.’ ) ، احذف t.mediaTypes.video.playerSize); } return (0, W.aP)(t), Y(t, ‘video’), 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’]) if (o.hasOwnProperty(t)) { const n = e(t); إذا (ن) العودة ن؛ } } const i = (0, r.Go)(e), o = i.mediaTypes.native; if (o.ortb) { if ( o.ortb.assets?.some( e => !(0, r.Et)(e.id) || e.id t(`لا يمكن لطلبات ORTB الأصلية تحديد “${e}”`))) return i; const e = Object.keys(d.x5).filter(e => d.x5[e].includes(‘hb_native_’) ), s = Object.keys(o).filter(t => e.includes(t)); s.length > 0 && ((0, r.vV)( `عند استخدام تنسيق OpenRTB الأصلي، لا يمكنك استخدام الخصائص الأصلية القديمة. حذف مفاتيح ${s} من الطلب.` ), s.forEach(e =>حذف i.mediaTypes.native[e])); } else n( e => `mediaTypes.native.${e} مهمل، فكر في استخدام ORTB الأصلي بدلاً من ذلك` ); return ( o.image && o.image.sizes && !Array.isArray(o.image.sizes) && ((0, r.vV)( “يُرجى استخدام مجموعة من الأحجام لحقل original.image.sizes. إزالة خاصية mediaTypes.native.image.sizes غير الصالحة من الطلب.’ )، حذف i.mediaTypes.native.image.sizes)، o.image && o.image.aspect_ratios && !Array.isArray(o.image.aspect_ratios) && ((0, r.vV)( “الرجاء استخدام مجموعة من الأحجام لحقل original.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)( “الرجاء استخدام مصفوفة من الأحجام للحقل original.icon.sizes. إزالة خاصية mediaTypes.native.icon.sizes غير الصالحة من الطلب.’ )، حذف i.mediaTypes.native.icon.sizes)، i ); } وظيفة te(e, t) { Let n = e?.mediaTypes?.[t]?.pos; if (!(0, r.Et)(n) || isNaN(n) || !isFinite(n)) { Let n = `قيمة الخاصية ‘pos’ في الوحدة الإعلانية ${e.code} يجب أن تكون من النوع: Number`; (0, r.JE)(n)، احذف e.mediaTypes[t].pos; } إرجاع ه؛ } function ne(e) { const t = t => `adUnit.code ‘${e.code}’ ${t}`, n = e.mediaTypes, i = e.bids; العودة فارغة == ط || (0، r.cy)(ط)؟ 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( “لا يحدد كائن ‘mediaTypes’. هذا حقل مطلوب للمزاد، لذا تمت إزالة هذه الوحدة الإعلانية.’ ) ), 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); const ie = { validateAdUnit: ne, validateBannerMediaType: X, validateSizes: K }; Object.sign(ie, { validateNativeMediaType: ee }), Object.assi(ie, { validateVideoMediaType: Z }); const re = (0, w.A_)( ‘sync’, function(e) { const t = []; return ( e.forEach(e => { if (null == (e = ne(e))) return; const n = e.mediaTypes; 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.assi({}, i, r, o); }, ‘checkAdUnitSetup’ ); دالة oe(e) { const t = En[e]().filter(e => EngetAdUnitCodes().includes(e.adUnitCode) ), n = EngetLastAuctionId(); return t .map(e => e.adUnitCode) .filter(r.hj) .map(e => t.filter(t => t.auctionId === n && t.adUnitCode === e)) .filter(e => e && e[0] && ه[0].adUnitCode) .map(e => ({ [e[0].adUnitCode]: { bids: e } })) .reduce((e, t) => Object.assis(e, t), {}); } (F.getAdserverTargetingForAdUnitCodeStr = function(e) { if ( ((0, r.fH)( ‘استدعاء tlpbjs.getAdserverTargetingForAdUnitCodeStr’, الوسيطات ), e) ) { var t = F.getAdserverTargetingForAdUnitCode(e); return (0, r.$D)(t); } (0, r.OG)( ‘تحتاج إلى استدعاء getAdserverTargetingForAdUnitCodeStr باستخدام adunitCode’ }); (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)(‘استدعاء tlpbjs.getAdserverTargeting’، الوسائط)، A.iS.getAllTargeting(e) ); })، (F.getConsentMetadata = function() { return ( (0, r.fH)(‘استدعاء tlpbjs.getConsentMetadata’), )) === e) } }), (F.getBidResponses = function() { return ( (0, r.fH)(‘استدعاء tlpbjs.getBidResponses’, الوسيطات), oe(‘getBidsReceived’) ); }), (F.getBidResponsesForAdUnitCode = function(e) { return { bids: EngetBidsReceived().filter(t) => t.adUnitCode === e) } }), (F.setTargetingForGPTAsync = function(e, t) { (0, r.fH)(‘استدعاء tlpbjs.setTargetingForGPTAsync’، الوسائط)، (0، r.II)() ? A.iS.setTargetingForGPT(e, t) : (0, r.vV)(‘window.googletag لم يتم تعريفه على الصفحة’ }); (F.setTargetingForAst = function(e) { (0, r.fH)(‘استدعاء tlpbjs.setTargetingForAn’، الوسيطات)، A.iS.isApntagDefined() ? (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)(‘استدعاء renderAd باستخدام adId = []); دع ر؛ (ر = (0، r.cy)(ه) ?ه : [e]), t.forEach(e => { for (let t = F.adUnits.length – 1; t >= 0; t–) F.adUnits[t].code === e && F.adUnits.splice(t, 1); }); }), (F.requestBids = (function() { const e = (0, w.A_)( ‘async’, function() { Let { bidsBackHandler: e، المهلة: t، adUnits: n، adUnitCodes: i، labels: o، AuctionId: s، ttlBuffer: a، ortb2: d، metrics: c، defer: l } = الوسيطات.طول > 0 && باطلة 0 !== الحجج[0]
؟ الحجج[0]
: {}; $.Ic(z); ثابت ش = ر || v.$W.getConfig(‘bidderTimeout’); (0, r.fH)(‘استدعاء tlpbjs.requestBids’، الوسائط)، null == i || Array.isArray(i) || (ط = [i])، أنا && أنا.الطول؟ (n = n.filter(e => i.includes(e.code))): (i = n && n.map(e => e.code))), (i = i.filter(r.hj)); const f = { global: (0, r.D9)( {}, v.$W.getAnyConfig(‘ortb2’) || {}, d || {} ), bidder: Object.fromEntries( Object.entries(v.$W.getBidderConfig()) .map(e => { Let [t, n] = ه؛ يعود [t, (0, r.Go)(n.ortb2)]; }) .filter(e => { Let [t, n] = ه؛ إرجاع فارغ != n; }) ) }; return (0, xw)(C.U9.resolve(f.global)).then( t => ( (f.global = t), se({ bidsBackHandler: e, timeout: u, adUnits: n, adUnitCodes: i, labels: o, AuctionId: s, ttlBuffer: a, ortb2Fragments: f, metrics: c, defer: l }) )); }, ‘requestBids’ ); return (0, w.Y6)( e, M( () => !v.$W.getConfig(‘allowPrerendering’), function() { Let t = الوسيطات. الطول > 0 && void 0 !== الوسيطات[0]
؟ الحجج[0]
: {}, n = t.adUnits || F.adUnits; إرجاع ( (t.adUnits = (0, r.cy)(n) ? n.slice() : [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، labels: a، AuctionId: d، ortb2Fragments: c، metrics: l، defer: u } = الوسيطات. الطول > 0 && void 0!== الوسائط[0]
؟ الحجج[0]
: {}; const f = (0, _.pX)(v.$W.getConfig(‘s2sConfig’) || []); الوظيفة g(t, n, i) { if (‘function’ == typeof e) حاول { e(t, n, i); } Catch (e) { (0, r.vV)(“حدث خطأ أثناء تنفيذ bidsBackHandler’, null, e); } u.resolve({ bids: t, timedOut: n, AuctionId: i }); }!(function(e) { e.forEach(e => (0, W.V0)(e)); })(n), (n = (0, j.BO)(l).measureTime(‘requestBids.validate’, () => re(n) )); ثابت ع = {}; if ( (n.forEach(e => { const t = Object.keys(e.mediaTypes || {banner: ‘banner’ }), n = e.bids.map(e => e.bidder), o = _.Ay.bidderRegistry, s = n.filter(e => !f.has(e)); e.adUnitId = (0, r.lk)(); const a = e.ortb2Imp?.ext?.tid; a && (p.hasOwnProperty(e.code) ? (0, r.JE)( `تم توفير العديد من ortb2Imp.ext.tid المميزة للوحدات الإعلانية المزدوجة ‘${e.code}’` ) : (p[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, r.lk)(); 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, labels: a, AuctionId: d, ortb2Fragments: c, metrics: l }); دعني = ن. الطول؛ i > 15 && (0, r.fH)( `المزاد الحالي ${e.getAuctionId()} يحتوي على ${i} adUnits.`, n ), o.forEach(t => A.iS.setLatestAuctionForAdUnit(t, e.getAuctionId()) ), e.callBids(); } else (0, r.OG)(“لم يتم تكوين وحدات إعلانية. لم يتم طلب عروض أسعار.’), g(); }, ‘startAuction’ ); F.requestBids.before(function(e, t) { function n(e) { for (var t; (t = e.shift()); ) t(); } n(D.s0), n(ae), e.call(this, t); }, 49), (F.addAdUnits = function(e) { (0, r.fH)(‘استدعاء tlpbjs.addAdUnits’، الوسائط)، F.adUnits.push.apply(F.adUnits, (0, r.cy)(e) ? e : [e]), $.Ic(L); }), (F.onEvent = function(e, t, n) { (0, r.fH)(‘استدعاء tlpbjs.onEvent’, الوسيطات), (0, r.fp)(t) ? !n || Q[e].call(فارغة، ن)؟ $.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].call(null, n)) || $.AU(e, t, n); }), (F.getEvents = function() { return (0, r.fH)(‘استدعاء tlpbjs.getEvents’), $.kQ(); }), (F.registerBidAdapter = function(e, t, n) { (0, r.fH)(‘استدعاء tlpbjs.registerBidAdapter’, الوسيطات); حاول { const i = n ? (0, G.xb)(n) : e(); _.Ay.registerBidAdapter(i, t); } Catch (e) { (0, r.vV)(‘خطأ في تسجيل محول مقدم العرض: ‘ + e.message); ); حاول { _.Ay.registerAnalyticsAdapter(e); ثابت أ = []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’ ); دالة ce(e) { if (‘function’ == typeof e) حاول { e.call(); } Catch (e) { (0, r.vV)(‘أمر معالجة الخطأ:’، e.message، e.stack)؛ } else (0, r.vV)( “الأوامر المكتوبة في tlpbjs.cmd.push يجب أن تكون ملفوفة في دالة”); } function le(e) { e.forEach(function(e) { if (void 0 === e.call) حاول { e.call(), (e.call = !0); } Catch (e) { (0, r.vV)(‘أمر معالجة الخطأ :’, ‘prebid.js’, e); } }); } (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 أو إعادة تسميتها في إصدار مستقبلي. تُرجع هذه الوظيفة عروض الأسعار التي فازت في المزايدة المسبقة وتم تعيين الاستهداف لها ولكن لم يتم الفوز بها (حتى الآن؟) في خادم الإعلانات. وهي تستبعد عروض الأسعار التي تم تحديدها rendered.’ ), 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, events: 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, ج.qn)(ر[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(), le(F.que), le(F.cmd); } )), (F.triggerBilling = e => { Let { adId: t, adUnitCode: n } = e; En .getAllWinningBids() .filter( e => e.adId === t || (null == t && e.adUnitCode === n) ) .forEach(e => { _.Ay.triggerBilling(e), (0, c.vB)(e); }); }, 7873: (e, t, n) => { nd(t, { E: () => s, m: () => o }); const i = window, r = (i.tlpbjs = i.tlpbjs || {}); وظيفة س () { العودة ص؛ } وظيفة s(e) { r.installedModules.push(e); } (r.cmd = r.cmd || []), (r.que = r.que || []), i === window && ((i._pbjsGlobals = i._pbjsGlobals || []), i._pbjsGlobals.push(‘tlpbjs’)); }, 7934: (e, t, n) => { nd(t, { EN: () => d, gR: () => s }); فار ط = ن(3272), ص = ن(1069); الدالة o(e) { Let t = الوسيطات. الطول > 1 && باطلة 0 !== الوسيطات[1]
؟ الحجج[1]
: نافذة؛ إذا (!e) أرجع e; إذا (/w+:///.exec(e)) يُرجع e; Let n = t.location.protocol; حاول { n = t.top.location.protocol; } قبض على (ه) {} العودة /^///.exec(e)؟ n + e : `${n}//${e}`; } وظيفة s(e) { Let { noLeadingWww: t = !1, noPort: n = !1 } = الوسيطات. الطول > 1 && void 0 !== الوسائط[1]
؟ الحجج[1]
: {}; حاول {e = عنوان URL جديد(o(e)); } قبض (ه) { العودة؛ } return ( (e = n ? e.hostname : e.host), t && e.startsWith(‘www.’) && (e = e.substring(4)), e ); } وظيفة a(e) { حاول { const t = e.querySelector(“link[rel=’canonical’]”); if (null !== t) return t.href; } Catch (e) {} return null; } const d = (function(e) { Let t, n, i, r = الوسيطات. length > 1 && void 0 !== الوسيطات[1]
؟ الحجج[1]
: نافذة؛ العودة r.top!== ص؟ e : function() { const o = a(r.document), s = r.location.href; return ((t === o && s === n) || ((t = o), (n = s), (i = e())), i ); }; })( ((c = window), function() { const e = []t = (function(e) { حاول { if (!e.location.ancestorOrigins) return; return e.location.ancestorOrigins; } Catch (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; Let o, s = !1, f = null; (م = !1)، (د = د؟ d.parent : c); حاول { o = d.location.href || باطل؛ } قبض (ه) { s = !0; } if (s) if (i) { const e = n.context; حاول { (f = e.sourceUrl)، (l = f)، (b = !0)، (h = !0)، d === c.top && (g = !0)، e.canonicalUrl && (u = e.canonicalUrl)؛ } Catch (e) {} } else { (0, r.JE)( “محاولة الوصول إلى iframe عبر النطاق. الاستمرار بدون المُحيل والموقع” ); حاول { const e = n.document.referrer؛ e && ((f = e), d === c.top && (g = !0)); } قبض (ه) {} !f && t && t[p – 1] && ((و = ر[p – 1]), d === c.top && (b = !0)), f && !h && (l = f); } else { if (o && ((f = o), (l = f), (h = !1), d === c.top)) { g = !0; const e = a(d.document); ه && (ش = ه)؛ } d.context && d.context.sourceUrl && (m = !0); } e.push(f), p++; } while (d !== c.top && p -1 && -1 === E.indexOf(‘?’) && (E = `${E}${y.substring(y.indexOf(‘?’))}`), {reachTop: g, isAmp: h, numIframes: p – 1, المكدس: e, topmostLocation: l || null, location: y, canonicalUrl: v, page: E, domain: s(E) ||. null, ref: f ||. null, Legacy: {reachTop: g, isAmp: h, numIframes: p – 1, stack: e, referer: l || null, canonicalUrl: v } }); })); فار ج؛ }, 2938: (e, t, n) => { nd(t, { CK: () => b, X0: () => g, qk: () => f, s0: () => p, vM: () => m }); فار i = n(1069)، r = n(2693)، o = n(5569)، s = n(5139)، a = n(2604)، d = n(6811)، c = n(3272)، l = n(1445)، u = n(3441); const f = ‘html5’, g = ‘ملف تعريف الارتباط’; اسمحوا ع = []; الدالة h() { Let { اسم الوحدة: e، نوع الوحدة: t } = الوسائط. الطول > 0 && باطلة 0 !== الوسائط[0]
؟ الحجج[0]
: {}, { غير مسموح به: n = s.io } = الوسيطات. الطول > 1 && باطلة 0 !== الوسائط[1]
؟ الحجج[1]
: {}; الدالة r(i, r) { Let s = e; const f = c.$W.getCurrentBidder(); f && t === o.tW && l.Ay.aliasRegistry[f] === ه && (ق = و)؛ إرجاع i({ صالح: n(dUe, (0, us)(t, s, { [a.Zw]: ص })) }); } function h(e, t, n) { if (!n || ‘function’ != typeof n) return 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) حاول { return !!n(); } Catch (t) { (0, i.vV)(`${e} apidisable`); } return !1; }, f, t ); }; يعود {
[`has${t}`]: ص،
[`${e}IsEnabled`]:- }، و، ه)،
[`setDataIn${t}`]: (e, t, i) => h( function(i) { i && i.valid && r() && n().setItem(e, t); }, f, i ),
[`getDataFrom${t}`]: (e, t) => h( function(t) { return t && t.valid && r() ? n().getItem(e) : null; }, f, t ),
[`removeDataFrom${t}`]: (e, t) => h( function(t) { t && t.valid && r() && n().removeItem(e); }, f, t ) }; } return { setCookie: function(e, t, n, i, r, o) { return h( function(o) { if (o && o.valid) { const o = r && ”!== r ? ` ;domain=${encodeURIComponent(r)}` : ”, s = n && ” !== n ? ` ;expires=${n}` : ”, a = null != i && ‘none’ == i.toLowerCase() ? ‘; Secure’ : ”; document.cookie = `${e}=${encodeURIComponent( t )}${s}; }, 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]) : باطل؛ } إرجاع فارغ؛ }, ز, ر ); }, cookiesAreEnabled: function(e) { return h( function(e) { return !(!e || !e.valid) && (0, i.GE)(); }, g, e ); }, …m(‘localStorage’), …m(‘sessionStorage’), findSimilarCookies: function(e, t) { return h( function(t) { if (t && t.valid) { const t = []; إذا ((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))); } } إرجاع t; } }, ز, ر ); } }; } وظيفة m() { Let { ModuleType: e، اسم الوحدة النمطية: t، bidderCode: n } = الوسيطات. الطول > 0 && void 0!== الوسائط[0]
؟ الحجج[0]
: {}; function i() { throw new Error( ‘استدعاء غير صالح لـ getStorageManager: يجب تعيين إما bidderCode أو ModuleType + ModuleName’ ); } return ( n ? (((e && e !== o.tW) || t) && i(), (e = o.tW), (t = n)) : (t && e) || i(), h({ ModuleType: e, اسم الوحدة: t }) ); } وظيفة b(e) { return h({ اسم الوحدة: e, نوع الوحدة: o.tp }); } (0, s.qB)(d.Ue, ‘deviceAccess config’, function() { if (!(0, i.N9)()) return {allow: !1 }; }), (0, s.qB)(d.Ue, ‘bidderSettings.*.storageAllowed’, function(e) { Let t = الوسيطات. الطول > 1 && void 0 !== الوسيطات[1]
؟ الحجج[1]
: رو؛ إذا (ه[a.Dk] !== o.tW) return; دع ن = t.get(e[a.q7]، ‘storageAllowed’)؛ if (n && !0 !== n) { const t = e[a.Zw]; ن = Array.isArray(ن)؟ n.some(e => e === t) : n === t; } else n = !!n; العودة ن؟ باطلة 0: {السماح: ن}؛ }); }, 7779: (e, t, n) => { nd(t, { Yl: () => w, iS: () => B, uW: () => A }); فار i = n(6881)، r = n(7863)، o = n(2693)، s = n(3272)، a = n(8969)، d = n(5023)، c = n(9214)، l = n(1371)، u = n(2449)، f = n(1069)، g = n(433)، p = n(2713)، h = []; const m = 20, b = ‘targetingControls.allowTargetingKeys’, y = ‘targetingControls.addTargetingKeys’, v = `يمكن تعيين واحد فقط من “${b}” أو “${y}”`، E = Object.keys(a.xS).map(e => a.xS)[e]); Let 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].includes(e.status)) || !e.status) }; دالة w(e) { return !Object.values(A).some(t => !t(e)); } const I = (0, c.A_)(‘sync’, function(e, t) { Let n = الوسيطات. الطول > 2 && void 0 !== الوسيطات[2]
؟ الحجج[2]
: 0, i = الوسيطات. الطول > 3 && باطلة 0 !== الوسيطات[3] && الحجج[3]r = الوسيطات. الطول > 4 && void 0 !== الوسائط[4]
؟ الحجج[4]
: f.Q0; إذا (!i) { const i = []o = s.$W.getConfig(‘sendBidsControl.dealPrioritization’); Let 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].تقليل(ر)); })، ن؟ ((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)); })، أنا )؛ } إرجاع ه؛ }); الدالة T() { Let e ​​= الوسيطات. الطول > 0 && باطلة 0 !== الوسيطات[0] && الحجج[0]; وظيفة الإرجاع (t، n) { return void 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; }; } function C(e, t) { return (arguments.length > 2 && void 0!== الوسيطات[2]
؟ الحجج[2]
: () => window.googletag.pubads().getSlots())().reduce( (e, n) => { const i = (0, f.fp)(t) && t(n); return ( Object.keys(e) .filter((0, f.fp)(i) ? i : (0, f.iC)(n)) .forEach(t => e[t].push(n)), e ); }, Object.fromEntries(e.map(e => [e, []]))); } const B = (function(e) { Let t = {}, n = {}; function i(e) { Let t = الوسيطات.طول > 1 && باطلة 0 !== الوسائط[1] && الحجج[1]n = الوسيطات. الطول > 2 && void 0 !== الوسائط[2] && الحجج[2]; const i = E.concat(u.Nh), r = s.$W.getConfig( ‘targetingControls.allowSendAllBidsTargetingKeys’), o = r ? r.map(e => a.xS[e]) : أنا؛ return e.reduce((e, r) => { if (t || (n && r.dealId)) { const t = (function(e, t) { return t.reduce( (t, n) => ( e.adserverTargeting[n] && t.push({
[`${n}_${e.bidderCode}`.substring(0, 20)]: [
e.adserverTargeting[n]
]}), ر ),
[]
); })( r, i.filter( e => void 0 !== r.adserverTargeting[e] && (n || -1 !== o.indexOf(e)) ) ); t && e.push({ [r.adUnitCode]: ر }); } إرجاع ه؛ }, []); } دالة r(t) { إرجاع ‘سلسلة’ == نوع t؟ [t]
: (0، f.cy)(ر) ؟ t : e.getAdUnitCodes() || []; } function A() { Let t = الوسيطات. الطول > 0 && void 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) || !!ص(ر); return ( (i || o) && a && (0, gA)(t, ‘video.context’) !== l.LM && w(t) && ((t.latestTargetedAuctionId = n[t.adUnitCode]), e.push(t)), e ); }, []); إرجاع I(r, t, void 0, void 0, void 0, i); } function B(e, n) { Let i = t.getWinningBids(n, e), r = O(); العودة ((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)]: أنا }؛ if (n === a.xS.DEAL) { const o = `${n}_${e.bidderCode}`.substring(0, m), s = { [o]: أنا }؛ يعود […t, r, s]; } يعود […t, r]; }, []) })))، أنا )؛ } function O() { return e .getStandardBidderAdServerTargeting() .map(e => e.key) .concat(E) .filter(f.hj); } return ((t.setLatestAuctionForAdUnit = function(e, t) { n[e] = ر؛ }), (t.resetPresetTargeting = function(e, t) { if ((0, f.II)()) { const n = r(e); Object.values(C(n, t)).forEach(e => { e.forEach(e => { !(function(e) { h.forEach(t => { e.getTargeting(t) && e.clearTargeting(t); }); })(e); h.includes(e.toLowerCase()) ||(i[e] = t.keywords[e]); })، window.apntag.modifyTag(e, { الكلمات الرئيسية: i }); } }); }), (t.getAllTargeting = function(t, n, d) { Let c = الوسيطات. الطول > 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, filteredBids: S } = (function(e, t) { const n = []i = {}, r = s.$W.getConfig( ‘targetingControls.alwaysIncludeDeals’ ); return ( t.forEach(t => { const s = e.includes(t.adUnitCode), a = !0 === ouget(t.bidderCode, ‘allowZeroCpmBids’) ? t.cpm >= 0 : t.cpm > 0, d = r && t.dealId; s && (d || a) && (n.push(t), Object.keys(t.adserverTargeting) .filter( (function() { Let e = O(); e = e.concat(u.Nh); return function(t) { return -1 === e.indexOf(t); }; })() ) .forEach(e => { const n = e.substring(0, m), r = i[t.adUnitCode] || {}، س = [t.adserverTargeting[e]]; ص[n]
؟ (ص[n] = ص[n].concat(o).filter(f.hj)) : (r[n] = س)، (ط[t.adUnitCode] = ص)؛ })); }), { filteredBids: n, customKeysByUnit: i } ); })(ز, د); Let 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); إرجاع Object.keys(t).map(function(e) { return ( (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]: ن })، ه؛ }, []); })(ص) ); o && d.push( …(function(e, t) { return e.reduce((e, n) => { const i = Object.assi({}, n), r = t[i.adUnitCode]، س = []; return ( r && Object.keys(r).forEach(e => { e && r[e] && o.push({ [e]: ص[e] }); })، e.push({ [i.adUnitCode]: س }), و ); }, []); })(ر، ن) ); العودة ( 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)); }); }); })(ه); })، د)؛ })(I(S, c, C, void 0, l), R, g); const U = Object.keys(Object.assi({}, a.Zh, a.x5)); Let D = s.$W.getConfig(b); const _ = s.$W.getConfig(y); if (null != _ && null != D) throw new Error(v); (D = null != _ ? U.concat(_) : D || U), Array.isArray(D) && D.length > 0 && (k = (function(e, t) { const n = Object.assi({}, 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].filter(e => { const o = Object.keys(e)[0]s = 0 === i.filter(e => 0 === o.indexOf(n[e])) .الطول || t.find(e => { const t = n[e]; return 0 === o.indexOf(t); }); العودة (ر[o] =! ق)، ق؛ }); ه[o] = س؛ }); const o = Object.keys(r).filter(e => r[e]); return ((0, f.fH)(`allowTargetingKeys – المفاتيح التي تمت إزالتها [ ${o.join(
‘, ‘
)} ]` )، e.filter(e => e[Object.keys(e)[0]].الطول > 0)); })(k, D))), (k = (function(e) { Let t = e.map(e => ({
[Object.keys(e)[0]]: ه[Object.keys(e)[0]].map(e => ({
[Object.keys(e)[0]]: ه[Object.keys(e)[0]].join(‘,’) })) .reduce((e, t) => Object.assis(t, e), {}) })); إرجاع ( (t = t.reduce(function(e, t) { var n = Object.keys(t)[0]; العودة (ه[n] = Object.assis({}, e[n]، ر[n]))، ه؛ }, {}))), t ); })(ك)); const $ = s.$W.getConfig( ‘targetingControls.auctionKeyMaxChars’ ); return ( $ && ((0, f.fH)( `تم اكتشاف ‘targetingControls.auctionKeyMaxChars’ كان نشطًا لهذا المزاد؛ تم تعيينه بحد أقصى ${$} من الأحرف. تشغيل عمليات التحقق من مفاتيح المزاد…` ), (k = (function(e, t) { Let n = (0, f.Go)(e), i = Object.keys(n) .map(e => ({ adUnitCode: e, استهداف الخادم: ن[e]
})) .sort(T()); return 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` ); }, ”)); فار أ ؛ r + 1 === o.length && (s = s.slice(0, -3)); Let d = i.adUnitCode, c = s.length; return ( c { k[e] || (ك[e] = {}); })، ك)؛ }), s.$W.getConfig(‘targetingControls’, function(e) { null != (0, gA)(e, b) && null != (0, gA)(e, y) && (0, f.vV)(v); }), (t.setTargetingForGPT = (0, c.A_)( ‘sync’, function(n, i) { Let r = t.getAllTargeting(n)، o = Object.fromEntries(h.map(e => [e, null])); Object.entries(C(Object.keys(r), i)).forEach(e => { Let [t, n] = ه؛ n.length > 1 && (0, f.JE)( `تم العثور على فتحات متعددة متطابقة: ${t}. سيتم تعيين الاستهداف على جميع الفتحات المطابقة، مما قد يؤدي إلى مرات ظهور مكررة إذا تم طلب أكثر من واحدة من GAM. لحل هذه المشكلة، تأكد من أن الوسيطات الخاصة بـ setTargetingForGPTAsync تتجه إلى فتحة واحدة عن طريق المطابقة الصريحة لـslotElementID المطلوب.` ), n.forEach(e => { Object.keys(r[t]).forEach(e => { Let n = r[t][e]; ‘string’ == typeof n && -1 !== n.indexOf(‘,’) && (n = n.split(‘,’))), (r[t][e] = ن)؛ }), (0, f.OG)( `محاولة تعيين خريطة الاستهداف للفتحة: ${e.getSlotElementId()} مع خريطة الاستهداف:`, r[t]
)، e.updateTargetingFromMap( Object.assis({}, o, r[t]))); }); })، Object.keys(r).forEach(t => { Object.keys(r[t]).forEach(n => { ‘hb_adid’ === n && e.setStatusForBids(r[t][n]a.tl.BID_TARGETING_SET); }); }), t.targetingDone(r), d.Ic(a.qY.SET_TARGETING, r); }, ‘setTargetingForGPT’ )), (t.targetingDone = (0, c.A_)( ‘sync’, function(e) { return e; }, ‘targetingDone’ )))، (t.getWinningBids = function(e, t) { Let n = الوسيطات. length > 2 && void 0!== الوسيطات[2]
؟ الحجج[2]
: p.Vk, i = الوسيطات. الطول > 3 && باطلة 0 !== الوسائط[3]
؟ الحجج[3]
: f.Q0; كونست ق = ر || أ(ن، أنا)، أ = ص(ه)؛ return 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); } Catch (e) { (0, f.vV)(‘غير قادر على إعادة تعيين الاستهداف لـ AST’ + e); } Object.keys(n).forEach(e => Object.keys(n)[e]).forEach(t => { if ( ((0, f.OG)( `محاولة تعيين الاستهداف لمعرف الهدف: ${e} المفتاح: ${t} القيمة: ${n[e][t]}` ), (0, f.O8)(n[e][t]) || (0، و.سي)(ن[e][t])) ) { Let i = {}, r = /pt[0-9]/; t.search(ص) { nd(t, { qh: () => u, zt: () => g }); فار 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, filterSettings: { image: { bidders: ‘*’, filter: ‘include’ } }, syncsPerBidder: 5, syncDelay: 3e3, AuctionDelay: 500 }; r.$W.setDefaults({ userSync: (0, i.Go)(u) }); const f = (0, o.CK)(‘usersync’); const g = (function(e) { Let t = {}, n = { الصورة: []، الإطار المتكامل: [] }, o = new Set(), s = {}, u = { image: !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] !== ر); })(ن,ر); }); })(), (function() { if (!u.image) return; p(n.image, e => { Let [t, n] = ه؛ (0, i.OG)( `استدعاء مزامنة مستخدم بكسل الصورة لمقدم العرض: ${t}` ), (0, iz$)(n); }); })(); } Catch (e) { return (0, i.vV)(“حدث خطأ أثناء تشغيل مزامنة المستخدم”، e); } ن = { الصورة: []، الإطار المتكامل: [] }; } } الدالة p(e, t) { (0, i.k4)(e).forEach(t); } وظيفة h(e, t) { Let n = f.filterSettings; إذا ((function(e, t) { if (e.all && e[t]) return ( (0, i.JE)( `تم اكتشاف وجود “filterSettings.all” و”filterSettings.${t}” في تكوين userSync. لا يمكنك مزج “all” مع تكوينات “iframe/image”، فهما متنافيان.` ), !1 ); دع n = e.all؟ ه.الكل : ه[t]r = e.all ? ‘الكل’ : ر؛ إذا (! ن) العودة !1؛ Let o = n.filter, s = n.bidders; if (o && ‘include’ !== o && ‘exclude’ !== o) return ( (0, i.JE)( `UserSync “filterSettings.${r}.filter” الإعداد ‘${o}’ ليس خيارًا صالحًا؛ استخدم إما ‘include’ أو ‘exclude’.` ), !1 ); if ( ‘*’ !== s && !( Array.isArray(s) && s.length > 0 && s.every(e => (0, i.O8)(e) && ‘*’ !== e)) ) ) return ( (0, i.JE)( `تم اكتشاف إعداد غير صالح في userSync “filterSettings.${r}.bidders”; استخدم إما “*” (لتمثيل جميع مقدمي العروض) أو مجموعة من مقدمي العروض.` ), !1 ); العودة!0; })(ن,ه)) { ش[e] = !0; اسمحوا لي = n.all؟ ن.الكل : ن[e]r = ‘*’ === i.bidders ? [t] : i.bidders; const o = { include: (e, t) => !e.includes(t), استبعاد: (e, t) => e.includes(t) }; العودة س[i.filter || ‘include’](ص، ر)؛ } العودة !u[e]; } return ( r.$W.getConfig(‘userSync’, e => { if (e.userSync) { Let t = e.userSync.filterSettings; (0, i.Qd)(t) && (t.image || t.all || (e.userSync.filterSettings.image = { bidders: ‘*’, filter: ‘include’ })); } f = Object.sign(f, e.userSync); }), e.regRule(a.Ml, ‘userSync config’, e => { if (!f.syncEnabled) return {allow: !1, السبب: ‘عمليات المزامنة معطلة’ }; if (e[d.Dk] === c.tW) { const n = e[d.bt]، ط = ه[d.iK]; if (!t.canBidderRegisterSync(n, i)) return {allow: !1, السبب: لم يتم تمكين مزامنة `${n} لـ ${i}` }; } }), (t.registerSync = (t, r, u) => o.has(r) ? (0, i.OG)( `تم تشغيل المزامنات بالفعل لـ “${r}”، تجاهل استدعاء RegisterSync` ) : f.syncEnabled && (0, i.cy)(n[t]) ؟ ص؟ 0 !== f.syncsPerBidder && Number(s[r]) >= f.syncsPerBidder ؟ (0, i.JE)(`تم تجاوز عدد عمليات مزامنة المستخدم لـ “${r}”`) : void ( e.isAllowed( a.Ml, (0, ls)(c.tW, r, { [d.bt]: ر، [d.e3]: u })) ) && (ن[t].يدفع([r, u]), (s = (function(e, t) { return e[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 ​​= الوسيطات. length > 0 && void 0 !== الوسيطات[0]
؟ الحجج[0]
: 0; إذا (ه) قم بإرجاع setTimeout(g, Number(e)); ز ()؛ }), (t.triggerUserSyncs = () => { f.enableOverride && t.syncUsers(); }), (t.canBidderRegisterSync = (e, t) => !f.filterSettings || !h(e, t)), t ); })( Object.defineProperties( { config: r.$W.getConfig(‘userSync’), isAllowed: s.io, regRule: s.qB }, { browserSupportsCookies: { get: function() { return !(0, i.Vt)() && f.cookiesAreEnabled(); } } } )); }, 1069: (e, t, n) => { nd(t, { $D: () => U, $z: () => Ue, Bg: () => Ke, Bj: () => Qe, Bk: () => ge, Bq: () => he, CA: () => K, D4: () => me, D9: () => Le, Dl: () => Ge, El: () => نعم، Et: () => ne، Ez: () => Y، Fq: () => نحن، GE: () => Se، Go: () => نحن، II: () => ye، Im: () => oe، JE: () => F، Lm: () => re، N9: () => Re، O8: () => ee، OG: () => M، Ot: () => T, PB: () => Je, Q0: () => Ee, Qd: () => ie, SB: () => $e, SG: () => ue, SH: () => De, Tz: () => fe, U6: () => ke, Up: () => Pe, Uu: () => Ve, V: () => Oe, Vt: () => Te, YE: () => P, ZA: () => be, ZK: () => Ze, _s: () => ae, al: () => Ie, bD: () => He, bL: () => k, bz: () => Ne, c$: () => Fe, cD: () => w, cf: () => j, cy: () => te, dp: () => J, fH: () => G, fp: () => Z, gM: () => Ce, h0: () => L, hj: () => pe, hw: () => Q, iC: () => qe, k4: () => Ae, kK: () => _, l4: () => N, l9: () => je, lk: () => S, mM: () => C, mb: () => q, nT: () => Xe, ro: () => le, s0: () => R, t1: () => ve, vE: () => Be, vV: () => H, wD: () => _e, xQ: () => se, y$: () => D, z$: () => ce }); var i = n(3272)، r = n(5751)، o = n(8969)، s = n(5555)، a = n(7873)، d = ‘String’، c = ‘Function’، l = ‘Number’، u = ‘Object’، f = ‘Boolean’، g = Object.prototype.toString; Let p, h, m = Boolean(window.console), b = Boolean(m && window.console.log), y = Boolean(m && window.console.info), v = Boolean(m && window.console.warn), E = Boolean(m && window.console.error); const A = (0، صباحا)(); وظيفة ث (ه) { ع = ه؛ } function I() { null != p && p(…arguments); } const T = (function() { Let e; return () => (!h || !e || Date.now() – e > 20) && (C.resetWinDimensions(), (e = Date.now())), h ); })(); const C = { checkCookieSupport: Se، createTrackPixelIframeHtml: function(e) { Let t = !(arguments.length > 1 && void 0 !== الوسيطات[1]) || الحجج[1]n = الوسيطات. الطول > 2 && void 0 !== الوسائط[2]
؟ الحجج[2]
: ”; إذا ( ! e ) العودة ” ; t &&(e = encodeURI(e)); n &&(n = `sandbox=”${n}”`); إرجاع “؛ }، getWindowSelf: N، getWindowTop: q، canAccessWindowTop: V، getWindowLocation: W، InsertUserSyncIframe: ue، InsertElement: ae، isFn: Z، TriggerPixel: ce، logError: H، logWarn: F، logMessage: M، logInfo: G، parseQS: Me، formatQS: function ( e ) { كائن الإرجاع . مفاتيح ( ه ) . خريطة ( t => Array . isArray ( e )[t]) ؟ ه[t].map(e => `${t}[]=${e}`).join(‘&’) : `${t}=${e[t]}` ) .join(‘&’); }, DeepEqual: He,setWinDimensions: function() { const e = V() ? C.getWindowTop() : C.getWindowSelf(); h = { الشاشة: { العرض: e.screen?.width, الارتفاع: e.screen?.height, availWidth: e.screen?.availWidth, availHeight: e.screen?.availHeight, colorDepth: e.screen?.colorDepth }, ارتفاع داخلي: e.innerHeight, عرض داخلي: e.innerWidth, عرض خارجي: e.outerWidth, ExternalHeight: e.outerHeight, visualViewport: { الارتفاع: e.visualViewport?.height, width: e.visualViewport?.width }, المستند: { documentElement: {clientWidth: e.document?.documentElement?.clientWidth, clientHeight: e.document?.documentElement?.clientHeight,scrollTop: e.document?.documentElement?.scrollTop, التمريرLeft: e.document?.documentElement?.scrollLeft }, body: { التمريرTop: document.body?.scrollTop, التمريرLeft: document.body?.scrollLeft,clientWidth: document.body?.clientWidth,clientHeight: document.body?.clientHeight } } }; } }; var B, O = ((B = 0), function() { return ++B; }); الدالة R() { return ( O() + Math.random() .toString(16) .substr(2) ); } وظيفة S(ه) { العودة ه؟ ( e ^ ((window && window.crypto && window.crypto.getRandomValues ​​? crypto.getRandomValues(new Uint8Array(1))[0] % 16 : 16 * Math.random()) >> (e / 4)) ).toString(16) : ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).استبدال(/[018]/ز، ق)؛ } دالة ك(ه) { دع t = ”; for (var n in e) e.hasOwnProperty(n) && (t += n + ‘=’ + encodeURIComponent(e[n]) + ‘&’); return (t = t.replace(/&$/, ”)), t; } function U(e) { return e && Object.getOwnPropertyNames(e).length > 0 ? Object.keys(e) .map(t => `${t}=${encodeURIComponent(e[t])}`) .join(‘&’) : ”; } دالة D(e) { إرجاع ‘سلسلة’ == نوع e؟ 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]
: e.filter(x): []; } function _(e) { return D(e).map($); } الدالة $(e) { إرجاع e[0] + “س” + ه[1]; } وظيفة ي (ه) { العودة { ث: ه[0]، هو[1] }; } وظيفة x(e) { ارتفاع الإرجاع(e) && 2 === e.length && !isNaN(e[0]) && !isNaN(e[1]); } وظيفة q() { إرجاع window.top; } الدالة N() { إرجاع window.self; } وظيفة W () { إرجاع النافذة. الموقع؛ } وظيفة P() { وثيقة العودة؛ } function V() { حاول { if (C.getWindowTop().location.href) return !0; } قبض (ه) { العودة !1; } } function M() { J() && b && console.log.apply(console, z(arguments, ‘MESSAGE:’)); } function G() { J() && y && console.info.apply(console, z(arguments, ‘INFO:’)); } function F() { J() && v && console.warn.apply(console, z(arguments, ‘WARNING:’))), I(o.qY.AUCTION_DEBUG, { type: ‘WARNING’, الوسيطات }); } function H() { J() && E && console.error.apply(console, z(arguments, ‘ERROR:’))), I(o.qY.AUCTION_DEBUG, { type: ‘ERROR’, الوسيطات }); } function L(e) { function t(t) { return function() { for ( var n = الوسيطات. length, i = new Array(n), r = 0; r { const e = { border: ‘0px’, hspace: ‘0’, vspace: ‘0’, هامشWidth: ‘0’, هامش الارتفاع: ‘0’, التمرير: ‘no’, FrameBorder: ‘0’,allowtransparency: ‘true’ }; وظيفة الإرجاع (t, n) { Let i = الوسيطات. الطول > 2 && void 0!== الوسائط[2]
؟ الحجج[2]
: {}; const r = t.createElement(‘iframe’); return ( Object.assi(r, Object.assi({}, e, n))), Object.assi(r.style, i), r ); }; })(); الوظيفة K() { return Q( document, { id: R(), width: 0, height: 0, src: ‘about:blank’ }, {display: ‘none’, height: ‘0px’, width: ‘0px’, border: ‘0px’ } ); } دالة Y(e) { إرجاع Me(W().search)[e] || ”; } الدالة X(e, t) { إرجاع g.call(e) === ‘[object ‘ + t + ‘]’; } دالة Z(e) { return X(e, c); } وظيفة ee(e) { إرجاع X(e, d); } const te = Array.isArray.bind(Array); وظيفة ne(e) {return X(e, l); } وظيفة أي (ه) { إرجاع X(e, u); } وظيفة إعادة (ه) { إرجاع X(e, f); } وظيفة 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); } function le(e) { if (!e) return; const t = K(); فار ن؛ C.insertElement(t, document, ‘body’), (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; Let o = r.firstChild; t && C.isFn(t) && de(o, n).then(t), C.insertElement(o, document, ‘html’, !0); } وظيفة fe(e) { دع t = الوسيطات. الطول > 1 && باطلة 0 !== الوسائط[1]
؟ الحجج[1]
: ترميزURI؛ إذا (!e) العودة ”; دع ن = ‘

‘; العودة (ن += ‘

‘)، ن؛ } وظيفة ge(e) { إرجاع 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); } دالة me(e, t) { if (e) return t .flatMap(e => e.bids) .find(t => [‘bidId’, ‘adId’, ‘bid_id’].بعض(ن => ر[n] === ه)); } function be() { return (arguments.length > 0 && void 0 !==arguments[0]
؟ الحجج[0]
: A.adUnits ) .map(e => e.bids.map(e => e.bidders).reduce(he, [])) .تقليل(هو، []) .filter(e => void 0 !== e) .filter(pe); } function ye() { if ( window.googletag && Z(window.googletag.pubads) && Z(window.googletag.pubads().getSlots) ) return !0; } function ve() { if (window.apntag && Z(window.apntag.getTag)) return !0; } const Ee = (e, t) => t.cpm – e.cpm; دالة Ae(e) { Let t = e. length; for (; t > 0; ) { Let n = Math.floor(Math.random() * t); ر–؛ اسمحوا لي = ه[t]; (ه[t] = ه[n])، (ه[n] = أنا)؛ } إرجاع ه؛ } الدالة we(e) { return (0, rQ)(e) || {}; } function Ie() { حاول { return C.getWindowSelf() !== C.getWindowTop(); } قبض (ه) { العودة !0; } } function Te() { return /^((؟!chrome|android|crios|fxios).)*safari/i.test( navigator.userAgent ); } وظيفة Ce(e, t) { إذا (e) تُرجع Object.entries(t).reduce((e, t) => { Let [n, i] = ر؛ return e.replace( new RegExp(‘\$\{‘ + n + ‘\}’, ‘g’), i || ” ); }، ه)؛ } function Be() { return new Date().getTime(); } function Oe() { return ((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; } function ke(e, t) { if (t e[t]) .reduce((t, n) => Object.assis(t, { [n]: ه[n] }), {}); } الدالة _e(e) { const t = [‘banner’, ‘native’, ‘video’]، ن = [‘instream’, ‘outstream’, ‘adpod’]; return ( !!Object.keys(e).every(e => t.includes(e)) && (!e.video || !e.video.context || n.includes(e.video.context)) ); } function $e(e, t, n) { return e .filter(e => e.code === t) .flatMap(e => e.bids) .filter(e => e.bidder === n) .map(e => e.params || {}); } function je() { return ( ‘1’ === navigator.doNotTrack || ‘1’ === window.doNotTrack || ‘1’ === navigator.msDoNotTrack || ‘yes’ === navigator.doNotTrack ); } const xe = (e, t) => e.getAdUnitPath() === t || e.getSlotElementId() === t; وظيفة Qe(e) {return t => xe(e, t); } function Ne(e, t) { const n = Object.keys(e.mediaTypes || {banner: ‘banner’ }).join( ‘, ‘ ); return `n ${e.code} هي وحدة إعلانية ${n}n تحتوي على مقدمي عروض لا يدعمون ${n}: ${t}.n لن يقوم مقدم العرض هذا بجلب الطلب.n `; } const We = Number.isInteger.bind(Number); وظيفة Pe(e, t) {إرجاع “كائن”! = نوع e؟ {} : 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]; العودة (‘وظيفة’ == نوع t[r + 1] && (أ = ر[r + 1](أ، ن)))، باطلة 0!== أ && (ن[o] = أ)، ن)؛ }, {}); } function Ve(e, t) { return te(e) && (!t || e.length === t) && e.every(e => We(e)); } دالة Me(e) { إرجاع e؟ e .replace(/^?/, ”) .split(‘&’) .reduce((e, t) => { Let [n, i] = t.split(‘=’); يعود ( /[]$/.اختبار (ن) ؟ ((ن = ن.استبدال(‘[]’،”))، (ه[n] = ه[n] || [])، ه[n].push(i)) : (e[n] = أنا || ”)، ه )؛ }, {}) : {}; } وظيفة Ge(e, t) { Let n = document.createElement(‘a’); t && ‘noDecodeWholeURL’ في t && t.noDecodeWholeURL ؟ (n.href = e) : (n.href = decodeURIComponent(e)); Let i = t && ‘decodeSearchAsString’ في t && t.decodeSearchAsString; العودة { href: n.href، البروتوكول: (n.protocol || ”).replace(/:$/, ”)، اسم المضيف: n.hostname، المنفذ: +n.port، اسم المسار: n.pathname.replace(/^(؟!/)/, ‘/’)، البحث: i ? n.search : C.parseQS(n.search || ”)، التجزئة: (n.hash || ”).replace(/^#/، ”)، المضيف: n.host || window.location.host }; } function Fe(e) { return ( (e.protocol || ‘http’) + ‘://’ + (e.host || e.hostname + (e.port ? `:${e.port}` : ”)) + (e.pathname || ”) + (e.search ? `?${C.formatQS(e.search || ”)}` : ”) + (e.hash ? `#${e.hash}` : ”)); } الدالة He(e, t) { Let { checkTypes: n = !1 } = الوسيطات. الطول > 2 && void 0 !== الوسائط[2]
؟ الحجج[2]
: {}; if (e === t) return !0; if ( ‘object’ != typeof e || null === e || ‘object’ != typeof t || null === t ) return !1; const i = Array.isArray(e), r = Array.isArray(t); if (i && r) { if (e. length !== t. length) return !1; لـ (دع i = 0; i < e. length; i++) إذا (! He(e[i]، ر[i]{ checkTypes: n })) return !1; العودة!0; } if (i || r) return !1; if (n && e.constructor !== t.constructor) return !1; const o = Object.keys(e), s = Object.keys(t); if (o.length !== s.length) return !1; for (const i of o) { if (!Object.prototype.hasOwnProperty.call(t, i)) return !1; إذا (! هو (ه[i]، ر[i]{ checkTypes: n })) return !1; } العودة !0; } function Le(e) { for ( Let t = 0; t < (arguments.length <= 1 ? 0 : الوسيطات.length – 1); t++ ) { const n = t + 1 < 1 || الوسيطات. الطول <= t + 1 ? الفراغ 0 : الحجج[t + 1]; أي(ن) && زي(e, n); } إرجاع ه؛ } function ze(e, t) { if (!ie(e) || !ie(t)) return; const n = Object.keys(t); for (let i = 0; i { e[r].some(e => هو(e, t)) || ه[r].دفع(ر); }) : (ه[r] = […o]) : (ه[r] = س)؛ } } الدالة Je(e) { Let t = الوسيطات. الطول > 1 && void 0 !== الوسيطات[1]
؟ الحجج[1]
: 0, n = function(e, t) { if (Z(Math.imul)) return Math.imul(e, t); فار ن = (4194303 & ه) * (ر |= 0); إرجاع ( 4290772992 & e && (n += ((4290772992 & e) * t) | 0), 0 | n ); }, ط = 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 & r) + (i >>> 0)).toString() ); } وظيفة Qe(e) { Let t = الوسيطات. الطول > 1 && باطلة 0 !== الوسائط[1]
؟ الحجج[1]
: وظيفة (ه) { العودة ه؛ }; const n = new Map(), i = function() { const i = t.apply(this,arguments); return ( n.has(i) || n.set(i, e.apply(this, الوسيطات))), n.get(i) ); }; return (i.clear = n.clear.bind(n)))، i; } function Ke(e, t) { Object.entries(t).forEach(t => { Let [n, i] = ر؛ إرجاع e.setAttribute(n, i); }); } دالة Ye(e, t) { Let n = الوسيطات. الطول > 2 && باطلة 0 !== الوسائط[2]
؟ الحجج[2]
: e => e, i = 0, r = e.length && e.length – 1; const o = n(t); for (; r – i > 1; ) { const t = i + Math.round((r – i) / 2); س > ن(ه[t]) ؟ (ط = ر) : (ص = ر)؛ } for (; e.length > i && o > n(e[i]); ) أنا++; العودة أنا؛ } const Xe = (function() { Let e; return function() { if (void 0 !== e) return e; حاول { void 0 === window.CompressionStream ? (e = !1) : (new window.CompressionStream(‘gzip’), (e = !0)); }catch (t) { e = !1; } return e; }; })(); وظيفة غير متزامنة Ze(e) { ‘string’ != typeof e && (e = JSON.stringify(e)); const t = new TextEncoder().encode(e)، n = new Blob([t]) .stream() .pipeThrough(new window.CompressionStream(‘gzip’)), i = انتظار استجابة جديدة(n).blob(), r = انتظار i.arrayBuffer(); إرجاع Uint8Array(r); } }, 2621: (e, t, n) => { function i(e) { return ( !e?.gdprApplies || !0 === e?.vendorData?. Purpose?.consents?.[1]
); } nd(t, { C: () => i }); }, 6894: (e, t, n) => { nd(t, { Ak: () => m, BO: () => g, K7: () => p }); فار ط = ن(3272); const r = ‘performanceMetrics’, o = window.performance && window.performance.now ? () => window.performance.now() : () => Date.now(), s = new WeakMap(); الوظيفة a() { Let { now: e = o, mkNode: t = l, mkTimer: n = c, mkRenamer: i = e => e, العقد: r = s } = الوسيطات. الطول > 0 && void 0!== الوسائط[0]
؟ الحجج[0]
: {}; وظيفة الإرجاع () {return (وظيفة o (s) { Let a = الوسيطات. الطول > 1 && باطلة 0 !== الوسائط[1]
؟ الحجج[1]
: e => ({ forEach(t) { t(e); } }); أ = أنا(أ); const d = ((c = ‘timestamps’)، function(e) { return s.dfWalk({ زيارة(t, n) { const i = n[c]; إذا تم إرجاع (i.hasOwnProperty(e)) i[e]; } }); }); فار ج؛ وظيفة ل (e، t) { const n = a(e); s.dfWalk({ اتبع: (e, t) => t.propagate && (!e || !e.stopPropagation), Visit(e, i) { n.forEach(n => { null == e ? (i.metrics[n] = t) : (i.groups.hasOwnProperty(n) || (i.groups[n] = [])، ط.المجموعات[n].دفع(ر)); }); } }); } وظيفة u(t) { return n(e, e => l(t, e)); } الدالة f() { Let e ​​= {}; return ( s.dfWalk({ Visit(t, n) { e = Object.assi( {}, !t || t.includeGroups ? n.groups : null, n.metrics, e ); } }), e ); } const g = { startTiming: u, MeasureTime: function(e, t) { return u(e).stopAfter(t)(); }, MeasureHookTime: function(e, t, n) { const i = u(e); return n( (function(e) { const t = i.stopBefore(e); return ((t.bail = e.bail && i.stopBefore(e.bail))), (t.stopTiming = i), (t.untimed = e), t ); })(t) ); }، نقطة التفتيش: function(t) { s.timestamps[t] = ه(); }, timeSince: function(t, n) { const i = d(t), r = null != i ? e() – i : null; return null != n && l(n, r), r; }, timeBetween: function(e, t, n) { const i = d(e), r = d(t), o = null != i && null != r ? ص – أنا: فارغة؛ return null != n && l(n, o), o; }, setMetric: l, getMetrics: f, fork: function() { Let { propagate: e = !0, stopPropagation: n = !1, includeGroups: i = !1 } = الوسيطات. الطول > 0 && void 0 !== الوسائط[0]
؟ الحجج[0]
: {}; العودة س(ر([
[
s,
{
propagate: e,
stopPropagation: n,
includeGroups: i
}
]
])، أ)؛ }، الانضمام إلى: function(e) { Let { propagate: t = !0, stopPropagation: n = !1, includeGroups: i = !1 } = الوسيطات. الطول > 1 && void 0 !== الوسائط[1]
؟ الحجج[1]
: {}; const o = r.get(e); null != o && o.addParent(s, { propagate: t, stopPropagation: n, includeGroups: i }); }, newMetrics: function() { return o(s.newSibling(), a); }, renameWith: function(e) { return o(s, e); }, toJSON: () => f() }; إرجاع r.set(g, s), g; })(ر([])); }; } function d(e, t, n) { return function() { t && t(); حاول { العودة e.apply(هذا، الحجج)؛ } أخيرًا { n && n(); } }; } وظيفة c(e, t) { const n = e(); دعني = !1; الدالة r() {i || (t(e() – n),(i = !0)); } return ((r.stopBefore = e => d(e, r)), (r.stopAfter = e => d(e, null, r)), r ); } وظيفة l(e) {return { المقاييس: {}، الطوابع الزمنية: {}، المجموعات: {}، addParent(t, n) { e.push([t, n]); }, newSibling: () => l(e.slice()), dfWalk() { Let t, { زيارة: n, اتبع: i = () => !0, تمت الزيارة: r = new Set(), inEdge: o } = الوسيطات. الطول > 0 && void 0 !== الوسائط[0]
؟ الحجج[0]
: {}; if (!r.has(this)) { if ((r.add(this), (t = n(o, this)), null != t)) return t; ل (ثابت [s, a] of e) if ( i(o, a) && ((t = s.dfWalk({ زيارة: n, اتبع: i, زار: r, inEdge: a }))), null != t)) ) return t; } } }; } const u = (() => { const e = function() {}, t = () => ({}), n = { forEach: e }, i = () => null; (i.stopBefore = e => e), (i.stopAfter = e => e); const r = Object.defineProperties( { dfWalk: e, newSibling: () => r, addParent: e }, Object.fromEntries(
[‘metrics’, ‘timestamps’, ‘groups’].خريطة(ه => [e, { get: t }])) )); return a({ now: () => 0, mkNode: () => r, mkRenamer: () => () => n, mkTimer: () => i, العقد: { get: e, set: e } })(); })(); دع f = !0; الدالة g(e) { return (f && e) || ش؛ } i.$W.getConfig(r, e => { f = !!e[r]; }); const p = (() => { const e = a(); return function() { return f ?e() : u; }; })(); وظيفة h(e, t) { return function(n, i) { return function(r) { for ( var o = الوسيطات. length, s = new Array(o > 1 ? o – 1: 0), a = 1; a e.metrics); h(‘addBidResponse.’, (e, t) => t.metrics); }, 5555: (e, t, n) => { nd(t, { U9: () => s, cb: () => a, v6: () => d }); فار ط = ن(43), ص = ن(7873); const o = (0, rm)().setTimeout ؟؟ iw, s = (0, rm)().وعد ؟؟ إيك؛ الدالة a() { Let e ​​= الوسيطات. الطول > 0 && باطلة 0 !== الوسيطات[0]
؟ الحجج[0]
: 0; إرجاع جديد s(t => { o(t, e); }); } الدالة d() { Let e, t, { PromiseFactory: n = e => new s(e) } = الوسيطات. الطول > 0 && باطلة 0 !== الوسائط[0]
؟ الحجج[0]
: {}; الوظيفة i(e) {return t => e(t); } return { وعد: n((n, i) => { (e = n), (t = i); }), العزم: i(e), الرفض: i(t) }; } }, 2713: (e, t, n) => { function i(e, t) { return e === t ? 0 : ه 0 && void 0!== الوسيطات[0]
؟ الحجج[0]
: ه => ه؛ return (t, n) => i(e(t), e(n)); } function o() { Let e ​​= الوسيطات. الطول > 0 && void 0!== الوسيطات[0]
؟ الحجج[0]
: أنا؛ العودة (t, n) => -e(t, n) || 0; } وظيفة s() { ل ( فار e = الوسائط. الطول، t = صفيف جديد (e)، n = 0؛ n 0 && void 0!== الوسيطات[0]
؟ الحجج[0]
: أنا؛ return (t, n) => (e(n, t) 0 && void 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.timeToRespond))))), f = d(s(c, o(l))); د(ق(ج, ل)); }, 6853: (e, t, n) => { nd(t, { H: () => l }); فار ط = ن(5555), ص = ن(1069); دع o = null، s = 0، a = []; وظيفة د () {مستند مخفي؟ (o = Date.now()) : ((s += Date.now() – (o ?? 0))), (o = null), a.forEach(e => { Let { رد الاتصال: t, startTime: n, setTimerId: i } = e; return i(c(t, s – n)()); }), (a = [])); } دالة c(e, t) { const n = s; Let i = setTimeout(() => { s === n && null == o ? e() : null != o ? a.push({ رد الاتصال: e, startTime: n, setTimerId(e) { i = e; } }) : (i = c(e, s – n)()); }, t); return () => i; } وظيفة l() { Let { startTime: e = r.vE, ttl: t = () => null, رتيب: n = !1, slack: o = 5e3 } = الوسيطات. الطول > 0 && void 0 !== الوسائط[0]
؟ الحجج[0]
: {}; const s = new Map(), a = []د = []ل = ن ؟ e => d.push(e) : e => d.splice( (0, r.El)(d, e, e => e.expiry), 0, e ); دعك، و؛ الدالة g() { if ((f && ClearTimeout(f), d.length > 0)) { const e = (0, r.vE)(); (u = Math.max(e, d[0].expiry + o))), (f = c(() => { const e = (0, r.vE)(); Let t = 0; for (const n of d) { if (n.expiry > e)break; a.forEach(e => {try { e(n.item); } Catch (e) { (0, r.vV)(e); } }), s.delete(n.item), t++; } d.splice(0, t), (f = null), g() }, u – e)); } else f = null; } وظيفة p(n) { const r = {}, s = h; دع؛ ثابت [d, c] = Object.entries({ start: e, delta: t }).map(e => { Let t,
[d, c] = ه؛ وظيفة الإرجاع() { const e = (t = {}); i.U9.resolve(c(n)).then(n => { e === t && ((r[d] = n), s === h && null != r.start && null != r.delta && ((a = r.start + r.delta), l(p), (null == f || u > a + o) && g())); }); }; }), p = { العنصر: n، التحديث: c، الحصول على انتهاء الصلاحية () {return a؛ } }; العودة د ()، ج ()، ص؛ } دع ح = {}; يعود {
[Symbol.iterator]: () => s.keys(), add(e) { !s.has(e) && s.set(e, p(e)); }, واضح() { (d. length = 0), g(), s.clear(), (h = {}); }, toArray: () => Array.from(s.keys()),fresh() { (d.length = 0), g(); for (const e of s.values()) e.refresh(); }, onExpiry: e => ( a.push(e), () => { const t = a.indexOf(e); t >= 0 && a.splice(t, 1); } ) }; } document.addEventListener(‘visibilitychange’, d); }, 3895: (e, t, n) => { nd(t, { H6: () => a, V0: () => c, Zy: () => d, aP: () => l, vk: () => u }); فار i = n(1069), r = n(3272), o = n(9214), s = n(6881); const a = ‘outstream’، d = خريطة جديدة([
[
‘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].يتضمن(ه)],
[‘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].يتضمن(t.placement) ؟ (t.plcmt = 4) : t.context !== a &&
[2, 6].includes(t.playbackmethod) && (t.plcmt = 2)); } وظيفة l(e, t) { const n = e?.mediaTypes?.video; (0، ط.Qd)(ن) ؟ null != n && Object.entries(n).forEach(r => { Let [o, s] = ص؛ إذا (!d.has(o)) العودة؛ d.get(س)(ق) || (‘function’ == typeof t ? t(o, s, e) : (احذف n[o](0, i.JE)( `خاصية غير صالحة في adUnit “${e.code}”: قيمة غير صالحة لخاصية mediaTypes.video.${o} ORTB. تمت إزالة الخاصية.` ))); }) : (0, i.JE)( ‘validateOrtbVideoFields: يجب أن يكون videoParams كائنًا.’ ); } وظيفة u(e) { Let { مؤشر: t = snindex } = الوسيطات. الطول > 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 فقط ولن يعمل عندما لا يتم تحديد عنوان url للتخزين المؤقت المسبق.n حاول تمكين إما ذاكرة التخزين المؤقت ذات التسعير المسبق باستخدام tlpbjs.setConfig({ذاكرة التخزين المؤقت: {url: “…”} });n أو ذاكرة التخزين المؤقت المحلية باستخدام tlpbjs.setConfig({ ذاكرة التخزين المؤقت: { useLocal: true }});n ‘ ), !1 } return ( !(o === a && !s) || !!(e.renderer || (t && t.renderer) || n.renderer) }, ‘checkVideoBidSetup’ ); } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).يدفع([
[769]{ 8944: (t, e, n) => { nd(e, { M: () => i }); فار ج = ن(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: (t, e, n) => { nd(e, { k: () => c, w: () => r }); كونست ق = 0، ل = 1؛ فئة ج { #ر؛ #ه؛ buildor(t) { if (‘function’ != typeof t) throw new Error(‘المحلل ليس دالة’); ثابت ه = []، ن = []; يترك [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(); } ); حاول { ر (ج، ص)؛ } قبض (ر) { ص (ر)؛ } (this.#t = e), (this.#e = n); } ثم(t, e) { const n = this.#t; إرجاع this.constructor الجديد((l, c) => { const r = () => { Let r = n[1],
[h, i] = ن[0] === س ؟ [t, l] : [e, c]; if (‘function’ == typeof h) { حاول { r = h(r); } قبض (ر) { العودة باطلة c(t); } i = l; } ط(ص); }; ن. الطول؟ r() : this.#e.push(r); }); } Catch(t) { return this.then(null, t); } أخيرًا(t) { Let e; return this.then( n => ((e = n), t()), n => ((e = this.constructor.reject(n)), t()) ).then(() => e); } static #n(t, e, n) { Let s = t. length; وظيفة l() { e.apply(this, الوسيطات), –s this.resolve(t).then( t => l(!0, t, e), t => l(!1, t, e) ) ); } static Race(t) { return new this((e, n) => { this.#n(t, (t, s) => (t ? e(s) : n(s))); }); } static all(t) { إرجاع هذا جديد((e, n) => { Let s = []; this.#n( t, (t, e, l) => (t ? (s[l] = ه) : ن(ه))، () => ه(ق) ); }); } static allSettled(t) { إرجاع هذا الجديد (e => { Let n = []; this.#n( t, (t, e, s) => (n[s] = ر ؟ { الحالة: “مكتملة”، القيمة: e } : { الحالة: “مرفوضة”، السبب: e }), () => e(n) ); }); } حل ثابت(t) { إرجاع جديد هذا(e => e(t)); } رفض ثابت(t) { إرجاع جديد هذا((e, n) => n(t)); } } الدالة r(t) { Let e ​​= الوسيطات. الطول > 1 && باطلة 0 !== الوسائط[1]
؟ الحجج[1]
: 0; إذا (e > 0) قم بإرجاع setTimeout(t, e); ر ()؛ } } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).يدفع([
[85]{ 4595: (e, t, n) => { nd(t, { G: () => s }); const s = ‘(()=>{“use الصارم”;window.render=function({ad:e,adUrl:t,width:n,height:i,instl:d},{mkFrame:r},s){if(!e&&!t)throw{reason:”noAd”,message:”علامة الإعلان أو عنوان URL مفقود”};{if(null==i){const e=s.document?.body;[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: (t, e, n) => { nd(e, { c5: () => o }); فار أ = ن(5555); const l = 0, c = 1, r = 2; الوظيفة o(t) { Let { apiName: e، apiVersion: n، apiArgs: o = [‘command’, ‘callback’, ‘parameter’, ‘version’]رد الاتصال: s = [‘returnValue’, ‘success’]، الوضع: i = l } = t، u = الوسيطات. الطول > 1 && void 0 !== الوسائط[1]
؟ الحجج[1]
: نافذة؛ const f = {}, d = `${e}Call`, p = `${e}Return`; الدالة 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] = (function() { Let t, n = u, a = !1; for (; null != n;) { حاول { if (‘function’ == typeof n[e]) { (ر = ن)، (أ = !0)؛ استراحة؛ } } قبض على (ر) {} حاول { إذا (n.frames[`${e}Locator`]) { ر = ن؛ استراحة؛ } } Catch (t) {} if (n === u.top)break; n = n.parent; } يعود [t, a]; })(); إذا (!ك) العودة؛ الدالة g(t) { return ( (t = Object.assi({ version: n }, t)))، o.map(e => [e, t[e]])); } function h(t, e, n, a) { const l = ‘function’ == typeof t; return function(r, o) { if ((a && a(), i !== c)) { (null == o || o ? e : n)(l ? void 0 : r); } l && t.apply(this,حجج); }; } دع الخامس؛ العودة ( م ? (v = وظيفة () { دع t = الوسائط. الطول > 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 ​​= الوسيطات.طول > 1 && void 0 !== الوسيطات[1] && الحجج[1]; إرجاع a.U9 جديد((n, a) => { const l = Math.random().toString(), r = {
[d]: { …Object.fromEntries( g(t).filter(t => { Let [e] = ر؛ إرجاع “رد الاتصال” !== e; }) )، callId: l } }; (و[l] = h( t?.callback, n, a, (e || null == t?.callback) && (() => { حذف f[l]; }) )), k.postMessage(r, ‘*’), i === c && n(); }); }))), Object.assi(v, { isDirect: m, Close() { !m && u.removeEventListener(‘message’, b); } }) ); } } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).يدفع([
[10]{ 3806: (t, n, e) => { ed(n, { yq: () => c }); فار o = e(6894), a = e(1069), s = e(7873), i = e(5555), r = e(2604); الوظيفة c() { Let t, n, e, { مساحة الاسم: c, DisplayName: l,consentDataHandler: u, parseConsentData: m, getNullConsent: d, cmpHandlers: f, DEFAULT_CMP: g = ‘iab’, DEFAULT_CONSENT_TIMEOUT: p = 1e4 } = الوسيطات. الطول > 0 && void 0 !== الوسائط[0]
؟ الحجج[0]
: {}; دالة C(t) { return `consentManagement.${c} ${t}`; } دالة D(t, n) {return t(Object.assis({ [`${c}Consent`]: u.getConsentData() }, n) ); } وظيفة h() { return n().then(t => { Let { error: n } = t; return { خطأ: n,consentData: u.getConsentData() }; }); } function T() { null == t && ((t = (function(t, n) { const e = new WeakSet(); return (0, o.Ak)(t, function(t, o) { return n() .then(n => { Let { موافقةData: s, error: i } = n; !i || (s && e.has(i)) || (e.add(i), (0, a.JE)(i.message, …(i.args || []))), t.call(this, o); }) .catch(n => { (0, a.vV)( `${n?.message} إلغاء المزاد وفقًا لتكوين إدارة الموافقة.`, …(n?.args || []) ) ، t.stopTiming()، ‘function’ == نوع o.bidsBackHandler ؟ o.bidsBackHandler() : (0, a.vV)(‘حدث خطأ أثناء تنفيذ bidsBackHandler’); }); }); })(c, () => n()))), (0, sm)().requestBids.before(t, 50), r.U3.before(D), (0, a.fH)( `${l} تم تنشيط وحدة إدارة الموافقة…` )); } وظيفة الإرجاع (س) { إذا (((o = o?.[c])، !o || ‘object’ != typeof o)) return ( (0, a.JE)( C(‘التكوين غير محدد، الخروج من وحدة إدارة الموافقة’) ), null != t && ((0, sm)() .requestBids.getHooks({ Hook: t }) .remove(), r.U3.getHooks({ Hook: 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.actionTimeout : null; اسمحوا ث؛ “ثابت” === ب؟ (0, a.Qd)(o.consentData)؟ ((e = o.consentData), (k = null), (w = () => new i.U9(t => t(u.setConsentData(m(e)))))) : (0, a.vV)( C( “config with cmpApi: ‘static’ لم يحدد موافقة البيانات. لن تكون هناك موافقات متاحة للمحولات.” ) ) : f.hasOwnProperty(b) ؟ (ث = و[b]) : (u.setConsentData(null), (0, a.JE)( `${l} إطار عمل CMP (${b}) ليس إطار عمل مدعومًا. سيتم إحباط وحدة ConsentManagement واستئناف المزاد.` ), (w = () => i.U9.resolve())); const y = () => (function(t) { Let n, { name: e,constantDataHandler: o, setupCmp: a, cmpTimeout: s, actionTimeout: i, getNullConsent: r } = t; return ( o.enable(), new Promise((t, c) => { Let l, u = !1; function m(a) { null != n && ClearTimeout(n), (n = null != a ? setTimeout(() => { const n = o.getConsentData() ?? (u ? l : r()), a = ‘مهلة انتظار ‘ + (u ? ‘إجراء المستخدم على CMP’ : ‘CMP للتحميل’); o.setConsentData(n), t({consentData: n, error: new Error(`${e} ${a}`) }); }, a) : null ); a(function(t) { (l = t), u || ((u = !0), null != i && m(i)); }).then( () => t({consentData: o.getConsentData() }), c ), null != s && m(s }) .finally(() => { n && ClearTimeout(n); }) .catch(t => { throw (o.setConsentData(null), t }) })({ name: l,consentDataHandler: u, setupCmp: w, cmpTimeout: k, actionTimeout: H, getNullConsent: d }); return ( (n = (() => { Let t; return function() { return ( null == t && (t = y().catch(n => { throw ((t = null), n); })), t ); }; })()), T(), { cmpHandler: b, cmpTimeout: k, actionTimeout: H, staticConsentData: e,loadConsentData: h, requestBidsHook: t } ); }; } } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).يدفع([
[618]{ 981: (e, t, i) => { id(t, { m: () => h }); فار r = i(9466)، d = i(1e3)، n = i(433)، a = i(1069)، s = i(5825)، b = i(1445)، o = i(3272)، p = i(3172); فار ج = أنا(3323); فار ل = أنا(7873); فار و = ط(1371); فار ش = أنا(3005); ثابت الخامس = {
[d.S3]: { extPrebid: { fn: function(e, t) { (0, pJ)( e, ‘ext.prebid’, (0, a.D9)( { Auctiontimestamp: t.auctionStart,استهداف: { 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.assi( { name: ‘pbjs’, version: (0, lm)().version }, e.ext?.prebid?.channel ) ); } }, extPrebidAliases: { fn: function(e, t, i) { Let { am: r = b.Ay } = الوسيطات. الطول > 3 && void 0 !== الوسيطات[3]
؟ الحجج[3]
: {}; إذا (r.aliasRegistry[t.bidderCode]) { const i = r.bidderRegistry[t.bidderCode]; if (!i || !i.getSpec().skipPbsAliasing) { (0, pJ)( e, `ext.prebid.aliases.${t.bidderCode}`, r.aliasRegistry[t.bidderCode]
); const d = o.$W.getConfig(`gvlMapping.${t.bidderCode}`) || أنا؟.getSpec?.().gvlid; d && (0, pJ)( e, `ext.prebid.aliasgvlids.${t.bidderCode}`, d ); } } } } },
[d.Tb]: { المعلمات: { fn: cW }, adUnitCode: { fn: function(e, t) { const i = t.adUnitCode; i && (0, pJ)(e, ‘ext.prebid.adunitcode’, i); } } },
[d.WR]: { mediaType: { fn: so, Priority: 99 }, videoCache: { fn: function(e, t) { if (e.mediaType === f.G_) { Let { CacheId: i, url: r } = (0, nA)(t, ‘ext.prebid.cache.vastXml’) || {}; if (!i || !r) { const { hb_uuid: e, hb_cache_host: d, hb_cache_path: a } = (0, nA)(t, ‘ext.prebid.targeting’) || {}; e && d && a && ((i = e), (r = `https://${d}${a}?uuid=${e}`)); } i && r && Object.assis(e, { videoCacheKey: i, VastUrl: r }); } }, الأولوية: -10 }, bidderCode: { fn(e, t, i) { (e.bidderCode = i.seatbid.seat), (e.adapterCode = (0, nA)(t, ‘ext.prebid.meta.adaptercode’) || i.bidRequest?.bidder || e.bidderCode); } }, pbsBidId: { fn(e, t) { const i = (0, nA)(t, ‘ext.prebid.bidid’); (0, a.O8)(i) && (e.pbsBidId = i); } }, adserverTargeting: { fn(e, t) { const i = (0, nA)(t, ‘ext.prebid.targeting’); (0, a.Qd)(i) && (e.adserverTargeting = i); } }, extPrebidMeta: { fn(e, t) { e.meta = (0, a.D9)( {}, (0, nA)(t, ‘ext.prebid.meta’), e.meta ); } }, pbsWinTrackers: { fn: function(e, t) { (e.eventtrackers = e.eventtrackers || [])،
[
[t.burl, u.OA],
[t?.ext?.prebid?.events?.win, u.RO]
].filter(t => { Let [i, r] = ر؛ return ( i && null == e.eventtrackers.find(e => { Let { الطريقة: t, الحدث: d, url: n } = e; return d === r && t === u.Ni && n === i; })); }) .forEach(t => { Let [i, r] = ر؛ e.eventtrackers.push({ الطريقة: u.Ni, الحدث: r, url: i }); }); } } },
[d.Cf]: { serverSideStats: { fn(e, t, i) { Object.entries({ أخطاء: ‘serverErrors’, Responsetimemillis: ‘serverResponseTimeMs’ }).forEach(e => { Let [r, d] = ه؛ const a = (0, nA)( t, `ext.${r}.${i.bidderRequest.bidderCode}` ); أ && ((i.bidderRequest[d] = أ)، i.bidRequests.forEach(e => (e[d] = أ)))؛ }); } } } }; فار ز = أنا(9766); const h = (0, a.Bj)(() => (0, rU)((0, gT)(), v, (0, d.yB)(d.e4))); }, 5825: (e, t, i) => { id(t, { o: () => a, s: () => n }); فار ص = أنا(1371), د = أنا(5561); ثابت ن = { [r.D4]: “راية” ، [r.s6]: ‘محلي’، [r.G_]: ‘فيديو’ }؛ الوظيفة a(e, t, i) { Let a = i.mediaType; أ || ((a = dXhasOwnProperty(t.mtype) ؟ dX[t.mtype]
: t.ext?.prebid?.type), n.hasOwnProperty(a) || (أ = r.D4)))، (e.mediaType = أ)؛ } }, 3323: (e, t, i) => { id(t, { W: () => d }); فار ص = أنا(3172); وظيفة د (ه، ر) {دع أنا = t.params؛ i && (0, rJ)(e, `ext.prebid.bidder.${t.bidder}`, i); } } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).يدفع([
[498]{ 9766: (e, t, r) => { rd(t, { T: () => f, A: () => m }); const n = new WeakMap(); فار ط = ص (1069)، ق = ص (1371)؛ فار o = r(3895); فار أ = ص(5561); فار د = ص (1e3)، ص = ص (3858)؛ ثابت ج = {
[d.S3]: { fpd: { الأولوية: 99، fn(e, t) { (0, i.D9)(e, t.ortb2); } }, OnlyOneClient: { الأولوية: -99, fn: (0, p.i8)(‘طلب ORTB’) },props: { fn(e, t) { Object.assis(e, { id: e.id || (0, i.lk)(), test: e.test || 0 }); const r = parseInt(t.timeout, 10); isNaN(ص) || (e.tmax = r); } } },
[d.Tb]: { fpd: { الأولوية: 99، fn(e, t) { (0, i.D9)(e, t.ortb2Imp); } }, المعرف: { fn(e, t) { e.id = t.bidId; } },banner: { fn: function(e, t, r) { if (r.mediaType && r.mediaType !== s.D4) return; const n = t?.mediaTypes?.banner; if (n) { const r = { topframe: !0 === (0, i.al)() ? 0 : 1 }; n.sizes && null == t.ortb2Imp?.banner?.format && (r.format = (0, iy$)(n.sizes).map(i.cf))), n.hasOwnProperty(‘pos’) && (r.pos = n.pos), (e.banner = (0, i.D9)(r, e.banner)); } } }, pbadslot: { fn(e) { const t = e.ext?.data?.pbadslot; (t && ‘string’ == typeof t) || حذف e.ext?.data?.pbadslot; } }, آمن: { fn(e, t) { e.secure = e.secure ?? 1؛ } } },
[d.WR]: { mediaType: { الأولوية: 99، fn: aK }، البانر: { fn: (function() { Let { createPixel: e = e => (0, i.Tz)(decodeURIComponent(e), i.Bk) } = الوسيطات. الطول > 0 && void 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)); }; })() },props: { fn(e, t, r) { Object.entries({ requestId: r.bidRequest?.bidId, SeatBidId: t.id, cpm: t.price, العملة: r.ortbResponse.cur || r.currency, width: tw, height: th, wratio: t.wratio, hratio: t.hratio, DealId: t.dealid, Creative_id: t.crid, CreativeId: t.crid, burl: t.burl, ttl: t.exp r.ttl, netRevenue: r.netRevenue }) .filter(e => { Let [t, r] = ه؛ إرجاع الفراغ 0 !== r; }) .forEach(t => { Let [r, n] = ر؛ العودة (ه[r] = ن)؛ })، e.meta || (e.meta = {})، t.adomain && (e.meta.advertiserDomains = t.adomain)، t.ext?.dsa && (e.meta.dsa = t.ext.dsa)، t.cat && ((e.meta.primaryCatId = t.cat[0])، (e.meta. SecondaryCatIds = t.cat.slice(1)))، t.attr && (e.meta.attr = t.attr)، t.ext?.eventtrackers && (e.eventtrackers = (e.eventtrackers ?? []).concat( t.ext.eventtrackers )); } } } }; (ج[d.Tb].native = { fn: function(e, t, r) { if (r.mediaType && r.mediaType !== s.s6) return; Let n = t.nativeOrtbRequest; n && ((n = Object.assi({}, 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].native = { fn: function(e, t) { if (e.mediaType === s.s6) { Let r; if ( ((r = ‘string’ == typeof t.adm ? JSON.parse(t.adm) : t.adm), !(0, i.Qd)(r) || !Array.isArray(r.assets)) ) throw new Error( ‘استجابة ORTB الأصلية لا تحتوي على أي أصول’ ); e.native = { ortb: r }; } } })، (ج[d.Tb].video = { fn: function(e, t, r) { if (r.mediaType && r.mediaType !== s.G_) return; const n = t?.mediaTypes?.video; if (!(0, i.Im)(n)) { const t = Object.fromEntries( Object.entries(n).filter(e => { Let [t] = ه؛ إرجاع o.Zy.has(t); })); إذا (n.playerSize) { const e = (0, iy$)(n.playerSize).map(i.cf); e.length > 1 && (0, i.JE)( “يحدد طلب الفيديو أكثر من حجم مشغل واحد؛ سيتم تجاهل الكل باستثناء الأول”)، Object.assi(t, e[0]); } e.video = (0, i.D9)(t, e.video); } } })، (ج[d.WR].video = { fn: function(e, t, r) { e.mediaType === s.G_ && (r?.imp?.video?.w && r?.imp?.video?.h && ([e.playerWidth, e.playerHeight] = [
r.imp.video.w,
r.imp.video.h
]), t.adm && (e.vastXml = t.adm), t.nurl && (e.vastUrl = t.nurl)); } }); فار ش = ص(9466); الدالة m() { Let { السياق: e = {}، المعالجات: t = f، التجاوزات: r = {}، imp: s، الطلب: o، bidResponse: a، الاستجابة: p } = الوسيطات. الطول > 0 && void 0!== الوسائط[0]
؟ الحجج[0]
: {}; const c = new WeakMap(); وظيفة u(e, i, s, o) { Let a; return function() { return ( null == a && (a = (function() { Let a = s.bind( this, (function(e) { Let t = الوسيطات. length > 1 && void 0 !== الوسيطات[1]
؟ الحجج[1]
: {}; if (!n.has(e)) { const t = Object.entries(e); t.sort((e, t) => (e = e[1].الأولوية || 0) === (ر = ر[1].الأولوية || 0) ؟ 0 : ه > ر ؟ -1 : 1 ), n.set( e, t.map(e => { Let [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].bind(this, n): n; }); وظيفة الإرجاع () { const e = Array.from(arguments); r.forEach(t => { t.apply(this, e); }); }; })(ر()[e] || {}، ص[e] || {}))؛ return ( i && (a = i.bind(this, a)), function() { حاول { return a.apply(this, الوسيطات); } Catch (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 imp; تم تخطي الطلب.’, { error: e, bidRequest: t, context: r } ); } ), l = u( d.S3, o, function(e, t, r, n) { const i = { imp: t }; return e(i, r, n), i }, function(e, t, r, n) { throw ((0, i.vV)(‘خطأ أثناء التحويل إلى طلب ORTB’, { error: e, imps: t, bidderRequest: r, context: n }), e); t, r) { const n = {}; return e(n, t, r), n; }, function(e, t, r) { (0, i.vV)( ‘خطأ أثناء تحويل ORTB Seatbid.bid إلى bidResponse; bidResponse.’, { error: e, bid: t, context: r } } ); y = u( d.Cf, p, function(e, t, r, n) { const i = { bids: t }; return e(i, r, n), i }, function(e, t, r, n) { throw ((0, i.vV)( ‘خطأ أثناء التحويل من استجابة ORTB’, { error: e, bidResponses: t, ortbResponse: r, context: n } ), e); return { toORTB(t) { Let { bidderRequest: r, bidRequests: n, context: s = {} } = t; ن = ن || r.bids; const o = { req: Object.assis({ bidRequests: n }, e, s), imp: {} }; o.req.impContext = o.imp; const a = n .map(t => { const n = Object.assi( { bidderRequest: r, reqContext: o.req }, e, s ), a = m(t, n); if (null!= a) { if (a.hasOwnProperty(‘id’)) return ( Object.assi(n, { bidRequest: t, imp: a }), (o.imp[a.id] = ن)، أ)؛ (0, i.vV)( ‘لا يحدد عفريت ORTB المحول معرفًا، ويتجاهل طلب العرض’, t, a ); } }) .filter(Boolean), d = l(a, r, o.req); return (o.req.bidderRequest = r), null != d && c.set(d, o), d; }, fromORTB(e) { Let { request: t, Response: r } = e; const n = c.get(t); if (null == n) throw new Error( ‘ortbRequest الذي تم تمريره إلى `fromORTB` يجب أن يكون نفس الكائن الذي تم إرجاعه بواسطة `toORTB`’)؛ الدالة s(e) { Let r = الوسيطات. الطول > 1 && باطلة 0 !== الوسائط[1]
؟ الحجج[1]
: {}; return Object.assis(e, { ortbRequest: t }, r); } const o = Object.fromEntries( (t.imp || []).خريطة(ه => [e.id, e]) )، أ = (r.seatbid || []) .flatMap(e => (e.bid || [].map(t => { if ( o.hasOwnProperty(t.impid) && n.imp.hasOwnProperty(t.impid)) العودة ب( t, s(n.imp[t.impid]{ عفريت: س[t.impid]Seatbid: e, ortbResponse: r }) ); (0, i.vV)(‘عرض مقعد استجابة ORTB[].مُنَاقَصَة[].impid لا يطابق أي عفريت في الطلب؛ تجاهل العطاء’, ر ); }) ) .filter(Boolean); إرجاع y(a, r, s(n.req)); } }; } const f = (0, i.Bj)(() => (0, uU)(c, (0, d.yB)(d.qN))); }, 9466: (e, t, r) => { rd(t, { U: () => i }); فار ن = ص(1e3); الدالة i() { for ( var e = الوسيطات. الطول، t = مصفوفة جديدة (e)، r = 0؛ r 1 ? أنا(…ر): ر[0]; إرجاع Object.fromEntries( n.zt.map(e => [e, Object.assign({}, s[e]، س[e])])); } }, 5561: (e, t, r) => { rd(t, { K: () => s, X: () => i }); فار ن = ص(1371); const i = { 1: n.D4, 2: n.G_, 4: n.s6 }; الدالة s(e, t, r) { if (e.mediaType) return; const n = r.mediaType; if (!n && !i.hasOwnProperty(t.mtype)) ألقى خطأ جديد(“لا يمكن تحديد نوع الوسائط للاستجابة”); e.mediaType = n || أنا[t.mtype]; } } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).يدفع([
[225]{ 6743: (n, t, l) => { ld(t, { x4: () => i }); فار ه = ل(7873), ص = ل(2713); وظيفة u(n, t, l) { Let r = !(arguments.length > 3 && void 0 !== الوسيطات[3]) || الحجج[3]; إذا (ر === ل) العودة ن؛ دع ش = ن؛ حاول { u = (0, em)().convertCurrency(n, t, l); } قبض (ن) { إذا (! ص) رمي ن؛ } ارجع ش؛ } function i() { Let n = الوسيطات. الطول > 0 && void 0!== الوسيطات[0]
؟ الحجج[0]
: ن => [n.cpm, n.currency]t = الوسيطات. الطول > 1 && void 0 !== الوسائط[1]
؟ الحجج[1]
: (function() { Let n = الوسيطات. الطول > 0 && باطلة 0 !== الوسيطات[0]
؟ الحجج[0]
: null, t = !( الوسيطات. الطول > 1 && void 0 !== الوسيطات[1]
) || الحجج[1]l = الوسيطات.طول > 2 && باطلة 0 !== الوسائط[2]
؟ الحجج[2]
: ش؛ وظيفة الإرجاع (e, r) { return null == n && (n = r), l(e, r, n, t); }; })(); return (0, r.NV)(l => t.apply(null, n(l))); } } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).يدفع([
[764]{ 2339: (o, n, t) => { function e(o, n) { return function() { const t = document.domain.split(‘.’), e = `_gd${Date.now()}_${n}`; for (let n, i, s = 0; s e }); } } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).يدفع([
[81]{ 6117: (e, t, n) => { var r = n(7873), s = n(1069), a = n(3172), o = n(3272), c = n(6916), i = n(1e3), p = n(687), d = n(965), l = n(3806); دع u, g, f = {}; const C = 2, m = { iab: function(e) { return new Promise((t, n) => { const r = (0, d.c5)({ apiName: ‘__tcfapi’, apiVersion: C, apiArgs: [‘command’, ‘version’, ‘callback’, ‘parameter’]
}); ص || n(خطأ جديد (“لم يتم العثور على TCF2 CMP.”))، r.isDirect ؟ (0, s.fH)( ‘يمكن الوصول مباشرة إلى واجهة برمجة تطبيقات CMP التي تم اكتشافها، ويتم الاتصال بها الآن…’ ) : (0, s.fH)( ‘CMP الذي تم اكتشافه موجود خارج إطار iframe الحالي حيث يوجد Prebid.js، يتم الاتصال به الآن…’ ), r({ أمر: ‘addEventListener’, رد الاتصال: function(r, a) { if ( ((0, s.fH)(‘تم تلقي استجابة من CMP’, r), a) ) { حاول { e(b(r)); } Catch (e) {} if ( !1 === r.gdprApplies || ‘tcloaded’ === r.eventStatus || ‘useractioncomplete’ === r.eventStatus ) حاول { c.mW.setConsentData(b(r)), t() } Catch (e) { n(e } } else n( Error( ‘CMP غير قادر على سجل وظيفة رد الاتصال. يرجى التحقق من إعداد CMP.’ ) } }); }); } }; دالة 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)))) ); })() ) throw Object.assi( new Error( ‘أرجع CMP قيمة غير متوقعة أثناء عملية البحث.’)، {args: [e] } ); العودة د (ه)؛ } الدالة D(e) { const t = { سلسلة الموافقة: e ? e.tcString : باطلة 0، بيانات البائع: e || void 0, gdprApplies: e && ‘boolean’ == typeof e.gdprApplies ؟ e.gdprApplies : u }; return ( e && e.addtlConsent && (0, s.O8)(e.addtlConsent) && (t.addtlConsent = e.addtlConsent), (t.apiVersion = C), t ); } const v = (0, l.yq)({ namespace: ‘gdpr’, DisplayName: ‘TCF’,constantDataHandler: 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(); return ( 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.dsarequired’, 3), e }) );, (0, i.pS)({ type: i.S3, name: ‘gdprAddtlConsent’, fn: function(e, t) { const n = t.gdprConsent?.addtlConsent; n && ‘string’ == typeof n && (0, aJ)( e, ‘user.ext.ConsentedProvidersSettings.consented_providers’, n } }), (0, rE)(‘consentManagementTcf’); } }, e => { eO(0, [802, 109, 10, 769, 139, 85]() => { return (t = 6117), e((es = t)); فار ر؛ }); eO(); } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).يدفع([
[662]{ 6056: (n, t, e) => { var o = e(7873), a = e(1069), s = e(3172), i = e(3272), c = e(1445), r = e(6916), u = e(6894), l = e(9214), f = e(687), g = e(965); const d = ‘iab’; دع p، m، P = d، v = 50، S = !1؛ const b = { iab: function(n) { Let { onSuccess: t, onError: e } = n; Let o = (function() { const n = {}; return { موافقةDataCallback: (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’]
}); if (!s) return e(‘لم يتم العثور على USP CMP.’); s.isDirect ؟ (0, a.fH)( ‘يمكن الوصول مباشرة إلى USP CMP الذي تم اكتشافه، ويتم الاتصال به الآن…’ ) : (0, a.fH)( ‘تم اكتشاف USP CMP خارج إطار iframe الحالي حيث يوجد Prebid.js، ويتم الاتصال به الآن…’ ); s({ الأمر: ‘getUSPData’، رد الاتصال: o.consentDataCallback })، s({ الأمر: ‘registerDeletion’، رد الاتصال: (n, t) => (null == t || t) && c.Ay.callDataDeletionRequest(n) }).catch(n => { (0, a.vV)(‘حدث خطأ أثناء استدعاء CMP `حذف التسجيل`:’, n }); }, static: function(n) { Let { onSuccess: t, onError: e } = n; h(p, { onSuccess: t, onError: e }); } }; دالة D(n) { Let t = null, e = !1; الوظيفة o(o, a) { if ( (null != t && ClearTimeout(t), (e = !0), r.t6.setConsentData(o), null != n) ) { for ( var s = الوسيطات. length, i = new Array(s > 2 ? s – 2: 0), c = 2; c 1 ? t – 1: 0), a = 1; a 1 ? s – 1: 0), c = 1; c 0 && void 0 !== الوسيطات[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) : ((P = d), (0, a.fH)( `consentManagement.usp config لم يحدد cmpApi. استخدام الإعداد الافتراضي للنظام (${d}).` )) n && (0, a.Et)(n.timeout) ? (v = n.timeout) : ((v = 50), (0, a.fH)( ‘consentManagement.usp config لم يحدد المهلة. استخدام الإعداد الافتراضي للنظام (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)( “consentManagement config مع cmpApi: لم يحدد ‘static’ بيانات الموافقة. لن تكون هناك موافقات متاحة للمحولات.” )), U(!0); })(n.consentManagement) ), (0, l.Yn)(‘requestBids’).before(y, 50), fwbefore(function(n, t) { return n( t.then(n => { const t = r.t6.getConsentData(); return t && (0, sJ)(n, ‘regs.ext.us_privacy’, t), n }) }), (0, oE)(‘consentManagementUsp’); } }, n => { nO(0, [109, 802, 769, 139, 85]() => { return (t = 6056), n((ns = t)); فار ر؛ }); لا()؛ } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).يدفع([
[931]{ 2843: (e, t, o) => { var n = o(7873), r = o(1069), a = o(8044), c = o(7934), i = o(9214), s = o(2938), d = o(5569), l = o(6916); const p = ‘criteo’, g = (0, s.vM)({ ModuleType: d.fW, اسم الوحدة النمطية: p }), u = ‘cto_bidid’, m = ‘cto_bundle’, b = ‘html5’, I = ‘ملف تعريف الارتباط’, y = new Date(0).toString(), f = new Date((0, r.vE)() + 33696e6).toString(); الدالة S(e) { Let t = الوسيطات. الطول > 1 && void 0 !== الوسيطات[1] && الحجج[1]; const o = (0, r.Dl)(e, { noDecodeWholeURL: !0 }); العودة ر ؟ `${o.hostname}` : `${o.protocol}://${o.hostname}${o.port ? ‘:’ + o.port : ”}/`; } function h(e, t) { return e?.storage?.type === b ? g.getDataFromLocalStorage(t) : e?.storage?.type === أنا ? g.getCookie(t) : g.getCookie(t) || g.getDataFromLocalStorage(t); } function 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(‘.’); for (let n = 0; n { const n = JSON.parse(t); if ( (n.pixels && n.pixels.forEach(t => (function(e, t, o) { o.writeBundleInStorage && o.bundlePropertyName && o.storageKeyName ? (0, a.RD)( o.pixelUrl, { Success: n => { if (n) { const r = JSON.parse(n); r && r[o.bundlePropertyName] && C( e, o.storageKeyName, r[o.bundlePropertyName]، ر)؛ } }, خطأ: e => { (0, r.vV)( ‘criteoIdSystem: غير قادر على مزامنة معرف المستخدم’, e ); } }, void 0, { الطريقة: ‘GET’، مع بيانات الاعتماد: !0 } ) : (0, rz$)(o.pixelUrl); })(e, d, t)) ), n.acwsUrl) ) { (‘string’ == typeof n.acwsUrl ? [n.acwsUrl]
: n.acwsUrl .forEach(e => (0, rz$)(e)); } else n.bundle && C(e, m, n.bundle, d); إذا (n.bidId) { C(e, u, n.bidId, d); const t = {criteoId: n.bidId }; س(ر); } else v((c = u), ”, y, d, !0), g.removeDataFromLocalStorage(c), o(); فار ج؛ }, خطأ: e => { (0, r.vV)(‘criteoIdSystem: غير قادر على مزامنة معرف المستخدم’, e), o(); } }; (0, a.RD)(f, h, void 0, { الطريقة: ‘GET’, contentType: ‘application/json’, withCredentials: !0 }); } const D = { name: p, gvlid: 91, decode: e => e, getId(e) { Let t = (function(e) { return { package: h(e, m), dnaBundle: h(e, ‘cto_dna_bundle’), bidId: h(e, u) }; })(e); إرجاع {المعرف: t.bidId؟ { criteoId: t.bidId } : باطلة 0، رد الاتصال: o => U(e, t, o) }; }, eids: { criteoId: { المصدر: ‘criteo.com’، atype: 1 } } }; (0, i.bz)(‘userId’, D), (0, nE)(‘criteoIdSystem’); } }, e => { eO(0, [802, 769, 139, 85]() => { return (t = 2843), e((es = t)); فار ر؛ }); eO(); } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).يدفع([
[328]{ 1134: (e, t, n) => { nd(t, { Gk: () => M }); فار 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، نقطة النهاية: { p1Consent: ‘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 } }; فار l = n(8044)، ب = 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 = ن (5569)، س = ن (5139)، يا = ن (6811)، S = ن (6743)، أنا = ن (2713)، ي = ن (433)؛ الدالة T(e) { Let { global: t, bidder: n } = e; return Object.fromEntries( Object.entries(n).map(e => { Let [n, r] = ه؛ يعود [n, A(r, (0, i.D9)({}, t, r))]; })); } وظيفة A(e, t) { return Object.fromEntries( Object.entries(e).map(e => { Let [n, r] = ه؛ ثابت ق = ر[n]; return ( Array . isArray ( r ) ? ! ( 0 , i . bD ) ( r , s ) && Array . isArray ( s ) & & ( r = s ) : null != r & & ‘object’ == typeof r && ( r = A ( r , s ) ) ;
[n, r]
); })); } الدالة P(e, t) { Let { global: n, bidder: r } = e; const s = (function(e) { Let { eids: t، الصراعات: n = new Set() } = e؛ const r = []، ق = []أنا = {}; return ( 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] || []).push(ر); }) : r.push({ eid: t, bidders: s }); }); })( (function(e) { Let { global: t, bidder: n } = e; const r = []s = {}, d = new Set(); وظيفة o(e) { Let t = r.find(t => (0, i.bD)(t.eid, e)); return ( null == t && ((t = { eid: e, bidders: new Set() }), r.push(t)), null == s[e.source]
؟ (ق[e.source] = t.eid) : t.eid === e && d.add(e.source), t ); } return ( R.Vx.forEach(e => { ((0, jA)(t, e) || []).forEach(e => { o(e).bidders = !1; }); })، Object.entries(n).forEach(e => { Let [t, n] = ه؛ R.Vx.forEach(e => { ((0, jA)(n, e) || []).forEach(e => { const n = o(e); !1 !== n.bidders && n.bidders.add(t); }); }); }), { eids: r.map(e => { Let { eid: t, bidders: n } = e; return { eid: t, bidders: n && Array.from(n) }; }), الصراعات: d } ); })({ عالمي: n، مقدم العرض: r }) ); وظيفة d(e) {حذف e?.user?.eids, حذف e?.user?.ext?.eids; } return ( (n = (0, i.Go)(n))), (r = (0, i.Go)(r)), d(n), Object.values(r).forEach(d), s.global.length && (0, mJ)(n, ‘user.ext.eids’, s.global), t?. length && s.permissions.forEach( e => (e.bidders = e.bidders.filter(e => t.includes(e)))) )، s.permissions.length && (0, mJ)(n, ‘ext.prebid.data.eidpermissions’, s.permissions)، Object.entries(s.bidder).forEach(e => { Let [t, n] = ه؛ ن.الطول && (0، مللي جول)(ص[t]’user.ext.eids’, n); }), { عالمي: n, مقدم العرض: r } ); } function w(e, t) { return null == e || 0 === Object.keys(e.bidder || {}).length ? e : ((e = P(e, t)), { …e, مقدم العرض: T(e) }); } فار د = ن(1371); const U = مجموعة جديدة([
‘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; ن = فارغة == ن؟ ص : ه (ن، ص)؛ } العودة ن؛ }; })(), J = (0, gA)({ المعالجات: Cm, context: { netRevenue: !0 }, imp(e, t, n) { Object.assis(n, t.pbsData); const r = e(t, n); if ( ((t.bids || []).forEach(e => { e.ortb2Imp && Object.keys(e.ortb2Imp).length > 0 && (0, mJ)(r, `ext.prebid.imp.${e.bidder}`, e.ortb2Imp); }), Object.values(Bs).some(e => r[e])) ) return (r.secure = t.ortb2Imp?.secure ?? 1), r; }, request(e, t, n, r) { if (t. length) { Let { s2sBidRequest: s } = r; const i = e(t, n, r); return ((i.tmax = Math.floor( s.s2sConfig.timeout ?? Math.min( 0.75 * s.requestBidsTimeout, s.s2sConfig.maxTimeout ?? M.maxTimeout ) )), (i.ext.tmaxmax = i.ext.tmaxmax || s.requestBidsTimeout)),
[i.app, i.dooh, i.site].forEach(e => { e && !e.publisher?.id && (0, mJ)(e, ‘publisher.id’, s.s2sConfig.accountId); }), r.transmitTids || (0, مللي جول)(i, ‘ext.prebid.createtids’, !1), i ); } (0, i.vV)( “تم رفض طلب خادم المزايدة المسبقة بسبب وجود نوع (أنواع) وسائط غير صالحة في adUnit.’ ); }, bidResponse(e, t, n) { Let r = n.actualBidRequests.get(n.seatbid.seat); null == r && (r = n.actualBidRequests.get(null)), r && Object.assi(n, { bidRequest: r, bidderRequest: n.actualBidderRequests.find( e => e.bidderCode === r.bidder ) }); const s = e(t, n); return ( (s.requestBidder = r?.bidder), s.native?.ortb && (s.adm = s.native.ortb), (s.requestTimestamp = n.requestTimestamp), { bid: Object.assi( (0, hO)(d.XQ.GOOD, { src: d.RW.SRC, bidId: r ? r.bidId || r.bid_Id : فارغ، معرف المعاملة: n.adUnit.transactionId، adUnitId: n.adUnit.adUnitId، معرف المزاد: n.bidderRequest.auctionId })، s، { deferRendering: !!n.adUnit.deferBilling، deferBilling: !!n.adUnit.deferBilling } )، adUnit: n.adUnit.code } ); }، يتجاوز: {
[v.Tb]: { معرف (e، t، n، r) { t.id = r.impId؛ }, params(e, t, n, r) { const s = r.s2sBidRequest.s2sConfig.adapterOptions; for (const e of r.actualBidRequests.values()) (0, yW)(t, e, r, r), s && s[e.bidder] && Object.assis(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), result n; } })() ); null != s && Object.assis(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] = ه؛ const n = r.s2sBidRequest.s2sConfig.bidders; return ( 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)); }, sourceExtSchain(e, t, n, r) { Let s = t?.ext?.prebid?.schains || []; const i = new Set(s.flatMap(e => e.bidders)); (s = Object.values( s .concat( r.actualBidderRequests .filter(e => !i.has(e.bidderCode)) .map(e => ({ bidders: [e.bidderCode]schain: e?.bids?.[0]?.schain })) ) .filter(e => { Let { bidders: t, schain: n } = e; return t?.length > 0 && n; }) .reduce((e, t) => { Let { bidders: n, schain: r } = t; const s = JSON.stringify(r); return ( e.hasOwnProperty(s) || (e)[s] = { مقدمو العروض: مجموعة جديدة ()، سلسلة: r })، n.forEach(t => e[s].bidders.add(t)), e ); }, {}) ).map(e => { Let { bidders: t, schain: n } = e; return { bidders: Array.from(t), schain: n }; }))), s.length && (0, mJ)(t, ‘ext.prebid.schains’, s); } },
[v.Cf]: { serverSideStats(e, t, n, r) { r.actualBidderRequests.forEach(s => e(t, n, { …r, bidderRequest: s, bidRequests: s.bids })); }, paapiConfigs(e, t, n, r) { const s = Object.values(r.impContext).flatMap(e => (e.paapiConfigs || [].map(t => { const n = e.actualBidderRequests.find( e => e.bidderCode === t.bidder ), r = e.actualBidRequests.get(t.bidder); return { adUnitCode: e.adUnit.code, ortb2: n?.ortb2, ortb2Imp: r?.ortb2Imp, bidder: t.bidder, التكوين: t.config })); s.length > 0 && (t.paapi = s); } } } }); فار ك = ن(6894); const _ = a.$W.getConfig, V = d.RW.SRC; دع N، W = 0؛ const M = { مقدمو العروض: Object.freeze([])، syncTimeout: 1e3، maxBids: 1، المحول: ‘prebidServer’،allowUnknownBidderCodes: !1،adapterOptions: {}، syncUrlModifier: {}، ortbNative: { eventstrackers: [{ event: 1, methods: [1, 2] }]}, maxTimeout: 1500 }; الدالة G(e) { if (!e) return; ه = Array.isArray (ه)؟ و : [e]; const t = new Set(); إرجاع e.filter(e => { var n; if ( ((n = e),
[‘endpoint’, ‘syncEndpoint’].forEach(e => { if ((0, i.O8)(n[e])) { دع ر = ن[e]; ن[e] = { p1Consent: t، noP1Consent: t }; } !(0, i.Qd)(n[e]) || (ن[e].p1الموافقة && ن[e].noP1Consent) ||
[‘p1Consent’, ‘noP1Consent’].forEach(t => { n[e][t] || (0, i.JE)( `s2sConfig.${e}.${t} غير محدد. سيتم تخطي طلب PBS في بعض سيناريوهات P1.` ); }); }), (function(e) { if (e.defaultVendor) { Let t = e.defaultVendor, n = Object.keys(e); if (!p[t]) return ( (0, i.vV)( ‘خيار البائع الافتراضي لخادم العرض المسبق غير صحيح أو غير متاح: ‘ + t ), !1 ); Object.keys(ص[t]).forEach(r => { (M[r] !== ه[r] && n.includes(r)) || (ه[r] = ص[t][r]); }); } else null == e.adapter && (e.adapter = ‘prebidServer’); العودة!0; })(e) && (function(e) { for (const t of [‘accountId’, ‘endpoint’]) إذا (خالية == ه[t]) return ( (0, i.vV)( t + ‘ مفقود في تكوين خادم إلى خادم’ ), !1 ); العودة!0; })(e) && e.enabled) ) return ( Array.isArray(e.bidders) && (e.bidders = e.bidders.filter( e => !t.has(e) && (t.add(e), !0)) )), !0 ); (0, i.JE)(‘prebidServer: تم تعطيل تكوين s2s’, e); }); } دالة F(e, t, n, r, s) { if (N. length === W) return; ث ++؛ دع د = {}؛ const o = _(‘userSync.filterSettings’); إذا (o) { const { all: e, iframe: t, image: n } = o, r = t || ه، ق = ن || ه؛ r && (d = Object.assis({ iframe: r }, d)), s && (d = Object.assi({ image: s }, d)); } const a = { uuid: (0, i.lk)(), bidders: e, account: s.accountId, filterSettings: d }; Let 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); } Catch (e) { (0, i.vV)(e); } }, u, { contentType: ‘text/plain’, withCredentials: !0 } ); } دالة L(e, t) { if (0 === e. length) return; const n = e.shift(); n.no_cookie ؟ (function(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)(`لا يوجد عنوان URL للمزامنة لمقدم العرض “${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.p1Consent : e.noP1Consent; return ( r || (0, i.JE)(‘عنوان URL للموافقة المطابق مفقود عند gdpr=’ + n), r ); } دالة Y(e) { Let t, n, r; العودة ( Array.isArray(e) && e.length > 0 && ((t = e[0].gdprConsent)، (ن = ه[0].uspConsent)، (r = e[0].gppConsent)))، { gdprConsent: t، uspConsent: n، gppConsent: r } ); } a.$W.setDefaults({ s2sConfig: M }), _(‘s2sConfig’, e => { Let { s2sConfig: t } = e; var n; (n = G((n = t))).length && (N = n); }); const z = (0, b.A_)( ‘async’, function(e, t, n, r) { Let { onResponse: s, onError: c, onBid: p, onFledge: l } = r, { gdprConsent: b } = Y(t); const f = (0, i.Go)(e.ad_units), g = f .map(e => e.bids.map(e => e.bidder).filter(i.hj)) .reduce(i.Bq, []) .filter(i.hj), m = e.metrics.measureTime(‘buildRequests’, () => (function(e, t, n, r) { const s = (0, i.vE)(), d = new Set(), c = []u = (0, o.K5)(e.s2sConfig), p = (() => { const e = (0, R.$p)(u), t = {}; return n => null == n ?e : (t.hasOwnProperty(n) || (t)[n] = (0, R.$p)((0, qs)(E.tW, n))), t[n]); })(); (n = n.map(e => p().bidRequest(e))).forEach(e => { const r = new Map(); (n.bids = e.bids.map(e => p(e.bidder).bidRequest(e)))، e.bids.forEach(n => { null != n.mediaTypes && (0, i.JE)( `لا يدعم محول خادم Prebid (حتى الآن) مقدم العرض المحدد سيتم تجاهل إعدادات تعيين الحجم للوحدة الإعلانية نفسها: ${e.code}, bidder: ${n.bidder}` ), r.set(n.bidder, (0, i.D4)(n.bid_id, t) }); Let s = e.code, o = 1; for (; d.has(s); ) o++, (s = `${e.code}-${o}`); d.add(s), c.push({ …e, adUnitCode: e.code, pbsData: { impId: s, الفعليBidRequests: r, adUnit: e } }); const l = { …Object.fromEntries( Object.entries(t[0]).filter(e => {let [t] = ه؛ return !U.has(t); }) ), paapi: {enabled: t.some(e => e.paapi?.enabled) } }; return 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) },recedBidders: r, الفعليBidderRequests: t, أصليRequest: e.s2sConfig.ortbNative, getRedactor: p, sendTids: (0, x.io)(O.VJ, u) } }); })(e, t, f, g) ), h = { endpointUrl: H(e.s2sConfig.endpoint, b), requestJson: m && JSON.stringify(m), customHeaders: e?.s2sConfig?.customHeaders ?? {} }; if ( (u.Ic(d.qY.BEFORE_PBS_HTTP, h), (0, i.fH)(‘BidRequest: ‘ + h), m && h.requestJson && h.endpointUrl) ) { const t = e.metrics.startTiming(‘net’); n( h.endpointUrl, { Success: function(n) { Let r; t(); حاول { r = JSON.parse(n); const { bids: t, paapi: s } = e.metrics.measureTime( ‘interpretResponse’, () => (function(e, t) { return J.fromORTB({ Response: e, request: t }); })(r, m) ); t.forEach(p), s && s.forEach(l); g, r }, error: function() { t(), c.apply(this, الوسيطات); } else (0, i.vV)(‘لم يتم إجراء طلب PBS. تحقق من نقاط النهاية.’); }, ‘processPBSRequest’ ); دالة K(e, t) { return e?.extPrebid?.returnallbidstatus ? t?.ext?.seatnonbid : void 0; } function 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]?.metrics) .newMetrics() .renameWith(t => [
`adapter.s2s.${t}`,
`adapters.s2s.${e.s2sConfig.defaultVendor}.${t}`
])); (r = p.startTiming(‘total’).stopBefore(r)), t.forEach(e => (0, k.BO)(e.metrics).join(p, { continuePropagation: !1 }) ); Let { 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 ); } z(e, t, s, { onResponse: function(n, s, i) { n && t.forEach(e => u.Ic(d.qY.BIDDER_DONE, e)); const { SeatNonBidData: c, atagData: g } = (function( e, t ) { return { atagData: Q(t), SeatNonBidData: K(e, t) });(e.s2sConfig, i);[0].auctionId، requestBidders: s، الاستجابة: i، محول القياسات: p })، c || g) ) { const e = { Seatnonbid: c, atag: g, AuctionId: t[0].auctionId, requestBidders: s, Response: i,adapterMetrics: p }; u.Ic(d.qY.PBS_ANALYTICS, e); } r(!1), (function(e, t, n, r) { e.forEach(e => { Let s = o.Ay.getBidAdapter(e); s && s.registerSyncs && a.$W.runWithBidder( e, s.registerSyncs.bind(s, []، ر، ن، ص))؛ }); })(ق، ل، ب، و)؛ }, 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].auctionId, …e }, { config: e.config } ); }); } }); } }), Object.assi(this, { callBids: e.callBids, setBidderCode: e.setBidderCode, type: V })); })(), ‘prebidServer’ ), (0, rE)(‘prebidServerBidAdapter’); } }, e => { eO(0, [802, 618, 498, 225, 769, 139, 85]() => { return (t = 1134), e((es = t)); فار ر؛ }); eO(); } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).يدفع([
[41]{ 2115: (d, e, n) => { var t = n(7873), s = n(9214), i = n(1069); const o = { name: ‘pubProvidedId’, gvlid: n(6916).B1, decode(d) { const e = d ? { pubProvidedId: د } : باطلة 0؛ return ( (0, i.fH)( ‘PubProvidedId: القيمة التي تم فك ترميزها’ + JSON.stringify(e) ), e ); }, getId(d) { const e = (d && d.params) || {}; دع ن = []; return ((0, i.cy)(e.eids) && (n = n.concat(e.eids)), ‘function’ == typeof e.eidsFunction && (n = n.concat(e.eidsFunction())), { id: n } ); } }; (0, s.bz)(‘userId’, o), (0, tE)(‘pubProvidedIdSystem’); } }, د => { دو(0, [802, 769, 139, 85]() => { return (e = 2115), d((ds = e)); فار ه؛ }); يفعل()؛ } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).يدفع([
[496]{ 5862: (e, o, t) => { var n = t(7873), r = t(1069), d = t(9214), i = t(2938), a = t(6916), u = t(5569), c = t(2339); const s = (0, i.vM)({ ModuleType: u.fW, ModuleName: ‘sharedId’ }), l = ‘cookie’, m = ‘html5’, p = ‘_pubcid_optout’, f = ‘PublisherCommonId’; الدالة g(e, o) { if (o === l) return s.getCookie(e); if (o === m && s.hasLocalStorage()) { const o = s.getDataFromLocalStorage(`${e}_exp`); if (!o) return s.getDataFromLocalStorage(e); إذا (new Date(o).getTime() – Date.now() > 0) return s.getDataFromLocalStorage(e); } } الدالة ب(e, o) { وظيفة الإرجاع(t, n) { o ? v(o, e, () => { t(n() || e); })() : t(e); }; } الدالة v(e) { Let o = الوسيطات. الطول > 1 && باطلة 0 !== الوسائط[1]
؟ الحجج[1]
: ”, t = الوسيطات. الطول > 2 ؟ الحجج[2] : باطلة 0؛ إذا (! ه) العودة؛ const n = (0, r.Dl)(e); n.search.id = encodeURIComponent(‘pubcid:’ + o); const d = (0, rc$)(n); وظيفة الإرجاع() { (0, rz$)(d, t); }; } function h() { return !!( (s.cookiesAreEnabled() && g(p, l)) || (s.hasLocalStorage() && g(p, m)) ); } const I = { name: ‘sharedId’, aliasName: ‘pubCommonId’, gvlid: a.B1, decode(e, o) { if (h()) return void (0, r.fH)(‘فك تشفير PubCommonId: تم إلغاء الاشتراك’); (0, r.fH)(‘القيمة التي تم فك تشفيرها PubCommonId’ + e); العودة { بوبسيد: ه }؛ }, getId: function() { Let e ​​= الوسيطات. الطول > 0 && باطلة 0!== الوسائط[0]
؟ الحجج[0]
: {}، o = الوسيطات. الطول > 1؟ الحجج[1] : باطلة 0، ر = الحجج. الطول > 2؟ الحجج[2] : باطلة 0؛ if (h()) return void (0, r.fH)(‘PubCommonId: تم إلغاء الاشتراك’); if (o?.coppa) return void (0, r.fH)( ‘PubCommonId: لم يتم توفير المعرفات لطلبات coppa، والخروج من PubCommonId’ ); const { params: { create: n = !0,pixelUrl: d } = {} } = e; واسمحوا لي = ر؛ إذا (!i) { حاول { ‘object’ == نوع النافذة[f] && (i = window[f].getId()); } قبض (ه) {} ط || (i = n && (0, r.N9)() ? (0, r.lk)() : باطلة 0); } return { المعرف: i، رد الاتصال: b(i, d) }; }, ExtendId: function() { Let e ​​= الوسيطات. الطول > 0 && باطلة 0!== الوسائط[0]
؟ الحجج[0]
: {}، o = الوسيطات. الطول > 1؟ الحجج[1] : باطلة 0، ر = الحجج. الطول > 2؟ الحجج[2] : باطلة 0؛ if (h()) return ( (0, r.fH)(‘PubCommonId: تم إلغاء الاشتراك’), { id: void 0 } ); if (o?.coppa) return void (0, r.fH)( ‘PubCommonId: لم يتم توفير المعرفات لطلبات coppa، والخروج من PubCommonId’ ); const {params: {extend: n = !1,pixelUrl:d } = {} } = e; if (n) { if (d) { return { رد الاتصال: v(d, t) }; } العودة {المعرف: ر}؛ } }, domainOverride: (0, cw)(s, ‘sharedId’), eids: { pubcid(e, o) { const t = { source: ‘pubcid.org’, uids: e.map(e => ({ id: e, atype: 1 })) }; return ( null != o?.params?.inserter && (t.inserter = o.params.inserter), t ); } } }; (0, d.bz)(‘userId’, I), (0, nE)(‘sharedIdSystem’); } }, e => { eO(0, [764, 802, 769, 139, 85]() => { return (o = 5862), e((es = o)); فار س ؛ }); eO(); } ]); (self.tlpbjsChunk = self.tlpbjsChunk || []).يدفع([
[469]{ 4836: (e, t, n) => { var r = n(7873), o = n(3272), s = n(5023), i = n(1445), a = n(8969), c = n(9214), u = n(1069); const l = new Map(); الدالة d(e) { Let t = الوسيطات. الطول > 1 && void 0 !== الوسيطات[1]
؟ الحجج[1]
: ل؛ ثابت ن = {}; الدالة 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].uids.push(…e.uids) : (ن[t] = ه)؛ } العودة (Object.entries(e).forEach(e => { Let [n, o] = و؛ س = Array.isArray(س) ؟ س: [o]; const s = t.get(n); اسمحوا لي؛ if (‘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; })); } Catch (e) { (0, u.vV)(`تعذر إنشاء معرف EID لـ “${n}”`, e); } else i = o.map(e => (function(e, t, n) { if (n && e) { Let t = {}; t.source = (0, u.fp)(n.getSource) ? n.getSource(e) : n.source; const r = (0, u.fp)(n.getValue) ? n.getValue(e) : e; if ((0, u.O8)(r)) { const o = { id: r, atype: n.atype }; if ((0, u.fp)(n.getUidExt)) { const t = n.getUidExt(e); [o])، n.inserter || (0, u.fp)(n.getInserter)) ) { const r = (0, u.fp)(n.getInserter) ? n.getInserter(e) : n.inserter; null != r && (t.inserter = r); } if (n.matcher || (0, u.fp)(n.getMatcher)) { const r = (0, u.fp)(n.getMatcher) ? n.getMatcher(e) : n.matcher; null != r && (t.matcher = r); } if ( (null != n.mm && (t.mm = n.mm), (0, u.fp)(n.getEidExt)) ) { const r = n.getEidExt(e); ص && (t.ext = r); } إرجاع ر؛ } } إرجاع فارغ؛ })(e, 0, s)); Array.isArray(i) && i.filter(e => null != e).forEach(r); })، Object.values(n) ); } function f(e) { const t = new Map(), n = {}; العودة (Object.entries(e).forEach(e => { Let [r, o] = ه؛ const s = o(); إذا (ق) { ن[r] = s.idObj[r]; دع e = s.submodule.eids؟.[r]; ‘function’ == typeof e && ((i = e), (e = function() { for ( var e = الوسيطات. length, t = new Array(e), n = 0; n { Let e; return () => (null == e && (e = (0, p.K7)()), e); })(); الدالة F(e) { return V() .fork() .renameWith(t => [`userId.mod.${t}`, `userId.mods.${e}.${t}`]); } الدالة W(e, t) { t = t || e.storageMgr; const n = ‘function’ == نوع e.submodule.domainOverride ؟ e.submodule.domainOverride() : null, r = e.config.storage.name; return function(e, o, s) { t.setCookie(r + (e || ”), o, s, ‘Lax’, n); }; } وظيفة 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 => { Switch (t) { case $: !(function(e, t, n) { const r = e.config.storage, o = W(e); o(null, t, n), o(‘_cst’, me(), n), ‘number’ == typeof r.refreshInSeconds && o(‘_last’, new Date().toUTCString(), n })(e, o, r); leave; r.name, encodeURIComponent(t) ), ‘number’ == typeof r.refreshInSeconds && o.setDataInLocalStorage( `${r.name}_last`, new Date().toUTCString() })(e, o, r } }); } قبض (ه) { (0، u.vV)(e); } } function R(e) { ve(e), e.enabledStorageTypes.forEach(t => { Switch (t) { case $: !(function(e) { const t = W(e, U), n = new Date(Date.now() – 864e5).toUTCString();
[”, ‘_last’, ‘_cst’].forEach(e => { حاول { t(e, ”, n); } Catch (e) { (0, u.vV)(e); } }); })(ه); استراحة؛ الحالة ي:!(وظيفة(ه) {
[”, ‘_last’, ‘_exp’, ‘_cst’].forEach(t => { حاول { U.removeDataFromLocalStorage( e.config.storage.name + t ); } Catch (e) { (0, u.vV)(e); } }); })(ه); } }); } الدالة B(e) { Let t = الوسيطات. الطول > 1 && باطلة 0 !== الوسيطات[1]
؟ الحجج[1]
: باطلة 0؛ const n = e.config.storage, r = t ? `${n.name}_${t}` : n.name; دع س؛ حاول { e.enabledStorageTypes.find(t => { Switch (t) { case $: o = (function(e, t) { return e.storageMgr.getCookie(t); })(e, r);break; case j: o = (function(e, t) { const n = e.storageMgr, r = e.config.storage, o = n.getDataFromLocalStorage(`${r.name}_exp`); return ” === o ? n.getDataFromLocalStorage(t) : o && new Date(o).getTime() – Date.now() > 0 ? decodeURIComponent(n.getDataFromLocalStorage(t)) : void 0;)(e, r); typeof o && ‘{‘ === o.trim().charAt(0) && (o = JSON.parse(o)); } قبض (ه) { (0، u.vV)(e); } العودة س؛ } وظيفة Q(e, t, n) { t = V() .fork() .startTiming(‘userId.callbacks.total’) .stopBefore(t); const r = (0, u.U6)(() => { ClearTimeout(x), t(); }, e.length); e.forEach(function(e) { const t = F(e.submodule.name) .startTiming(‘callback’) .stopBefore(r); حاول { 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) { return Object.fromEntries( Object.entries(e) .map(e => { Let [t, n] = ه؛ يعود [t, n()?.idObj?.[t]]; }) .filter(e => { Let [t, n] = ه؛ إرجاع فارغ != n; })); } دالة Y(e, t, n) { const r = {}; return ( e.forEach(e => { const o = n(e), s = (function(e) { if (e.primaryIds) return e.primaryIds; const t = Object.keys(e.eids ?? {}); if (t. length > 1) throw new Error( `ID submodule ${e.name} يمكن أن توفر معرفات متعددة، ولكنها لا تحدد ‘primaryIds’` ); return t; })(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] = ه؛ العودة تي { Let [t, n] = ه؛ يعود [
t,
n.map(e => {
let [t, n] = ه؛ العودة ن؛ }) ]; }) )); } وظيفة z() { const e = { الوحدات الفرعية: []، عالمي: {}، العارض: {}، مدمج: {}، تحديث () { Let t = الوسيطات. الطول > 0 && void 0 !== الوسيطات[0]
؟ الحجج[0]
: []; const n = new Set(t.map(e => e.submodule)); (e.submodules = e.submodules .filter(e => !n.has(e.submodule)) .concat(t)), (function() { const t = Y( e.submodules, e => Object.keys(e.idObj ?? {}), e => e.submodule ), n = {}, r = {}; function o(e, t, n) { return function() { for (const { المسموح بها: r, bidders: o, Module: s } of n) { if ( !T.isAllowed( S.yl, (0, Ds)(w.fW, s?.config?.name, { init: !1 })) ) continue;[e]; if (null != i) { if (r) return s; إذا (t) { const t = e => e .map(e => e.module.submodule.name) .join(‘, ‘); return ( (0, u.JE)( `وحدات معرف المستخدم ${t( n )} توفر نفس المعرف (‘${e}’); ${ s.submodule.name } هو المصدر المفضل، ولكن تم تكوينه فقط لبعض مقدمي العروض، على عكس ${t( n.filter(e => null == e.bidders) )). لن يتمكن مقدمو العروض الآخرون من رؤية معرف “${e}” .` ), null ); } if (null == o) return null; } } إرجاع فارغ؛ }; } Object.entries(t).forEach(e => { Let [t, s] = ه، ط = !0؛ const a = new Set(); (s = s.map(e => { Let t = null; return ( Array.isArray(e.config.bidders) && e.config.bidders.length > 0 ? ((t = e.config.bidders), t.forEach(e => a.add(e))) : (i = !1), { Module: e, bidders: t } ); }))), i || (ن[t] = o( t, !0, s.map(e => { Let { bidders: t, Module: n } = e; return { المسموح به: null == t, bidders: t, Module: n }; })) )), a.forEach(e => { (r[e] = ص[e] ؟؟ {})، (ص[e][t] = o( t, !1, s.map(t => { Let { bidders: n, Module: r } = t; return { المسموح به: n?.includes(e), bidders: n, Module: r }; }) )); }); }); const s = Object.values(r) .concat([n]) .reduce((e, t) => Object.assis(e, t), {}); Object.assis(e, { global: n, bidder: r, Combined: s }); })(); } }; العودة ه. } الدالة X(e) { Let { adUnits: t, ortb2Fragments: n } = e; إذا ( ((n = n ?? { global: {}, bidder: {} }), (function(e) { const { global: t, bidder: n } = e, { global: r, bidder: o } = C, s = f(r); s.length > 0 && (0, mJ)( t, ‘user.ext.eids’, (t.user?.ext?.eids ?? []).concat(s) ), Object.entries(o).forEach(e => { Let [t, r] = ه؛ const o = f(r); o.length > 0 && (0, mJ)( n, `${t}.user.ext.eids`, (n[t]?.user?.ext?.eids ?? []).concat(س) ); }); })(ن)،
[t].some(e => !Array.isArray(e) || !e.length)) ) return; const r = K(C.global), o = n.global.user?.ext?.eids || []; t.forEach(e => { e.bids && (0, u.cy)(e.bids) && e.bids.forEach(e => { const t = Object.assi({}, r, K(C.bidder)[e.bidder] ؟؟ {})))، s = o.concat(n.bidder?.[e.bidder]?.user?.ext?.eids || []); Object.keys(t).length > 0 && (e.userId = t)، s.length > 0 && (e.userIdAsEids = s); }); }); } const Z = {}; اسمحوا إي؛ الدالة te() { Let e ​​= الوسيطات. الطول > 0 && باطلة 0!== الوسيطات[0]
؟ الحجج[0]
: أي () || []; const t = _ && e.find(e => e.source === _); إذا (t && ‘string’ == typeof t?.uids?.[0]?.id) { const e = t.uids[0].id.replace(/[W_]/ز، ”)؛ if (e.length >= 32 && e.length 2 && void 0 !== الوسائط[2]
؟ الحجج[2]
: {}; ح.U9.السباق ([r().catch(() => null), n(L)]).then(() => { X(t), V().join((0, p.BO)(t.metrics), { نشر: !1, includeGroups: !0 }), e.call(this, t); }); }), re = (0, p.Ak)(‘userId’, function(e, t) { X(t), e.call(this, t); }); دالة oe() { return !!O.gH.getHooks({ خطاف: ne }).length; } وظيفة se() { إرجاع K(C.combined); } وظيفة أي () { إرجاع f(C.combined); } وظيفة ae(e) { العودة 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} & source : ${e} ` ); const t = n(e); r[e] = ر ؟ ue(t): فارغة; } else { const n = ae(e); (0, u.fH)( `${k} – الحصول على إشارة مشفرة للعيد :${JSON.stringify( n )}` ), (0, u.Im)(n) || (ص[n.source] = !0 === ر ؟ ue(n): n.uids[0].بطاقة تعريف)؛ } return ( (0, u.fH)(`${k} – جلب معرفات إلكترونية مشفرة: ${r[e]}`)، ص[e]
); }); } وظيفة ue(e) { دع t = الوسيطات. الطول > 1 && باطلة 0 !== الوسائط[1]
؟ الحجج[1]
: 1, ن = ”; إذا (1 === ر) ن = ‘كائن’ == نوع البريد؟ window.btoa(JSON.stringify(e)) : window.btoa(e); إرجاع `${t}||${n}`; } function le() { if (!(0, u.II)()) return; window.googletag.secureSignalProviders = window.googletag.secureSignalProviders || []; const e = o.$W.getConfig(‘userSync.encryptedSignalSources’); إذا (ه) { const t = e.registerDelay || 0; setTimeout(() => { e.sources && e.sources.forEach(e => { Let { source: t, encrypt: n, customFunc: r } = e; t.forEach(e => { window.googletag.secureSignalProviders.push({ id: e, CollectorFunction: () => ce(e, n, r) }); }); }); }, t); } else (0, u.JE)( `${k} – ESP: لم يتم تعريف تكوين encryptedSignalSources ضمن كائن userSync` ); } function de(e) { return ee(e).then( () => se(), e => e === Z ? Promise.resolve().then(ge) : ((0, u.vV)(‘خطأ في تهيئة معرف المستخدم’, e), h.U9.reject(e)) ); } الدالة fe() { Let { submoduleNames: e } = الوسيطات. الطول > 0 && باطلة 0 !== الوسائط[0]
؟ الحجج[0]
: {}، t = الوسيطات. الطول > 1؟ الحجج[1] : باطلة 0؛ return de({تحديث: !0, submoduleNames: e }).then( e => (t && (0, u.fp)(t) && t(), e) ); } وظيفة ge() { return de(); } دالة me() { Let e ​​= Number(I.SL.hash); ثابت ر = []; for (; e > 0; ) t.push(String.fromCharCode(255 & e)), (e >>>= 8); إرجاع btoa(t.join()); } function be(e, t) { const n = I.SL.getConsentData(); إذا (e.config.storage) { Let r, o = B(e), s = !1; if (‘number’ == typeof e.config.storage.refreshInSeconds) { const t = new Date(B(e, ‘last’)); s = t && Date.now() – t.getTime() > 1e3 * e.config.storage.refreshInSeconds; } if ( !o || s || t || (function(e) { const t = B(e, ‘cst’); return !t || t !== me(); })(e) ) { const t = Object.assi( { EnabledStorageTypes: e.enabledStorageTypes }, e.config ); r = e.submodule.getId(t, n, o); } else ‘function’ == typeof e.submodule.extendId && (r = e.submodule.extendId(e.config, n, o)); (0, u.Qd)(r) && (r.id && (G(e, r.id), (o = r.id)), ‘function’ == typeof r.callback && (e.callback = r.callback)))، o && (e.idObj = e.submodule.decode(o, e.config)); } else if (e.config.value) e.idObj = e.config.value; else { const t = e.submodule.getId(e.config, n); (0, u.Qd)(t) && (‘function’ == typeof t.callback && (e.callback = t.callback), t.id && (e.idObj = e.submodule.decode(t.id, e.config))); } } الدالة he(e) { const t = f(e.combined); إذا (t. length && _) { const e = te(t); e && ((0, u.II)() ? window.googletag.pubads().setPublisherProvidedId(e) : ((window.googletag = window.googletag || {}), (window.googletag.cmd = window.googletag.cmd || []), window.googletag.cmd.push(function() { window.googletag.pubads().setPublisherProvidedId(e); }))); } } الدالة pe(e, t) { Let n = الوسيطات. الطول > 2 && باطلة 0 !== الوسائط[2] && الحجج[2]; return V() .fork() .measureTime(‘userId.init.modules’, function() { if (!t. length) return []; if ( (t.forEach(e => ve(e))), !(t = t.filter( e => (!e.config.storage || !!e.enabledStorageTypes.length) && T.isAllowed(S.yl, (0, Ds)(w.fW, e.config.name)) )).length)) ) return (0, u.JE)(`${k} – لم يتم تكوين وحدة معرف`), []; const r = t.reduce( (e, t) => F(t.submodule.name).measureTime(‘init’, () => { حاول { be(t, n), e.push(t); } Catch (e) { (0, u.vV)( `خطأ في وحدة معرف المستخدم ‘${t.submodule.name}’:`, e ); } return e; }),
[]
); إرجاع e.refresh(r), he(e), r; }); } function ye(e) { return e?.storage?.type?.trim().split(/s*&s*/) || []; } function Ie(e) { function t(e) { for ( var t = الوسيطات. length, n = new Array(t > 1 ? t – 1 : 0), r = 1; r { if (!e?.name) return t(‘يجب تحديد “name”‘, e); if (e.storage) { if (!e.storage.name || !e.storage.type) return t( ‘يجب تحديد “storage.name” و “storage.type”‘, e ); if ( !(function(e) { return ye(e).every(e => we.has(e)); })(e) ) return t(‘”storage.type”‘ غير صالح, 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), []); } const نحن = مجموعة جديدة([j, $]); الدالة ve(e) { if (e.enabledStorageTypes) return; const t = ye(e.config); e.enabledStorageTypes = t.filter(t => { Switch (t) { case j: return (function(e) { return !( !e.storageMgr.localStorageIsEnabled() || (U.getDataFromLocalStorage(A) && ((0, u.fH)( `${k} – تم العثور على خيار التخزين المحلي، تم تعطيل التخزين` ), 1)) ); })(e); case $: return (function(e) { return !( !e.storageMgr.cookiesAreEnabled() || (U.getCookie(A) && ((0, u.fH)( `${k} – تم العثور على ملف تعريف ارتباط إلغاء الاشتراك، تم تعطيل التخزين` ), 1)) ); })(e) return !1 }); } function Se(e) { l.clear(), Object.entries( Y( e, e => Object.keys(e.eids || {}), e => e ) ).forEach(e => { Let [t, n] = ه؛ إرجاع l.set(t, n[0].eids[t]); }); } دالة De() { Se(q); const e = Ie(M); إذا (! طول) العودة؛ 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())) ); return ( n && t.name !== n.name && (n.name = t.name), n ? { submodule: t, config: n, callback: void 0, idObj: void 0, StorageMgr: (0, g.vM)({ ModuleType: w.fW, ModuleName: n.name }) } : null ); }) .filter(e => null !== e) .forEach(e => H.push(e)), H.length && (oe() || (O.gH.getHooks({ Hook: re }).remove(), O.gH.before(ne, 100), i.Ay.callDataDeletionRequest.before(Ee), bQafter(e => e(te()))), (0, u.fH)( `${k} – تم تحديث تكوين usersync للوحدات الفرعية ${H.length}: `, H.map(e => e.submodule.name) )); } الدالة Ee(e) { for ( var t = الوسيطات. 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 ); } Catch (t) { (0, u.vV)( `حدث خطأ أثناء استدعاء onDataDeletionRequest لوحدة المعرف الفرعية ${e.submodule.name}`, t } R(e }); e.apply(this, n); } function Oe(e) { return function() { return Promise.resolve(e.apply(this, الوسيطات)); }; } الدالة ke(e) { Let { mkDelay: t = h.cb } = الوسيطات. الطول > 1 && void 0 !== الوسائط[1]
؟ الحجج[1]
: {}; (_ = باطلة 0)، (ح = [])، (م = []), (C = z()), (ee = (function() { Let { mkDelay: e = h.cb } = الوسيطات. الطول > 0 && void 0 !== الوسائط[0]
؟ الحجج[0]
: {}; const t = (0, h.v6)(), n = (0, h.v6)(); دع r, o, i = !1; الدالة l(e) { return ( (o = V().fork()), null != r && r.reject(Z), (r = (0, h.v6)()), h.U9.race([e, r.promise]).finally( o.startTiming(‘userId.total’) ) ); } Let d = C, f = H; دالة g(e) { return function() { if (d === C && f === H) return e(…arguments); }; } وظيفة m() { إرجاع I.SL.promise.finally( o.startTiming(‘userId.init.consent’)); } دع ب = ل( h.U9.all([c.Gc, t.promise]) .then(m) .then( g(() => { pe(d, f); }) ) .then(() => n.promise.finally( o.startTiming(‘userId.callbacks.pending’) ) ) .then( g(() => { const e = d.submodules.filter(e => (0, u.fp)(e.callback) ); if (e.length) return new h.U9(t => Q(e, t, d) }) )); وظيفة الإرجاع () {let {تحديث: r = !1، أسماء الوحدات الفرعية: o = null، جاهز: c = !1 } = الوسيطات. الطول > 0 && باطلة 0 !== الوسائط[0]
؟ الحجج[0]
: {}; return ( c && !i && ((i = !0), t.resolve(), L > 0 ? n.resolve() : s.on(a.qY.AUCTION_END, function t() { s.AU(a.qY.AUCTION_END, t), e(N).then(n.resolve); }))), r && i && (b = l( b .catch(() => null) .then(m) .then( g(() => { const e = pe( d, f.filter( e => null == o || o.includes(e.submodule.name) ), !0 ).filter(e => null != e.callback); if (e.length) return new h.U9(t => Q(e, t, d)); }) ) )), b ); }; })({ mkDelay: t }))), null != P && P(), (q = []), (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)); })، (ي = ن)؛ } else J = {}; C.refresh(), See(t); })( t.idPriority, q), Yes({ جاهز: !0 }))); }))), ((0, rm)().getUserIds = se), ((0, rm)().getUserIdsAsEids = ie), ((0, rm)().getEncryptedIdsForSource = Oe(ce)), ((0, rm)().registerSignalSources = le), ((0, rm)().refreshUserIds = Oe(fe)), ((0, rm)().getUserIdAsync = Oe(ge)), ((0, rm)().getUserIdAsAidBySource = ae), oe() || O.gH.before(re, 100); } ke(o.$W), (0, c.xG)( ‘userId’, function(e) { (e.findRootDomain = yS), (q || []).find(t => t.name === e.name) || (q.push(e), I.o2.register(w.fW, e.name, e.gvlid), De(), ee({ تحديث: !0, submoduleNames: [e.name] })); }, { postInstallAllowed: !0 } ), (0, rE)(‘userId’); } }, e => { eO(0, [802, 769, 139, 85]() => { return (t = 4836), e((es = t)); فار ر؛ }); eO(); } ]); })(), tlpbjs.processQueue(); tlpbjs.config = {}; tlpbjs.config.domain = window.location.hostname.replace(‘www.’, ”); إذا (الحساب) { tlpbjs.config.account = الحساب؛ } else { tlpbjs.config.account = ‘tl’; } tlpbjs.config.debug = window.location.search.indexOf(‘tlpbjs=debug’) > -1; tlpbjs.defineSlot = window.googletag.defineSlot; tlpbjs.nativeRender = function(state) { var الفائزين = tlpbjs.getHighestCpmBids([state.divId]); if (tlpbjs.config.debug) console.log(‘tlpbjs: الفائزين: ‘ + الفائزين.طول); for (var i = 0; i { if (a.mediaTypes && a.mediaTypes.banner && a.mediaTypes.banner.sizes) {حذف 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: { ext: { prebid: {storedrequest: { id:state.storedImp }, …(window.location.search.indexOf(‘tl=test’) > -1 && {storeauctionresponse: { id: ‘test-placement300x250’ } }) } } }، bids: [
{
bidder: ‘teal-s2s’
}
]
} ]; tlpbjs.addAdUnits(new_unit); } varother_eids; if (window.owpbjs && window.owpbjs.getUserIdsAsEids) {other_eids = window.owpbjs.getUserIdsAsEids(); } else if (window.ihowpbjs && window.ihowpbjs.getUserIdsAsEids) {other_eids = window.ihowpbjs.getUserIdsAsEids(); } else if (window.pbjs && window.pbjs.getUserIdsAsEids) {other_eids = window.pbjs.getUserIdsAsEids(); } if (other_eids &&other_eids.filter) {other_eids =other_eids.filter( e => ![‘criteo.com’, tlpbjs.config.domain, ‘pubcid.org’].يتضمن( ه[‘source’]
))); tlpbjs.mergeConfig({ ortb2: { user: { ext: { eids:other_eids } } } }); } tlpbjs.tlRequestBids(state); }); }; tlpbjs.initGam = function(state) { window.googletag = window.googletag || {كمد: [] }; window.googletag.cmd.push(function() { if (state.gamSlotId) {state.gamSlot = window.googletag .pubads() .getSlots() .find(element => element.getSlotElementId() ===state.divId); if (!state.gamSlot) { if (state.size && Array.isArray(state.size)) { if (!state.size.includes(1)) {state.size = [state.size, [1, 1]]; } } else {state.size = [[1, 1]]; }state.gamSlot = tlpbjs .defineSlot(state.gamSlotId,state.size,state.divId) .addService(googletag.pubads()); } else { varsizes =state.gamSlot.getSizes(); إذا (!sizes.find(e => e[‘width’] == 1)) { var sizeArray = [[1, 1]]; sizeArray.push(e => sizeArray.push([e[‘width’]، ه[‘height’]])); state.gamSlot.defineSizeMapping( googletag .sizeMapping() .addSize([0, 0]، sizeArray) .build() ); } } } }); }; } function TriggerTealReplace(account) { 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(account ? account : ‘npg’); function DefineSlotOverride(adUnitPath,sizes, divId) { // فقط قم بتمرير 0,0 إذا كانت العقدة الأصلية قد استعادت الطفل بالفعل var div = document.getElementById(divId); varemptParent = true; { div.parentNode.children.forEach(e => { if (e.id.startsWith(identifier)) {emptyParent = false; } }); var Slot = gptDefineSlot(adUnitPath,emptParent ? الأحجام : [0, 0]، قسمة)؛ runAuctionForSlot(divId, فتحة.getSizes()); فتحة العودة؛ } function runAuctionForSlot(divId, Sizes, isRefresh) { // التحقق من الأحجام – لا تعرض إذا كان العرض أو الارتفاع { if (Array.isArray(e) && e[0] > الحجم الأقصى[0]) {الحجم الأقصى[0] = ه[0]; } else if (e.width > maxSize[0]) {الحجم الأقصى[0] = العرض الإلكتروني؛ } إذا (Array.isArray(e) && e[1] > الحجم الأقصى[1]) {الحجم الأقصى[1] = ه[1]; } else if (e.height > maxSize[1]) {الحجم الأقصى[1] = الارتفاع الإلكتروني؛ } }); } إذا (maxSize[0] <= 2 || maxSize[1] { if (e.id.startsWith(identifier)) {emptyParent = false; } }); } if (emptyParent || isRefresh) { Slot.innerHTML = ”; if (!isRefresh) Slot.id = identifier + adCounter++; if (!tooSmall) { var urlParams = new URLSearchParams(window.location.search); حالة var = { divId: فتحة.id, div: فتحة, …(urlParams.get(‘tlgamslot’) && { gamSlotId: urlParams.get(‘tlgamslot’) }), الحجم: maxSize }; إذا (الحد الأقصى[0] >= 728)state.storedImp = ‘recovered728x90’; وإلا إذا (maxSize[0] = 250)state.storedImp = ‘recovered300x250’; وإلا إذا (maxSize[0] >= 320)state.storedImp = ‘recovered320x100’; if (state.storedImp) { if (state.gamSlotId) { if (isRefresh)state.gamSlot = window.googletag .pubads() .getSlots() .find( element => element.getSlotElementId() ===state.divId); else window.tlpbjs.initGam(state); } window.tlpbjs.renderTlDynamicAd(state); ObserveSlotInView(state); //بدء مؤقت التحديث } } } } } function ObserverSlotInView(state) { var Observer = new IntersectionObserver( function(entries) { Entry.forEach(entry => { if (entry.isIntersecting) { Observer.unobserve(state.div); // توقف عن المراقبة مرة واحدة في العرض setTimeout( () => runAuctionForSlot(state.divId,state.size, true), 30000 ); // اتصل بعد 30 ثانية } }); { العتبة: 0.1 } ); // يتم التشغيل عندما تكون نسبة 10% على الأقل من الفتحة في العرض Observer.observe(state.div); } window.googletag.defineSlot = DefineSlotOverride; window.googletag .pubads() .getSlots() .forEach(e => { runAuctionForSlot(e.getSlotElementId(), e.getSizes()); }); }); }

سهم الدائرة

زر التشغيل

زر التوقف

شيفرون-يمين

شيفرون اليسار

شيفرون متابعة

يبحث

تحذير

شيفرون-يسار-نحيف

شيفرون-يمين-نحيف

س

ساعة

تقويم

زر التشغيل

إلغاء الدائرة

مستخدم

تغريد

فيسبوك

يوتيوب

انستغرام

بريد إلكتروني

ينكدين

انتقل إلى المحتوى

سي إن إن، بول، فوكس نيوز صنداي، إكس، القيادة المركزية، وزارة الخارجية الباكستانية، @REALDONALDTRUMP، X/Centcom

بقلم تيم ليستر وفريدريك بليتجن وعايدة كاميري، سي إن إن

(سي إن إن) أشارت إيران والولايات المتحدة إلى أنهما تقتربان من التوصل إلى اتفاق لتحويل وقف إطلاق النار الحالي الذي أنهى أسابيع من الصراع إلى تسوية طويلة الأمد.

ويتحدث الجانبان عن “مذكرة تفاهم” من شأنها أن تحدد خارطة طريق لحل جميع القضايا العالقة، على الرغم من أن الاتفاق لا يزال “عملاً قيد التقدم”، وفقاً لوزير الخارجية الأمريكي ماكرو روبيو.

وقال روبيو خلال زيارة للهند يوم الاثنين: “إما أن نتوصل إلى اتفاق جيد أو سيتعين علينا التعامل معه بطريقة أخرى”.

لكن ما ورد في تلك المذكرة لا يزال غير واضح.

الفرضية الأساسية لهذا النهج هي أن المذكرة، بمجرد التوقيع عليها، ستوقف القتال، وهو ما سيكون بمثابة أخبار سارة لكلا الجانبين، حيث يواجه الرئيس الأمريكي دونالد ترامب انتخابات التجديد النصفي في وقت لاحق من هذا العام وسط ارتفاع حاد في أسعار البنزين والاقتصاد الإيراني الذي يمر بأزمة.

وسيشهد الاتفاق بعد ذلك إعادة فتح مضيق هرمز تدريجيا، وإطلاق عملية مدتها 60 يوما لمعالجة القضايا الأخرى، وعلى رأسها البرنامج النووي الإيراني.

وقال روبيو إن هناك “شيئا قويا جدا مطروحا على الطاولة” فيما يتعلق بفتح المضيق ودخول إيران في “مفاوضات مهمة ومحدودة زمنيا بشأن المسائل النووية”.

وقال مسؤول كبير في الإدارة لشبكة CNN يوم الأحد إن الاتفاقية الإطارية تمنح الأطراف “60 يومًا للتوصل إلى نقاط الاتفاق النهائي”.

ووفقاً للمسؤول، فإن الاتفاق المحتمل سيضمن عدم تمكن إيران أبداً من امتلاك سلاح نووي، وسيلزمها بالتخلي عن اليورانيوم عالي التخصيب، والذي غالباً ما يشير إليه الرئيس باسم “الغبار النووي”.

وستكون كيفية التخلص من المخزون جزءًا من المرحلة التالية من المفاوضات.

“الجزء المهم من كيفية هيكلة هذا الأمر هو أنه إذا لم تقم إيران بأداء جيد، فإنها لن تحصل على أي شيء. لا غبار؟ لا دولار. ومع فتح المضيق، يخفف الحصار بشكل متناسب». “هذا هو “الثقة ولكن التحقق” على المنشطات.”

ومع ذلك، قدم المسؤولون الإيرانيون ووسائل الإعلام الحكومية تفسيرات مختلفة.

وأضاف: «لقد توصلنا إلى تفاهمات بشأن جزء كبير من القضايا قيد البحث. وقال المتحدث باسم وزارة الخارجية إسماعيل بقائي يوم الاثنين إن هذا يعني أن الاتفاق على وشك التوقيع – ولا يمكن لأحد أن يقول مثل هذا الادعاء.

وبعد أن قال إن الاتفاق “تم التفاوض عليه إلى حد كبير”، قال ترامب يوم الأحد إن الولايات المتحدة لن تتعجل للتوصل إلى اتفاق.

وقال ترامب في منشور على موقع تروث سوشال يوم الأحد: “إذا أبرمت اتفاقا مع إيران، فسيكون اتفاقا جيدا ومناسبا، وليس مثل الاتفاق الذي أبرمه أوباما”، قائلا إن الاتفاق أعطى إيران “طريقا واضحا ومفتوحا نحو سلاح نووي”.

وإليك ما نعرفه عن بعض القضايا الرئيسية المطروحة.

مضيق هرمز

وكتب ترامب في منشور على وسائل التواصل الاجتماعي في وقت متأخر من يوم السبت أنه سيتم إعادة فتح الممر المائي الحيوي، مضيق هرمز، بموجب المذكرة.

لكن العديد من وسائل الإعلام الإيرانية، وبعضها قريب من الحرس الثوري الإسلامي المتشدد، ذكرت يوم الأحد أن المضيق سيبقى تحت الإشراف الإيراني. وعلى مدى 30 يومًا، ستسمح إيران بعودة الشحن إلى مستويات ما قبل الحرب.

وغيرت طهران لهجتها قليلا فيما يتعلق بتحصيل الرسوم من السفن التي تمر عبر المضيق.

وقال بقائي يوم الاثنين: “نحن لا نسعى إلى تحصيل رسوم المرور – يتم تقديم الخدمات؛ خدمات الملاحة بالإضافة إلى التدابير اللازمة لحماية بيئة مضيق هرمز”.

في الواقع، يبدو أن إيران تشير إلى أنه على الرغم من أنها قد تسمح بعودة حركة المرور التجارية إلى أحجام ما قبل الحرب، إلا أنها لا تزال تعتزم الحفاظ على درجة أكبر من السيطرة على المرور عبر المضيق مما كانت عليه قبل الصراع.

وقال مصدر إيراني تحدث لشبكة CNN يوم الأحد: “المضيق مفتوح بالفعل، ولكن يجب التنسيق مع السلطات الإيرانية المعنية لضمان العبور الآمن”.

تطالب إيران برفع الحصار الأمريكي عن موانئها في نفس الوقت، لكن ترامب قال في منشور على وسائل التواصل الاجتماعي يوم الأحد: “سيظل الحصار ساريًا بكامل قوته وتأثيره حتى يتم التوصل إلى اتفاق والتصديق عليه وتوقيعه”، في إشارة على ما يبدو إلى اتفاق نهائي بدلاً من المذكرة.

أصرت إيران على أن إدارة المضيق لا علاقة لها بالولايات المتحدة، ولكن سيتم التنسيق مع عمان لتطوير “آلية لضمان المرور الآمن للسفن”، على حد تعبير بقائي يوم الاثنين.

مخزون إيران من اليورانيوم وتخصيبه

ذكرت شبكة سي إن إن الأحد أن الاتفاق المحتمل بين الولايات المتحدة وإيران يتضمن التزام إيران بعدم السعي لامتلاك سلاح نووي. وستلتزم إيران أيضًا بالدخول في مفاوضات بشأن التخلي عن مخزونها من اليورانيوم عالي التخصيب ووقف أي تخصيب جديد، وفقًا لشخص مطلع على الأمر.

ويصر المسؤولون الإيرانيون على أن المفاوضات بشأن اليورانيوم لا يمكن أن تبدأ إلا بعد الاتفاق على مذكرة تنهي الحرب. واليورانيوم هو وقود نووي رئيسي يمكن استخدامه لصنع قنبلة نووية إذا تم تخصيبه إلى مستويات عالية.

وقالت وكالة أنباء فارس شبه الرسمية يوم الأحد إن “إيران لم تقدم أي التزامات في هذا الاتفاق فيما يتعلق بتسليم المخزونات النووية، أو إزالة المعدات، أو إغلاق المنشآت، أو حتى التعهد بعدم بناء قنبلة نووية”.

وقد أصر ترامب مراراً وتكراراً على أنه سيتعين على إيران، بطريقة أو بأخرى، أن تتخلى عن ما لديها من أكثر من 400 كيلوغرام من اليورانيوم عالي التخصيب. ويعتقد أن الكثير منها قد دُفن بعد الضربات الأمريكية العام الماضي.

ومن غير المتوقع أن تتناول المذكرة الأولية موضوع التخصيب بأي قدر من التفصيل، كما أن إيجاد طريقة لتجاوز الخلافات بين الجانبين سيكون أحد التحديات الرئيسية التي تواجه التوصل إلى اتفاق شامل. وأشار ترامب إلى البرنامج النووي الإيراني كسبب رئيسي للهجوم، وقال في وقت سابق إن تعليق تخصيب اليورانيوم لمدة 20 عاما سيكون مقبولا.

أصول إيران المجمدة

ومع تعرض اقتصادها لمتاعب عميقة، تطالب إيران بالإفراج الفوري عن أصول بمليارات الدولارات موجودة في البنوك في الخارج.

وقال بقائي يوم السبت: “في بداية هذه العملية، يجب توضيح وضع الإفراج عن الأصول المجمدة”.

وقالت تسنيم نقلاً عن “مصدر مطلع” يوم الأحد إنه “بدون الإفراج عن جزء محدد من الأصول الإيرانية المجمدة في هذه الخطوة الأولى – إلى جانب آلية واضحة للإفراج المضمون والمستمر عن جميع الأصول المجمدة – لن يكون هناك اتفاق”.

لكن مسؤولاً كبيراً في الإدارة الأمريكية قال لشبكة CNN يوم الأحد إن تجميد الأصول الإيرانية لن يحدث إلا بعد إعادة فتح مضيق هرمز.

ولم تقدم الولايات المتحدة أي التزام بشأن كيفية إعادة هذه الأصول، المحتفظ بها في العديد من البنوك الأجنبية، إلى إيران.

العقوبات

ويعاني الاقتصاد الإيراني أيضاً من مجموعة ضخمة من العقوبات الدولية، أغلبها مفروضة من قبل الولايات المتحدة وأوروبا.

وقال بقائي يوم السبت: “لن يتم مناقشة رفع العقوبات في هذا الإطار الزمني القصير”، على الرغم من أن “مطلب إيران برفع جميع العقوبات موجود صراحة في النص”.

وأضاف أنه “يجب التفاوض على التفاصيل بعد الانتهاء من وضع المذكرة”، ملمحا إلى أن تعليق العقوبات سيكون مرتبطا بالقضية النووية.

وذكرت وكالة فارس للأنباء أن إيران تقدر أن رفع العقوبات عن مبيعات النفط وحده يمكن أن يدر إيرادات للحكومة تبلغ نحو 10 مليارات دولار على مدى 60 يوما.

كما هو الحال مع أصول إيران المجمدة، لن يتم رفع العقوبات المفروضة على إيران إلا بعد فتح مضيق هرمز وتشغيله بكامل طاقته مرة أخرى، حسبما صرح مسؤول أمريكي لشبكة CNN.

الصواريخ الباليستية

وخلال الصراع، قال مسؤولون أمريكيون إنه يجب تدمير الصواريخ الباليستية الإيرانية الأطول مدى. قال ترامب إن “برنامجها للصواريخ الباليستية التقليدية ينمو بسرعة وبشكل كبير”. لكن الحديث تراجع في الآونة الأخيرة عن كون الترسانة الصاروخية جزءا من مفاوضات أوسع، على الرغم من أن إسرائيل ودول الخليج العربية تعتبرها خطرا ملحا.

لبنان

ومن غير الواضح أيضًا كيف أو ما إذا كان سيتم تناول الصراع بين إسرائيل وحزب الله المدعوم من إيران في لبنان في أي مذكرة.

وذكرت وكالة تسنيم الأحد أن صياغته تشير إلى “إعلان نهاية الحرب على جميع الجبهات، بما في ذلك لبنان”.

وقال بقائي نفس الشيء يوم الاثنين. وأضاف أن “وقف الحرب على كافة الجبهات بما فيها لبنان سيكون أحد عناصر التفاهم المحتمل”.

لكن ترامب أبلغ رئيس الوزراء الإسرائيلي بنيامين نتنياهو أنه يدعم رغبة البلاد في “الحفاظ على حرية العمل ضد التهديدات على جميع الجبهات، بما في ذلك لبنان”، حسبما قال مسؤول إسرائيلي لشبكة CNN.

وقال المسؤول يوم الأحد إن نتنياهو أكد في اتصال هاتفي مع ترامب مساء السبت أن إسرائيل ستحافظ على حرية العمل ضد التهديدات على جميع الجبهات، بما في ذلك لبنان، وأكد الرئيس ترامب دعمه لهذا المبدأ.

وفي نهاية المطاف، تصر إيران على أنها مستعدة للتوصل إلى “اتفاق عادل ومتوازن”، حسبما قال المصدر الإيراني لشبكة CNN يوم الأحد. “الشيء الأكثر أهمية بالنسبة لنا هو أن الحرب يجب أن تنتهي إلى الأبد في الشرق الأوسط بأكمله”.

سي إن إن واير
™ & © 2026 Cable News Network, Inc.، إحدى شركات Warner Bros. Discovery. جميع الحقوق محفوظة.

ساهم تال شاليف من سي إن إن في إعداد هذا التقرير.

سي إن إن

كن جزءًا من المحادثة

تلتزم قناة KRDO NewsChannel 13 بتوفير منتدى للمحادثة المدنية والبناءة.

يرجى الحفاظ على تعليقاتك محترمة وذات صلة. يمكنك مراجعة إرشادات المجتمع الخاصة بنا بالضغط هنا

إذا كنت ترغب في مشاركة فكرة القصة، يرجى تقديمها هنا.