Created
May 9, 2024 09:39
-
-
Save senaev/f8e775b1051141331fdbe9a3da30304d to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*! @amzn/apswebapstaglibrary - web-client-bundle - v24.506.1519 - 2024-05-06 15:19:52 */ | |
!function() { | |
"use strict"; | |
var t = function(e, n) { | |
return t = Object.setPrototypeOf || { | |
__proto__: [] | |
}instanceof Array && function(t, e) { | |
t.__proto__ = e | |
} | |
|| function(t, e) { | |
for (var n in e) | |
Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]) | |
} | |
, | |
t(e, n) | |
}; | |
function e(e, n) { | |
if ("function" != typeof n && null !== n) | |
throw new TypeError("Class extends value " + String(n) + " is not a constructor or null"); | |
function o() { | |
this.constructor = e | |
} | |
t(e, n), | |
e.prototype = null === n ? Object.create(n) : (o.prototype = n.prototype, | |
new o) | |
} | |
var n = function() { | |
return n = Object.assign || function(t) { | |
for (var e, n = 1, o = arguments.length; n < o; n++) | |
for (var r in e = arguments[n]) | |
Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); | |
return t | |
} | |
, | |
n.apply(this, arguments) | |
}; | |
function o(t, e, n, o) { | |
var r, i = arguments.length, a = i < 3 ? e : null === o ? o = Object.getOwnPropertyDescriptor(e, n) : o; | |
if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) | |
a = Reflect.decorate(t, e, n, o); | |
else | |
for (var c = t.length - 1; c >= 0; c--) | |
(r = t[c]) && (a = (i < 3 ? r(a) : i > 3 ? r(e, n, a) : r(e, n)) || a); | |
return i > 3 && a && Object.defineProperty(e, n, a), | |
a | |
} | |
function r(t, e, n, o) { | |
return new (n || (n = Promise))((function(r, i) { | |
function a(t) { | |
try { | |
u(o.next(t)) | |
} catch (t) { | |
i(t) | |
} | |
} | |
function c(t) { | |
try { | |
u(o.throw(t)) | |
} catch (t) { | |
i(t) | |
} | |
} | |
function u(t) { | |
var e; | |
t.done ? r(t.value) : (e = t.value, | |
e instanceof n ? e : new n((function(t) { | |
t(e) | |
} | |
))).then(a, c) | |
} | |
u((o = o.apply(t, e || [])).next()) | |
} | |
)) | |
} | |
function i(t, e) { | |
var n, o, r, i, a = { | |
label: 0, | |
sent: function() { | |
if (1 & r[0]) | |
throw r[1]; | |
return r[1] | |
}, | |
trys: [], | |
ops: [] | |
}; | |
return i = { | |
next: c(0), | |
throw: c(1), | |
return: c(2) | |
}, | |
"function" == typeof Symbol && (i[Symbol.iterator] = function() { | |
return this | |
} | |
), | |
i; | |
function c(c) { | |
return function(u) { | |
return function(c) { | |
if (n) | |
throw new TypeError("Generator is already executing."); | |
for (; i && (i = 0, | |
c[0] && (a = 0)), | |
a; ) | |
try { | |
if (n = 1, | |
o && (r = 2 & c[0] ? o.return : c[0] ? o.throw || ((r = o.return) && r.call(o), | |
0) : o.next) && !(r = r.call(o, c[1])).done) | |
return r; | |
switch (o = 0, | |
r && (c = [2 & c[0], r.value]), | |
c[0]) { | |
case 0: | |
case 1: | |
r = c; | |
break; | |
case 4: | |
return a.label++, | |
{ | |
value: c[1], | |
done: !1 | |
}; | |
case 5: | |
a.label++, | |
o = c[1], | |
c = [0]; | |
continue; | |
case 7: | |
c = a.ops.pop(), | |
a.trys.pop(); | |
continue; | |
default: | |
if (!(r = a.trys, | |
(r = r.length > 0 && r[r.length - 1]) || 6 !== c[0] && 2 !== c[0])) { | |
a = 0; | |
continue | |
} | |
if (3 === c[0] && (!r || c[1] > r[0] && c[1] < r[3])) { | |
a.label = c[1]; | |
break | |
} | |
if (6 === c[0] && a.label < r[1]) { | |
a.label = r[1], | |
r = c; | |
break | |
} | |
if (r && a.label < r[2]) { | |
a.label = r[2], | |
a.ops.push(c); | |
break | |
} | |
r[2] && a.ops.pop(), | |
a.trys.pop(); | |
continue | |
} | |
c = e.call(t, a) | |
} catch (t) { | |
c = [6, t], | |
o = 0 | |
} finally { | |
n = r = 0 | |
} | |
if (5 & c[0]) | |
throw c[1]; | |
return { | |
value: c[0] ? c[1] : void 0, | |
done: !0 | |
} | |
}([c, u]) | |
} | |
} | |
} | |
function a(t) { | |
var e = "function" == typeof Symbol && Symbol.iterator | |
, n = e && t[e] | |
, o = 0; | |
if (n) | |
return n.call(t); | |
if (t && "number" == typeof t.length) | |
return { | |
next: function() { | |
return t && o >= t.length && (t = void 0), | |
{ | |
value: t && t[o++], | |
done: !t | |
} | |
} | |
}; | |
throw new TypeError(e ? "Object is not iterable." : "Symbol.iterator is not defined.") | |
} | |
function c(t, e) { | |
var n = "function" == typeof Symbol && t[Symbol.iterator]; | |
if (!n) | |
return t; | |
var o, r, i = n.call(t), a = []; | |
try { | |
for (; (void 0 === e || e-- > 0) && !(o = i.next()).done; ) | |
a.push(o.value) | |
} catch (t) { | |
r = { | |
error: t | |
} | |
} finally { | |
try { | |
o && !o.done && (n = i.return) && n.call(i) | |
} finally { | |
if (r) | |
throw r.error | |
} | |
} | |
return a | |
} | |
function u(t, e, n) { | |
if (n || 2 === arguments.length) | |
for (var o, r = 0, i = e.length; r < i; r++) | |
!o && r in e || (o || (o = Array.prototype.slice.call(e, 0, r)), | |
o[r] = e[r]); | |
return t.concat(o || Array.prototype.slice.call(e)) | |
} | |
var s, l, d, v, p = "24.506.1519", f = function() { | |
function t() { | |
this._batchSize = 300, | |
this._serviceUrl = "https://prod.tahoe-analytics.publishers.advertising.a2z.com/logevent/putRecords?encoded=true", | |
this._publicSourceIdentifier = "79db72eb0b5c7255afa54a253df24fb4a5ac916bf40b51c730df8850aa5665ca", | |
this._queueLimit = 5e3, | |
this._sampleRates = new Map([["error", 0], ["feat", 0]]), | |
this._recordQueues = new Map([["error", []], ["feat", []]]), | |
this.clearAndUpdateEventProcessingInterval(5e3) | |
} | |
return t.prototype.logEvent = function(t) { | |
var e, o = t.eventCategory, r = t.eventName, i = t.eventProperties, a = "".concat(Date.now()), c = { | |
eventSource: "aps_web_client_library", | |
eventTime: a, | |
eventCategory: o, | |
eventName: r, | |
eventProperties: n({}, i) | |
}; | |
try { | |
var u = { | |
Data: window.btoa(JSON.stringify(c)), | |
PartitionKey: a | |
}; | |
null === (e = this._recordQueues.get(c.eventCategory)) || void 0 === e || e.push(u) | |
} catch (t) {} | |
} | |
, | |
t.prototype.setSampleRates = function(t) { | |
var e = function(t) { | |
return t < 0 ? 0 : t >= 0 && t <= 1 ? t : 1 | |
}; | |
"number" == typeof (null == t ? void 0 : t.error) && this._sampleRates.set("error", e(t.error)), | |
"number" == typeof (null == t ? void 0 : t.feat) && this._sampleRates.set("feat", e(t.feat)) | |
} | |
, | |
t.prototype.clearAndUpdateEventProcessingInterval = function(t) { | |
var e = this; | |
"number" != typeof t || t <= 0 || t !== this._intervalDelayInMs && (clearInterval(this._intervalId), | |
this._intervalId = setInterval((function() { | |
try { | |
e.processEventRecords() | |
} catch (t) {} | |
} | |
), t), | |
this._intervalDelayInMs = t) | |
} | |
, | |
t.prototype.processEventRecords = function() { | |
for (var t = [], e = Array.from(this._recordQueues.keys()), n = function(n) { | |
var r = e[n] | |
, i = o._recordQueues.get(r) | |
, a = o._sampleRates.get(r); | |
if (void 0 === i || i.length <= 0) | |
return "continue"; | |
if (void 0 === a || 0 === a) | |
return i.length >= o._queueLimit && (i.length = 0, | |
o.logEvent({ | |
eventCategory: r, | |
eventName: "queue limit reached" | |
})), | |
"continue"; | |
var s = i.filter((function(t) { | |
return void 0 !== t && a >= Math.random() | |
} | |
)); | |
i.length = 0, | |
t.push.apply(t, u([], c(s), !1)) | |
}, o = this, r = 0; r < e.length; r += 1) | |
n(r); | |
if (0 !== t.length) | |
for (r = 0; r < t.length; r += this._batchSize) | |
this.sendRecords(t.slice(r, r + this._batchSize)).catch((function(t) {} | |
)) | |
} | |
, | |
t.prototype.sendRecords = function(t) { | |
return r(this, void 0, void 0, (function() { | |
return i(this, (function(e) { | |
switch (e.label) { | |
case 0: | |
return [4, fetch("".concat(this._serviceUrl), { | |
method: "POST", | |
headers: { | |
"Content-Type": "application/json", | |
"x-api-key": this._publicSourceIdentifier | |
}, | |
body: JSON.stringify({ | |
Records: t | |
}) | |
})]; | |
case 1: | |
return e.sent(), | |
[2] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
, | |
t | |
}(), g = { | |
key: "_config/requestViewer/countryCode", | |
default: "unknown" | |
}, h = new (function() { | |
function t() { | |
this.STACK_MAX_LENGTH = 500, | |
this._tahoeStream = new f | |
} | |
return t.prototype.fireReferencePixel = function(t) { | |
Math.random() < .01 && this.logCoreError({ | |
id: "REFERENCE-".concat(t), | |
error: new Error("REFERENCE-".concat(t)), | |
account: null | |
}) | |
} | |
, | |
t.prototype.logCoreError = function(t) { | |
this.logError(n(n({}, t), { | |
isCore: !0 | |
})) | |
} | |
, | |
t.prototype.logCoreFeature = function(t) { | |
this.logFeature(n(n({}, t), { | |
isCore: !0 | |
})) | |
} | |
, | |
t.prototype.logError = function(t) { | |
var e; | |
void 0 !== t && this._tahoeStream.logEvent({ | |
eventCategory: "error", | |
eventName: null !== (e = t.id) && void 0 !== e ? e : "unknown", | |
eventProperties: n(n(n({}, t.props), this.getSharedEventProperties(t)), { | |
error: { | |
name: this.getErrorName(t.error), | |
message: this.getErrorMessage(t.error), | |
stack: this.getStackTraceMessage(t.error), | |
context: this.getErrorContext(t.error) | |
} | |
}) | |
}) | |
} | |
, | |
t.prototype.logFeature = function(t) { | |
var e; | |
void 0 !== t && this._tahoeStream.logEvent({ | |
eventCategory: "feat", | |
eventName: null !== (e = t.id) && void 0 !== e ? e : "unknown", | |
eventProperties: n(n(n({}, t.props), this.getSharedEventProperties(t)), { | |
status: t.feature | |
}) | |
}) | |
} | |
, | |
t.prototype.setEventProcessingInterval = function(t) { | |
if ("number" != typeof t) | |
throw new Error("Event processing interval must be a number."); | |
this._tahoeStream.clearAndUpdateEventProcessingInterval(t) | |
} | |
, | |
t.prototype.setEventSamplingRates = function(t) { | |
"number" == typeof (null == t ? void 0 : t.error) && this._tahoeStream.setSampleRates({ | |
error: t.error | |
}), | |
"number" == typeof (null == t ? void 0 : t.feature) && this._tahoeStream.setSampleRates({ | |
feat: t.feature | |
}) | |
} | |
, | |
t.prototype.getSharedEventProperties = function(t) { | |
var e; | |
return { | |
isCore: null !== (e = t.isCore) && void 0 !== e && e, | |
accountID: this.safelyGetAccountID(t.account), | |
libraryVersion: p, | |
url: this.getLocationHref(), | |
hostname: this.getLocationHostname(), | |
viewerCountryCode: this.getViewerCountryCode(t.account) | |
} | |
} | |
, | |
t.prototype.safelyGetAccountID = function(t) { | |
var e = "unknown"; | |
try { | |
void 0 !== (null == t ? void 0 : t.id) && (e = t.id) | |
} catch (t) { | |
try { | |
e = "Client Error: ".concat(t.name.toString(), " - ").concat(t.message) | |
} catch (t) { | |
e = "Client Error: Unable to provide more information" | |
} | |
} | |
return e | |
} | |
, | |
t.prototype.getLocationHref = function() { | |
var t, e, n, o = ""; | |
try { | |
o = null !== (n = null === (e = null === (t = window.top) || void 0 === t ? void 0 : t.location) || void 0 === e ? void 0 : e.href) && void 0 !== n ? n : "" | |
} catch (t) { | |
try { | |
o = "Client Error: ".concat(t.name.toString(), " - ").concat(t.message) | |
} catch (t) { | |
o = "Client Error: Unable to provide more information" | |
} | |
} | |
return o | |
} | |
, | |
t.prototype.getLocationHostname = function() { | |
var t, e, n, o = ""; | |
try { | |
o = null !== (n = null === (e = null === (t = window.top) || void 0 === t ? void 0 : t.location) || void 0 === e ? void 0 : e.hostname) && void 0 !== n ? n : "" | |
} catch (t) { | |
try { | |
o = "Client Error: ".concat(t.name.toString(), " - ").concat(t.message) | |
} catch (t) { | |
o = "Client Error: Unable to provide more information" | |
} | |
} | |
return o | |
} | |
, | |
t.prototype.getViewerCountryCode = function(t) { | |
var e = "unknown"; | |
try { | |
null !== t && (e = t.use(g)) | |
} catch (t) { | |
try { | |
e = "Client Error: ".concat(t.name.toString(), " - ").concat(t.message) | |
} catch (t) { | |
e = "Client Error: Unable to provide more information" | |
} | |
} | |
return e | |
} | |
, | |
t.prototype.getStackTraceMessage = function(t) { | |
try { | |
if ("string" == typeof t) | |
return "NO STACK: ERROR PASSED AS STRING"; | |
if (void 0 === t.stack) | |
return "NO STACK: error.stack IS UNDEFINED"; | |
if (t.stack.length > this.STACK_MAX_LENGTH) { | |
var e = "[...]"; | |
return t.stack.substring(0, this.STACK_MAX_LENGTH - e.length) + e | |
} | |
return t.stack | |
} catch (t) { | |
return "NO STACK: ERROR ON RETRIEVAL" | |
} | |
} | |
, | |
t.prototype.getErrorName = function(t) { | |
var e = "unknown"; | |
try { | |
"string" == typeof t ? e = t : void 0 !== t.name && (e = t.name) | |
} catch (t) { | |
try { | |
e = "Client Error: ".concat(t.name.toString(), " - ").concat(t.message) | |
} catch (t) { | |
e = "Client Error: Unable to provide more information" | |
} | |
} | |
return e | |
} | |
, | |
t.prototype.getErrorMessage = function(t) { | |
var e = "unknown"; | |
try { | |
"string" == typeof t ? e = t : void 0 !== t.message && (e = t.message) | |
} catch (t) { | |
try { | |
e = "Client Error: ".concat(t.name.toString(), " - ").concat(t.message) | |
} catch (t) { | |
e = "Client Error: Unable to provide more information" | |
} | |
} | |
return e | |
} | |
, | |
t.prototype.getErrorContext = function(t) { | |
var e, n = "unknown"; | |
try { | |
"string" != typeof t && "context"in t && (n = null !== (e = t.context) && void 0 !== e ? e : "") | |
} catch (t) { | |
try { | |
n = "Client Error: ".concat(t.name.toString(), " - ").concat(t.message) | |
} catch (t) { | |
n = "Client Error: Unable to provide more information" | |
} | |
} | |
return n | |
} | |
, | |
t | |
}()); | |
!function(t) { | |
t.push = "push", | |
t.listenerSuccess = "listenerSuccess", | |
t.direct = "direct" | |
}(s || (s = {})), | |
function(t) { | |
t.internal = "internal", | |
t.apstag = "apstag", | |
t.webpage = "webpage" | |
}(l || (l = {})), | |
function(t) { | |
t.completed = "completed", | |
t.waiting = "waiting", | |
t.cancelled = "cancelled" | |
}(d || (d = {})), | |
function(t) { | |
t.started = "started", | |
t.error = "error", | |
t.unknown = "unknown", | |
t.deactivated = "deactivated" | |
}(v || (v = {})); | |
var m = n(n({}, d), v) | |
, y = new Map([["_config/config/didLoad", function(t) { | |
var e = t.account; | |
return t.customEvent, | |
r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
return e.write("config/loaded", !0), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
], ["_config/requestViewerCountry/define", function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, o; | |
return i(this, (function(r) { | |
if (void 0 === (null === (o = n.detail) || void 0 === o ? void 0 : o.code)) | |
throw new Error("Missing country code"); | |
if ("string" != typeof (t = n.detail.code) || 0 === t.trim().length) | |
throw new Error('Invalid country code: "'.concat(t, '"')); | |
return e.update(g, (function() { | |
return t | |
} | |
)), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
]]) | |
, b = "apstag/configuration/fetch" | |
, w = new Map([[b, function(t) { | |
var e = t.account; | |
return t.customEvent, | |
r(void 0, void 0, void 0, (function() { | |
var t; | |
return i(this, (function(n) { | |
switch (n.label) { | |
case 0: | |
return (t = e.globalContext.document.createElement("script")).setAttribute("src", "".concat("https://config.aps.amazon-adsystem.com/configs/").concat(e.id)), | |
t.setAttribute("type", "text/javascript"), | |
t.setAttribute("async", "async"), | |
e.globalContext.document.head.appendChild(t), | |
[4, new Promise((function(e, n) { | |
t.addEventListener("load", (function() { | |
e() | |
} | |
)), | |
t.addEventListener("error", (function(t) { | |
n(t) | |
} | |
)) | |
} | |
))]; | |
case 1: | |
return n.sent(), | |
[2, d.completed] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
]]) | |
, _ = "consent/GPPData" | |
, E = "consent/isGPPListenerRegistered" | |
, x = { | |
key: "consent/isTCFAPIListenerRegistered", | |
default: !1 | |
} | |
, S = { | |
key: "consent/TCData", | |
default: void 0 | |
}; | |
function C(t, e) { | |
var n, o; | |
return "string" == typeof (null == e ? void 0 : e.tcString) && (null == e ? void 0 : e.tcString.length) > 0 || !0 === (null === (o = null === (n = null == t ? void 0 : t.globalContext) || void 0 === n ? void 0 : n.apstag) || void 0 === o ? void 0 : o.isGDPRRegion) || !0 === (null == e ? void 0 : e.gdprApplies) | |
} | |
function P(t, e) { | |
var n, o, r, i, a; | |
return !0 === (null === (o = null === (n = t.vendor) || void 0 === n ? void 0 : n.consents) || void 0 === o ? void 0 : o[793]) && (i = e, | |
a = null === (r = t.purpose) || void 0 === r ? void 0 : r.consents, | |
(null != i ? i : []).reduce((function(t, e) { | |
return t && !0 === (null == a ? void 0 : a[e]) | |
} | |
), !0)) | |
} | |
var I = function(t, e) { | |
var o = { | |
tcData: e, | |
consents: [1] | |
} | |
, r = function(t) { | |
try { | |
return t() | |
} catch (t) { | |
return "error" | |
} | |
}; | |
return { | |
tcT: r((function() { | |
return t.isAPStagAllowedToAccessInfoOnDevice() | |
} | |
)), | |
tcCC: r((function() { | |
return function(t) { | |
var e, n = t.account, o = t.tcData, r = t.consents; | |
if (!C(n, o)) | |
return !0; | |
if ("object" != typeof o) | |
return !1; | |
if ((null !== (e = o.tcfPolicyVersion) && void 0 !== e ? e : 0) < 2) | |
return !1; | |
if (o.useNonStandardStacks) | |
return !1; | |
if (!o.isServiceSpecific) | |
return !1; | |
var i = !1; | |
return r.forEach((function(t) { | |
var e, n, a; | |
switch (null === (a = null === (n = null === (e = o.publisher) || void 0 === e ? void 0 : e.restrictions) || void 0 === n ? void 0 : n[t]) || void 0 === a ? void 0 : a[793]) { | |
case 0: | |
case 2: | |
i = !0; | |
break; | |
default: | |
P(o, r) || (i = !0) | |
} | |
} | |
)), | |
!i | |
}(n(n({}, o), { | |
account: t | |
})) | |
} | |
)), | |
tcCF: r((function() { | |
return 0 === function(t) { | |
var e, n = t.tcData, o = t.consents; | |
if (0 === (null != o ? o : []).length) | |
return ["No consents param passed"]; | |
var r = []; | |
try { | |
if ("object" != typeof n) { | |
var i = ""; | |
try { | |
i = JSON.stringify(n) | |
} catch (t) {} | |
r.push("Invalid tcData: ".concat(i)) | |
} | |
return !1 === n.gdprApplies ? [] : ((null !== (e = n.tcfPolicyVersion) && void 0 !== e ? e : 0) < 2 && r.push("tcData version not supported: ".concat(n.tcfPolicyVersion)), | |
n.useNonStandardStacks && r.push("tcData's useNonStandardStacks should not be true"), | |
n.isServiceSpecific || r.push("tcData needs to be service specific"), | |
o.forEach((function(t) { | |
var e, i, a; | |
switch (null === (a = null === (i = null === (e = n.publisher) || void 0 === e ? void 0 : e.restrictions) || void 0 === i ? void 0 : i[t]) || void 0 === a ? void 0 : a[793]) { | |
case 0: | |
r.push("Invalid publisher restrictions 0, consent ".concat(t)); | |
break; | |
case 2: | |
r.push("Invalid publisher restrictions 2, consent ".concat(t)); | |
break; | |
default: | |
P(n, o) || r.push("Invalid publisher restrictions default, consent ".concat(t)) | |
} | |
} | |
)), | |
r) | |
} catch (t) { | |
if (r.length > 0) | |
return r; | |
throw t | |
} | |
}(o).length | |
} | |
)), | |
PRA: r((function() { | |
return C(t, e) | |
} | |
)) | |
} | |
} | |
, A = { | |
consent_gppapi_attemptSync: "consent/gppapi/attemptSync", | |
consent_gppapi_didChange: "consent/gppapi/didChange", | |
consent_gppapi_syncData: "consent/gppapi/syncData", | |
consent_tcfapi_attemptSync: "consent/tcfapi/attemptSync", | |
consent_tcfapi_didChange: "consent/tcfapi/didChange" | |
} | |
, D = new Map([[A.consent_gppapi_attemptSync, function(t) { | |
var e = t.account; | |
return r(void 0, void 0, void 0, (function() { | |
var t; | |
return i(this, (function(n) { | |
switch (n.label) { | |
case 0: | |
return void 0 === e.globalContext.__gpp || !0 === e.read(E) ? [2, d.cancelled] : [4, e.record(A.consent_gppapi_syncData)]; | |
case 1: | |
return n.sent(), | |
t = e.globalContext.__gpp("addEventListener", (function(t) { | |
"error" !== (null == t ? void 0 : t.eventName) && e.record(A.consent_gppapi_didChange, { | |
eventListener: t, | |
fromAddEvent: !0 | |
}).catch((function(t) {} | |
)) | |
} | |
)), | |
e.write(E, "listenerRegistered" === (null == t ? void 0 : t.eventName) && !0 === (null == t ? void 0 : t.data)), | |
[2, d.completed] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
], [A.consent_gppapi_didChange, function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, o; | |
return i(this, (function(r) { | |
switch (r.label) { | |
case 0: | |
return [4, e.record(A.consent_gppapi_syncData, { | |
eventListener: null === (t = n.detail) || void 0 === t ? void 0 : t.eventListener, | |
fromAddEvent: null === (o = n.detail) || void 0 === o ? void 0 : o.fromAddEvent | |
})]; | |
case 1: | |
return r.sent(), | |
[2, d.completed] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
], [A.consent_gppapi_syncData, function(t) { | |
var e = t.account | |
, o = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, r, a, u, s, l, v, p, f, g, h, m, y, b, w; | |
return i(this, (function(i) { | |
return (null !== (h = null === (g = null === (f = null === (p = o.detail) || void 0 === p ? void 0 : p.eventListener) || void 0 === f ? void 0 : f.pingData) || void 0 === g ? void 0 : g.gppString) && void 0 !== h ? h : "").length > 0 ? (t = null === (y = null === (m = o.detail) || void 0 === m ? void 0 : m.eventListener) || void 0 === y ? void 0 : y.pingData, | |
u = "addEventListener") : (l = c(function(t) { | |
var e, n, o; | |
try { | |
var r = t.globalContext.__gpp("ping", (function(t, e) { | |
e && "object" == typeof t && (n = t) | |
} | |
)); | |
void 0 === n && (null !== (e = null == r ? void 0 : r.gppString) && void 0 !== e ? e : "").length > 0 && (n = r) | |
} catch (t) { | |
o = "E:ping: ".concat(t) | |
} | |
return [n, o] | |
}(e), 2), | |
t = l[0], | |
a = l[1], | |
u = "ping", | |
"object" != typeof t && (v = c(function(t) { | |
var e, o; | |
try { | |
var r = t.globalContext.__gpp("getGPPData"); | |
e = n(n({}, r), r.pingData) | |
} catch (t) { | |
o = "E:getGPPData: ".concat(t) | |
} | |
return [e, o] | |
}(e), 2), | |
t = v[0], | |
r = v[1], | |
u = "getGPPData")), | |
s = { | |
gpp: { | |
gppLength: "string" == typeof (null == t ? void 0 : t.gppString) ? t.gppString.length : void 0, | |
isGPPTilde: (null !== (b = null == t ? void 0 : t.gppString) && void 0 !== b ? b : "").includes("~"), | |
error10: r, | |
error: a, | |
gppVersion: null == t ? void 0 : t.gppVersion, | |
cmpId: null == t ? void 0 : t.cmpId, | |
method: u, | |
fromAddEvent: null === (w = o.detail) || void 0 === w ? void 0 : w.fromAddEvent | |
} | |
}, | |
e.write(_, t), | |
[2, { | |
status: d.completed, | |
analytics: s | |
}] | |
} | |
)) | |
} | |
)) | |
} | |
], [A.consent_tcfapi_attemptSync, function(t) { | |
var e = t.account; | |
return r(void 0, void 0, void 0, (function() { | |
var t; | |
return i(this, (function(n) { | |
return t = e.use(x), | |
void 0 === e.globalContext.__tcfapi || t ? [2, d.cancelled] : (e.globalContext.__tcfapi("addEventListener", 2, (function(t, n) { | |
e.record(A.consent_tcfapi_didChange, { | |
tcData: t, | |
success: n | |
}).catch((function(t) {} | |
)) | |
} | |
)), | |
[2, d.completed]) | |
} | |
)) | |
} | |
)) | |
} | |
], [A.consent_tcfapi_didChange, function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, o, r, a; | |
return i(this, (function(i) { | |
return t = null === (r = n.detail) || void 0 === r ? void 0 : r.success, | |
e.update(x, (function(e) { | |
return e || !0 === t | |
} | |
)), | |
o = null === (a = n.detail) || void 0 === a ? void 0 : a.tcData, | |
e.update(S, (function(e) { | |
return void 0 !== o || !0 === t ? o : e | |
} | |
)), | |
"object" != typeof o ? [2, d.completed] : [2, { | |
status: d.completed, | |
analytics: I(e, o) | |
}] | |
} | |
)) | |
} | |
)) | |
} | |
]]) | |
, L = "debugSession/end" | |
, k = "prepend/events" | |
, R = "populator/ran" | |
, N = { | |
key: "consent/hasPurposeOneConsent", | |
default: !1 | |
} | |
, O = function() { | |
function t(t) { | |
var e = this; | |
this.getItem = function(t) { | |
var n = e.globalContext.document.cookie.split("; ").reduce((function(e, n) { | |
var o = n.split("="); | |
return o[0] === t ? decodeURIComponent(o.slice(1).join("=")) : e | |
} | |
), ""); | |
return n.length > 0 ? n : null | |
} | |
, | |
this.removeItem = function(t, n) { | |
void 0 === n && (n = "/"), | |
e.setItem(t, "", 0, n) | |
} | |
, | |
this.setItem = function(t, n, o, r) { | |
void 0 === r && (r = "/"); | |
var i = new Date(o); | |
if (!e.isValidDate(i)) | |
throw new Error("Invalid expiration date"); | |
e.globalContext.document.cookie = "".concat(t, "=").concat(n, "; expires=").concat(i.toUTCString(), "; path=").concat(r, ";") | |
} | |
, | |
this.globalContext = t | |
} | |
return t.prototype.isValidDate = function(t) { | |
return t instanceof Date && !isNaN(t) | |
} | |
, | |
t | |
}() | |
, M = ["scope/objectName", L, k]; | |
function U(t) { | |
return null === t || "object" != typeof t ? t : t instanceof Date ? new Date(t.getTime()) : t instanceof Array ? t.reduce((function(t, e) { | |
return t.push(U(e)), | |
t | |
} | |
), []) : t instanceof Set ? Array.from(t.values()).reduce((function(t, e) { | |
return t.add(U(e)), | |
t | |
} | |
), new Set) : t instanceof Map ? Array.from(t.entries()).reduce((function(t, e) { | |
return t.set(e[0], U(e[1])), | |
t | |
} | |
), new Map) : t instanceof Object ? Object.keys(t).reduce((function(e, n) { | |
return e[n] = U(t[n]), | |
e | |
} | |
), {}) : t | |
} | |
var T = function() { | |
function t(t, e) { | |
var n, o, r = null !== (n = null == e ? void 0 : e.rootName) && void 0 !== n ? n : at.rootName; | |
this.globalContext = null !== (o = null == e ? void 0 : e.globalContext) && void 0 !== o ? o : at.globalContext; | |
var i = this.globalContext[r].get(t); | |
if (null == i) | |
throw new Error('Missing "'.concat(t, '" account in userspace object')); | |
this.id = t, | |
this.store = i.store, | |
this.queue = i.queue | |
} | |
return t.prototype.record = function(t, e) { | |
return r(this, void 0, void 0, (function() { | |
var o = this; | |
return i(this, (function(r) { | |
switch (r.label) { | |
case 0: | |
return [4, new Promise((function(r, i) { | |
o.queue.push(new CustomEvent(t,{ | |
detail: n({ | |
resolve: r, | |
reject: i, | |
source: l.internal | |
}, e) | |
})) | |
} | |
))]; | |
case 1: | |
return [2, r.sent()] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
, | |
t.prototype.recordListener = function(t, e) { | |
return r(this, void 0, void 0, (function() { | |
var o = this; | |
return i(this, (function(r) { | |
switch (r.label) { | |
case 0: | |
return [4, new Promise((function(r, i) { | |
o.queue.push(new CustomEvent(t.name,{ | |
detail: n({ | |
resolve: r, | |
reject: i, | |
source: l.internal | |
}, e) | |
})) | |
} | |
))]; | |
case 1: | |
return [2, r.sent()] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
, | |
t.prototype.read = function(t, e) { | |
var n, o, r, i, a = this.store.get(t); | |
if (void 0 !== a) | |
return a; | |
if (void 0 !== (null == e ? void 0 : e.persist) && e.persist) { | |
var s = this.readLocalStorage(t, { | |
usePrefix: !0 | |
}); | |
if (void 0 !== s) | |
return s | |
} | |
var l = null === (o = null === (n = null == e ? void 0 : e.default) || void 0 === n ? void 0 : n.generators) || void 0 === o ? void 0 : o.get(t); | |
return void 0 !== l ? l.apply(void 0, u([], c(null !== (i = null === (r = null == e ? void 0 : e.default) || void 0 === r ? void 0 : r.args) && void 0 !== i ? i : []), !1)) : void 0 | |
} | |
, | |
t.prototype.write = function(t, e, n) { | |
this.store.set(t, e), | |
void 0 !== (null == n ? void 0 : n.persist) && n.persist && this.writeLocalStorage(t, e, { | |
usePrefix: !0 | |
}) | |
} | |
, | |
t.prototype.use = function(t, e) { | |
var n, o = this.store.get(t.key); | |
if (void 0 !== o) | |
n = o; | |
else if (void 0 !== (null == e ? void 0 : e.persist) && e.persist) { | |
var r = this.readLocalStorage(t.key, { | |
usePrefix: !0 | |
}); | |
null != r && (n = r) | |
} | |
var i = null != n ? n : t.default; | |
if ("function" == typeof i) | |
return i; | |
try { | |
return structuredClone(i) | |
} catch (t) { | |
try { | |
return U(i) | |
} catch (t) { | |
return h.logCoreError({ | |
id: "Core.library.Account.use", | |
account: null, | |
error: t | |
}), | |
i | |
} | |
} | |
} | |
, | |
t.prototype.update = function(t, e, n) { | |
var o = e(this.use(t, n)); | |
if (void 0 !== t.postProcessor && (o = t.postProcessor(o)), | |
this.store.set(t.key, o), | |
void 0 !== (null == n ? void 0 : n.persist) && n.persist) { | |
if ("string" != typeof o) | |
throw new Error("".concat(JSON.stringify(o), " must be a string to be writtable to browser storage")); | |
this.writeLocalStorage(t.key, o, { | |
usePrefix: !0 | |
}) | |
} | |
} | |
, | |
t.prototype.delete = function(t, e) { | |
this.store.delete(t), | |
void 0 !== (null == e ? void 0 : e.persist) && e.persist && this.deleteLocalStorage(t, { | |
usePrefix: !0 | |
}) | |
} | |
, | |
t.prototype.remove = function(t, e) { | |
this.store.delete(t.key), | |
void 0 !== (null == e ? void 0 : e.persist) && e.persist && this.deleteLocalStorage(t.key, { | |
usePrefix: !0 | |
}) | |
} | |
, | |
t.prototype.executeFuncWithConsent = function(t, e) { | |
if (!this.isAllowedToAccessInfoOnDevice()) | |
throw new Error("Invalid consent. API requires consent before execution."); | |
return e.apply(t) | |
} | |
, | |
t.prototype.recordErrorEvent = function(t) { | |
h.logError(n(n({}, t), { | |
account: this | |
})) | |
} | |
, | |
t.prototype.recordStatusChangeEvent = function(t) { | |
h.logFeature({ | |
id: t.id, | |
account: this, | |
feature: t.status, | |
props: n({}, t.props) | |
}) | |
} | |
, | |
t.prototype.recordGenericEvent = function(t) { | |
h.logFeature({ | |
id: t.id, | |
account: this, | |
feature: t.id, | |
props: n({}, t.props) | |
}) | |
} | |
, | |
t.prototype.isAllowedToAccessInfoOnDevice = function() { | |
return this.updateUserConsent(), | |
this.use(N) | |
} | |
, | |
t.prototype.isAPStagAllowedToAccessInfoOnDevice = function() { | |
return !0 === this.globalContext.apstag._atsaaiod() | |
} | |
, | |
t.prototype.updateUserConsent = function() { | |
try { | |
var t = this.isAPStagAllowedToAccessInfoOnDevice(); | |
this.update(N, (function() { | |
return t | |
} | |
)) | |
} catch (t) {} | |
} | |
, | |
t.prototype.getPersistedItemName = function(t) { | |
return "".concat("aps").concat(":").concat(this.id).concat(":").concat(t) | |
} | |
, | |
t.prototype.isBrowserStorageAllowed = function(t) { | |
var e = !1; | |
try { | |
e = this.isAllowedToAccessInfoOnDevice() | |
} catch (t) {} | |
return e || M.includes(t) | |
} | |
, | |
t.prototype.readCookieStorage = function(t, e) { | |
var n; | |
if (!this.isBrowserStorageAllowed(t)) | |
throw new Error("".concat(t, " is not allowed to be read from cookie storage")); | |
var o = null !== (n = null == e ? void 0 : e.usePrefix) && void 0 !== n && n ? this.getPersistedItemName(t) : t; | |
return new O(this.globalContext).getItem(o) | |
} | |
, | |
t.prototype.readLocalStorage = function(t, e) { | |
var n; | |
if (!this.isBrowserStorageAllowed(t)) | |
throw new Error("".concat(t, " is not allowed to be read from browser storage")); | |
var o = null !== (n = null == e ? void 0 : e.usePrefix) && void 0 !== n && n ? this.getPersistedItemName(t) : t; | |
if (o in this.globalContext.localStorage) | |
return this.globalContext.localStorage.getItem(o) | |
} | |
, | |
t.prototype.writeLocalStorage = function(t, e, n) { | |
var o; | |
if (!this.isBrowserStorageAllowed(t)) | |
throw new Error("".concat(t, " is not allowed to be written to browser storage")); | |
if ("string" != typeof e) | |
throw new Error("".concat(JSON.stringify(e), " must be a string to be writtable to browser storage")); | |
var r = null !== (o = null == n ? void 0 : n.usePrefix) && void 0 !== o && o ? this.getPersistedItemName(t) : t; | |
this.globalContext.localStorage.setItem(r, e) | |
} | |
, | |
t.prototype.deleteLocalStorage = function(t, e) { | |
var n; | |
if (!this.isBrowserStorageAllowed(t)) | |
throw new Error("".concat(t, " is not allowed to be touched/deleted in browser storage")); | |
var o = null !== (n = null == e ? void 0 : e.usePrefix) && void 0 !== n && n ? this.getPersistedItemName(t) : t; | |
this.globalContext.localStorage.removeItem(o) | |
} | |
, | |
t | |
}() | |
, j = "_system" | |
, q = function(t) { | |
function n(e, n) { | |
return t.call(this, j, { | |
globalContext: e, | |
rootName: n | |
}) || this | |
} | |
return e(n, t), | |
n | |
}(T); | |
function z(t) { | |
var e = function(t, e) { | |
throw void 0 !== t.context ? t.context = "".concat(e, " > ").concat(t.context) : t.context = e, | |
t | |
}; | |
return function(n, o, r) { | |
var i = r.value; | |
return r.value = function() { | |
for (var n = [], o = 0; o < arguments.length; o++) | |
n[o] = arguments[o]; | |
try { | |
var r = i.apply(this, n); | |
return r && r instanceof Promise ? r.catch((function(n) { | |
e(n, t) | |
} | |
)) : r | |
} catch (n) { | |
e(n, t) | |
} | |
} | |
, | |
r | |
} | |
} | |
var F, B = "listeners", V = "_internal/history", G = "_config/events/deactivations", H = "_internal/pageLoadID", J = "_internal/externalEventCount", W = "_internal/recentDispatches", Q = "_internal/coreDebugMode", K = function() { | |
function t(t, e, n) { | |
this.globalContext = t, | |
this.rootName = e, | |
this.dispatcher = n | |
} | |
return t.prototype.getAccounts = function() { | |
return this.globalContext[this.rootName] | |
} | |
, | |
t.prototype.createUserspaceRoot = function() { | |
null == this.getAccounts() && (this.globalContext[this.rootName] = new Map) | |
} | |
, | |
t.prototype.createSystemAccount = function() { | |
!1 === this.getAccounts().has(j) && (this.getAccounts().set(j, { | |
queue: [], | |
store: new Map | |
}), | |
(new q).store.set(H, Math.random())) | |
} | |
, | |
t.prototype.observeRootSet = function() { | |
var t = this; | |
this.getAccounts().set = function(e, n) { | |
Map.prototype.set.apply(this, [e, n]), | |
t.equip() | |
} | |
} | |
, | |
t.prototype.observeAccountQueuesPush = function() { | |
var t = this; | |
this.getAccounts().forEach((function(e) { | |
e.queue.push = function() { | |
for (var e = [], n = 0; n < arguments.length; n++) | |
e[n] = arguments[n]; | |
Array.prototype.push.apply(this, e), | |
t.dispatcher.dispatch({ | |
reason: { | |
method: s.push, | |
events: e | |
} | |
}) | |
} | |
} | |
)) | |
} | |
, | |
t.prototype.overwriteAccountStoresGet = function() { | |
this.getAccounts().forEach((function(t) { | |
t.store.get = function() { | |
for (var t = [], e = 0; e < arguments.length; e++) | |
t[e] = arguments[e]; | |
var n = Map.prototype.get.apply(this, t); | |
return n | |
} | |
} | |
)) | |
} | |
, | |
t.prototype.defineConvenienceFunctions = function() { | |
var t = this | |
, e = function(e, n, o) { | |
var r = t.getAccounts().get(e); | |
void 0 !== r && r.queue.push(new CustomEvent(n,{ | |
detail: null != o ? o : {} | |
})) | |
} | |
, n = this.globalContext[this.rootName]; | |
n.triggerFor = e, | |
n.trigger = function(t, n) { | |
e(j, t, n) | |
} | |
, | |
void 0 === n._private && (n._private = {}), | |
n._private.CookieStorage = O | |
} | |
, | |
t.prototype.prependEvents = function(t) { | |
Array.isArray(t) && t.length > 0 && this.getAccounts().forEach((function(e) { | |
var n; | |
(n = e.queue).unshift.apply(n, u([], c(t), !1)) | |
} | |
)) | |
} | |
, | |
t.prototype.equip = function(t) { | |
var e; | |
try { | |
this.createUserspaceRoot(), | |
this.createSystemAccount(), | |
this.observeRootSet(), | |
this.observeAccountQueuesPush(), | |
this.overwriteAccountStoresGet(), | |
this.defineConvenienceFunctions(), | |
this.prependEvents(null !== (e = null == t ? void 0 : t.prependEvents) && void 0 !== e ? e : []) | |
} catch (t) { | |
throw (new q).recordErrorEvent({ | |
id: "Core.library.Equiper.equip", | |
error: t | |
}), | |
t | |
} | |
} | |
, | |
t | |
}(); | |
!function(t) { | |
t.info = "info", | |
t.warn = "warn", | |
t.error = "error" | |
}(F || (F = {})); | |
var Y = function() { | |
function t() {} | |
return t.Instance = function() { | |
return this._instance | |
} | |
, | |
t.SessionId = function() { | |
return this._sessionId | |
} | |
, | |
t.prototype.info = function() { | |
for (var t = [], e = 0; e < arguments.length; e++) | |
t[e] = arguments[e]; | |
var n = new Date(Date.now()) | |
, o = F.info; | |
return console.log.apply(console, u([this.getPrefix(n, o)], c(t), !1)), | |
{ | |
timestamp: n, | |
logLevel: o | |
} | |
} | |
, | |
t.prototype.warn = function() { | |
for (var t = [], e = 0; e < arguments.length; e++) | |
t[e] = arguments[e]; | |
var n = new Date(Date.now()) | |
, o = F.warn; | |
return console.warn.apply(console, u([this.getPrefix(n, o)], c(t), !1)), | |
{ | |
timestamp: n, | |
logLevel: o | |
} | |
} | |
, | |
t.prototype.error = function() { | |
for (var t = [], e = 0; e < arguments.length; e++) | |
t[e] = arguments[e]; | |
var n = new Date(Date.now()) | |
, o = F.error; | |
return console.error.apply(console, u([this.getPrefix(n, o)], c(t), !1)), | |
{ | |
timestamp: n, | |
logLevel: o | |
} | |
} | |
, | |
t.prototype.getPrefix = function(e, n) { | |
var o = e.toISOString(); | |
return "".concat(o, " | ").concat(t.SessionId(), " | [").concat(n.toUpperCase(), "]") | |
} | |
, | |
t._instance = new t, | |
t._sessionId = "".concat(Date.now()), | |
t | |
}() | |
, X = Y.Instance() | |
, Z = function(t) { | |
var e, n; | |
if (void 0 === t || !Array.isArray(t)) | |
return !0; | |
var o = window; | |
do { | |
if (t.includes(null === (e = null == o ? void 0 : o.location) || void 0 === e ? void 0 : e.hostname)) | |
return !0; | |
if (o === window.top) | |
break; | |
n = o, | |
o = o.parent | |
} while (n !== o && n !== window.top); | |
return !1 | |
}; | |
function $() { | |
var t, e, n; | |
try { | |
return !!new URLSearchParams(null !== (e = null === (t = window.top) || void 0 === t ? void 0 : t.location.search) && void 0 !== e ? e : window.location.search).has("apscoredebug") || null !== (n = (new q).read(Q)) && void 0 !== n && n | |
} catch (t) { | |
return !1 | |
} | |
} | |
var tt = [m.completed, m.error, m.cancelled] | |
, et = function() { | |
function t(t, e) { | |
this.globalContext = t, | |
this.rootName = e | |
} | |
return t.prototype.getDeactivations = function(t) { | |
var e; | |
return null !== (e = t.store.get(G)) && void 0 !== e ? e : new Set | |
} | |
, | |
t.prototype.isEventDeactivated = function(t, e) { | |
return !0 === this.getDeactivations(t).has(e.type) || function(t, e) { | |
var n, o, r, i, a, c; | |
try { | |
var u = null === (r = null === (o = null === (n = t.detail) || void 0 === n ? void 0 : n.restrictions) || void 0 === o ? void 0 : o.allow) || void 0 === r ? void 0 : r.hostnames; | |
if (void 0 !== u && !Z(u)) | |
return !0; | |
var s = null === (c = null === (a = null === (i = t.detail) || void 0 === i ? void 0 : i.restrictions) || void 0 === a ? void 0 : a.block) || void 0 === c ? void 0 : c.hostnames; | |
if (void 0 !== s && Z(s)) | |
return !0 | |
} catch (t) { | |
return e.recordErrorEvent({ | |
id: "hostnames", | |
error: new Error(t) | |
}), | |
!1 | |
} | |
return !1 | |
}(e, t) || function(t) { | |
var e, n, o, r, i, a, c = null === (o = null === (n = null === (e = null == t ? void 0 : t.detail) || void 0 === e ? void 0 : e.restrictions) || void 0 === n ? void 0 : n.allow) || void 0 === o ? void 0 : o.libraryVersions, u = null === (a = null === (i = null === (r = null == t ? void 0 : t.detail) || void 0 === r ? void 0 : r.restrictions) || void 0 === i ? void 0 : i.block) || void 0 === a ? void 0 : a.libraryVersions; | |
return !(!Array.isArray(u) || !u.includes(p)) || !(!Array.isArray(c) || c.includes(p)) | |
}(e) | |
} | |
, | |
t.prototype.getListeners = function() { | |
var t; | |
return null !== (t = (new q).store.get(B)) && void 0 !== t ? t : new Map | |
} | |
, | |
t.prototype.getListener = function(t) { | |
return this.getListeners().get(t.type) | |
} | |
, | |
t.prototype.shouldWaitingEventBeProcessed = function(t) { | |
var e = this.readStoreItemCount(J); | |
return (void 0 === t.externalEventCount || t.externalEventCount < e) && (t.externalEventCount = e, | |
!0) | |
} | |
, | |
t.prototype.shouldEventBeProcessed = function(t) { | |
if (void 0 === t.status) | |
return !0; | |
if (t.status === m.started) | |
return !1; | |
if (tt.includes(t.status)) | |
return !1; | |
if (t.status === m.waiting) | |
return !!this.shouldWaitingEventBeProcessed(t); | |
if (t.status === m.unknown) | |
return !1; | |
if (t.status === m.deactivated) | |
return !1; | |
throw new Error("Event status not explicitely handled: ".concat(t.status)) | |
} | |
, | |
t.prototype.addTimeoutToPromiseRaceIfRequested = function(t, e) { | |
var n; | |
void 0 !== (null === (n = e.detail) || void 0 === n ? void 0 : n.timeout) && t.push(new Promise((function(t, n) { | |
setTimeout((function() { | |
return n(new Error('Event "'.concat(e.type, '" timed out'))) | |
} | |
), e.detail.timeout) | |
} | |
))) | |
} | |
, | |
t.prototype.incrementStoreItemCountBy = function(t, e) { | |
var n, o = new q, r = null !== (n = o.read(t)) && void 0 !== n ? n : 0; | |
o.write(t, r + e) | |
} | |
, | |
t.prototype.resetStoreItemCount = function(t) { | |
(new q).write(t, 0) | |
} | |
, | |
t.prototype.readStoreItemCount = function(t) { | |
var e; | |
return null !== (e = (new q).read(t)) && void 0 !== e ? e : 0 | |
} | |
, | |
t.prototype.handleEventSuccess = function(t, e, n, o, r) { | |
var i; | |
if (!(e in m)) | |
throw new Error("Listener returned invalid status: ".concat(t.type, " returned ").concat(e)); | |
if (this.updateAndLogEventStatusOnChange(t, e, o, r), | |
e !== m.waiting && void 0 !== (null === (i = t.detail) || void 0 === i ? void 0 : i.resolve)) | |
try { | |
t.detail.resolve(n) | |
} catch (t) { | |
X.error(t) | |
} | |
this.dispatch({ | |
reason: { | |
method: s.listenerSuccess, | |
events: [t] | |
} | |
}) | |
} | |
, | |
t.prototype.handleEventFailure = function(t, e, n) { | |
void 0 !== e && "string" != typeof e || (e = new Error(e)), | |
this.updateAndLogEventStatusOnChange(t, m.error, n), | |
this.surfaceErrorToExternalUsers(t, e), | |
e.context = t.type, | |
n.recordErrorEvent({ | |
id: t.type, | |
error: e | |
}) | |
} | |
, | |
t.prototype.addListenerToPromiseRace = function(t, e, n) { | |
var o = this.getListener(e); | |
t.push(o({ | |
customEvent: e, | |
account: n | |
})) | |
} | |
, | |
t.prototype.runPromiseRace = function(t, e, n) { | |
var o = this; | |
Promise.race(t).then((function(t) { | |
var r, i, a, c; | |
"string" == typeof t ? i = t : "object" == typeof t && (i = t.status, | |
a = t.value, | |
c = t.analytics, | |
!0 === (null === (r = e.detail) || void 0 === r ? void 0 : r.surfaceAnalytics) && (void 0 === a && (a = {}), | |
a.analytics = c)), | |
o.handleEventSuccess(e, i, a, n, c) | |
} | |
)).catch((function(t) { | |
o.handleEventFailure(e, t, n) | |
} | |
)) | |
} | |
, | |
t.prototype.executeListenerRace = function(t, e) { | |
var n = []; | |
this.addListenerToPromiseRace(n, t, e), | |
this.addTimeoutToPromiseRaceIfRequested(n, t), | |
this.runPromiseRace(n, t, e) | |
} | |
, | |
t.prototype.recordErrorPassedAsEventDetailIfNoStatus = function(t, e) { | |
var n; | |
if (void 0 === t.status) { | |
var o = null === (n = t.detail) || void 0 === n ? void 0 : n.error; | |
void 0 !== o && e.recordErrorEvent({ | |
id: t.type, | |
error: o | |
}) | |
} | |
} | |
, | |
t.prototype.flagDeactivatedListener = function(t, e) { | |
this.isEventDeactivated(e, t) && this.updateAndLogEventStatusOnChange(t, m.deactivated, e) | |
} | |
, | |
t.prototype.flagMissingListener = function(t, e) { | |
void 0 === this.getListener(t) && this.updateAndLogEventStatusOnChange(t, m.unknown, e) | |
} | |
, | |
t.prototype.surfaceErrorToExternalUsers = function(t, e) { | |
var n; | |
if (void 0 !== (null === (n = t.detail) || void 0 === n ? void 0 : n.reject)) | |
try { | |
t.detail.reject(e), | |
$() && X.error(e) | |
} catch (t) { | |
X.error(t) | |
} | |
} | |
, | |
t.prototype.handleInvalidAccountError = function(t, e) { | |
var n = new Error('Invalid account ID: "'.concat(e.id, '"')); | |
this.handleEventFailure(t, n, e) | |
} | |
, | |
t.prototype.isAccountValid = function(t) { | |
if ("string" != typeof t.id) | |
return !1; | |
return !["", "undefined", "true", "false"].includes(t.id.trim()) | |
} | |
, | |
t.prototype.dispatchEvent = function(t, e) { | |
var n; | |
this.isAccountValid(e) ? (this.recordErrorPassedAsEventDetailIfNoStatus(t, e), | |
this.flagMissingListener(t, e), | |
this.flagDeactivatedListener(t, e), | |
this.shouldEventBeProcessed(t) && (this.updateAndLogEventStatusOnChange(t, m.started, e), | |
$() && X.info("## Execute event: ".concat(t.type, " with initial status ").concat(null !== (n = t.status) && void 0 !== n ? n : "undefined")), | |
this.executeListenerRace(t, e))) : this.handleInvalidAccountError(t, e) | |
} | |
, | |
t.prototype.dispatchAccount = function(t, e) { | |
var n = this; | |
t.queue.forEach((function(e) { | |
return n.dispatchEvent(e, t) | |
} | |
)) | |
} | |
, | |
t.prototype.updateEventStatus = function(t, e) { | |
t.status = e, | |
t.statusEvents = null != t.statusEvents ? t.statusEvents : [], | |
t.statusEvents.push(new CustomEvent(e)) | |
} | |
, | |
t.prototype.logEventUsage = function(t, e, o, r) { | |
var i, a = new CustomEvent("now").timeStamp, c = null === (i = t.statusEvents) || void 0 === i ? void 0 : i.find((function(t) { | |
return t.type === m.started | |
} | |
)), u = null != c ? a - c.timeStamp : void 0; | |
o.recordStatusChangeEvent({ | |
id: t.type, | |
status: e, | |
props: n(n({}, r), { | |
timers: { | |
sinceCreated: a - t.timeStamp, | |
sinceStarted: u | |
} | |
}) | |
}) | |
} | |
, | |
t.prototype.updateAndLogEventStatusOnChange = function(t, e, n, o) { | |
var r; | |
t.status !== e && ($() && X.info("### Update ".concat(t.type, " from ").concat(null !== (r = t.status) && void 0 !== r ? r : "undefined", " to ").concat(e)), | |
this.updateEventStatus(t, e), | |
!0 !== t.isLogDisabled && this.logEventUsage(t, e, n, o)) | |
} | |
, | |
t.prototype.getAccounts = function() { | |
var t = this | |
, e = new Map; | |
return this.globalContext[this.rootName].forEach((function(n, o) { | |
return e.set(o, new T(o,{ | |
globalContext: t.globalContext, | |
rootName: t.rootName | |
})) | |
} | |
)), | |
e | |
} | |
, | |
t.prototype.limitHistoryLength = function(t) { | |
var e; | |
if (!$()) { | |
var n = null !== (e = t.store.get(V)) && void 0 !== e ? e : []; | |
if (n.length > 150) { | |
var o = n.slice(-100); | |
t.store.set(V, o) | |
} | |
} | |
} | |
, | |
t.prototype.recordProcessedEvents = function(t) { | |
var e, n = null !== (e = t.store.get(V)) && void 0 !== e ? e : []; | |
n.push.apply(n, u([], c(t.queue.filter((function(t) { | |
return void 0 !== t.status && tt.includes(t.status) | |
} | |
))), !1)), | |
t.store.set(V, n) | |
} | |
, | |
t.prototype.cleanUpAccountQueue = function(t) { | |
var e; | |
(e = t.queue).splice.apply(e, u([0, t.queue.length], c(t.queue.filter((function(t) { | |
return void 0 === t.status || !tt.includes(t.status) | |
} | |
))), !1)) | |
} | |
, | |
t.prototype.archive = function() { | |
var t = this; | |
this.getAccounts().forEach((function(e) { | |
t.recordProcessedEvents(e), | |
t.limitHistoryLength(e), | |
t.cleanUpAccountQueue(e) | |
} | |
)) | |
} | |
, | |
t.prototype.filterExternalEvents = function(t) { | |
return null == t ? void 0 : t.filter((function(t) { | |
var e, n; | |
return (null === (e = t.detail) || void 0 === e ? void 0 : e.source) !== l.internal && (null === (n = t.detail) || void 0 === n ? void 0 : n.source) !== l.apstag && t.status !== m.waiting | |
} | |
)) | |
} | |
, | |
t.prototype.getNumberOfExternalEvents = function(t) { | |
var e, n = this.filterExternalEvents(t); | |
return null !== (e = null == n ? void 0 : n.length) && void 0 !== e ? e : 0 | |
} | |
, | |
t.prototype.updateExternalEventCount = function(t) { | |
var e = this.getNumberOfExternalEvents(t); | |
this.incrementStoreItemCountBy(J, e) | |
} | |
, | |
t.prototype.throwOnInfiniteLoop = function() { | |
var t = this | |
, e = W; | |
this.incrementStoreItemCountBy(e, 1); | |
var n = this.readStoreItemCount(e); | |
if (n > 1e4) | |
throw new Error("Too many dispatches. Aborting"); | |
n % 100 == 0 && (new q).recordGenericEvent({ | |
id: "Core.library.Dispatcher.throwOnInfiniteLoop", | |
props: { | |
recentDispatchesCount: n | |
} | |
}), | |
setTimeout((function() { | |
t.resetStoreItemCount(e) | |
} | |
), 100) | |
} | |
, | |
t.prototype.dispatch = function(t) { | |
var e, n, o, r, i, a = this, c = t.reason; | |
try { | |
this.throwOnInfiniteLoop(), | |
$() && X.info('# Dispatch from method "'.concat(c.method, '" on event "').concat(null !== (n = null === (e = c.events) || void 0 === e ? void 0 : e[0].type) && void 0 !== n ? n : "undefined", '" with source "').concat(null !== (i = null === (r = null === (o = c.events) || void 0 === o ? void 0 : o[0].detail) || void 0 === r ? void 0 : r.source) && void 0 !== i ? i : "undefined", '"\n_________________________________________')), | |
this.updateExternalEventCount(c.events), | |
this.getAccounts().forEach((function(t) { | |
return a.dispatchAccount(t, c) | |
} | |
)), | |
this.archive() | |
} catch (t) { | |
throw (new q).recordErrorEvent({ | |
id: "Core.library.Dispatcher.dispatch", | |
error: t | |
}), | |
t | |
} | |
} | |
, | |
t | |
}() | |
, nt = function() { | |
function t(t, e) { | |
this.globalContext = t, | |
this.rootName = e | |
} | |
return t.prototype.subscribe = function(t) { | |
try { | |
var e = new q | |
, n = null != e.store.get(B) ? e.store.get(B) : new Map; | |
e.store.set(B, new Map(u(u([], c(n), !1), c(t), !1))) | |
} catch (t) { | |
throw (new q).recordErrorEvent({ | |
id: "Core.library.Subscriber.subscribe", | |
error: t | |
}), | |
t | |
} | |
} | |
, | |
t | |
}() | |
, ot = function() { | |
function t(t, e) { | |
this.globalContext = t, | |
this.rootName = e | |
} | |
return t.prototype.populate = function() { | |
try { | |
var t = new q | |
, e = !1; | |
try { | |
e = JSON.parse(t.read(R)) | |
} catch (t) {} | |
if (e) | |
return; | |
t.write(R, JSON.stringify(!0)), | |
this.populateFromPrependStore(), | |
this.populateFromQueryParams() | |
} catch (t) { | |
throw (new q).recordErrorEvent({ | |
id: "Core.library.Populator.populate", | |
error: t | |
}), | |
t | |
} | |
} | |
, | |
t.prototype.populateFromPrependStore = function() { | |
var t = this; | |
this.globalContext[this.rootName].forEach((function(e, n) { | |
var o, r, i = new T(n,{ | |
globalContext: t.globalContext, | |
rootName: t.rootName | |
}), a = null !== (r = i.read(k, { | |
persist: !0 | |
})) && void 0 !== r ? r : "[]"; | |
i.write(k, JSON.stringify([])); | |
try { | |
var s = JSON.parse(a); | |
if (0 === s.length) | |
return; | |
(o = i.queue).push.apply(o, u([], c(s.map(it)), !1)) | |
} catch (t) { | |
console.error("Error processing prepended events", t) | |
} | |
} | |
)) | |
} | |
, | |
t.prototype.populateFromQueryParams = function() { | |
var t, e, n = null === (e = null === (t = this.globalContext) || void 0 === t ? void 0 : t.location) || void 0 === e ? void 0 : e.search, o = new URLSearchParams(n), r = this.globalContext[this.rootName], i = r.get(j); | |
rt(o, "aps.trigger").forEach((function(t) { | |
i.queue.push(it(t)) | |
} | |
)), | |
rt(o, "aps.triggerFor", !0).forEach((function(t) { | |
void 0 !== t.accountId && r.has(t.accountId) && r.get(t.accountId).queue.push(it(t)) | |
} | |
)); | |
var a = rt(o, "aps_event"); | |
r.forEach((function(t) { | |
a.forEach((function(e) { | |
t.queue.push(it(e)) | |
} | |
)) | |
} | |
)) | |
} | |
, | |
t | |
}() | |
, rt = function(t, e, n) { | |
void 0 === n && (n = !1); | |
var o = t.getAll(e) | |
, r = []; | |
return o.forEach((function(t) { | |
var e, o = t.split(","); | |
n && (e = o.shift()); | |
var i = o.shift(); | |
if (void 0 !== i && i.length > 0) { | |
var a = decodeURIComponent(o.join(",")) | |
, c = void 0; | |
if (a.length > 0) | |
try { | |
c = JSON.parse(a) | |
} catch (t) { | |
console.error("Error processing query param event", i, c) | |
} | |
r.push({ | |
eventName: i.replace(/_/g, "/"), | |
eventDetail: c, | |
accountId: e | |
}) | |
} | |
} | |
)), | |
r | |
} | |
, it = function(t) { | |
var e; | |
return new CustomEvent(t.eventName,{ | |
detail: n({}, null !== (e = t.eventDetail) && void 0 !== e ? e : {}) | |
}) | |
} | |
, at = { | |
globalContext: window, | |
rootName: "_aps" | |
} | |
, ct = function() { | |
function t(t, e) { | |
void 0 === t && (t = at.globalContext), | |
void 0 === e && (e = at.rootName), | |
this.dispatcher = new et(t,e), | |
this.equiper = new K(t,e,this.dispatcher), | |
this.subscriber = new nt(t,e), | |
this.populator = new ot(t,e), | |
this.globalContext = t, | |
this.rootName = e | |
} | |
return t.prototype.subscribe = function(t) { | |
this.subscriber.subscribe(t) | |
} | |
, | |
t.prototype.equip = function(t) { | |
this.equiper.equip({ | |
prependEvents: null == t ? void 0 : t.prependEvents | |
}) | |
} | |
, | |
t.prototype.dispatch = function(t) { | |
var e = t.reason; | |
this.dispatcher.dispatch({ | |
reason: e | |
}) | |
} | |
, | |
t.prototype.populate = function() { | |
this.populator.populate() | |
} | |
, | |
t.prototype.load = function(t) { | |
this.equip({ | |
prependEvents: t.prependEvents | |
}), | |
this.subscribe(t.listeners), | |
this.dispatch({ | |
reason: { | |
method: s.direct | |
} | |
}), | |
this.populate() | |
} | |
, | |
o([z("HASH#Core.library.UserSpace.subscribe")], t.prototype, "subscribe", null), | |
o([z("HASH#Core.library.UserSpace.equip")], t.prototype, "equip", null), | |
o([z("HASH#Core.library.UserSpace.dispatch")], t.prototype, "dispatch", null), | |
o([z("HASH#Core.library.UserSpace.populate")], t.prototype, "populate", null), | |
o([z("HASH#Core.library.UserSpace.load")], t.prototype, "load", null), | |
t | |
}() | |
, ut = function() { | |
function t(t) { | |
var e = t.scope | |
, n = t.object | |
, o = t.action | |
, r = t.handler; | |
this.throwIfInvalid(e, n, o), | |
this.name = "".concat(e, "/").concat(n, "/").concat(o), | |
this.handler = r | |
} | |
return t.prototype.throwIfInvalid = function(t, e, n) { | |
var o = /^[a-z0-9][a-zA-Z0-9]*$/; | |
if (!o.test(t) || !o.test(e) || !o.test(n)) | |
throw new Error("scope, object, and action must be alphanumeric and start with a lowercase. Received: ".concat(t, ", ").concat(e, ", ").concat(n)); | |
if (/[A-Z]/.test(n) && !/^(will|did)/i.test(n)) | |
throw new Error("action must be a single verb (or a single verb prefixed by 'will' or 'did'). Received: ".concat(n)) | |
} | |
, | |
t | |
}(); | |
function st(t) { | |
if (new Set(t.map((function(t) { | |
return t.name | |
} | |
))).size !== t.length) | |
throw new Error("Duplicates found"); | |
return new Map(t.map((function(t) { | |
return [t.name, t.handler] | |
} | |
))) | |
} | |
var lt = { | |
key: "customPlacement/configuration", | |
default: void 0 | |
} | |
, dt = { | |
key: "customPlacement/contextURL", | |
default: void 0 | |
} | |
, vt = { | |
key: "customPlacement/configurationEndpoint", | |
default: "https://aax.amazon-adsystem.com/e/placements" | |
} | |
, pt = { | |
key: "ad/context", | |
default: void 0 | |
}; | |
function ft(t) { | |
var e = t.use(pt); | |
return void 0 !== e && "user"in e ? (e.user, | |
function(t, e) { | |
var n = {}; | |
for (var o in t) | |
Object.prototype.hasOwnProperty.call(t, o) && e.indexOf(o) < 0 && (n[o] = t[o]); | |
if (null != t && "function" == typeof Object.getOwnPropertySymbols) { | |
var r = 0; | |
for (o = Object.getOwnPropertySymbols(t); r < o.length; r++) | |
e.indexOf(o[r]) < 0 && Object.prototype.propertyIsEnumerable.call(t, o[r]) && (n[o[r]] = t[o[r]]) | |
} | |
return n | |
}(e, ["user"])) : e | |
} | |
function gt(t, e) { | |
try { | |
var n = null != e ? e : function(t) { | |
var e, n; | |
try { | |
if (void 0 !== (null === (e = t.globalContext.top) || void 0 === e ? void 0 : e.location.href)) | |
return null === (n = t.globalContext.top) || void 0 === n ? void 0 : n.location.href | |
} catch (t) {} | |
try { | |
if (t.globalContext.top !== t.globalContext.self) | |
return t.globalContext.document.referrer | |
} catch (t) {} | |
return | |
}(t); | |
if (void 0 !== n) | |
return encodeURIComponent(n) | |
} catch (t) {} | |
return "" | |
} | |
function ht(t) { | |
return r(this, void 0, void 0, (function() { | |
var e, n, o, r, a; | |
return i(this, (function(i) { | |
switch (i.label) { | |
case 0: | |
return e = { | |
ortb2: ft(t) | |
}, | |
n = t.use(dt), | |
o = t.use(vt), | |
r = gt(t, n), | |
a = encodeURIComponent(JSON.stringify(e)), | |
[4, fetch("".concat(o, "?account=").concat(t.id, "&u=").concat(r, "&sg=").concat(a))]; | |
case 1: | |
return [4, i.sent().json()]; | |
case 2: | |
return [2, i.sent()] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
var mt = { | |
key: "customPlacement/defaultLocationHints", | |
default: new Set | |
} | |
, yt = { | |
key: "customPlacement/secondaryLocationHints", | |
default: new Set | |
} | |
, bt = { | |
key: "customPlacement/requestedGAMSlots", | |
default: new Set | |
}; | |
function wt(t) { | |
return r(this, void 0, void 0, (function() { | |
var e, n, o; | |
return i(this, (function(r) { | |
switch (r.label) { | |
case 0: | |
return 6e4, | |
e = { | |
slots: [{ | |
slotID: "93b7dd52-a8ce-11ed-afa1-0242ac120002:1", | |
sizes: [[999, 999]] | |
}], | |
timeout: 6e4, | |
_endpointDomain: "aax-us-east.amazon-adsystem.com", | |
params: { | |
program: "apscustom" | |
} | |
}, | |
n = { | |
pubID: t.id, | |
isSelfServePub: 36 === t.id.length, | |
deals: !0 | |
}, | |
o = t.use(dt), | |
[4, new Promise((function(r) { | |
var i; | |
null === (i = t.globalContext.apstag) || void 0 === i || i.fetchBids(e, (function(t) { | |
r(t) | |
} | |
), { | |
initConfig: n, | |
contextURL: o | |
}) | |
} | |
))]; | |
case 1: | |
return [2, r.sent()] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
var _t = { | |
customPlacement_configuration_fetch: "customPlacement/configuration/fetch", | |
customPlacement_placement_enable: "customPlacement/placement/enable", | |
customPlacement_hint_define: "customPlacement/hint/define", | |
customPlacement_targeting_attach: "customPlacement/targeting/attach", | |
customPlacement_bids_fetch: "customPlacement/bids/fetch" | |
} | |
, Et = new Map([[_t.customPlacement_configuration_fetch, function(t) { | |
var e = t.account; | |
return r(void 0, void 0, void 0, (function() { | |
var t; | |
return i(this, (function(n) { | |
switch (n.label) { | |
case 0: | |
return function(t) { | |
var e = t.use(lt); | |
if (void 0 !== e) | |
return !0; | |
return !1 | |
}(e) ? [2, d.cancelled] : [4, ht(e)]; | |
case 1: | |
return t = n.sent(), | |
e.update(lt, (function() { | |
return t | |
} | |
)), | |
[4, e.record(_t.customPlacement_targeting_attach)]; | |
case 2: | |
return n.sent(), | |
[2, d.completed] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
], [_t.customPlacement_placement_enable, function(t) { | |
var e = t.account; | |
return r(void 0, void 0, void 0, (function() { | |
var t, n; | |
return i(this, (function(o) { | |
switch (o.label) { | |
case 0: | |
return function(t) { | |
var e, n; | |
null === (n = null === (e = t.globalContext.googletag) || void 0 === e ? void 0 : e.cmd) || void 0 === n || n.push((function() { | |
var e, n; | |
null === (n = null === (e = t.globalContext.googletag) || void 0 === e ? void 0 : e.pubads()) || void 0 === n || n.addEventListener("slotRequested", (function(e) { | |
t.update(bt, (function(t) { | |
return t.add(e.slot.getSlotElementId()) | |
} | |
)) | |
} | |
)) | |
} | |
)) | |
}(e), | |
e.record(_t.customPlacement_configuration_fetch).catch((function(t) {} | |
)), | |
[4, e.record(_t.customPlacement_bids_fetch)]; | |
case 1: | |
if (t = o.sent().bidResponse, | |
n = function(t, e) { | |
var n = t.use(bt); | |
return e.filter((function(t) { | |
return !n.has(t.slotID) | |
} | |
)) | |
}(e, t), | |
0 === n.length) | |
throw new Error("No custom placement bids arrived in time"); | |
return [4, e.record(_t.customPlacement_targeting_attach)]; | |
case 2: | |
return o.sent(), | |
function(t, e) { | |
var n = function(t) { | |
var e = t.use(mt) | |
, n = t.use(yt) | |
, o = u(u([], c(e), !1), c(n), !1); | |
if (0 === o.length) | |
throw new Error("No configured hints"); | |
return o[0] | |
}(t) | |
, o = t.globalContext.document.getElementById(n); | |
if (null == o) | |
throw new Error('Hint location "'.concat(n, '" not found')); | |
e.every((function(e) { | |
var n, r = null === (n = e.targeting) || void 0 === n ? void 0 : n.amzniid; | |
return !(void 0 !== r && r.length > 0) || (function(t, e, n) { | |
var o, r = t.globalContext.document.createElement("iframe"), i = e.size.split("x"); | |
Object.assign(r.style, { | |
marginLeft: "0", | |
marginTop: "0", | |
height: "".concat(i[1], "px"), | |
width: "100%" | |
}), | |
r.setAttribute("scrolling", "no"), | |
r.setAttribute("frameborder", "0"), | |
n.appendChild(r); | |
var a = null === (o = r.contentWindow) || void 0 === o ? void 0 : o.document; | |
void 0 !== a && (a.open(), | |
a.write('<!DOCTYPE html><html><head><meta charset="UTF-8"><style>html{height:100%}body{height:100%;margin:0;overflow:hidden}</style></head><body><script>window.parent.apstag.renderImp(document, "' + e.targeting.amzniid + '", {"inheritSize": true});<\/script></body></html>'), | |
a.close()) | |
}(t, e, o), | |
!1) | |
} | |
)) | |
}(e, n), | |
[2, d.completed] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
], [_t.customPlacement_hint_define, function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, o, r, a, c; | |
return i(this, (function(i) { | |
if (void 0 === (null === (c = n.detail) || void 0 === c ? void 0 : c.id)) | |
throw new Error("Hint `id` must be defined"); | |
return t = n.detail, | |
o = t.id, | |
r = t.isDefault, | |
a = mt, | |
!0 !== r && (a = yt), | |
e.update(a, (function(t) { | |
return t.add(o) | |
} | |
)), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
], [_t.customPlacement_targeting_attach, function(t) { | |
var e = t.account; | |
return r(void 0, void 0, void 0, (function() { | |
var t; | |
return i(this, (function(n) { | |
return void 0 !== (t = e.use(lt)) && function(t) { | |
return !0 === (null == t ? void 0 : t.aps.some((function(t) { | |
return t.active | |
} | |
))) | |
}(t) ? (function(t, e) { | |
var n, o, r = function(t, e) { | |
if (void 0 === (null == e ? void 0 : e.google)) | |
return []; | |
var n = t.use(bt); | |
return e.google.filter((function(t) { | |
return !n.has(t.div) | |
} | |
)) | |
}(t, e); | |
if (0 === r.length) | |
throw new Error("No unrequested slots in custom placement configuration"); | |
null === (o = null === (n = t.globalContext.googletag) || void 0 === n ? void 0 : n.cmd) || void 0 === o || o.push((function() { | |
!function(t, e) { | |
var n, o = null === (n = null == t ? void 0 : t.pubads()) || void 0 === n ? void 0 : n.getSlots(); | |
null == e || e.forEach((function(t) { | |
var e = null == o ? void 0 : o.find((function(e) { | |
return e.getSlotElementId() === t.div | |
} | |
)); | |
void 0 !== e && Object.entries(t.targeting).forEach((function(t) { | |
var n = c(t, 2) | |
, o = n[0] | |
, r = n[1]; | |
e.setTargeting(o, r) | |
} | |
)) | |
} | |
)) | |
}(t.globalContext.googletag, r) | |
} | |
)) | |
}(e, t), | |
[2, d.completed]) : [2, d.cancelled] | |
} | |
)) | |
} | |
)) | |
} | |
], [_t.customPlacement_bids_fetch, function(t) { | |
var e = t.account; | |
return r(void 0, void 0, void 0, (function() { | |
var t, n; | |
return i(this, (function(o) { | |
switch (o.label) { | |
case 0: | |
return void 0 === (null === (n = e.globalContext.apstag) || void 0 === n ? void 0 : n.fetchBids) ? [2, d.waiting] : [4, wt(e)]; | |
case 1: | |
return t = o.sent(), | |
[2, { | |
status: d.completed, | |
value: { | |
bidResponse: t | |
} | |
}] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
]]) | |
, xt = function(t) { | |
function n(e) { | |
var n = t.call(this, e.message) || this; | |
return n.message = 'Could not read vendor data because: "'.concat(e.message, '"'), | |
n | |
} | |
return e(n, t), | |
n | |
}(Error) | |
, St = { | |
key: "cxm/vendors", | |
default: {} | |
} | |
, Ct = "__tamLIResolveResult" | |
, Pt = { | |
nonId: { | |
noExtraDefaults: !0, | |
source: "liveintent.com" | |
}, | |
bidswitch: { | |
source: "bidswitch.net" | |
}, | |
openx: { | |
source: "openx.com" | |
}, | |
magnite: { | |
source: "rubiconproject.com" | |
}, | |
medianet: { | |
source: "media.net" | |
}, | |
pubmatic: { | |
source: "pubmatic.com" | |
}, | |
index: { | |
source: "liveintent.indexexchange.com" | |
}, | |
uid2: { | |
source: "uidapi.com" | |
} | |
}; | |
function It(t) { | |
var e = [] | |
, n = { | |
user: { | |
ext: { | |
eids: e | |
} | |
} | |
}; | |
return Object.entries(Pt).forEach((function(n) { | |
var o = n[0] | |
, r = n[1]; | |
if (void 0 !== t[o]) { | |
var i = { | |
source: r.source, | |
uids: [{ | |
id: t[o] | |
}] | |
}; | |
!0 !== r.noExtraDefaults && (i.uids[0].atype = 3, | |
i.uids[0].ext = { | |
provider: "liveintent.com" | |
}), | |
e.push(i) | |
} | |
} | |
)), | |
n | |
} | |
var At = "arcobj1" | |
, Dt = "arcobj2"; | |
var Lt = "cohort_ids"; | |
var kt = { | |
cxm_vendors_set: "cxm/vendors/set", | |
cxm_liveintent_set: "cxm/liveintent/set", | |
cxm_arcspan_set: "cxm/arcspan/set", | |
cxm_anonymised_set: "cxm/anomymised/set" | |
} | |
, Rt = new Map([[kt.cxm_vendors_set, function(t) { | |
var e = t.account; | |
return r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
switch (t.label) { | |
case 0: | |
return [4, Promise.all([e.record(kt.cxm_liveintent_set), e.record(kt.cxm_arcspan_set), e.record(kt.cxm_anonymised_set)])]; | |
case 1: | |
return t.sent(), | |
[2, d.completed] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
], [kt.cxm_liveintent_set, function(t) { | |
var e = t.account; | |
return t.customEvent, | |
r(void 0, void 0, void 0, (function() { | |
var t; | |
return i(this, (function(o) { | |
try { | |
t = function(t) { | |
var e, n, o; | |
try { | |
o = t.readLocalStorage(Ct) | |
} catch (t) { | |
if (t instanceof Error) | |
throw new xt(t) | |
} | |
if (null != o && (void 0 === t.globalContext.liModuleEnabled && (t.globalContext.liModuleEnabled = Math.random() < .95, | |
null === (n = null === (e = t.globalContext) || void 0 === e ? void 0 : e.googletag) || void 0 === n || n.cmd.push((function() { | |
t.globalContext.googletag.pubads().setTargeting("li-module-enabled", t.globalContext.liModuleEnabled ? ["on"] : ["off"]) | |
} | |
))), | |
t.globalContext.liModuleEnabled)) { | |
var r = void 0; | |
try { | |
r = It(JSON.parse(o)) | |
} catch (t) { | |
r = It(JSON.parse(decodeURIComponent(o))) | |
} | |
if (void 0 !== r) | |
return { | |
data: { | |
default: r | |
} | |
} | |
} | |
}(e) | |
} catch (t) { | |
if (t instanceof xt) | |
return [2, { | |
status: d.cancelled, | |
analytics: { | |
statusReason: t.message | |
} | |
}]; | |
throw t | |
} | |
return void 0 === t ? [2, d.cancelled] : (e.update(St, (function(e) { | |
var o; | |
return n(n({}, e), ((o = {}).liveintent = t, | |
o)) | |
} | |
)), | |
[2, d.completed]) | |
} | |
)) | |
} | |
)) | |
} | |
], [kt.cxm_arcspan_set, function(t) { | |
var e = t.account; | |
return r(void 0, void 0, void 0, (function() { | |
var t; | |
return i(this, (function(o) { | |
return t = function(t) { | |
var e = t.globalContext[At] | |
, n = t.globalContext[Dt] | |
, o = [] | |
, r = [] | |
, i = []; | |
if (void 0 !== e) { | |
if (void 0 !== e.page_iab_codes.text && (o = o.concat(e.page_iab_codes.text)), | |
void 0 !== e.page_iab_codes.images && (o = o.concat(e.page_iab_codes.images)), | |
void 0 !== e.page_keywords) { | |
var a = "string" == typeof e.page_keywords ? e.page_keywords.split(",") : e.page_keywords; | |
i = i.concat(a), | |
void 0 !== (null == n ? void 0 : n.compcohorts) && (i = i.concat(n.compcohorts)) | |
} | |
void 0 !== e.page_iab_newcodes.text && (r = u([], c(new Set(u(u([], c(r), !1), c(e.page_iab_newcodes.text), !1))), !1)), | |
void 0 !== e.page_iab_newcodes.images && (r = u([], c(new Set(u(u([], c(r), !1), c(e.page_iab_newcodes.images), !1))), !1)); | |
var s = { | |
name: "arcspan", | |
segment: [], | |
ext: { | |
segtax: 6 | |
} | |
}; | |
r.forEach((function(t) { | |
s.segment = s.segment.concat({ | |
id: t | |
}) | |
} | |
)); | |
var l = { | |
data: [] | |
}; | |
return l.data = l.data.concat(s), | |
{ | |
data: { | |
default: { | |
site: { | |
name: "arcspan", | |
cat: o, | |
sectioncat: o, | |
pagecat: o, | |
keywords: i.toString(), | |
content: l, | |
domain: new URL(t.globalContext.location.href).hostname, | |
page: t.globalContext.location.href, | |
ref: t.globalContext.document.referrer | |
} | |
} | |
} | |
} | |
} | |
}(e), | |
void 0 === t ? [2, d.cancelled] : (e.update(St, (function(e) { | |
return n(n({}, e), { | |
arcspan: t | |
}) | |
} | |
)), | |
[2, d.completed]) | |
} | |
)) | |
} | |
)) | |
} | |
], [kt.cxm_anonymised_set, function(t) { | |
var e = t.account; | |
return t.customEvent, | |
r(void 0, void 0, void 0, (function() { | |
var t; | |
return i(this, (function(o) { | |
try { | |
t = function(t) { | |
var e; | |
try { | |
e = t.readLocalStorage(Lt) | |
} catch (t) { | |
if (t instanceof Error) | |
throw new xt(t) | |
} | |
if ("string" == typeof e) { | |
for (var n = JSON.parse(e), o = "", r = 0; r < n.length; r++) { | |
var i = n[r]; | |
o += "perid=".concat(i), | |
o += r < n.length - 1 ? "," : "" | |
} | |
return { | |
data: { | |
default: { | |
user: { | |
keywords: o | |
} | |
} | |
} | |
} | |
} | |
}(e) | |
} catch (t) { | |
if (t instanceof xt) | |
return [2, { | |
status: d.cancelled, | |
analytics: { | |
statusReason: t.message | |
} | |
}]; | |
throw t | |
} | |
return void 0 === t ? [2, d.cancelled] : (e.update(St, (function(e) { | |
var o; | |
return n(n({}, e), ((o = {}).anonymised = t, | |
o)) | |
} | |
)), | |
[2, d.completed]) | |
} | |
)) | |
} | |
)) | |
} | |
]]) | |
, Nt = { | |
key: "cxm/ids", | |
default: void 0 | |
} | |
, Ot = { | |
key: "cxm/metadata", | |
default: void 0 | |
}; | |
function Mt(t, e) { | |
var o = t(e); | |
return null != o ? (e.update(Nt, (function(t) { | |
return n(n({}, t), o) | |
} | |
)), | |
{ | |
status: d.completed | |
}) : { | |
status: d.cancelled | |
} | |
} | |
function Ut(t, e) { | |
var o = t(e); | |
return null != o ? (e.update(Ot, (function(t) { | |
return n(n({}, t), o) | |
} | |
)), | |
{ | |
status: d.completed | |
}) : { | |
status: d.cancelled | |
} | |
} | |
var Tt, jt = new ut({ | |
scope: "cxm", | |
object: "33across", | |
action: "get", | |
handler: function(t) { | |
var e = t.account; | |
return t.customEvent, | |
r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
return [2, Mt(qt, e)] | |
} | |
)) | |
} | |
)) | |
} | |
}), qt = function(t) { | |
var e, n = t.readLocalStorage("33acrossId"); | |
return null != n ? ((e = {})["33across"] = decodeURIComponent(n), | |
e) : null | |
}, zt = new ut({ | |
scope: "cxm", | |
object: "audigent", | |
action: "get", | |
handler: function(t) { | |
var e = t.account; | |
return t.customEvent, | |
r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
return [2, Mt(Ft, e)] | |
} | |
)) | |
} | |
)) | |
} | |
}), Ft = function(t) { | |
var e, n, o = null !== (n = t.readLocalStorage("hadronId")) && void 0 !== n ? n : t.readLocalStorage("auHadronId"); | |
return null != o ? ((e = {}).audigent = o, | |
e) : null | |
}, Bt = new ut({ | |
scope: "cxm", | |
object: "id5", | |
action: "get", | |
handler: function(t) { | |
var e = t.account; | |
return t.customEvent, | |
r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
return [2, Mt(Vt, e)] | |
} | |
)) | |
} | |
)) | |
} | |
}), Vt = function(t) { | |
var e, n = t.readLocalStorage("id5id"); | |
return null != n ? ((e = {}).id5 = JSON.parse(decodeURIComponent(n)).universal_uid, | |
e) : null | |
}, Gt = "liveRamp", Ht = "_lr_env", Jt = "idl_env", Wt = "apstagLiveRampTimestamp"; | |
!function(t) { | |
t[t.oldTimestamp = 0] = "oldTimestamp", | |
t[t.newTimestamp = 1] = "newTimestamp", | |
t[t.noTimestamp = 2] = "noTimestamp" | |
}(Tt || (Tt = {})); | |
var Qt = new ut({ | |
scope: "cxm", | |
object: "liveramp", | |
action: "get", | |
handler: function(t) { | |
var e = t.account; | |
return t.customEvent, | |
r(void 0, void 0, void 0, (function() { | |
var t, n, o, r; | |
return i(this, (function(i) { | |
return t = Yt(Kt(e), e), | |
n = function() { | |
var e; | |
return null != t ? ((e = {})[Gt] = t.id, | |
e) : null | |
} | |
, | |
o = function() { | |
var e; | |
return null != t ? ((e = {})[Gt] = t.newGen, | |
e) : null | |
} | |
, | |
[2, (r = Mt(n, e)).status === d.completed ? Ut(o, e) : r] | |
} | |
)) | |
} | |
)) | |
} | |
}) | |
, Kt = function(t) { | |
var e = t.readLocalStorage(Ht); | |
if (null != e) | |
return e; | |
var n = t.readCookieStorage(Ht); | |
if (null != n) | |
return n; | |
var o = t.readLocalStorage(Jt); | |
if (null != o) | |
return o; | |
var r = t.readCookieStorage(Jt); | |
return null != r ? r : null | |
} | |
, Yt = function(t, e) { | |
if (null != t && "" !== t) | |
try { | |
var n = JSON.parse(atob(decodeURIComponent(t))) | |
, o = { | |
id: n.envelope, | |
newGen: Tt.noTimestamp | |
}; | |
if (null != n.timestamp) { | |
var r = e.readLocalStorage(Wt); | |
null == r || r < n.timestamp ? (o.newGen = Tt.newTimestamp, | |
e.writeLocalStorage(Wt, n.timestamp.toString())) : o.newGen = Tt.oldTimestamp | |
} | |
return o | |
} catch (e) { | |
return { | |
id: decodeURIComponent(t), | |
newGen: Tt.noTimestamp | |
} | |
} | |
return null | |
} | |
, Xt = new ut({ | |
scope: "cxm", | |
object: "lotame", | |
action: "get", | |
handler: function(t) { | |
var e = t.account; | |
return t.customEvent, | |
r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
return [2, Mt(Zt, e)] | |
} | |
)) | |
} | |
)) | |
} | |
}) | |
, Zt = function(t) { | |
var e, n = t.readLocalStorage("panoramaId"); | |
return null != n ? ((e = {}).lotame = n, | |
e) : null | |
} | |
, $t = new ut({ | |
scope: "cxm", | |
object: "pubcommon", | |
action: "get", | |
handler: function(t) { | |
var e = t.account; | |
return t.customEvent, | |
r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
return [2, Mt(te, e)] | |
} | |
)) | |
} | |
)) | |
} | |
}) | |
, te = function(t) { | |
var e, n, o = null !== (n = t.readLocalStorage("_pubcid")) && void 0 !== n ? n : t.readLocalStorage("_sharedID"); | |
return null != o ? ((e = {}).pubcommon = o, | |
e) : null | |
} | |
, ee = ["_publink", "_publink_srv", "_pbjs_publink"] | |
, ne = new ut({ | |
scope: "cxm", | |
object: "publink", | |
action: "get", | |
handler: function(t) { | |
var e = t.account; | |
return t.customEvent, | |
r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
return [2, Mt(oe, e)] | |
} | |
)) | |
} | |
)) | |
} | |
}) | |
, oe = function(t) { | |
var e, n, o; | |
try { | |
for (var r = a(ee), i = r.next(); !i.done; i = r.next()) { | |
var c = i.value | |
, u = t.readCookieStorage(c); | |
if (null != u) { | |
var s = JSON.parse(u).publink; | |
if (null != s) | |
return (o = {}).publink = s, | |
o | |
} | |
} | |
} catch (t) { | |
e = { | |
error: t | |
} | |
} finally { | |
try { | |
i && !i.done && (n = r.return) && n.call(r) | |
} finally { | |
if (e) | |
throw e.error | |
} | |
} | |
return null | |
} | |
, re = "connectId" | |
, ie = new ut({ | |
scope: "cxm", | |
object: "yahoo", | |
action: "get", | |
handler: function(t) { | |
var e = t.account; | |
return t.customEvent, | |
r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
return [2, Mt(ae, e)] | |
} | |
)) | |
} | |
)) | |
} | |
}) | |
, ae = function(t) { | |
var e, n = t.readLocalStorage(re); | |
return null != n && (n = JSON.parse(n)[re]), | |
null != n ? ((e = {}).yahoo = n, | |
e) : null | |
} | |
, ce = new ut({ | |
scope: "cxm", | |
object: "ids", | |
action: "get", | |
handler: function(t) { | |
var e = t.account; | |
return t.customEvent, | |
r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
switch (t.label) { | |
case 0: | |
return [4, Promise.all([e.recordListener(jt), e.recordListener(zt), e.recordListener(Bt), e.recordListener(Qt), e.recordListener(Xt), e.recordListener($t), e.recordListener(ne), e.recordListener(ie)])]; | |
case 1: | |
return t.sent(), | |
[2, { | |
status: d.completed | |
}] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
}) | |
, ue = st([jt, zt, Bt, ce, Qt, Xt, $t, ne, ie]) | |
, se = "analytics/sampling/set" | |
, le = new Map([[se, function(t) { | |
t.account; | |
var e = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, n, o, r, a; | |
return i(this, (function(i) { | |
return void 0 === (null === (t = null == e ? void 0 : e.detail) || void 0 === t ? void 0 : t.rates) ? [2, d.cancelled] : (void 0 !== (null === (o = null === (n = null == e ? void 0 : e.detail) || void 0 === n ? void 0 : n.rates) || void 0 === o ? void 0 : o.error) && h.setEventSamplingRates({ | |
error: e.detail.rates.error | |
}), | |
void 0 !== (null === (a = null === (r = null == e ? void 0 : e.detail) || void 0 === r ? void 0 : r.rates) || void 0 === a ? void 0 : a.status) && h.setEventSamplingRates({ | |
feature: e.detail.rates.status | |
}), | |
[2, d.completed]) | |
} | |
)) | |
} | |
)) | |
} | |
], ["log/analytics/setSampling", function() { | |
return r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
throw new Error("log/analytics/setSampling has been deprecated. Will be removed after 3/1/2024.") | |
} | |
)) | |
} | |
)) | |
} | |
], ["log/analytics/setInterval", function(t) { | |
t.account; | |
var e = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t; | |
return i(this, (function(n) { | |
if ("number" != typeof (null === (t = e.detail) || void 0 === t ? void 0 : t.interval)) | |
throw new Error("Invalid 'interval' param passed"); | |
return h.setEventProcessingInterval(e.detail.interval), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
], ["log/library/didError", function() { | |
return r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
throw new Error("log/library/didError has been deprecated. Will be removed after 3/1/2024.") | |
} | |
)) | |
} | |
)) | |
} | |
], ["log/library/didUseFeature", function() { | |
return r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
throw new Error("log/library/didUseFeature has been deprecated. Will be removed after 3/1/2024.") | |
} | |
)) | |
} | |
)) | |
} | |
]]); | |
var de, ve = { | |
debug_events_show: "debug/events/show", | |
debug_prepend_add: "debug/prepend/add", | |
debug_prepend_clear: "debug/prepend/clear", | |
debug_prepend_remove: "debug/prepend/remove", | |
debug_store_show: "debug/store/show", | |
ad_debugSession_start: "ad/debugSession/start", | |
debug_listeners_show: "debug/listeners/show" | |
}, pe = new Map([[ve.debug_events_show, function(t) { | |
var e = t.account; | |
return r(void 0, void 0, void 0, (function() { | |
var t; | |
return i(this, (function(n) { | |
return (t = u(u(u(u([], c((null != e.store.get(V) ? e.store.get(V) : []).map((function(t) { | |
return { | |
type: t.type, | |
status: "created", | |
detail: t.detail, | |
timestamp: t.timeStamp | |
} | |
} | |
))), !1), c(e.queue.map((function(t) { | |
return { | |
type: t.type, | |
status: "created", | |
detail: t.detail, | |
timestamp: t.timeStamp | |
} | |
} | |
))), !1), c((null != e.store.get(V) ? e.store.get(V) : []).map((function(t) { | |
return null != t.statusEvents ? t.statusEvents.map((function(e) { | |
return { | |
type: t.type, | |
status: e.type, | |
detail: t.detail, | |
timestamp: e.timeStamp | |
} | |
} | |
)) : [] | |
} | |
)).flat()), !1), c(e.queue.map((function(t) { | |
return null != t.statusEvents ? t.statusEvents.map((function(e) { | |
return { | |
type: t.type, | |
status: e.type, | |
detail: t.detail, | |
timestamp: e.timeStamp | |
} | |
} | |
)) : [] | |
} | |
)).flat()), !1).filter((function(t) { | |
return !t.type.startsWith("debug/") | |
} | |
))).sort((function(t, e) { | |
return t.timestamp - e.timestamp | |
} | |
)), | |
console.groupCollapsed("⌂ Account ID: ".concat(e.id)), | |
console.table(t), | |
console.groupEnd(), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
], [ve.debug_prepend_add, function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, o, r, a, c, u, s; | |
return i(this, (function(i) { | |
if (void 0 === (null === (u = n.detail) || void 0 === u ? void 0 : u.eventName)) | |
throw new Error("Missing event information"); | |
return t = null !== (s = e.read(k, { | |
persist: !0 | |
})) && void 0 !== s ? s : "[]", | |
o = JSON.parse(t), | |
r = n.detail, | |
a = r.eventName, | |
c = r.eventDetail, | |
o.unshift({ | |
eventName: a, | |
eventDetail: c | |
}), | |
e.write(k, JSON.stringify(o), { | |
persist: !0 | |
}), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
], [ve.debug_prepend_clear, function(t) { | |
var e = t.account; | |
return r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
return e.delete(k, { | |
persist: !0 | |
}), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
], [ve.debug_prepend_remove, function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, o, r, a, c, u; | |
return i(this, (function(i) { | |
if (void 0 === (null === (c = n.detail) || void 0 === c ? void 0 : c.eventName)) | |
throw new Error("Missing event information"); | |
return t = null !== (u = e.read(k, { | |
persist: !0 | |
})) && void 0 !== u ? u : "[]", | |
o = JSON.parse(t), | |
r = n.detail.eventName, | |
a = o.filter((function(t) { | |
return t.eventName !== r | |
} | |
)), | |
e.write(k, JSON.stringify(a), { | |
persist: !0 | |
}), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
], [ve.debug_store_show, function(t) { | |
var e = t.account; | |
return r(void 0, void 0, void 0, (function() { | |
var t; | |
return i(this, (function(n) { | |
return t = u([], c(e.store.entries()), !1), | |
console.groupCollapsed("⌂ Account ID: ".concat(e.id)), | |
console.table(t), | |
console.groupEnd(), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
], [ve.ad_debugSession_start, function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
return function(t) { | |
return t.status !== d.waiting | |
}(n) && (function(t, e) { | |
var n; | |
void 0 !== (null === (n = t.detail) || void 0 === n ? void 0 : n.minutes) && function(t, e) { | |
var n, o = new Date; | |
t.write(L, o.setMinutes(Number(o.getMinutes()) + Number(null === (n = e.detail) || void 0 === n ? void 0 : n.minutes)).toString(), { | |
persist: !0 | |
}) | |
}(e, t); | |
!function(t) { | |
var e; | |
t.globalContext.apstagDEBUG = null !== (e = t.globalContext.apstagDEBUG) && void 0 !== e ? e : {}, | |
t.globalContext.apstagDEBUG.url = function(t) { | |
var e, n, o, r, i = new URL(null !== (o = null === (n = null === (e = null == t ? void 0 : t.top) || void 0 === e ? void 0 : e.location) || void 0 === n ? void 0 : n.href) && void 0 !== o ? o : null === (r = null == t ? void 0 : t.document) || void 0 === r ? void 0 : r.referrer); | |
return i.searchParams.set("amzn_debug_mode", "1"), | |
i.toString() | |
}(t.globalContext) | |
}(e) | |
}(n, e), | |
function(t) { | |
return t.queue.filter((function(t) { | |
return t.type === ve.ad_debugSession_start | |
} | |
)).length > 1 | |
}(e)) ? [2, d.completed] : function(t) { | |
var e = t.read(L, { | |
persist: !0 | |
}); | |
return void 0 !== e && new Date >= new Date(Number(e)) | |
}(e) ? (function(t) { | |
t.delete(L, { | |
persist: !0 | |
}), | |
function(t) { | |
var e; | |
null === (e = t.globalContext.apstagDEBUG) || void 0 === e || delete e.url | |
}(t) | |
}(e), | |
[2, d.completed]) : (function(t) { | |
t.record(ve.debug_events_show).catch((function(t) {} | |
)), | |
t.record(ve.debug_store_show).catch((function(t) {} | |
)) | |
}(e), | |
[2, d.waiting]) | |
} | |
)) | |
} | |
)) | |
} | |
], [ve.debug_listeners_show, function(t) { | |
return t.account, | |
r(void 0, void 0, void 0, (function() { | |
var t, e, n; | |
return i(this, (function(o) { | |
return t = new q, | |
e = t.store.get(B), | |
n = u([], c(e.entries()), !1), | |
console.groupCollapsed("⌂ Listeners"), | |
console.table(n), | |
console.groupEnd(), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
]]), fe = "deviceSignal/sua"; | |
!function(t) { | |
t[t.unspecifiedUnknown = 0] = "unspecifiedUnknown", | |
t[t.lowEntropy = 1] = "lowEntropy", | |
t[t.highEntropy = 2] = "highEntropy" | |
}(de || (de = {})); | |
var ge = ["brands", "mobile", "platform"] | |
, he = ["architecture", "bitness", "fullVersionList", "model", "platformVersion"]; | |
function me(t, e, n) { | |
return r(this, void 0, void 0, (function() { | |
var o; | |
return i(this, (function(r) { | |
switch (r.label) { | |
case 0: | |
return r.trys.push([0, 2, , 3]), | |
[4, n.getHighEntropyValues(u(u([], c(ge), !1), c(he), !1))]; | |
case 1: | |
return o = r.sent(), | |
t.write(e, JSON.stringify(ye(o)), { | |
persist: !0 | |
}), | |
[3, 3]; | |
case 2: | |
return r.sent(), | |
[3, 3]; | |
case 3: | |
return [2, d.completed] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
function ye(t) { | |
var e, n, o = {}; | |
return o.architecture = t.architecture, | |
o.bitness = t.bitness, | |
o.mobile = t.mobile ? 1 : 0, | |
o.model = t.model, | |
o.source = function(t) { | |
if (he.some((function(e) { | |
return t[e] | |
} | |
))) | |
return de.highEntropy; | |
if (ge.some((function(e) { | |
return t[e] | |
} | |
))) | |
return de.lowEntropy; | |
return de.unspecifiedUnknown | |
}(t), | |
"string" == typeof t.platform && (o.platform = { | |
brand: t.platform, | |
version: null === (e = t.platformVersion) || void 0 === e ? void 0 : e.split(".") | |
}), | |
Array.isArray(t.fullVersionList) ? n = t.fullVersionList : Array.isArray(t.brands) && (n = t.brands), | |
n instanceof Array && (o.browsers = n.map((function(t) { | |
var e; | |
return { | |
brand: t.brand, | |
version: null === (e = t.version) || void 0 === e ? void 0 : e.split(".") | |
} | |
} | |
))), | |
o | |
} | |
var be, we, _e, Ee = { | |
key: "deviceSignal/cookieDeprecationLabel", | |
default: void 0 | |
}, xe = "deviceSignal/sua/set", Se = "deviceSignal/cookieDeprecationLabel/set", Ce = new Map([[xe, function(t) { | |
var e = t.account; | |
return r(void 0, void 0, void 0, (function() { | |
var t, n, o, r, a; | |
return i(this, (function(i) { | |
switch (i.label) { | |
case 0: | |
return t = fe, | |
n = null === (r = e.globalContext.navigator) || void 0 === r ? void 0 : r.userAgentData, | |
"string" == typeof (o = e.read(t, { | |
persist: !0 | |
})) ? e.write(t, o) : n instanceof Object && function(t, e, n) { | |
t.write(e, JSON.stringify(ye(n))) | |
}(e, t, n), | |
!1 !== (null === (a = e.globalContext.apstag) || void 0 === a ? void 0 : a.isGDPRRegion) ? [2, d.completed] : "function" != typeof (null == n ? void 0 : n.getHighEntropyValues) ? [3, 2] : [4, me(e, t, n)]; | |
case 1: | |
i.sent(), | |
i.label = 2; | |
case 2: | |
return [2, d.completed] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
], [Se, function(t) { | |
var e = t.account; | |
return t.customEvent, | |
r(void 0, void 0, void 0, (function() { | |
var t, n; | |
return i(this, (function(o) { | |
switch (o.label) { | |
case 0: | |
return void 0 === (null == (t = e.globalContext.navigator.cookieDeprecationLabel) ? void 0 : t.getValue) || "function" != typeof t.getValue ? [2, d.cancelled] : [4, e.executeFuncWithConsent(t, t.getValue)]; | |
case 1: | |
return void 0 === (n = o.sent()) || "" === n ? [2, d.cancelled] : (e.update(Ee, (function() { | |
return n | |
} | |
)), | |
[2, { | |
status: d.completed, | |
analytics: { | |
gcdl: n | |
} | |
}]) | |
} | |
} | |
)) | |
} | |
)) | |
} | |
]]); | |
!function(t) { | |
t.OpenRTB3_0 = "OpenRTB3_0" | |
}(be || (be = {})), | |
function(t) { | |
t.Display = "display", | |
t.Video = "video", | |
t.MultiFormat = "multi-format" | |
}(we || (we = {})), | |
function(t) { | |
t.Googletag = "googletag", | |
t.AppNexus = "appnexus", | |
t.SAS = "sas" | |
}(_e || (_e = {})); | |
var Pe = function(t) { | |
var e, o = { | |
id: t.slotID, | |
spec: { | |
placement: { | |
tagid: null !== (e = t.slotName) && void 0 !== e ? e : t.slotID | |
} | |
} | |
}; | |
return void 0 !== t.floor && (o.flr = t.floor.value, | |
o.flrcur = t.floor.currency), | |
void 0 !== t.slotParams && (o.spec.placement.ext = t.slotParams), | |
o.spec.placement = n(n({}, o.spec.placement), Ie(t)), | |
o | |
} | |
, Ie = function(t) { | |
var e = {}; | |
return t.mediaType === we.MultiFormat ? e = Ae(t.multiFormatProperties, t.companions) : t.mediaType === we.Video ? (e.video = {}, | |
void 0 !== t.sizes && t.sizes.length > 0 && (e.video = { | |
w: t.sizes[0][0], | |
h: t.sizes[0][1] | |
}), | |
void 0 !== t.companions && t.companions.length > 0 && (e.video.comp = t.companions.map((function(t) { | |
return { | |
id: t | |
} | |
} | |
)))) : t.mediaType === we.Display && (e.display = {}, | |
void 0 !== t.sizes && t.sizes.length > 0 && (e.display.displayfmt = t.sizes.map((function(t) { | |
return { | |
w: t[0], | |
h: t[1] | |
} | |
} | |
)))), | |
e | |
} | |
, Ae = function(t, e) { | |
var n, o = {}; | |
if (void 0 !== t && (void 0 !== t.display && (o.display = { | |
displayfmt: void 0 !== t.display.sizes ? t.display.sizes.map((function(t) { | |
return { | |
w: t[0], | |
h: t[1] | |
} | |
} | |
)) : void 0 | |
}), | |
void 0 !== t.video)) { | |
var r = null === (n = t.video.sizes) || void 0 === n ? void 0 : n[0]; | |
o.video = { | |
w: void 0 !== r ? r[0] : void 0, | |
h: void 0 !== r ? r[1] : void 0 | |
}, | |
void 0 !== e && (o.video.comp = e.map((function(t) { | |
return { | |
id: t | |
} | |
} | |
))) | |
} | |
return o | |
} | |
, De = function(t, e) { | |
var n = {}; | |
return Object.keys(t).forEach((function(o) { | |
"object" == typeof t[o] && null !== t[o] && (o === e ? Object.assign(n, t[o]) : Object.assign(n, De(t[o], e))) | |
} | |
)), | |
n | |
} | |
, Le = function(t) { | |
var e = De(t, "ext"); | |
return Object.entries(e).forEach((function(t) { | |
var n = c(t, 2) | |
, o = n[0] | |
, r = n[1]; | |
"string" != typeof r && (e[o] = JSON.stringify(r)) | |
} | |
)), | |
0 !== Object.keys(e).length ? e : void 0 | |
} | |
, ke = function(t) { | |
var e, o = Re(t), r = { | |
mediaType: o | |
}; | |
return o === we.MultiFormat ? r = n(n({}, r), Ne(t)) : o === we.Display ? r.sizes = Oe(t.display) : o === we.Video && (r.sizes = Me(t.video), | |
void 0 !== (null === (e = t.video) || void 0 === e ? void 0 : e.comp) && (r.companions = Ue(t.video))), | |
r | |
} | |
, Re = function(t) { | |
return void 0 !== t.video && void 0 !== t.display ? we.MultiFormat : void 0 !== t.video ? we.Video : we.Display | |
} | |
, Ne = function(t) { | |
var e = { | |
multiFormatProperties: {} | |
}; | |
return void 0 !== t.video && (e.multiFormatProperties.video = { | |
sizes: Me(t.video) | |
}, | |
void 0 !== t.video.comp && (e.companions = Ue(t.video))), | |
void 0 !== t.display && (e.multiFormatProperties.display = { | |
sizes: Oe(t.display) | |
}), | |
e | |
} | |
, Oe = function(t) { | |
var e = []; | |
return void 0 !== t && (void 0 !== t.displayfmt && t.displayfmt.length > 0 && (e = u(u([], c(e), !1), c(t.displayfmt.map((function(t) { | |
return [t.w, t.h] | |
} | |
))), !1)), | |
void 0 !== t.h && void 0 !== t.w && (e = u(u([], c(e), !1), [[t.w, t.h]], !1))), | |
e | |
} | |
, Me = function(t) { | |
var e = []; | |
return void 0 !== t && void 0 !== t.h && void 0 !== t.w && (e = u(u([], c(e), !1), [[t.w, t.h]], !1)), | |
e | |
} | |
, Ue = function(t) { | |
var e; | |
return void 0 !== (null == t ? void 0 : t.comp) && t.comp.length > 0 && (e = t.comp.map((function(t) { | |
return t.id | |
} | |
))), | |
e | |
}; | |
function Te(t) { | |
return t.get = function() { | |
for (var t = [], e = 0; e < arguments.length; e++) | |
t[e] = arguments[e]; | |
var n = Map.prototype.get.apply(this, t); | |
return Map.prototype.delete.apply(this, t), | |
n | |
} | |
, | |
t | |
} | |
var je = { | |
key: "ad/targeting", | |
default: new Map, | |
postProcessor: Te | |
} | |
, qe = { | |
key: "ad/slots", | |
default: new Map | |
} | |
, ze = { | |
key: "ad/attachTargeting", | |
default: void 0 | |
} | |
, Fe = { | |
key: "cxm/isConfigLoadInitiated", | |
default: !1 | |
}; | |
function Be(t) { | |
var e = t.account | |
, o = t.selectedSlots | |
, a = t.publisherParams | |
, c = t.timeout | |
, u = t._endpointDomain | |
, s = t.initConfig; | |
return r(this, void 0, void 0, (function() { | |
var t; | |
return i(this, (function(r) { | |
switch (r.label) { | |
case 0: | |
return t = function(t) { | |
return t.map((function(t) { | |
return function(t) { | |
if (void 0 !== t.version && t.version !== be.OpenRTB3_0) | |
throw new Error("Invalid OpenRTB version specified"); | |
var e = t.spec.placement | |
, o = n({ | |
slotID: t.id, | |
slotName: e.tagid | |
}, ke(e)) | |
, r = Le(t); | |
if (void 0 !== r && (o.slotParams = r), | |
void 0 !== t.flr) { | |
if (void 0 !== t.flrcur && "USD" !== t.flrcur) | |
throw new Error('item.flrcur: only "USD" is currently supported'); | |
o.floor = { | |
value: t.flr, | |
currency: "USD" | |
} | |
} | |
return o | |
}(t) | |
} | |
)) | |
}(o), | |
[4, Ve({ | |
account: e, | |
legacySlots: t, | |
publisherParams: a, | |
timeout: c, | |
_endpointDomain: u, | |
initConfig: s | |
})]; | |
case 1: | |
return [2, r.sent()] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
function Ve(t) { | |
var e = t.account | |
, n = t.legacySlots | |
, o = t.publisherParams | |
, a = t.timeout | |
, c = t._endpointDomain | |
, u = t.initConfig; | |
return r(this, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
switch (t.label) { | |
case 0: | |
return [4, new Promise((function(t) { | |
if (void 0 === e.globalContext.apstag) | |
throw new Error("apstag undefined in global scope"); | |
e.globalContext.apstag.fetchBids({ | |
slots: n, | |
params: o, | |
timeout: null != a ? a : 6e4, | |
_endpointDomain: c | |
}, (function(e) { | |
t(e) | |
} | |
), { | |
initConfig: u | |
}) | |
} | |
))]; | |
case 1: | |
return [2, t.sent()] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
var Ge, He, Je = "ad/schain", We = "ad/googletagSlotAutoImport", Qe = { | |
site: { | |
id: "id", | |
name: "name", | |
domain: "domain", | |
cattax: 1, | |
cat: ["1"], | |
sectioncat: ["first", "second"], | |
pagecat: ["first", "second"], | |
page: "page", | |
ref: "ref", | |
search: "search", | |
mobile: 1, | |
privacypolicy: 1, | |
publisher: { | |
id: "id", | |
name: "name", | |
cattax: 1, | |
cat: ["1"], | |
domain: "domain", | |
ext: {} | |
}, | |
content: { | |
id: "id", | |
episode: 1, | |
title: "title", | |
series: "series", | |
season: "season", | |
artist: "artist", | |
genre: "genre", | |
album: "album", | |
isrc: "isrc", | |
producer: { | |
id: "id", | |
name: "name", | |
cattax: 1, | |
cat: ["1"], | |
domain: "domain", | |
ext: {} | |
}, | |
url: "url", | |
cattax: 1, | |
cat: ["1"], | |
prodq: 1, | |
context: 1, | |
contentrating: "contentrating", | |
userrating: "userrating", | |
qagmediarating: 1, | |
keywords: "first, second", | |
kwarray: ["first", "second"], | |
livestream: 1, | |
sourcerelationship: 1, | |
len: 1, | |
language: "language", | |
langb: "langb", | |
embeddable: 1, | |
data: [{ | |
id: "id", | |
name: "name", | |
segment: [{ | |
id: "id", | |
name: "name", | |
value: "value", | |
ext: {} | |
}], | |
ext: {} | |
}], | |
network: { | |
id: "id", | |
name: "name", | |
domain: "domain", | |
ext: {} | |
}, | |
channel: { | |
id: "id", | |
name: "name", | |
domain: "domain", | |
ext: {} | |
}, | |
ext: {} | |
}, | |
keywords: "first, second", | |
kwarray: ["first", "second"], | |
ext: {} | |
} | |
}, Ke = function(t, e) { | |
return Object.keys(t).reduce((function(n, o) { | |
var r = o; | |
if (void 0 !== (null == e ? void 0 : e[r])) { | |
var i = t[r]; | |
"object" == typeof i && !Array.isArray(i) && Object.keys(i).length > 0 ? n[r] = Ke(i, e[r]) : n[r] = e[r] | |
} | |
return n | |
} | |
), {}) | |
}, Ye = function(t, e, n, o) { | |
var r, i, a, c = n.globalContext.document.createElement("iframe"), u = null === (r = e.get("amznsz")) || void 0 === r ? void 0 : r.split("x"), s = e.get("amzniid"), l = t; | |
if (!(void 0 === s || void 0 === l || void 0 === u || u.length < 2)) { | |
c.style.marginLeft = "0", | |
c.style.marginTop = "0", | |
c.style.height = "".concat(u[1], "px"), | |
c.style.width = "100%", | |
c.setAttribute("scrolling", "no"), | |
c.setAttribute("frameborder", "0"); | |
var d = n.globalContext.document.createElement("div") | |
, v = null !== (i = null == o ? void 0 : o.location) && void 0 !== i ? i : "afterend" | |
, p = n.globalContext.document.getElementById(l); | |
if (null != p) { | |
p.insertAdjacentElement(v, d), | |
d.appendChild(c); | |
var f = null === (a = null == c ? void 0 : c.contentWindow) || void 0 === a ? void 0 : a.document; | |
void 0 !== f && (f.open(), | |
f.write('<!DOCTYPE html><html><head><meta charset="UTF-8"><style>html{height:100%}body{height:100%;margin:0;overflow:hidden}</style></head><body><script>window.parent.apstag.renderImp(document, "' + s + '", {"inheritSize": true});<\/script></body></html>'), | |
f.close()) | |
} | |
} | |
}, Xe = "ad/ASRSlot/render", Ze = new Map([[Xe, function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, o; | |
return i(this, (function(r) { | |
if (void 0 === (null === (t = n.detail) || void 0 === t ? void 0 : t.id) || void 0 === (null === (o = n.detail) || void 0 === o ? void 0 : o.targeting)) | |
throw new Error("Missing event detail"); | |
return Ye(n.detail.id, n.detail.targeting, e), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
]]); | |
!function(t) { | |
t.equinoxWidget = "amazon:93b7dd52-a8ce-11ed-afa1-0242ac120002" | |
}(Ge || (Ge = {})), | |
function(t) { | |
t.equinoxWidget = "aax-us-east.amazon-adsystem.com" | |
}(He || (He = {})); | |
function $e(t, e) { | |
return r(this, void 0, void 0, (function() { | |
var o, r; | |
return i(this, (function(i) { | |
switch (i.label) { | |
case 0: | |
return function(t) { | |
t.forEach((function(t) { | |
if (void 0 === t.deal) | |
return t; | |
t.deal.some((function(t) { | |
return t.id === Ge.equinoxWidget | |
} | |
)) && function(t) { | |
void 0 !== t.spec.placement.display && (t.spec.placement.display.displayfmt = [{ | |
w: 999, | |
h: 999 | |
}]) | |
}(t) | |
} | |
)) | |
}(t), | |
[4, nn(t, e)]; | |
case 1: | |
return i.sent(), | |
o = function(t) { | |
var e = {}; | |
return t.forEach((function(t) { | |
var o = function(t) { | |
var e, o, r, i, a, c = {}, u = "93b7dd52-a8ce-11ed-afa1-0242ac120002"; | |
return void 0 !== (null === (e = t.deal) || void 0 === e ? void 0 : e.find((function(t) { | |
return t.id === "amazon:".concat(u) | |
} | |
))) && (c = n(n({}, c), { | |
program: "apscustom" | |
})), | |
n(n({}, c), null !== (a = null === (i = null === (r = null === (o = t.spec.placement.display) || void 0 === o ? void 0 : o.ext) || void 0 === r ? void 0 : r.amazon) || void 0 === i ? void 0 : i[u]) && void 0 !== a ? a : {}) | |
}(t); | |
e = n(n({}, e), o) | |
} | |
)), | |
e | |
}(t), | |
[4, en(t, o, e)]; | |
case 2: | |
return i.sent(), | |
r = e.use(je), | |
[4, on(t, r, e)]; | |
case 3: | |
return i.sent(), | |
[2] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
function tn(t) { | |
return t.some((function(t) { | |
return function(t) { | |
var e; | |
return !0 === (null === (e = t.deal) || void 0 === e ? void 0 : e.some((function(t) { | |
return t.id === Ge.equinoxWidget | |
} | |
))) | |
}(t) | |
} | |
)) | |
} | |
function en(t, e, n) { | |
return r(this, void 0, void 0, (function() { | |
var o; | |
return i(this, (function(r) { | |
switch (r.label) { | |
case 0: | |
return o = { | |
itemIds: t.map((function(t) { | |
return t.id | |
} | |
)), | |
publisherParams: e | |
}, | |
tn(t) && (o._endpointDomain = He.equinoxWidget), | |
[4, n.record(cn.ad_targeting_fetch, o)]; | |
case 1: | |
return r.sent(), | |
[2] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
function nn(t, e) { | |
return r(this, void 0, void 0, (function() { | |
return i(this, (function(n) { | |
switch (n.label) { | |
case 0: | |
return [4, e.record(cn.ad_slot_define, { | |
item: t | |
})]; | |
case 1: | |
return n.sent(), | |
[2] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
function on(t, e, n) { | |
return r(this, void 0, void 0, (function() { | |
var o, r, c, u, s, l, d; | |
return i(this, (function(i) { | |
switch (i.label) { | |
case 0: | |
i.trys.push([0, 5, 6, 7]), | |
o = a(t), | |
r = o.next(), | |
i.label = 1; | |
case 1: | |
return r.done ? [3, 4] : (c = r.value, | |
void 0 === (u = e.get(c.id)) ? [3, 3] : [4, rn(c, u, n)]); | |
case 2: | |
i.sent(), | |
i.label = 3; | |
case 3: | |
return r = o.next(), | |
[3, 1]; | |
case 4: | |
return [3, 7]; | |
case 5: | |
return s = i.sent(), | |
l = { | |
error: s | |
}, | |
[3, 7]; | |
case 6: | |
try { | |
r && !r.done && (d = o.return) && d.call(o) | |
} finally { | |
if (l) | |
throw l.error | |
} | |
return [7]; | |
case 7: | |
return [2] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
function rn(t, e, n) { | |
var o; | |
return r(this, void 0, void 0, (function() { | |
return i(this, (function(r) { | |
switch (r.label) { | |
case 0: | |
return !0 !== (null === (o = t.deal) || void 0 === o ? void 0 : o.some((function(t) { | |
return t.id === Ge.equinoxWidget | |
} | |
))) ? [3, 2] : [4, n.record(Xe, { | |
id: t.id, | |
targeting: e | |
})]; | |
case 1: | |
return r.sent(), | |
[3, 3]; | |
case 2: | |
throw new Error("Not implemented: The ad/slot/render event can only be used with specific deal IDs currently"); | |
case 3: | |
return [2] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
var an, cn = { | |
ad_schain_define: "ad/schain/define", | |
ad_slot_define: "ad/slot/define", | |
ad_slot_import: "ad/slot/import", | |
ad_slot_render: "ad/slot/render", | |
ad_targeting_fetch: "ad/targeting/fetch", | |
ad_targeting_attach: "ad/targeting/attach", | |
ad_signals_define: "ad/signals/define", | |
cxm_config_load: "cxm/config/load" | |
}, un = new Map([[cn.ad_slot_define, function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, o, r, a, s, l; | |
return i(this, (function(i) { | |
if (0 === (t = u(u([], c(null !== (r = null === (o = n.detail) || void 0 === o ? void 0 : o.item) && void 0 !== r ? r : []), !1), c(null !== (l = null === (s = null === (a = n.detail) || void 0 === a ? void 0 : a.slots) || void 0 === s ? void 0 : s.map(Pe)) && void 0 !== l ? l : []), !1)).length) | |
throw new Error("Expecting a non-empty array for 'item' (OpenRTB) or 'slots' (legacy)"); | |
return t.forEach((function(t) { | |
e.update(qe, (function(e) { | |
return e.set(t.id, t) | |
} | |
)) | |
} | |
)), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
], [cn.ad_targeting_fetch, function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, o, r, u, s, l, v, p; | |
return i(this, (function(i) { | |
switch (i.label) { | |
case 0: | |
return void 0 === e.globalContext.apstag ? [2, d.waiting] : (function(t) { | |
var e = t.use(Fe); | |
e || (t.update(Fe, (function() { | |
return !0 | |
} | |
)), | |
t.record(cn.cxm_config_load).catch((function(t) {} | |
))) | |
}(e), | |
function(t) { | |
(function(t) { | |
if (function(t) { | |
var e, n; | |
try { | |
for (var o = a(t.queue), r = o.next(); !r.done; r = o.next()) { | |
var i = r.value; | |
if (i.type === ve.ad_debugSession_start && i.status === d.waiting) | |
return !0 | |
} | |
} catch (t) { | |
e = { | |
error: t | |
} | |
} finally { | |
try { | |
r && !r.done && (n = o.return) && n.call(o) | |
} finally { | |
if (e) | |
throw e.error | |
} | |
} | |
return !1 | |
}(t)) | |
return !1; | |
var e = t.read(L, { | |
persist: !0 | |
}); | |
if (void 0 !== e) | |
return !0; | |
return !1 | |
} | |
)(t) && t.record(ve.ad_debugSession_start).catch((function(t) {} | |
)) | |
}(e), | |
t = function(t) { | |
return Array.from(t.use(qe).values()) | |
}(e), | |
o = function(t, e) { | |
var n = t; | |
void 0 !== e && e.length > 0 && (n = t.filter((function(t) { | |
return e.includes(t.id) | |
} | |
))); | |
return n | |
}(t, null === (s = n.detail) || void 0 === s ? void 0 : s.itemIds), | |
r = null === (l = n.detail) || void 0 === l ? void 0 : l.publisherParams, | |
[4, Be({ | |
account: e, | |
selectedSlots: o, | |
publisherParams: r, | |
timeout: null === (v = n.detail) || void 0 === v ? void 0 : v.timeout, | |
_endpointDomain: null === (p = n.detail) || void 0 === p ? void 0 : p._endpointDomain, | |
initConfig: { | |
pubID: e.id, | |
isSelfServePub: 36 === e.id.length, | |
deals: !0 | |
} | |
})]); | |
case 1: | |
return u = i.sent(), | |
function(t, e) { | |
t.update(je, (function(t) { | |
return function(t, e) { | |
e.forEach((function(e) { | |
t.set(e.slotID, new Map) | |
} | |
)) | |
}(t, e), | |
function(t, e) { | |
e.forEach((function(e) { | |
Object.entries(e.targeting).forEach((function(n) { | |
var o = c(n, 2) | |
, r = o[0] | |
, i = o[1]; | |
Map.prototype.get.apply(t, [e.slotID]).set(r, i) | |
} | |
)) | |
} | |
)) | |
}(t, e), | |
t | |
} | |
)) | |
}(e, u), | |
function(t) { | |
var e = function(e) { | |
var n = e.adServer | |
, o = e.itemIds; | |
t.record(cn.ad_targeting_attach, { | |
itemIds: o, | |
adServer: n | |
}).catch((function(t) {} | |
)) | |
}; | |
t.update(ze, (function() { | |
return e | |
} | |
)) | |
}(e), | |
[2, d.completed] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
], [cn.ad_targeting_attach, function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, o, r, a; | |
return i(this, (function(i) { | |
if (void 0 === (t = null === (r = n.detail) || void 0 === r ? void 0 : r.adServer)) | |
throw new Error("adServer must be defined"); | |
if (!Object.values(_e).includes(t)) | |
throw new Error("adServer: ".concat(t, " isn't currently supported")); | |
return o = { | |
pubID: e.id | |
}, | |
e.globalContext.apstag.setDisplayBids(null === (a = n.detail) || void 0 === a ? void 0 : a.itemIds, { | |
initConfig: o, | |
adServer: t | |
}), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
], [cn.ad_slot_import, function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t; | |
return i(this, (function(o) { | |
if (void 0 === (null === (t = n.detail) || void 0 === t ? void 0 : t.adServer)) | |
throw new Error("adServer: a valid value must be provided"); | |
if (n.detail.adServer === _e.Googletag) | |
return e.write(We, !0), | |
[2, d.completed]; | |
throw new Error("adServer: value provided isn't currently supported") | |
} | |
)) | |
} | |
)) | |
} | |
], [cn.ad_schain_define, function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t; | |
return i(this, (function(o) { | |
if (void 0 === (null === (t = n.detail) || void 0 === t ? void 0 : t.schain)) | |
throw new Error("Missing schain object"); | |
return e.write(Je, n.detail.schain), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
], [cn.ad_signals_define, function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t; | |
return i(this, (function(o) { | |
if (void 0 === n.detail || !("context"in n.detail)) | |
throw new Error("Missing detail object"); | |
return t = null != n.detail.context ? Ke(Qe, n.detail.context) : n.detail.context, | |
e.update(pt, (function() { | |
return t | |
} | |
)), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
], [cn.ad_slot_render, function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, o; | |
return i(this, (function(r) { | |
switch (r.label) { | |
case 0: | |
return void 0 === (t = null === (o = n.detail) || void 0 === o ? void 0 : o.item) ? [3, 2] : [4, $e(t, e)]; | |
case 1: | |
return r.sent(), | |
[2, d.completed]; | |
case 2: | |
throw new Error('Not implemented: The ad/slot/render event can only be used with the "item" attribute currently') | |
} | |
} | |
)) | |
} | |
)) | |
} | |
], [cn.cxm_config_load, function(t) { | |
var e = t.account; | |
return t.customEvent, | |
r(void 0, void 0, void 0, (function() { | |
var t, n, o; | |
return i(this, (function(r) { | |
switch (r.label) { | |
case 0: | |
return void 0 === (null === (o = e.globalContext.apstag) || void 0 === o ? void 0 : o._load3PLibraryConfig) ? [2, d.waiting] : (t = e.id, | |
36 === e.id.length && (t = "600", | |
n = e.id), | |
[4, new Promise((function(o, r) { | |
var i; | |
if (void 0 === (null === (i = e.globalContext.apstag) || void 0 === i ? void 0 : i._load3PLibraryConfig)) | |
throw new Error("apstag._load3PLibraryConfig is undefined"); | |
e.globalContext.apstag._load3PLibraryConfig(e.id, { | |
sourceID: t, | |
publisherUUID: n | |
}, o, r) | |
} | |
))]); | |
case 1: | |
return r.sent(), | |
[2, d.completed] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
]]); | |
!function(t) { | |
t.equinoxWidget = "amazon:93b7dd52-a8ce-11ed-afa1-0242ac120002" | |
}(an || (an = {})); | |
var sn = new Map([["ad/container/didInitialize", function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, o, r, a, c; | |
return i(this, (function(i) { | |
switch (i.label) { | |
case 0: | |
return t = null === (a = n.detail) || void 0 === a ? void 0 : a.id, | |
o = null === (c = n.detail) || void 0 === c ? void 0 : c.labels, | |
void 0 !== t && void 0 !== o && o.includes(an.equinoxWidget) ? (r = [{ | |
id: t, | |
spec: { | |
placement: { | |
display: {} | |
} | |
}, | |
deal: [{ | |
id: an.equinoxWidget | |
}] | |
}], | |
[4, e.record(cn.ad_slot_render, { | |
item: r | |
})]) : [3, 2]; | |
case 1: | |
i.sent(), | |
i.label = 2; | |
case 2: | |
return [2, d.completed] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
]]) | |
, ln = { | |
key: "_monitoring/statusesByEventIdentifier", | |
default: new Map | |
} | |
, dn = function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, o, r, a, c; | |
return i(this, (function(i) { | |
if (void 0 === (t = null === (c = n.detail) || void 0 === c ? void 0 : c.eventIdentifier)) | |
throw new Error("Missing eventIdentifier parameter"); | |
return o = e.use(ln), | |
r = "".concat(n.type, ":").concat(t), | |
void 0 !== (a = o.get(r)) ? [2, a] : [2, d.waiting] | |
} | |
)) | |
} | |
)) | |
} | |
, vn = function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, o, r, a, c, u; | |
return i(this, (function(i) { | |
if (void 0 === (t = null === (a = n.detail) || void 0 === a ? void 0 : a.eventIdentifier)) | |
throw new Error("Missing eventIdentifier parameter"); | |
if (void 0 === (o = null === (c = n.detail) || void 0 === c ? void 0 : c.statusUpdate)) | |
throw new Error("Missing statusUpdate parameter"); | |
if (!(o in d)) | |
throw new Error("Invalid statusUpdate parameter. Expected one of ".concat(Object.values(d).join(", "))); | |
if (void 0 === (r = null === (u = n.detail) || void 0 === u ? void 0 : u.pairedEvents) || r.length < 1 || r.some((function(t) { | |
return "string" != typeof t | |
} | |
))) | |
throw new Error("Parameter pairedEvents must be a non-empty array of string"); | |
return r.forEach((function(n) { | |
var r = "".concat(n, ":").concat(t); | |
e.update(ln, (function(t) { | |
return t.set(r, o) | |
} | |
)) | |
} | |
)), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
, pn = new Map([["_monitor/testing/only", dn], ["_update/testing/only", vn], ["_legacy/bidRequest/monitor", dn], ["_legacy/bidRequest/didComplete", vn]]) | |
, fn = new Map([["ad/record/delete", function(t) { | |
var e = t.account; | |
return t.customEvent, | |
r(void 0, void 0, void 0, (function() { | |
var t; | |
return i(this, (function(n) { | |
switch (n.label) { | |
case 0: | |
return void 0 === (null === (t = e.globalContext.apstag) || void 0 === t ? void 0 : t.dpa) ? [2, d.waiting] : [4, new Promise((function(t, n) { | |
var o; | |
try { | |
null === (o = e.globalContext.apstag) || void 0 === o || o.dpa((function() { | |
return t() | |
} | |
)) | |
} catch (t) { | |
n(new Error("apstag.dpa error: ".concat(t))) | |
} | |
} | |
))]; | |
case 1: | |
return n.sent(), | |
[2, d.completed] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
], ["ad/record/renew", function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t; | |
return i(this, (function(o) { | |
switch (o.label) { | |
case 0: | |
return void 0 === (null === (t = e.globalContext.apstag) || void 0 === t ? void 0 : t.rpa) ? [2, d.waiting] : [4, new Promise((function(t, o) { | |
var r, i; | |
if (void 0 === (null === (r = n.detail) || void 0 === r ? void 0 : r.config)) | |
throw new Error("Missing tokenConfig object"); | |
try { | |
null === (i = e.globalContext.apstag) || void 0 === i || i.rpa(n.detail.config, (function() { | |
return t() | |
} | |
), n.detail.setCookie, e.id) | |
} catch (t) { | |
o(new Error("apstag.rpa error: ".concat(t))) | |
} | |
} | |
))]; | |
case 1: | |
return o.sent(), | |
[2, d.completed] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
], ["ad/record/rr", function(t) { | |
var e = t.account | |
, o = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, r; | |
return i(this, (function(i) { | |
if (void 0 === (null === (t = e.globalContext.apstag) || void 0 === t ? void 0 : t.rr)) | |
return [2, d.waiting]; | |
if (void 0 === (null === (r = o.detail) || void 0 === r ? void 0 : r.config)) | |
throw new Error("Missing config object"); | |
return e.globalContext.apstag.rr(n({ | |
accountID: e.id | |
}, o.detail.config)), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
], ["ad/record/update", function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t; | |
return i(this, (function(o) { | |
switch (o.label) { | |
case 0: | |
return void 0 === (null === (t = e.globalContext.apstag) || void 0 === t ? void 0 : t.upa) ? [2, d.waiting] : [4, new Promise((function(t, o) { | |
var r, i; | |
if (void 0 === (null === (r = n.detail) || void 0 === r ? void 0 : r.config)) | |
throw new Error("Missing tokenConfig object"); | |
try { | |
null === (i = e.globalContext.apstag) || void 0 === i || i.upa(n.detail.config, (function() { | |
return t() | |
} | |
), n.detail.setCookie, "api", e.id) | |
} catch (t) { | |
o(new Error("apstag.upa error: ".concat(t))) | |
} | |
} | |
))]; | |
case 1: | |
return o.sent(), | |
[2, d.completed] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
]]); | |
function gn(t) { | |
return r(this, void 0, void 0, (function() { | |
var e, n, o, r; | |
return i(this, (function(i) { | |
switch (i.label) { | |
case 0: | |
return i.trys.push([0, 3, , 4]), | |
[4, crypto.subtle.importKey("jwk", { | |
alg: "A128CTR", | |
ext: !0, | |
k: "ERTYQsuodPO_Um-5jFmOLg", | |
key_ops: ["encrypt"], | |
kty: "oct" | |
}, "AES-CTR", !0, ["encrypt"])]; | |
case 1: | |
return e = i.sent(), | |
n = (new TextEncoder).encode(t), | |
r = Uint8Array.bind, | |
[4, crypto.subtle.encrypt({ | |
name: "AES-CTR", | |
counter: new Uint8Array(16), | |
length: 128 | |
}, e, n)]; | |
case 2: | |
return o = new (r.apply(Uint8Array, [void 0, i.sent()])), | |
[2, btoa(String.fromCharCode.apply(String, u([], c(o), !1)))]; | |
case 3: | |
return i.sent(), | |
[2, null]; | |
case 4: | |
return [2] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
var hn = { | |
google_secureSignals_set: "google/secureSignals/set", | |
google_secureSignals_initialize: "google/secureSignals/initialize" | |
} | |
, mn = new Map([[hn.google_secureSignals_set, function(t) { | |
var e = t.account; | |
return t.customEvent, | |
r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
return void 0 === e.globalContext.googletag && (e.globalContext.googletag = {}), | |
void 0 === e.globalContext.googletag.secureSignalProviders && (e.globalContext.googletag.secureSignalProviders = []), | |
e.globalContext.googletag.secureSignalProviders.push({ | |
networkCode: "amazon.com", | |
collectorFunction: function() { | |
return r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
switch (t.label) { | |
case 0: | |
return [4, e.record(hn.google_secureSignals_initialize)]; | |
case 1: | |
return [2, t.sent().encryptedSignal] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
}), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
], [hn.google_secureSignals_initialize, function(t) { | |
var e = t.account; | |
return t.customEvent, | |
r(void 0, void 0, void 0, (function() { | |
var t, n, o, r, a, c, u, s; | |
return i(this, (function(i) { | |
switch (i.label) { | |
case 0: | |
return void 0 === (t = null === (u = e.globalContext.apstag) || void 0 === u ? void 0 : u._getSlotIdToNameMapping) ? [2, { | |
status: d.waiting | |
}] : (n = t(), | |
0 === Object.keys(n).length ? [2, { | |
status: d.waiting | |
}] : (void 0 === (o = null === (s = e.globalContext.location) || void 0 === s ? void 0 : s.href) && (o = ""), | |
r = "".concat(o, ";").concat(JSON.stringify(n)).substr(0, 225), | |
a = { | |
status: d.completed | |
}, | |
c = {}, | |
[4, gn(r)])); | |
case 1: | |
return [2, (a.value = (c.encryptedSignal = i.sent(), | |
c), | |
a)] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
]]); | |
var yn = { | |
widget_toolbox_end: "widget/toolbox/end", | |
widget_toolbox_open: "widget/toolbox/open", | |
widget_toolbox_start: "widget/toolbox/start" | |
} | |
, bn = new Map([[yn.widget_toolbox_end, function(t) { | |
var e = t.account; | |
return r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
return e.record(ve.debug_prepend_remove, { | |
eventName: yn.widget_toolbox_start | |
}).catch((function(t) {} | |
)), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
], [yn.widget_toolbox_open, function(t) { | |
var e = t.account; | |
return t.customEvent, | |
r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
return function(t, e) { | |
var n = e.globalContext.document.createElement("script"); | |
n.src = t, | |
n.async = !0, | |
e.globalContext.document.head.appendChild(n) | |
}("https://c.toolbox.aps.amazon-adsystem.com/toolbox.js", e), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
], [yn.widget_toolbox_start, function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
return e.record(ve.debug_prepend_add, { | |
eventName: n.type | |
}).catch((function(t) {} | |
)), | |
e.record(yn.widget_toolbox_open).catch((function(t) {} | |
)), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
]]) | |
, wn = "_config/events/activations" | |
, _n = "_config/events/deactivations" | |
, En = new Map([["_config/events/activate", function(t) { | |
var e = t.customEvent | |
, n = t.account; | |
return r(void 0, void 0, void 0, (function() { | |
var t; | |
return i(this, (function(o) { | |
return (t = null != n.store.get(wn) ? n.store.get(wn) : new Set).add(e.detail.name), | |
n.store.set(wn, t), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
], ["_config/events/deactivate", function(t) { | |
var e = t.customEvent | |
, n = t.account; | |
return r(void 0, void 0, void 0, (function() { | |
var t; | |
return i(this, (function(o) { | |
return (t = null != n.store.get(_n) ? n.store.get(_n) : new Set).add(e.detail.name), | |
n.store.set(_n, t), | |
[2, d.completed] | |
} | |
)) | |
} | |
)) | |
} | |
]]) | |
, xn = { | |
key: "sessionMarker/marker", | |
default: void 0 | |
} | |
, Sn = new Map([["sessionMarker/marker/sync", function(t) { | |
var e = t.account; | |
return r(void 0, void 0, void 0, (function() { | |
return i(this, (function(t) { | |
return "object" != typeof e.globalContext.crypto || "function" != typeof e.globalContext.crypto.randomUUID ? [2, d.cancelled] : (function(t) { | |
var e, n = t.use(xn, { | |
persist: !0 | |
}); | |
if (0 === (null != n ? n : "").length) | |
return !1; | |
var o = null !== (e = null == n ? void 0 : n.split("_")[1]) && void 0 !== e ? e : ""; | |
if (0 === o.length) | |
return !1; | |
var r = new Date(o); | |
return !((new Date).valueOf() - r.valueOf() >= 2592e6) | |
}(e) || (function(t) { | |
t.delete(xn.key, { | |
persist: !0 | |
}) | |
}(e), | |
function(t) { | |
var e = t.globalContext.crypto.randomUUID(); | |
if (36 !== e.length) | |
throw new Error("Invalid PEID generated: ".concat(e)); | |
var n = "".concat(e, "_").concat((new Date).toISOString()); | |
t.update(xn, (function() { | |
return n | |
} | |
), { | |
persist: !0 | |
}) | |
}(e)), | |
function(t) { | |
var e = t.use(xn, { | |
persist: !0 | |
}); | |
t.update(xn, (function() { | |
return e | |
} | |
)) | |
}(e), | |
[2, d.completed]) | |
} | |
)) | |
} | |
)) | |
} | |
]]) | |
, Cn = new Map([["legacy/init/enqueue", function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, o, r, a; | |
return i(this, (function(i) { | |
return void 0 === (null === (t = e.globalContext.apstag) || void 0 === t ? void 0 : t.init) || void 0 === (null === (o = e.globalContext.apstag) || void 0 === o ? void 0 : o.debug) ? [2, d.waiting] : (e.globalContext.apstag.init(null === (r = n.detail) || void 0 === r ? void 0 : r.config, null === (a = n.detail) || void 0 === a ? void 0 : a.callback), | |
[2, d.completed]) | |
} | |
)) | |
} | |
)) | |
} | |
], ["legacy/fetchBids/enqueue", function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, o, r, a; | |
return i(this, (function(i) { | |
return void 0 === (null === (t = e.globalContext.apstag) || void 0 === t ? void 0 : t.fetchBids) || void 0 === (null === (o = e.globalContext.apstag) || void 0 === o ? void 0 : o.debug) ? [2, d.waiting] : (e.globalContext.apstag.fetchBids(null === (r = n.detail) || void 0 === r ? void 0 : r.bidConfig, null === (a = n.detail) || void 0 === a ? void 0 : a.callback), | |
[2, d.completed]) | |
} | |
)) | |
} | |
)) | |
} | |
]]) | |
, Pn = { | |
key: "adExchangeBidFetching/bidURLs", | |
default: new Map, | |
postProcessor: Te | |
} | |
, In = new ut({ | |
scope: "adExchangeBidFetching", | |
object: "bidURLs", | |
action: "update", | |
handler: function(t) { | |
var e = t.account | |
, o = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, r, a, s, l, v; | |
return i(this, (function(i) { | |
if (void 0 === o.detail || void 0 === o.detail.legacyURL) | |
throw new Error("Missing legacyURL"); | |
return (t = new URL(o.detail.legacyURL)).searchParams.set("_c", "1"), | |
r = t.toString(), | |
a = null === (v = o.detail) || void 0 === v ? void 0 : v.bidRequestIndex, | |
e.update(Pn, (function(t) { | |
if (void 0 === o.detail || void 0 === a) | |
throw new Error("Missing bidRequestIndex"); | |
return t.set(o.detail.bidRequestIndex, r) | |
} | |
)), | |
s = { | |
urlLength: r.length | |
}, | |
l = function(t) { | |
var e = {}; | |
try { | |
var n = new URL(t); | |
return u([], c(new URLSearchParams(n.search)), !1).forEach((function(t) { | |
var n = c(t, 2) | |
, o = n[0] | |
, r = n[1]; | |
e[o] = r.length | |
} | |
)), | |
e | |
} catch (t) {} | |
}(r), | |
void 0 !== l && (s = n(n({}, s), { | |
urlParamLengths: l | |
})), | |
[2, { | |
status: d.completed, | |
analytics: s | |
}] | |
} | |
)) | |
} | |
)) | |
} | |
}); | |
var An = st([In]) | |
, Dn = { | |
key: "cellophane/config", | |
default: void 0 | |
} | |
, Ln = st([new ut({ | |
scope: "cellophane", | |
object: "init", | |
action: "enter", | |
handler: function(t) { | |
var e = t.account | |
, n = t.customEvent; | |
return r(void 0, void 0, void 0, (function() { | |
var t, o, r, a, c, u; | |
return i(this, (function(i) { | |
switch (i.label) { | |
case 0: | |
return t = null === (r = n.detail) || void 0 === r ? void 0 : r.config, | |
(o = []).push(e.record(se, { | |
rates: { | |
error: .001, | |
status: 1e-4 | |
} | |
}), e.record(xe), e.record(A.consent_tcfapi_attemptSync), e.record(A.consent_gppapi_attemptSync), e.record(cn.ad_signals_define, { | |
context: null === (a = null == t ? void 0 : t.signals) || void 0 === a ? void 0 : a.ortb2 | |
})), | |
!0 !== (null === (u = null === (c = n.detail) || void 0 === c ? void 0 : c.config) || void 0 === u ? void 0 : u.disableConfigCall) && o.push(e.record(b)), | |
e.update(Dn, (function() { | |
return t | |
} | |
)), | |
[4, Promise.all(o)]; | |
case 1: | |
return i.sent(), | |
[2, { | |
status: d.completed | |
}] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
})]); | |
try { | |
h.fireReferencePixel("publisher"); | |
var kn = new Map(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u([], c(w), !1), c(D), !1), c(bn), !1), c(sn), !1), c(pe), !1), c(un), !1), c(Ze), !1), c(fn), !1), c(y), !1), c(En), !1), c(le), !1), c(mn), !1), c(Et), !1), c(pn), !1), c(Ce), !1), c(Sn), !1), c(Cn), !1), c(Rt), !1), c(ue), !1), c(An), !1), c(Ln), !1)) | |
, Rn = [new CustomEvent(Se)]; | |
(new ct).load({ | |
listeners: kn, | |
prependEvents: Rn | |
}) | |
} catch (t) { | |
h.logCoreError({ | |
id: "publisher", | |
error: t, | |
account: null | |
}), | |
$() && X.error(t) | |
} | |
}(); | |
/*! @amzn/apswebapstaglibrary - apstag-legacy - 24.506.1519 */ | |
!function(t) { | |
var e = {}; | |
function n(r) { | |
var o; | |
return (e[r] || (o = e[r] = { | |
i: r, | |
l: !1, | |
exports: {} | |
}, | |
t[r].call(o.exports, o, o.exports, n), | |
o.l = !0, | |
o)).exports | |
} | |
n.m = t, | |
n.c = e, | |
n.d = function(t, e, r) { | |
n.o(t, e) || Object.defineProperty(t, e, { | |
enumerable: !0, | |
get: r | |
}) | |
} | |
, | |
n.r = function(t) { | |
"undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, { | |
value: "Module" | |
}), | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}) | |
} | |
, | |
n.t = function(t, e) { | |
if (1 & e && (t = n(t)), | |
8 & e) | |
return t; | |
if (4 & e && "object" == typeof t && t && t.__esModule) | |
return t; | |
var r = Object.create(null); | |
if (n.r(r), | |
Object.defineProperty(r, "default", { | |
enumerable: !0, | |
value: t | |
}), | |
2 & e && "string" != typeof t) | |
for (var o in t) | |
n.d(r, o, function(e) { | |
return t[e] | |
} | |
.bind(null, o)); | |
return r | |
} | |
, | |
n.n = function(t) { | |
var e = t && t.__esModule ? function() { | |
return t.default | |
} | |
: function() { | |
return t | |
} | |
; | |
return n.d(e, "a", e), | |
e | |
} | |
, | |
n.o = function(t, e) { | |
return Object.prototype.hasOwnProperty.call(t, e) | |
} | |
, | |
n.p = "", | |
n(n.s = 39) | |
}([function(t, e, n) { | |
"use strict"; | |
function r(t) { | |
return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function o(t) { | |
try { | |
var e = parseInt(t, 10); | |
if (!isNaN(e)) | |
return !(e <= 0) && (100 <= e || 100 * Math.random() <= e) | |
} catch (t) {} | |
return !1 | |
} | |
function i(t, e) { | |
var n = parseInt(e, 10) | |
, r = [] | |
, o = 0; | |
if (u(t)) { | |
if (isNaN(n) || n < 1) | |
return [t]; | |
for (var i = t.length; o < i; ) { | |
var a = o; | |
o += n, | |
r.push(t.slice(a, o)) | |
} | |
} | |
return r | |
} | |
function a() { | |
return "".concat(Math.round(1e12 * Math.random())).concat(Date.now()) | |
} | |
function c(t) { | |
for (var e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", n = new Array(t), r = 0; r < t; r++) | |
n[r] = e[Math.floor(Math.random() * e.length)]; | |
return n.join("") | |
} | |
function s(t) { | |
return "object" === r(t) && null !== t | |
} | |
function u(t) { | |
return "[object Array]" === Object.prototype.toString.call(t) | |
} | |
function l(t, e) { | |
return s(t) && void 0 !== t[e] && "" !== t[e] | |
} | |
function d(t, e) { | |
return -1 !== t.indexOf(e) | |
} | |
function f(t) { | |
var e = new Date; | |
return e.setDate(e.getDate() + t), | |
e.toUTCString() | |
} | |
function b(t) { | |
try { | |
var e = t.innerWidth || t.document.documentElement.clientWidth || t.document.body.clientWidth | |
, n = t.innerHeight || t.document.documentElement.clientHeight || t.document.body.clientHeight; | |
return "".concat(e, "x").concat(n) | |
} catch (t) {} | |
return "x" | |
} | |
function p(t, e) { | |
return decodeURIComponent(t).split("?")[0].split("#")[0] === decodeURIComponent(e).split("?")[0].split("#")[0] | |
} | |
function y(t) { | |
var e = Object.keys(t); | |
return e.filter((function(e) { | |
return t[e] | |
} | |
)).length === e.length | |
} | |
n.d(e, "l", (function() { | |
return o | |
} | |
)), | |
n.d(e, "c", (function() { | |
return i | |
} | |
)), | |
n.d(e, "d", (function() { | |
return a | |
} | |
)), | |
n.d(e, "e", (function() { | |
return c | |
} | |
)), | |
n.d(e, "j", (function() { | |
return s | |
} | |
)), | |
n.d(e, "i", (function() { | |
return u | |
} | |
)), | |
n.d(e, "k", (function() { | |
return l | |
} | |
)), | |
n.d(e, "h", (function() { | |
return d | |
} | |
)), | |
n.d(e, "f", (function() { | |
return f | |
} | |
)), | |
n.d(e, "g", (function() { | |
return b | |
} | |
)), | |
n.d(e, "b", (function() { | |
return p | |
} | |
)), | |
n.d(e, "a", (function() { | |
return y | |
} | |
)) | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "b", (function() { | |
return f | |
} | |
)), | |
n.d(e, "c", (function() { | |
return b | |
} | |
)), | |
n.d(e, "d", (function() { | |
return p | |
} | |
)), | |
n.d(e, "a", (function() { | |
return y | |
} | |
)); | |
e = n(0); | |
var r = n(3) | |
, o = n(2) | |
, i = n(8) | |
, a = n(9) | |
, c = n(16) | |
, s = n(4) | |
, u = Object(e.l)(10) | |
, l = [] | |
, d = (!0 === Object(i.c)("exposeErrors") && (window.apstagErrors = l), | |
function(t, e, n) { | |
try { | |
var r = Date.now() | |
, o = { | |
eventSource: "apstag", | |
eventTime: r, | |
eventCategory: "error", | |
eventName: null != n ? n : "unknown", | |
eventProperties: { | |
accountID: t, | |
libraryVersion: s.l, | |
url: Object(a.g)(window), | |
error: { | |
name: "string" == typeof e ? e : e.name, | |
message: "string" == typeof e ? e : e.message | |
} | |
} | |
} | |
, i = { | |
Data: window.btoa(JSON.stringify(o)), | |
PartitionKey: r | |
}; | |
fetch("https://prod.tahoe-analytics.publishers.advertising.a2z.com/logevent/putRecords?encoded=true", { | |
method: "POST", | |
headers: { | |
"Content-Type": "application/json", | |
"x-api-key": "5e0b19374596b1c8abfb0560fcb956220131d0a7f7100979de5d18cfada355d5" | |
}, | |
body: JSON.stringify({ | |
Records: [i] | |
}) | |
}).catch((function() {} | |
)) | |
} catch (t) {} | |
} | |
); | |
function f(t, e, n) { | |
try { | |
(null != n && n.makeVisibleToAllUsers || Object(i.d)("errors")) && console.error(t); | |
var s, f, b = { | |
ts: Date.now(), | |
url: encodeURIComponent(Object(a.g)(window)), | |
r: encodeURIComponent(Object(a.h)(window)), | |
_type: "apsLibraryError", | |
e: { | |
et: t.name, | |
el: e, | |
msg: t.message | |
} | |
}; | |
return l.push(b), | |
o.a.dispatch({ | |
type: "LOG_ERROR", | |
error: b | |
}), | |
Math.random() <= .001 && (f = null != (s = null == n ? void 0 : n.accountId) ? s : Object(c.unsafelyGuessAccountID)(), | |
d(f, t, e)), | |
!!u && (Object(r.b)(b), | |
!0) | |
} catch (t) { | |
console.error(t) | |
} | |
return !1 | |
} | |
function b(t, e, n, r) { | |
return f({ | |
name: e, | |
message: "".concat(t, " was of type '").concat(e, "' instead of '").concat(n, "'") | |
}, "TypeError-".concat(t), r) | |
} | |
function p(t, e) { | |
return function() { | |
try { | |
return t.apply(null, arguments) | |
} catch (t) { | |
return f(t, e, { | |
makeVisibleToAllUsers: !0 | |
}), | |
null | |
} | |
} | |
} | |
function y(t) { | |
(1 < arguments.length && void 0 !== arguments[1] && arguments[1] || Object(i.d)("errors")) && console.warn(t) | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return p | |
} | |
)); | |
var r, o = n(4), i = (e = n(6), | |
n(0)); | |
n = n(8); | |
function a(t) { | |
return (a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function c(t, e) { | |
var n, r = Object.keys(t); | |
return Object.getOwnPropertySymbols && (n = Object.getOwnPropertySymbols(t), | |
e && (n = n.filter((function(e) { | |
return Object.getOwnPropertyDescriptor(t, e).enumerable | |
} | |
))), | |
r.push.apply(r, n)), | |
r | |
} | |
function s(t) { | |
for (var e = 1; e < arguments.length; e++) { | |
var n = null != arguments[e] ? arguments[e] : {}; | |
e % 2 ? c(Object(n), !0).forEach((function(e) { | |
u(t, e, n[e]) | |
} | |
)) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : c(Object(n)).forEach((function(e) { | |
Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(n, e)) | |
} | |
)) | |
} | |
return t | |
} | |
function u(t, e, n) { | |
return (e = function(t) { | |
return t = function(t, e) { | |
if ("object" !== a(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== a(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === a(t) ? t : String(t) | |
}(e))in t ? Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : t[e] = n, | |
t | |
} | |
function l(t) { | |
return function(t) { | |
if (Array.isArray(t)) | |
return d(t) | |
}(t) || function(t) { | |
if ("undefined" != typeof Symbol && null != t[Symbol.iterator] || null != t["@@iterator"]) | |
return Array.from(t) | |
}(t) || function(t, e) { | |
var n; | |
if (t) | |
return "string" == typeof t ? d(t, e) : "Map" === (n = "Object" === (n = Object.prototype.toString.call(t).slice(8, -1)) && t.constructor ? t.constructor.name : n) || "Set" === n ? Array.from(t) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? d(t, e) : void 0 | |
}(t) || function() { | |
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") | |
}() | |
} | |
function d(t, e) { | |
(null == e || e > t.length) && (e = t.length); | |
for (var n = 0, r = new Array(e); n < e; n++) | |
r[n] = t[n]; | |
return r | |
} | |
var f = { | |
AAXReqs: [], | |
aaxViewabilityEnabled: !1, | |
bidConfigs: {}, | |
bidReqs: {}, | |
bsPixels: {}, | |
cfg: { | |
v: -1, | |
CSM_JS: "//c.amazon-adsystem.com/aax2/csm.js.gz", | |
CSM_RTB_COMMUNICATOR_JS: "".concat(o.w, "c.amazon-adsystem.com/bao-csm/aps-comm/aps_csm.js"), | |
DEBUG_APP_HTML: "//c.amazon-adsystem.com/aax2/debugApp.html", | |
DEBUG_APP_HTML_V2: "//c.amazon-adsystem.com/aax2/debug_app_v2.html", | |
DEFAULT_TIMEOUT: 2e3, | |
DTB_PATH: "/e/dtb", | |
TEST_PATH_FREQUENCY: 0, | |
TEST_BID_ENDPOINT: null, | |
TEST_PATH_LATENCY_SAMPLE_RATE: null, | |
PIXEL_PATH: "/x/px/", | |
LATENCY_SAMPLING_RATE: 1, | |
COOKIE_MATCH_DELAY: 0, | |
MAX_SLOTS_PER_REQUEST: 1, | |
SLOT_RENDER_SAMPLING_RATE: 1, | |
FEATURE_SAMPLING_RATE: 1, | |
CONFIG_CALL_ENABLED: !1, | |
LIB_CONFIG_PATH: "/cdn/prod/config" | |
}, | |
cmpFired: !1, | |
config: { | |
pubID: "" | |
}, | |
displayAdServer: { | |
noBidSlotIDs: [], | |
shouldSampleRender: !1, | |
slotRenderEndedSet: !1 | |
}, | |
errors: [], | |
eventLog: [], | |
experiments: {}, | |
gamSlotFetchLog: [], | |
gamSlotRenderPixel: { | |
aaxReqOffset: 0, | |
gamSlotFetchLogOffset: 0 | |
}, | |
hosts: { | |
DEFAULT_AAX_BID_HOST: "aax.amazon-adsystem.com", | |
DEFAULT_AAX_PIXEL_HOST: "aax.amazon-adsystem.com", | |
DEFAULT_CXM_HOST: "c.amazon-adsystem.com", | |
DEFAULT_BS_HOST: "cxm-bcn.publisher-services.amazon.dev" | |
}, | |
identityState: {}, | |
libraryLoadCallLatency: 0, | |
Q: [], | |
slotBids: {}, | |
targetingKeys: {}, | |
tcfParseTime: 0, | |
outstream: { | |
renderStart: 0, | |
shouldSample: !1 | |
}, | |
consentManagementPlatform: {} | |
}; | |
function b() { | |
var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : f | |
, e = 1 < arguments.length ? arguments[1] : void 0; | |
return { | |
AAXReqs: function(t, e) { | |
switch (e.type) { | |
case "RECORD_AAX_REQUEST": | |
return [].concat(l(t), [e.data]); | |
case "RECORD_AAX_REQ_PROP": | |
return t.map((function(t) { | |
return (t = s({}, t)).bidReqID === e.bidReqID && (t[e.key] = e.value), | |
t | |
} | |
)); | |
default: | |
return l(t) | |
} | |
}(t.AAXReqs, e), | |
aaxViewabilityEnabled: function(t, e) { | |
return "SET_VIEWABILITY" !== e.type ? t : e.viewability | |
}(t.aaxViewabilityEnabled, e), | |
bidConfigs: function(t, e) { | |
return "RECORD_ORIGINAL_BID_CONFIG" !== e.type ? s({}, t) : s(s({}, t), {}, u({}, e.bidConfig.bidReqID, e.bidConfig)) | |
}(t.bidConfigs, e), | |
bidReqs: function(t, e) { | |
var n; | |
switch (e.type) { | |
case "ADD_CHUNKED_REQUESTS": | |
return s(s({}, t), {}, u({}, e.fid, s(s({}, t[e.fid]), {}, { | |
networkReqs: new Array(e.numChunks) | |
}))); | |
case "NEW_FETCH_BID_REQUEST": | |
return s(s({}, t), {}, u({}, e.fid, { | |
pto: e.pto, | |
hasCallbackExecuted: !1, | |
networkReqs: [] | |
})); | |
case "RECORD_CALLBACK": | |
return s(s({}, t), {}, u({}, e.fid, s(s({}, t[e.fid]), {}, { | |
hasCallbackExecuted: !0 | |
}))); | |
case "RECORD_NETWORK_EXCHANGE": | |
var r = t[e.fid].networkReqs; | |
return r[e.networkID] = s(s({}, r[e.networkID]), {}, (u(n = {}, "".concat(e.exchangeType, "Time"), e.timestamp), | |
u(n, "inFlight", "request" === e.exchangeType), | |
n)), | |
s(s({}, t), {}, u({}, e.fid, s(s({}, t[e.fid]), {}, { | |
networkReqs: r | |
}))); | |
case "RECORD_TIMEOUT": | |
return s(s({}, t), {}, u({}, e.fid, s(s({}, t[e.fid]), {}, { | |
networkReqs: t[e.fid].networkReqs.map((function(t) { | |
return t.inFlight ? s(s({}, t), {}, { | |
timeOut: e.timeOut | |
}) : t | |
} | |
)) | |
}))); | |
default: | |
return s({}, t) | |
} | |
}(t.bidReqs, e), | |
bsPixels: function(t, e) { | |
return "RECORD_BID_INFO_SENT" !== e.type ? s({}, t) : s(s({}, t), {}, u({}, e.bidInfo.iid, e.bidInfo.state)) | |
}(t.bsPixels, e), | |
cfg: function(t, e) { | |
return "SET_CFG" !== e.type ? s({}, t) : s(s({}, t), e.cfg) | |
}(t.cfg, e), | |
cmpFired: function(t, e) { | |
return "CMP_FIRED" === e.type || t | |
}(t.cmpFired, e), | |
config: function(t, e) { | |
return "SET_CONFIG" !== e.type ? s({}, t) : s(s({}, e.config), {}, { | |
gdpr: s({ | |
cmpTimeout: e.defaultCmpTimeout | |
}, e.config.gdpr), | |
isSelfServePub: void 0 !== e.config.pubID && 5 <= e.config.pubID.length | |
}) | |
}(t.config, e), | |
displayAdServer: function(t, e) { | |
switch (e.type) { | |
case "SLOT_RENDER_ENDED_SET": | |
return s(s({}, t), {}, { | |
slotRenderEndedSet: !0 | |
}); | |
case "NO_BID_ON_ADSERVER_SLOTS": | |
return s(s({}, t), {}, { | |
noBidSlotIDs: t.noBidSlotIDs.concat(e.slotIDs) | |
}); | |
case "REQUESTED_BID_FOR_ADSERVER_SLOTS": | |
return s(s({}, t), {}, { | |
noBidSlotIDs: t.noBidSlotIDs.filter((function(t) { | |
return !Object(i.h)(e.slotIDs, t) | |
} | |
)) | |
}); | |
case "SHOULD_SAMPLE_SLOT_RENDER": | |
return s(s({}, t), {}, { | |
shouldSampleRender: e.value | |
}); | |
default: | |
return s(s({}, t), {}, { | |
noBidSlotIDs: l(t.noBidSlotIDs) | |
}) | |
} | |
}(t.displayAdServer, e), | |
errors: function(t, e) { | |
return "LOG_ERROR" !== e.type ? l(t) : [].concat(l(t), [s({}, e.error)]) | |
}(t.errors, e), | |
eventLog: function(t, e) { | |
return "LOG_EVENT" !== e.type ? l(t) : [].concat(l(t), [s({}, e.event)]) | |
}(t.eventLog, e), | |
experiments: function(t, e) { | |
switch (e.type) { | |
case "SHOULD_CHUNK_REQUESTS": | |
return s({ | |
chunkRequests: !0 === t.shouldSampleLatency && e.value | |
}, t); | |
case "SHOULD_SAMPLE_LATENCY": | |
return s(s({}, t), {}, { | |
shouldSampleLatency: e.value | |
}); | |
case "SHOULD_SAMPLE_FEATURES": | |
return s(s({}, t), {}, { | |
shouldSampleFeatures: e.value | |
}); | |
case "SHOULD_USE_TEST_BID_ENDPOINT": | |
return s(s({}, t), {}, { | |
shouldUseTestBidEndpoint: e.value | |
}); | |
default: | |
return s({}, t) | |
} | |
}(t.experiments, e), | |
gamSlotFetchLog: function(t, e) { | |
return "LOG_GAM_EVENT" !== e.type ? l(t) : [].concat(l(t), [s({}, e.event)]) | |
}(t.gamSlotFetchLog, e), | |
gamSlotRenderPixel: function(t, e) { | |
return "UPDATE_RENDER_OFFSETS" !== e.type ? s({}, t) : s(s({}, t), e.offsets) | |
}(t.gamSlotRenderPixel, e), | |
hosts: function(t, e) { | |
return "SET_HOST" !== e.type ? s({}, t) : s(s({}, t), {}, u({}, e.hostName, e.hostValue)) | |
}(t.hosts, e), | |
identityState: function(t, e) { | |
return "RECORD_IDENTITY_STATE" !== e.type ? t : s(s({}, t), {}, u({}, e.vendor, Object(i.k)(t, e.vendor) ? t[e.vendor] : e.identityState)) | |
}(t.identityState, e), | |
libraryLoadCallLatency: function(t, e) { | |
return "RECORD_LIBRARY_LOAD_CALL_LATENCY" !== e.type ? t : e.latency | |
}(t.libraryLoadCallLatency, e), | |
Q: function(t, e) { | |
return "SET_Q" !== e.type ? l(t) : l(e.Q) | |
}(t.Q, e), | |
slotBids: function(t, e) { | |
switch (e.type) { | |
case "BID_STATE_CHANGE": | |
return s(s({}, t), {}, u({}, e.slotID, t[e.slotID].map((function(t) { | |
return t._targetingSetID === e._targetingSetID && (t.bidState = e.bidState, | |
e.bidState === o.c.rendered ? t.timing.renderTime = e.ts : e.bidState === o.c.set && t.timing.setAtTimes.push(e.ts)), | |
t | |
} | |
)))); | |
case "UPDATE_BID_INFO_PROP": | |
return void 0 === t[e.slotID] || t[e.slotID].filter((function(t) { | |
return t.matchesBidCacheId(e.iid) | |
} | |
)).length < 1 ? s({}, t) : s(s({}, t), {}, u({}, e.slotID, t[e.slotID].map((function(t) { | |
return t.matchesBidCacheId(e.iid) && (t[e.key] = e.value), | |
t | |
} | |
)))); | |
case "UPDATE_SLOT_BIDS": | |
return s(s({}, t), e.bids.reduce((function(e, n) { | |
return Object(i.k)(e, n.slotID) ? e[n.slotID] = [].concat(l(e[n.slotID]), [n]) : Object(i.k)(t, n.slotID) ? e[n.slotID] = [].concat(l(t[n.slotID]), [n]) : e[n.slotID] = [n], | |
e | |
} | |
), {})); | |
default: | |
return s({}, t) | |
} | |
}(t.slotBids, e), | |
targetingKeys: function(t, e) { | |
return "UPDATE_SLOT_BIDS" !== e.type ? s({}, t) : s(s({}, t), e.bids.reduce((function(e, n) { | |
return Object(i.k)(t, n.slotID) ? e[n.slotID] = [].concat(l(t[n.slotID]), l((n.bidConfig.targeting || o.i).filter((function(e) { | |
return -1 === t[n.slotID].indexOf(e) | |
} | |
)))) : e[n.slotID] = n.bidConfig.targeting || o.i, | |
e | |
} | |
), {})) | |
}(t.targetingKeys, e), | |
tcfParseTime: function(t, e) { | |
return "RECORD_TCF_PARSE_TIME" !== e.type ? t : e.time | |
}(t.tcfParseTime, e), | |
outstream: function(t, e) { | |
switch (e.type) { | |
case "RECORD_OUTSTREAM_RENDER_START_TIME": | |
return s(s({}, t), {}, { | |
renderStart: e.time | |
}); | |
case "OUTSTREAM_SHOULD_SAMPLE": | |
return s(s({}, t), {}, { | |
shouldSample: e.shouldSample | |
}); | |
default: | |
return t | |
} | |
}(t.outstream, e), | |
consentManagementPlatform: function(t, e) { | |
switch (e.type) { | |
case "RECORD_CMP_LISTENED_TO": | |
return s(s({}, t), {}, { | |
isListenedTo: e.isListenedTo | |
}); | |
case "RECORD_CMP_CONSENT_DATA": | |
return s(s({}, t), {}, { | |
tcData: e.tcData | |
}); | |
default: | |
return t | |
} | |
}(t.consentManagementPlatform, e) | |
} | |
} | |
var p = { | |
getState: function() { | |
return r | |
}, | |
dispatch: function(t) { | |
r = b(r, t) | |
} | |
}; | |
(p = Object(n.d)("redux") && Object(e.b)() && Object(i.k)(window, "__REDUX_DEVTOOLS_EXTENSION__") ? window.__REDUX_DEVTOOLS_EXTENSION__(b) : p).dispatch({ | |
type: "NOOP" | |
}) | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "f", (function() { | |
return p | |
} | |
)), | |
n.d(e, "c", (function() { | |
return j | |
} | |
)), | |
n.d(e, "d", (function() { | |
return S | |
} | |
)), | |
n.d(e, "b", (function() { | |
return T | |
} | |
)), | |
n.d(e, "a", (function() { | |
return E | |
} | |
)), | |
n.d(e, "g", (function() { | |
return A | |
} | |
)), | |
n.d(e, "e", (function() { | |
return _ | |
} | |
)); | |
var r = n(4) | |
, o = n(2) | |
, i = n(8) | |
, a = n(0) | |
, c = n(1) | |
, s = n(9) | |
, u = n(14) | |
, l = n(11) | |
, d = [] | |
, f = !1 | |
, b = []; | |
function p(t) { | |
var e = new Image; | |
return e.src = t, | |
b.push(e), | |
e | |
} | |
!0 === Object(i.c)("exposePixels") && (window.apstagPixelQueue = d, | |
window.apstagPixelsSent = b); | |
var y, m = { | |
adServer: [], | |
ampAdContext: [], | |
appended: [], | |
AaxSlotSizes: [], | |
bidRender: [], | |
bidRenderState: [], | |
bidType: [], | |
"blockedBidders-fetchBids": [], | |
"blockedBidders-init": [], | |
ccpa: [], | |
cmpVar: [], | |
creativeSize: [], | |
deals: [], | |
fetchBids: [], | |
fifFlow: [], | |
customFloor: [], | |
gdpr: [], | |
gpp: [], | |
id: [], | |
idRemap: [], | |
iframe: [], | |
renderFootprint: [], | |
resizeIframe: [], | |
schain: [], | |
simplerGpt: [], | |
slots: [], | |
slotType: [], | |
targeting: [], | |
tcfVar: [], | |
unusedDeal: [], | |
useSafeFrames: [], | |
trustToken: [], | |
hasLocalStorage: [], | |
renderImp: [], | |
configOrder: [] | |
}, g = [], h = !1; | |
function O() { | |
h && (clearTimeout(y), | |
h = !1), | |
Object(a.c)(g, 5).forEach((function(t) { | |
T({ | |
_type: "featureUsage", | |
p: t, | |
u: Object(s.g)(window) | |
}) | |
} | |
)), | |
g = [] | |
} | |
function v() { | |
h || (h = !0, | |
y = setTimeout(O, 2e3)) | |
} | |
function j(t, e) { | |
try { | |
return !!o.a.getState().experiments.shouldSampleFeatures && (void 0 !== m[t] && !Object(a.h)(m[t], e) && (m[t].push(e), | |
g.push({ | |
cat: t, | |
feat: e | |
}), | |
f && v(), | |
!0)) | |
} catch (t) { | |
return Object(c.b)(t, "sendFeaturePixel"), | |
!1 | |
} | |
} | |
function S() { | |
try { | |
var t, e, n, r = o.a.getState().libraryLoadCallLatency, i = Object(u.c)(window, new RegExp("aax2/apstag-legacy.js")); | |
null === i && 0 === r || (t = Object(u.e)(window, "navigationStart"), | |
e = { | |
_type: "libLatency", | |
pid: l.b, | |
ns: t | |
}, | |
null !== i && (e.fs = Object(u.a)(i, "fetchStart"), | |
e.re = Object(u.a)(i, "responseEnd"), | |
null !== (n = Object(u.f)(i))) && (e.c = n ? 1 : 0), | |
0 !== r && (e.tcc = r), | |
T(e)) | |
} catch (t) { | |
Object(c.b)(t, "sendInitLatencyPixel") | |
} | |
} | |
function w(t) { | |
try { | |
var e; | |
return f ? (e = function() { | |
try { | |
var t = o.a.getState() | |
, e = t.cfg.PIXEL_PATH | |
, n = t.hosts.DEFAULT_AAX_PIXEL_HOST | |
, a = Object(i.c)("pixelHost", n); | |
return "".concat(r.s).concat(a).concat(e) | |
} catch (t) { | |
return Object(c.b)(t, "buildPixelBaseUrl"), | |
"" | |
} | |
}(), | |
void 0 === t.bidId ? e += "p/PH/" : e += "".concat(t.bidId, "/"), | |
p(e += function(t) { | |
try { | |
t._tl = "aps-tag"; | |
var e = o.a.getState() | |
, n = null | |
, i = ""; | |
Object(a.k)(e, "config") && Object(a.k)(e.config, "pubID") && "" !== e.config.pubID && (n = e.config.isSelfServePub, | |
i = e.config.pubID), | |
null !== n && (n ? (t.src = r.t, | |
t.pubid = i) : t.src = i), | |
t.lv = r.l; | |
var s = function(t) { | |
try { | |
return t.replace(/\\.{1}/g, "") | |
} catch (t) { | |
return Object(c.b)(t, "escapeJsonForAax"), | |
"" | |
} | |
}(JSON.stringify(t)); | |
return encodeURIComponent(s) | |
} catch (t) { | |
return Object(c.b)(t, "objectToUrlPath"), | |
"" | |
} | |
}(t.payload))) : (d.push(t), | |
!1) | |
} catch (t) { | |
return !1 | |
} | |
} | |
function T(t) { | |
return w({ | |
payload: t | |
}) | |
} | |
function E(t, e) { | |
return w({ | |
payload: e, | |
bidId: t | |
}) | |
} | |
function A() { | |
try { | |
f || (f = !0, | |
d.forEach(w), | |
0 < g.length && v()) | |
} catch (t) { | |
Object(c.b)(t, "sendPixels") | |
} | |
} | |
function _(t, e) { | |
var n = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : 0; | |
try { | |
return w({ | |
payload: { | |
_type: "outstreamRender", | |
bi: e, | |
loc: t, | |
lt: n | |
} | |
}) | |
} catch (t) { | |
return Object(c.b)(t, "outstreamPixel"), | |
!1 | |
} | |
} | |
!0 === Object(i.c)("exposePixels") && (window.apstagFeaturePixelQueue = g) | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "m", (function() { | |
return a | |
} | |
)), | |
n.d(e, "i", (function() { | |
return c | |
} | |
)), | |
n.d(e, "A", (function() { | |
return s | |
} | |
)), | |
n.d(e, "c", (function() { | |
return r | |
} | |
)), | |
n.d(e, "h", (function() { | |
return u | |
} | |
)), | |
n.d(e, "z", (function() { | |
return l | |
} | |
)), | |
n.d(e, "f", (function() { | |
return d | |
} | |
)), | |
n.d(e, "g", (function() { | |
return f | |
} | |
)), | |
n.d(e, "d", (function() { | |
return b | |
} | |
)), | |
n.d(e, "p", (function() { | |
return p | |
} | |
)), | |
n.d(e, "n", (function() { | |
return y | |
} | |
)), | |
n.d(e, "e", (function() { | |
return m | |
} | |
)), | |
n.d(e, "y", (function() { | |
return g | |
} | |
)), | |
n.d(e, "x", (function() { | |
return h | |
} | |
)), | |
n.d(e, "o", (function() { | |
return o | |
} | |
)), | |
n.d(e, "v", (function() { | |
return O | |
} | |
)), | |
n.d(e, "j", (function() { | |
return v | |
} | |
)), | |
n.d(e, "u", (function() { | |
return i | |
} | |
)), | |
n.d(e, "t", (function() { | |
return j | |
} | |
)), | |
n.d(e, "l", (function() { | |
return S | |
} | |
)), | |
n.d(e, "s", (function() { | |
return w | |
} | |
)), | |
n.d(e, "w", (function() { | |
return T | |
} | |
)), | |
n.d(e, "b", (function() { | |
return E | |
} | |
)), | |
n.d(e, "k", (function() { | |
return A | |
} | |
)), | |
n.d(e, "a", (function() { | |
return _ | |
} | |
)), | |
n.d(e, "r", (function() { | |
return D | |
} | |
)), | |
n.d(e, "q", (function() { | |
return I | |
} | |
)), | |
n.d(e, "C", (function() { | |
return k | |
} | |
)), | |
n.d(e, "B", (function() { | |
return P | |
} | |
)); | |
var r, o, i, a = 25, c = ["amznbid", "amzniid", "amznsz", "amznp"], s = ["amznbid", "amzniid", "amznp", "r_amznbid", "r_amzniid", "r_amznp"], u = ((n = r = r || {}).new = "NEW", | |
n.exposed = "EXPOSED", | |
n.set = "SET", | |
n.rendered = "RENDERED", | |
"apstagDebug"), l = ["redux", "fake_bids", "verbose", "console", "console_v2", "errors"], d = "apstagDebugHeight", f = "apstagDEBUG", b = "apstagCfg", p = 0, y = 0, m = "apstagCxMEnabled", g = "3pmetadata", h = 5, O = ((e = o = o || {}).amznbid = "testBid", | |
e.amzniid = "testImpression", | |
e.amznp = "testP", | |
e.crid = "testCrid", | |
["amznbid", "amznp"]), v = new Map([["__apsid", "ck"], ["__aps_id_p", "ckp"]]), j = ((n = i = i || {}).noRequest = "0", | |
n.bidInFlight = "1", | |
n.noBid = "2", | |
"600"), S = "24.506.1519", w = "https://", T = "http".concat("s://"), E = "".concat(w, "aax.amazon-adsystem.com/e/dtb/vast?"), A = "function" == typeof XMLHttpRequest && void 0 !== (new XMLHttpRequest).withCredentials, _ = "apstagLOADED", D = 13, I = 1e4, k = /^1[NY\-]{3}$/, P = '<!DOCTYPE html>\n<html>\n <head>\n <title>APS Video Ads</title>\n <script src="https://video-player.aps.amazon-adsystem.com/apsvid.js" onerror="$$apsvidonerror$$"><\/script>\n </head>\n <body>\n <div id="amazon-ads-container" style="height: 100%; width: 100%; position: absolute;">\n </div>\n <script type="text/javascript">\nconst adsContainer = document.querySelector("#amazon-ads-container")\nconst companionContainers =\n window.AmazonVideoAds.findCompanionDivs($$apstagCompanionContainers$$)\nconst videoPlayerProps = $$videoPlayerProps$$\n\nconst amazonVideoAds = new window.AmazonVideoAds(adsContainer,\n{ ...videoPlayerProps,\n companions: companionContainers });\nwindow.adsM;\n\nfunction addListeners(adsM, amazonVideoAds) {\n adsM.addListener(amazonVideoAds.eventNames.AdVideoPlayerEvents.COMPLETED, (e) => {\n window.top.postMessage({"apsVideoPlayer": true, "event": "completed"}, window.top.location.origin);\n })\n adsM.addListener(amazonVideoAds.eventNames.AdVideoPlayerEvents.LOADED, (e) => {\n window.top.postMessage({"apsVideoPlayer": true, "event": "loaded"}, window.top.location.origin);\n })\n}\n \nwindow.requestAndPlay = () => {\n amazonVideoAds.fetchAdsFromUrl("$$apstagVastTag$$")\n .then(adsManager => {\n adsM = adsManager;\n \n adsM.init({\n fullscreen: true,\n muted: true,\n volume: .3,\n autoplay: false,\n controls: false,\n preload: "auto"\n })\n\n addListeners(adsM, amazonVideoAds);\n adsM.startAds(2000, {shouldVideoRemainAfterPlay: true});\n })\n .catch(function(err) {\n console.log("apstag failed to get APS ads manager", err);\n });\n }\n \n requestAndPlay();\n <\/script>\n </body>\n</html>' | |
} | |
, function(t, e, n) { | |
"use strict"; | |
var r, o; | |
function i(t) { | |
return void 0 !== t.amzniid | |
} | |
function a(t) { | |
return void 0 !== t.kvMap | |
} | |
n.d(e, "a", (function() { | |
return r | |
} | |
)), | |
n.d(e, "b", (function() { | |
return o | |
} | |
)), | |
n.d(e, "d", (function() { | |
return i | |
} | |
)), | |
n.d(e, "c", (function() { | |
return a | |
} | |
)), | |
(n = r = r || {}).DISPLAY = "display", | |
n.VIDEO = "video", | |
n.MULTI_FORMAT = "multi-format", | |
(e = o = o || {}).MANAGED_WEB = "mw", | |
e.SELF_SERVE_WEB = "ssw" | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "b", (function() { | |
return S | |
} | |
)), | |
n.d(e, "a", (function() { | |
return _ | |
} | |
)); | |
var r, o, i, a, c = n(1), s = n(3), u = n(17), l = n(23), d = n(2); | |
function f(t) { | |
return (f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function b(t, e) { | |
if ("function" != typeof e && null !== e) | |
throw new TypeError("Super expression must either be null or a function"); | |
t.prototype = Object.create(e && e.prototype, { | |
constructor: { | |
value: t, | |
writable: !0, | |
configurable: !0 | |
} | |
}), | |
Object.defineProperty(t, "prototype", { | |
writable: !1 | |
}), | |
e && function(t, e) { | |
(Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t, e) { | |
return t.__proto__ = e, | |
t | |
} | |
)(t, e) | |
}(t, e) | |
} | |
function p(t) { | |
var e = function() { | |
if ("undefined" == typeof Reflect || !Reflect.construct) | |
return !1; | |
if (Reflect.construct.sham) | |
return !1; | |
if ("function" == typeof Proxy) | |
return !0; | |
try { | |
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {} | |
))), | |
!0 | |
} catch (t) { | |
return !1 | |
} | |
}(); | |
return function() { | |
var n, r = m(t); | |
n = e ? (n = m(this).constructor, | |
Reflect.construct(r, arguments, n)) : r.apply(this, arguments), | |
r = this; | |
if (n && ("object" === f(n) || "function" == typeof n)) | |
return n; | |
if (void 0 !== n) | |
throw new TypeError("Derived constructors may only return object or undefined"); | |
return y(r) | |
} | |
} | |
function y(t) { | |
if (void 0 === t) | |
throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return t | |
} | |
function m(t) { | |
return (m = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) { | |
return t.__proto__ || Object.getPrototypeOf(t) | |
} | |
)(t) | |
} | |
function g(t, e) { | |
if (!(t instanceof e)) | |
throw new TypeError("Cannot call a class as a function") | |
} | |
function h(t, e) { | |
for (var n = 0; n < e.length; n++) { | |
var r = e[n]; | |
r.enumerable = r.enumerable || !1, | |
r.configurable = !0, | |
"value"in r && (r.writable = !0), | |
Object.defineProperty(t, j(r.key), r) | |
} | |
} | |
function O(t, e, n) { | |
e && h(t.prototype, e), | |
n && h(t, n), | |
Object.defineProperty(t, "prototype", { | |
writable: !1 | |
}) | |
} | |
function v(t, e, n) { | |
(e = j(e))in t ? Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : t[e] = n | |
} | |
function j(t) { | |
return t = function(t, e) { | |
if ("object" !== f(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== f(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === f(t) ? t : String(t) | |
} | |
function S() { | |
try { | |
var t, e, n, r; | |
return !(null == (t = window) || null == (e = t.localStorage) || !e.setItem || null == (n = window) || null == (r = n.localStorage) || !r.removeItem) || (Object(s.c)("hasLocalStorage", "absent"), | |
!1) | |
} catch (t) { | |
return Object(s.c)("hasLocalStorage", "exception"), | |
!1 | |
} | |
} | |
(e = r = r || {}).sessionStorage = "sessionStorage", | |
e.localStorage = "localStorage", | |
(o = o || {}).document = "document", | |
(n = i = i || {}).clear = "clear", | |
n.getItem = "getItem", | |
n.key = "key", | |
n.removeItem = "removeItem", | |
n.setItem = "setItem", | |
n.length = "length", | |
(a = a || {}).cookie = "cookie"; | |
var w = ["AMZN-NoCookieConsent"] | |
, T = function() { | |
function t(e, n) { | |
g(this, t), | |
v(this, "globalContext", void 0), | |
v(this, "stateContainer", void 0), | |
this.globalContext = e, | |
this.stateContainer = n | |
} | |
return O(t, [{ | |
key: "privacyRegulationApplies", | |
value: function() { | |
var t = null == (e = l.a.readStoredConsentData(this.stateContainer)) ? void 0 : e.tcString | |
, e = null == e ? void 0 : e.gdprApplies; | |
return !!("string" == typeof t && 0 < t.length || null != (t = this.globalContext.apstag) && t.isGDPRRegion || e) | |
} | |
}, { | |
key: "allowedToStoreAndAccessInformationOnDevice", | |
value: function() { | |
if (this.privacyRegulationApplies()) { | |
var t; | |
if (!(t = null == (t = l.a.readStoredConsentData(this.stateContainer)) ? void 0 : t.tcString) || "string" != typeof t) | |
return { | |
allowed: !1, | |
failures: ["Invalid tcString: ".concat(t)] | |
}; | |
var e = Object(u.c)(t); | |
if (!e) | |
return { | |
allowed: !1, | |
failures: ["Invalid tcString: ".concat(t)] | |
}; | |
if ((t = Object(u.b)(e)).length) | |
return { | |
allowed: !1, | |
failures: t | |
} | |
} | |
return { | |
allowed: !0, | |
failures: [] | |
} | |
} | |
}, { | |
key: "ensureStorageUsageIsAllowedOrThrowOnError", | |
value: function(t, e, n) { | |
var r = (o = this.allowedToStoreAndAccessInformationOnDevice()).allowed | |
, o = o.failures; | |
if (!(r || n && 0 < n.length && 0 <= w.indexOf(n[0]))) | |
throw new Error("Not allowed to store or access information on device: ".concat(o)); | |
if (!(r = this.globalContext[t])) | |
throw new ReferenceError("Object ".concat(t, " isn't available")); | |
if (void 0 === r[e]) | |
throw new ReferenceError("Method ".concat(e, " isn't available")) | |
} | |
}, { | |
key: "executeFunction", | |
value: function(t, e, n, r, o) { | |
return e = this.globalContext[e], | |
(n = (r = r || e[n]).apply(e, t)) && null != o && o.isJson ? JSON.parse(n) : n | |
} | |
}, { | |
key: "executeFunctionOrThrowOnError", | |
value: function(t, e, n, r, o) { | |
return this.ensureStorageUsageIsAllowedOrThrowOnError(e, n, t), | |
this.executeFunction(t, e, n, r, o) | |
} | |
}, { | |
key: "regulatedMethod", | |
value: function(t, e, n, r) { | |
var o = this; | |
return function() { | |
try { | |
for (var i = arguments.length, a = new Array(i), s = 0; s < i; s++) | |
a[s] = arguments[s]; | |
return o.executeFunctionOrThrowOnError(a, t, e, n, r) | |
} catch (i) { | |
if (null == r || !r.ignoreFailure) | |
throw Object(c.b)(i, "RegulatedDataContainer-regulatedMethod"), | |
i | |
} | |
} | |
} | |
}]), | |
t | |
}() | |
, E = function() { | |
b(e, T); | |
var t = p(e); | |
function e() { | |
var n; | |
g(this, e); | |
for (var r = arguments.length, i = new Array(r), c = 0; c < r; c++) | |
i[c] = arguments[c]; | |
return v(y(n = t.call.apply(t, [this].concat(i))), "_getItem", (function(t) { | |
var e = n.globalContext.document.cookie.split("; ").reduce((function(e, n) { | |
return (n = n.split("="))[0] === t ? decodeURIComponent(n.slice(1).join("=")) : e | |
} | |
), ""); | |
return 0 < e.length ? e : null | |
} | |
)), | |
v(y(n), "_removeItem", (function(t) { | |
n.setItem(t, "", 0, 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : "/") | |
} | |
)), | |
v(y(n), "_setItem", (function(t, e, r) { | |
var o = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : "/"; | |
r = new Date(r); | |
if (!n.isValidDate(r)) | |
throw new Error("Invalid expiration date"); | |
n.globalContext.document.cookie = "".concat(t, "=").concat(e, "; expires=").concat(r.toUTCString(), "; path=").concat(o, ";") | |
} | |
)), | |
v(y(n), "getItem", (function(t, e) { | |
return n.regulatedMethod(o.document, a.cookie, n._getItem, e)(t) | |
} | |
)), | |
v(y(n), "setItem", (function(t, e, r) { | |
var i = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : "/"; | |
return n.regulatedMethod(o.document, a.cookie, n._setItem, 4 < arguments.length ? arguments[4] : void 0)(t, e, r, i) | |
} | |
)), | |
v(y(n), "removeItem", (function(t, e) { | |
return n.regulatedMethod(o.document, a.cookie, n._removeItem, e)(t) | |
} | |
)), | |
n | |
} | |
return O(e, [{ | |
key: "isValidDate", | |
value: function(t) { | |
return t instanceof Date && !isNaN(t) | |
} | |
}]), | |
e | |
}() | |
, A = function() { | |
b(e, T); | |
var t = p(e); | |
function e(n, r, o) { | |
var a; | |
return g(this, e), | |
v(y(a = t.call(this, n, r)), "storageType", void 0), | |
v(y(a), "clear", (function(t) { | |
return a.regulatedMethod(a.storageType, i.clear, null, t)() | |
} | |
)), | |
v(y(a), "getItem", (function(t, e) { | |
return a.regulatedMethod(a.storageType, i.getItem, null, e)(t) | |
} | |
)), | |
v(y(a), "key", (function(t, e) { | |
return a.regulatedMethod(a.storageType, i.key, null, e)(t) | |
} | |
)), | |
v(y(a), "removeItem", (function(t, e) { | |
return a.regulatedMethod(a.storageType, i.removeItem, null, e)(t) | |
} | |
)), | |
v(y(a), "setItem", (function(t, e, n) { | |
return a.regulatedMethod(a.storageType, i.setItem, null, n)(t, e) | |
} | |
)), | |
a.storageType = o, | |
a | |
} | |
return O(e, [{ | |
key: "length", | |
get: function() { | |
return this.ensureStorageUsageIsAllowedOrThrowOnError(this.storageType, i.length), | |
this.globalContext[this.storageType].length | |
} | |
}]), | |
e | |
}() | |
, _ = function() { | |
function t(e) { | |
g(this, t), | |
v(this, "globalContext", void 0), | |
v(this, "stateContainer", void 0), | |
this.globalContext = e.globalContext, | |
this.stateContainer = e.stateContainer | |
} | |
return O(t, [{ | |
key: "sessionStorage", | |
get: function() { | |
try { | |
return new A(this.globalContext,this.stateContainer,r.sessionStorage) | |
} catch (t) { | |
throw Object(c.b)(t, "RegulatedDataContainers-sessionStorage"), | |
t | |
} | |
} | |
}, { | |
key: "localStorage", | |
get: function() { | |
try { | |
return new A(this.globalContext,this.stateContainer,r.localStorage) | |
} catch (t) { | |
throw Object(c.b)(t, "RegulatedDataContainers-localStorage"), | |
t | |
} | |
} | |
}, { | |
key: "cookie", | |
get: function() { | |
try { | |
return new E(this.globalContext,this.stateContainer) | |
} catch (t) { | |
throw Object(c.b)(t, "RegulatedDataContainers-cookie"), | |
t | |
} | |
} | |
}, { | |
key: "indexedDB", | |
get: function() { | |
throw new ReferenceError("Interface isn't yet defined") | |
} | |
}, { | |
key: "allowedToStoreAndAccessInformationOnDevice", | |
value: function() { | |
try { | |
return new T(this.globalContext,this.stateContainer).allowedToStoreAndAccessInformationOnDevice().allowed | |
} catch (t) { | |
return Object(c.b)(t, "RegulatedDataContainers-allowedToStoreAndAccessInformationOnDevice"), | |
!1 | |
} | |
} | |
}], [{ | |
key: "getDefault", | |
value: function() { | |
return new t({ | |
globalContext: window, | |
stateContainer: d.a | |
}) | |
} | |
}]), | |
t | |
}() | |
} | |
, function(t, e, n) { | |
"use strict"; | |
function r(t) { | |
return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function o(t, e) { | |
var n, r = Object.keys(t); | |
return Object.getOwnPropertySymbols && (n = Object.getOwnPropertySymbols(t), | |
e && (n = n.filter((function(e) { | |
return Object.getOwnPropertyDescriptor(t, e).enumerable | |
} | |
))), | |
r.push.apply(r, n)), | |
r | |
} | |
function i(t, e) { | |
for (var n = 0; n < e.length; n++) { | |
var r = e[n]; | |
r.enumerable = r.enumerable || !1, | |
r.configurable = !0, | |
"value"in r && (r.writable = !0), | |
Object.defineProperty(t, c(r.key), r) | |
} | |
} | |
function a(t, e, n) { | |
(e = c(e))in t ? Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : t[e] = n | |
} | |
function c(t) { | |
return t = function(t, e) { | |
if ("object" !== r(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== r(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === r(t) ? t : String(t) | |
} | |
n.d(e, "a", (function() { | |
return l | |
} | |
)); | |
var s = function() { | |
function t(e) { | |
if (e = e.accountID, | |
!(this instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
a(this, "accountID", void 0), | |
this.accountID = e, | |
this.init() | |
} | |
var e, n; | |
return e = t, | |
(n = [{ | |
key: "queue", | |
get: function() { | |
var t; | |
return null == (t = window._aps.get(this.accountID)) ? void 0 : t.queue | |
} | |
}, { | |
key: "init", | |
value: function() { | |
window._aps = window._aps || new Map, | |
window._aps.has(this.accountID) || window._aps.set(this.accountID, { | |
queue: [], | |
store: new Map | |
}) | |
} | |
}, { | |
key: "safelyRecord", | |
value: function(t, e) { | |
this.record(t, e).catch((function() {} | |
)) | |
} | |
}, { | |
key: "record", | |
value: function(t, e) { | |
var n = this; | |
return new Promise((function(r, i) { | |
window._aps.get(n.accountID).queue.push(new window.CustomEvent(t,{ | |
detail: function(t) { | |
for (var e = 1; e < arguments.length; e++) { | |
var n = null != arguments[e] ? arguments[e] : {}; | |
e % 2 ? o(Object(n), !0).forEach((function(e) { | |
a(t, e, n[e]) | |
} | |
)) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : o(Object(n)).forEach((function(e) { | |
Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(n, e)) | |
} | |
)) | |
} | |
return t | |
}({ | |
resolve: r, | |
reject: i, | |
source: "apstag" | |
}, e) | |
})) | |
} | |
)) | |
} | |
}, { | |
key: "read", | |
value: function(t) { | |
var e = null == (e = window._aps) ? void 0 : e.get(this.accountID).store.get(t); | |
try { | |
this.record("_legacy/store/didRead", { | |
name: t, | |
value: structuredClone ? structuredClone(e) : "missing structuredClone" | |
}).catch((function() {} | |
)) | |
} catch (t) {} | |
return e | |
} | |
}]) && i(e.prototype, n), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
t | |
}() | |
, u = {} | |
, l = function(t) { | |
return "string" != typeof t && (t = t.toString()), | |
window._aps && window._aps.has(t) && u[t] || (u[t] = new s({ | |
accountID: t | |
})), | |
u[t] | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return d | |
} | |
)), | |
n.d(e, "b", (function() { | |
return g | |
} | |
)), | |
n.d(e, "d", (function() { | |
return E | |
} | |
)), | |
n.d(e, "c", (function() { | |
return _ | |
} | |
)), | |
n.d(e, "e", (function() { | |
return I | |
} | |
)); | |
var r = n(2) | |
, o = n(6) | |
, i = n(0) | |
, a = n(4) | |
, c = n(10) | |
, s = n(3) | |
, u = n(1) | |
, l = ["getLog", "getState"]; | |
function d(t, e, n) { | |
try { | |
switch (Object(i.h)(l, t) && (Object(u.b)(new Error("Debug call made: ".concat(t)), "debugPublicApi-call-".concat(t)), | |
l = l.filter((function(e) { | |
return e !== t | |
} | |
))), | |
t) { | |
case "getLog": | |
return r.a.getState().eventLog; | |
case "getState": | |
return r.a.getState(); | |
case "enable": | |
return A("fake_bids", !0), | |
"DEBUG MODE ENABLED"; | |
case "disable": | |
return A("fake_bids", !1), | |
"DEBUG MODE DISABLED"; | |
case "enableConsole": | |
return g(!1, "command"), | |
"Debug console enabled"; | |
case "enableConsoleV2": | |
return g(!0, "command"), | |
"Debug console v2 enabled"; | |
case "disableConsole": | |
try { | |
A("console", !1), | |
A("console_v2", !1), | |
null !== f && document.body.removeChild(f), | |
m = !1, | |
Object(o.b)() && o.a.getDefault().localStorage.removeItem(a.f) | |
} catch (e) { | |
Object(u.b)(e, "disableDebugConsole", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
return "Debug console disabled"; | |
case "setDebug": | |
return (A(e, n) ? "Set debug mode '" : "Failed to set debug mode '").concat(e, "' to '").concat(n, "'"); | |
default: | |
return "unknown debug argument" | |
} | |
} catch (e) { | |
return Object(u.b)(e, "debugPublicApi", { | |
makeVisibleToAllUsers: !0 | |
}), | |
"error" | |
} | |
} | |
var f, b, p, y, m = !1; | |
function g() { | |
var t, e = 0 < arguments.length && void 0 !== arguments[0] && arguments[0], n = 1 < arguments.length ? arguments[1] : void 0; | |
try { | |
A(e ? "console_v2" : "console", !0), | |
m || (t = { | |
url: e ? r.a.getState().cfg.DEBUG_APP_HTML_V2 : r.a.getState().cfg.DEBUG_APP_HTML, | |
onload: h, | |
onerror: function() { | |
return Object(u.b)(new Error("Error Loading Debug Console"), "enableDebugConsole-".concat(e ? "v2" : "v1", "-onerror"), { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
}, | |
Object(c.d)(t), | |
setTimeout((function() { | |
try { | |
var t = { | |
_type: "debugLoad", | |
mode: e ? 2 : 1 | |
}; | |
Object(i.k)(r.a.getState().config, "pubID") && (t.src = r.a.getState().config.pubID), | |
null !== n && (t.method = n), | |
Object(s.b)(t) | |
} catch (t) { | |
Object(u.b)(t, "enableDebugConsole-setTimeout", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
), 5e3)) | |
} catch (t) { | |
Object(u.b)(t, "enableDebugConsole", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function h(t) { | |
try { | |
var e = t.responseText | |
, n = (f = document.createElement("div"), | |
b = document.createElement("div"), | |
p = document.createElement("iframe"), | |
200); | |
E("console_v2") && (n = 330), | |
Object(o.b)() && null !== o.a.getDefault().localStorage.getItem(a.f) && (n = parseInt(o.a.getDefault().localStorage.getItem(a.f), 10)), | |
(isNaN(n) || n > window.innerHeight) && (n = 200), | |
f.style.background = "#eaeded", | |
f.style.zIndex = "2147483647", | |
f.style.bottom = "0", | |
f.style.position = "fixed !important", | |
f.style.display = "block !important", | |
f.style.left = "0", | |
f.style.right = "0", | |
f.style.height = "".concat(n, "px"), | |
b.style.cursor = "row-resize", | |
b.style.height = "2px", | |
b.style.position = "absolute", | |
b.style.top = "0", | |
b.style.left = "0", | |
b.style.right = "0", | |
b.style.backgroundColor = "RGBA(0,0,0,0)", | |
f.appendChild(b), | |
p.frameBorder = "0", | |
p.marginHeight = "0", | |
p.marginWidth = "0", | |
p.scrolling = "no", | |
p.id = "apstag-debug-iframe", | |
p.src = "about:blank", | |
p.style.display = "block", | |
p.style.width = "100%", | |
p.style.height = "".concat(n, "px"), | |
f.appendChild(p), | |
document.body.appendChild(f), | |
null !== p.contentDocument && (p.contentDocument.open(), | |
p.contentDocument.write(e), | |
p.contentDocument.close()), | |
b.addEventListener("mousedown", j) | |
} catch (t) { | |
Object(u.b)(t, "renderDebugConsole", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function O(t) { | |
try { | |
var e = window.innerHeight - t.clientY; | |
return e < 200 && (e = 200), | |
f.style.height = "".concat(e, "px"), | |
p.style.height = "".concat(e, "px"), | |
e | |
} catch (t) { | |
return Object(u.b)(t, "resizeDebugConsole", { | |
makeVisibleToAllUsers: !0 | |
}), | |
200 | |
} | |
} | |
function v(t) { | |
try { | |
return t.stopPropagation && t.stopPropagation(), | |
t.preventDefault && t.preventDefault(), | |
t.cancelBubble = !0, | |
t.returnValue = !1 | |
} catch (t) { | |
return Object(u.b)(t, "preventEvent", { | |
makeVisibleToAllUsers: !0 | |
}), | |
!1 | |
} | |
} | |
function j() { | |
try { | |
void 0 === y && ((y = document.createElement("div")).style.position = "fixed", | |
y.style.left = "0", | |
y.style.right = "0", | |
y.style.top = "0", | |
y.style.bottom = "0", | |
y.style.zIndex = "9999999999"), | |
f.appendChild(y), | |
window.addEventListener("mouseup", w), | |
window.addEventListener("mousemove", S) | |
} catch (t) { | |
Object(u.b)(t, "resizeBarMouseDownListener", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function S(t) { | |
try { | |
return O(t), | |
v(t) | |
} catch (t) { | |
return Object(u.b)(t, "resizeBarMouseMoveListener", { | |
makeVisibleToAllUsers: !0 | |
}), | |
!1 | |
} | |
} | |
function w(t) { | |
try { | |
null !== y && f.removeChild(y), | |
window.removeEventListener("mousemove", S), | |
window.removeEventListener("mouseup", w); | |
var e = O(t); | |
return Object(o.b)() && o.a.getDefault().localStorage.setItem(a.f, "".concat(e)), | |
v(t) | |
} catch (t) { | |
return Object(u.b)(t, "resizeBarMouseUpListener", { | |
makeVisibleToAllUsers: !0 | |
}), | |
!1 | |
} | |
} | |
function T() { | |
try { | |
if (!Object(o.b)()) | |
return []; | |
var t = o.a.getDefault().localStorage.getItem(a.h, { | |
ignoreFailure: !0 | |
}) | |
, e = (null === t || "false" === t ? t = "[]" : "true" === t && (t = '["fake_bids"]'), | |
[]); | |
try { | |
e = JSON.parse(t) | |
} catch (t) {} | |
return (e = Object(i.i)(e) ? e : []).filter((function(t) { | |
return Object(i.h)(a.z, t) | |
} | |
)) | |
} catch (t) { | |
return [] | |
} | |
} | |
function E(t) { | |
try { | |
return Object(i.h)(T(), t) | |
} catch (t) { | |
return !1 | |
} | |
} | |
function A(t, e) { | |
try { | |
var n; | |
if (Object(o.b)() && -1 !== a.z.indexOf(t)) | |
return n = T(), | |
e && -1 === n.indexOf(t) ? n.push(t) : e || (n = n.filter((function(e) { | |
return e !== t | |
} | |
))), | |
0 === n.length ? o.a.getDefault().localStorage.removeItem(a.h) : o.a.getDefault().localStorage.setItem(a.h, JSON.stringify(n)), | |
I(), | |
1 | |
} catch (e) { | |
Object(u.b)(e, "setDebugMode") | |
} | |
} | |
function _(t) { | |
var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : null; | |
try { | |
if (Object(i.k)(window, a.g) && Object(i.k)(window[a.g], t)) | |
return window[a.g][t] | |
} catch (t) { | |
Object(u.b)(t, "getDebugValue") | |
} | |
return e | |
} | |
var D = []; | |
function I() { | |
try { | |
T().filter((function(t) { | |
return -1 === D.indexOf(t) | |
} | |
)).forEach((function(t) { | |
Object(u.b)(new Error("Debug method enabled: ".concat(t)), "debugPublicApi-enabled-".concat(t), { | |
makeVisibleToAllUsers: !0 | |
}), | |
D.push(t) | |
} | |
)) | |
} catch (t) { | |
Object(u.b)(t, "pixelDebugModes") | |
} | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "c", (function() { | |
return f | |
} | |
)), | |
n.d(e, "j", (function() { | |
return b | |
} | |
)), | |
n.d(e, "g", (function() { | |
return p | |
} | |
)), | |
n.d(e, "h", (function() { | |
return y | |
} | |
)), | |
n.d(e, "d", (function() { | |
return m | |
} | |
)), | |
n.d(e, "e", (function() { | |
return g | |
} | |
)), | |
n.d(e, "f", (function() { | |
return h | |
} | |
)), | |
n.d(e, "i", (function() { | |
return v | |
} | |
)), | |
n.d(e, "b", (function() { | |
return j | |
} | |
)), | |
n.d(e, "a", (function() { | |
return S | |
} | |
)), | |
n.d(e, "k", (function() { | |
return w | |
} | |
)); | |
var r = n(8) | |
, o = n(0) | |
, i = n(6) | |
, a = n(1) | |
, c = n(4) | |
, s = n(2) | |
, u = n(3) | |
, l = n(16); | |
function d(t) { | |
return (d = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function f(t) { | |
try { | |
return t.split("_").pop() | |
} catch (t) { | |
return Object(a.b)(t, "getAmpAmznBidValue"), | |
"" | |
} | |
} | |
function b(t) { | |
try { | |
return !Object(o.k)(t, "slots") | |
} catch (t) { | |
return Object(a.b)(t, "isAAXPunt"), | |
!0 | |
} | |
} | |
function p(t) { | |
try { | |
var e, n = Object(r.c)("url"); | |
if (null !== n) | |
return encodeURIComponent(n); | |
try { | |
w(t, !1) ? (Object(u.c)("ampAdContext", "getCurrentUrl"), | |
e = null, | |
t.context && (e = t.context.canonicalUrl || t.context.sourceUrl)) : e = t.top.location.href | |
} catch (t) { | |
e = null | |
} | |
if (null === e || !e || void 0 === e) { | |
e = ""; | |
try { | |
t.top !== t.self && (e = t.document.referrer) | |
} catch (t) {} | |
} | |
return encodeURIComponent(e) | |
} catch (t) { | |
return Object(a.b)(t, "getCurrentUrl"), | |
"" | |
} | |
} | |
function y(t) { | |
try { | |
var e, n = "", o = Object(r.c)("url"); | |
if (null !== o) | |
return encodeURIComponent(o); | |
try { | |
try { | |
e = (w(t, !1) && (Object(u.c)("ampAdContext", "getReferrerUrl"), | |
t.context) || t.top.document).referrer | |
} catch (n) { | |
e = t.document.referrer | |
} | |
n = encodeURIComponent(e) | |
} catch (n) {} | |
return n | |
} catch (n) { | |
return Object(a.b)(n, "getReferrerUrl"), | |
"" | |
} | |
} | |
function m() { | |
try { | |
var t = { | |
cookiesParams: "" | |
}; | |
return c.j.forEach((function(e, n) { | |
(n = i.a.getDefault().cookie.getItem(n)) && (t.cookiesParams += "&".concat(e, "=").concat(n)) | |
} | |
)), | |
t | |
} catch (t) { | |
return Object(a.b)(t, "getApsFirstPartyCookies"), | |
{ | |
cookiesParams: "" | |
} | |
} | |
} | |
function g(t, e) { | |
try { | |
var n = Object(l._getInitConfig)({ | |
overrides: null == e ? void 0 : e.initConfig | |
}).blockedBidders | |
, r = (Object(o.k)(t, "blockedBidders") && Object(o.i)(t.blockedBidders) && (n = t.blockedBidders), | |
""); | |
return Object(o.i)(n) ? JSON.stringify(n) : r | |
} catch (t) { | |
return Object(a.b)(t, "getBlockedBidders", { | |
makeVisibleToAllUsers: !0 | |
}), | |
"" | |
} | |
} | |
function h() { | |
try { | |
var t; | |
return Object(i.b)() ? (t = s.a.getState(), | |
Object(o.k)(t, "cfg") && Object(o.k)(t.cfg, "v") && -1 !== t.cfg.v ? t.cfg.v : null) : c.p | |
} catch (t) { | |
return Object(a.b)(t, "getCfgVersion"), | |
null | |
} | |
} | |
function O(t) { | |
try { | |
if (-1 === ["string", "number"].indexOf(d(t))) | |
return !1; | |
var e = Math.floor(Number(t)); | |
if (e > c.n) | |
return e | |
} catch (t) { | |
Object(a.b)(t, "parseTimeout", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
return !1 | |
} | |
function v(t, e) { | |
try { | |
var n = O(t.timeout); | |
return !1 === (n = !1 === n ? O(e.config.bidTimeout) : n) ? O(e.cfg.DEFAULT_TIMEOUT) : n | |
} catch (t) { | |
return Object(a.b)(t, "getTimeout", { | |
makeVisibleToAllUsers: !0 | |
}), | |
2e3 | |
} | |
} | |
function j(t, e) { | |
var n, r = !1; | |
function o(e) { | |
if (!r) | |
try { | |
t(e) | |
} catch (e) { | |
Object(a.b)(e, "executeFunctionOnceWithTimeout-wrappedFunction", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
clearTimeout(n), | |
r = !0 | |
} | |
try { | |
return n = setTimeout(o, e, !0), | |
o.bind(null, !1) | |
} catch (e) { | |
return Object(a.b)(e, "executeFunctionOnceWithTimeout", { | |
makeVisibleToAllUsers: !0 | |
}), | |
function() {} | |
} | |
} | |
function S(t) { | |
var e = !1; | |
return function(n) { | |
if (!e) | |
try { | |
t(n) | |
} catch (n) { | |
Object(a.b)(n, "executeFunctionOnceWithTimeout-wrappedFunction", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
e = !0 | |
} | |
} | |
function w(t, e) { | |
try { | |
var n = e ? t.AMP_CONTEXT_DATA : t.context; | |
return Boolean(n && Object(o.k)(n, "tagName") && "AMP-AD" === n.tagName) | |
} catch (t) { | |
return Object(a.b)(t, "isInAmpAd"), | |
!1 | |
} | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "d", (function() { | |
return i | |
} | |
)), | |
n.d(e, "b", (function() { | |
return a | |
} | |
)), | |
n.d(e, "a", (function() { | |
return c | |
} | |
)), | |
n.d(e, "c", (function() { | |
return s | |
} | |
)); | |
var r = n(1); | |
function o(t) { | |
return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function i(t) { | |
var e, n = t.url, i = t.onload, a = t.onerror, c = t.ontimeout, s = t.withCredentials, u = void 0 === (u = t.body) ? null : u, l = void 0 === (e = t.headers) ? null : e, d = (t = void 0 === (e = t.trustTokenParameter) ? null : e, | |
new window.XMLHttpRequest); | |
try { | |
if ("" === n) | |
void 0 !== a && a.call(d, "error"); | |
else { | |
d.onload = i.bind(null, d), | |
void 0 !== a && (d.onerror = a), | |
void 0 !== c && (d.ontimeout = c), | |
void 0 !== s && (d.withCredentials = s); | |
var f = null !== u ? "POST" : "GET"; | |
d.open(f, n), | |
null !== l && "object" === o(l) && Object.keys(l).forEach((function(t) { | |
d.setRequestHeader(t, l[t]) | |
} | |
)); | |
try { | |
null !== t && "object" === o(t) && window.location === window.parent.location && d.setTrustToken(t) | |
} catch (t) { | |
Object(r.b)(t, "setTrustToken") | |
} | |
d.send(u) | |
} | |
} catch (t) { | |
void 0 !== a && a.call(d, "error"), | |
Object(r.b)(t, "xhrRequest") | |
} | |
} | |
function a(t, e, n, o) { | |
try { | |
if (void 0 === n && (n = document), | |
void 0 === t) | |
return "function" == typeof e && e(!0), | |
!1; | |
var i = n.getElementsByTagName("script")[0] || n.body.firstChild | |
, a = n.createElement("script"); | |
if (a.type = "text/javascript", | |
a.async = !0, | |
a.src = t, | |
e && c(a, e), | |
c(a, o || function() { | |
Object(r.b)(new Error("Error Loading Script Tag"), "loadScriptTag-onerror") | |
} | |
, [], "onerror"), | |
null !== i.parentNode) | |
return i.parentNode.insertBefore(a, i), | |
!0 | |
} catch (t) { | |
Object(r.b)(t, "loadScriptTag", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
return !1 | |
} | |
function c(t, e) { | |
var n = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : [] | |
, o = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : "onload"; | |
try { | |
return "function" == typeof e && (t[o] = function() { | |
e.apply(null, n) | |
} | |
, | |
!0) | |
} catch (t) { | |
return Object(r.b)(t, "addCallbackFunction"), | |
!1 | |
} | |
} | |
function s(t) { | |
try { | |
return encodeURIComponent(JSON.stringify(t)) | |
} catch (t) { | |
return Object(r.b)(t, "objToUrlParam"), | |
"" | |
} | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return I | |
} | |
)), | |
n.d(e, "b", (function() { | |
return k | |
} | |
)), | |
n.d(e, "h", (function() { | |
return R | |
} | |
)), | |
n.d(e, "d", (function() { | |
return C | |
} | |
)), | |
n.d(e, "g", (function() { | |
return x | |
} | |
)), | |
n.d(e, "c", (function() { | |
return z | |
} | |
)), | |
n.d(e, "f", (function() { | |
return M | |
} | |
)), | |
n.d(e, "e", (function() { | |
return L | |
} | |
)); | |
var r = n(2) | |
, o = n(8) | |
, i = n(4) | |
, a = n(0) | |
, c = n(10) | |
, s = n(1) | |
, u = n(9) | |
, l = n(13) | |
, d = n(5) | |
, f = n(20) | |
, b = n(3) | |
, p = n(12) | |
, y = n(15) | |
, m = n(28) | |
, g = n(16) | |
, h = n(7); | |
function O(t) { | |
return (O = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function v(t) { | |
return function(t) { | |
if (Array.isArray(t)) | |
return E(t) | |
}(t) || function(t) { | |
if ("undefined" != typeof Symbol && null != t[Symbol.iterator] || null != t["@@iterator"]) | |
return Array.from(t) | |
}(t) || T(t) || function() { | |
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") | |
}() | |
} | |
function j(t, e) { | |
var n, r = Object.keys(t); | |
return Object.getOwnPropertySymbols && (n = Object.getOwnPropertySymbols(t), | |
e && (n = n.filter((function(e) { | |
return Object.getOwnPropertyDescriptor(t, e).enumerable | |
} | |
))), | |
r.push.apply(r, n)), | |
r | |
} | |
function S(t) { | |
for (var e = 1; e < arguments.length; e++) { | |
var n = null != arguments[e] ? arguments[e] : {}; | |
e % 2 ? j(Object(n), !0).forEach((function(e) { | |
_(t, e, n[e]) | |
} | |
)) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : j(Object(n)).forEach((function(e) { | |
Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(n, e)) | |
} | |
)) | |
} | |
return t | |
} | |
function w(t, e) { | |
return function(t) { | |
if (Array.isArray(t)) | |
return t | |
}(t) || function(t, e) { | |
var n = null == t ? null : "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"]; | |
if (null != n) { | |
var r, o, i, a, c = [], s = !0, u = !1; | |
try { | |
if (i = (n = n.call(t)).next, | |
0 === e) { | |
if (Object(n) !== n) | |
return; | |
s = !1 | |
} else | |
for (; !(s = (r = i.call(n)).done) && (c.push(r.value), | |
c.length !== e); s = !0) | |
; | |
} catch (t) { | |
u = !0, | |
o = t | |
} finally { | |
try { | |
if (!s && null != n.return && (a = n.return(), | |
Object(a) !== a)) | |
return | |
} finally { | |
if (u) | |
throw o | |
} | |
} | |
return c | |
} | |
}(t, e) || T(t, e) || function() { | |
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") | |
}() | |
} | |
function T(t, e) { | |
var n; | |
if (t) | |
return "string" == typeof t ? E(t, e) : "Map" === (n = "Object" === (n = Object.prototype.toString.call(t).slice(8, -1)) && t.constructor ? t.constructor.name : n) || "Set" === n ? Array.from(t) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? E(t, e) : void 0 | |
} | |
function E(t, e) { | |
(null == e || e > t.length) && (e = t.length); | |
for (var n = 0, r = new Array(e); n < e; n++) | |
r[n] = t[n]; | |
return r | |
} | |
function A(t, e) { | |
for (var n = 0; n < e.length; n++) { | |
var r = e[n]; | |
r.enumerable = r.enumerable || !1, | |
r.configurable = !0, | |
"value"in r && (r.writable = !0), | |
Object.defineProperty(t, D(r.key), r) | |
} | |
} | |
function _(t, e, n) { | |
(e = D(e))in t ? Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : t[e] = n | |
} | |
function D(t) { | |
return t = function(t, e) { | |
if ("object" !== O(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== O(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === O(t) ? t : String(t) | |
} | |
var I = function() { | |
function t(e) { | |
if (!(this instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
_(this, "bidConfig", void 0), | |
_(this, "bidState", i.c.new), | |
_(this, "_targetingSetID", void 0), | |
_(this, "timing", { | |
setAtTimes: [] | |
}), | |
_(this, "pixelSent", !1), | |
_(this, "useSafeFrames", !1), | |
_(this, "bidReqID", ""), | |
_(this, "host", void 0), | |
_(this, "ev", void 0), | |
_(this, "cfe", void 0), | |
_(this, "isAmp", !1), | |
_(this, "doc", void 0), | |
_(this, "inheritSize", void 0), | |
this.bidConfig = e, | |
this._targetingSetID = Object(a.d)(), | |
r.a.getState().config.useSafeFrames && (this.useSafeFrames = !0), | |
this.useSafeFrames && Object(a.k)(e, "targeting") && e.targeting.push("amznhost"), | |
Object(a.k)(e, "meta") ? Object(a.i)(e.meta) || (this.reportError({ | |
name: "TypeError", | |
message: "'meta' is not an 'array': ".concat(JSON.stringify(e.meta)) | |
}, "constructor-meta"), | |
e.meta = []) : e.meta = []; | |
try { | |
var n = "d" | |
, o = (this.bidConfig.mediaType !== d.a.VIDEO && "v" !== this.bidConfig.mediaType || (n = "v"), | |
[]); | |
Object(a.k)(this.bidConfig, "amzndeals") && (Object(b.c)("bidType", "".concat(n, "-amzndeals")), | |
o = this.bidConfig.amzndeals.map((function(t) { | |
return "".concat(t, "amzniid") | |
} | |
))), | |
this.bidConfig.targeting.filter((function(t) { | |
return -1 !== t.indexOf("amzniid") && !Object(a.h)(o, t) | |
} | |
)).forEach((function(t) { | |
return Object(b.c)("bidType", "".concat(n, "-").concat(t)) | |
} | |
)), | |
Object(a.k)(this.bidConfig, "fif") && "1" === this.bidConfig.fif ? Object(b.c)("bidRender", "friendly") : Object(b.c)("bidRender", "unfriendly") | |
} catch (e) { | |
this.reportError(e, "pixeling") | |
} | |
} | |
var e, n; | |
return e = t, | |
(n = [{ | |
key: "reportError", | |
value: function(t, e, n) { | |
Object(s.b)(t, "Bid-".concat(e), n) | |
} | |
}, { | |
key: "mediaType", | |
get: function() { | |
var t = "d"; | |
return this.bidConfig.mediaType !== d.a.VIDEO && "v" !== this.bidConfig.mediaType && "v" !== this.bidConfig.mediaType_sp ? t : d.a.VIDEO | |
} | |
}, { | |
key: "targeting", | |
get: function() { | |
var t = this; | |
try { | |
return this.bidConfig.targeting.map((function(e) { | |
return "amznhost" === e ? [e, encodeURIComponent(t.host)] : Object(a.k)(t.bidConfig, e) && Object(a.i)(t.bidConfig[e]) ? [e, encodeURIComponent(t.bidConfig[e].join(","))] : Object(a.k)(t.bidConfig, e) ? [e, encodeURIComponent(t.bidConfig[e])] : [e, ""] | |
} | |
)).map((function(t) { | |
var e = (t = w(t, 2))[0]; | |
t = t[1]; | |
return "&".concat(e, "=").concat(t) | |
} | |
)).join("") | |
} catch (t) { | |
return this.reportError(t, "targeting"), | |
"" | |
} | |
} | |
}, { | |
key: "bidObject", | |
get: function() { | |
try { | |
var t = { | |
slotID: this.bidConfig.slotID, | |
amzniid: this.bidConfig.amzniid, | |
amznbid: this.bidConfig.amznbid, | |
amznp: this.bidConfig.amznp, | |
amznsz: this.bidConfig.amznsz, | |
size: this.bidConfig.amznsz | |
}; | |
return this.bidConfig.amznactt && (t.amznactt = this.bidConfig.amznactt), | |
Object(a.k)(this.bidConfig, "amznadm") && (t.amznadm = this.bidConfig.amznadm), | |
this.mediaType === d.a.VIDEO && (t.mediaType = d.a.VIDEO, | |
t.qsParams = this.targeting, | |
t.encodedQsParams = encodeURIComponent(this.targeting), | |
t.r_amznbid = this.bidConfig.r_amznbid, | |
t.r_amzniid = this.bidConfig.r_amzniid, | |
t.r_amznp = this.bidConfig.r_amznp), | |
this.useSafeFrames && (t.amznhost = this.host), | |
t | |
} catch (t) { | |
return this.reportError(t, "bidObject", { | |
makeVisibleToAllUsers: !0 | |
}), | |
{ | |
slotID: "", | |
amzniid: "error", | |
amznbid: "error", | |
amznp: "error", | |
amznsz: "error", | |
size: "error" | |
} | |
} | |
} | |
}, { | |
key: "newBidObject", | |
get: function() { | |
var t = this; | |
try { | |
var e = { | |
slotID: this.bidConfig.slotID, | |
size: this.bidConfig.amznsz, | |
mediaType: this.mediaType, | |
targeting: {}, | |
helpers: { | |
targetingKeys: this.bidConfig.targeting, | |
qsParams: function() { | |
return t.targeting | |
}, | |
encodedQsParams: function() { | |
return encodeURIComponent(t.targeting) | |
} | |
} | |
} | |
, n = ["slotID", "size", "mediaType"]; | |
return this.bidConfig.meta.filter((function(t) { | |
return -1 === n.indexOf(t) | |
} | |
)).forEach((function(n) { | |
e[n] = t.bidConfig[n] | |
} | |
)), | |
this.bidConfig.targeting.forEach((function(n) { | |
e.targeting[n] = "amznhost" === n ? t.host : t.bidConfig[n] | |
} | |
)), | |
void 0 !== this.slotID && -1 !== this.slotID.indexOf("_") && (e.sasTargeting = e.helpers.targetingKeys.map((function(n) { | |
return "".concat(n, "_").concat(t.slotID.split("_")[1], "=").concat(e.targeting[n]) | |
} | |
)).join(";")), | |
e | |
} catch (t) { | |
return this.reportError(t, "newBidObject", { | |
makeVisibleToAllUsers: !0 | |
}), | |
{ | |
slotID: "", | |
size: "", | |
mediaType: "d", | |
targeting: {}, | |
helpers: { | |
targetingKeys: [], | |
qsParams: function() { | |
return "" | |
}, | |
encodedQsParams: function() { | |
return "" | |
} | |
} | |
} | |
} | |
} | |
}, { | |
key: "slotID", | |
get: function() { | |
try { | |
return this.bidConfig.slotID | |
} catch (t) { | |
return this.reportError(t, "slotID"), | |
"" | |
} | |
} | |
}, { | |
key: "matchesBidCacheId", | |
value: function(t) { | |
var e = this; | |
try { | |
return this.bidConfig.targeting.reduce((function(n, r) { | |
return n || -1 !== r.indexOf("amzniid") && e.bidConfig[r] === t | |
} | |
), !1) | |
} catch (t) { | |
return this.reportError(t, "matchesBidCacheId"), | |
!1 | |
} | |
} | |
}]) && A(e.prototype, n), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
t | |
}() | |
, k = Object(a.e)(i.r); | |
function P(t, e, n) { | |
try { | |
var r = Object(a.j)(t.config.params) ? t.config.params : {} | |
, o = Object(a.j)(e.params) ? e.params : {} | |
, i = "string" == typeof n ? function(t) { | |
if (t = Object(h.a)(t).read("deviceSignal/sua")) | |
try { | |
return { | |
device: { | |
sua: JSON.parse(t) | |
} | |
} | |
} catch (t) { | |
Object(s.b)(t, "getDeviceNode") | |
} | |
return {} | |
}(n) : {} | |
, u = S(S(S({}, r), o), i); | |
return 0 === Object.keys(u).length ? "" : Object(c.c)(u) | |
} catch (t) { | |
return Object(s.b)(t, "getBidParams", { | |
makeVisibleToAllUsers: !0 | |
}), | |
"" | |
} | |
} | |
function R(t) { | |
var e = "validateSupplyChainObject" | |
, n = !1; | |
function r(t, r) { | |
return Object(s.b)({ | |
name: "TypeError", | |
message: r | |
}, "".concat(e, "-").concat(t), { | |
makeVisibleToAllUsers: !0 | |
}), | |
!(n = !0) | |
} | |
try { | |
return Object(a.j)(t) ? (Object(a.k)(t, "complete") ? -1 === [1, 0].indexOf(t.complete) && r("schain-complete-type", "The `schain.complete` property must be a `1` or `0`") : r("schain-complete", "The `schain.complete` property must be provided"), | |
Object(a.k)(t, "ver") ? Object(p.b)(t.ver, ["string"]) || r("schain-ver-type", "The `schain.ver` property must be a string") : r("schain-ver", "The `schain.ver` property must be provided"), | |
Object(a.k)(t, "nodes") ? Object(a.i)(t.nodes) ? t.nodes.reduce((function(t, e) { | |
return Object(a.j)(e) ? (Object(a.k)(e, "asi") ? Object(p.b)(e.asi, ["string"]) || r("schain-node-asi-type", "All `schain.nodes` items must have an `asi` property of type `string`") : r("schain-node-asi", "All `schain.nodes` items must have an `asi` property"), | |
Object(a.k)(e, "sid") ? Object(p.b)(e.sid, ["string"]) || r("schain-node-sid-type", "All `schain.nodes` items must have an `sid` property of type `string`") : r("schain-node-sid", "All `schain.nodes` items must have an `sid` property"), | |
Object(a.k)(e, "hp") ? -1 === [1, 0].indexOf(e.hp) && r("schain-node-hp-type", "All `schain.nodes` items must have an `hp` property which is `1` or `0`") : r("schain-node-hp", "All `schain.nodes` items must have an `hp` property"), | |
Object(p.b)(e.rid, ["string", "undefined"]) || r("schain-node-rid-type", "If provided, the `rid` property on an `schain.nodes` item must be of type `string`"), | |
Object(p.b)(e.name, ["string", "undefined"]) || r("schain-node-name-type", "If provided, the `name` property on an `schain.nodes` item must be of type `string`"), | |
Object(p.b)(e.domain, ["string", "undefined"]) || r("schain-node-domain-type", "If provided, the `domain` property on an `schain.nodes` item must be of type `string`"), | |
t && !n) : r("schain-node-type", "All `schain.nodes` items must be objects") | |
} | |
), !n) : r("schain-nodes-type", "The `schain.nodes` property must be an `Array`") : r("schain-nodes", "The `schain.nodes` property must be provided")) : r("schain", "The `schain` value must be an object") | |
} catch (t) { | |
return Object(s.b)(t, e, { | |
makeVisibleToAllUsers: !0 | |
}), | |
!1 | |
} | |
} | |
function C(t, e, n, l, p) { | |
try { | |
var O, j, w, T, E, A = null != (O = null == p || null == (j = p.initConfig) ? void 0 : j.pubID) ? O : null == (w = r.a.getState().config) ? void 0 : w.pubID, _ = r.a.getState(), D = t._endpointDomain || Object(o.c)("host", _.hosts.DEFAULT_AAX_BID_HOST), I = _.cfg.DTB_PATH, C = "bid", x = (_.experiments.shouldUseTestBidEndpoint && null !== _.cfg.TEST_BID_ENDPOINT && (C = _.cfg.TEST_BID_ENDPOINT), | |
{ | |
src: Object(g._getInitConfig)({ | |
overrides: null == p ? void 0 : p.initConfig | |
}).pubID, | |
u: null != p && p.contextURL ? encodeURIComponent(p.contextURL) : Object(u.g)(window), | |
pr: Object(u.h)(window), | |
pid: k, | |
cb: t.bidReqID, | |
ws: Object(a.g)(window), | |
v: i.l, | |
t: e, | |
slots: function(t) { | |
try { | |
return Object(c.c)(t.map((function(t) { | |
var e; | |
if (Object(a.k)(t, "mediaType") && t.mediaType === d.a.VIDEO || t.mediaType === d.a.MULTI_FORMAT) | |
e = t.aaxSlot; | |
else { | |
if (!(Object(a.k)(t, "sizes") && 0 < t.sizes.length && Object(a.k)(t, "slotID"))) | |
return Object(s.b)({ | |
name: "SlotError", | |
message: "There was an error with the configuration for this slot: ".concat(JSON.stringify(t.rawSlot)) | |
}, "buildSlotsUrlParam-invalidSlot", { | |
makeVisibleToAllUsers: !0 | |
}), | |
{ | |
id: "ERROR", | |
mt: f.a.VIDEO, | |
error: !0 | |
}; | |
var n = t.aaxSlot; | |
Object(a.k)(t, "slotName") && t.slotName !== t.slotID ? (Object(b.c)("idRemap", "y"), | |
n.sd = t.slotID, | |
n.sn = t.slotName) : Object(b.c)("idRemap", "n"), | |
e = n | |
} | |
return e | |
} | |
)).filter((function(t) { | |
return !0 !== t.error | |
} | |
))) | |
} catch (t) { | |
return Object(s.b)(t, "buildSlotsUrlParam", { | |
makeVisibleToAllUsers: !0 | |
}), | |
"" | |
} | |
}(t.validSlots), | |
pj: P(_, t, A), | |
sg: Object(m.a)(A), | |
cfgv: Object(u.f)(), | |
bb: Object(u.e)(t), | |
schain: function(t, e) { | |
try { | |
var n, r = Object(h.a)(e).read("ad/schain"); | |
if (Object(a.k)(t.config, "schain")) | |
n = t.config.schain; | |
else { | |
if (!r || !R(r)) | |
return ""; | |
n = r | |
} | |
return encodeURIComponent(["".concat(n.ver, ",").concat(n.complete)].concat(v(n.nodes.map((function(t) { | |
return ["asi", "sid", "hp", "rid", "name", "domain"].map((function(e) { | |
return Object(a.k)(t, e) ? t[e] : "" | |
} | |
)).map((function(t) { | |
return encodeURIComponent(t) | |
} | |
)).map((function(t) { | |
return t.replace(/\!/g, "%21") | |
} | |
)).join(",") | |
} | |
)))).join("!")) | |
} catch (t) { | |
return Object(s.b)(t, "getSupplyChainObject", { | |
makeVisibleToAllUsers: !0 | |
}), | |
"" | |
} | |
}(_, A) | |
}); | |
try { | |
var z = Object(h.a)(A).read("deviceSignal/cookieDeprecationLabel"); | |
z && "" !== z && (x.cdep = encodeURIComponent(z)) | |
} catch (t) {} | |
try { | |
var M = Object(h.a)(A).read("consent/GPPData") || {} | |
, L = M.gppString | |
, U = M.applicableSections | |
, V = 0 < (L || "").length | |
, B = 0 < (U || []).length; | |
V && (x.gpp = encodeURIComponent(L)), | |
B && (x.gpp_sid = encodeURIComponent(JSON.stringify(U))); | |
var N, F = (q = { | |
isGPPPresent: V, | |
isSectionPresent: B | |
}).isGPPPresent, q = q.isSectionPresent; | |
N = F && q ? "all" : F ? "gpp" : q ? "section" : "none", | |
Object(b.c)("gpp", N) | |
} catch (t) { | |
Object(s.b)(t, "gpp") | |
} | |
if ("[]" === x.slots || "" === x.slots) | |
throw new Error("No slots available for bid request"); | |
try { | |
var H = Object(h.a)(A).read("sessionMarker/marker"); | |
0 < (null != H ? H : "").length && (x.sm = encodeURIComponent(H.split("_")[0])) | |
} catch (t) {} | |
r.a.dispatch({ | |
type: "RECORD_AAX_REQUEST", | |
data: { | |
bidConfig: t, | |
bidReqID: t.bidReqID, | |
timeout: e, | |
ws: x.ws, | |
url: x.u, | |
rqTs: Date.now() | |
} | |
}), | |
_.experiments.chunkRequests && (E = t.bidReqID.split("-"), | |
r.a.dispatch({ | |
type: "RECORD_NETWORK_EXCHANGE", | |
fid: E[0], | |
networkID: parseInt(E[1], 10), | |
timestamp: Date.now(), | |
exchangeType: "request" | |
})), | |
Object(g._getInitConfig)({ | |
overrides: null == p ? void 0 : p.initConfig | |
}).isSelfServePub && (x.pubid = x.src, | |
x.src = 600); | |
var G = Object(u.d)() | |
, Q = Object(o.c)("bidParams") | |
, X = (Object(a.j)(Q) && (x = S(S({}, x), Q)), | |
Object(a.j)(n) && (Object(a.k)(n, "enabled") && (x.gdpre = encodeURIComponent(n.enabled)), | |
Object(a.k)(n, "consent") && (x.gdprc = encodeURIComponent(n.consent)), | |
Object(a.k)(n, "log")) && (x.gdprl = Object(c.c)(n.log)), | |
Object(a.k)(Object(g._getInitConfig)({ | |
overrides: null == p ? void 0 : p.initConfig | |
}), "useSafeFrames") && Object(g._getInitConfig)({ | |
overrides: null == p ? void 0 : p.initConfig | |
}).useSafeFrames && (x.sf = "1"), | |
Object(y.b)()) | |
, W = (X && (Object(b.c)("id", "bidReq-attachToken"), | |
l.ids.at = X), | |
x.vm = function(t, e) { | |
var n = !t || 0 === Object.keys(t.ids).length | |
, r = n ? "" : Object(c.c)({ | |
ids: t.ids, | |
md: t.md | |
}); | |
try { | |
Object(h.a)(e).safelyRecord("cxm/vendors/set"); | |
var o = Object(h.a)(e).read("cxm/vendors"); | |
o && (r = n ? Object(c.c)({ | |
vendors: o | |
}) : Object(c.c)({ | |
ids: t.ids, | |
md: t.md, | |
vendors: o | |
})) | |
} catch (t) { | |
Object(s.b)(t, "getVmParam") | |
} | |
return r | |
}(l, A), | |
Object.keys(x).filter((function(t) { | |
return Object(a.k)(x, t) && "undefined" !== x[t] && "" !== x[t] && null !== x[t] | |
} | |
)).map((function(t) { | |
return "".concat(t, "=").concat(x[t]) | |
} | |
)).join("&")) | |
, J = (G.cookiesParams && (W += G.cookiesParams), | |
"".concat(i.s).concat(D).concat(I, "/").concat(C, "?").concat(W)) | |
, $ = (Object(h.a)(A).safelyRecord("adExchangeBidFetching/bidURLs/update", { | |
legacyURL: J, | |
bidRequestIndex: t.bidReqID | |
}), | |
null == (T = Object(h.a)(A).read("adExchangeBidFetching/bidURLs")) ? void 0 : T.get(t.bidReqID)) | |
, Y = ($ && 0 !== $.length || Object(s.b)(new Error("Missing updatedURL from client"), "buildBidUrl-readBidURLS"), | |
null != $ ? $ : J); | |
return r.a.dispatch({ | |
type: "RECORD_AAX_REQ_PROP", | |
bidReqID: t.bidReqID, | |
key: "urlLength", | |
value: Y.length | |
}), | |
Y | |
} catch (t) { | |
return Object(s.b)(t, "buildBidUrl", { | |
makeVisibleToAllUsers: !0 | |
}), | |
"" | |
} | |
} | |
function x(t, e) { | |
try { | |
return Object(a.k)(t, "deals") && !0 === t.deals || !0 === e.needNewBidObject | |
} catch (t) { | |
return Object(s.b)(t, "isNewBidObjectRequired"), | |
!1 | |
} | |
} | |
function z(t, e, n) { | |
try { | |
var r = t.map(l.c) | |
, o = e.slots.filter(Object(l.d)(d.a.DISPLAY, d.a.MULTI_FORMAT)).map(l.c).filter((function(t) { | |
return !Object(a.h)(r, t) | |
} | |
)) | |
, c = n ? i.u.bidInFlight : i.u.noBid; | |
return t.concat(o.map((function(t) { | |
return new I({ | |
size: "0x0", | |
crid: "", | |
slotID: t, | |
mediaType: "d", | |
meta: ["slotID", "mediaType", "size"], | |
amznbid: c, | |
amzniid: "", | |
amznp: c, | |
amznsz: "0x0", | |
targeting: ["amzniid", "amznbid", "amznp", "amznsz"] | |
}) | |
} | |
))) | |
} catch (e) { | |
return Object(s.b)(e, "addStateTrackingBidsToRealBids"), | |
t | |
} | |
} | |
function M(t, e) { | |
try { | |
var n; | |
return !Object(a.h)(r.a.getState().displayAdServer.noBidSlotIDs, t.slotID) && (n = r.a.getState().AAXReqs.filter((function(e) { | |
return e.bidReqID === t.bidReqID | |
} | |
))[0], | |
!(Object(a.k)(n, "rqTs") && Date.now() - n.rqTs > 24e4 || Object(a.k)(n, "url") && !Object(a.b)(n.url, null != e && e.contextURL ? encodeURIComponent(e.contextURL) : Object(u.g)(window)) || t.bidState === i.c.rendered)) | |
} catch (e) { | |
return Object(s.b)(e, "isBidEligible"), | |
!1 | |
} | |
} | |
function L(t, e) { | |
try { | |
var n = t.map(l.c) | |
, o = r.a.getState(); | |
return Object.keys(o.slotBids).filter((function(t) { | |
return Object(a.h)(n, t) | |
} | |
)).reduce((function(t, n) { | |
var a = o.slotBids[n].filter((function(t) { | |
return t.bidState === i.c.new | |
} | |
)).filter((function(t) { | |
return M(t, e) | |
} | |
)); | |
return 0 < a.length && (a = a[a.length - 1], | |
r.a.dispatch({ | |
type: "BID_STATE_CHANGE", | |
slotID: n, | |
_targetingSetID: a._targetingSetID, | |
bidState: i.c.exposed | |
}), | |
t[n] = a), | |
t | |
} | |
), {}) | |
} catch (t) { | |
return Object(s.b)(t, "getNewSlotBidsAndExposeForRequestedSlots"), | |
{} | |
} | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return a | |
} | |
)), | |
n.d(e, "b", (function() { | |
return c | |
} | |
)); | |
var r = n(1) | |
, o = n(0); | |
function i(t) { | |
return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function a(t) { | |
try { | |
return function(t) { | |
try { | |
var e; | |
return !!c(t, ["number", "string"]) && !(isNaN(t) || "number" != typeof t && (e = parseInt(t, 10), | |
isNaN(e))) | |
} catch (t) { | |
return Object(r.b)(t, "isNumber"), | |
!0 | |
} | |
}(t) || void 0 === t | |
} catch (t) { | |
return Object(r.b)(t, "isNumberOrUndefined"), | |
!0 | |
} | |
} | |
function c(t, e) { | |
try { | |
return Object(o.h)(e, i(t)) | |
} catch (t) { | |
return Object(r.b)(t, "isVarOfTypes"), | |
!0 | |
} | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "b", (function() { | |
return i | |
} | |
)), | |
n.d(e, "a", (function() { | |
return a | |
} | |
)), | |
n.d(e, "d", (function() { | |
return c | |
} | |
)), | |
n.d(e, "c", (function() { | |
return s | |
} | |
)); | |
var r = n(1) | |
, o = n(0); | |
function i(t) { | |
var e = []; | |
try { | |
t.hasAdServerObjectLoaded() && (e = t.getSlots()) | |
} catch (t) { | |
Object(r.b)(t, "getDisplayAdServerSlots") | |
} | |
return e | |
} | |
function a(t) { | |
try { | |
return Object(o.k)(t, "sizes") && Object(o.i)(t.sizes) && 0 !== t.sizes.length | |
} catch (t) { | |
return Object(r.b)(t, "doesSlotHaveSizes"), | |
!1 | |
} | |
} | |
function c() { | |
for (var t = arguments.length, e = new Array(t), n = 0; n < t; n++) | |
e[n] = arguments[n]; | |
return function(t) { | |
try { | |
return !t.mediaType || -1 < e.indexOf(t.mediaType) | |
} catch (t) { | |
return Object(r.b)(t, "isSlotOfType"), | |
!0 | |
} | |
} | |
} | |
function s(t) { | |
try { | |
return t.slotID | |
} catch (t) { | |
return Object(r.b)(t, "getSlotID"), | |
"" | |
} | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return r | |
} | |
)), | |
n.d(e, "c", (function() { | |
return o | |
} | |
)), | |
n.d(e, "b", (function() { | |
return i | |
} | |
)), | |
n.d(e, "e", (function() { | |
return a | |
} | |
)), | |
n.d(e, "f", (function() { | |
return c | |
} | |
)), | |
n.d(e, "d", (function() { | |
return s | |
} | |
)); | |
function r(t, e) { | |
try { | |
return "number" != typeof t[e] ? 0 : Math.round(t[e]) | |
} catch (t) { | |
return 0 | |
} | |
} | |
function o(t, e) { | |
try { | |
var n = i(t, e)[0]; | |
if (void 0 !== n) | |
return n | |
} catch (t) {} | |
return null | |
} | |
function i(t, e) { | |
try { | |
return t.performance.getEntriesByType("resource").filter((function(t) { | |
return e.test(t.name) | |
} | |
)) | |
} catch (t) { | |
return [] | |
} | |
} | |
function a(t, e) { | |
try { | |
var n = t.performance.timing[e]; | |
return void 0 === n ? 0 : n | |
} catch (t) { | |
return 0 | |
} | |
} | |
function c(t) { | |
try { | |
var e; | |
return 0 === ["redirectStart", "redirectEnd", "domainLookupStart", "domainLookupEnd", "connectStart", "connectEnd", "requestStart", "responseStart", "secureConnectionStart"].reduce((function(e, n) { | |
return e + r(t, n) | |
} | |
), 0) ? null : (e = r(t, "fetchStart"), | |
["domainLookupStart", "domainLookupEnd", "connectStart", "connectEnd"].reduce((function(n, o) { | |
return n && r(t, o) === e | |
} | |
), !0)) | |
} catch (t) { | |
return null | |
} | |
} | |
function s() { | |
try { | |
var t = window.performance.timeOrigin; | |
return void 0 === t ? window.performance.timing.navigationStart : t | |
} catch (t) { | |
return 0 | |
} | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "c", (function() { | |
return h | |
} | |
)), | |
n.d(e, "b", (function() { | |
return j | |
} | |
)), | |
n.d(e, "a", (function() { | |
return S | |
} | |
)), | |
n.d(e, "e", (function() { | |
return T | |
} | |
)), | |
n.d(e, "d", (function() { | |
return E | |
} | |
)); | |
var r = n(1) | |
, o = n(17) | |
, i = n(10) | |
, a = n(3) | |
, c = n(9) | |
, s = n(0) | |
, u = n(6) | |
, l = n(16) | |
, d = n(2); | |
function f(t) { | |
return (f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
var b, p = ["email"], y = /@/, m = /^[0-9a-fA-F]{64}$/, g = ((e = b = b || {})[e.noConsent = 0] = "noConsent", | |
e[e.token = 1] = "token", | |
"https://tk.amazon-adsystem.com/envelope"), h = function(t) { | |
return m.test(t || "") | |
}; | |
function O(t) { | |
return t === b.noConsent ? "AMZN-NoCookieConsent" : "AMZN-Token" | |
} | |
function v(t, e, n) { | |
t = 0 < arguments.length && void 0 !== t ? t : "", | |
e = 1 < arguments.length && void 0 !== e ? e : 0, | |
n = 2 < arguments.length && void 0 !== n ? n : b.token; | |
try { | |
var o = new Date(e).toUTCString(); | |
u.a.getDefault().cookie.setItem(O(n), t, o) | |
} catch (t) { | |
Object(r.b)(t, "setAmznToken-".concat(n)) | |
} | |
} | |
function j() { | |
var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : b.token; | |
try { | |
var e = u.a.getDefault().cookie.getItem(O(t)); | |
return e || "" | |
} catch (e) { | |
return Object(r.b)(e, "getAmznToken-".concat(t)), | |
"" | |
} | |
} | |
function S(t) { | |
var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : "api"; | |
try { | |
if (void 0 !== t && "function" != typeof t) | |
throw new Error("Callback function must be a function, ".concat(f(t), " provided")); | |
"function" != typeof t && (t = function() {} | |
), | |
v(), | |
v("", 0, b.noConsent), | |
Object(a.c)("id", "d-".concat(e)) | |
} catch (t) { | |
Object(r.b)(t, "deleteIdentity", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
t() | |
} | |
function w(t, e, n, o, u, d) { | |
try { | |
n = Object(c.a)(n); | |
var f, p, y = Object(l._getInitConfig)({ | |
overrides: null == d ? void 0 : d.initConfig | |
}); | |
if (!Object(s.k)(y, "pubID") && 0 === (null != t ? t : "").length) | |
throw new Error("apstag.init must be called before ID functions"); | |
y.pubID = 0 < (null != (f = y.pubID) ? f : "").length ? y.pubID : t; | |
var m = { | |
url: g, | |
onload: function(t) { | |
try { | |
if (t.readyState === XMLHttpRequest.DONE && 200 === t.status) { | |
if ("string" != typeof (p = JSON.parse(t.responseText)).AIPToken || "number" != typeof p.cookieExpiry) | |
return n(), | |
void Object(r.b)(new Error("Invalid AIPES response"), "callAipes-response"); | |
"" === p.AIPToken ? (Object(a.c)("id", "endReqAipes-tokenEmpty"), | |
v("1", p.cookieExpiry, b.noConsent)) : (Object(a.c)("id", "endReqAipes-tokenAvailable"), | |
Object(a.g)(), | |
o && v(p.AIPToken, p.cookieExpiry)) | |
} else | |
t.readyState === XMLHttpRequest.DONE && Object(r.b)(new Error("AIPES response code: ".concat(t.status)), "callAipes-onload", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} catch (t) { | |
Object(r.b)(t, "callAipes-onload", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
n(o ? null : p) | |
}, | |
onerror: function() { | |
Object(r.b)(new Error("AIPES response code: ".concat(this.status)), "callAipes-onerror", { | |
makeVisibleToAllUsers: !0 | |
}), | |
n() | |
}, | |
ontimeout: function() { | |
Object(r.b)(new Error("AIPES request timeout"), "callAipes-ontimeout", { | |
makeVisibleToAllUsers: !0 | |
}), | |
n() | |
}, | |
headers: { | |
"Content-Type": "application/json" | |
}, | |
body: function(t, e, n) { | |
try { | |
var o = { | |
publisherId: e.pubID, | |
hashedRecords: t.hashedRecords | |
}; | |
return n.enabled ? (o.gdpr = 1, | |
void 0 !== n.consent && (o.gdprConsent = n.consent)) : 0 === n.enabled && (o.gdpr = 0), | |
void 0 !== t.ttl && (o.ttl = t.ttl), | |
JSON.stringify(o) | |
} catch (t) { | |
return Object(r.b)(t, "buildAipesBody", { | |
makeVisibleToAllUsers: !0 | |
}), | |
"" | |
} | |
}(e, y, u) | |
}; | |
Object(a.c)("id", "startReqAipes"), | |
Object(i.d)(m) | |
} catch (t) { | |
Object(r.b)(t, "callAipes", { | |
makeVisibleToAllUsers: !0 | |
}), | |
n() | |
} | |
} | |
function T(t, e, n) { | |
var i, c = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : "api", u = (u = 4 < arguments.length ? arguments[4] : void 0) || d.a.getState().config.pubID; | |
"function" != typeof e && (e = function() {} | |
), | |
"boolean" != typeof n && (n = !0); | |
try { | |
if (!Object(s.j)(t)) | |
throw new Error("'tokenConfig' must be an object, ".concat("object" === f(t) ? "null" : f(t), " provided")); | |
t.optOut ? S(e, "u-oo") : (S((function() {} | |
), "u"), | |
Object(a.c)("id", "u-".concat(c)), | |
function(t) { | |
try { | |
var e = []; | |
if (!Object(s.k)(t, "gdpr") || Object(s.j)(t.gdpr) && !Object(s.i)(t.gdpr) ? Object(s.k)(t, "gdpr") && (Object(s.k)(t.gdpr, "enabled") && -1 === [!0, !1].indexOf(t.gdpr.enabled) && e.push("`gdpr.enabled` must be a boolean"), | |
Object(s.k)(t.gdpr, "consent")) && "string" != typeof t.gdpr.consent && e.push("'gdpr.consent' must be a valid IAB-formatted string") : e.push("`gdpr` must be an Object"), | |
Object(s.k)(t, "optOut") && -1 === [!0, !1].indexOf(t.optOut) && e.push("'optOut' must be a boolean"), | |
Object(s.k)(t, "hashedRecords") && Object(s.i)(t.hashedRecords) ? 1 !== t.hashedRecords.length ? e.push("'hashedRecords' must contain exactly one item") : t.hashedRecords.forEach((function(t) { | |
Object(s.k)(t, "type") && -1 !== p.indexOf(t.type) || e.push("'type' must be 'email' in item '".concat(JSON.stringify(t), "'")), | |
Object(s.k)(t, "encrypted") && "boolean" != typeof t.encrypted && e.push("'encrypted' must be a boolean in item '".concat(JSON.stringify(t), "'")), | |
Object(s.k)(t, "record") && "string" == typeof t.record ? t.encrypted || m.test(t.record) ? t.encrypted && y.test(t.record) && e.push("'record' must NOT be an un-hashed, un-encrypted email") : e.push("'record' must be a SHA256 hash in item '".concat(JSON.stringify(t), "'")) : e.push("'record' must be a string in item '".concat(JSON.stringify(t), "'")) | |
} | |
)) : e.push("'hashedRecords' must be an array"), | |
Object(s.k)(t, "ttl") && ("number" != typeof t.ttl || isNaN(t.ttl) || t.ttl <= 0 || t.ttl % 1 != 0) && e.push("'ttl' must be a positive integer"), | |
!(0 < e.length)) | |
return 1; | |
Object(r.b)({ | |
name: "TokenConfigValidationError", | |
message: "There was an issue with the TokenConfig provided ".concat(JSON.stringify(t), ":\n") + e.map((function(t) { | |
return "- ".concat(t) | |
} | |
)).join("\n") | |
}, "validateTokenConfig-invalid", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} catch (t) { | |
Object(r.b)(t, "validateTokenConfig", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
}(t) ? Object(o.a)(t.gdpr, w.bind(null, null != (i = u) ? i : "", t, e, n), u) : e()) | |
} catch (t) { | |
Object(r.b)(t, "updateIdentity", { | |
makeVisibleToAllUsers: !0 | |
}), | |
e() | |
} | |
} | |
function E(t, e, n, o) { | |
"function" != typeof e && (e = function() {} | |
), | |
"boolean" != typeof n && (n = !0); | |
try { | |
if (!Object(s.j)(t)) | |
throw new Error("'tokenConfig' must be an object, ".concat("object" === f(t) ? "null" : f(t), " provided")); | |
t.optOut ? S(e, "r-oo") : "" !== j(b.noConsent) ? e() : "" !== j() ? (e(), | |
Object(a.c)("id", "r-noop")) : T(t, e, n, "r", o) | |
} catch (t) { | |
Object(r.b)(t, "renewIdentity", { | |
makeVisibleToAllUsers: !0 | |
}), | |
e() | |
} | |
} | |
} | |
, function(i, t, e) { | |
"use strict"; | |
e.r(t), | |
e.d(t, "unsafelyGuessAccountID", (function() { | |
return ie | |
} | |
)), | |
e.d(t, "_getInitConfig", (function() { | |
return ce | |
} | |
)); | |
var se = e(17) | |
, At = e(2) | |
, Ct = e(9) | |
, Rt = e(0) | |
, xt = e(13) | |
, zt = e(8) | |
, Lt = e(4) | |
, Ut = e(14) | |
, Bt = e(27) | |
, Nt = e(22) | |
, Vt = e(3) | |
, Mt = e(1) | |
, Ft = e(10) | |
, ue = e(29) | |
, n = e(31) | |
, qt = e(30) | |
, Ht = e(11) | |
, a = e(18) | |
, Gt = e(5) | |
, Qt = e(12) | |
, Xt = e(21) | |
, Jt = e(15) | |
, le = e(37) | |
, $t = e(32) | |
, de = e(36) | |
, Kt = e(26) | |
, fe = e(38) | |
, be = e(23) | |
, Wt = e(7) | |
, Yt = e(6) | |
, Zt = e(33) | |
, pe = e(28) | |
, ye = e(24); | |
function te(t) { | |
return l(t) || u(t) || s(t) || c() | |
} | |
function c() { | |
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") | |
} | |
function s(t, e) { | |
var n; | |
if (t) | |
return "string" == typeof t ? r(t, e) : "Map" === (n = "Object" === (n = Object.prototype.toString.call(t).slice(8, -1)) && t.constructor ? t.constructor.name : n) || "Set" === n ? Array.from(t) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? r(t, e) : void 0 | |
} | |
function u(t) { | |
if ("undefined" != typeof Symbol && null != t[Symbol.iterator] || null != t["@@iterator"]) | |
return Array.from(t) | |
} | |
function l(t) { | |
if (Array.isArray(t)) | |
return r(t) | |
} | |
function r(t, e) { | |
(null == e || e > t.length) && (e = t.length); | |
for (var n = 0, r = new Array(e); n < e; n++) | |
r[n] = t[n]; | |
return r | |
} | |
function ee(t) { | |
return (ee = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function o(t, e) { | |
var n, r = Object.keys(t); | |
return Object.getOwnPropertySymbols && (n = Object.getOwnPropertySymbols(t), | |
e && (n = n.filter((function(e) { | |
return Object.getOwnPropertyDescriptor(t, e).enumerable | |
} | |
))), | |
r.push.apply(r, n)), | |
r | |
} | |
function ne(t) { | |
for (var e = 1; e < arguments.length; e++) { | |
var n = null != arguments[e] ? arguments[e] : {}; | |
e % 2 ? o(Object(n), !0).forEach((function(e) { | |
re(t, e, n[e]) | |
} | |
)) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : o(Object(n)).forEach((function(e) { | |
Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(n, e)) | |
} | |
)) | |
} | |
return t | |
} | |
function re(t, e, n) { | |
return (e = d(e))in t ? Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : t[e] = n, | |
t | |
} | |
function d(t) { | |
return "symbol" === ee(t = f(t, "string")) ? t : String(t) | |
} | |
function f(t, e) { | |
if ("object" !== ee(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return ("string" === e ? String : Number)(t); | |
if ("object" !== ee(n = n.call(t, e || "default"))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
} | |
var oe = new a.a; | |
function ie(t) { | |
try { | |
var e; | |
if ("string" == typeof t && 0 < t.trim().length) | |
return t; | |
if ("number" == typeof t && 0 < t) | |
return t.toString(); | |
var n = null == (e = At.a.getState().config) ? void 0 : e.pubID; | |
if (n && "number" == typeof n && 0 < n) | |
return n.toString(); | |
if (n && "string" == typeof n && "" !== n) | |
return n; | |
var r = Array.from(window._aps.keys()).filter((function(t) { | |
return "_system" !== t && "" !== t | |
} | |
))[0]; | |
if (r) | |
return r | |
} catch (t) {} | |
return "_system" | |
} | |
function ae(t, e, n, r) { | |
try { | |
Object(Wt.a)(t).safelyRecord("cellophane/".concat(e, "/enter"), re({}, r, n)); | |
var o = Object(Wt.a)(t).read("cellophane/".concat(r)); | |
void 0 !== n && void 0 === o ? Object(Rt.l)(1) && Object(Mt.b)(new Error("Missing ".concat(r, " from client")), "cellophaneWrap") : n = o | |
} catch (t) { | |
Object(Mt.b)(t, "cellophaneWrap") | |
} | |
return n | |
} | |
function ce(t) { | |
return t = t.overrides, | |
ne(ne({}, At.a.getState().config), t) | |
} | |
try { | |
var b = Object(n.b)(window.apstag); | |
b ? Object(Mt.b)(new Error("apstag has already loaded - preventing duplicate load"), "apstag-duplicateLoad") : (Object(n.a)(window) && Object(Mt.b)(new Error("apstag was loaded and then destroyed"), "apstag-destroyReload", { | |
makeVisibleToAllUsers: !0 | |
}), | |
window.apstagLOADED = !0, | |
function() { | |
var g = Object(Ut.e)(window, "navigationStart") | |
, a = (Object(Rt.l)(1) && Object(Mt.b)(new Error("apstag-".concat(Lt.l, " reference pixel - Used to compute ratios for other errors")), "REFERENCE"), | |
new be.a({ | |
stateContainer: At.a, | |
globalContext: window | |
})) | |
, t = (a.attemptConsentDataSync(), | |
"ls") | |
, n = Object(zt.d)("console") || function() { | |
try { | |
return -1 !== window.location.href.indexOf("amzn_debug_console=1") && (t = "url", | |
!0) | |
} catch (t) { | |
return !1 | |
} | |
}() | |
, r = Object(zt.d)("console_v2") || function() { | |
try { | |
return -1 !== window.location.href.indexOf("amzn_debug_console=2") && (t = "url", | |
!0) | |
} catch (t) { | |
return !1 | |
} | |
}(); | |
function L(t) { | |
try { | |
return !At.a.getState().experiments.chunkRequests || 0 === At.a.getState().bidReqs[t.split("-")[0]].networkReqs.filter((function(t) { | |
return t.inFlight | |
} | |
)).length | |
} catch (t) { | |
return Object(Mt.b)(t, "_isRequestComplete"), | |
1 | |
} | |
} | |
function c(t, e) { | |
try { | |
!At.a.getState().bidReqs[t].hasCallbackExecuted && L(t) && (At.a.dispatch({ | |
type: "RECORD_CALLBACK", | |
fid: t | |
}), | |
e()) | |
} catch (t) { | |
Object(Mt.b)(t, "_checkAndCallCallback") | |
} | |
} | |
function s(t) { | |
try { | |
At.a.getState().experiments.chunkRequests && At.a.dispatch({ | |
type: "RECORD_NETWORK_EXCHANGE", | |
fid: t[0], | |
timestamp: Date.now(), | |
exchangeType: "response", | |
networkID: parseInt(t[1], 10) | |
}) | |
} catch (t) { | |
Object(Mt.b)(t, "_recordResponse") | |
} | |
} | |
function h(t, r, e, o) { | |
var i = e.split("-") | |
, n = { | |
url: t, | |
withCredentials: !0, | |
onload: function t(e) { | |
e = ae(o, "_xhrBidOnLoad", e, "xhr"); | |
try { | |
(e.status < 200 || 299 < e.status) && 0 !== e.status && Object(Wt.a)(o).safelyRecord("_legacy/_xhrBid/didError", { | |
error: new Error("".concat(e.status)) | |
}) | |
} catch (t) {} | |
try { | |
s(i); | |
var n = e.responseText; | |
eval(n), | |
c(i[0], r) | |
} catch (t) { | |
Object(Mt.b)(t, "_xhrBid-onload", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
}, | |
onerror: function() { | |
try { | |
"number" == typeof this.status && 0 !== this.status && Object(Wt.a)(o).safelyRecord("_legacy/_xhrBid/didError", { | |
error: new Error("".concat(this.status)) | |
}) | |
} catch (t) {} | |
try { | |
s(i), | |
c(i[0], r) | |
} catch (t) { | |
Object(Mt.b)(t, "_xhrBid-onerror", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
}; | |
try { | |
Object(Ft.d)(n) | |
} catch (t) { | |
Object(Mt.b)(t, "_xhrBid", { | |
makeVisibleToAllUsers: !0 | |
}), | |
s(i), | |
c(i[0], r) | |
} | |
} | |
function U(t) { | |
try { | |
var e = new Date; | |
return e.setTime(e.getTime() + 1e3 * t), | |
e.toUTCString() | |
} catch (t) { | |
return Object(Mt.b)(t, "_getCookieExpiry"), | |
"Thu, 01 Jan 1970 00:00:00 GMT" | |
} | |
} | |
function B(t) { | |
try { | |
Object(Rt.k)(t, "cr") && t.cr.forEach((function(t) { | |
var e = -1 !== t.exp ? U(t.exp) : Object(Rt.f)(365); | |
Yt.a.getDefault().cookie.setItem(t.k, t.v, e) | |
} | |
)) | |
} catch (t) { | |
Object(Mt.b)(t, "_setFirstPartyCookies") | |
} | |
} | |
function N(t, e) { | |
try { | |
var n; | |
Object(Rt.k)(t, "cb") && (At.a.dispatch({ | |
type: "RECORD_AAX_REQ_PROP", | |
bidReqID: t.cb, | |
key: "resTs", | |
value: Date.now() | |
}), | |
n = new RegExp("e/dtb/bid.*cb=".concat(t.cb)), | |
At.a.dispatch({ | |
type: "RECORD_AAX_REQ_PROP", | |
bidReqID: t.cb, | |
key: "perf", | |
value: Object(Ut.c)(window, n) | |
})), | |
Object(Rt.k)(t, "cfg") && At.a.dispatch({ | |
type: "SET_CFG", | |
cfg: t.cfg | |
}), | |
it(t, e) | |
} catch (t) { | |
Object(Mt.b)(t, "_doOnAaxResponse", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function V(t) { | |
try { | |
Object(Zt.b)(t), | |
B(t), | |
Object(Rt.k)(t, "cfg") && Yt.a.getDefault().localStorage.setItem(Lt.d, JSON.stringify(t.cfg), { | |
ignoreFailure: !0 | |
}), | |
M(t), | |
Object(Ct.j)(t) || Object(Vt.g)() | |
} catch (t) { | |
Object(Mt.b)(t, "_doAfterAaxResponse", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function M(t) { | |
try { | |
var e; | |
Object(Rt.k)(t, "fp") && (e = t.fp, | |
Object(Rt.k)(e, "length")) && e.forEach((function(t) { | |
var e = t.d || 0; | |
setTimeout((function() { | |
Object(Vt.f)(t.s) | |
} | |
), e) | |
} | |
)) | |
} catch (t) { | |
Object(Mt.b)(t, "fireAAXPixels") | |
} | |
} | |
function F() { | |
try { | |
At.a.getState().Q.forEach((function(t) { | |
var e = "init"; | |
switch (t[0]) { | |
case "i": | |
e = "init"; | |
break; | |
case "f": | |
e = "fetchBids"; | |
break; | |
case "di": | |
e = "deleteId"; | |
break; | |
case "ri": | |
e = "renewId"; | |
break; | |
case "ui": | |
e = "updateId"; | |
break; | |
default: | |
return | |
} | |
window.apstag[e].apply(null, t[1]) | |
} | |
)) | |
} catch (t) { | |
Object(Mt.b)(t, "_QHandler", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function q(t) { | |
try { | |
Object(Rt.j)(t) || (Object(Mt.c)("init.config", ee(t), "object"), | |
t = { | |
pubID: "err" | |
}), | |
Object(Qt.b)(t.pubID, ["string", "number"]) ? "number" == typeof t.pubID && (t.pubID = "".concat(t.pubID)) : Object(Mt.c)("init.config.pubID", ee(t.pubID), "string"), | |
Object(Qt.b)(t.adServer, ["undefined", "string"]) || Object(Mt.c)("init.config.adServer", ee(t.adServer), "string"), | |
Object(Qt.a)(t.bidTimeout) || ("string" == typeof t.bidTimeout ? Object(Mt.b)({ | |
name: "string-".concat(t.bidTimeout), | |
message: "init.config.bidTimeout was a non-numeric string '".concat(t.bidTimeout, "'") | |
}, "TypeError-init.config.bidTimeout", { | |
makeVisibleToAllUsers: !0 | |
}) : Object(Mt.c)("init.config.bidTimeout", ee(t.bidTimeout), "number")), | |
Object(Qt.b)(t.gdpr, ["undefined", "object"]) ? "object" !== ee(t.gdpr) || Object(Qt.a)(t.gdpr.cmpTimeout) || (Object(Qt.b)(t.gdpr.cmpTimeout, ["string", "undefined"]) ? Object(Mt.b)({ | |
name: "string-".concat(t.bidTimeout), | |
message: "init.config.gdpr.cmpTimeout was a non-numeric string '".concat(t.gdpr.cmpTimeout, "'") | |
}, "TypeError-init.config.gdpr.cmpTimeout", { | |
makeVisibleToAllUsers: !0 | |
}) : Object(Mt.c)("init.config.gdpr.cmpTimeout", ee(t.gdpr.cmpTimeout), "number")) : Object(Mt.c)("init.config.gdpr", ee(t.gdpr), "object"), | |
Object(Rt.k)(t, "params") && !Object(Rt.j)(t.params) ? Object(Mt.c)("init.config.params", ee(t.params), "object") : Object(Rt.k)(t, "params") && Object.keys(t.params).forEach((function(e) { | |
return !(!Object(Rt.k)(t, "params") || "string" != typeof t.params[e] && "number" != typeof t.params[e] && (Object(Rt.i)(t.params[e]) ? !t.params[e].reduce((function(t, e) { | |
return t && ("string" == typeof e || "number" == typeof e) | |
} | |
), !0) && (Object(Mt.b)({ | |
name: "non-string array item", | |
message: "'init.config.params.".concat(e, " contains a non-string item") | |
}, "TypeError-init.config.params.".concat(e), { | |
makeVisibleToAllUsers: !0 | |
}), | |
1) : (Object(Mt.c)("init.config.params.".concat(e), ee(t.params[e]), "string' or 'array"), | |
1))) | |
} | |
)), | |
Object(Rt.k)(t, "params") && Object(Rt.k)(t.params, "us_privacy") && "string" == typeof t.params.us_privacy && Lt.C.test(t.params.us_privacy) ? Object(Vt.c)("ccpa", "y") : Object(Rt.k)(t, "params") && Object(Rt.k)(t.params, "us_privacy") ? Object(Vt.c)("ccpa", "i") : Object(Vt.c)("ccpa", "n"), | |
Object(Rt.k)(t, "blockedBidders") && !Object(Rt.i)(t.blockedBidders) ? Object(Mt.c)("init.config.blockedBidders", ee(t.blockedBidders), "array") : Object(Rt.k)(t, "blockedBidders") && Object(Rt.i)(t.blockedBidders) && (t.blockedBidders.reduce((function(t, e) { | |
return t && ("string" == typeof e || "number" == typeof e) | |
} | |
), !0) || Object(Mt.b)({ | |
name: "non-string array item", | |
message: "'init.config.blockedBidders contains a non-string item" | |
}, "TypeError-init.config.blockedBidders", { | |
makeVisibleToAllUsers: !0 | |
})), | |
Object(Rt.k)(t, "blockedBidders") ? Object(Vt.c)("blockedBidders-init", "y") : Object(Vt.c)("blockedBidders-init", "n"), | |
Object(Qt.b)(t.simplerGPT, ["undefined", "boolean"]) || Object(Mt.c)("init.config.simplerGPT", ee(t.simplerGPT), "boolean"), | |
t.simplerGPT ? Object(Vt.c)("simplerGpt", "y") : Object(Vt.c)("simplerGpt", "n"), | |
Object(Qt.b)(t.deals, ["undefined", "boolean"]) || Object(Mt.c)("init.config.deals", ee(t.deals), "boolean"), | |
t.deals ? Object(Vt.c)("deals", "y") : Object(Vt.c)("deals", "n"), | |
Object(Qt.b)(t.schain, ["undefined", "object"]) && null !== t.schain ? Object(Rt.k)(t, "schain") && !Object(Ht.h)(t.schain) && delete t.schain : (Object(Mt.c)("init.config.schain", ee(t.schain), "object"), | |
delete t.schain), | |
Object(Rt.k)(t, "schain") ? Object(Vt.c)("schain", "y") : Object(Vt.c)("schain", "n"), | |
Object(Qt.b)(t.useSafeFrames, ["undefined", "boolean"]) || (Object(Mt.c)("init.config.useSafeFrames", ee(t.useSafeFrames), "boolean"), | |
delete t.useSafeFrames), | |
t.useSafeFrames ? Object(Vt.c)("useSafeFrames", "y") : Object(Vt.c)("useSafeFrames", "n"), | |
Object(Qt.b)(t.signals, ["undefined", "object"]) ? delete t.signals : Object(Mt.c)("init.config.signals", ee(t.signals), "object") | |
} catch (e) { | |
Object(Mt.b)(e, "_validateAndStoreConfig-validateConfig") | |
} | |
try { | |
var e = At.a.getState().config; | |
Object(Rt.k)(e, "pubID") && Object(Rt.k)(t, "pubID") && e.pubID !== t.pubID && Object(Mt.b)(new Error("`apstag.init` was called multiple times with different pubIDs (".concat(e.pubID, " then ").concat(t.pubID, ")")), "_validateAndStoreConfig-diffPubId", { | |
makeVisibleToAllUsers: !0 | |
}), | |
At.a.dispatch({ | |
type: "SET_CONFIG", | |
config: t, | |
defaultCmpTimeout: At.a.getState().cfg.GDPR_CMP_TIMEOUT | |
}) | |
} catch (e) { | |
Object(Mt.b)(e, "_validateAndStoreConfig", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function o(t, e) { | |
try { | |
var n = t.slotID | |
, r = !1; | |
Object(Rt.k)(t.bidConfig, "amznbid") && "o_" === t.bidConfig.amznbid.slice(0, 2) && (r = !0), | |
Object(Rt.k)(t.bidConfig, "mediaType") && "v" === t.bidConfig.mediaType && !1 === r || (!window.IntersectionObserver && r ? Object(Mt.b)({ | |
name: "IntersectionObserver", | |
message: "IntersectionObserver not supported " | |
}, "_safeApplySlotTargeting") : e.hasAdServerObjectLoaded() ? e.isCommandQueueDefined() ? e.hasAdServerObjectLoaded() ? null !== u(n, e) ? f(t, e) : Object(Mt.a)("".concat(n, " isn't defined when trying to set amazon bid!")) : e.cmdQueuePush((function() { | |
o(t, e) | |
} | |
)) : Object(Mt.a)("displayAdServer Object's cmd queue hasn't been defined", !0) : Object(Mt.a)("displayAdServer Object hasn't been defined", !0)) | |
} catch (t) { | |
Object(Mt.b)(t, "_safeApplySlotTargeting", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function u(t, e) { | |
var n = null; | |
try { | |
n = Object(xt.b)(e).filter((function(e) { | |
return e.slotID === t | |
} | |
))[0] || null | |
} catch (e) { | |
Object(Mt.b)(e, "_getAdServerSlot") | |
} | |
return n | |
} | |
function i(t, e) { | |
try { | |
var n = At.a.getState().targetingKeys[t.slotID]; | |
e.hasAdServerObjectLoaded() && Object(Rt.i)(n) && n.forEach((function(e) { | |
return 0 < t.getTargeting(e).length && t.clearTargeting(e) | |
} | |
)) | |
} catch (e) { | |
Object(Mt.b)(e, "_clearTargetingFromSlot", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function l(t) { | |
try { | |
var e; | |
Object(Rt.k)(At.a.getState().slotBids, t.slotID) && (e = At.a.getState().slotBids[t.slotID].filter((function(t) { | |
return t.bidState === Lt.c.set | |
} | |
))[0]) && e.bidState === Lt.c.set && At.a.dispatch({ | |
type: "BID_STATE_CHANGE", | |
slotID: t.slotID, | |
_targetingSetID: e._targetingSetID, | |
bidState: Lt.c.exposed | |
}) | |
} catch (t) { | |
Object(Mt.b)(t, "_clearBidSetOnSlot", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function H(t, e) { | |
try { | |
return t.map((function(t) { | |
return Object(Rt.h)(e, t) | |
} | |
)).filter((function(t) { | |
return t | |
} | |
)).length === t.length | |
} catch (t) { | |
Object(Mt.b)(t, "_hasAllItemsInArray") | |
} | |
} | |
function d(t) { | |
var e = {}; | |
try { | |
Object.keys(At.a.getState().slotBids).forEach((function(n) { | |
var r = At.a.getState().slotBids[n].filter((function(e) { | |
return Object(Ht.f)(e, t) | |
} | |
)); | |
0 < r.length && (e[n] = r.map((function(t) { | |
var e = At.a.getState().AAXReqs.filter((function(e) { | |
return e.bidReqID === t.bidReqID | |
} | |
)) | |
, n = 0; | |
return 0 < e.length ? n = e[0].rqTs : (e = At.a.getState().AAXReqs.map((function(t) { | |
return t.bidReqID | |
} | |
)).join(", "), | |
Object(Mt.b)({ | |
name: "BidError", | |
message: "Request not found: ".concat(t.bidReqID, " not found in ").concat(e) | |
}, "_getCurrentSlotBids-noRequest")), | |
{ | |
rqTs: n, | |
bid: t | |
} | |
} | |
)).reduce((function(t, e) { | |
return t.rqTs > e.rqTs ? t : e | |
} | |
)).bid) | |
} | |
)) | |
} catch (t) { | |
Object(Mt.b)(t, "_getCurrentSlotBids", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
return e | |
} | |
function G(t, e) { | |
try { | |
return Object(Rt.i)(At.a.getState().targetingKeys[t]) ? e ? ["amzniid_sp"] : At.a.getState().targetingKeys[t].filter((function(t) { | |
return -1 < t.indexOf("amzniid") && t.indexOf("amzniid_sp") < 0 | |
} | |
)) : ["amzniid"] | |
} catch (t) { | |
return Object(Mt.b)(t, "_getAllBidIdKeys"), | |
[] | |
} | |
} | |
function Q(t, e) { | |
var n, r; | |
try { | |
var o = At.a.getState().slotBids; | |
Object.keys(o).forEach((function(i) { | |
o[i].forEach((function(o) { | |
G(i, e).forEach((function(e) { | |
o.bidConfig[e] === t && (n = o, | |
"amzniid_sp" === e ? r = "sp" : "amzniid" !== e && (r = e.substr(0, e.indexOf("amzniid")))) | |
} | |
)) | |
} | |
)) | |
} | |
)) | |
} catch (t) { | |
Object(Mt.b)(t, "_findSlotBidByBidID", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
return { | |
slotBid: n, | |
dealId: r | |
} | |
} | |
function X(t, e, n) { | |
var r = ""; | |
try { | |
e.bidConfig[n + "amzniid"] === t && (r = n.split("_").pop().trim()) | |
} catch (t) { | |
Object(Mt.b)(t, "_getPMPBidSize") | |
} | |
return r | |
} | |
function J(t) { | |
try { | |
var e; | |
return void 0 === t.slots ? [] : (e = {}, | |
t.slots.forEach((function(t) { | |
t.mediaType !== Gt.a.VIDEO && "v" !== t.mediaType && "v" !== t.mediaType_sp || (0 <= t.slotID.indexOf("rsv-") && (t = { | |
slotID: t.slotID.substring(4), | |
r_amznbid: t.amznbid, | |
r_amzniid: t.amzniid, | |
r_amznp: t.amznp, | |
mediaType: Gt.a.VIDEO, | |
targeting: ["r_amznbid", "r_amzniid", "r_amznp"], | |
amznsz: t.amznsz, | |
size: t.size, | |
crid: t.crid, | |
meta: t.meta | |
}), | |
!Object(Rt.k)(e, t.slotID)) ? e[t.slotID] = new Ht.a(t) : t.targeting.forEach((function(n) { | |
e[t.slotID].bidConfig[n] = t[n], | |
-1 === e[t.slotID].bidConfig.targeting.indexOf(n) && e[t.slotID].bidConfig.targeting.push(n) | |
} | |
)) | |
} | |
)), | |
Object.keys(e).map((function(t) { | |
return e[t] | |
} | |
))) | |
} catch (t) { | |
return Object(Mt.b)(t, "_mergeVideoBids"), | |
[] | |
} | |
} | |
function $(t) { | |
var e = J(t) | |
, n = []; | |
try { | |
n = e.map((function(e) { | |
return e.bidReqID = t.cb, | |
e.host = t.host, | |
e.ev = t.ev, | |
e.cfe = t.cfe, | |
e | |
} | |
)) | |
} catch (e) { | |
Object(Mt.b)(e, "_convertAaxResponse") | |
} | |
return n | |
} | |
function f(t, e) { | |
try { | |
var n, r, o = t.slotID, i = t._targetingSetID; | |
t.bidState !== Lt.c.set && null !== (n = u(o, e)) && (l(n), | |
r = t.newBidObject, | |
Object(Xt.a)(n), | |
Object.keys(r.targeting).forEach((function(t) { | |
return n.setTargeting(t, r.targeting[t]) | |
} | |
)), | |
At.a.dispatch({ | |
type: "BID_STATE_CHANGE", | |
slotID: o, | |
_targetingSetID: i, | |
bidState: Lt.c.set, | |
ts: Date.now() | |
})) | |
} catch (t) { | |
Object(Mt.b)(t, "_applyTargetingToAdServerSlot", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function K(t, e, n) { | |
try { | |
var r = d(n); | |
t.forEach((function(t) { | |
r[t] && o(r[t], e) | |
} | |
)) | |
} catch (t) { | |
Object(Mt.b)(t, "_applySuppliedSlotBidsToAdServerObject", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function W(t, e) { | |
try { | |
var n = d(e); | |
Object.keys(n).forEach((function(e) { | |
return o(n[e], t) | |
} | |
)) | |
} catch (e) { | |
Object(Mt.b)(e, "_applyAllCurrentSlotBidsTargetingToAdServerObject", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function Y(t, e, n) { | |
try { | |
e ? (Object(Vt.c)("targeting", "setDisplayBids-list"), | |
K(e, t, n)) : (Object(Vt.c)("targeting", "setDisplayBids-all"), | |
W(t, n)), | |
At.a.getState().displayAdServer.slotRenderEndedSet || (t.cmdQueuePush((function() { | |
try { | |
t.slotRenderEndedEvent((function(e) { | |
try { | |
i(e, t), | |
l(e) | |
} catch (e) { | |
Object(Mt.b)(e, "_applySlotTargeting-cmdQueue-slotCb", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
)) | |
} catch (t) { | |
Object(Mt.b)(t, "_applySlotTargeting-cmdQueue", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
)), | |
At.a.dispatch({ | |
type: "SLOT_RENDER_ENDED_SET" | |
})) | |
} catch (e) { | |
Object(Mt.b)(e, "_applySlotTargeting", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function b(t, e) { | |
function n() { | |
if (!o) | |
if (20 <= i++) | |
Object(Mt.b)({ | |
name: "LoopError", | |
message: "Too many attempts to append to document.body" | |
}, "_safeDocumentBodyAppendChild-callback-loops", { | |
makeVisibleToAllUsers: !0 | |
}); | |
else { | |
try { | |
if (t && t.body && null !== t.body && "function" == typeof t.body.appendChild) | |
return t.body.appendChild(e), | |
r(), | |
void (o = !0) | |
} catch (t) { | |
Object(Mt.b)(t, "_safeDocumentBodyAppendChild-callback") | |
} | |
setTimeout(n, 100) | |
} | |
} | |
var r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : function() {} | |
, o = !1 | |
, i = 0; | |
try { | |
"complete" === t.readyState || "interactive" === t.readyState ? (Object(Vt.c)("appended", "sync"), | |
n()) : (Object(Vt.c)("appended", "async"), | |
t.addEventListener("DOMContentLoaded", n)) | |
} catch (t) { | |
Object(Mt.b)(t, "_safeDocumentBodyAppendChild") | |
} | |
} | |
function Z(t) { | |
try { | |
var e = "".concat(t.host).concat(At.a.getState().cfg.DTB_PATH, "/imp") | |
, n = "".concat(t.host).concat(At.a.getState().cfg.DTB_PATH, "/adm"); | |
return t.cfe || t.isAmp || t.isSf ? n : e | |
} catch (t) { | |
return Object(Mt.b)(t, "determineCreativeFetchEndpoint"), | |
"" | |
} | |
} | |
function E(t) { | |
try { | |
var e = "?b=".concat(t.bidID, "&rnd=").concat(Object(Rt.d)()) | |
, n = (Object(Rt.k)(t, "pp") && (e += "&pp=".concat(t.pp)), | |
Object(Rt.k)(t, "amznp") && (e += "&p=".concat(t.amznp)), | |
Object(Rt.k)(t, "crID") && (e += "&crid=".concat(t.crID)), | |
Object(Rt.k)(t, "isSharedPMP") && !0 === t.isSharedPMP && (e += "&sp=true"), | |
Object(Xt.e)() && (e += "&ep=%7B%22ce%22%3A%221%22%7D"), | |
Z(t)); | |
return (t.fif ? "".concat(n, "j") : "".concat(n, "i")).concat(e) | |
} catch (t) { | |
return Object(Mt.b)(t, "_creativeURL"), | |
"" | |
} | |
} | |
function p(t) { | |
try { | |
var e = t.doc.createElement("iframe"); | |
return e.frameBorder = "0", | |
e.marginHeight = "0", | |
e.marginWidth = "0", | |
e.style.marginTop = "0", | |
e.style.marginLeft = "0", | |
e.scrolling = "no", | |
t.inheritSize ? (e.style.width = "100%", | |
e.style.height = "100%") : (e.style.width = "".concat(t.sizes[0], "px"), | |
e.style.height = "".concat(t.sizes[1], "px")), | |
e | |
} catch (t) { | |
return Object(Mt.b)(t, "_baseIframe"), | |
window.document.createElement("iframe") | |
} | |
} | |
function tt(t) { | |
try { | |
if (Object(Rt.k)(t, "bidType")) { | |
var e, n = t.kvMap; | |
switch (t.bidType) { | |
case "sharedPMP": | |
return { | |
bidID: n.amzniid_sp[0], | |
pp: n.amznbid_sp[0], | |
sizes: n.amznsz_sp[0].split("x"), | |
amznp: n.amznp_sp[0], | |
inheritSize: t.inheritSize, | |
isSharedPMP: t.isSharedPMP | |
}; | |
case "preferredPMP": | |
if (Object(Gt.c)(t) && Object(Rt.k)(t, "amzndeal")) | |
return e = t.amzndeal.split("_").pop().trim(), | |
{ | |
bidID: n["".concat(t.amzndeal, "amzniid")][0], | |
sizes: C(e) | |
}; | |
break; | |
case "openAuction": | |
if (Object(Gt.c)(t)) | |
return { | |
bidID: n.amzniid[0], | |
pp: Object(Ct.c)(n.amznbid[0]), | |
amznp: n.amznp[0], | |
inheritSize: t.inheritSize, | |
sizes: n.amznsz[0].split("x") | |
}; | |
if (Object(Gt.d)(t)) | |
return { | |
bidID: t.amzniid, | |
pp: Object(Ct.c)(t.amznbid), | |
amznp: t.amznp, | |
sizes: t.amznsz.split("x") | |
}; | |
break; | |
default: | |
Object(Mt.b)({ | |
name: "Invalid AMP Bid Type: ".concat(t.bidType), | |
message: "No valid AMP bid type" | |
}, "getAmpAdData-invalidBidType") | |
} | |
} | |
} catch (t) { | |
Object(Mt.b)(t, "getAmpAdData") | |
} | |
return { | |
bidID: "ERROR", | |
sizes: [] | |
} | |
} | |
function _(t, e, n) { | |
try { | |
var r, o = null; | |
void 0 !== e && (Object(Rt.k)(e, "ampEnv") && e.ampEnv || Object(Rt.k)(e, "sfEnv") && e.sfEnv) && (o = e, | |
Object(Rt.k)(e, "bidType") && "sharedPMP" === e.bidType ? o.isSharedPMP = !0 : o.isSharedPMP = !1, | |
o.document = t, | |
o.amznhost = o.kvMap.amznhost[0]), | |
A(t) && ((o = t).bidType = "openAuction", | |
o.ampEnv = !0), | |
null === o ? Object(Mt.b)(new Error("Invalid AMP parameters"), "_renderAmpImpression-invalidParams", { | |
makeVisibleToAllUsers: !0 | |
}) : "ERROR" !== (r = tt(o)).bidID && (r.doc = o.document, | |
r.host = o.amznhost.replace("http://", "https://"), | |
r.adID = "amznad".concat(Object(Rt.d)()), | |
r.isAmp = o.ampEnv, | |
r.isSf = Object(Bt.c)(window), | |
At.a.getState().aaxViewabilityEnabled ? x(r, r.doc, n) : I(r)) | |
} catch (t) { | |
Object(Mt.b)(t, "_renderAmpImpression") | |
} | |
} | |
function D(t) { | |
var e, n = "unknown"; | |
function r(r) { | |
try { | |
r && (t.hasTimedOut = !0), | |
r && !t.hasRendered && Object(Mt.b)({ | |
name: "RenderTimeout", | |
message: "renderAd was called from timeout. fifFlowMethod: ".concat(n) | |
}, "__loadAdIntoFriendlyIframe-renderAd-timeout-isOutstream:".concat(t.isOutstream)), | |
null === e.contentDocument ? Object(Mt.b)({ | |
name: "NoDocument", | |
message: "iframe.contentDocument was null inside renderAd. isFromTimeout: ".concat(r, ". fifFlowMethod: ").concat(n) | |
}, "__loadAdIntoFriendlyIframe-renderAd-noDocument-isOutstream:".concat(t.isOutstream), { | |
makeVisibleToAllUsers: !0 | |
}) : t.hasRendered && !t.hasTimedOut ? Object(Mt.b)({ | |
name: "DupeRender", | |
message: "Render was called twice" | |
}, "__loadAdIntoFriendlyIframe-renderAd-rerender-isOutstream:".concat(t.isOutstream), { | |
makeVisibleToAllUsers: !0 | |
}) : t.hasRendered || (t.hasRendered = !0, | |
e.contentDocument.open(), | |
e.contentDocument.write(t.html), | |
e.contentDocument.close(), | |
Object(Vt.c)("iframe", "friendly_write_complete")) | |
} catch (r) { | |
Object(Mt.b)(r, "__loadAdIntoFriendlyIframe-renderAd-isOutstream:".concat(t.isOutstream)) | |
} | |
} | |
function o() { | |
var o = r.bind(null, !1); | |
try { | |
n = null !== e.contentDocument && Object(Rt.h)(["complete", "interactive"], e.contentDocument.readyState) ? (o(), | |
"doc-ready") : null !== e.contentDocument && "uninitialized" !== e.contentDocument.readyState ? (e.contentDocument.addEventListener("DOMContentLoaded", o), | |
"dom-listener") : (e.addEventListener("load", o), | |
"iframe-listener"), | |
Object(Vt.c)("fifFlow", n), | |
setTimeout(r, 1e3, !0) | |
} catch (o) { | |
Object(Mt.b)(o, "_loadAdIntoFriendlyIframe-setAttributes-isOutstream:".concat(t.isOutstream)) | |
} | |
} | |
try { | |
if (Object(Vt.c)("iframe", "friendly"), | |
void 0 === t.html) | |
throw new Error("No HTML available for ad, most likely the creative has expired"); | |
if (t = ne({ | |
hasRendered: !1, | |
hasTimedOut: !1 | |
}, t), | |
(e = p(t)).id = "apstag-f-iframe-".concat(Object(Rt.d)()), | |
t.isOutstream) | |
try { | |
var i = Object(Nt.d)(document, t); | |
if (void 0 === i) | |
throw new Error("gpt video div element is undefined"); | |
i && i.firstElementChild && i.firstElementChild.style.setProperty("display", "none", "important"); | |
var a = Object(Nt.f)(t.sizes); | |
Object(Nt.a)(a, i), | |
Object(Nt.e)(a, e), | |
o(), | |
Object(Nt.g)(a, e, t.bidID) | |
} catch (o) { | |
Object(Mt.b)(o, "_loadAdIntoFriendlyIframe-outstream", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
else | |
b(t.doc, e, o) | |
} catch (o) { | |
Object(Mt.b)(o, "_loadAdIntoFriendlyIframe", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function I(t) { | |
var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : { | |
states: { | |
csmLoaded: !1, | |
iframeLoaded: !1, | |
shouldRunViewability: !1 | |
} | |
} | |
, n = 2 < arguments.length ? arguments[2] : void 0; | |
try { | |
Object(Vt.c)("iframe", "unfriendly"); | |
var r, o = p(t); | |
o.id = t.adID, | |
o.setAttribute("sandbox", "allow-forms allow-pointer-lock allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation"), | |
Object(zt.d)("fake_bids") ? (r = '<body style="background-color: #FF9900;">'.concat(50 < parseInt(t.sizes[1], 10) ? "<h3>apstag Test Creative</h3>" : "", "<h4>amzniid - ").concat(t.bidID, " | amznbid: ").concat(t.pp, " | size: ").concat(t.sizes.join("x"), "</h4></body>"), | |
o.src = "javascript:'".concat(r, "'")) : o.src = E(t), | |
!(t.isAmp && t.isSf && Object(Bt.b)(window)) && (!t.isSf || t.isAmp || t.inheritSize) || Object(Bt.a)(t.sizes, window), | |
b(t.doc, o), | |
(e.iframe = o).onload = function() { | |
e.states.iframeLoaded = !0, | |
n && n() | |
} | |
} catch (t) { | |
Object(Mt.b)(t, "_loadAdIntoUnfriendlyIframe", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function et(t, e) { | |
var n, r = t.states, o = t.doc, i = t.bidID; | |
t = t.iframe; | |
try { | |
Object(Rt.a)(r) || (r.shouldRunViewability = !1, | |
Object(Rt.k)(window, "amzncsm") ? n = window.amzncsm : void 0 !== o && null !== o.defaultView && Object(Rt.k)(o.defaultView, "amzncsm") && (n = o.defaultView.amzncsm), | |
void 0 !== o && void 0 !== n && Object(Rt.k)(n, "rmD") && (n.host = Object(zt.c)("host", At.a.getState().hosts.DEFAULT_AAX_PIXEL_HOST), | |
n.rmD(t, i, o.defaultView, o, ce({ | |
overrides: null == e ? void 0 : e.initConfig | |
}).pubID))) | |
} catch (t) { | |
Object(Mt.b)(t, "_triggerViewability") | |
} | |
} | |
function nt(t, e, n, r) { | |
return function(o) { | |
try { | |
var i = Object(Ht.e)(e.slots, r) | |
, a = Object.keys(i) | |
, c = [] | |
, s = (o && (At.a.dispatch({ | |
type: "RECORD_AAX_REQ_PROP", | |
bidReqID: e.bidReqID, | |
key: "timedOutAt", | |
value: Date.now() | |
}), | |
At.a.getState().experiments.chunkRequests) && At.a.dispatch({ | |
type: "RECORD_TIMEOUT", | |
fid: e.bidReqID, | |
timeOut: Date.now() | |
}), | |
a.forEach((function(t) { | |
Object(Rt.k)(i, t) && (t = i[t], | |
Object(Ht.g)(ce({ | |
overrides: null == r ? void 0 : r.initConfig | |
}), n) || Object(Rt.k)(t.bidConfig, "amznbid") ? Object(Rt.k)(t.bidConfig, "amznp") || (t.bidConfig.amznp = "") : (Object(Vt.c)("unusedDeal", t.mediaType), | |
t.mediaType !== Gt.a.VIDEO && (t.bidConfig.targeting.unshift("amznsz"), | |
t.bidConfig.amznsz = "0x0"), | |
t.bidConfig.targeting.unshift("amzniid", "amznbid", "amznp"), | |
t.bidConfig.amzniid = "", | |
t.bidConfig.amznbid = Lt.u.noBid, | |
t.bidConfig.amznp = Lt.u.noBid), | |
c.push(t)) | |
} | |
)), | |
n.isSupported && (c = Object(Ht.c)(c, e, o)), | |
{ | |
fromTimeout: o | |
}) | |
, u = Object(Ht.g)(ce({ | |
overrides: null == r ? void 0 : r.initConfig | |
}), n); | |
try { | |
t(c.map((function(t) { | |
return u ? t.newBidObject : t.bidObject | |
} | |
)), s) | |
} catch (a) { | |
console.error(a) | |
} | |
} catch (a) { | |
Object(Mt.b)(a, "_bidCallbackHandler", { | |
makeVisibleToAllUsers: !0 | |
}); | |
try { | |
t([], { | |
fromTimeout: o, | |
fromError: !0 | |
}) | |
} catch (a) { | |
console.error(a) | |
} | |
} | |
} | |
} | |
function rt(t, e) { | |
try { | |
var n, r; | |
e.inheritSize ? Object(Vt.c)("creativeSize", "inherited") : (r = t.defaultView && t.defaultView.frameElement ? (n = t.defaultView.frameElement, | |
"defaultView") : (n = window.frameElement, | |
"frameElement"), | |
Object(Vt.c)("resizeIframe", r), | |
Object(Vt.c)("creativeSize", "resized"), | |
null !== n ? (n.style.width = "".concat(e.sizes[0], "px"), | |
n.style.height = "".concat(e.sizes[1], "px")) : Object(Mt.b)({ | |
name: "FrameNotFound", | |
message: "'win' is 'null'. Method used: ".concat(r) | |
}, "_resizeIframe-win")) | |
} catch (t) { | |
Object(Mt.b)(t, "_resizeIframe") | |
} | |
} | |
function e(t) { | |
try { | |
return "".concat(t[0], "x").concat(t[1]) | |
} catch (t) { | |
return Object(Mt.b)(t, "_sizeArrayToSring"), | |
"x" | |
} | |
} | |
function y(t) { | |
try { | |
return 1 === t.length ? e(t[0]) : e(t[Math.floor(t.length * Math.random())]) | |
} catch (t) { | |
return Object(Mt.b)(t, "_pickRandomSizeForMockBid", { | |
makeVisibleToAllUsers: !0 | |
}), | |
"" | |
} | |
} | |
function ot(t) { | |
try { | |
var e, n = Object(zt.c)("host", At.a.getState().hosts.DEFAULT_AAX_BID_HOST), r = Object(Ct.g)(window), o = t.bidReqID, i = Object(Rt.g)(window), a = Object(zt.c)("testBidTimeout", 200); | |
At.a.dispatch({ | |
type: "RECORD_AAX_REQUEST", | |
data: { | |
bidConfig: t, | |
timeout: a, | |
bidReqID: o, | |
ws: i, | |
url: r, | |
rqTs: Date.now() | |
} | |
}), | |
e = t.slots.map((function(t) { | |
var e = y(t.sizes) | |
, n = (e = "testDeal".concat(Object(Rt.d)(), "_").concat(e), | |
"testDealIi-".concat(Object(Rt.d)())) | |
, r = y(t.sizes); | |
re(r = { | |
slotID: t.slotID, | |
crid: "".concat(Lt.o.crid, "-").concat(Object(Rt.d)()), | |
size: r, | |
amzniid: "".concat(Lt.o.amzniid, "-").concat(Object(Rt.d)()), | |
amznbid: Lt.o.amznbid, | |
amznp: Lt.o.amznp, | |
amznsz: r, | |
amzniid_sp: "".concat(Lt.o.amzniid, "-").concat(Object(Rt.d)()), | |
amznbid_sp: "".concat(Lt.o.amznbid, "SP"), | |
amznp_sp: "".concat(Lt.o.amznp, "SP"), | |
amznsz_sp: y(t.sizes), | |
amzndeals: [e] | |
}, "".concat(e, "amzniid"), n), | |
re(r, "mediaType", "d"), | |
re(r, "meta", ["slotID", "mediaType", "size"]), | |
re(r, "targeting", ["amzniid", "amznbid", "amznp", "amznsz", "amzniid_sp", "amznbid_sp", "amznp_sp", "amznsz_sp", "amzndeal_sp", "amzndeals", "".concat(e, "amzniid")]), | |
n = r; | |
return t.mediaType === Gt.a.VIDEO && (n.mediaType = Gt.a.VIDEO, | |
n.amznbid = "v_".concat(n.amznbid)), | |
n | |
} | |
)), | |
setTimeout((function() { | |
window.apstag.bids({ | |
slots: e, | |
host: n, | |
status: "ok", | |
cb: o | |
}) | |
} | |
), a) | |
} catch (t) { | |
Object(Mt.b)(t, "_doMockBid", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function it(t, e) { | |
try { | |
var n, r, o, i = At.a.getState().AAXReqs.filter((function(e) { | |
return e.bidReqID === t.cb | |
} | |
))[0]; | |
i && i.bidConfig && i.bidConfig.slots && (n = i.bidConfig.slots.filter(Object(xt.d)(Gt.a.DISPLAY, Gt.a.MULTI_FORMAT)).map((function(t) { | |
return t.slotID | |
} | |
)), | |
r = Object(Rt.k)(t, "slots") ? t.slots.map((function(t) { | |
return t.slotID | |
} | |
)) : [], | |
o = n.filter((function(t) { | |
return !Object(Rt.h)(r, t) | |
} | |
)), | |
At.a.dispatch({ | |
type: "NO_BID_ON_ADSERVER_SLOTS", | |
slotIDs: o | |
}), | |
e.hasAdServerObjectLoaded() ? O(e) : e.isCommandQueueDefined() && e.cmdQueuePush((function() { | |
O(e) | |
} | |
))) | |
} catch (e) { | |
Object(Mt.b)(e, "_determineNoBidStateForAdServerObject") | |
} | |
} | |
function at(t) { | |
return Object(Rt.h)(At.a.getState().AAXReqs.filter((function(t) { | |
return !t.resTs | |
} | |
)).map((function(t) { | |
return t.bidConfig.slots | |
} | |
)).reduce((function(t, e) { | |
return t.concat(e) | |
} | |
), []).map(xt.c), t) | |
} | |
function m(t) { | |
try { | |
var e = t.getTargeting("amznbid"); | |
return 0 < e.length && 2 < e[0].length | |
} catch (t) { | |
return Object(Mt.b)(t, "_isRealAmznbidTargetingSetOnSlot"), | |
1 | |
} | |
} | |
function O(t) { | |
try { | |
t.hasAdServerObjectLoaded() && "1" === t.getTargeting("amznbid")[0] && j(t), | |
Object(xt.b)(t).forEach((function(t) { | |
!Object(Rt.h)(At.a.getState().displayAdServer.noBidSlotIDs, t.slotID) || at(t.slotID) || m(t) || "2" === t.getTargeting("amznbid")[0] || (v("noBid", t), | |
Object(Xt.a)(t)) | |
} | |
)) | |
} catch (t) { | |
Object(Mt.b)(t, "_applyNoBidFromAAXState") | |
} | |
} | |
function v(t, e) { | |
Lt.v.forEach((function(n) { | |
return e.setTargeting(n, Lt.u[t]) | |
} | |
)) | |
} | |
function j(t) { | |
Lt.v.forEach((function(e) { | |
return t.clearTargeting(e) | |
} | |
)) | |
} | |
function ct(t) { | |
try { | |
var e = { | |
_type: "dupePixel", | |
dd: Date.now() - t.timing.renderTime | |
}; | |
Object(Vt.a)(t.bidConfig.amzniid, e) | |
} catch (t) { | |
Object(Mt.b)(t, "_sendDupeBidPixel") | |
} | |
} | |
!function() { | |
var t; | |
Object(Yt.b)() && (t = Yt.a.getDefault().localStorage.getItem(Lt.d, { | |
ignoreFailure: !0 | |
})) && null !== (t = JSON.parse(t)) && At.a.dispatch({ | |
type: "SET_CFG", | |
cfg: t | |
}) | |
}(), | |
Object(Xt.d)(); | |
var st = 0; | |
function S() { | |
try { | |
Object(Rt.k)(window, "googletag") && Object(Rt.k)(window.googletag, "cmd") ? (new ue.a).cmdQueuePush((function() { | |
try { | |
window.googletag.pubads().addEventListener("slotRequested", (function(t) { | |
try { | |
var e = t.slot; | |
At.a.dispatch({ | |
type: "LOG_GAM_EVENT", | |
event: ne(ne({}, new Kt.a(e).slotConfig), {}, { | |
ts: Date.now(), | |
targeting: e.getTargetingMap() | |
}) | |
}) | |
} catch (t) { | |
Object(Mt.b)(t, "_initializeSlotRequestedEventListener-cmdQueue-listener") | |
} | |
} | |
)) | |
} catch (t) { | |
Object(Mt.b)(t, "_initializeSlotRequestedEventListener-cmdQueue") | |
} | |
} | |
)) : ++st < 5 && setTimeout(S, 100) | |
} catch (t) { | |
Object(Mt.b)(t, "_initializeSlotRequestedEventListener") | |
} | |
} | |
function w(t) { | |
try { | |
var e = t.AAXReqs.slice(t.gamSlotRenderPixel.aaxReqOffset).reduce((function(t, e) { | |
return t.concat(e.bidConfig.slots) | |
} | |
), []).map((function(t) { | |
return ne(ne({}, t), {}, { | |
type: "a" | |
}) | |
} | |
)).filter((function(t) { | |
return t.mediaType !== Gt.a.VIDEO | |
} | |
)) | |
, n = t.gamSlotFetchLog.slice(t.gamSlotRenderPixel.gamSlotFetchLogOffset).map((function(t) { | |
return ne(ne({}, t), {}, { | |
type: "g" | |
}) | |
} | |
)) | |
, r = [].concat(te(e), te(n)).reduce((function(t, e) { | |
return void 0 === t[e.slotID] && (t[e.slotID] = { | |
sd: e.slotID, | |
a: { | |
c: 0 | |
}, | |
g: { | |
c: 0 | |
} | |
}), | |
t[e.slotID][e.type].c++, | |
t[e.slotID][e.type].s = e.sizes, | |
t[e.slotID][e.type].sn = e.slotName || "", | |
t | |
} | |
), {}); | |
return Object.keys(r).map((function(t) { | |
return r[t] | |
} | |
)).filter((function(t) { | |
return 0 !== t.a.c || 0 !== t.g.c | |
} | |
)) | |
} catch (t) { | |
return Object(Mt.b)(t, "getSlotFetchCounts"), | |
[] | |
} | |
} | |
function ut() { | |
try { | |
var t = At.a.getState() | |
, e = w(t); | |
0 < Object.keys(e).length && (Object(Rt.c)(e, 5).forEach((function(e) { | |
e = { | |
slots: e, | |
pid: Ht.b, | |
url: Object(Ct.g)(window).split("?")[0], | |
ws: Object(Rt.g)(window), | |
pubid: t.config.pubID, | |
_type: "slotRenders" | |
}, | |
Object(Vt.b)(e) | |
} | |
)), | |
At.a.dispatch({ | |
type: "UPDATE_RENDER_OFFSETS", | |
offsets: { | |
aaxReqOffset: t.AAXReqs.length, | |
gamSlotFetchLogOffset: t.gamSlotFetchLog.length | |
} | |
})) | |
} catch (e) { | |
Object(Mt.b)(e, "sendDisplayAdServerRenderPixel") | |
} | |
} | |
function lt() { | |
setInterval((function() { | |
ut() | |
} | |
), 5e3) | |
} | |
function T(t, e) { | |
try { | |
setTimeout((function() { | |
try { | |
var n = k(t).filter((function(t) { | |
return !Object(Rt.k)(At.a.getState().bsPixels, t.iid) || t.state !== At.a.getState().bsPixels[t.iid] | |
} | |
)) | |
, r = (n && n.length && 0 < n.length && (n.forEach((function(t) { | |
return Object(Vt.a)(t.iid, ft(t, e)) | |
} | |
)), | |
dt(n)), | |
{ | |
fetchStart: "a", | |
domainLookupStart: "b", | |
domainLookupEnd: "c", | |
connectStart: "d", | |
secureConnectionStart: "e", | |
connectEnd: "f", | |
requestStart: "g", | |
responseStart: "h", | |
responseEnd: "i" | |
}); | |
Object.keys(At.a.getState().slotBids).forEach((function(t) { | |
At.a.getState().slotBids[t].forEach((function(e) { | |
var n, o, i; | |
Object(Rt.k)(e.bidConfig, "amzniid") && !e.pixelSent && "object" === ee(n = At.a.getState().AAXReqs.filter((function(t) { | |
return t.bidReqID === e.bidReqID | |
} | |
))[0]) && null !== n && (o = n.rqTs - Object(Ut.d)(), | |
i = { | |
pid: Ht.b, | |
ns: n.bidConfig.validSlots.length, | |
fid: e.bidReqID, | |
fbrq: n.rqTs, | |
_type: "latencyBd" | |
}, | |
"object" === ee(n.perf) && null !== n.perf && Object.keys(r).forEach((function(t) { | |
Object(Rt.k)(n, "perf") && 0 !== Object(Ut.a)(n.perf, t) && (i[r[t]] = Object(Ut.a)(n.perf, t) - o) | |
} | |
)), | |
i.j = n.resTs - n.rqTs, | |
Object(Vt.a)(e.bidConfig.amzniid, i), | |
At.a.dispatch({ | |
type: "UPDATE_BID_INFO_PROP", | |
slotID: t, | |
iid: e.bidConfig.amzniid, | |
key: "pixelSent", | |
value: !0 | |
})) | |
} | |
)) | |
} | |
)), | |
T(t, e) | |
} catch (n) { | |
Object(Mt.b)(n, "_sendBidsSetOnDFPPixel-timeout") | |
} | |
} | |
), 5e3) | |
} catch (t) { | |
Object(Mt.b)(t, "_sendBidsSetOnDFPPixel") | |
} | |
} | |
function dt(t) { | |
t.forEach((function(t) { | |
return At.a.dispatch({ | |
type: "RECORD_BID_INFO_SENT", | |
bidInfo: t | |
}) | |
} | |
)) | |
} | |
function ft(t, e) { | |
try { | |
var n = bt(t.fid) | |
, r = { | |
status: t.state, | |
pubid: ce({ | |
overrides: null == e ? void 0 : e.initConfig | |
}).pubID, | |
_type: "bidSetPixel", | |
toa: Object(Rt.k)(n.req, "timedOutAt") ? n.req.timedOutAt : 0, | |
fbrq: n.req.rqTs, | |
pto: n.req.timeout, | |
ns: n.req.bidConfig.validSlots.length, | |
bla: n.req.resTs - n.req.rqTs, | |
reqindex: n.index, | |
fid: t.fid, | |
tbs: 0, | |
c: "dtb" | |
} | |
, o = (At.a.getState().cfg.CHUNK_BID_REQUESTS_PROPORTION && (r.eid = At.a.getState().experiments.chunkRequests ? 2 : 1, | |
r.fbindex = n.fbIndex, | |
r.fbns = At.a.getState().bidConfigs[parseInt(t.fid.split("-")[0], 10)].slots.length), | |
At.a.getState().experiments) | |
, i = (Object(Rt.k)(o, "shouldUseTestBidEndpoint") && (r.tbs = o.shouldUseTestBidEndpoint ? 2 : 1), | |
t.delta && (r.delay = t.delta), | |
n.req.perf); | |
return void 0 !== i && (r.ul = n.req.urlLength, | |
r.es = Object(Ut.a)(i, "encodedBodySize")), | |
0 < Object.keys(At.a.getState().identityState).length && (r.ids = JSON.stringify(At.a.getState().identityState)), | |
0 < At.a.getState().tcfParseTime && (r.tpt = At.a.getState().tcfParseTime), | |
r | |
} catch (t) { | |
return Object(Mt.b)(t, "_mapBidInfoToPixel"), | |
{ | |
_type: "bidSetPixel", | |
status: -1, | |
pubid: "", | |
toa: 0, | |
fbrq: 0, | |
pto: 0, | |
ns: 0, | |
bla: 0, | |
reqindex: 0, | |
fid: "", | |
tbs: 0, | |
c: "dtb" | |
} | |
} | |
} | |
function bt(t) { | |
var e = At.a.getState().AAXReqs.filter((function(e) { | |
return e.bidReqID === t | |
} | |
))[0] | |
, n = At.a.getState().AAXReqs.indexOf(e) + 1; | |
return (e = { | |
req: e, | |
index: n, | |
fbIndex: n | |
}).index = At.a.getState().AAXReqs.indexOf(e.req) + 1, | |
At.a.getState().experiments.chunkRequests && (e.fbIndex = At.a.getState().AAXReqs.filter((function(t) { | |
return -1 === t.bidReqID.indexOf("-") || "0" === t.bidReqID.split("-")[1] | |
} | |
)).map((function(t) { | |
return t.bidReqID.split("-")[0] | |
} | |
)).indexOf(t.split("-")[0]) + 1), | |
e | |
} | |
function k(t) { | |
try { | |
var e = mt(t) | |
, n = []; | |
return null !== e && Object.keys(At.a.getState().slotBids).forEach((function(t) { | |
At.a.getState().slotBids[t][0].bidConfig.mediaType !== Gt.a.VIDEO && At.a.getState().slotBids[t].filter((function(t) { | |
return Object(Rt.k)(t.bidConfig, "amzniid") | |
} | |
)).forEach((function(r) { | |
var o, i, a; | |
null !== e && (o = { | |
state: -1, | |
slotID: t, | |
iid: r.bidConfig.amzniid, | |
fid: r.bidReqID | |
}, | |
a = [], | |
i = [], | |
t in e && (a = e[t].fetchedAt.filter((function(t) { | |
return t.AAXReqInfo && t.AAXReqInfo.bidReqID === r.bidReqID | |
} | |
)), | |
i = e[t].targetedAt.filter((function(t) { | |
return t.targeting === r.bidConfig.amzniid | |
} | |
))), | |
0 < a.length ? 0 < a.length && i.length >= a.length && a.slice(a.length - 1)[0].ts > i.slice(a.length - 1)[0].ts ? 1 === e[t].fetchWithIID.filter((function(t) { | |
return t === r.bidConfig.amzniid | |
} | |
)).length ? o.state = 1 : o.state = 4 : Object(Rt.h)(e[t].fetchWithIID, r.bidConfig.amzniid) ? o.state = 3 : o.state = 2 : o.state = 0, | |
1 !== o.state && 2 !== o.state || (a = P(i = At.a.getState().AAXReqs.filter((function(t) { | |
return t.bidReqID === r.bidReqID | |
} | |
))[0].resTs, e[t].fetchedAt, 2 === o.state)) && Object(Rt.k)(a, "ts") && (o.delta = i - a.ts), | |
n.push(o)) | |
} | |
)) | |
} | |
)), | |
n | |
} catch (t) { | |
return Object(Mt.b)(t, "_getBidSetInfo"), | |
[] | |
} | |
} | |
function P(t, e, n) { | |
var r = e.map((function(e) { | |
return e = t - e.ts, | |
!n && e <= 0 ? -e : n && 0 <= e ? e : null | |
} | |
)); | |
return e[pt(r)] | |
} | |
function pt(t) { | |
for (var e = -1, n = -1, r = 0; r < t.length; r++) | |
null !== t[r] && (-1 === n || t[r] < e) && (e = t[n = r]); | |
return n | |
} | |
function yt(t, e) { | |
return At.a.getState().AAXReqs.filter((function(t) { | |
return Object(Rt.h)(t.bidConfig.slots.map((function(t) { | |
return t.slotID | |
} | |
)), e) | |
} | |
))[t] | |
} | |
function mt(t) { | |
try { | |
var e; | |
return t.hasAdServerObjectLoaded() ? (e = At.a.getState().gamSlotFetchLog.reduce((function(t, e) { | |
Object(Rt.k)(t, e.slotID) || (t[e.slotID] = { | |
fetchedAt: [], | |
targetedAt: [] | |
}); | |
var n = t[e.slotID]; | |
return n.fetchedAt.push({ | |
ts: e.ts, | |
AAXReqInfo: yt(n.fetchedAt.length, e.slotID) | |
}), | |
Object(Rt.k)(e.targeting, "amzniid") && 0 < e.targeting.amzniid.length ? n.targetedAt.push({ | |
ts: e.ts - 1, | |
targeting: e.targeting.amzniid[0] | |
}) : n.targetedAt.push({ | |
ts: e.ts - 1, | |
targeting: "" | |
}), | |
t | |
} | |
), {}), | |
Object.keys(e).forEach((function(t) { | |
var n; | |
Object(Rt.k)(e, t) && ((n = e[t]).fetchWithIID = n.fetchedAt.map((function(t) { | |
return (t = P(t.ts, n.targetedAt, !0)) ? t.targeting : 0 | |
} | |
)), | |
e[t] = n) | |
} | |
)), | |
e) : null | |
} catch (t) { | |
return Object(Mt.b)(t, "_getDFPSlotFetches"), | |
null | |
} | |
} | |
function gt(t) { | |
try { | |
t.hasAdServerObjectLoaded() ? v("noRequest", t) : t.isCommandQueueDefined() && t.cmdQueuePush((function() { | |
v("noRequest", t) | |
} | |
)) | |
} catch (t) { | |
Object(Mt.b)(t, "_applyNoRequestToAAXState") | |
} | |
} | |
function ht(t, e) { | |
try { | |
At.a.dispatch({ | |
type: "REQUESTED_BID_FOR_ADSERVER_SLOTS", | |
slotIDs: t | |
}), | |
e.isCommandQueueDefined() && e.cmdQueuePush((function() { | |
try { | |
var n = Object(xt.b)(e); | |
"0" === e.getTargeting("amznbid")[0] && j(e), | |
H(t.filter((function(t) { | |
return void 0 !== t | |
} | |
)), n.map((function(t) { | |
return t.slotID | |
} | |
))) ? n.forEach((function(e) { | |
Object(Rt.h)(t, e.slotID) && !m(e) && v("bidInFlight", e) | |
} | |
)) : e.cmdQueuePush((function() { | |
try { | |
v("bidInFlight", e) | |
} catch (t) { | |
Object(Mt.b)(t, "_setRequestToAAXInFlightState-cmdQueue-cmdQueue") | |
} | |
} | |
)) | |
} catch (n) { | |
Object(Mt.b)(n, "_setRequestToAAXInFlightState-cmdQueue") | |
} | |
} | |
)) | |
} catch (t) { | |
Object(Mt.b)(t, "_setRequestToAAXInFlightState") | |
} | |
} | |
function A(t) { | |
try { | |
return Object(Rt.k)(t, "type") && !(t instanceof Document) && "amp" === t.type | |
} catch (t) { | |
return Object(Mt.b)(t, "_isLegacyAmpCreative"), | |
!1 | |
} | |
} | |
function Ot(t, e) { | |
try { | |
return void 0 !== e && Object(Rt.k)(e, "ampEnv") && e.ampEnv || A(t) | |
} catch (t) { | |
Object(Mt.b)(t, "_isAmpImpression") | |
} | |
} | |
function C(t) { | |
return t.split("x") | |
} | |
function vt(t, e, n, r) { | |
try { | |
var o = ie(); | |
Object(Wt.a)(o).safelyRecord("_legacy/_renderImp/willExecute") | |
} catch (t) {} | |
try { | |
Object(Vt.c)("renderImp", "start"), | |
Object(Vt.g)() | |
} catch (t) { | |
Object(Mt.b)(t, "_renderImp-pixels") | |
} | |
try { | |
var i = void 0 === n ? "0.0.0" : n.cv; | |
if (Ot(t, n) && Object(Ct.k)(window, !0)) | |
A(t) ? Object(Vt.c)("renderFootprint", "amp") : Object(Vt.c)("renderFootprint", "multi-amp-".concat(i)), | |
_(t, n, r); | |
else if (Object(Bt.c)(window) && void 0 !== n && Object(Rt.k)(n, "kvMap") && Object(Rt.k)(n.kvMap, "amznhost")) | |
Object(Vt.c)("renderFootprint", "multi-sf-".concat(i)), | |
_(t, n, r); | |
else { | |
var a = !1 | |
, c = ("string" == typeof e && 0 === e.indexOf("sp|") && (e = e.substring(3), | |
a = !0), | |
e || t.amzniid) | |
, s = Q(c, a) | |
, u = s.slotBid | |
, l = s.dealId | |
, d = !1; | |
if (void 0 !== n && Object(Rt.k)(n, "bidType") && "outstream" === n.bidType && (d = !0), | |
u) { | |
var f, b, p, y, m, g, h, O, v, j, S, w, T = l && 1 <= l.length ? C("sp" === l ? u.bidConfig.amznsz_sp : X(c, u, l)) : C(u.bidConfig.amznsz); | |
1 === arguments.length ? (Object(Vt.c)("renderFootprint", "JSONp"), | |
D({ | |
doc: u.doc, | |
bidID: u.bidConfig.amzniid, | |
sizes: T, | |
html: t.html, | |
inheritSize: u.inheritSize || !1, | |
isOutstream: d | |
})) : (Object(Vt.c)("bidRenderState", u.bidState), | |
f = a ? "sharedpmp" : "open", | |
void 0 !== n ? Object(Vt.c)("renderFootprint", "multi-".concat(f, "-").concat(i)) : Object(Vt.c)("renderFootprint", "standard-".concat(f, "-").concat(i)), | |
u.bidState === Lt.c.rendered && ct(u), | |
At.a.dispatch({ | |
type: "BID_STATE_CHANGE", | |
slotID: u.slotID, | |
_targetingSetID: u._targetingSetID, | |
bidState: Lt.c.rendered, | |
ts: Date.now() | |
}), | |
b = u.host, | |
p = u.bidConfig.slotID, | |
y = "amznad".concat(Math.round(1e6 * Math.random())), | |
m = { | |
bidID: c, | |
doc: t, | |
slotID: p, | |
pp: R("amznbid", u, l), | |
host: b, | |
adID: y, | |
sizes: T, | |
amznp: R("amznp", u, l), | |
crID: R("crid", u, l), | |
fif: !1, | |
dealId: l, | |
isSharedPMP: a, | |
cfe: u.cfe, | |
isOutstream: d, | |
inheritSize: Object(Rt.j)(n) && Object(Rt.k)(n, "inheritSize") && !0 === n.inheritSize | |
}, | |
"1" === u.bidConfig.fif && !1 === d && !1 === a ? (m.fif = !0, | |
At.a.dispatch({ | |
type: "UPDATE_BID_INFO_PROP", | |
slotID: u.slotID, | |
iid: e, | |
key: "doc", | |
value: t | |
}), | |
At.a.dispatch({ | |
type: "UPDATE_BID_INFO_PROP", | |
slotID: u.slotID, | |
iid: e, | |
key: "inheritSize", | |
value: m.inheritSize | |
}), | |
Object(Ft.b)(E(m), (function() {} | |
), document, (function() { | |
return Object(Mt.b)(new Error("Error Loading JSONP Render Callback"), "renderImp-fif-callback-load", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
))) : d ? (At.a.dispatch({ | |
type: "OUTSTREAM_SHOULD_SAMPLE", | |
shouldSample: Object(Rt.l)(10) | |
}), | |
At.a.getState().outstream.shouldSample && (Object(Vt.e)("renderImp", m.bidID), | |
At.a.dispatch({ | |
type: "RECORD_OUTSTREAM_RENDER_START_TIME", | |
time: Date.now() | |
})), | |
v = Object(Nt.c)(m, Lt.b), | |
S = 1 <= (null == (j = null == (g = At.a.getState().bidConfigs[u.bidReqID]) || null == (h = g.slots) ? void 0 : h.filter((function(t) { | |
return (null == t ? void 0 : t.slotID) === (null == m ? void 0 : m.slotID) | |
} | |
))) ? void 0 : j.length) ? null == (O = j[0]) ? void 0 : O.companions : [], | |
w = Object(Nt.b)(v, Lt.B, m, S), | |
m.html = w, | |
D(m)) : At.a.getState().aaxViewabilityEnabled ? x(m, t, r) : I(m), | |
d || rt(t, m), | |
Object(Vt.c)("renderImp", "complete")) | |
} else | |
try { | |
Object(Mt.b)(new Error("Invalid bid ID. '".concat("(bidID value: " + e + ", bID value: " + c + ")", "' tried to render into document ").concat(t instanceof Document ? t.documentURI : "with type " + ee(t))), "_renderImp-invalidId", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} catch (t) { | |
Object(Mt.b)(t, "_renderImp-invalidId") | |
} | |
} | |
} catch (t) { | |
Object(Mt.b)(t, "_renderImp", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function R(t, e, n) { | |
try { | |
var r, o = ""; | |
return void 0 !== n && 1 <= n.length ? (r = "".concat(t, "_sp"), | |
"sp" === n && Object(Rt.k)(e.bidConfig, r) && (o = e.bidConfig[r])) : Object(Rt.k)(e.bidConfig, t) && (o = e.bidConfig[t]), | |
o | |
} catch (t) { | |
return Object(Mt.b)(t, "_getProperBidInfoValue"), | |
"" | |
} | |
} | |
function x(t, e, n) { | |
try { | |
var r = e.createElement("script") | |
, o = (r.type = "text/javascript", | |
r.async = !0, | |
{ | |
doc: e, | |
bidID: t.bidID, | |
states: { | |
csmLoaded: !1, | |
iframeLoaded: !1, | |
shouldRunViewability: !0 | |
} | |
}) | |
, i = et.bind(null, o, n); | |
Object(Ft.a)(r, (function() { | |
o.states.csmLoaded = !0, | |
i() | |
} | |
)); | |
try { | |
r.addEventListener("error", (function(t) { | |
return Object(Vt.b)({ | |
_type: "csm_fail", | |
ts: Date.now(), | |
msg: t.message | |
}) | |
} | |
)) | |
} catch (t) { | |
Object(Mt.b)(t, "_loadViewabilityAd-csm") | |
} | |
I(t, o, i), | |
r.src = At.a.getState().cfg.CSM_JS, | |
b(e, r) | |
} catch (t) { | |
Object(Mt.b)(t, "_loadViewabilityAd") | |
} | |
} | |
function z(t) { | |
try { | |
var e = ie(); | |
t = ae(e, "bids", t, "aaxResp"), | |
Object(Wt.a)(e).safelyRecord("_legacy/bidRequest/didComplete", { | |
pairedEvents: ["_legacy/bidRequest/monitor"], | |
eventIdentifier: t.cb, | |
statusUpdate: "completed" | |
}), | |
Object(Wt.a)(e).safelyRecord("_legacy/_bids/willExecute"), | |
null != (n = t.slots) && n.some((function(t) { | |
return t.amzniid | |
} | |
)) && Object(Wt.a)(e).safelyRecord("_legacy/validBid/didExist") | |
} catch (t) {} | |
var n = oe; | |
try { | |
N(t, n), | |
Object(Rt.k)(t, "slots") && (At.a.dispatch({ | |
type: "UPDATE_SLOT_BIDS", | |
bids: $(t) | |
}), | |
Object(Rt.k)(t, "ev") && At.a.dispatch({ | |
type: "SET_VIEWABILITY", | |
viewability: t.ev | |
}), | |
Object(Rt.k)(t, "cfn")) && At.a.dispatch({ | |
type: "SET_CFG", | |
cfg: { | |
CSM_JS: "//" === t.cfn.substring(0, 2) ? t.cfn : "//c.amazon-adsystem.com/".concat(t.cfn) | |
} | |
}), | |
V(t) | |
} catch (t) { | |
Object(Mt.b)(t, "_bids", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function jt() { | |
return "number" == typeof At.a.getState().cfg.MAX_SLOTS_PER_REQUEST && 0 < At.a.getState().cfg.MAX_SLOTS_PER_REQUEST | |
} | |
function St(t, e, n) { | |
var r, o = null != (r = null == n || null == (r = n.initConfig) ? void 0 : r.pubID) ? r : At.a.getState().config.pubID; | |
t = ae(o, "fetchBids", t, "bidConfig"); | |
try { | |
Object(Wt.a)(o).safelyRecord("_legacy/fetchBids/willExecute"), | |
Object(Wt.a)(o).safelyRecord("consent/tcfapi/attemptSync"), | |
Object(Wt.a)(o).safelyRecord("consent/gppapi/attemptSync"), | |
a.attemptConsentDataSync(); | |
var i = Object(Xt.b)(o); | |
Object(se.a)(At.a.getState().config.gdpr, (function(r) { | |
wt(t, e, r, i, { | |
initConfig: null == n ? void 0 : n.initConfig, | |
contextURL: null == n ? void 0 : n.contextURL, | |
accountID: o | |
}) | |
} | |
), o) | |
} catch (r) { | |
Object(Mt.b)(r, "_getConfigsAndFetchBids", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function wt(t, e, n, r, o) { | |
var i = o.accountID | |
, a = (Object(Wt.a)(i).safelyRecord("deviceSignal/cookieDeprecationLabel/set"), | |
null != o && o.adServer ? Object(qt.a)(o.adServer) : oe); | |
Object(Wt.a)(i).safelyRecord("sessionMarker/marker/sync"); | |
try { | |
Object(Qt.b)(e, ["function", "undefined"]) || Object(Mt.c)("fetchBids.callback", ee(e), "function"), | |
"function" != typeof e && (e = function() {} | |
), | |
Object(Rt.j)(t) || (Object(Mt.c)("fetchBids.bidConfig", ee(t), "object"), | |
t = {}), | |
Object(Qt.a)(t.timeout) || ("string" == typeof t.timeout ? Object(Mt.b)({ | |
name: "string-".concat(t.timeout), | |
message: "fetchBids.bidConfig.timeout was a non-numeric string '".concat(t.timeout, "'") | |
}, "TypeError-fetchBids.bidConfig.timeout", { | |
makeVisibleToAllUsers: !0 | |
}) : Object(Mt.c)("fetchBids.bidConfig.timeout", ee(t.timeout), "number")), | |
Object(Rt.k)(t, "params") && !Object(Rt.j)(t.params) ? Object(Mt.c)("fetchBids.bidConfig.params", ee(t.params), "object") : Object(Rt.k)(t, "params") && Object(Rt.j)(t.params) && Object.keys(t.params).forEach((function(e) { | |
return !(void 0 === t.params || "string" != typeof t.params[e] && "number" != typeof t.params[e] && (Object(Rt.i)(t.params[e]) ? !t.params[e].reduce((function(t, e) { | |
return t && ("string" == typeof e || "number" == typeof e) | |
} | |
), !0) && (Object(Mt.b)({ | |
name: "non-string array item", | |
message: "'fetchBids.bidConfig.params.".concat(e, " contains a non-string item") | |
}, "TypeError-fetchBids.bidConfig.params.".concat(e), { | |
makeVisibleToAllUsers: !0 | |
}), | |
1) : (Object(Mt.c)("fetchBids.bidConfig.params.".concat(e), ee(t.params[e]), "string' or 'array"), | |
1))) | |
} | |
)), | |
Object(Rt.k)(t, "blockedBidders") && !Object(Rt.i)(t.blockedBidders) ? Object(Mt.c)("fetchBids.bidConfig.blockedBidders", ee(t.blockedBidders), "array") : Object(Rt.k)(t, "blockedBidders") && Object(Rt.i)(t.blockedBidders) && (t.blockedBidders.reduce((function(t, e) { | |
return t && ("string" == typeof e || "number" == typeof e) | |
} | |
), !0) || Object(Mt.b)({ | |
name: "non-string array item", | |
message: "'fetchBids.bidConfig.blockedBidders contains a non-string item" | |
}, "TypeError-fetchBids.bidConfig.blockedBidders", { | |
makeVisibleToAllUsers: !0 | |
})), | |
Object(Rt.k)(t, "blockedBidders") ? Object(Vt.c)("blockedBidders-fetchBids", "y") : Object(Vt.c)("blockedBidders-fetchBids", "n"), | |
Object(Rt.k)(t, "slots") && !Object(Rt.i)(t.slots) && Object(Mt.c)("fetchBids.bidConfig.slots", ee(t.slots), "array") | |
} catch (a) { | |
Object(Mt.b)(a, "_fetchBids-validation", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
var c = !1 | |
, s = ((ce({ | |
overrides: null == o ? void 0 : o.initConfig | |
}).simplerGPT || Object(Wt.a)(i).read("ad/googletagSlotAutoImport")) && (c = !0), | |
ne(ne({}, t), {}, { | |
bidReqID: "".concat(At.a.getState().AAXReqs.length), | |
slots: [], | |
validSlots: [], | |
networkReqs: [] | |
})) | |
, u = !1; | |
try { | |
!0 === c && (!Object(Rt.k)(t, "slots") || Object(Rt.k)(t, "slots") && Object(Rt.i)(t.slots) && 0 < t.slots.length && Object(Rt.k)(t.slots[0], "getSlotElementId")) ? 0 === Object(xt.b)(a).length ? (Object(Mt.b)(new Error("fetchBids was called in simplerGPT mode before any slots were defined in GPT"), "_fetchBids-simplerGpt-NoSlots", { | |
makeVisibleToAllUsers: !0 | |
}), | |
u = !0, | |
s.slots = []) : (t.slots ? (Object(Vt.c)("slots", "gpt-provided"), | |
s.slots = t.slots.map((function(t) { | |
return new Kt.a(t) | |
} | |
))) : (Object(Vt.c)("slots", "gpt-fetch"), | |
s.slots = Object(xt.b)(a)), | |
s.slots = s.slots.filter(xt.a), | |
0 === s.slots.length && (Object(Mt.b)(new Error("No GPT slots provided to apstag.fetchBids() had valid sizes"), "_fetchBids-simplerGpt-NoValidSizes", { | |
makeVisibleToAllUsers: !0 | |
}), | |
u = !0)) : Object(Rt.k)(t, "slots") && Object(Rt.i)(t.slots) && (c ? Object(Vt.c)("slots", "gpt-aps") : Object(Vt.c)("slots", "aps"), | |
s.slots = t.slots.map((function(t) { | |
switch (t.mediaType) { | |
case Gt.a.DISPLAY: | |
return new $t.a(t); | |
case Gt.a.VIDEO: | |
return new de.a(t); | |
case Gt.a.MULTI_FORMAT: | |
return new fe.a(t); | |
default: | |
return new $t.a(t) | |
} | |
} | |
))), | |
s.validSlots = s.slots.filter((function(t) { | |
return t.isValid() | |
} | |
)), | |
s.validSlots.length > Lt.m && (s.validSlots = s.validSlots.slice(s.validSlots.length - Lt.m), | |
Object(Vt.c)("slots", "".concat(Lt.m, " max-allowed-slots-exceeded with ").concat(s.slots.length, " slots defined"))) | |
} catch (a) { | |
Object(Mt.b)(a, "_fetchBids-getSlots", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
var l, d = Object(Ct.i)(s, At.a.getState()); | |
try { | |
e = Object(Ct.b)(nt(e, s, a, o), d) | |
} catch (a) { | |
Object(Mt.b)(a, "_fetchBids-wrapCallback", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
try { | |
if (0 === s.validSlots.length) | |
return !1 === u && Object(Mt.b)(new Error("No valid slots provided to apstag.fetchBids"), "_fetchBids-noSlots", { | |
makeVisibleToAllUsers: !0 | |
}), | |
void setTimeout(e.bind(null, []), 10); | |
try { | |
var f = 1 === s.slots.length ? "single" : "multi" | |
, b = Date.now() - g <= Lt.q ? "onload" : "ondelay" | |
, p = At.a.getState().AAXReqs.reduce((function(t, e) { | |
return e.bidConfig.slots.forEach((function(e) { | |
Object(Rt.h)(t, e.slotID) || t.push(e.slotID) | |
} | |
)), | |
t | |
} | |
), []); | |
s.slots.map((function(t) { | |
return t.slotID | |
} | |
)).map((function(t) { | |
return Object(Rt.h)(p, t) | |
} | |
)).map((function(t) { | |
return t ? "refresh" : "initial" | |
} | |
)).filter((function(t, e, n) { | |
return n.indexOf(t) === e | |
} | |
)).forEach((function(t) { | |
return Object(Vt.c)("fetchBids", "".concat(f, "-").concat(b, "-").concat(t)) | |
} | |
)) | |
} catch (a) { | |
Object(Mt.b)(a, "_fetchBids-feature") | |
} | |
if (ht(s.slots.filter(Object(xt.d)(Gt.a.DISPLAY, Gt.a.MULTI_FORMAT)).map(xt.c), a), | |
At.a.dispatch({ | |
type: "NEW_FETCH_BID_REQUEST", | |
fid: s.bidReqID, | |
pto: d | |
}), | |
At.a.dispatch({ | |
type: "RECORD_ORIGINAL_BID_CONFIG", | |
bidConfig: s | |
}), | |
Object(Wt.a)(i).safelyRecord("_legacy/bidRequest/monitor", { | |
eventIdentifier: s.bidReqID | |
}), | |
Object(Wt.a)(i).safelyRecord("_legacy/bids/willFetch"), | |
Object(zt.d)("fake_bids")) | |
ot(s); | |
else if (Lt.k) | |
if (At.a.dispatch({ | |
type: "SHOULD_CHUNK_REQUESTS", | |
value: Object(Rt.l)(At.a.getState().cfg.CHUNK_BID_REQUESTS_PROPORTION) | |
}), | |
At.a.getState().experiments.chunkRequests && jt()) { | |
for (var y = Tt(s), m = 0; m < y.length; m++) | |
y[m].bidReqID = "".concat(s.bidReqID, "-").concat(m); | |
At.a.dispatch({ | |
type: "ADD_CHUNKED_REQUESTS", | |
fid: s.bidReqID, | |
numChunks: y.length | |
}), | |
y.forEach((function(t) { | |
h(Object(Ht.d)(t, d, n, r, o), e, t.bidReqID, i) | |
} | |
)) | |
} else | |
h(Object(Ht.d)(s, d, n, r, o), e, s.bidReqID, i); | |
else | |
Object(Ft.b)(Object(Ht.d)(s, d, n, r, o), e) | |
} catch (a) { | |
Object(Mt.b)(a, "_fetchBids", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
try { | |
null != o && null != (l = o.initConfig) && l.pubID && Object(ye.c)(o.initConfig.pubID) | |
} catch (a) {} | |
} | |
function Tt(t) { | |
try { | |
for (var e = Math.ceil(t.validSlots.length / At.a.getState().cfg.MAX_SLOTS_PER_REQUEST), n = new Array(e), r = 0; r < e; r++) { | |
var o = r * At.a.getState().cfg.MAX_SLOTS_PER_REQUEST; | |
n[r] = { | |
slots: t.validSlots.slice(o, o + At.a.getState().cfg.MAX_SLOTS_PER_REQUEST) | |
} | |
} | |
return n.map((function(e) { | |
return ne(ne({}, t), e) | |
} | |
)) | |
} catch (e) { | |
return Object(Mt.b)(e, "chunkConfig", { | |
makeVisibleToAllUsers: !0 | |
}), | |
[] | |
} | |
} | |
function Et(t, e) { | |
try { | |
var n; | |
t = ae(null != (n = null == e || null == (r = e.initConfig) ? void 0 : r.pubID) ? n : At.a.getState().config.pubID, "setDisplayBids", t, "slotIDList") | |
} catch (t) {} | |
var r = null != e && e.adServer ? Object(qt.a)(e.adServer) : oe; | |
try { | |
null != e && e.adServer || Object(Rt.k)(At.a.getState().config, "adServer") ? r.isSupported ? (Y(r, t, e), | |
O(r)) : Object(Mt.b)(new Error("apstag.setDisplayBids called with unsupported ad server: ".concat(At.a.getState().config.adServer)), "_setDisplayBids-invalidAdServer", { | |
makeVisibleToAllUsers: !0 | |
}) : Object(Mt.b)(new Error("apstag.setDisplayBids called without specifying ad server"), "_setDisplayBids-noAdServer", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} catch (t) { | |
Object(Mt.b)(t, "_setDisplayBids", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function _t(t, e) { | |
var n; | |
(null != (n = t.gdpr) && n.consent || null != (n = t.gdpr) && n.enabled) && (n = { | |
tcString: null == (n = t.gdpr) ? void 0 : n.consent, | |
gdprApplies: null == (n = t.gdpr) ? void 0 : n.enabled | |
}, | |
a.writeConsentDataToStore(n)), | |
a.attemptConsentDataSync(), | |
q(t), | |
"function" == typeof e && e() | |
} | |
function Dt(t, e) { | |
var n = t.pubID; | |
t = ae(n, "init", t, "config"); | |
try { | |
var r = oe = t.adServer ? Object(qt.a)(t.adServer) : oe; | |
_t(t), | |
gt(r), | |
Object(pe.b)(), | |
Object(Xt.c)(n) | |
} catch (t) { | |
Object(Mt.b)(t, "_init") | |
} | |
"function" == typeof e && e() | |
} | |
function It() { | |
var t, e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : "display", n = oe, r = At.a.getState(); | |
try { | |
switch (e) { | |
case Gt.a.DISPLAY: | |
return Object(Vt.c)("targeting", "targetingKeys-display"), | |
r.config.useSafeFrames ? [].concat(te(Lt.i), ["amznhost"]) : Lt.i; | |
case Gt.a.VIDEO: | |
return Object(Vt.c)("targeting", "targetingKeys-video"), | |
r.config.useSafeFrames ? [].concat(te(Lt.A), ["amznhost"]) : Lt.A; | |
default: | |
if (Object(Ht.g)(null == (t = At.a.getState()) ? void 0 : t.config, n)) { | |
if (Object(Vt.c)("targeting", "targetingKeys-newBid"), | |
Object(Rt.i)(At.a.getState().targetingKeys[e])) | |
return At.a.getState().targetingKeys[e] | |
} else | |
Object(Vt.c)("targeting", "targetingKeys-invalid"); | |
return [] | |
} | |
} catch (t) { | |
return Object(Mt.b)(t, "_targetingKeys", { | |
makeVisibleToAllUsers: !0 | |
}), | |
[] | |
} | |
} | |
function kt() { | |
try { | |
return At.a.getState().AAXReqs.reduce((function(t, e) { | |
return e.bidConfig.slots.reduce((function(t, e) { | |
return t[e.slotID] = e.slotName, | |
t | |
} | |
), t) | |
} | |
), {}) | |
} catch (t) { | |
return Object(Mt.b)(t, "_getSlotIdToNameMapping", { | |
makeVisibleToAllUsers: !0 | |
}), | |
{} | |
} | |
} | |
function Pt() { | |
return Yt.a.getDefault().allowedToStoreAndAccessInformationOnDevice() | |
} | |
try { | |
Object(Rt.k)(window, "apstag") && Object(Rt.k)(window.apstag, "_Q") && 0 < window.apstag._Q.length && At.a.dispatch({ | |
type: "SET_Q", | |
Q: window.apstag._Q | |
}) | |
} catch (t) { | |
Object(Mt.b)(t, "apstag-storeQ", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
window.apstag = function() { | |
var e = { | |
punt: z, | |
init: Dt, | |
debug: zt.a, | |
_getSlotIdToNameMapping: kt, | |
targetingKeys: It, | |
fetchBids: St, | |
setDisplayBids: Et, | |
renderImp: vt, | |
bids: z, | |
deleteId: Jt.a, | |
updateId: Jt.e, | |
renewId: Jt.d, | |
dpa: Jt.a, | |
upa: Jt.e, | |
rpa: Jt.d, | |
thirdPartyData: {}, | |
isGDPRRegion: !1, | |
rr: le.a, | |
re: Mt.b, | |
_load3PLibraryConfig: Xt.c, | |
_atsaaiod: Pt | |
}; | |
return Object.keys(e).forEach((function(t) { | |
"function" == typeof e[t] && (e[t] = Object(Zt.a)(t, e[t]), | |
e[t] = Object(Mt.d)(e[t], t)) | |
} | |
)), | |
r ? Object(zt.b)(!0, t) : n && Object(zt.b)(!1, t), | |
!0 === Object(zt.c)("exposeApi") && (e._api = { | |
_getBidSetInfo: k, | |
_applyTargetingToGPTSlot: f, | |
dispatch: At.a.dispatch, | |
_clearTargetingFromGPTSlot: i, | |
_clearBidSetOnSlot: l, | |
_getCurrentSlotBids: d, | |
_creativeURL: E, | |
getSlotFetchCounts: w, | |
buildBidUrl: Ht.d | |
}), | |
e | |
}(), | |
function() { | |
try { | |
var t, e = (At.a.dispatch({ | |
type: "SHOULD_SAMPLE_FEATURES", | |
value: Object(Rt.l)(At.a.getState().cfg.FEATURE_SAMPLING_RATE) | |
}), | |
At.a.dispatch({ | |
type: "SET_HOST", | |
hostName: "DEFAULT_AAX_BID_HOST", | |
hostValue: "aax.amazon-adsystem.com" | |
}), | |
At.a.dispatch({ | |
type: "SHOULD_SAMPLE_LATENCY", | |
value: Object(Rt.l)(At.a.getState().cfg.LATENCY_SAMPLING_RATE) | |
}), | |
null !== At.a.getState().cfg.TEST_BID_ENDPOINT && (t = Object(Rt.l)(At.a.getState().cfg.TEST_PATH_FREQUENCY), | |
At.a.dispatch({ | |
type: "SHOULD_USE_TEST_BID_ENDPOINT", | |
value: t | |
}), | |
t) && null !== At.a.getState().cfg.TEST_PATH_LATENCY_SAMPLE_RATE && At.a.dispatch({ | |
type: "SHOULD_SAMPLE_LATENCY", | |
value: Object(Rt.l)(At.a.getState().cfg.TEST_PATH_LATENCY_SAMPLE_RATE) | |
}), | |
At.a.dispatch({ | |
type: "SHOULD_SAMPLE_SLOT_RENDER", | |
value: Object(Rt.l)(At.a.getState().cfg.SLOT_RENDER_SAMPLING_RATE) | |
}), | |
At.a.getState()); | |
(e.experiments.shouldSampleLatency || e.displayAdServer.shouldSampleRender) && S(), | |
e.displayAdServer.shouldSampleRender && lt(), | |
e.experiments.shouldSampleLatency && T(oe) | |
} catch (t) { | |
Object(Mt.b)(t, "apstag-sampleLatency") | |
} | |
try { | |
F() | |
} catch (t) { | |
Object(Mt.b)(t, "apstag-doLast") | |
} | |
if (!Object(Ct.k)(window, !0)) | |
try { | |
var n = function(t) { | |
t && "object" !== ee(t) || (t = "Request Timeout or Error"), | |
Object(Mt.b)({ | |
message: "csm-rtb-comm-js loading failed", | |
name: t | |
}, "__csm-rtb-comm-js__") | |
}; | |
Object(Ft.d)({ | |
url: At.a.getState().cfg.CSM_RTB_COMMUNICATOR_JS, | |
onload: function t(e) { | |
e.readyState === XMLHttpRequest.DONE && 200 === e.status ? eval(e.responseText) : n(JSON.stringify({ | |
status: e.statusText, | |
response: e.responseXML | |
})) | |
}, | |
onerror: n, | |
ontimeout: n | |
}) | |
} catch (t) { | |
Object(Mt.b)(t, "__load-csm-rtb-comm-js__") | |
} | |
Object(zt.e)() | |
}() | |
}(), | |
Object(Wt.a)("_system").safelyRecord("apstag/library/didLoad", { | |
source: "bundle" | |
})) | |
} catch (t) { | |
Object(Mt.b)(t, "apstag") | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return b | |
} | |
)), | |
n.d(e, "c", (function() { | |
return h | |
} | |
)), | |
n.d(e, "b", (function() { | |
return O | |
} | |
)), | |
n.d(e, "d", (function() { | |
return v | |
} | |
)); | |
var r = n(1) | |
, o = n(3) | |
, i = n(0) | |
, a = n(2) | |
, c = n(7); | |
function s(t) { | |
return (s = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function u(t, e) { | |
var n, r = Object.keys(t); | |
return Object.getOwnPropertySymbols && (n = Object.getOwnPropertySymbols(t), | |
e && (n = n.filter((function(e) { | |
return Object.getOwnPropertyDescriptor(t, e).enumerable | |
} | |
))), | |
r.push.apply(r, n)), | |
r | |
} | |
function l(t) { | |
for (var e = 1; e < arguments.length; e++) { | |
var n = null != arguments[e] ? arguments[e] : {}; | |
e % 2 ? u(Object(n), !0).forEach((function(e) { | |
var r, o; | |
r = t, | |
o = n[e = e], | |
(e = function(t) { | |
return t = function(t, e) { | |
if ("object" !== s(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== s(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === s(t) ? t : String(t) | |
}(e))in r ? Object.defineProperty(r, e, { | |
value: o, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : r[e] = o | |
} | |
)) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : u(Object(n)).forEach((function(e) { | |
Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(n, e)) | |
} | |
)) | |
} | |
return t | |
} | |
var d = Number.isInteger || function(t) { | |
return "number" == typeof t && isFinite(t) && Math.floor(t) === t | |
} | |
, f = "__tcfapi"; | |
function b(t, e, n) { | |
if (p = Object(c.a)(n).read("consent/TCData")) | |
e({ | |
enabled: p.gdprApplies ? 1 : 0, | |
consent: p.tcString, | |
log: { | |
status: "tcfv2-success" | |
}, | |
gdprApplies: p.gdprApplies | |
}); | |
else { | |
Object(c.a)(n).safelyRecord("_legacy/getGdprConfig_legacy/willExecute"); | |
var a, u = !1, b = { | |
log: { | |
status: "no-status" | |
} | |
}, p = 50, y = "global-func-error"; | |
e = Object(r.d)(e, "GdprCallback"); | |
try { | |
if (!1 === (t = Object(i.j)(t) ? l({}, t) : {}).enabled || 0 === t.enabled ? (b.log.status = "explicit-no-gdpr", | |
b.enabled = 0) : !0 === t.enabled || 1 === t.enabled ? (b.log.status = Object(i.k)(t, "consent") ? "explicit-consent-passed" : "explicit-no-consent-passed", | |
b.enabled = 1, | |
b.consent = t.consent) : Object(i.k)(t, "enabled") && (b.log.status = Object(i.k)(t, "consent") ? "malformed-with-consent" : "malformed-without-consent", | |
b.consent = t.consent, | |
d(t.enabled) ? b.enabled = t.enabled : b.enabled = 1), | |
Object(i.k)(t, "enabled") && (b.log.enabled = t.enabled), | |
Object(i.k)(t, "cmpTimeout") && d(t.cmpTimeout) && (p = t.cmpTimeout, | |
b.log.cmpTimeout = p), | |
void 0 !== b.enabled) | |
return Object(o.c)("gdpr", "pub-api"), | |
Object(i.k)(b, "consent") && "string" != typeof b.consent && (delete b.consent, | |
Object(r.b)(new Error("Invalid consent: must be string, given ".concat(s(b.consent))), "getGdprConfig-pub-consent-invalid", { | |
makeVisibleToAllUsers: !0 | |
})), | |
void m() | |
} catch (t) { | |
Object(r.b)(t, "getGdprConfig-parseConfig", { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
try { | |
Object(i.k)(window, f) && "function" == typeof window[f] ? (a = "tcfv2", | |
Object(o.c)("gdpr", a), | |
setTimeout((function() { | |
b.log.status = "".concat(a, "-timeout"), | |
m() | |
} | |
), p), | |
y = "".concat(a, "-internal-error"), | |
window[f]("getTCData", 2, (function(t, e) { | |
try { | |
e && Object(i.j)(t) ? (b.log.status = "".concat(a, "-success"), | |
Object(i.k)(t, "tcString") ? b.consent = t.tcString : Object(i.k)(t, "consentData") && (b.consent = t.consentData), | |
b.enabled = t.gdprApplies ? 1 : 0, | |
0 === b.enabled && delete b.consent, | |
b.gdprApplies = t.gdprApplies, | |
m()) : (b.log.status = "".concat(a, "-error"), | |
m()) | |
} catch (t) { | |
b.log.status = "func-error", | |
m(), | |
Object(r.b)(t, "cmpCallback-".concat(a), { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
))) : (Object(o.c)("gdpr", "no-cmp"), | |
b.log.status = "no-cmp", | |
m()) | |
} catch (t) { | |
b.log.status = y, | |
m(), | |
Object(r.b)(t, "getGdprConfig-".concat(y), { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
} | |
function m() { | |
u || (u = !0, | |
b.consent && Object(r.b)(new Error("Legacy getTCData logic was successful when addEventListener logic wasn't"), "LEGACY-TCFAPI-SUCCESS", { | |
makeVisibleToAllUsers: !1, | |
accountId: n | |
}), | |
e(l(l({}, b), {}, { | |
log: l({}, b.log) | |
}))) | |
} | |
} | |
function p(t) { | |
for (var e = [], n = -1; 0 <= (n = t.indexOf("1", n + 1)); ) | |
e.push(n + 1); | |
return e | |
} | |
function y(t) { | |
for (var e = [], n = parseInt(g(t, 12), 2), r = 0; r < n; r++) { | |
var o = parseInt(g(t, 1), 2) | |
, i = parseInt(g(t, 16), 2); | |
if (e.push(i), | |
o) | |
for (var a = parseInt(g(t, 16), 2), c = i + 1; c <= a; c++) | |
e.push(c) | |
} | |
return e | |
} | |
function m(t) { | |
var e = parseInt(g(t, 16), 2); | |
return parseInt(g(t, 1), 2) ? y(t) : p(g(t, e)) | |
} | |
function g(t, e) { | |
var n = t.bits.substr(t.index, e); | |
return t.index += e, | |
n | |
} | |
function h(t) { | |
try { | |
var e, n, o; | |
return !!t && (!((e = function(t) { | |
try { | |
for (var e = (t = (t = t.replace(/-/g, "+")).replace(/_/g, "/")).split(".")[0], n = window.atob(e), o = "", i = 0; i < n.length; i++) | |
o += ("0000000" + n.charCodeAt(i).toString(2)).substr(-8); | |
return o | |
} catch (e) { | |
return Object(r.b)(new Error("TCF string conversion failed. (TCF string: ".concat(t, ")")), "TCFToBinary", { | |
makeVisibleToAllUsers: !0 | |
}), | |
"" | |
} | |
}(t)).length < 230) && (o = { | |
bits: e, | |
index: 0 | |
}, | |
(n = {}).version = parseInt(g(o, 6), 2), | |
2 === n.version) && (n.created = parseInt(g(o, 36), 2), | |
n.lastUpdated = parseInt(g(o, 36), 2), | |
n.cmpId = parseInt(g(o, 12), 2), | |
n.cmpVersion = parseInt(g(o, 12), 2), | |
n.consentScreen = parseInt(g(o, 6), 2), | |
n.consentLanguage = String.fromCharCode(parseInt(g(o, 6), 2) + 65) + String.fromCharCode(parseInt(g(o, 6), 2) + 65), | |
n.vendorListVersion = parseInt(g(o, 12), 2), | |
n.tcfPolicyVersion = parseInt(g(o, 6), 2), | |
n.isServiceSpecific = "1" === g(o, 1), | |
n.useNonStandardStacks = "1" === g(o, 1), | |
n.specialFeatureOptIns = p(g(o, 12)), | |
n.purposesConsent = p(g(o, 24)), | |
n.purposesLITransparency = p(g(o, 24)), | |
n.purposeOneTreatment = "1" === g(o, 1), | |
n.publisherCC = String.fromCharCode(parseInt(g(o, 6), 2) + 65) + String.fromCharCode(parseInt(g(o, 6), 2) + 65), | |
n.vendorConsents = m(o), | |
n.vendorLegitimateInterests = m(o), | |
n.publisherRestrictions = function(t) { | |
for (var e = parseInt(g(t, 12), 2), n = [], r = 0; r < e; r++) { | |
var o = parseInt(g(t, 6), 2) | |
, i = parseInt(g(t, 2), 2); | |
n.push({ | |
purposeId: o, | |
restrictionType: i, | |
vendorIds: y(t) | |
}) | |
} | |
return n | |
}(o), | |
n)) | |
} catch (t) { | |
return Object(r.b)(t, "parseTCFString", { | |
makeVisibleToAllUsers: !0 | |
}), | |
!1 | |
} | |
} | |
function O(t) { | |
var e = []; | |
try { | |
var n = Date.now() | |
, r = (t || e.push("Invalid tcString: ".concat(t)), | |
2 !== t.version && e.push("tcString version not supported: ".concat(t.version)), | |
t.useNonStandardStacks && e.push("tcString's useNonStandardStacks should not be true"), | |
t.isServiceSpecific || e.push("tcString needs to be service specific"), | |
t.publisherRestrictions ? t.publisherRestrictions.filter((function(t) { | |
return 1 === t.purposeId && 0 <= t.vendorIds.indexOf(793) | |
} | |
)) : []); | |
if (0 === r.length) | |
j(t) || e.push("Invalid publisher restrictions"); | |
else | |
switch (r[0].restrictionType) { | |
case 0: | |
case 2: | |
e.push("Invalid publisher restrictions"); | |
break; | |
default: | |
j(t) || e.push("Invalid publisher restrictions") | |
} | |
return a.a.dispatch({ | |
type: "RECORD_TCF_PARSE_TIME", | |
time: Date.now() - n | |
}), | |
e | |
} catch (t) { | |
if (e.length) | |
return e; | |
throw t | |
} | |
} | |
function v(t, e) { | |
if (!t) | |
return !!window.apstag && !window.apstag.isGDPRRegion && !0 !== e; | |
if (window.apstag && !window.apstag.isGDPRRegion && !1 === e) | |
return !0; | |
if (2 !== t.version) | |
return !1; | |
if (t.useNonStandardStacks) | |
return !1; | |
if (!t.isServiceSpecific) | |
return !1; | |
if (0 === (e = t.publisherRestrictions.filter((function(t) { | |
return 1 === t.purposeId && 0 <= t.vendorIds.indexOf(793) | |
} | |
))).length) | |
return j(t); | |
switch (e[0].restrictionType) { | |
case 0: | |
case 2: | |
return !1; | |
default: | |
return j(t) | |
} | |
} | |
function j(t) { | |
return !(!Object(i.k)(t, "vendorConsents") || !Object(i.k)(t, "purposesConsent")) && 0 <= t.vendorConsents.indexOf(793) && 0 <= t.purposesConsent.indexOf(1) | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
function r(t) { | |
return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function o(t, e) { | |
for (var n = 0; n < e.length; n++) { | |
var r = e[n]; | |
r.enumerable = r.enumerable || !1, | |
r.configurable = !0, | |
"value"in r && (r.writable = !0), | |
Object.defineProperty(t, a(r.key), r) | |
} | |
} | |
function i(t, e, n) { | |
(e = a(e))in t ? Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : t[e] = n | |
} | |
function a(t) { | |
return t = function(t, e) { | |
if ("object" !== r(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== r(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === r(t) ? t : String(t) | |
} | |
n.d(e, "a", (function() { | |
return c | |
} | |
)); | |
var c = function() { | |
function t() { | |
if (!(this instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
i(this, "isSupported", !1), | |
i(this, "needNewBidObject", !1) | |
} | |
var e, n; | |
return e = t, | |
(n = [{ | |
key: "cmdQueuePush", | |
value: function(t) {} | |
}, { | |
key: "slotRenderEndedEvent", | |
value: function(t) {} | |
}, { | |
key: "setTargeting", | |
value: function(t, e) {} | |
}, { | |
key: "getTargeting", | |
value: function(t) { | |
return [] | |
} | |
}, { | |
key: "clearTargeting", | |
value: function(t, e) {} | |
}, { | |
key: "hasAdServerObjectLoaded", | |
value: function() { | |
return !1 | |
} | |
}, { | |
key: "isCommandQueueDefined", | |
value: function() { | |
return !1 | |
} | |
}, { | |
key: "getSlots", | |
value: function() { | |
return [] | |
} | |
}]) && o(e.prototype, n), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
t | |
}() | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return d | |
} | |
)); | |
var r = n(0) | |
, o = n(1) | |
, i = n(5) | |
, a = n(3); | |
function c(t) { | |
return (c = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function s(t, e) { | |
for (var n = 0; n < e.length; n++) { | |
var r = e[n]; | |
r.enumerable = r.enumerable || !1, | |
r.configurable = !0, | |
"value"in r && (r.writable = !0), | |
Object.defineProperty(t, l(r.key), r) | |
} | |
} | |
function u(t, e, n) { | |
(e = l(e))in t ? Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : t[e] = n | |
} | |
function l(t) { | |
return t = function(t, e) { | |
if ("object" !== c(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== c(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === c(t) ? t : String(t) | |
} | |
var d = function() { | |
function t(e) { | |
if (!(this instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
u(this, "_slotConfig", void 0), | |
u(this, "rawSlot", void 0), | |
this._slotConfig = e, | |
this.rawSlot = e | |
} | |
var e, n; | |
return e = t, | |
(n = [{ | |
key: "slotID", | |
get: function() { | |
return this._slotConfig.slotID | |
} | |
}, { | |
key: "slotName", | |
get: function() { | |
return this._slotConfig.slotName | |
} | |
}, { | |
key: "slotParams", | |
get: function() { | |
return this._slotConfig.slotParams | |
} | |
}, { | |
key: "companions", | |
get: function() { | |
return this._slotConfig.companions | |
} | |
}, { | |
key: "slotConfig", | |
get: function() { | |
return { | |
slotID: this.slotID, | |
slotName: this.slotName, | |
sizes: this.sizes | |
} | |
} | |
}, { | |
key: "mediaType", | |
get: function() { | |
return i.a.DISPLAY | |
} | |
}, { | |
key: "sizes", | |
get: function() { | |
return [] | |
} | |
}, { | |
key: "floor", | |
get: function() { | |
var t; | |
return Object(r.k)(this._slotConfig, "floor") && "USD" === this._slotConfig.floor.currency && this.validateFloorValue(this._slotConfig.floor.value) ? (t = this._slotConfig.floor, | |
Object(a.c)("customFloor", "y")) : Object(a.c)("customFloor", "n"), | |
t | |
} | |
}, { | |
key: "aaxSlotParams", | |
get: function() { | |
var t = this; | |
try { | |
return Object(r.k)(this, "slotParams") && Object(r.j)(this.slotParams) ? Object.keys(this.slotParams).filter((function(e) { | |
return t.validateSlotParamValue(t.slotParams[e]) | |
} | |
)).reduce((function(e, n) { | |
return e[n] = t.slotParams[n], | |
e | |
} | |
), {}) : void 0 | |
} catch (t) { | |
return this.reportError(t, "aaxSlotParams"), | |
this.slotParams | |
} | |
} | |
}, { | |
key: "aaxSlot", | |
get: function() { | |
Object(a.c)("slotType", this.mediaType); | |
var t = { | |
kv: this.aaxSlotParams | |
}; | |
return this.floor && (t.fc = this.floor.currency, | |
t.fp = this.floor.value), | |
t | |
} | |
}, { | |
key: "isValid", | |
value: function() { | |
var t, e, n = [], o = []; | |
return void 0 === this.slotID ? n.push("'slotID' must be provided and a string") : "string" != typeof this.slotID && o.push("'slotID' must be a string"), | |
Object(r.k)(this._slotConfig, "floor") && Object(r.j)(this._slotConfig.floor) && (t = (e = this._slotConfig.floor).currency, | |
e = e.value, | |
"USD" !== t && o.push("'floor' currency only supports USD"), | |
this.validateFloorValue(e) || o.push("'floor' value must be a positive integer")), | |
Object(r.k)(this, "companions") && (Object(r.i)(this.companions) ? this.companions.forEach((function(t) { | |
"string" != typeof t && n.push("'companions' contains a non-string item : ".concat(t)) | |
} | |
)) : n.push("'companions' contains non-array")), | |
0 < n.length ? (this.reportIsValidMessages([].concat(n, o), !0), | |
!1) : (0 < o.length && this.reportIsValidMessages(o, !1), | |
!0) | |
} | |
}, { | |
key: "reportError", | |
value: function(t, e, n) { | |
Object(o.b)(t, "Slot-".concat(e), n) | |
} | |
}, { | |
key: "setTargeting", | |
value: function(t, e) {} | |
}, { | |
key: "getTargeting", | |
value: function(t) { | |
return [] | |
} | |
}, { | |
key: "clearTargeting", | |
value: function(t) {} | |
}, { | |
key: "reportIsValidMessages", | |
value: function(t, e) { | |
this.reportError({ | |
name: "SlotValidationError", | |
message: this.buildIsValidMessage(t, this._slotConfig) | |
}, "validation-".concat(e ? "error" : "warn"), { | |
makeVisibleToAllUsers: !0 | |
}) | |
} | |
}, { | |
key: "validateSlotParamValue", | |
value: function(t) { | |
var e = this; | |
try { | |
return Object(r.i)(t) ? 0 < t.length && t.reduce((function(t, n) { | |
return t && e.validateSlotParamValue(n) | |
} | |
), !0) : "string" == typeof t && 0 < t.length | |
} catch (t) { | |
return Object(o.b)(t, "validateSlotParamValue"), | |
!1 | |
} | |
} | |
}, { | |
key: "validateFloorValue", | |
value: function(t) { | |
return "number" == typeof t && 0 < t && t % 1 == 0 | |
} | |
}, { | |
key: "buildIsValidMessage", | |
value: function(t, e) { | |
return "There was an issue with the configuration for this slot: ".concat(JSON.stringify(e), "\n") + t.map((function(t) { | |
return "- ".concat(t) | |
} | |
)).join("\n") | |
} | |
}]) && s(e.prototype, n), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
t | |
}() | |
} | |
, function(t, e, n) { | |
"use strict"; | |
var r; | |
n.d(e, "a", (function() { | |
return r | |
} | |
)), | |
(n = r = r || {}).DISPLAY = "d", | |
n.VIDEO = "v", | |
n.MULTI_FORMAT = "mf" | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return j | |
} | |
)), | |
n.d(e, "c", (function() { | |
return T | |
} | |
)), | |
n.d(e, "e", (function() { | |
return E | |
} | |
)), | |
n.d(e, "d", (function() { | |
return _ | |
} | |
)), | |
n.d(e, "b", (function() { | |
return D | |
} | |
)); | |
var s = n(10) | |
, u = n(1) | |
, l = n(34) | |
, d = n(4) | |
, f = n(2) | |
, b = n(6) | |
, r = n(0) | |
, p = n(3) | |
, y = n(17) | |
, o = n(35) | |
, m = n(24) | |
, i = n(7); | |
function a(t) { | |
return (a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function c(t, e) { | |
var n, r = Object.keys(t); | |
return Object.getOwnPropertySymbols && (n = Object.getOwnPropertySymbols(t), | |
e && (n = n.filter((function(e) { | |
return Object.getOwnPropertyDescriptor(t, e).enumerable | |
} | |
))), | |
r.push.apply(r, n)), | |
r | |
} | |
function g(t) { | |
for (var e = 1; e < arguments.length; e++) { | |
var n = null != arguments[e] ? arguments[e] : {}; | |
e % 2 ? c(Object(n), !0).forEach((function(e) { | |
h(t, e, n[e]) | |
} | |
)) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : c(Object(n)).forEach((function(e) { | |
Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(n, e)) | |
} | |
)) | |
} | |
return t | |
} | |
function h(t, e, n) { | |
(e = O(e))in t ? Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : t[e] = n | |
} | |
function O(t) { | |
return "symbol" === a(t = v(t, "string")) ? t : String(t) | |
} | |
function v(t, e) { | |
if ("object" !== a(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return ("string" === e ? String : Number)(t); | |
if ("object" !== a(n = n.call(t, e || "default"))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
} | |
function j(t) { | |
w(t), | |
S(t) | |
} | |
function S(t) { | |
try { | |
var e, n = b.a.getDefault().sessionStorage, r = "aps_targeting_comscore", o = n.getItem(r, { | |
isJson: !0 | |
}); | |
n.removeItem(r), | |
o && (e = "vnd_prx_segments", | |
t.setTargeting(e, o[e])) | |
} catch (t) { | |
Object(u.b)(t, "applyComscoreTargeting") | |
} | |
} | |
function w(t) { | |
try { | |
var e, n, r, o, i, a = b.a.getDefault().sessionStorage, c = "aps_targeting_ias", s = a.getItem(c, { | |
isJson: !0 | |
}); | |
a.removeItem(c), | |
s && (e = s.targeting.slots[t.slotID], | |
Object.keys(e).forEach((function(n) { | |
var r = e[n]; | |
t.setTargeting(n, r) | |
} | |
)), | |
n = s.targeting, | |
r = n.brandSafety, | |
o = n.fr, | |
i = n.custom, | |
r && Object.keys(r).forEach((function(t) { | |
var e = r[t]; | |
window.googletag.pubads().setTargeting(t, e) | |
} | |
)), | |
i && Object.keys(i).forEach((function(t) { | |
var e = i[t]; | |
window.googletag.pubads().setTargeting(t, e) | |
} | |
)), | |
o) && window.googletag.pubads().setTargeting("fr", o) | |
} catch (n) { | |
Object(u.b)(n, "applyIasTargeting") | |
} | |
} | |
function T(r, o, i, e) { | |
var a = f.a.getState().experiments.shouldSampleLatency | |
, c = Date.now() | |
, t = Object(l.a)(window.location, window.top.location, o); | |
if (null !== t) { | |
var n = { | |
url: t, | |
withCredentials: !0, | |
onload: function t(e) { | |
if (200 === e.status) | |
try { | |
f.a.dispatch({ | |
type: "RECORD_LIBRARY_LOAD_CALL_LATENCY", | |
latency: Date.now() - c | |
}), | |
a && setTimeout(p.d, 1e3); | |
var n = JSON.parse(e.response); | |
eval(n["3pvendor"]), | |
Object(y.a)(f.a.getState().config.gdpr, (function(t) { | |
var e; | |
t && (e = Object(y.c)(t.consent), | |
Object(b.b)()) && Object(y.d)(e, t.gdprApplies) && b.a.getDefault().localStorage.setItem(d.e, "1") | |
} | |
), r), | |
Object(m.b)(n, o) | |
} catch (t) { | |
Object(u.b)(t, "load3PLibraryConfig-onload"), | |
Object(m.a)(t, "load3PLibraryConfig-onload", o) | |
} | |
null != i && i() | |
}, | |
onerror: function(t) { | |
t = new Error("".concat(t.type, ": ").concat(t.loaded, " bytes transferred")), | |
Object(u.b)(t, "load3PLibraryConfig-onerror"), | |
Object(m.a)(t, "load3PLibraryConfig-onerror", o), | |
null != e && e(t) | |
} | |
}; | |
try { | |
Object(s.d)(n) | |
} catch (t) { | |
Object(u.b)(t, "load3PLibraryConfig"), | |
Object(m.a)(t, "load3PLibraryConfig", o), | |
null != e && e(t) | |
} | |
a && setTimeout(p.d, 1e3) | |
} | |
} | |
function E() { | |
return Object(r.k)(window, "creativeVendorLibraryLoaded") && !0 === window.creativeVendorLibraryLoaded || Object(r.k)(window, "confiant") | |
} | |
function _() { | |
var t = { | |
renderTimes: {} | |
}; | |
window.addEventListener("message", (function(e) { | |
Object(o.a)(t, e) | |
} | |
)) | |
} | |
function D(t) { | |
var e = { | |
ids: {} | |
}; | |
try { | |
if ("1" !== b.a.getDefault().localStorage.getItem(d.e)) | |
return e; | |
Object(i.a)(t).record("cxm/ids/get").catch((function() {} | |
)), | |
e.ids = g({}, Object(i.a)(t).read("cxm/ids")); | |
var n = Object(i.a)(t).read("cxm/metadata"); | |
n && (e.md = n) | |
} catch (t) { | |
Object(u.b)(t, "getIdentityConfig") | |
} | |
return e | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "d", (function() { | |
return b | |
} | |
)), | |
n.d(e, "c", (function() { | |
return p | |
} | |
)), | |
n.d(e, "b", (function() { | |
return y | |
} | |
)), | |
n.d(e, "g", (function() { | |
return O | |
} | |
)), | |
n.d(e, "a", (function() { | |
return T | |
} | |
)), | |
n.d(e, "e", (function() { | |
return E | |
} | |
)), | |
n.d(e, "f", (function() { | |
return A | |
} | |
)); | |
var r = n(1) | |
, o = n(0) | |
, i = n(3) | |
, a = n(2) | |
, c = n(4) | |
, s = n(5); | |
function u(t) { | |
return (u = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function l(t, e) { | |
for (var n = 0; n < e.length; n++) { | |
var r = e[n]; | |
r.enumerable = r.enumerable || !1, | |
r.configurable = !0, | |
"value"in r && (r.writable = !0), | |
Object.defineProperty(t, d(r.key), r) | |
} | |
} | |
function d(t) { | |
return t = function(t, e) { | |
if ("object" !== u(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== u(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === u(t) ? t : String(t) | |
} | |
var f = function() { | |
function t() { | |
var e, n = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}, r = this, o = t; | |
if (!(r instanceof o)) | |
throw new TypeError("Cannot call a class as a function"); | |
r = this, | |
o = void 0, | |
(e = d(e = "_rawProps"))in r ? Object.defineProperty(r, e, { | |
value: o, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : r[e] = o, | |
this._rawProps = n | |
} | |
var e, n; | |
return e = t, | |
(n = [{ | |
key: "source", | |
get: function() { | |
return "web" | |
} | |
}, { | |
key: "omsdkAccessMode", | |
get: function() { | |
return "limited" | |
} | |
}, { | |
key: "publisherType", | |
get: function() { | |
var t = a.a.getState().config; | |
return t && !0 === t.isSelfServePub ? s.b.SELF_SERVE_WEB : s.b.MANAGED_WEB | |
} | |
}, { | |
key: "publisherUUID", | |
get: function() { | |
var t = a.a.getState().config; | |
if (t) | |
return t.pubID | |
} | |
}, { | |
key: "integratorVersion", | |
get: function() { | |
return c.l | |
} | |
}, { | |
key: "bidId", | |
get: function() { | |
var t = this._rawProps.bidId; | |
if ("string" == typeof t) | |
return t | |
} | |
}, { | |
key: "dealId", | |
get: function() { | |
var t = this._rawProps.dealId; | |
if ("string" == typeof t) | |
return t | |
} | |
}, { | |
key: "hostName", | |
get: function() { | |
var t = this._rawProps.hostName; | |
if ("string" == typeof t) | |
return t | |
} | |
}, { | |
key: "pricePoint", | |
get: function() { | |
var t = this._rawProps.pricePoint; | |
if ("string" == typeof t) | |
return t | |
} | |
}, { | |
key: "targetingMap", | |
get: function() { | |
var t = this._rawProps.targetingMap; | |
if ("string" == typeof t) | |
return t | |
} | |
}, { | |
key: "adServerType", | |
get: function() { | |
var t = a.a.getState().config; | |
if (t) | |
return t.adServer | |
} | |
}, { | |
key: "adServerAdUnitId", | |
get: function() { | |
var t = this._rawProps.adServerAdUnitId; | |
if ("string" == typeof t) | |
return t | |
} | |
}, { | |
key: "apsAdUnitId", | |
get: function() { | |
var t = this._rawProps.apsAdUnitId; | |
if ("string" == typeof t) | |
return t | |
} | |
}, { | |
key: "getProperties", | |
value: function() { | |
return JSON.stringify({ | |
source: this.source, | |
omsdkAccessMode: this.omsdkAccessMode, | |
publisherType: this.publisherType, | |
publisherUUID: this.publisherUUID, | |
integratorVersion: this.integratorVersion, | |
bidId: this.bidId, | |
hostName: this.hostName, | |
dealId: this.dealId, | |
pricePoint: this.pricePoint, | |
targetingMap: this.targetingMap, | |
adServerType: this.adServerType, | |
adServerAdUnitId: this.adServerAdUnitId, | |
apsAdUnitId: this.apsAdUnitId | |
}) | |
} | |
}]) && l(e.prototype, n), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
t | |
}(); | |
function b(t, e) { | |
try { | |
if (Object(o.k)(e, "slotID")) { | |
var n = e.slotID | |
, i = t.getElementById(n); | |
if (i instanceof HTMLDivElement) | |
return i | |
} | |
} catch (t) { | |
Object(r.b)(t, "getVideoDivElement-outstream") | |
} | |
} | |
function p(t, e) { | |
try { | |
Object(o.k)(t, "bidID") && (e += "b=".concat(t.bidID)), | |
Object(o.k)(t, "pp") && void 0 === t.dealId && (e += "&pp=".concat(t.pp)), | |
e += "&rnd=".concat(Object(o.d)()) | |
} catch (t) { | |
Object(r.b)(t, "constructVastTag") | |
} | |
return e | |
} | |
function y(t, e, n, o) { | |
try { | |
var i = { | |
bidId: null == n ? void 0 : n.bidID, | |
hostName: null == n ? void 0 : n.host, | |
dealId: null == n ? void 0 : n.dealId, | |
pricePoint: null == n ? void 0 : n.pp, | |
apsAdUnitId: null == n ? void 0 : n.slotID | |
} | |
, a = { | |
key: "$$videoPlayerProps$$", | |
value: new f(i).getProperties() | |
} | |
, c = { | |
key: "$$apstagVastTag$$", | |
value: t | |
} | |
, s = { | |
key: "$$apstagCompanionContainers$$", | |
value: JSON.stringify(o || []) | |
} | |
, u = e; | |
return [a, c, s, { | |
key: "$$apsvidonerror$$", | |
value: "try { window.parent.apstag.re(new Error('video player load error'), 'vsdk-load-fail'); } catch(e) {}" | |
}].forEach((function(t) { | |
var e = t.key; | |
t = t.value; | |
return u = u.replace(e, t) | |
} | |
)), | |
u | |
} catch (t) { | |
return Object(r.b)(t, "constructVastTag"), | |
"" | |
} | |
} | |
var m = {} | |
, g = function(t) { | |
return m[t] || (m[t] = { | |
started: !1, | |
completed: !1, | |
loaded: !1, | |
isPaused: !1 | |
}), | |
m[t] | |
} | |
, h = { | |
root: null, | |
rootMargin: "0px", | |
threshold: .5 | |
}; | |
function O(t, e, n) { | |
try { | |
var o; | |
window.addEventListener("message", (function(t) { | |
v(t, n) | |
} | |
)), | |
window.IntersectionObserver ? (o = new window.IntersectionObserver((function(r) { | |
r.forEach((function(r) { | |
.5 < r.intersectionRatio && e.contentWindow && (j(e, t, n), | |
o.disconnect()) | |
} | |
)) | |
} | |
),h)).observe(t) : Object(r.b)({ | |
name: "IntersectionObserver", | |
message: "IntersectionObserver not supported " | |
}, "startVideoAndHandlePlayback") | |
} catch (t) { | |
Object(r.b)(t, "startVideoAndHandlePlayback") | |
} | |
} | |
function v(t, e) { | |
if (t.origin === window.top.location.origin && !0 === t.data.apsVideoPlayer) | |
switch (t.data.event) { | |
case "completed": | |
g(e).completed = !0; | |
break; | |
case "loaded": | |
var n; | |
g(e).loaded = !0, | |
a.a.getState().outstream.shouldSample && (n = Date.now() - a.a.getState().outstream.renderStart, | |
Object(i.e)("loaded", e, n)) | |
} | |
} | |
function j(t, e, n) { | |
try { | |
null !== t.contentDocument && Object(o.h)(["complete", "interactive"], t.contentDocument.readyState) ? w(t, e, n) : null !== t.contentDocument && "uninitialized" !== t.contentDocument.readyState ? t.contentDocument.addEventListener("DOMContentLoaded", (function() { | |
w(t, e, n) | |
} | |
)) : t.addEventListener("load", (function() { | |
w(t, e, n) | |
} | |
)), | |
setTimeout(w, 1e3, !0) | |
} catch (t) { | |
Object(r.b)(t, "loadVideoAd") | |
} | |
} | |
function S(t, e, n) { | |
try { | |
var o; | |
window.IntersectionObserver && (o = new window.IntersectionObserver((function(e) { | |
e.forEach((function(e) { | |
g(n).completed && o.disconnect(), | |
e.intersectionRatio < .5 && !g(n).isPaused ? t.contentWindow && t.contentWindow.adsM && (t.contentWindow.adsM.pause(), | |
g(n).isPaused = !0) : g(n).isPaused && t.contentWindow && t.contentWindow.adsM && (t.contentWindow.adsM.play(), | |
g(n).isPaused = !1) | |
} | |
)) | |
} | |
),{ | |
threshold: .5 | |
})).observe(e) | |
} catch (e) { | |
Object(r.b)(e, "handleAutoPauseAndPlay") | |
} | |
} | |
function w(t, e, n) { | |
t.contentWindow && !g(n).started && (g(n).started = !0, | |
function(t, e, n) { | |
var r = Number(new Date) + (e || 2e3); | |
return n = n || 100, | |
new Promise((function e(o, i) { | |
var a = t(); | |
a ? o(a) : Number(new Date) < r ? setTimeout(e, n, o, i) : i(new Error("apsVideoPlayer timed out")) | |
} | |
)) | |
}((function() { | |
return g(n).loaded | |
} | |
), 3e4, 100).then((function() { | |
t.contentWindow && t.contentWindow.adsM && (t.contentWindow.adsM.play(), | |
S(t, e, n)) | |
} | |
)).catch((function() { | |
S(t, e, n), | |
Object(r.b)({ | |
name: "VideoPlayerTimeout", | |
message: "video player took more than 30 seconds to load" | |
}, "startAd") | |
} | |
))) | |
} | |
function T(t, e) { | |
try { | |
e && e.appendChild(t) | |
} catch (t) { | |
Object(r.b)(t, "_appendDivElement") | |
} | |
} | |
function E(t, e) { | |
try { | |
t.appendChild(e) | |
} catch (t) { | |
Object(r.b)(t, "_insertVideoIframeInsideDiv") | |
} | |
} | |
function A(t) { | |
var e = document.createElement("div"); | |
return e.style.width = "".concat(t[0], "px"), | |
e.style.height = "".concat(t[1], "px"), | |
e.style.margin = "0 auto", | |
e.id = "apsVideoDiv-".concat(Object(o.d)()), | |
e | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return d | |
} | |
)); | |
var r = n(1); | |
function o(t) { | |
return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function i(t, e) { | |
for (var n = 0; n < e.length; n++) { | |
var r = e[n]; | |
r.enumerable = r.enumerable || !1, | |
r.configurable = !0, | |
"value"in r && (r.writable = !0), | |
Object.defineProperty(t, c(r.key), r) | |
} | |
} | |
function a(t, e, n) { | |
return (e = c(e))in t ? Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : t[e] = n, | |
t | |
} | |
function c(t) { | |
return t = function(t, e) { | |
if ("object" !== o(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== o(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === o(t) ? t : String(t) | |
} | |
var s = "__tcfapi" | |
, u = "isListenedTo" | |
, l = "consentManagementPlatform" | |
, d = function() { | |
function t(e) { | |
if (!(this instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
a(this, "store", void 0), | |
a(this, "globalContext", void 0), | |
this.store = e.stateContainer, | |
this.globalContext = e.globalContext | |
} | |
var e, n, o; | |
return e = t, | |
o = [{ | |
key: "readStoredConsentData", | |
value: function(t) { | |
return null == (t = t.getState()[l]) ? void 0 : t.tcData | |
} | |
}], | |
(n = [{ | |
key: "isListenerActive", | |
get: function() { | |
return this.isListenedTo | |
} | |
}, { | |
key: "isListenedTo", | |
get: function() { | |
var t; | |
return (null == (t = this.store.getState()[l]) ? void 0 : t[u]) || !1 | |
}, | |
set: function(t) { | |
this.store.dispatch(a({ | |
type: "RECORD_CMP_LISTENED_TO" | |
}, u, t)) | |
} | |
}, { | |
key: "writeConsentDataToStore", | |
value: function(t) { | |
this.store.dispatch(a({ | |
type: "RECORD_CMP_CONSENT_DATA" | |
}, "tcData", t)) | |
} | |
}, { | |
key: "onConsentDataChange", | |
value: function(t, e, n) { | |
try { | |
e ? (this.isListenedTo = !0, | |
t && this.writeConsentDataToStore(t), | |
null != n && n(!0)) : null != n && n(!1) | |
} catch (t) { | |
Object(r.b)(t, "attemptConsentDataSync-onConsentDataChange") | |
} | |
} | |
}, { | |
key: "syncConsentData", | |
value: function(t) { | |
var e = this; | |
this.globalContext[s] ? this.globalContext[s]("addEventListener", 2, (function(n, r) { | |
return e.onConsentDataChange(n, r, t) | |
} | |
)) : null != t && t(!1) | |
} | |
}, { | |
key: "syncConsentDataIfNotSynced", | |
value: function(t) { | |
this.isListenedTo ? null != t && t(!0) : this.syncConsentData(t) | |
} | |
}, { | |
key: "attemptConsentDataSync", | |
value: function(t) { | |
try { | |
this.syncConsentDataIfNotSynced(t) | |
} catch (e) { | |
Object(r.b)(e, "attemptConsentDataSync"), | |
null != t && t(!1) | |
} | |
} | |
}]) && i(e.prototype, n), | |
o && i(e, o), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
t | |
}() | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return y | |
} | |
)), | |
n.d(e, "b", (function() { | |
return m | |
} | |
)), | |
n.d(e, "c", (function() { | |
return g | |
} | |
)); | |
var r = n(10) | |
, o = n(1) | |
, i = n(2) | |
, a = n(4) | |
, c = n(8) | |
, s = n(0) | |
, u = n(7) | |
, l = n(3) | |
, d = n(6); | |
function f(t) { | |
return (f = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function b(t, e) { | |
var n, r = Object.keys(t); | |
return Object.getOwnPropertySymbols && (n = Object.getOwnPropertySymbols(t), | |
e && (n = n.filter((function(e) { | |
return Object.getOwnPropertyDescriptor(t, e).enumerable | |
} | |
))), | |
r.push.apply(r, n)), | |
r | |
} | |
function p(t) { | |
var e = Object(c.c)("bsHost", i.a.getState().hosts.DEFAULT_BS_HOST); | |
e = { | |
url: "".concat(a.s).concat("prod", ".").concat("us-east-1", ".").concat(e).concat("/v1/recordVendorsLoaded"), | |
body: JSON.stringify(t), | |
headers: { | |
"Content-Type": "application/json" | |
}, | |
onload: function() {} | |
}; | |
try { | |
Object(r.d)(e) | |
} catch (t) { | |
Object(o.b)(t, "load3PLibraryConfig-VendorLoadedEvent-SendError") | |
} | |
} | |
function y(t, e, n) { | |
if (Object(s.l)(a.x)) | |
try { | |
var r = i.a.getState().config; | |
p([{ | |
publisherId: ("600" === (null == n ? void 0 : n.sourceID) ? null == n ? void 0 : n.publisherUUID : null == n ? void 0 : n.sourceID) || r.pubID, | |
sourceId: (null == n ? void 0 : n.sourceID) || (r.isSelfServePub ? a.t : r.pubID), | |
failure: e, | |
errorName: t.name, | |
errorMessage: t.message | |
}]) | |
} catch (t) { | |
Object(o.b)(t, "load3PLibraryConfig-VendorLoadedEventError-ConstructError") | |
} | |
} | |
function m(t, e) { | |
var n; | |
if (n = t, | |
Object(s.l)("number" == typeof n["3psamplerate"] ? n["3psamplerate"] : a.x)) | |
try { | |
var r = JSON.parse(t[a.y]) | |
, c = (c = "600" === (null == e ? void 0 : e.sourceID) ? null == e ? void 0 : e.publisherUUID : null == e ? void 0 : e.sourceID) || i.a.getState().config.pubID; | |
p(r.map((function(t) { | |
return function(t) { | |
for (var e = 1; e < arguments.length; e++) { | |
var n = null != arguments[e] ? arguments[e] : {}; | |
e % 2 ? b(Object(n), !0).forEach((function(e) { | |
var r, o; | |
r = t, | |
o = n[e = e], | |
(e = function(t) { | |
return t = function(t, e) { | |
if ("object" !== f(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== f(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === f(t) ? t : String(t) | |
}(e))in r ? Object.defineProperty(r, e, { | |
value: o, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : r[e] = o | |
} | |
)) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : b(Object(n)).forEach((function(e) { | |
Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(n, e)) | |
} | |
)) | |
} | |
return t | |
}({ | |
publisherId: c | |
}, t) | |
} | |
))) | |
} catch (t) { | |
Object(o.b)(t, "load3PLibraryConfig-VendorLoadedEvent-ConstructError") | |
} | |
} | |
function g(t) { | |
t = (null == (t = Object(u.a)(t)) ? void 0 : t.read("config/loaded")) || (null == t || null == (t = t.queue) ? void 0 : t.some((function(t) { | |
return "_config/config/didLoad" === t.type | |
} | |
))); | |
var e = "1" === d.a.getDefault().localStorage.getItem(a.e); | |
t = t && e ? "all" : t && !e ? "config" : !t && e ? "cxm" : "none"; | |
Object(l.c)("configOrder", "".concat(t)) | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return l | |
} | |
)); | |
var r = n(0) | |
, o = n(1) | |
, i = n(3); | |
function a(t) { | |
return (a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function c(t, e) { | |
for (var n = 0; n < e.length; n++) { | |
var r = e[n]; | |
r.enumerable = r.enumerable || !1, | |
r.configurable = !0, | |
"value"in r && (r.writable = !0), | |
Object.defineProperty(t, u(r.key), r) | |
} | |
} | |
function s(t, e, n) { | |
(e = u(e))in t ? Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : t[e] = n | |
} | |
function u(t) { | |
return t = function(t, e) { | |
if ("object" !== a(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== a(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === a(t) ? t : String(t) | |
} | |
var l = function() { | |
function t(e) { | |
var n = !(1 < arguments.length && void 0 !== arguments[1]) || arguments[1] | |
, r = 2 < arguments.length && void 0 !== arguments[2] && arguments[2] | |
, o = this | |
, i = t; | |
if (!(o instanceof i)) | |
throw new TypeError("Cannot call a class as a function"); | |
s(this, "validSizeStringRegex", /^[0-9]+x[0-9]+$/), | |
s(this, "numberStringRegex", /^[0-9]+$/), | |
s(this, "_sizes", void 0), | |
s(this, "_permit1D", !0), | |
s(this, "_allowUndefined", !1), | |
this._sizes = e, | |
this._permit1D = n, | |
this._allowUndefined = r | |
} | |
var e, n; | |
return e = t, | |
(n = [{ | |
key: "isValid", | |
value: function() { | |
return !(void 0 !== this._sizes || !this._allowUndefined) || 0 < this.sizes.length | |
} | |
}, { | |
key: "sizes", | |
get: function() { | |
var t = this; | |
try { | |
var e = []; | |
if (Object(r.i)(this._sizes)) { | |
this._sizes = this._sizes.filter((function(t) { | |
return "fluid" !== t | |
} | |
)); | |
var n = "2d" | |
, i = this._sizes; | |
if (i && 0 < i.length && !Object(r.i)(i[0]) && ("string" != typeof i[0] || !this.validSizeStringRegex.test(i[0]))) { | |
if (!this._permit1D) | |
throw new Error("Sizes must be 2d array"); | |
n = "1d", | |
i = [i] | |
} | |
e = i.filter((function(e) { | |
return t.isValidSize(n, e) | |
} | |
)).map((function(t) { | |
return Object(r.i)(t) ? t : t.split("x").map((function(t) { | |
return parseInt(t, 10) | |
} | |
)) | |
} | |
)) | |
} | |
return e | |
} catch (e) { | |
return Object(o.b)(e, "SizesDelegate-getSizes"), | |
[] | |
} | |
} | |
}, { | |
key: "aaxSizes", | |
get: function() { | |
if (void 0 !== this._sizes || !this._allowUndefined) | |
return this.sizes.filter(r.i).map((function(t) { | |
return t.join("x") | |
} | |
)) | |
} | |
}, { | |
key: "isValidSize", | |
value: function(t, e) { | |
var n = this | |
, a = []; | |
function c(t) { | |
t = JSON.stringify(t), | |
-1 === a.indexOf(t) && (a.push(t), | |
Object(o.b)({ | |
name: "SizesDelegate-isValidSize-invalid", | |
message: "Invalid Slot Size: ".concat(JSON.stringify(e)) | |
}, "SizesDelegate-isValidSize-invalid")) | |
} | |
try { | |
return "string" == typeof e && this.validSizeStringRegex.test(e) ? (Object(i.c)("AaxSlotSizes", "".concat(t, "-compiled")), | |
!0) : Object(r.i)(e) && 1 !== e.length ? (2 < e.length && c(e), | |
e.slice(0, 2).reduce((function(e, r) { | |
return e && ("number" == typeof r || "string" == typeof r) && !("string" == typeof r && !n.numberStringRegex.test(r) || ("string" == typeof r ? Object(i.c)("AaxSlotSizes", "".concat(t, "-string")) : Object(i.c)("AaxSlotSizes", "".concat(t, "-number")), | |
0)) | |
} | |
), !0)) : (c(e), | |
!1) | |
} catch (c) { | |
return Object(o.b)(c, "isValidSize"), | |
!0 | |
} | |
} | |
}]) && c(e.prototype, n), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
t | |
}() | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return g | |
} | |
)); | |
e = n(19); | |
var r = n(0) | |
, o = n(1) | |
, i = n(5); | |
function a(t) { | |
return (a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function c(t, e) { | |
var n, r = Object.keys(t); | |
return Object.getOwnPropertySymbols && (n = Object.getOwnPropertySymbols(t), | |
e && (n = n.filter((function(e) { | |
return Object.getOwnPropertyDescriptor(t, e).enumerable | |
} | |
))), | |
r.push.apply(r, n)), | |
r | |
} | |
function s(t) { | |
for (var e = 1; e < arguments.length; e++) { | |
var n = null != arguments[e] ? arguments[e] : {}; | |
e % 2 ? c(Object(n), !0).forEach((function(e) { | |
y(t, e, n[e]) | |
} | |
)) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : c(Object(n)).forEach((function(e) { | |
Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(n, e)) | |
} | |
)) | |
} | |
return t | |
} | |
function u(t, e) { | |
for (var n = 0; n < e.length; n++) { | |
var r = e[n]; | |
r.enumerable = r.enumerable || !1, | |
r.configurable = !0, | |
"value"in r && (r.writable = !0), | |
Object.defineProperty(t, m(r.key), r) | |
} | |
} | |
function l() { | |
return (l = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(t, e, n) { | |
var r = function(t, e) { | |
for (; !Object.prototype.hasOwnProperty.call(t, e) && null !== (t = p(t)); ) | |
; | |
return t | |
}(t, e); | |
if (r) | |
return (r = Object.getOwnPropertyDescriptor(r, e)).get ? r.get.call(arguments.length < 3 ? t : n) : r.value | |
} | |
).apply(this, arguments) | |
} | |
function d(t, e) { | |
return (d = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t, e) { | |
return t.__proto__ = e, | |
t | |
} | |
)(t, e) | |
} | |
function f(t) { | |
var e = function() { | |
if ("undefined" == typeof Reflect || !Reflect.construct) | |
return !1; | |
if (Reflect.construct.sham) | |
return !1; | |
if ("function" == typeof Proxy) | |
return !0; | |
try { | |
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {} | |
))), | |
!0 | |
} catch (t) { | |
return !1 | |
} | |
}(); | |
return function() { | |
var n, r = p(t); | |
n = e ? (n = p(this).constructor, | |
Reflect.construct(r, arguments, n)) : r.apply(this, arguments), | |
r = this; | |
if (n && ("object" === a(n) || "function" == typeof n)) | |
return n; | |
if (void 0 !== n) | |
throw new TypeError("Derived constructors may only return object or undefined"); | |
return b(r) | |
} | |
} | |
function b(t) { | |
if (void 0 === t) | |
throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return t | |
} | |
function p(t) { | |
return (p = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) { | |
return t.__proto__ || Object.getPrototypeOf(t) | |
} | |
)(t) | |
} | |
function y(t, e, n) { | |
(e = m(e))in t ? Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : t[e] = n | |
} | |
function m(t) { | |
return t = function(t, e) { | |
if ("object" !== a(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== a(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === a(t) ? t : String(t) | |
} | |
var g = function(t) { | |
var e = a; | |
if ("function" != typeof t && null !== t) | |
throw new TypeError("Super expression must either be null or a function"); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
writable: !0, | |
configurable: !0 | |
} | |
}), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
t && d(e, t); | |
var n = f(a); | |
function a(t) { | |
var e; | |
if (this instanceof a) | |
return y(b(e = n.call(this, { | |
slotID: t.getSlotElementId(), | |
slotName: t.getAdUnitPath() | |
})), "rawSlot", void 0), | |
e.rawSlot = t, | |
e; | |
throw new TypeError("Cannot call a class as a function") | |
} | |
return e = a, | |
(t = [{ | |
key: "mediaType", | |
get: function() { | |
return i.a.DISPLAY | |
} | |
}, { | |
key: "sizes", | |
get: function() { | |
try { | |
var t = Object(r.g)(window).split("x").map((function(t) { | |
return Number(t) | |
} | |
)) | |
, e = this.rawSlot.getSizes(t[0], t[1]); | |
return null === e ? [] : e.filter((function(t) { | |
return "fluid" !== t | |
} | |
)).map((function(t) { | |
return [t.getWidth(), t.getHeight()] | |
} | |
)) | |
} catch (t) { | |
return this.reportError(t, "sizes"), | |
[] | |
} | |
} | |
}, { | |
key: "aaxSlot", | |
get: function() { | |
var t = s(s({}, l(p(a.prototype), "aaxSlot", this)), {}, { | |
sd: this.slotID, | |
s: this.sizes.filter(r.i).map((function(t) { | |
return t.join("x") | |
} | |
)) | |
}); | |
return this.slotID !== this.slotName && (t.sn = this.slotName), | |
t | |
} | |
}, { | |
key: "isValid", | |
value: function() { | |
return !(!l(p(a.prototype), "isValid", this).call(this) || 0 === this.sizes.length && (this.reportIsValidMessages(["'sizes' must have at least 1 valid item"], !0), | |
1)) | |
} | |
}, { | |
key: "reportError", | |
value: function(t, e, n) { | |
Object(o.b)(t, "GptSlot-".concat(e), n) | |
} | |
}, { | |
key: "setTargeting", | |
value: function(t, e) { | |
try { | |
this.rawSlot.setTargeting(t, e) | |
} catch (t) { | |
this.reportError(t, "setTargeting") | |
} | |
} | |
}, { | |
key: "getTargeting", | |
value: function(t) { | |
try { | |
return this.rawSlot.getTargeting(t) | |
} catch (t) { | |
return this.reportError(t, "getTargeting"), | |
[] | |
} | |
} | |
}, { | |
key: "clearTargeting", | |
value: function(t) { | |
try { | |
this.rawSlot.clearTargeting(t) | |
} catch (t) { | |
this.reportError(t, "clearTargeting") | |
} | |
} | |
}]) && u(e.prototype, t), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
a | |
}(e.a) | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "c", (function() { | |
return i | |
} | |
)), | |
n.d(e, "a", (function() { | |
return a | |
} | |
)), | |
n.d(e, "b", (function() { | |
return c | |
} | |
)); | |
var r = n(1) | |
, o = n(0); | |
function i(t) { | |
try { | |
return !(!Object(o.k)(t, "$sf") || !Object(o.k)(t.$sf, "ext")) | |
} catch (t) { | |
return Object(r.b)(t, "isSafeFrame"), | |
!1 | |
} | |
} | |
function a(t, e) { | |
try { | |
var n, o, i, a = e.innerWidth, c = e.innerHeight, s = parseInt(t[0], 10), u = parseInt(t[1], 10), l = s - a, d = u - c, f = e.sfAPI || (null == (n = e.$sf) ? void 0 : n.ext); | |
!f || a === s && c === u || (null != (o = f.register) && o.call(f, s, u), | |
null != (i = f.expand) && i.call(f, { | |
r: l, | |
b: d, | |
push: !0 | |
})) | |
} catch (t) { | |
Object(r.b)(t, "expandSf") | |
} | |
} | |
function c(t) { | |
try { | |
return 1 === t.innerWidth && 1 === t.innerHeight | |
} catch (t) { | |
return Object(r.b)(t, "is1x1Creative"), | |
!1 | |
} | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return j | |
} | |
)), | |
n.d(e, "b", (function() { | |
return S | |
} | |
)); | |
var r = n(1) | |
, o = n(10) | |
, i = n(0) | |
, a = n(7) | |
, c = n(4) | |
, s = n(9) | |
, u = n(8) | |
, l = n(2); | |
function d(t) { | |
return (d = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function f() { | |
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ | |
f = function() { | |
return t | |
} | |
; | |
var t = {} | |
, e = Object.prototype | |
, n = e.hasOwnProperty | |
, r = Object.defineProperty || function(t, e, n) { | |
t[e] = n.value | |
} | |
, o = (m = "function" == typeof Symbol ? Symbol : {}).iterator || "@@iterator" | |
, i = m.asyncIterator || "@@asyncIterator" | |
, a = m.toStringTag || "@@toStringTag"; | |
function c(t, e, n) { | |
return Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}), | |
t[e] | |
} | |
try { | |
c({}, "") | |
} catch (e) { | |
c = function(t, e, n) { | |
return t[e] = n | |
} | |
} | |
function s(t, e, n, o) { | |
var i, a, c, s; | |
e = e && e.prototype instanceof b ? e : b, | |
e = Object.create(e.prototype), | |
o = new w(o || []); | |
return r(e, "_invoke", { | |
value: (i = t, | |
a = n, | |
c = o, | |
s = "suspendedStart", | |
function(t, e) { | |
if ("executing" === s) | |
throw new Error("Generator is already running"); | |
if ("completed" === s) { | |
if ("throw" === t) | |
throw e; | |
return { | |
value: void 0, | |
done: !0 | |
} | |
} | |
for (c.method = t, | |
c.arg = e; ; ) { | |
var n = c.delegate; | |
if (n && (n = function t(e, n) { | |
var r = n.method | |
, o = e.iterator[r]; | |
return void 0 === o ? (n.delegate = null, | |
"throw" === r && e.iterator.return && (n.method = "return", | |
n.arg = void 0, | |
t(e, n), | |
"throw" === n.method) || "return" !== r && (n.method = "throw", | |
n.arg = new TypeError("The iterator does not provide a '" + r + "' method")), | |
l) : "throw" === (r = u(o, e.iterator, n.arg)).type ? (n.method = "throw", | |
n.arg = r.arg, | |
n.delegate = null, | |
l) : (o = r.arg) ? o.done ? (n[e.resultName] = o.value, | |
n.next = e.nextLoc, | |
"return" !== n.method && (n.method = "next", | |
n.arg = void 0), | |
n.delegate = null, | |
l) : o : (n.method = "throw", | |
n.arg = new TypeError("iterator result is not an object"), | |
n.delegate = null, | |
l) | |
}(n, c))) { | |
if (n === l) | |
continue; | |
return n | |
} | |
if ("next" === c.method) | |
c.sent = c._sent = c.arg; | |
else if ("throw" === c.method) { | |
if ("suspendedStart" === s) | |
throw s = "completed", | |
c.arg; | |
c.dispatchException(c.arg) | |
} else | |
"return" === c.method && c.abrupt("return", c.arg); | |
if (s = "executing", | |
"normal" === (n = u(i, a, c)).type) { | |
if (s = c.done ? "completed" : "suspendedYield", | |
n.arg === l) | |
continue; | |
return { | |
value: n.arg, | |
done: c.done | |
} | |
} | |
"throw" === n.type && (s = "completed", | |
c.method = "throw", | |
c.arg = n.arg) | |
} | |
} | |
) | |
}), | |
e | |
} | |
function u(t, e, n) { | |
try { | |
return { | |
type: "normal", | |
arg: t.call(e, n) | |
} | |
} catch (t) { | |
return { | |
type: "throw", | |
arg: t | |
} | |
} | |
} | |
t.wrap = s; | |
var l = {}; | |
function b() {} | |
function p() {} | |
function y() {} | |
var m, g, h = ((g = (g = (c(m = {}, o, (function() { | |
return this | |
} | |
)), | |
Object.getPrototypeOf)) && g(g(T([])))) && g !== e && n.call(g, o) && (m = g), | |
y.prototype = b.prototype = Object.create(m)); | |
function O(t) { | |
["next", "throw", "return"].forEach((function(e) { | |
c(t, e, (function(t) { | |
return this._invoke(e, t) | |
} | |
)) | |
} | |
)) | |
} | |
function v(t, e) { | |
var o; | |
r(this, "_invoke", { | |
value: function(r, i) { | |
function a() { | |
return new e((function(o, a) { | |
!function r(o, i, a, c) { | |
var s; | |
if ("throw" !== (o = u(t[o], t, i)).type) | |
return (i = (s = o.arg).value) && "object" == d(i) && n.call(i, "__await") ? e.resolve(i.__await).then((function(t) { | |
r("next", t, a, c) | |
} | |
), (function(t) { | |
r("throw", t, a, c) | |
} | |
)) : e.resolve(i).then((function(t) { | |
s.value = t, | |
a(s) | |
} | |
), (function(t) { | |
return r("throw", t, a, c) | |
} | |
)); | |
c(o.arg) | |
}(r, i, o, a) | |
} | |
)) | |
} | |
return o = o ? o.then(a, a) : a() | |
} | |
}) | |
} | |
function j(t) { | |
var e = { | |
tryLoc: t[0] | |
}; | |
1 in t && (e.catchLoc = t[1]), | |
2 in t && (e.finallyLoc = t[2], | |
e.afterLoc = t[3]), | |
this.tryEntries.push(e) | |
} | |
function S(t) { | |
var e = t.completion || {}; | |
e.type = "normal", | |
delete e.arg, | |
t.completion = e | |
} | |
function w(t) { | |
this.tryEntries = [{ | |
tryLoc: "root" | |
}], | |
t.forEach(j, this), | |
this.reset(!0) | |
} | |
function T(t) { | |
if (t) { | |
var e, r = t[o]; | |
if (r) | |
return r.call(t); | |
if ("function" == typeof t.next) | |
return t; | |
if (!isNaN(t.length)) | |
return e = -1, | |
(r = function r() { | |
for (; ++e < t.length; ) | |
if (n.call(t, e)) | |
return r.value = t[e], | |
r.done = !1, | |
r; | |
return r.value = void 0, | |
r.done = !0, | |
r | |
} | |
).next = r | |
} | |
return { | |
next: E | |
} | |
} | |
function E() { | |
return { | |
value: void 0, | |
done: !0 | |
} | |
} | |
return r(h, "constructor", { | |
value: p.prototype = y, | |
configurable: !0 | |
}), | |
r(y, "constructor", { | |
value: p, | |
configurable: !0 | |
}), | |
p.displayName = c(y, a, "GeneratorFunction"), | |
t.isGeneratorFunction = function(t) { | |
return !!(t = "function" == typeof t && t.constructor) && (t === p || "GeneratorFunction" === (t.displayName || t.name)) | |
} | |
, | |
t.mark = function(t) { | |
return Object.setPrototypeOf ? Object.setPrototypeOf(t, y) : (t.__proto__ = y, | |
c(t, a, "GeneratorFunction")), | |
t.prototype = Object.create(h), | |
t | |
} | |
, | |
t.awrap = function(t) { | |
return { | |
__await: t | |
} | |
} | |
, | |
O(v.prototype), | |
c(v.prototype, i, (function() { | |
return this | |
} | |
)), | |
t.AsyncIterator = v, | |
t.async = function(e, n, r, o, i) { | |
void 0 === i && (i = Promise); | |
var a = new v(s(e, n, r, o),i); | |
return t.isGeneratorFunction(n) ? a : a.next().then((function(t) { | |
return t.done ? t.value : a.next() | |
} | |
)) | |
} | |
, | |
O(h), | |
c(h, a, "Generator"), | |
c(h, o, (function() { | |
return this | |
} | |
)), | |
c(h, "toString", (function() { | |
return "[object Generator]" | |
} | |
)), | |
t.keys = function(t) { | |
var e, n = Object(t), r = []; | |
for (e in n) | |
r.push(e); | |
return r.reverse(), | |
function t() { | |
for (; r.length; ) { | |
var e = r.pop(); | |
if (e in n) | |
return t.value = e, | |
t.done = !1, | |
t | |
} | |
return t.done = !0, | |
t | |
} | |
} | |
, | |
t.values = T, | |
w.prototype = { | |
constructor: w, | |
reset: function(t) { | |
if (this.prev = 0, | |
this.next = 0, | |
this.sent = this._sent = void 0, | |
this.done = !1, | |
this.delegate = null, | |
this.method = "next", | |
this.arg = void 0, | |
this.tryEntries.forEach(S), | |
!t) | |
for (var e in this) | |
"t" === e.charAt(0) && n.call(this, e) && !isNaN(+e.slice(1)) && (this[e] = void 0) | |
}, | |
stop: function() { | |
this.done = !0; | |
var t = this.tryEntries[0].completion; | |
if ("throw" === t.type) | |
throw t.arg; | |
return this.rval | |
}, | |
dispatchException: function(t) { | |
if (this.done) | |
throw t; | |
var e = this; | |
function r(n, r) { | |
return a.type = "throw", | |
a.arg = t, | |
e.next = n, | |
r && (e.method = "next", | |
e.arg = void 0), | |
!!r | |
} | |
for (var o = this.tryEntries.length - 1; 0 <= o; --o) { | |
var i = this.tryEntries[o] | |
, a = i.completion; | |
if ("root" === i.tryLoc) | |
return r("end"); | |
if (i.tryLoc <= this.prev) { | |
var c = n.call(i, "catchLoc") | |
, s = n.call(i, "finallyLoc"); | |
if (c && s) { | |
if (this.prev < i.catchLoc) | |
return r(i.catchLoc, !0); | |
if (this.prev < i.finallyLoc) | |
return r(i.finallyLoc) | |
} else if (c) { | |
if (this.prev < i.catchLoc) | |
return r(i.catchLoc, !0) | |
} else { | |
if (!s) | |
throw new Error("try statement without catch or finally"); | |
if (this.prev < i.finallyLoc) | |
return r(i.finallyLoc) | |
} | |
} | |
} | |
}, | |
abrupt: function(t, e) { | |
for (var r = this.tryEntries.length - 1; 0 <= r; --r) { | |
var o = this.tryEntries[r]; | |
if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { | |
var i = o; | |
break | |
} | |
} | |
var a = (i = i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc ? null : i) ? i.completion : {}; | |
return a.type = t, | |
a.arg = e, | |
i ? (this.method = "next", | |
this.next = i.finallyLoc, | |
l) : this.complete(a) | |
}, | |
complete: function(t, e) { | |
if ("throw" === t.type) | |
throw t.arg; | |
return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, | |
this.method = "return", | |
this.next = "end") : "normal" === t.type && e && (this.next = e), | |
l | |
}, | |
finish: function(t) { | |
for (var e = this.tryEntries.length - 1; 0 <= e; --e) { | |
var n = this.tryEntries[e]; | |
if (n.finallyLoc === t) | |
return this.complete(n.completion, n.afterLoc), | |
S(n), | |
l | |
} | |
}, | |
catch: function(t) { | |
for (var e = this.tryEntries.length - 1; 0 <= e; --e) { | |
var n, r, o = this.tryEntries[e]; | |
if (o.tryLoc === t) | |
return "throw" === (n = o.completion).type && (r = n.arg, | |
S(o)), | |
r | |
} | |
throw new Error("illegal catch attempt") | |
}, | |
delegateYield: function(t, e, n) { | |
return this.delegate = { | |
iterator: T(t), | |
resultName: e, | |
nextLoc: n | |
}, | |
"next" === this.method && (this.arg = void 0), | |
l | |
} | |
}, | |
t | |
} | |
function b(t, e, n, r, o, i, a) { | |
try { | |
var c = t[i](a) | |
, s = c.value | |
} catch (t) { | |
return void n(t) | |
} | |
c.done ? e(s) : Promise.resolve(s).then(r, o) | |
} | |
function p(t, e) { | |
var n, r = Object.keys(t); | |
return Object.getOwnPropertySymbols && (n = Object.getOwnPropertySymbols(t), | |
e && (n = n.filter((function(e) { | |
return Object.getOwnPropertyDescriptor(t, e).enumerable | |
} | |
))), | |
r.push.apply(r, n)), | |
r | |
} | |
function y(t) { | |
for (var e = 1; e < arguments.length; e++) { | |
var n = null != arguments[e] ? arguments[e] : {}; | |
e % 2 ? p(Object(n), !0).forEach((function(e) { | |
O(t, e, n[e]) | |
} | |
)) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : p(Object(n)).forEach((function(e) { | |
Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(n, e)) | |
} | |
)) | |
} | |
return t | |
} | |
function m(t, e) { | |
if (!(t instanceof e)) | |
throw new TypeError("Cannot call a class as a function") | |
} | |
function g(t, e) { | |
for (var n = 0; n < e.length; n++) { | |
var r = e[n]; | |
r.enumerable = r.enumerable || !1, | |
r.configurable = !0, | |
"value"in r && (r.writable = !0), | |
Object.defineProperty(t, v(r.key), r) | |
} | |
} | |
function h(t, e, n) { | |
e && g(t.prototype, e), | |
n && g(t, n), | |
Object.defineProperty(t, "prototype", { | |
writable: !1 | |
}) | |
} | |
function O(t, e, n) { | |
(e = v(e))in t ? Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : t[e] = n | |
} | |
function v(t) { | |
return t = function(t, e) { | |
if ("object" !== d(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== d(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === d(t) ? t : String(t) | |
} | |
function j(t) { | |
try { | |
var e = function(t) { | |
try { | |
var e = Object(a.a)(t).read("ad/context"); | |
return Object(i.j)(e) ? { | |
ortb2: e | |
} : {} | |
} catch (t) { | |
return Object(r.b)(t, "getSignals"), | |
{} | |
} | |
}(t); | |
return 0 === Object.keys(e).length ? "" : Object(o.c)(e) | |
} catch (t) { | |
return Object(r.b)(t, "getSignalsParams"), | |
"" | |
} | |
} | |
function S() { | |
I.get().log(E, "init"); | |
var t = window.apscustom || []; | |
if (window.apscustom = { | |
push: _, | |
loaded: !0 | |
}, | |
Array.isArray(t)) | |
for (; t.length; ) | |
_(t.shift()) | |
} | |
var w = Object(u.c)("ASR_ENDPOINT_HOST", "c.aps.amazon-adsystem.com") | |
, T = Object(u.c)("ASR_ENDPOINT_IS", "86355855cc6ed9e335d0382c8563aa10") | |
, E = (e = function() { | |
function t() { | |
m(this, t), | |
O(this, "ignoreKeys", ["apsCustomSlotname", "apsCustomProgram"]), | |
O(this, "programKey", "apscustom"), | |
O(this, "dataParamPrefix", "apsCustom") | |
} | |
return h(t, [{ | |
key: "init", | |
value: function(t) { | |
var e, n, r, o = this; | |
t && t.id && (n = document.getElementById(t.id)) && (t._element = n, | |
e = Object.assign({}, n.dataset), | |
n.setAttribute("data-aps-custom-status", "read"), | |
n = { | |
program: e.apsCustomProgram || this.programKey, | |
is: T | |
}, | |
Object.keys(e).filter((function(t) { | |
return t.indexOf(o.dataParamPrefix) <= -1 || o.ignoreKeys.includes(t) | |
} | |
)).forEach((function(t) { | |
return delete e[t] | |
} | |
)), | |
r = { | |
slotID: t.id, | |
slotName: e.apsCustomSlotname || t.id, | |
sizes: [[999, 999]] | |
}, | |
this.fetchBidsAndRender(r, t, y(y({}, n), e))) | |
} | |
}, { | |
key: "fetchBidsAndRender", | |
value: function(t, e, n) { | |
var r = this; | |
(t = (I.get().log(E, "fetchBids/start"), | |
{ | |
slots: [t], | |
params: n | |
})).timeout = null != (n = e.timeout) ? n : 6e4, | |
t._endpointDomain = w, | |
window.apstag.fetchBids(t, (function(t) { | |
I.get().log(E, "fetchBids/end"), | |
r.renderBids(t, e) | |
} | |
)) | |
} | |
}, { | |
key: "renderBids", | |
value: function(t, e) { | |
t.forEach((function(t) { | |
new D(e,t).render() | |
} | |
)) | |
} | |
}]), | |
t | |
}(), | |
"customPlacements") | |
, A = new e; | |
function _(t) { | |
I.get().log(E, "implementation/legacyPush", .01), | |
t = Object.assign({}, t), | |
A.init(t) | |
} | |
var D = function() { | |
function t(e, n) { | |
var r = this; | |
m(this, t), | |
O(this, "slotProps", void 0), | |
O(this, "rawResponse", void 0), | |
O(this, "getPageStyles", (function() { | |
return (0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : ["p", "h1", "h2"]).map(r.getTagStyle).filter((function(t) { | |
return 0 < Object.keys(t).length | |
} | |
)).reduce((function(t, e) { | |
return y(y({}, t), e) | |
} | |
), {}) | |
} | |
)), | |
O(this, "getContainerStyles", (function(t) { | |
try { | |
var e, n, r; | |
return t ? (e = window.getComputedStyle(t), | |
n = "--aps-custom-container-", | |
(r = new Map).set("".concat(n, "width"), e.width), | |
r.set("".concat(n, "margin"), e.margin), | |
r.set("".concat(n, "padding"), e.padding), | |
Object.fromEntries(r.entries())) : {} | |
} catch (t) { | |
return {} | |
} | |
} | |
)), | |
this.slotProps = e, | |
this.rawResponse = n | |
} | |
return h(t, [{ | |
key: "getTagStyle", | |
value: function(t) { | |
var e, n, r = document.getElementsByTagName(t); | |
return r && r[0] ? (r = window.getComputedStyle(document.getElementsByTagName(t)[0]), | |
(e = new Map).set("".concat(n = "--aps-custom-page-").concat(t, "-color"), r.color), | |
e.set("".concat(n).concat(t, "-fontFamily"), r.fontFamily), | |
e.set("".concat(n).concat(t, "-fontSize"), r.fontSize), | |
e.set("".concat(n).concat(t, "-fontWeight"), r.fontWeight), | |
e.set("".concat(n).concat(t, "-lineHeight"), r.lineHeight), | |
Object.fromEntries(e)) : {} | |
} | |
}, { | |
key: "getDynamicFrameBodyHeight", | |
value: function(t, e, n) { | |
if (e) { | |
I.get().log(E, "render/".concat(n, "/").concat(this.slotProps.id, "/loaded")); | |
var r = (null == e ? void 0 : e.contentDocument) || (null == e || null == (o = e.contentWindow) ? void 0 : o.document) | |
, o = null == r ? void 0 : r.body.scrollHeight; | |
e.style.height = "".concat(o, "px"); | |
try { | |
var i = y(y({}, this.getPageStyles()), this.getContainerStyles(t)); | |
Object.keys(i).forEach((function(t) { | |
null != r && r.documentElement.style.setProperty(t, i[t]) | |
} | |
)), | |
I.get().trackEvent(E, "renderComplete", { | |
asrEndpoint: w, | |
height: o, | |
source: n | |
}) | |
} catch (t) {} | |
} | |
} | |
}, { | |
key: "render", | |
value: function() { | |
return this._renderInIframe() | |
} | |
}, { | |
key: "_renderInIframe", | |
value: function() { | |
var t = this; | |
if (!this.rawResponse || !this.slotProps) | |
return !1; | |
try { | |
var e, n, o = this.rawResponse.size.split("x"), i = (null == (e = this.rawResponse.targeting) ? void 0 : e.amzniid) || this.rawResponse.amzniid, a = (null == (n = this.rawResponse.targeting) ? void 0 : n.amznadm) || this.rawResponse.amznadm; | |
if (!i) | |
return !1; | |
I.get().log(E, "render/".concat(this.slotProps.id, "/start")); | |
var c, s, u, l, d = this.slotProps._element; | |
return this.slotProps.location && this.slotProps.id && (s = document.createElement("div"), | |
null != (c = document.getElementById(this.slotProps.id)) && c.insertAdjacentElement(this.slotProps.location, s), | |
d = s), | |
!!d && ((u = document.createElement("iframe")).style.marginLeft = "0", | |
u.style.marginTop = "0", | |
u.style.height = "".concat(o[1], "px"), | |
u.style.width = "100%", | |
u.setAttribute("scrolling", "no"), | |
u.setAttribute("frameborder", "0"), | |
u.onload = function() { | |
return t.getDynamicFrameBodyHeight(d, u, a ? "amznadm" : "admi") | |
} | |
, | |
l = '\n <!DOCTYPE html>\n <html>\n <head>\n <meta charset="UTF-8">\n <style>html{height:100%}body{height:100%;margin:0;overflow:hidden}</style>\n </head>\n <body>\n <script>\n window.parent.apstag.renderImp(document, "'.concat(i, '", {"inheritSize": true});\n <\/script>\n </body>\n </html>'), | |
u.srcdoc = a || l, | |
d.appendChild(u), | |
this.updateSlotAttribute("status", "rendered"), | |
!0) | |
} catch (t) { | |
return Object(r.b)(new Error("Error while rendering"), "CustomPlacements"), | |
!1 | |
} | |
} | |
}, { | |
key: "updateSlotAttribute", | |
value: function(t, e) { | |
var n; | |
null != (n = this.slotProps._element) && n.setAttribute("data-aps-custom-".concat(t), e) | |
} | |
}]), | |
t | |
}() | |
, I = function() { | |
function t() { | |
var e = this | |
, n = (m(this, t), | |
O(this, "TAHOE_PROD", "04a6c6a40ec6c493437745b4ff085efb826e05c276ad857733462915bc4c35e0"), | |
O(this, "TAHOE_PROD_URL", "https://prod.tahoe-analytics.publishers.advertising.a2z.com/logevent/postEquinoxEvent"), | |
O(this, "level", Object(u.c)("APS_ANALYTICS_LEVEL", "TAHOE")), | |
O(this, "config", void 0), | |
O(this, "timings", void 0), | |
O(this, "log", void 0), | |
O(this, "setLevel", (function(t) { | |
e.level = t | |
} | |
)), | |
O(this, "trackEvent", function() { | |
n = f().mark((function n(r, o) { | |
var i, a, u = arguments; | |
return f().wrap((function(n) { | |
for (; ; ) | |
switch (n.prev = n.next) { | |
case 0: | |
return i = 2 < u.length && void 0 !== u[2] ? u[2] : {}, | |
a = 3 < u.length && void 0 !== u[3] ? u[3] : t.getDefaultSamplingRate(), | |
n.abrupt("return", new Promise((function(t) { | |
try { | |
var n, u; | |
Math.random() > a ? t(!1) : (n = y({ | |
url: decodeURIComponent(Object(s.g)(window)), | |
libraryVersion: c.l, | |
timings: e.timings | |
}, e.getBrowserInfo()), | |
u = JSON.stringify({ | |
eventSource: "apstag", | |
eventCategory: r, | |
eventName: o, | |
eventTime: String(Date.now()), | |
eventProperties: y(y(y({}, e.config), n), i) | |
}), | |
"DEBUG" === e.level && console.info("<analytics> ", JSON.parse(u)), | |
"TAHOE" === e.level && fetch(e.TAHOE_PROD_URL, { | |
method: "POST", | |
headers: { | |
"Content-Type": "application/json", | |
"x-api-key": e.TAHOE_PROD | |
}, | |
body: JSON.stringify({ | |
Data: window.btoa(u), | |
PartitionKey: String(Date.now()) | |
}) | |
}), | |
t(!0)) | |
} catch (n) { | |
t(!1) | |
} | |
} | |
))); | |
case 3: | |
case "end": | |
return n.stop() | |
} | |
} | |
), n) | |
} | |
)); | |
var n, r = function() { | |
var t = this | |
, e = arguments; | |
return new Promise((function(r, o) { | |
var i = n.apply(t, e); | |
function a(t) { | |
b(i, r, o, a, c, "next", t) | |
} | |
function c(t) { | |
b(i, r, o, a, c, "throw", t) | |
} | |
a(void 0) | |
} | |
)) | |
}; | |
return function(t, e) { | |
return r.apply(this, arguments) | |
} | |
}()), | |
l.a.getState()); | |
this.config = n.config, | |
this.timings = [], | |
this.log = function(t, n, r) { | |
try { | |
e.timings.push({ | |
time: performance.now(), | |
key: "".concat(t, "/").concat(n) | |
}), | |
r && e.trackEvent(t, n, {}, r) | |
} catch (t) {} | |
} | |
} | |
return h(t, [{ | |
key: "getBrowserInfo", | |
value: function() { | |
try { | |
var t, e = navigator.connection; | |
return { | |
connection: { | |
effectiveType: null == e ? void 0 : e.effectiveType, | |
rtt: null == e ? void 0 : e.rtt, | |
downlink: null == e ? void 0 : e.downlink | |
}, | |
screen: Object(i.g)(window), | |
userAgent: null == (t = navigator) ? void 0 : t.userAgent | |
} | |
} catch (t) { | |
return {} | |
} | |
} | |
}], [{ | |
key: "get", | |
value: function() { | |
return null === this._analytics && (this._analytics = new t), | |
this._analytics | |
} | |
}]), | |
t | |
}(); | |
O(I, "_analytics", null), | |
O(I, "getDefaultSamplingRate", (function() { | |
var t = Object(u.c)("APS_ANALYTICS_RATE", .1); | |
try { | |
return Number(t) | |
} catch (t) { | |
return .1 | |
} | |
} | |
)) | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return b | |
} | |
)); | |
var r = n(0) | |
, o = (e = n(18), | |
n(1)) | |
, i = n(26); | |
function a(t) { | |
return (a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function c(t, e) { | |
for (var n = 0; n < e.length; n++) { | |
var r = e[n]; | |
r.enumerable = r.enumerable || !1, | |
r.configurable = !0, | |
"value"in r && (r.writable = !0), | |
Object.defineProperty(t, f(r.key), r) | |
} | |
} | |
function s(t, e) { | |
return (s = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t, e) { | |
return t.__proto__ = e, | |
t | |
} | |
)(t, e) | |
} | |
function u(t) { | |
var e = function() { | |
if ("undefined" == typeof Reflect || !Reflect.construct) | |
return !1; | |
if (Reflect.construct.sham) | |
return !1; | |
if ("function" == typeof Proxy) | |
return !0; | |
try { | |
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {} | |
))), | |
!0 | |
} catch (t) { | |
return !1 | |
} | |
}(); | |
return function() { | |
var n, r = d(t); | |
n = e ? (n = d(this).constructor, | |
Reflect.construct(r, arguments, n)) : r.apply(this, arguments), | |
r = this; | |
if (n && ("object" === a(n) || "function" == typeof n)) | |
return n; | |
if (void 0 !== n) | |
throw new TypeError("Derived constructors may only return object or undefined"); | |
return l(r) | |
} | |
} | |
function l(t) { | |
if (void 0 === t) | |
throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return t | |
} | |
function d(t) { | |
return (d = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) { | |
return t.__proto__ || Object.getPrototypeOf(t) | |
} | |
)(t) | |
} | |
function f(t) { | |
return t = function(t, e) { | |
if ("object" !== a(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== a(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === a(t) ? t : String(t) | |
} | |
var b = function(t) { | |
var e = a; | |
if ("function" != typeof t && null !== t) | |
throw new TypeError("Super expression must either be null or a function"); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
writable: !0, | |
configurable: !0 | |
} | |
}), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
t && s(e, t); | |
var n = u(a); | |
function a() { | |
var t = this | |
, e = a; | |
if (!(t instanceof e)) | |
throw new TypeError("Cannot call a class as a function"); | |
for (var r, o, i = arguments.length, c = new Array(i), s = 0; s < i; s++) | |
c[s] = arguments[s]; | |
return e = l(t = n.call.apply(n, [this].concat(c))), | |
o = !0, | |
(r = f(r = "isSupported"))in e ? Object.defineProperty(e, r, { | |
value: o, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : e[r] = o, | |
t | |
} | |
return e = a, | |
(t = [{ | |
key: "reportError", | |
value: function(t, e) { | |
Object(o.b)(t, "GoogletagAdServer-".concat(e)) | |
} | |
}, { | |
key: "cmdQueuePush", | |
value: function(t) { | |
try { | |
window.googletag.cmd.push(t) | |
} catch (t) { | |
this.reportError(t, "cmdQueuePush") | |
} | |
} | |
}, { | |
key: "slotRenderEndedEvent", | |
value: function(t) { | |
try { | |
window.googletag.pubads().addEventListener("slotRenderEnded", (function(e) { | |
e = new i.a(e.slot), | |
t(e) | |
} | |
)) | |
} catch (t) { | |
this.reportError(t, "slotRenderEndedEvent") | |
} | |
} | |
}, { | |
key: "setTargeting", | |
value: function(t, e) { | |
try { | |
window.googletag.pubads().setTargeting(t, e) | |
} catch (t) { | |
this.reportError(t, "setTargeting") | |
} | |
} | |
}, { | |
key: "getTargeting", | |
value: function(t) { | |
try { | |
return window.googletag.pubads().getTargeting(t) || [] | |
} catch (t) { | |
return this.reportError(t, "getTargeting"), | |
[] | |
} | |
} | |
}, { | |
key: "clearTargeting", | |
value: function(t) { | |
try { | |
window.googletag.pubads().clearTargeting(t) | |
} catch (t) { | |
this.reportError(t, "clearTargeting") | |
} | |
} | |
}, { | |
key: "hasAdServerObjectLoaded", | |
value: function() { | |
try { | |
return Object(r.k)(window, "googletag") && Object(r.k)(window.googletag, "apiReady") && !0 === window.googletag.apiReady | |
} catch (t) { | |
return this.reportError(t, "hasAdServerObjectLoaded"), | |
!1 | |
} | |
} | |
}, { | |
key: "isCommandQueueDefined", | |
value: function() { | |
try { | |
return Object(r.k)(window, "googletag") && Object(r.k)(window.googletag, "cmd") | |
} catch (t) { | |
return this.reportError(t, "isCommandQueueDefined"), | |
!1 | |
} | |
} | |
}, { | |
key: "getSlots", | |
value: function() { | |
try { | |
return window.googletag.pubads().getSlots().map((function(t) { | |
return new i.a(t) | |
} | |
)) | |
} catch (t) { | |
return this.reportError(t, "getSlots"), | |
[] | |
} | |
} | |
}]) && c(e.prototype, t), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
a | |
}(e.a) | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return M | |
} | |
)); | |
var r = n(18) | |
, o = n(0) | |
, i = n(1) | |
, a = (e = n(19), | |
n(5)); | |
function c(t) { | |
return (c = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function s(t, e) { | |
var n, r = Object.keys(t); | |
return Object.getOwnPropertySymbols && (n = Object.getOwnPropertySymbols(t), | |
e && (n = n.filter((function(e) { | |
return Object.getOwnPropertyDescriptor(t, e).enumerable | |
} | |
))), | |
r.push.apply(r, n)), | |
r | |
} | |
function u(t) { | |
for (var e = 1; e < arguments.length; e++) { | |
var n = null != arguments[e] ? arguments[e] : {}; | |
e % 2 ? s(Object(n), !0).forEach((function(e) { | |
m(t, e, n[e]) | |
} | |
)) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : s(Object(n)).forEach((function(e) { | |
Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(n, e)) | |
} | |
)) | |
} | |
return t | |
} | |
function l(t, e) { | |
for (var n = 0; n < e.length; n++) { | |
var r = e[n]; | |
r.enumerable = r.enumerable || !1, | |
r.configurable = !0, | |
"value"in r && (r.writable = !0), | |
Object.defineProperty(t, g(r.key), r) | |
} | |
} | |
function d() { | |
return (d = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(t, e, n) { | |
var r = function(t, e) { | |
for (; !Object.prototype.hasOwnProperty.call(t, e) && null !== (t = y(t)); ) | |
; | |
return t | |
}(t, e); | |
if (r) | |
return (r = Object.getOwnPropertyDescriptor(r, e)).get ? r.get.call(arguments.length < 3 ? t : n) : r.value | |
} | |
).apply(this, arguments) | |
} | |
function f(t, e) { | |
return (f = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t, e) { | |
return t.__proto__ = e, | |
t | |
} | |
)(t, e) | |
} | |
function b(t) { | |
var e = function() { | |
if ("undefined" == typeof Reflect || !Reflect.construct) | |
return !1; | |
if (Reflect.construct.sham) | |
return !1; | |
if ("function" == typeof Proxy) | |
return !0; | |
try { | |
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {} | |
))), | |
!0 | |
} catch (t) { | |
return !1 | |
} | |
}(); | |
return function() { | |
var n, r = y(t); | |
n = e ? (n = y(this).constructor, | |
Reflect.construct(r, arguments, n)) : r.apply(this, arguments), | |
r = this; | |
if (n && ("object" === c(n) || "function" == typeof n)) | |
return n; | |
if (void 0 !== n) | |
throw new TypeError("Derived constructors may only return object or undefined"); | |
return p(r) | |
} | |
} | |
function p(t) { | |
if (void 0 === t) | |
throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return t | |
} | |
function y(t) { | |
return (y = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) { | |
return t.__proto__ || Object.getPrototypeOf(t) | |
} | |
)(t) | |
} | |
function m(t, e, n) { | |
(e = g(e))in t ? Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : t[e] = n | |
} | |
function g(t) { | |
return t = function(t, e) { | |
if ("object" !== c(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== c(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === c(t) ? t : String(t) | |
} | |
var h = function(t) { | |
var e = r; | |
if ("function" != typeof t && null !== t) | |
throw new TypeError("Super expression must either be null or a function"); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
writable: !0, | |
configurable: !0 | |
} | |
}), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
t && f(e, t); | |
var n = b(r); | |
function r(t) { | |
var e; | |
if (this instanceof r) | |
return e = { | |
slotID: t.targetId, | |
slotName: Object(o.k)(t, "invCode") ? t.invCode : Object(o.k)(t, "tagId") ? t.tagId : t.targetId | |
}, | |
m(p(e = n.call(this, e)), "rawSlot", void 0), | |
e.rawSlot = t, | |
e; | |
throw new TypeError("Cannot call a class as a function") | |
} | |
return e = r, | |
(t = [{ | |
key: "mediaType", | |
get: function() { | |
return a.a.DISPLAY | |
} | |
}, { | |
key: "sizes", | |
get: function() { | |
try { | |
return this.rawSlot.sizes | |
} catch (t) { | |
return this.reportError(t, "sizes"), | |
[] | |
} | |
} | |
}, { | |
key: "aaxSlot", | |
get: function() { | |
try { | |
var t = u(u({}, d(y(r.prototype), "aaxSlot", this)), {}, { | |
sd: this.slotID, | |
s: this.sizes.filter(o.i).map((function(t) { | |
return t.join("x") | |
} | |
)) | |
}); | |
return this.slotID !== this.slotName && (t.sn = this.slotName), | |
t | |
} catch (t) { | |
return { | |
sd: "", | |
s: [], | |
kv: {} | |
} | |
} | |
} | |
}, { | |
key: "reportError", | |
value: function(t, e, n) { | |
Object(i.b)(t, "ApnSlot-".concat(e), n) | |
} | |
}, { | |
key: "isValid", | |
value: function() { | |
return !(!d(y(r.prototype), "isValid", this).call(this) || 0 === this.sizes.length && (this.reportIsValidMessages(["'sizes' must have at least 1 valid item"], !0), | |
1)) | |
} | |
}, { | |
key: "initKeywords", | |
value: function() { | |
try { | |
Object(o.k)(this.rawSlot, "keywords") || (this.rawSlot.keywords = {}) | |
} catch (t) { | |
this.reportError(t, "initKeywords") | |
} | |
} | |
}, { | |
key: "setTargeting", | |
value: function(t, e) { | |
try { | |
this.initKeywords(), | |
this.rawSlot.keywords[t] = e | |
} catch (t) { | |
this.reportError(t, "setTargeting") | |
} | |
} | |
}, { | |
key: "getTargeting", | |
value: function(t) { | |
try { | |
return this.initKeywords(), | |
Object(o.k)(this.rawSlot.keywords, t) ? [this.rawSlot.keywords[t]] : [] | |
} catch (t) { | |
return this.reportError(t, "getTargeting"), | |
[] | |
} | |
} | |
}, { | |
key: "clearTargeting", | |
value: function(t) { | |
try { | |
this.initKeywords(), | |
delete this.rawSlot.keywords[t] | |
} catch (t) { | |
this.reportError(t, "clearTargeting") | |
} | |
} | |
}]) && l(e.prototype, t), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
r | |
}(e.a); | |
function O(t) { | |
return (O = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function v(t, e) { | |
for (var n = 0; n < e.length; n++) { | |
var r = e[n]; | |
r.enumerable = r.enumerable || !1, | |
r.configurable = !0, | |
"value"in r && (r.writable = !0), | |
Object.defineProperty(t, T(r.key), r) | |
} | |
} | |
function j(t, e) { | |
return (j = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t, e) { | |
return t.__proto__ = e, | |
t | |
} | |
)(t, e) | |
} | |
function S(t) { | |
if (void 0 === t) | |
throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return t | |
} | |
function w(t) { | |
return (w = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) { | |
return t.__proto__ || Object.getPrototypeOf(t) | |
} | |
)(t) | |
} | |
function T(t) { | |
return t = function(t, e) { | |
if ("object" !== O(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== O(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === O(t) ? t : String(t) | |
} | |
var E = function(t) { | |
var e = r; | |
if ("function" != typeof t && null !== t) | |
throw new TypeError("Super expression must either be null or a function"); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
writable: !0, | |
configurable: !0 | |
} | |
}), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
t && j(e, t); | |
var n = function(t) { | |
var e = function() { | |
if ("undefined" == typeof Reflect || !Reflect.construct) | |
return !1; | |
if (Reflect.construct.sham) | |
return !1; | |
if ("function" == typeof Proxy) | |
return !0; | |
try { | |
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {} | |
))), | |
!0 | |
} catch (t) { | |
return !1 | |
} | |
}(); | |
return function() { | |
var n, r = w(t); | |
n = e ? (n = w(this).constructor, | |
Reflect.construct(r, arguments, n)) : r.apply(this, arguments), | |
r = this; | |
if (n && ("object" === O(n) || "function" == typeof n)) | |
return n; | |
if (void 0 !== n) | |
throw new TypeError("Derived constructors may only return object or undefined"); | |
return S(r) | |
} | |
}(r); | |
function r() { | |
var t = this | |
, e = r; | |
if (!(t instanceof e)) | |
throw new TypeError("Cannot call a class as a function"); | |
for (var o, i, a = arguments.length, c = new Array(a), s = 0; s < a; s++) | |
c[s] = arguments[s]; | |
return e = S(t = n.call.apply(n, [this].concat(c))), | |
i = !0, | |
(o = T(o = "isSupported"))in e ? Object.defineProperty(e, o, { | |
value: i, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : e[o] = i, | |
t | |
} | |
return e = r, | |
(t = [{ | |
key: "reportError", | |
value: function(t, e) { | |
Object(i.b)(t, "AppNexusAdServer-".concat(e)) | |
} | |
}, { | |
key: "cmdQueuePush", | |
value: function(t) { | |
try { | |
window.apntag.anq.push(t) | |
} catch (t) { | |
this.reportError(t, "cmdQueuePush") | |
} | |
} | |
}, { | |
key: "setTargeting", | |
value: function(t, e) { | |
try { | |
Object(o.k)(window, "apntag") && Object(o.k)(window.apntag, "requests") && (Object(o.k)(window.apntag.requests, "keywords") || (window.apntag.requests.keywords = {}), | |
window.apntag.requests.keywords[t] = e) | |
} catch (t) { | |
this.reportError(t, "setTargeting") | |
} | |
} | |
}, { | |
key: "getTargeting", | |
value: function(t) { | |
try { | |
if (!Object(o.k)(window, "apntag") || !Object(o.k)(window.apntag, "requests")) | |
return []; | |
Object(o.k)(window.apntag.requests, "keywords") || (window.apntag.requests.keywords = {}); | |
var e = window.apntag.requests.keywords[t]; | |
return void 0 === e ? [] : [e] | |
} catch (t) { | |
return this.reportError(t, "getTargeting"), | |
[] | |
} | |
} | |
}, { | |
key: "clearTargeting", | |
value: function(t) { | |
try { | |
Object(o.k)(window, "apntag") && Object(o.k)(window.apntag, "requests") && Object(o.k)(window.apntag.requests, "keywords") && delete window.apntag.requests.keywords[t] | |
} catch (t) { | |
this.reportError(t, "clearTargeting") | |
} | |
} | |
}, { | |
key: "hasAdServerObjectLoaded", | |
value: function() { | |
try { | |
return Object(o.k)(window, "apntag") && Object(o.k)(window.apntag, "loaded") && !0 === window.apntag.loaded | |
} catch (t) { | |
return this.reportError(t, "hasAdServerObjectLoaded"), | |
!1 | |
} | |
} | |
}, { | |
key: "isCommandQueueDefined", | |
value: function() { | |
try { | |
return Object(o.k)(window, "apntag") && Object(o.k)(window.apntag, "anq") | |
} catch (t) { | |
return this.reportError(t, "isCommandQueueDefined"), | |
!1 | |
} | |
} | |
}, { | |
key: "getSlots", | |
value: function() { | |
try { | |
var t = []; | |
return Object(o.k)(window, "apntag") && Object(o.k)(window.apntag, "requests") && Object(o.k)(window.apntag.requests, "tags") && Object(o.j)(window.apntag.requests.tags) && Object.keys(window.apntag.requests.tags).forEach((function(e) { | |
e = window.apntag.requests.tags[e], | |
t.push(new h(e)) | |
} | |
)), | |
t | |
} catch (t) { | |
return this.reportError(t, "getSlots"), | |
[] | |
} | |
} | |
}]) && v(e.prototype, t), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
r | |
}(r.a) | |
, A = n(29); | |
function _(t) { | |
return (_ = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function D(t, e) { | |
for (var n = 0; n < e.length; n++) { | |
var r = e[n]; | |
r.enumerable = r.enumerable || !1, | |
r.configurable = !0, | |
"value"in r && (r.writable = !0), | |
Object.defineProperty(t, C(r.key), r) | |
} | |
} | |
function I(t, e) { | |
return (I = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t, e) { | |
return t.__proto__ = e, | |
t | |
} | |
)(t, e) | |
} | |
function k(t) { | |
if (void 0 === t) | |
throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return t | |
} | |
function P(t) { | |
return (P = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) { | |
return t.__proto__ || Object.getPrototypeOf(t) | |
} | |
)(t) | |
} | |
function R(t, e, n) { | |
(e = C(e))in t ? Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : t[e] = n | |
} | |
function C(t) { | |
return t = function(t, e) { | |
if ("object" !== _(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== _(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === _(t) ? t : String(t) | |
} | |
var x = function(t) { | |
var e = r; | |
if ("function" != typeof t && null !== t) | |
throw new TypeError("Super expression must either be null or a function"); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
writable: !0, | |
configurable: !0 | |
} | |
}), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
t && I(e, t); | |
var n = function(t) { | |
var e = function() { | |
if ("undefined" == typeof Reflect || !Reflect.construct) | |
return !1; | |
if (Reflect.construct.sham) | |
return !1; | |
if ("function" == typeof Proxy) | |
return !0; | |
try { | |
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {} | |
))), | |
!0 | |
} catch (t) { | |
return !1 | |
} | |
}(); | |
return function() { | |
var n, r = P(t); | |
n = e ? (n = P(this).constructor, | |
Reflect.construct(r, arguments, n)) : r.apply(this, arguments), | |
r = this; | |
if (n && ("object" === _(n) || "function" == typeof n)) | |
return n; | |
if (void 0 !== n) | |
throw new TypeError("Derived constructors may only return object or undefined"); | |
return k(r) | |
} | |
}(r); | |
function r() { | |
var t = this | |
, e = r; | |
if (!(t instanceof e)) | |
throw new TypeError("Cannot call a class as a function"); | |
for (var o = arguments.length, i = new Array(o), a = 0; a < o; a++) | |
i[a] = arguments[a]; | |
return R(k(t = n.call.apply(n, [this].concat(i))), "isSupported", !0), | |
R(k(t), "needNewBidObject", !0), | |
t | |
} | |
return e = r, | |
(t = [{ | |
key: "reportError", | |
value: function(t, e) { | |
Object(i.b)(t, "SmartAdServer-".concat(e)) | |
} | |
}, { | |
key: "cmdQueuePush", | |
value: function(t) { | |
try { | |
window.sas.cmd.push(t) | |
} catch (t) { | |
this.reportError(t, "cmdQueuePush") | |
} | |
} | |
}, { | |
key: "hasAdServerObjectLoaded", | |
value: function() { | |
try { | |
return Object(o.k)(window, "sas") && Object(o.k)(window.sas, "__smartLoaded") && !0 === window.sas.__smartLoaded | |
} catch (t) { | |
return this.reportError(t, "hasAdServerObjectLoaded"), | |
!1 | |
} | |
} | |
}, { | |
key: "isCommandQueueDefined", | |
value: function() { | |
try { | |
return Object(o.k)(window, "sas") && Object(o.k)(window.sas, "cmd") | |
} catch (t) { | |
return this.reportError(t, "isCommandQueueDefined"), | |
!1 | |
} | |
} | |
}]) && D(e.prototype, t), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
r | |
}(r.a) | |
, z = n(3); | |
function M(t) { | |
var e = new r.a; | |
try { | |
switch (t) { | |
case "appnexus": | |
Object(z.c)("adServer", t), | |
e = new E; | |
break; | |
case "googletag": | |
Object(z.c)("adServer", t), | |
e = new A.a; | |
break; | |
case "sas": | |
Object(z.c)("adServer", t), | |
e = new x; | |
break; | |
default: | |
"string" == typeof t ? Object(z.c)("adServer", "invalid-".concat(t)) : Object(z.c)("adServer", "none") | |
} | |
} catch (t) { | |
Object(i.b)(t, "getDisplayAdServer") | |
} | |
return e | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "b", (function() { | |
return a | |
} | |
)), | |
n.d(e, "a", (function() { | |
return c | |
} | |
)); | |
var r = n(4) | |
, o = n(0) | |
, i = n(1); | |
function a(t) { | |
try { | |
return Object(o.k)(t, "debug") | |
} catch (t) { | |
return Object(i.b)(t, "isApstagLibrary"), | |
!1 | |
} | |
} | |
function c(t) { | |
try { | |
return !!Object(o.k)(t, r.a) && !0 === t[r.a] | |
} catch (t) { | |
return Object(i.b)(t, "hasApstagJsLoaded"), | |
!1 | |
} | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return y | |
} | |
)); | |
e = n(19); | |
var r = n(25); | |
function o(t) { | |
return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function i(t, e) { | |
var n, r = Object.keys(t); | |
return Object.getOwnPropertySymbols && (n = Object.getOwnPropertySymbols(t), | |
e && (n = n.filter((function(e) { | |
return Object.getOwnPropertyDescriptor(t, e).enumerable | |
} | |
))), | |
r.push.apply(r, n)), | |
r | |
} | |
function a(t) { | |
for (var e = 1; e < arguments.length; e++) { | |
var n = null != arguments[e] ? arguments[e] : {}; | |
e % 2 ? i(Object(n), !0).forEach((function(e) { | |
b(t, e, n[e]) | |
} | |
)) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : i(Object(n)).forEach((function(e) { | |
Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(n, e)) | |
} | |
)) | |
} | |
return t | |
} | |
function c(t, e) { | |
for (var n = 0; n < e.length; n++) { | |
var r = e[n]; | |
r.enumerable = r.enumerable || !1, | |
r.configurable = !0, | |
"value"in r && (r.writable = !0), | |
Object.defineProperty(t, p(r.key), r) | |
} | |
} | |
function s() { | |
return (s = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(t, e, n) { | |
var r = function(t, e) { | |
for (; !Object.prototype.hasOwnProperty.call(t, e) && null !== (t = f(t)); ) | |
; | |
return t | |
}(t, e); | |
if (r) | |
return (r = Object.getOwnPropertyDescriptor(r, e)).get ? r.get.call(arguments.length < 3 ? t : n) : r.value | |
} | |
).apply(this, arguments) | |
} | |
function u(t, e) { | |
return (u = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t, e) { | |
return t.__proto__ = e, | |
t | |
} | |
)(t, e) | |
} | |
function l(t) { | |
var e = function() { | |
if ("undefined" == typeof Reflect || !Reflect.construct) | |
return !1; | |
if (Reflect.construct.sham) | |
return !1; | |
if ("function" == typeof Proxy) | |
return !0; | |
try { | |
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {} | |
))), | |
!0 | |
} catch (t) { | |
return !1 | |
} | |
}(); | |
return function() { | |
var n, r = f(t); | |
n = e ? (n = f(this).constructor, | |
Reflect.construct(r, arguments, n)) : r.apply(this, arguments), | |
r = this; | |
if (n && ("object" === o(n) || "function" == typeof n)) | |
return n; | |
if (void 0 !== n) | |
throw new TypeError("Derived constructors may only return object or undefined"); | |
return d(r) | |
} | |
} | |
function d(t) { | |
if (void 0 === t) | |
throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return t | |
} | |
function f(t) { | |
return (f = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) { | |
return t.__proto__ || Object.getPrototypeOf(t) | |
} | |
)(t) | |
} | |
function b(t, e, n) { | |
(e = p(e))in t ? Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : t[e] = n | |
} | |
function p(t) { | |
return t = function(t, e) { | |
if ("object" !== o(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== o(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === o(t) ? t : String(t) | |
} | |
var y = function(t) { | |
var e = o; | |
if ("function" != typeof t && null !== t) | |
throw new TypeError("Super expression must either be null or a function"); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
writable: !0, | |
configurable: !0 | |
} | |
}), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
t && u(e, t); | |
var n = l(o); | |
function o(t) { | |
if (this instanceof o) | |
return b(d(t = n.call(this, t)), "_sizesDelegate", void 0), | |
t._sizesDelegate = new r.a(t.rawSlot.sizes), | |
t; | |
throw new TypeError("Cannot call a class as a function") | |
} | |
return e = o, | |
(t = [{ | |
key: "sizes", | |
get: function() { | |
return this._sizesDelegate.sizes | |
} | |
}, { | |
key: "aaxSizes", | |
get: function() { | |
return this._sizesDelegate.aaxSizes || [] | |
} | |
}, { | |
key: "aaxSlot", | |
get: function() { | |
var t = { | |
sd: this.slotID, | |
s: this.aaxSizes | |
}; | |
return this.slotID !== this.slotName && (t.sn = this.slotName), | |
a(a({}, t), s(f(o.prototype), "aaxSlot", this)) | |
} | |
}, { | |
key: "isValid", | |
value: function() { | |
return !(!s(f(o.prototype), "isValid", this).call(this) || 0 === this.sizes.length && (this.reportIsValidMessages(["'sizes' must have at least 1 valid item"], !0), | |
1)) | |
} | |
}]) && c(e.prototype, t), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
o | |
}(e.a) | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return s | |
} | |
)), | |
n.d(e, "b", (function() { | |
return c | |
} | |
)); | |
var r = n(2) | |
, o = n(1) | |
, i = n(0) | |
, a = n(10); | |
function c(t) { | |
try { | |
var e = r.a.getState().cfg.COOKIE_MATCH_DELAY; | |
setTimeout((function() { | |
try { | |
if (Object(i.k)(t, "cmp")) { | |
var e = t.cmp; | |
function n(t) { | |
try { | |
var e; | |
r.a.getState().cmpFired || (r.a.dispatch({ | |
type: "CMP_FIRED" | |
}), | |
(e = document.createElement("iframe")).style.display = "none", | |
e.src = t, | |
document.body.appendChild(e)) | |
} catch (t) { | |
Object(o.b)(t, "_doCookieMatch-ready") | |
} | |
} | |
try { | |
"loading" === document.readyState ? document.addEventListener && document.addEventListener("DOMContentLoaded", (function() { | |
n(e) | |
} | |
), !1) : n(e) | |
} catch (e) { | |
Object(o.b)(e, "_doCookieMatch") | |
} | |
} else | |
Object(i.k)(t, "cmpjs") && Object(a.b)(t.cmpjs) | |
} catch (e) { | |
Object(o.b)(e, "_tryCookieMatch-setTimeout") | |
} | |
} | |
), e) | |
} catch (e) { | |
Object(o.b)(e, "_tryCookieMatch") | |
} | |
} | |
function s(t, e) { | |
var n = e; | |
return function() { | |
var e = { | |
method: t, | |
args: arguments | |
}; | |
try { | |
e.ts = Date.now(), | |
r.a.dispatch({ | |
type: "LOG_EVENT", | |
event: e | |
}) | |
} catch (e) { | |
Object(o.b)(e, "_logEvent") | |
} | |
return n.apply(void 0, arguments) | |
} | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return c | |
} | |
)); | |
var r = n(2) | |
, o = n(1) | |
, i = n(8) | |
, a = n(4); | |
function c(t, e, n) { | |
try { | |
var c, s = r.a.getState(), u = s.config, l = Object(i.c)("host", s.hosts.DEFAULT_CXM_HOST), d = s.cfg.LIB_CONFIG_PATH; | |
try { | |
if (0 <= ["http:", "https:"].indexOf(t.protocol)) | |
c = t.protocol + "//" + t.hostname; | |
else { | |
if (!(0 <= ["http:", "https:"].indexOf(e.protocol))) | |
return null; | |
c = e.protocol + "//" + e.hostname | |
} | |
} catch (t) { | |
if (t instanceof window.DOMException) | |
return null; | |
throw t | |
} | |
var f, b = (b = null == n ? void 0 : n.sourceID) || (u.isSelfServePub ? a.t : u.pubID), p = null == n ? void 0 : n.publisherUUID, y = (p || u.isSelfServePub && (p = u.pubID), | |
{ | |
src: b, | |
u: encodeURIComponent(c) | |
}); | |
return p && (y.pubid = p), | |
!y.src || isNaN(Number(y.src)) ? null : (f = Object.keys(y).map((function(t) { | |
return "".concat(t.trim(), "=").concat(String(y[t]).trim()) | |
} | |
)).join("&"), | |
"".concat(a.w).concat(l).concat(d, "?").concat(f)) | |
} catch (t) { | |
return Object(o.b)(t, "buildLibraryConfigUrl"), | |
null | |
} | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return c | |
} | |
)); | |
var r = n(0) | |
, o = n(9) | |
, i = n(11) | |
, a = n(3); | |
function c(t, e) { | |
var n, c, s, u, l, d; | |
Object(r.j)(e.data) ? (Object(r.k)(e.data, "bidInfo") && (Object(r.k)(e.data.bidInfo, "src") ? (n = e.data.bidInfo.src, | |
n = new URL(n).searchParams.get("b")) : Object(r.k)(e.data.bidInfo, "jsonp") && (l = e.data.bidInfo.jsonp, | |
n = JSON.parse(l.substr(17, l.length - 20)).amzniid)), | |
Object(r.k)(e.data, "renderData") && (c = (l = e.data.renderData).id, | |
Object(r.k)(l, "renderStart") || Object(r.k)(l, "renderEnd")) && (d = l.renderStart, | |
l = l.renderEnd, | |
d ? (t.renderTimes[c] = { | |
timeStamp: d | |
}, | |
n && (t.renderTimes[c].bidId = n)) : l && Object(r.k)(t.renderTimes, c) && 0 !== t.renderTimes[c].timeStamp && (d = l - t.renderTimes[c].timeStamp, | |
l = { | |
_type: "iframeRender", | |
c: "dtb", | |
pid: i.b, | |
crt: d | |
}, | |
(n = t.renderTimes[c].bidId ? t.renderTimes[c].bidId : n) ? Object(a.a)(n, l) : Object(a.b)(l))), | |
Object(r.k)(e.data, "blockData") && (d = e.data.blockData.blockInfo, | |
t = { | |
_type: "malwareBlock", | |
c: "dtb", | |
tpbr: 1, | |
pid: i.b, | |
info: d | |
}, | |
n ? Object(a.a)(n, t) : Object(a.b)(t)), | |
Object(r.k)(e.data, "creativeFormatPixel") && (l = (c = (c = e).data.creativeFormatPixel).vendorId, | |
d = void 0 === (d = c.pixelData) ? {} : d, | |
l) && ("creativeFormatBidPixel" === c.type && (u = { | |
_type: "creativeFormatBidPixel", | |
cfbp: 1, | |
c: "dtb", | |
vendorId: l | |
}, | |
(s = void 0 === (s = d.bi) ? "" : s) && (u.bi = s), | |
Object(a.b)(u)), | |
"creativeFormatImpressionPixel" === c.type) && (s = d.bi, | |
c = void 0 === (u = d.ii) ? "" : u, | |
u = { | |
_type: "creativeFormatImpressionPixel", | |
cfip: 1, | |
c: "dtb", | |
vendorId: l, | |
bp: void 0 === (u = d.bp) ? 0 : u, | |
bpc: void 0 === (l = d.bpc) ? "USD" : l | |
}, | |
(d = void 0 === s ? "" : s) && (u.bi = d), | |
c && (u.ii = c), | |
Object(a.b)(u))) : e.data && "adBlocked" === e.data && (n = { | |
_type: "adBlockedPixel", | |
c: "dtb", | |
pid: i.b, | |
abc: 1, | |
u: Object(o.g)(window) | |
}, | |
Object(a.b)(n)) | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return g | |
} | |
)); | |
e = n(19); | |
var r = n(25) | |
, o = n(5) | |
, i = n(20); | |
function a(t) { | |
return (a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function c(t, e) { | |
var n, r = Object.keys(t); | |
return Object.getOwnPropertySymbols && (n = Object.getOwnPropertySymbols(t), | |
e && (n = n.filter((function(e) { | |
return Object.getOwnPropertyDescriptor(t, e).enumerable | |
} | |
))), | |
r.push.apply(r, n)), | |
r | |
} | |
function s(t) { | |
for (var e = 1; e < arguments.length; e++) { | |
var n = null != arguments[e] ? arguments[e] : {}; | |
e % 2 ? c(Object(n), !0).forEach((function(e) { | |
y(t, e, n[e]) | |
} | |
)) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : c(Object(n)).forEach((function(e) { | |
Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(n, e)) | |
} | |
)) | |
} | |
return t | |
} | |
function u(t, e) { | |
for (var n = 0; n < e.length; n++) { | |
var r = e[n]; | |
r.enumerable = r.enumerable || !1, | |
r.configurable = !0, | |
"value"in r && (r.writable = !0), | |
Object.defineProperty(t, m(r.key), r) | |
} | |
} | |
function l() { | |
return (l = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(t, e, n) { | |
var r = function(t, e) { | |
for (; !Object.prototype.hasOwnProperty.call(t, e) && null !== (t = p(t)); ) | |
; | |
return t | |
}(t, e); | |
if (r) | |
return (r = Object.getOwnPropertyDescriptor(r, e)).get ? r.get.call(arguments.length < 3 ? t : n) : r.value | |
} | |
).apply(this, arguments) | |
} | |
function d(t, e) { | |
return (d = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t, e) { | |
return t.__proto__ = e, | |
t | |
} | |
)(t, e) | |
} | |
function f(t) { | |
var e = function() { | |
if ("undefined" == typeof Reflect || !Reflect.construct) | |
return !1; | |
if (Reflect.construct.sham) | |
return !1; | |
if ("function" == typeof Proxy) | |
return !0; | |
try { | |
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {} | |
))), | |
!0 | |
} catch (t) { | |
return !1 | |
} | |
}(); | |
return function() { | |
var n, r = p(t); | |
n = e ? (n = p(this).constructor, | |
Reflect.construct(r, arguments, n)) : r.apply(this, arguments), | |
r = this; | |
if (n && ("object" === a(n) || "function" == typeof n)) | |
return n; | |
if (void 0 !== n) | |
throw new TypeError("Derived constructors may only return object or undefined"); | |
return b(r) | |
} | |
} | |
function b(t) { | |
if (void 0 === t) | |
throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return t | |
} | |
function p(t) { | |
return (p = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) { | |
return t.__proto__ || Object.getPrototypeOf(t) | |
} | |
)(t) | |
} | |
function y(t, e, n) { | |
(e = m(e))in t ? Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : t[e] = n | |
} | |
function m(t) { | |
return t = function(t, e) { | |
if ("object" !== a(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== a(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === a(t) ? t : String(t) | |
} | |
var g = function(t) { | |
var e = a; | |
if ("function" != typeof t && null !== t) | |
throw new TypeError("Super expression must either be null or a function"); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
writable: !0, | |
configurable: !0 | |
} | |
}), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
t && d(e, t); | |
var n = f(a); | |
function a(t) { | |
if (this instanceof a) | |
return y(b(t = n.call(this, t)), "_sizesDelegate", void 0), | |
t._sizesDelegate = new r.a(t.rawSlot.sizes), | |
t; | |
throw new TypeError("Cannot call a class as a function") | |
} | |
return e = a, | |
(t = [{ | |
key: "mediaType", | |
get: function() { | |
return o.a.VIDEO | |
} | |
}, { | |
key: "aaxMediaType", | |
get: function() { | |
return i.a.VIDEO | |
} | |
}, { | |
key: "sizes", | |
get: function() { | |
return this._sizesDelegate.sizes | |
} | |
}, { | |
key: "aaxSizes", | |
get: function() { | |
return this._sizesDelegate.aaxSizes || [] | |
} | |
}, { | |
key: "aaxSlot", | |
get: function() { | |
var t = s(s({}, l(p(a.prototype), "aaxSlot", this)), {}, { | |
id: this.slotID, | |
mt: this.aaxMediaType | |
}); | |
return 0 < this.sizes.length && (t.s = this.aaxSizes), | |
t | |
} | |
}]) && u(e.prototype, t), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
a | |
}(e.a) | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return j | |
} | |
)), | |
(e = r = r || {}).LOCAL_STORAGE = "LOCAL", | |
e.CSS_SELECTOR = "CSS", | |
e.URL = "URL", | |
(o = o || {}).EMAIL = "email"; | |
var r, o, i = n(1), a = n(15), c = n(6); | |
function s(t, e) { | |
var n, r, o, i, a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"]; | |
if (a) | |
return r = !(n = !0), | |
{ | |
s: function() { | |
a = a.call(t) | |
}, | |
n: function() { | |
var t = a.next(); | |
return n = t.done, | |
t | |
}, | |
e: function(t) { | |
r = !0, | |
o = t | |
}, | |
f: function() { | |
try { | |
n || null == a.return || a.return() | |
} finally { | |
if (r) | |
throw o | |
} | |
} | |
}; | |
if (Array.isArray(t) || (a = function(t, e) { | |
var n; | |
if (t) | |
return "string" == typeof t ? u(t, e) : "Map" === (n = "Object" === (n = Object.prototype.toString.call(t).slice(8, -1)) && t.constructor ? t.constructor.name : n) || "Set" === n ? Array.from(t) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? u(t, e) : void 0 | |
}(t)) || e && t && "number" == typeof t.length) | |
return a && (t = a), | |
i = 0, | |
{ | |
s: e = function() {} | |
, | |
n: function() { | |
return i >= t.length ? { | |
done: !0 | |
} : { | |
done: !1, | |
value: t[i++] | |
} | |
}, | |
e: function(t) { | |
throw t | |
}, | |
f: e | |
}; | |
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") | |
} | |
function u(t, e) { | |
(null == e || e > t.length) && (e = t.length); | |
for (var n = 0, r = new Array(e); n < e; n++) | |
r[n] = t[n]; | |
return r | |
} | |
function l(t) { | |
return t.then((function(t) { | |
return Array.from(new Uint8Array(t)).map((function(t) { | |
return t.toString(16).padStart(2, "0") | |
} | |
)).join("") | |
} | |
)).then((function(t) { | |
return "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" !== t ? t : "" | |
} | |
)) | |
} | |
function d(t, e) { | |
return t instanceof window.HTMLInputElement || t instanceof window.HTMLTextAreaElement ? f(t.value, e) ? l(window.crypto.subtle.digest("SHA-256", (new window.TextEncoder).encode(t.value || ""))) : Promise.resolve("") : f(t.innerText, e) ? l(window.crypto.subtle.digest("SHA-256", (new window.TextEncoder).encode(t.innerText || ""))) : Promise.resolve("") | |
} | |
var f = function(t, e) { | |
return "string" == typeof t && (e === o.EMAIL ? /\S+@\S+\.\S+/.test(t) || Object(a.c)(t) : 0 < t.trim().length) | |
} | |
, b = function(t, e, n) { | |
if (0 === (n = n || window.document.querySelectorAll(t)).length) | |
return new Promise((function(t) { | |
return t("") | |
} | |
)); | |
if (1 === n.length) | |
return d(n[0], e); | |
var r, o = [], i = s(n); | |
try { | |
for (i.s(); !(r = i.n()).done; ) { | |
var a = r.value; | |
o.push(d(a, e)) | |
} | |
} catch (t) { | |
i.e(t) | |
} finally { | |
i.f() | |
} | |
return Promise.all(o).then((function(t) { | |
var e, n = null, r = s(t); | |
try { | |
for (r.s(); !(e = r.n()).done; ) { | |
var o = e.value; | |
if ("" !== o) { | |
if (null !== n && ("string" != typeof n || n !== o)) | |
return ""; | |
n = o | |
} | |
} | |
} catch (t) { | |
r.e(t) | |
} finally { | |
r.f() | |
} | |
return n || "" | |
} | |
)) | |
} | |
, p = n(23) | |
, y = n(2); | |
function m(t) { | |
return (m = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function g(t, e) { | |
var n, r, o, i, a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"]; | |
if (a) | |
return r = !(n = !0), | |
{ | |
s: function() { | |
a = a.call(t) | |
}, | |
n: function() { | |
var t = a.next(); | |
return n = t.done, | |
t | |
}, | |
e: function(t) { | |
r = !0, | |
o = t | |
}, | |
f: function() { | |
try { | |
n || null == a.return || a.return() | |
} finally { | |
if (r) | |
throw o | |
} | |
} | |
}; | |
if (Array.isArray(t) || (a = function(t, e) { | |
var n; | |
if (t) | |
return "string" == typeof t ? h(t, e) : "Map" === (n = "Object" === (n = Object.prototype.toString.call(t).slice(8, -1)) && t.constructor ? t.constructor.name : n) || "Set" === n ? Array.from(t) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? h(t, e) : void 0 | |
}(t)) || e && t && "number" == typeof t.length) | |
return a && (t = a), | |
i = 0, | |
{ | |
s: e = function() {} | |
, | |
n: function() { | |
return i >= t.length ? { | |
done: !0 | |
} : { | |
done: !1, | |
value: t[i++] | |
} | |
}, | |
e: function(t) { | |
throw t | |
}, | |
f: e | |
}; | |
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") | |
} | |
function h(t, e) { | |
(null == e || e > t.length) && (e = t.length); | |
for (var n = 0, r = new Array(e); n < e; n++) | |
r[n] = t[n]; | |
return r | |
} | |
function O(t, e, n) { | |
(e = function(t) { | |
return t = function(t, e) { | |
if ("object" !== m(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== m(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === m(t) ? t : String(t) | |
}(e))in t ? Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : t[e] = n | |
} | |
var v = { | |
called: !1 | |
}; | |
function j(t) { | |
if (Promise && TextEncoder && window.crypto && window.crypto.subtle) | |
try { | |
var e; | |
v.called && !t.overrideLimit ? Object(i.b)(new Error("rr should only be called once per page load"), "retrieveRecords-callLimit") : (v.called = !0, | |
e = 0, | |
function n() { | |
!(window.apstag.isGDPRRegion && !new p.a({ | |
stateContainer: y.a, | |
globalContext: window | |
}).isListenerActive || (c.a.getDefault().allowedToStoreAndAccessInformationOnDevice() ? function() { | |
var t, e, n, o, s, u, l = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}, d = 1 < arguments.length ? arguments[1] : void 0, p = (t = l.methods || [], | |
O(e = {}, r.LOCAL_STORAGE, 5), | |
O(e, r.URL, 4), | |
O(e, r.CSS_SELECTOR, 3), | |
n = e, | |
o = {}, | |
t.forEach((function(t) { | |
o[t.method] = (o[t.method] || 0) + 1, | |
t.priority = o[t.method] | |
} | |
)), | |
t.sort((function(t, e) { | |
return t.method === e.method ? (t.priority || 0) > (e.priority || 0) ? 1 : -1 : n[t.method] > n[e.method] ? -1 : 1 | |
} | |
)), | |
[]), y = g(l.methods || []); | |
try { | |
var h = function() { | |
var t = u.value | |
, e = t.method | |
, n = t.target | |
, o = t.type | |
, l = ""; | |
switch (e) { | |
case r.LOCAL_STORAGE: | |
l = function(t, e) { | |
return (t = c.a.getDefault().localStorage.getItem(t, { | |
ignoreFailure: !1 | |
})) && f(t, e) ? t : "" | |
}(n, o); | |
break; | |
case r.URL: | |
p.push(function(t) { | |
var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : window.location.href; | |
try { | |
t = t.replace(/[\[\]]/g, "\\$&"); | |
var n = new RegExp("[?&#]" + t + "(=([^&#?]*)|&|#|$)").exec(e); | |
return Array.isArray(n) && "string" == typeof n[2] && 0 !== decodeURIComponent(n[2].replace(/\+/g, " ")).trim().length && Object(a.c)(decodeURIComponent(n[2].replace(/\+/g, " "))) ? Promise.resolve(decodeURIComponent(n[2].replace(/\+/g, " "))) : new Promise((function(t) { | |
return t("") | |
} | |
)) | |
} catch (t) { | |
return Object(i.b)(t, "retrieveUrl"), | |
Promise.resolve("") | |
} | |
}(n).then((function(t) { | |
return { | |
type: o, | |
value: t | |
} | |
} | |
))); | |
break; | |
case r.CSS_SELECTOR: | |
s = t | |
} | |
if (0 < l.length) | |
return d({ | |
value: l, | |
type: o | |
}), | |
{ | |
v: void 0 | |
} | |
}; | |
for (y.s(); !(u = y.n()).done; ) { | |
var v = h(); | |
if ("object" === m(v)) | |
return v.v | |
} | |
} catch (t) { | |
y.e(t) | |
} finally { | |
y.f() | |
} | |
function j() { | |
var t, e, n, r, o, i; | |
s && (!0 === s.isGlobalSubmit || "string" == typeof s.eventTarget && "string" == typeof s.event) && (e = (t = s).eventTarget, | |
n = t.target, | |
r = t.type, | |
o = t.isGlobalSubmit, | |
"string" == typeof (i = o ? "submit" : s.event)) && 0 !== i.length ? window.addEventListener(i, (function t(a) { | |
var c, s, u, l, f, p, y, m, g; | |
s = (a = { | |
e: a, | |
event: i, | |
eventTarget: e, | |
isGlobalSubmit: o, | |
target: n, | |
type: r, | |
onDone: d, | |
listener: t | |
}).e, | |
u = a.eventTarget, | |
l = a.event, | |
f = a.isGlobalSubmit, | |
p = a.target, | |
y = a.type, | |
m = a.onDone, | |
g = a.listener, | |
f || "window" === u || s.target && "function" == typeof s.target.matches && "string" == typeof u && s.target.matches(u) ? (f && s instanceof window.Event && s.target && (c = s.target.querySelectorAll('input[type="email"]')), | |
b(p, y, c).then((function(t) { | |
"function" == typeof g && window.removeEventListener(l, g), | |
m(!(t.length < 1) && { | |
value: t, | |
type: y | |
}) | |
} | |
))) : m(!1) | |
} | |
)) : d(!1) | |
} | |
0 === p.length ? j() : Promise.all(p).then((function(t) { | |
var e, n = g(t); | |
try { | |
for (n.s(); !(e = n.n()).done; ) { | |
var r = e.value; | |
if (0 < r.value.length) | |
return void d(r) | |
} | |
} catch (t) { | |
n.e(t) | |
} finally { | |
n.f() | |
} | |
j() | |
} | |
)) | |
}(t, (function(e) { | |
!1 !== e && Object(a.e)({ | |
hashedRecords: [{ | |
type: e.type, | |
record: e.value | |
}] | |
}, void 0, void 0, "api", t.accountID) | |
} | |
)) : Object(i.b)(new Error("GDPR consent not present/valid"), "retrieveRecords"), | |
0)) || 6400 < e || (setTimeout(n, e), | |
e = 0 === e ? 200 : 2 * e) | |
}()) | |
} catch (t) { | |
Object(i.b)(t, "retrieveRecords-retrieve") | |
} | |
} | |
} | |
, function(t, e, n) { | |
"use strict"; | |
n.d(e, "a", (function() { | |
return D | |
} | |
)); | |
e = n(19); | |
var r = n(5) | |
, o = n(20) | |
, i = n(0) | |
, a = n(1) | |
, c = n(25); | |
function s(t) { | |
return (s = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function u(t, e) { | |
for (var n = 0; n < e.length; n++) { | |
var r = e[n]; | |
r.enumerable = r.enumerable || !1, | |
r.configurable = !0, | |
"value"in r && (r.writable = !0), | |
Object.defineProperty(t, d(r.key), r) | |
} | |
} | |
function l(t, e, n) { | |
(e = d(e))in t ? Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : t[e] = n | |
} | |
function d(t) { | |
return t = function(t, e) { | |
if ("object" !== s(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== s(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === s(t) ? t : String(t) | |
} | |
var f = function() { | |
function t() { | |
var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {} | |
, n = this | |
, r = t; | |
if (!(n instanceof r)) | |
throw new TypeError("Cannot call a class as a function"); | |
l(this, "_propertyConfig", void 0), | |
l(this, "_sizesDelegate", void 0), | |
this._propertyConfig = e, | |
this._sizesDelegate = new c.a(null == e ? void 0 : e.sizes,!1,!0) | |
} | |
var e, n; | |
return e = t, | |
(n = [{ | |
key: "sizes", | |
get: function() { | |
return this._sizesDelegate.sizes | |
} | |
}, { | |
key: "validSizes", | |
get: function() { | |
return this._sizesDelegate.isValid() | |
} | |
}, { | |
key: "propertyConfig", | |
get: function() { | |
return this._propertyConfig | |
} | |
}, { | |
key: "aaxPropertyConfig", | |
get: function() { | |
var t = {}; | |
return this.aaxSizes && (t.s = this.aaxSizes), | |
t | |
} | |
}, { | |
key: "aaxSizes", | |
get: function() { | |
return this._sizesDelegate.aaxSizes | |
} | |
}, { | |
key: "isValid", | |
value: function() { | |
return !Object(i.j)(this.propertyConfig) || Array.isArray(this.propertyConfig) ? (Object(a.b)({ | |
name: "MultiFormatSlot-InvalidMultiFormatSlotProperty", | |
message: "multiFormatProperty must be an object" | |
}, "MultiFormatSlotProperty-isValid", { | |
makeVisibleToAllUsers: !0 | |
}), | |
!1) : !!this.validSizes | |
} | |
}]) && u(e.prototype, n), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
t | |
}(); | |
function b(t) { | |
return (b = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function p(t, e) { | |
for (var n = 0; n < e.length; n++) { | |
var r = e[n]; | |
r.enumerable = r.enumerable || !1, | |
r.configurable = !0, | |
"value"in r && (r.writable = !0), | |
Object.defineProperty(t, m(r.key), r) | |
} | |
} | |
function y(t, e, n) { | |
(e = m(e))in t ? Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : t[e] = n | |
} | |
function m(t) { | |
return t = function(t, e) { | |
if ("object" !== b(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== b(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === b(t) ? t : String(t) | |
} | |
var g = function() { | |
function t(e) { | |
var n = this; | |
if (!(this instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
y(this, "_multiFormatProperties", void 0), | |
e && Object(i.j)(e) && !Array.isArray(e) && (this._multiFormatProperties = {}, | |
this.toMultiFormatMediaTypes(e).forEach((function(t) { | |
n._multiFormatProperties && (n._multiFormatProperties[t] = new f(e[t])) | |
} | |
))) | |
} | |
var e, n; | |
return e = t, | |
(n = [{ | |
key: "convertMultiFormatMediaType", | |
value: function(t) { | |
var e; | |
return y(e = {}, r.a.VIDEO, o.a.VIDEO), | |
y(e, r.a.DISPLAY, o.a.DISPLAY), | |
e[t] | |
} | |
}, { | |
key: "isMultiFormatMediaType", | |
value: function(t) { | |
return Boolean(this.convertMultiFormatMediaType(t)) | |
} | |
}, { | |
key: "toMultiFormatMediaTypes", | |
value: function(t) { | |
var e = this; | |
return Object.keys(t).filter((function(t) { | |
return e.isMultiFormatMediaType(t) | |
} | |
)) | |
} | |
}, { | |
key: "multiFormatMediaTypes", | |
get: function() { | |
return this._multiFormatProperties ? this.toMultiFormatMediaTypes(this._multiFormatProperties) : [] | |
} | |
}, { | |
key: "aaxMultiFormatProperties", | |
get: function() { | |
var t, e = this; | |
return this._multiFormatProperties ? (t = {}, | |
this.multiFormatMediaTypes.forEach((function(n) { | |
var r = e.convertMultiFormatMediaType(n); | |
r && (t[r] = null == (r = e._multiFormatProperties[n]) ? void 0 : r.aaxPropertyConfig) | |
} | |
)), | |
t) : {} | |
} | |
}, { | |
key: "isValid", | |
value: function() { | |
var t = this | |
, e = !0; | |
return this._multiFormatProperties ? (this.multiFormatMediaTypes.forEach((function(n) { | |
t._multiFormatProperties[n].isValid() || (e = !1) | |
} | |
)), | |
e) : (Object(a.b)({ | |
name: "MultiFormatSlot-InvalidMultiFormatProperties", | |
message: "multiFormatProperties must be an object" | |
}, "MultiFormatProperties-isValid", { | |
makeVisibleToAllUsers: !0 | |
}), | |
!1) | |
} | |
}]) && p(e.prototype, n), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
t | |
}(); | |
function h(t) { | |
return (h = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { | |
return typeof t | |
} | |
: function(t) { | |
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t | |
} | |
)(t) | |
} | |
function O(t, e) { | |
var n, r = Object.keys(t); | |
return Object.getOwnPropertySymbols && (n = Object.getOwnPropertySymbols(t), | |
e && (n = n.filter((function(e) { | |
return Object.getOwnPropertyDescriptor(t, e).enumerable | |
} | |
))), | |
r.push.apply(r, n)), | |
r | |
} | |
function v(t) { | |
for (var e = 1; e < arguments.length; e++) { | |
var n = null != arguments[e] ? arguments[e] : {}; | |
e % 2 ? O(Object(n), !0).forEach((function(e) { | |
A(t, e, n[e]) | |
} | |
)) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : O(Object(n)).forEach((function(e) { | |
Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(n, e)) | |
} | |
)) | |
} | |
return t | |
} | |
function j(t, e) { | |
for (var n = 0; n < e.length; n++) { | |
var r = e[n]; | |
r.enumerable = r.enumerable || !1, | |
r.configurable = !0, | |
"value"in r && (r.writable = !0), | |
Object.defineProperty(t, _(r.key), r) | |
} | |
} | |
function S() { | |
return (S = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(t, e, n) { | |
var r = function(t, e) { | |
for (; !Object.prototype.hasOwnProperty.call(t, e) && null !== (t = E(t)); ) | |
; | |
return t | |
}(t, e); | |
if (r) | |
return (r = Object.getOwnPropertyDescriptor(r, e)).get ? r.get.call(arguments.length < 3 ? t : n) : r.value | |
} | |
).apply(this, arguments) | |
} | |
function w(t, e) { | |
return (w = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t, e) { | |
return t.__proto__ = e, | |
t | |
} | |
)(t, e) | |
} | |
function T(t) { | |
if (void 0 === t) | |
throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return t | |
} | |
function E(t) { | |
return (E = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) { | |
return t.__proto__ || Object.getPrototypeOf(t) | |
} | |
)(t) | |
} | |
function A(t, e, n) { | |
(e = _(e))in t ? Object.defineProperty(t, e, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) : t[e] = n | |
} | |
function _(t) { | |
return t = function(t, e) { | |
if ("object" !== h(t) || null === t) | |
return t; | |
var n = t[Symbol.toPrimitive]; | |
if (void 0 === n) | |
return String(t); | |
if ("object" !== h(n = n.call(t, e))) | |
return n; | |
throw new TypeError("@@toPrimitive must return a primitive value.") | |
}(t, "string"), | |
"symbol" === h(t) ? t : String(t) | |
} | |
var D = function(t) { | |
var e = i; | |
if ("function" != typeof t && null !== t) | |
throw new TypeError("Super expression must either be null or a function"); | |
e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
writable: !0, | |
configurable: !0 | |
} | |
}), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
t && w(e, t); | |
var n = function(t) { | |
var e = function() { | |
if ("undefined" == typeof Reflect || !Reflect.construct) | |
return !1; | |
if (Reflect.construct.sham) | |
return !1; | |
if ("function" == typeof Proxy) | |
return !0; | |
try { | |
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {} | |
))), | |
!0 | |
} catch (t) { | |
return !1 | |
} | |
}(); | |
return function() { | |
var n, r = E(t); | |
n = e ? (n = E(this).constructor, | |
Reflect.construct(r, arguments, n)) : r.apply(this, arguments), | |
r = this; | |
if (n && ("object" === h(n) || "function" == typeof n)) | |
return n; | |
if (void 0 !== n) | |
throw new TypeError("Derived constructors may only return object or undefined"); | |
return T(r) | |
} | |
}(i); | |
function i(t) { | |
var e; | |
if (this instanceof i) | |
return A(T(e = n.call(this, t)), "_multiFormatPropertiesDelegate", void 0), | |
e._multiFormatPropertiesDelegate = new g(t.multiFormatProperties), | |
e; | |
throw new TypeError("Cannot call a class as a function") | |
} | |
return e = i, | |
(t = [{ | |
key: "mediaType", | |
get: function() { | |
return r.a.MULTI_FORMAT | |
} | |
}, { | |
key: "aaxMediaType", | |
get: function() { | |
return o.a.MULTI_FORMAT | |
} | |
}, { | |
key: "aaxMultiFormatProperties", | |
get: function() { | |
return this._multiFormatPropertiesDelegate.aaxMultiFormatProperties | |
} | |
}, { | |
key: "multiFormatPropertiesIsValid", | |
get: function() { | |
return this._multiFormatPropertiesDelegate.isValid() | |
} | |
}, { | |
key: "aaxSlot", | |
get: function() { | |
return v(v({}, S(E(i.prototype), "aaxSlot", this)), {}, { | |
id: this.slotID, | |
sd: this.slotID, | |
sn: this.slotName || this.slotID, | |
mt: this.aaxMediaType, | |
mfp: this.aaxMultiFormatProperties | |
}) | |
} | |
}, { | |
key: "isValid", | |
value: function() { | |
return S(E(i.prototype), "isValid", this).call(this) && this.multiFormatPropertiesIsValid | |
} | |
}]) && j(e.prototype, t), | |
Object.defineProperty(e, "prototype", { | |
writable: !1 | |
}), | |
i | |
}(e.a) | |
} | |
, function(t, e, n) { | |
t.exports = n(16) | |
} | |
]); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment