Created
April 12, 2023 19:43
-
-
Save tommyalvarez/0efedd6dd3f49d724c89886e7343375d to your computer and use it in GitHub Desktop.
This file contains 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
/** | |
* onetrust-banner-sdk | |
* v202303.1.0 | |
* by OneTrust LLC | |
* Copyright 2023 | |
*/ | |
!function() { | |
"use strict"; | |
var n = function(e, t) { | |
return (n = Object.setPrototypeOf || { | |
__proto__: [] | |
}instanceof Array && function(e, t) { | |
e.__proto__ = t | |
} | |
|| function(e, t) { | |
for (var o in t) | |
t.hasOwnProperty(o) && (e[o] = t[o]) | |
} | |
)(e, t) | |
}; | |
function e(e, t) { | |
function o() { | |
this.constructor = e | |
} | |
n(e, t), | |
e.prototype = null === t ? Object.create(t) : (o.prototype = t.prototype, | |
new o) | |
} | |
var k, t, o, r, d = function() { | |
return (d = Object.assign || function(e) { | |
for (var t, o = 1, n = arguments.length; o < n; o++) | |
for (var r in t = arguments[o]) | |
Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]); | |
return e | |
} | |
).apply(this, arguments) | |
}; | |
function u(i, s, a, l) { | |
return new (a = a || Promise)(function(e, t) { | |
function o(e) { | |
try { | |
r(l.next(e)) | |
} catch (e) { | |
t(e) | |
} | |
} | |
function n(e) { | |
try { | |
r(l.throw(e)) | |
} catch (e) { | |
t(e) | |
} | |
} | |
function r(t) { | |
t.done ? e(t.value) : new a(function(e) { | |
e(t.value) | |
} | |
).then(o, n) | |
} | |
r((l = l.apply(i, s || [])).next()) | |
} | |
) | |
} | |
function g(o, n) { | |
var r, i, s, e, a = { | |
label: 0, | |
sent: function() { | |
if (1 & s[0]) | |
throw s[1]; | |
return s[1] | |
}, | |
trys: [], | |
ops: [] | |
}; | |
return e = { | |
next: t(0), | |
throw: t(1), | |
return: t(2) | |
}, | |
"function" == typeof Symbol && (e[Symbol.iterator] = function() { | |
return this | |
} | |
), | |
e; | |
function t(t) { | |
return function(e) { | |
return function(t) { | |
if (r) | |
throw new TypeError("Generator is already executing."); | |
for (; a; ) | |
try { | |
if (r = 1, | |
i && (s = 2 & t[0] ? i.return : t[0] ? i.throw || ((s = i.return) && s.call(i), | |
0) : i.next) && !(s = s.call(i, t[1])).done) | |
return s; | |
switch (i = 0, | |
s && (t = [2 & t[0], s.value]), | |
t[0]) { | |
case 0: | |
case 1: | |
s = t; | |
break; | |
case 4: | |
return a.label++, | |
{ | |
value: t[1], | |
done: !1 | |
}; | |
case 5: | |
a.label++, | |
i = t[1], | |
t = [0]; | |
continue; | |
case 7: | |
t = a.ops.pop(), | |
a.trys.pop(); | |
continue; | |
default: | |
if (!(s = 0 < (s = a.trys).length && s[s.length - 1]) && (6 === t[0] || 2 === t[0])) { | |
a = 0; | |
continue | |
} | |
if (3 === t[0] && (!s || t[1] > s[0] && t[1] < s[3])) { | |
a.label = t[1]; | |
break | |
} | |
if (6 === t[0] && a.label < s[1]) { | |
a.label = s[1], | |
s = t; | |
break | |
} | |
if (s && a.label < s[2]) { | |
a.label = s[2], | |
a.ops.push(t); | |
break | |
} | |
s[2] && a.ops.pop(), | |
a.trys.pop(); | |
continue | |
} | |
t = n.call(o, a) | |
} catch (e) { | |
t = [6, e], | |
i = 0 | |
} finally { | |
r = s = 0 | |
} | |
if (5 & t[0]) | |
throw t[1]; | |
return { | |
value: t[0] ? t[1] : void 0, | |
done: !0 | |
} | |
}([t, e]) | |
} | |
} | |
} | |
function b() { | |
for (var e = 0, t = 0, o = arguments.length; t < o; t++) | |
e += arguments[t].length; | |
var n = Array(e) | |
, r = 0; | |
for (t = 0; t < o; t++) | |
for (var i = arguments[t], s = 0, a = i.length; s < a; s++, | |
r++) | |
n[r] = i[s]; | |
return n | |
} | |
(t = k = k || {})[t.ACTIVE = 0] = "ACTIVE", | |
t[t.ALWAYS_ACTIVE = 1] = "ALWAYS_ACTIVE", | |
t[t.EXPIRED = 2] = "EXPIRED", | |
t[t.NO_CONSENT = 3] = "NO_CONSENT", | |
t[t.OPT_OUT = 4] = "OPT_OUT", | |
t[t.PENDING = 5] = "PENDING", | |
t[t.WITHDRAWN = 6] = "WITHDRAWN", | |
(r = o = o || {}).ping = "ping", | |
r.addEventListener = "addEventListener", | |
r.removeEventListener = "removeEventListener", | |
r.hasSection = "hasSection", | |
r.getSection = "getSection", | |
r.getField = "getField", | |
r.getGPPData = "getGPPData"; | |
var i = setTimeout; | |
function l(e) { | |
return Boolean(e && void 0 !== e.length) | |
} | |
function s() {} | |
function a(e) { | |
if (!(this instanceof a)) | |
throw new TypeError("Promises must be constructed via new"); | |
if ("function" != typeof e) | |
throw new TypeError("not a function"); | |
this._state = 0, | |
this._handled = !1, | |
this._value = void 0, | |
this._deferreds = [], | |
f(e, this) | |
} | |
function c(o, n) { | |
for (; 3 === o._state; ) | |
o = o._value; | |
0 !== o._state ? (o._handled = !0, | |
a._immediateFn(function() { | |
var e = 1 === o._state ? n.onFulfilled : n.onRejected; | |
if (null !== e) { | |
var t; | |
try { | |
t = e(o._value) | |
} catch (e) { | |
return void h(n.promise, e) | |
} | |
p(n.promise, t) | |
} else | |
(1 === o._state ? p : h)(n.promise, o._value) | |
})) : o._deferreds.push(n) | |
} | |
function p(t, e) { | |
try { | |
if (e === t) | |
throw new TypeError("A promise cannot be resolved with itself."); | |
if (e && ("object" == typeof e || "function" == typeof e)) { | |
var o = e.then; | |
if (e instanceof a) | |
return t._state = 3, | |
t._value = e, | |
void C(t); | |
if ("function" == typeof o) | |
return void f((n = o, | |
r = e, | |
function() { | |
n.apply(r, arguments) | |
} | |
), t) | |
} | |
t._state = 1, | |
t._value = e, | |
C(t) | |
} catch (e) { | |
h(t, e) | |
} | |
var n, r | |
} | |
function h(e, t) { | |
e._state = 2, | |
e._value = t, | |
C(e) | |
} | |
function C(e) { | |
2 === e._state && 0 === e._deferreds.length && a._immediateFn(function() { | |
e._handled || a._unhandledRejectionFn(e._value) | |
}); | |
for (var t = 0, o = e._deferreds.length; t < o; t++) | |
c(e, e._deferreds[t]); | |
e._deferreds = null | |
} | |
function y(e, t, o) { | |
this.onFulfilled = "function" == typeof e ? e : null, | |
this.onRejected = "function" == typeof t ? t : null, | |
this.promise = o | |
} | |
function f(e, t) { | |
var o = !1; | |
try { | |
e(function(e) { | |
o || (o = !0, | |
p(t, e)) | |
}, function(e) { | |
o || (o = !0, | |
h(t, e)) | |
}) | |
} catch (e) { | |
if (o) | |
return; | |
o = !0, | |
h(t, e) | |
} | |
} | |
function v() {} | |
a.prototype.catch = function(e) { | |
return this.then(null, e) | |
} | |
, | |
a.prototype.then = function(e, t) { | |
var o = new this.constructor(s); | |
return c(this, new y(e,t,o)), | |
o | |
} | |
, | |
a.prototype.finally = function(t) { | |
var o = this.constructor; | |
return this.then(function(e) { | |
return o.resolve(t()).then(function() { | |
return e | |
}) | |
}, function(e) { | |
return o.resolve(t()).then(function() { | |
return o.reject(e) | |
}) | |
}) | |
} | |
, | |
a.all = function(t) { | |
return new a(function(n, r) { | |
if (!l(t)) | |
return r(new TypeError("Promise.all accepts an array")); | |
var i = Array.prototype.slice.call(t); | |
if (0 === i.length) | |
return n([]); | |
var s = i.length; | |
function a(t, e) { | |
try { | |
if (e && ("object" == typeof e || "function" == typeof e)) { | |
var o = e.then; | |
if ("function" == typeof o) | |
return void o.call(e, function(e) { | |
a(t, e) | |
}, r) | |
} | |
i[t] = e, | |
0 == --s && n(i) | |
} catch (e) { | |
r(e) | |
} | |
} | |
for (var e = 0; e < i.length; e++) | |
a(e, i[e]) | |
} | |
) | |
} | |
, | |
a.resolve = function(t) { | |
return t && "object" == typeof t && t.constructor === a ? t : new a(function(e) { | |
e(t) | |
} | |
) | |
} | |
, | |
a.reject = function(o) { | |
return new a(function(e, t) { | |
t(o) | |
} | |
) | |
} | |
, | |
a.race = function(r) { | |
return new a(function(e, t) { | |
if (!l(r)) | |
return t(new TypeError("Promise.race accepts an array")); | |
for (var o = 0, n = r.length; o < n; o++) | |
a.resolve(r[o]).then(e, t) | |
} | |
) | |
} | |
, | |
a._immediateFn = "function" == typeof setImmediate ? function(e) { | |
setImmediate(e) | |
} | |
: function(e) { | |
i(e, 0) | |
} | |
, | |
a._unhandledRejectionFn = function(e) { | |
"undefined" != typeof console && console && console.warn("Possible Unhandled Promise Rejection:", e) | |
} | |
; | |
var m, S, P, T, A, I, L, _, E, V, B, w, O, x, G, N, D, H, J, F, R, q, M, U, j, z, K, W, Y, X, Q, $, Z, ee, te, oe, ne, re, ie, se, ae, le, ce, de, pe, ue, he, ge, Ce, ye, fe, ve, ke, me, be, Se, Pe, Te, Ae, Ie, Le, _e, Ee, Ve, Be, we, Oe, xe, Ge, Ne, De, He, Fe, Re, qe, Me, Ue, je, ze, Ke, We, Je, Ye, Xe, Qe, $e, Ze, et, tt, ot = new (v.prototype.initPolyfill = function() { | |
this.initArrayIncludesPolyfill(), | |
this.initObjectAssignPolyfill(), | |
this.initArrayFillPolyfill(), | |
this.initClosestPolyfill(), | |
this.initIncludesPolyfill(), | |
this.initEndsWithPoly(), | |
this.initCustomEventPolyfill(), | |
this.promisesPolyfil() | |
} | |
, | |
v.prototype.initArrayIncludesPolyfill = function() { | |
Array.prototype.includes || Object.defineProperty(Array.prototype, "includes", { | |
value: function(e) { | |
for (var t = [], o = 1; o < arguments.length; o++) | |
t[o - 1] = arguments[o]; | |
if (null == this) | |
throw new TypeError("Array.prototype.includes called on null or undefined"); | |
var n = Object(this) | |
, r = parseInt(n.length, 10) || 0; | |
if (0 === r) | |
return !1; | |
var i, s, a = t[1] || 0; | |
for (0 <= a ? i = a : (i = r + a) < 0 && (i = 0); i < r; ) { | |
if (e === (s = n[i]) || e != e && s != s) | |
return !0; | |
i++ | |
} | |
return !1 | |
}, | |
writable: !0, | |
configurable: !0 | |
}) | |
} | |
, | |
v.prototype.initEndsWithPoly = function() { | |
String.prototype.endsWith || Object.defineProperty(String.prototype, "endsWith", { | |
value: function(e, t) { | |
return (void 0 === t || t > this.length) && (t = this.length), | |
this.substring(t - e.length, t) === e | |
}, | |
writable: !0, | |
configurable: !0 | |
}) | |
} | |
, | |
v.prototype.initClosestPolyfill = function() { | |
Element.prototype.matches || (Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector), | |
Element.prototype.closest || Object.defineProperty(Element.prototype, "closest", { | |
value: function(e) { | |
var t = this; | |
do { | |
if (t.matches(e)) | |
return t; | |
t = t.parentElement || t.parentNode | |
} while (null !== t && 1 === t.nodeType); | |
return null | |
}, | |
writable: !0, | |
configurable: !0 | |
}) | |
} | |
, | |
v.prototype.initIncludesPolyfill = function() { | |
String.prototype.includes || Object.defineProperty(String.prototype, "includes", { | |
value: function(e, t) { | |
return "number" != typeof t && (t = 0), | |
!(t + e.length > this.length) && -1 !== this.indexOf(e, t) | |
}, | |
writable: !0, | |
configurable: !0 | |
}) | |
} | |
, | |
v.prototype.initObjectAssignPolyfill = function() { | |
"function" != typeof Object.assign && Object.defineProperty(Object, "assign", { | |
value: function(e, t) { | |
if (null == e) | |
throw new TypeError("Cannot convert undefined or null to object"); | |
for (var o = Object(e), n = 1; n < arguments.length; n++) { | |
var r = arguments[n]; | |
if (null != r) | |
for (var i in r) | |
Object.prototype.hasOwnProperty.call(r, i) && (o[i] = r[i]) | |
} | |
return o | |
}, | |
writable: !0, | |
configurable: !0 | |
}) | |
} | |
, | |
v.prototype.initArrayFillPolyfill = function() { | |
Array.prototype.fill || Object.defineProperty(Array.prototype, "fill", { | |
value: function(e) { | |
if (null == this) | |
throw new TypeError("this is null or not defined"); | |
for (var t = Object(this), o = t.length >>> 0, n = arguments[1] >> 0, r = n < 0 ? Math.max(o + n, 0) : Math.min(n, o), i = arguments[2], s = void 0 === i ? o : i >> 0, a = s < 0 ? Math.max(o + s, 0) : Math.min(s, o); r < a; ) | |
t[r] = e, | |
r++; | |
return t | |
} | |
}) | |
} | |
, | |
v.prototype.initCustomEventPolyfill = function() { | |
if ("function" == typeof window.CustomEvent) | |
return !1; | |
function e(e, t) { | |
t = t || { | |
bubbles: !1, | |
cancelable: !1, | |
detail: void 0 | |
}; | |
var o = document.createEvent("CustomEvent"); | |
return o.initCustomEvent(e, t.bubbles, t.cancelable, t.detail), | |
o | |
} | |
e.prototype = window.Event.prototype, | |
window.CustomEvent = e | |
} | |
, | |
v.prototype.insertViewPortTag = function() { | |
var e = document.querySelector('meta[name="viewport"]') | |
, t = document.createElement("meta"); | |
t.name = "viewport", | |
t.content = "width=device-width, initial-scale=1", | |
e || document.head.appendChild(t) | |
} | |
, | |
v.prototype.promisesPolyfil = function() { | |
"undefined" == typeof Promise && (window.Promise = a) | |
} | |
, | |
v); | |
(S = m = m || {})[S.Unknown = 0] = "Unknown", | |
S[S.BannerCloseButton = 1] = "BannerCloseButton", | |
S[S.ConfirmChoiceButton = 2] = "ConfirmChoiceButton", | |
S[S.AcceptAll = 3] = "AcceptAll", | |
S[S.RejectAll = 4] = "RejectAll", | |
S[S.BannerSaveSettings = 5] = "BannerSaveSettings", | |
S[S.ContinueWithoutAcceptingButton = 6] = "ContinueWithoutAcceptingButton", | |
(T = P = P || {})[T.Banner = 1] = "Banner", | |
T[T.PC = 2] = "PC", | |
T[T.API = 3] = "API", | |
(I = A = A || {}).AcceptAll = "AcceptAll", | |
I.RejectAll = "RejectAll", | |
I.UpdateConsent = "UpdateConsent", | |
(_ = L = L || {})[_.Purpose = 1] = "Purpose", | |
_[_.SpecialFeature = 2] = "SpecialFeature", | |
(V = E = E || {}).Legal = "legal", | |
V.UserFriendly = "user_friendly", | |
(w = B = B || {}).Top = "top", | |
w.Bottom = "bottom", | |
(x = O = O || {})[x.Banner = 0] = "Banner", | |
x[x.PrefCenterHome = 1] = "PrefCenterHome", | |
x[x.VendorList = 2] = "VendorList", | |
x[x.CookieList = 3] = "CookieList", | |
(N = G = G || {})[N.RightArrow = 39] = "RightArrow", | |
N[N.LeftArrow = 37] = "LeftArrow", | |
(H = D = D || {}).AfterTitle = "AfterTitle", | |
H.AfterDescription = "AfterDescription", | |
H.AfterDPD = "AfterDPD", | |
(F = J = J || {}).PlusMinus = "Plusminus", | |
F.Caret = "Caret", | |
F.NoAccordion = "NoAccordion", | |
(q = R = R || {}).Consent = "Consent", | |
q.LI = "LI", | |
q.AddtlConsent = "AddtlConsent", | |
(U = M = M || {}).Iab1Pub = "eupubconsent", | |
U.Iab2Pub = "eupubconsent-v2", | |
U.Iab1Eu = "euconsent", | |
U.Iab2Eu = "euconsent-v2", | |
(z = j = j || {})[z.Disabled = 0] = "Disabled", | |
z[z.Consent = 1] = "Consent", | |
z[z.LegInt = 2] = "LegInt", | |
(W = K = K || {})[W["Banner - Allow All"] = 1] = "Banner - Allow All", | |
W[W["Banner - Reject All"] = 2] = "Banner - Reject All", | |
W[W["Banner - Close"] = 3] = "Banner - Close", | |
W[W["Preference Center - Allow All"] = 4] = "Preference Center - Allow All", | |
W[W["Preference Center - Reject All"] = 5] = "Preference Center - Reject All", | |
W[W["Preference Center - Confirm"] = 6] = "Preference Center - Confirm", | |
(X = Y = Y || {}).Active = "1", | |
X.InActive = "0", | |
($ = Q = Q || {}).Host = "Host", | |
$.GenVendor = "GenVen", | |
(ee = Z = Z || {})[ee.Host = 1] = "Host", | |
ee[ee.GenVen = 2] = "GenVen", | |
ee[ee.HostAndGenVen = 3] = "HostAndGenVen", | |
(oe = te = te || {})[oe.minDays = 1] = "minDays", | |
oe[oe.maxDays = 30] = "maxDays", | |
oe[oe.maxYear = 31536e3] = "maxYear", | |
oe[oe.maxSecToDays = 86400] = "maxSecToDays", | |
(re = ne = ne || {})[re.RTL = 0] = "RTL", | |
re[re.LTR = 1] = "LTR", | |
(se = ie = ie || {})[se.GoogleVendor = 1] = "GoogleVendor", | |
se[se.GeneralVendor = 2] = "GeneralVendor", | |
(le = ae = ae || {})[le.Days = 1] = "Days", | |
le[le.Weeks = 7] = "Weeks", | |
le[le.Months = 30] = "Months", | |
le[le.Years = 365] = "Years", | |
(de = ce = ce || {}).Checkbox = "Checkbox", | |
de.Toggle = "Toggle", | |
(ue = pe = pe || {}).SlideIn = "Slide_In", | |
ue.FadeIn = "Fade_In", | |
ue.RemoveAnimation = "Remove_Animation", | |
(ge = he = he || {}).Link = "Link", | |
ge.Icon = "Icon", | |
(ye = Ce = Ce || {}).consent = "consent", | |
ye.set = "set", | |
(ve = fe = fe || {}).update = "update", | |
ve.default = "default", | |
ve.ads_data_redaction = "ads_data_redaction", | |
(me = ke = ke || {}).analytics_storage = "analytics_storage", | |
me.ad_storage = "ad_storage", | |
me.functionality_storage = "functionality_storage", | |
me.personalization_storage = "personalization_storage", | |
me.security_storage = "security_storage", | |
me.region = "region", | |
me.wait_for_update = "wait_for_update", | |
(Se = be = be || {}).granted = "granted", | |
Se.denied = "denied", | |
(Te = Pe = Pe || {})[Te.HostList = 0] = "HostList", | |
Te[Te.IabVendors = 1] = "IabVendors", | |
Te[Te.VendorServices = 2] = "VendorServices", | |
(Ie = Ae = Ae || {}).OBJECT_TO_LI = "ObjectToLI", | |
Ie.LI_ACTIVE_IF_LEGAL_BASIS = "LIActiveIfLegalBasis", | |
(_e = Le = Le || {}).cookies = "cookies", | |
_e.vendors = "vendors", | |
(Ve = Ee = Ee || {}).GDPR = "GDPR", | |
Ve.IAB = "IAB", | |
Ve.CCPA = "CCPA", | |
Ve.IAB2 = "IAB2", | |
Ve.GENERIC = "GENERIC", | |
Ve.LGPD = "LGPD", | |
Ve.GENERIC_PROMPT = "GENERIC_PROMPT", | |
Ve.CPRA = "CPRA", | |
Ve.CDPA = "CDPA", | |
Ve.USNATIONAL = "USNATIONAL", | |
Ve.CUSTOM = "CUSTOM", | |
(we = Be = Be || {}).Name = "OTGPPConsent", | |
we[we.ChunkSize = 4e3] = "ChunkSize", | |
we.ChunkCountParam = "GPPCookiesCount", | |
(xe = Oe = Oe || {}).MspaCoveredTransaction = "IsMSPAEnabled", | |
xe.MspaOptOutOptionMode = "Opt-Out", | |
xe.MspaServiceProviderMode = "Service Provider", | |
(Ne = Ge = Ge || {}).MspaCoveredTransaction = "MspaCoveredTransaction", | |
Ne.MspaOptOutOptionMode = "MspaOptOutOptionMode", | |
Ne.MspaServiceProviderMode = "MspaServiceProviderMode", | |
(He = De = De || {}).GpcSegmentType = "GpcSegmentType", | |
He.Gpc = "Gpc", | |
(Re = Fe = Fe || {}).SensitiveDataProcessing = "SensitiveDataProcessing", | |
Re.KnownChildSensitiveDataConsents = "KnownChildSensitiveDataConsents", | |
(Me = qe = qe || {}).CPRA = "uspcav1", | |
Me.CCPA = "uspcav1", | |
Me.CDPA = "uspvav1", | |
Me.USNATIONAL = "uspnatv1", | |
(je = Ue = Ue || {})[je.CPRA = 8] = "CPRA", | |
je[je.CCPA = 8] = "CCPA", | |
je[je.CDPA = 9] = "CDPA", | |
je[je.USNATIONAL = 7] = "USNATIONAL", | |
(Ke = ze = ze || {})[Ke.NotApplicable = 0] = "NotApplicable", | |
Ke[Ke.OptOut = 1] = "OptOut", | |
Ke[Ke.OptIn = 2] = "OptIn", | |
(Je = We = We || {})[Je.NotApplicable = 0] = "NotApplicable", | |
Je[Je.Yes = 1] = "Yes", | |
Je[Je.No = 2] = "No", | |
(Xe = Ye = Ye || {})[Xe.Core = 0] = "Core", | |
Xe[Xe.GPC = 1] = "GPC", | |
($e = Qe = Qe || {}).CmpId = "28", | |
$e[$e.CmpVersion = 1] = "CmpVersion", | |
(et = Ze = Ze || {}).OR = "||", | |
et.AND = "&&", | |
et.NONE = ""; | |
var nt = "AwaitingReconsent" | |
, rt = "consentId" | |
, it = "geolocation" | |
, st = "interactionCount" | |
, at = "isIABGlobal" | |
, lt = "NotLandingPage" | |
, ct = "isGpcEnabled" | |
, dt = "browserGpcFlag" | |
, pt = { | |
ADDITIONAL_CONSENT_STRING: "OTAdditionalConsentString", | |
ALERT_BOX_CLOSED: "OptanonAlertBoxClosed", | |
OPTANON_CONSENT: "OptanonConsent", | |
EU_PUB_CONSENT: "eupubconsent-v2", | |
EU_CONSENT: "euconsent-v2", | |
SELECTED_VARIANT: "OTVariant", | |
OT_PREVIEW: "otpreview", | |
GPP_CONSENT: Be.Name | |
} | |
, ut = "CONFIRMED" | |
, ht = "OPT_OUT" | |
, gt = "NO_CHOICE" | |
, Ct = "NOTGIVEN" | |
, yt = "NO_OPT_OUT" | |
, ft = "always active" | |
, vt = "active" | |
, kt = "inactive landingpage" | |
, mt = "inactive" | |
, bt = "dnt" | |
, St = "LOCAL" | |
, Pt = "TEST" | |
, Tt = "LOCAL_TEST" | |
, At = "data-language" | |
, It = "otCookieSettingsButton.json" | |
, Lt = "otCookieSettingsButtonRtl.json" | |
, _t = "otCenterRounded" | |
, Et = "otFlat" | |
, Vt = "otFloatingRoundedCorner" | |
, Bt = "otFloatingFlat" | |
, wt = "otFloatingRoundedIcon" | |
, Ot = "otFloatingRounded" | |
, xt = "otChoicesBanner" | |
, Gt = "otNoBanner" | |
, Nt = "otPcCenter" | |
, Dt = "otPcList" | |
, Ht = "otPcPanel" | |
, Ft = "otPcPopup" | |
, Rt = "otPcTab" | |
, qt = "hidebanner" | |
, Mt = ((tt = {})[ae.Days] = "PCenterVendorListLifespanDay", | |
tt[ae.Weeks] = "LfSpnWk", | |
tt[ae.Months] = "PCenterVendorListLifespanMonth", | |
tt[ae.Years] = "LfSpnYr", | |
tt) | |
, Ut = "DNAC" | |
, jt = "Category" | |
, zt = "Host" | |
, Kt = "General Vendor" | |
, Wt = "VendorService" | |
, Jt = "aria-label" | |
, Yt = "aria-hidden" | |
, Xt = "BRANCH" | |
, Qt = "COOKIE" | |
, $t = "IAB2_FEATURE" | |
, Zt = "IAB2_PURPOSE" | |
, eo = "IAB2_SPL_FEATURE" | |
, to = "IAB2_SPL_PURPOSE" | |
, oo = "IAB2_STACK" | |
, no = ["IAB2_PURPOSE", "IAB2_STACK", "IAB2_FEATURE", "IAB2_SPL_PURPOSE", "IAB2_SPL_FEATURE"] | |
, ro = ["COOKIE", "BRANCH", "IAB2_STACK"] | |
, io = ["IAB2_PURPOSE", "IAB2_SPL_FEATURE"] | |
, so = ["IAB2_FEATURE", "IAB2_SPL_PURPOSE"] | |
, ao = ["IAB2_PURPOSE", "IAB2_SPL_PURPOSE", "IAB2_FEATURE", "IAB2_SPL_FEATURE"] | |
, lo = new function() {} | |
; | |
function co(e, t, o) { | |
void 0 === o && (o = !1); | |
function n(e) { | |
if (!e) | |
return null; | |
var t = e.trim(); | |
return ";" !== t.charAt(t.length - 1) && (t += ";"), | |
t.trim() | |
} | |
var i = n(e.getAttribute("style")) | |
, s = n(t) | |
, r = ""; | |
r = o && i ? function() { | |
for (var e = i.split(";").concat(s.split(";")).filter(function(e) { | |
return 0 !== e.length | |
}), t = "", o = "", n = e.length - 1; 0 <= n; n--) { | |
var r = e[n].substring(0, e[n].indexOf(":") + 1).trim(); | |
t.indexOf(r) < 0 && (t += r, | |
o += e[n] + ";") | |
} | |
return o | |
}() : s, | |
e.setAttribute("style", r) | |
} | |
function po() {} | |
var uo, ho = new (po.prototype.convertKeyValueLowerCase = function(e) { | |
for (var t in e) | |
e[t.toLowerCase()] ? e[t.toLowerCase()] = e[t].toLowerCase() : (e[t] && (e[t.toLowerCase()] = e[t].toLowerCase()), | |
delete e[t]); | |
return e | |
} | |
, | |
po.prototype.arrToStr = function(e) { | |
return e.toString() | |
} | |
, | |
po.prototype.strToArr = function(e) { | |
return e ? e.split(",") : [] | |
} | |
, | |
po.prototype.strToMap = function(e) { | |
if (!e) | |
return new Map; | |
for (var t = new Map, o = 0, n = this.strToArr(e); o < n.length; o++) { | |
var r = n[o].split(":"); | |
t.set(r[0], "1" === r[1]) | |
} | |
return t | |
} | |
, | |
po.prototype.empty = function(e) { | |
var t = document.getElementById(e); | |
if (t) | |
for (; t.hasChildNodes(); ) | |
t.removeChild(t.lastChild) | |
} | |
, | |
po.prototype.show = function(e) { | |
var t = document.getElementById(e); | |
t && co(t, "display: block;", !0) | |
} | |
, | |
po.prototype.remove = function(e) { | |
var t = document.getElementById(e); | |
t && t.parentNode && t.parentNode.removeChild(t) | |
} | |
, | |
po.prototype.appendTo = function(e, t) { | |
var o, n = document.getElementById(e); | |
n && ((o = document.createElement("div")).innerHTML = t, | |
n.appendChild(o)) | |
} | |
, | |
po.prototype.contains = function(e, t) { | |
var o; | |
for (o = 0; o < e.length; o += 1) | |
if (e[o].toString().toLowerCase() === t.toString().toLowerCase()) | |
return !0; | |
return !1 | |
} | |
, | |
po.prototype.indexOf = function(e, t) { | |
var o; | |
for (o = 0; o < e.length; o += 1) | |
if (e[o] === t) | |
return o; | |
return -1 | |
} | |
, | |
po.prototype.endsWith = function(e, t) { | |
return -1 !== e.indexOf(t, e.length - t.length) | |
} | |
, | |
po.prototype.generateUUID = function() { | |
var o = (new Date).getTime(); | |
return "undefined" != typeof performance && "function" == typeof performance.now && (o += performance.now()), | |
"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(e) { | |
var t = (o + 16 * Math.random()) % 16 | 0; | |
return o = Math.floor(o / 16), | |
("x" === e ? t : 3 & t | 8).toString(16) | |
}) | |
} | |
, | |
po.prototype.getActiveIdArray = function(e) { | |
return e.filter(function(e) { | |
return "true" === e.split(":")[1] | |
}).map(function(e) { | |
return parseInt(e.split(":")[0]) | |
}) | |
} | |
, | |
po.prototype.distinctArray = function(e) { | |
var t = new Array; | |
return e.forEach(function(e) { | |
t.indexOf(e) < 0 && t.push(e) | |
}), | |
t | |
} | |
, | |
po.prototype.findIndex = function(e, t) { | |
for (var o = -1, n = 0; n < e.length; n++) | |
if (void 0 !== e[n] && t(e[n], n)) { | |
o = n; | |
break | |
} | |
return o | |
} | |
, | |
po.prototype.getURL = function(e) { | |
var t = document.createElement("a"); | |
return t.href = e, | |
t | |
} | |
, | |
po.prototype.removeURLPrefixes = function(e) { | |
return e.toLowerCase().replace(/(^\w+:|^)\/\//, "").replace("www.", "") | |
} | |
, | |
po.prototype.removeChild = function(e) { | |
if (e) | |
if (e instanceof NodeList || e instanceof Array) | |
for (var t = 0; t < e.length; t++) | |
e[t].parentElement.removeChild(e[t]); | |
else | |
e.parentElement.removeChild(e) | |
} | |
, | |
po.prototype.getRelativeURL = function(e, t, o) { | |
if (void 0 === o && (o = !1), | |
t) { | |
var n = "./" + e.replace(/^(http|https):\/\//, "").split("/").slice(1).join("/").replace(".json", ""); | |
return o ? n : n + ".js" | |
} | |
return e | |
} | |
, | |
po.prototype.setCheckedAttribute = function(e, t, o) { | |
e && (t = document.querySelector(e)), | |
t && (t.setAttribute("aria-checked", o.toString()), | |
o ? t.setAttribute("checked", "") : t.removeAttribute("checked"), | |
t.checked = o) | |
} | |
, | |
po.prototype.setDisabledAttribute = function(e, t, o) { | |
e && (t = document.querySelector(e)), | |
t && (o ? t.setAttribute("disabled", o.toString()) : t.removeAttribute("disabled")) | |
} | |
, | |
po.prototype.setHtmlAttributes = function(e, t) { | |
for (var o in t) | |
e.setAttribute(o, t[o]), | |
e[o] = t[o] | |
} | |
, | |
po.prototype.calculateCookieLifespan = function(e) { | |
if (e < 0) | |
return ko.LifespanTypeText; | |
var t = Math.floor(e / te.maxSecToDays); | |
if (t < te.minDays) | |
return "< 1 " + ko.PCenterVendorListLifespanDay; | |
if (t < te.maxDays) | |
return t + " " + ko.PCenterVendorListLifespanDays; | |
var o = Math.floor(t / te.maxDays); | |
return 1 === o ? o + " " + ko.PCenterVendorListLifespanMonth : o + " " + ko.PCenterVendorListLifespanMonths | |
} | |
, | |
po.prototype.insertElement = function(e, t, o) { | |
e && t && e.insertAdjacentElement(o, t) | |
} | |
, | |
po.prototype.customQuerySelector = function(t) { | |
return function(e) { | |
return t.querySelector(e) | |
} | |
} | |
, | |
po.prototype.customQuerySelectorAll = function(t) { | |
return function(e) { | |
return t.querySelectorAll(e) | |
} | |
} | |
, | |
po), go = (Co.prototype.removeAlertBox = function() { | |
null !== this.getCookie(pt.ALERT_BOX_CLOSED) && this.setCookie(pt.ALERT_BOX_CLOSED, "", 0, !0) | |
} | |
, | |
Co.prototype.removeIab1 = function() { | |
null !== this.getCookie(M.Iab1Pub) && this.setCookie(M.Iab1Pub, "", 0, !0) | |
} | |
, | |
Co.prototype.removeIab2 = function() { | |
null !== this.getCookie(M.Iab2Pub) && this.setCookie(M.Iab2Pub, "", 0, !0) | |
} | |
, | |
Co.prototype.removeAddtlStr = function() { | |
null !== this.getCookie(pt.ADDITIONAL_CONSENT_STRING) && this.setCookie(pt.ADDITIONAL_CONSENT_STRING, "", 0, !0) | |
} | |
, | |
Co.prototype.removeVariant = function() { | |
null !== this.getCookie(pt.SELECTED_VARIANT) && this.setCookie(pt.SELECTED_VARIANT, "", 0, !0) | |
} | |
, | |
Co.prototype.removeOptanon = function() { | |
null !== this.getCookie(pt.OPTANON_CONSENT) && this.setCookie(pt.OPTANON_CONSENT, "", 0, !0) | |
} | |
, | |
Co.prototype.removePreview = function() { | |
null !== this.getCookie(pt.OT_PREVIEW) && this.setCookie(pt.OT_PREVIEW, "", 0, !0) | |
} | |
, | |
Co.prototype.writeCookieParam = function(e, t, o, n) { | |
var r, i, s, a, l = {}, c = this.getCookie(e); | |
if (c) | |
for (i = c.split("&"), | |
r = 0; r < i.length; r += 1) | |
s = i[r].split("="), | |
l[decodeURIComponent(s[0])] = s[0] === t && n ? decodeURIComponent(s[1]) : decodeURIComponent(s[1]).replace(/\+/g, " "); | |
l[t] = o; | |
var d = lo.moduleInitializer.TenantFeatures; | |
d && d.CookieV2CookieDateTimeInISO ? l.datestamp = (new Date).toISOString() : l.datestamp = (new Date).toString(), | |
l.version = bo.otSDKVersion, | |
a = this.param(l), | |
this.setCookie(e, a, ko.ReconsentFrequencyDays) | |
} | |
, | |
Co.prototype.readCookieParam = function(e, t, o) { | |
var n, r, i, s, a = this.getCookie(e); | |
if (a) { | |
for (r = {}, | |
i = a.split("&"), | |
n = 0; n < i.length; n += 1) | |
s = i[n].split("="), | |
r[decodeURIComponent(s[0])] = o ? decodeURIComponent(s[1]) : decodeURIComponent(s[1]).replace(/\+/g, " "); | |
return t && r[t] ? r[t] : t && !r[t] ? "" : r | |
} | |
return "" | |
} | |
, | |
Co.prototype.getCookie = function(e) { | |
if (lo && lo.moduleInitializer && lo.moduleInitializer.MobileSDK) { | |
var t = this.getCookieDataObj(e); | |
if (t) | |
return t.value | |
} | |
if (bo.isAMP && (bo.ampData = JSON.parse(localStorage.getItem(bo.dataDomainId)) || {}, | |
bo.ampData)) | |
return bo.ampData[e] || null; | |
var o, n, r = e + "=", i = document.cookie.split(";"); | |
for (o = 0; o < i.length; o += 1) { | |
for (n = i[o]; " " === n.charAt(0); ) | |
n = n.substring(1, n.length); | |
if (0 === n.indexOf(r)) | |
return n.substring(r.length, n.length) | |
} | |
return null | |
} | |
, | |
Co.prototype.setAmpStorage = function() { | |
window.localStorage.setItem(bo.dataDomainId, JSON.stringify(bo.ampData)) | |
} | |
, | |
Co.prototype.removeAmpStorage = function() { | |
window.localStorage.removeItem(bo.dataDomainId) | |
} | |
, | |
Co.prototype.handleAmp = function(e, t) { | |
"" !== t ? bo.ampData[e] = t : delete bo.ampData[e], | |
0 === Object.keys(bo.ampData).length ? this.removeAmpStorage() : this.setAmpStorage() | |
} | |
, | |
Co.prototype.setCookie = function(e, t, o, n, r) { | |
if (void 0 === n && (n = !1), | |
void 0 === r && (r = new Date), | |
bo.isAMP) | |
this.handleAmp(e, t); | |
else { | |
var i = void 0; | |
i = o ? (r.setTime(r.getTime() + 24 * o * 60 * 60 * 1e3), | |
"; expires=" + r.toUTCString()) : n ? "; expires=" + new Date(0).toUTCString() : ""; | |
var s = lo.moduleInitializer | |
, a = s && s.Domain ? s.Domain.split("/") : [] | |
, l = ""; | |
a.length <= 1 ? a[1] = "" : l = a.slice(1).join("/"); | |
var c = "Samesite=Lax"; | |
s.CookieSameSiteNoneEnabled && (c = "Samesite=None; Secure"); | |
var d = s.ScriptType === Pt || s.ScriptType === Tt; | |
if (bo.isPreview || !d && !s.MobileSDK) | |
p = t + i + "; path=/" + l + "; domain=." + a[0] + "; " + c, | |
document.cookie = e + "=" + p; | |
else { | |
var p = t + i + "; path=/; " + c; | |
s.MobileSDK ? this.setCookieDataObj({ | |
name: e, | |
value: t, | |
expires: i, | |
date: r, | |
domainAndPath: a | |
}) : document.cookie = e + "=" + p | |
} | |
} | |
} | |
, | |
Co.prototype.setCookieDataObj = function(t) { | |
if (t) { | |
bo.otCookieData || (window.OneTrust && window.OneTrust.otCookieData ? bo.otCookieData = window.OneTrust.otCookieData : bo.otCookieData = []); | |
var e = ho.findIndex(bo.otCookieData, function(e) { | |
return e.name === t.name | |
}); | |
-1 < e ? bo.otCookieData[e] = t : bo.otCookieData.push(t) | |
} | |
} | |
, | |
Co.prototype.getCookieDataObj = function(t) { | |
bo.otCookieData && 0 !== bo.otCookieData.length || (window.OneTrust && window.OneTrust.otCookieData ? bo.otCookieData = window.OneTrust.otCookieData : bo.otCookieData = []); | |
var e = ho.findIndex(bo.otCookieData, function(e) { | |
return e.name === t | |
}); | |
if (0 <= e) { | |
var o = bo.otCookieData[e]; | |
if (o.date) | |
return new Date(o.date) < new Date ? (bo.otCookieData.splice(e, 1), | |
null) : o | |
} | |
return null | |
} | |
, | |
Co.prototype.param = function(e) { | |
var t, o = ""; | |
for (t in e) | |
e.hasOwnProperty(t) && ("" !== o && (o += "&"), | |
o += t + "=" + encodeURIComponent(e[t]).replace(/%20/g, "+")); | |
return o | |
} | |
, | |
Co); | |
function Co() {} | |
var yo = (fo.prototype.setRegionRule = function(e) { | |
this.rule = e | |
} | |
, | |
fo.prototype.getRegionRule = function() { | |
return this.rule | |
} | |
, | |
fo.prototype.getRegionRuleType = function() { | |
return this.multiVariantTestingEnabled && this.selectedVariant ? this.selectedVariant.TemplateType : this.conditionalLogicEnabled && !this.allConditionsFailed ? this.Condition.TemplateType : this.rule.Type | |
} | |
, | |
fo.prototype.canUseGoogleVendors = function(e) { | |
return !!e && (this.conditionalLogicEnabled && !this.allConditionsFailed ? this.Condition.UseGoogleVendors : this.rule.UseGoogleVendors) | |
} | |
, | |
fo.prototype.initVariables = function() { | |
this.consentableGrps = [], | |
this.consentableIabGrps = [], | |
this.iabGrps = [], | |
this.iabGrpIdMap = {}, | |
this.domainGrps = {}, | |
this.iabGroups = { | |
purposes: {}, | |
legIntPurposes: {}, | |
specialPurposes: {}, | |
features: {}, | |
specialFeatures: {} | |
} | |
} | |
, | |
fo.prototype.init = function(e) { | |
this.getGPCSignal(), | |
this.initVariables(); | |
var t = e.DomainData; | |
this.setPublicDomainData(JSON.parse(JSON.stringify(t))), | |
this.domainDataMapper(t), | |
this.commonDataMapper(e.CommonData), | |
ko.NtfyConfig = e.NtfyConfig || {}, | |
this.setBannerName(), | |
this.setPcName(), | |
this.populateGPCSignal(), | |
this.populateGPCBrowserSignal(), | |
ko.GoogleConsent.GCEnable && this.initGCM() | |
} | |
, | |
fo.prototype.getGPCSignal = function() { | |
this.gpcEnabled = !0 === navigator.globalPrivacyControl | |
} | |
, | |
fo.prototype.isValidConsentNoticeGroup = function(e, t) { | |
if (!e.ShowInPopup) | |
return !1; | |
var o = e.FirstPartyCookies.length || e.Hosts.length || e.GeneralVendorsIds && e.GeneralVendorsIds.length || e.VendorServices && e.VendorServices.length | |
, n = !1 | |
, r = !1 | |
, i = !1; | |
if (e && !e.Parent) { | |
e.SubGroups.length && (n = e.SubGroups.some(function(e) { | |
return e.GroupName && e.ShowInPopup && e.FirstPartyCookies.length | |
}), | |
r = e.SubGroups.some(function(e) { | |
return e.GroupName && e.ShowInPopup && (e.Hosts.length || e.GeneralVendorsIds && e.GeneralVendorsIds.length) | |
}), | |
!t || e.FirstPartyCookies.length && e.Hosts.length || (i = !e.SubGroups.some(function(e) { | |
return -1 === no.indexOf(e.Type) | |
}))); | |
var s = e.SubGroups.some(function(e) { | |
return -1 < no.indexOf(e.Type) | |
}); | |
(-1 < no.indexOf(e.Type) || s) && (e.ShowVendorList = !0), | |
(e.Hosts.length || r || n) && (e.ShowHostList = !0) | |
} | |
return o || -1 < no.indexOf(e.Type) || n || r || i | |
} | |
, | |
fo.prototype.extractGroupIdForIabGroup = function(e) { | |
return -1 < e.indexOf("ISPV2_") ? e = e.replace("ISPV2_", "") : -1 < e.indexOf("IABV2_") ? e = e.replace("IABV2_", "") : -1 < e.indexOf("IFEV2_") ? e = e.replace("IFEV2_", "") : -1 < e.indexOf("ISFV2_") && (e = e.replace("ISFV2_", "")), | |
e | |
} | |
, | |
fo.prototype.populateGroups = function(e, r) { | |
var i = this | |
, s = {} | |
, a = []; | |
e.forEach(function(e) { | |
var t = e.CustomGroupId; | |
if (void 0 !== e.HasConsentOptOut && e.IsIabPurpose || (e.HasConsentOptOut = !0), | |
!(!r.IsIabEnabled && -1 < no.indexOf(e.Type) || "IAB2" === i.iabType && (e.Type === Zt || e.Type === oo) && !e.HasConsentOptOut && !e.HasLegIntOptOut || e.Type === eo && !e.HasConsentOptOut) && (t !== vo.purposeOneGrpId || e.ShowInPopup || (i.purposeOneTreatment = !0), | |
i.grpContainLegalOptOut = e.HasLegIntOptOut || i.grpContainLegalOptOut, | |
e.SubGroups = [], | |
e.Parent ? a.push(e) : s[t] = e, | |
"IAB2" === i.iabType && -1 < no.indexOf(e.Type))) { | |
var o = i.extractGroupIdForIabGroup(t); | |
i.iabGrpIdMap[t] = o, | |
e.IabGrpId = o; | |
var n = { | |
description: e.GroupDescription, | |
descriptionLegal: e.DescriptionLegal, | |
id: Number(o), | |
name: e.GroupName | |
}; | |
switch (e.Type) { | |
case Zt: | |
i.iabGroups.purposes[o] = n; | |
break; | |
case to: | |
i.iabGroups.specialPurposes[o] = n; | |
break; | |
case $t: | |
i.iabGroups.features[o] = n; | |
break; | |
case eo: | |
i.iabGroups.specialFeatures[o] = n | |
} | |
} | |
}), | |
a.forEach(function(e) { | |
s[e.Parent] && e.ShowInPopup && (e.FirstPartyCookies.length || e.Hosts.length || e.GeneralVendorsIds && e.GeneralVendorsIds.length || -1 < no.indexOf(e.Type)) && s[e.Parent].SubGroups.push(e) | |
}); | |
var t = []; | |
return Object.keys(s).forEach(function(e) { | |
i.isValidConsentNoticeGroup(s[e], r.IsIabEnabled) && (s[e].SubGroups.sort(function(e, t) { | |
return e.Order - t.Order | |
}), | |
t.push(s[e])) | |
}), | |
this.initGrpVar(t), | |
t.sort(function(e, t) { | |
return e.Order - t.Order | |
}) | |
} | |
, | |
fo.prototype.initGrpVar = function(e) { | |
var o = this | |
, n = !0 | |
, r = !0; | |
e.forEach(function(e) { | |
b([e], e.SubGroups).forEach(function(e) { | |
var t; | |
e.Type !== Qt && e.Type !== Zt && e.Type !== eo || (o.domainGrps[e.PurposeId.toLowerCase()] = e.CustomGroupId), | |
-1 < ro.indexOf(e.Type) && o.consentableGrps.push(e), | |
-1 < io.indexOf(e.Type) && o.consentableIabGrps.push(e), | |
-1 === ro.indexOf(e.Type) && o.iabGrps.push(e), | |
o.gpcEnabled && e.IsGpcEnabled && (e.Status = mt), | |
(t = o.DNTEnabled && e.IsDntEnabled ? bt : e.Status.toLowerCase()) !== vt && t !== kt && t !== bt || (n = !1), | |
t !== kt && t !== ft && (r = !1), | |
o.gpcForAGrpEnabled || (o.gpcForAGrpEnabled = e.IsGpcEnabled) | |
}) | |
}), | |
this.isOptInMode = n, | |
this.isSoftOptInMode = r | |
} | |
, | |
fo.prototype.domainDataMapper = function(e) { | |
var t, o, n = { | |
AriaClosePreferences: e.AriaClosePreferences, | |
AriaOpenPreferences: e.AriaOpenPreferences, | |
AriaPrivacy: e.AriaPrivacy, | |
CenterRounded: e.CenterRounded, | |
Flat: e.Flat, | |
FloatingFlat: e.FloatingFlat, | |
FloatingRounded: e.FloatingRounded, | |
FloatingRoundedCorner: e.FloatingRoundedCorner, | |
FloatingRoundedIcon: e.FloatingRoundedIcon, | |
VendorLevelOptOut: e.IsIabEnabled, | |
AboutCookiesText: e.AboutCookiesText, | |
AboutLink: e.AboutLink, | |
AboutText: e.AboutText, | |
ActiveText: e.ActiveText, | |
AddLinksToCookiepedia: e.AddLinksToCookiepedia, | |
AlertAllowCookiesText: e.AlertAllowCookiesText, | |
AlertCloseText: e.AlertCloseText, | |
AlertLayout: e.AlertLayout, | |
AlertMoreInfoText: e.AlertMoreInfoText, | |
AlertNoticeText: e.AlertNoticeText, | |
AllowAllText: e.PreferenceCenterConfirmText, | |
AlwaysActiveText: e.AlwaysActiveText, | |
BannerAdditionalDescPlacement: e.BannerAdditionalDescPlacement, | |
BannerAdditionalDescription: e.BannerAdditionalDescription, | |
BannerCloseButtonText: e.BannerCloseButtonText, | |
BannerFeatureDescription: e.BannerFeatureDescription, | |
BannerFeatureTitle: e.BannerFeatureTitle, | |
BannerIABPartnersLink: e.BannerIABPartnersLink, | |
BannerInformationDescription: e.BannerInformationDescription, | |
BannerInformationTitle: e.BannerInformationTitle, | |
BannerNonIABVendorListText: e.BannerNonIABVendorListText, | |
BannerPosition: e.BannerPosition, | |
BannerPurposeDescription: e.BannerPurposeDescription, | |
BannerPurposeTitle: e.BannerPurposeTitle, | |
BannerRejectAllButtonText: e.BannerRejectAllButtonText, | |
BannerRelativeFontSizesToggle: e.BannerRelativeFontSizesToggle, | |
BannerSettingsButtonDisplayLink: e.BannerSettingsButtonDisplayLink, | |
BannerShowRejectAllButton: e.BannerShowRejectAllButton, | |
BShowOptOutSignal: e.BShowOptOutSignal, | |
BOptOutSignalText: e.BOptOutSignalText, | |
BRegionAriaLabel: e.BRegionAriaLabel, | |
BannerTitle: e.BannerTitle, | |
BCloseButtonType: e.BCloseButtonType, | |
BContinueText: e.BContinueText, | |
BCookiePolicyLinkScreenReader: e.BCookiePolicyLinkScreenReader, | |
BnrLogoAria: e.BnrLogoAria, | |
BImprintLinkScreenReader: e.BImprintLinkScreenReader, | |
BInitialFocus: e.BInitialFocus, | |
BInitialFocusLinkAndButton: e.BInitialFocusLinkAndButton, | |
BRejectConsentType: e.BRejectConsentType, | |
BSaveBtnTxt: e.BSaveBtnText, | |
BShowImprintLink: e.BShowImprintLink, | |
BShowPolicyLink: e.BShowPolicyLink, | |
BShowSaveBtn: e.BShowSaveBtn, | |
cctId: e.cctId, | |
ChoicesBanner: e.ChoicesBanner, | |
CloseShouldAcceptAllCookies: e.CloseShouldAcceptAllCookies, | |
CloseText: e.CloseText, | |
ConfirmText: e.ConfirmText, | |
ConsentModel: { | |
Name: e.ConsentModel | |
}, | |
CookieListDescription: e.CookieListDescription, | |
CookieListTitle: e.CookieListTitle, | |
CookieSettingButtonText: e.CookieSettingButtonText, | |
CookiesUsedText: e.CookiesUsedText, | |
CustomJs: e.CustomJs, | |
firstPartyTxt: e.CookieFirstPartyText, | |
FooterDescriptionText: e.FooterDescriptionText, | |
ForceConsent: e.ForceConsent, | |
GeneralVendors: e.GeneralVendors, | |
GeneralVendorsEnabled: e.PCenterUseGeneralVendorsToggle, | |
GenVenOptOut: e.PCenterAllowVendorOptout, | |
GlobalRestrictionEnabled: e.GlobalRestrictionEnabled, | |
GlobalRestrictions: e.GlobalRestrictions, | |
GoogleConsent: { | |
GCAdStorage: e.GCAdStorage, | |
GCAnalyticsStorage: e.GCAnalyticsStorage, | |
GCEnable: e.GCEnable, | |
GCFunctionalityStorage: e.GCFunctionalityStorage, | |
GCPersonalizationStorage: e.GCPersonalizationStorage, | |
GCRedactEnable: e.GCRedactEnable, | |
GCSecurityStorage: e.GCSecurityStorage, | |
GCWaitTime: e.GCWaitTime | |
}, | |
GroupGenVenListLabel: e.PCenterGeneralVendorThirdPartyCookiesText, | |
Groups: this.populateGroups(e.Groups, e), | |
HideToolbarCookieList: e.HideToolbarCookieList, | |
IabType: e.IabType, | |
InactiveText: e.InactiveText, | |
IsConsentLoggingEnabled: e.IsConsentLoggingEnabled, | |
IsIabEnabled: e.IsIabEnabled, | |
IsIabThirdPartyCookieEnabled: e.IsIabThirdPartyCookieEnabled, | |
IsLifespanEnabled: e.IsLifespanEnabled, | |
Language: e.Language, | |
LastReconsentDate: e.LastReconsentDate, | |
LfSpanSecs: e.PCLifeSpanSecs, | |
LfSpnWk: e.PCLifeSpanWk, | |
LfSpnWks: e.PCLifeSpanWks, | |
LfSpnYr: e.PCLifeSpanYr, | |
LfSpnYrs: e.PCLifeSpanYrs, | |
LifespanDurationText: e.LifespanDurationText, | |
MainInfoText: e.MainInfoText, | |
MainText: e.MainText, | |
ManagePreferenceText: e.PreferenceCenterManagePreferencesText, | |
NewVendorsInactiveEnabled: e.NewVendorsInactiveEnabled, | |
NewWinTxt: e.PreferenceCenterMoreInfoScreenReader, | |
NextPageAcceptAllCookies: e.NextPageAcceptAllCookies, | |
NextPageCloseBanner: e.NextPageCloseBanner, | |
NoBanner: e.NoBanner, | |
OnClickAcceptAllCookies: e.OnClickAcceptAllCookies, | |
OnClickCloseBanner: e.OnClickCloseBanner, | |
OverriddenVendors: null != (t = e.OverriddenVendors) ? t : {}, | |
OverridenGoogleVendors: null != (o = e.OverridenGoogleVendors) ? o : {}, | |
Publisher: e.publisher, | |
PublisherCC: e.PublisherCC, | |
ReconsentFrequencyDays: e.ReconsentFrequencyDays, | |
ScrollAcceptAllCookies: e.ScrollAcceptAllCookies, | |
ScrollCloseBanner: e.ScrollCloseBanner, | |
ShowAlertNotice: e.ShowAlertNotice, | |
showBannerCloseButton: e.showBannerCloseButton, | |
ShowPreferenceCenterCloseButton: e.ShowPreferenceCenterCloseButton, | |
ThirdPartyCookieListText: e.ThirdPartyCookieListText, | |
thirdPartyTxt: e.CookieThirdPartyText, | |
UseGoogleVendors: this.canUseGoogleVendors(e.PCTemplateUpgrade), | |
VendorConsentModel: e.VendorConsentModel, | |
VendorListText: e.VendorListText, | |
Vendors: e.Vendors, | |
PCCategoryStyle: e.PCCategoryStyle || ce.Checkbox, | |
PCShowAlwaysActiveToggle: e.PCShowAlwaysActiveToggle, | |
PCenterImprintLinkScreenReader: e.PCenterImprintLinkScreenReader, | |
PCenterImprintLinkText: e.PCenterImprintLinkText, | |
PCenterImprintLinkUrl: e.PCenterImprintLinkUrl, | |
PCShowOptOutSignal: e.PCShowOptOutSignal, | |
PCOptOutSignalText: e.PCOptOutSignalText, | |
PCRegionAriaLabel: e.PCRegionAriaLabel, | |
PCHostNotFound: e.PCHostNotFound, | |
PCVendorNotFound: e.PCVendorNotFound, | |
PCTechNotFound: e.PCTechNotFound | |
}; | |
this.setPCDomainData(n, e), | |
this.setAdditionalTechnologies(n, e), | |
this.setVendorServiceConfigData(n, e), | |
this.setDomainCommonDataDefaults(n, e), | |
this.setDomainPCDataDefaults(n, e), | |
this.setGppData(n, e), | |
e.PCTemplateUpgrade && (e.Center || e.Panel) && (n.PCAccordionStyle = e.PCAccordionStyle), | |
n.PCenterEnableAccordion = e.PCAccordionStyle !== J.NoAccordion, | |
this.legIntSettings = e.LegIntSettings || {}, | |
void 0 === this.legIntSettings.PAllowLI && (this.legIntSettings.PAllowLI = !0), | |
lo.moduleInitializer.MobileSDK || (this.pagePushedDown = e.BannerPushesDownPage), | |
ko = d(d({}, ko), n) | |
} | |
, | |
fo.prototype.setGppData = function(e, t) { | |
e.GPPPurposes = d({}, t.GPPPurposes), | |
e.IsGPPDataProcessingApplicable = t.IsGPPDataProcessingApplicable, | |
e.IsGPPEnabled = t.IsGPPEnabled, | |
e.IsGPPKnownChildApplicable = t.IsGPPKnownChildApplicable, | |
e.IsMSPAEnabled = t.IsMSPAEnabled, | |
e.MSPAOptionMode = t.MSPAOptionMode | |
} | |
, | |
fo.prototype.setPCDomainData = function(e, t) { | |
e.PCAccordionStyle = J.Caret, | |
e.PCActiveText = t.PCActiveText, | |
e.PCCloseButtonType = t.PCCloseButtonType, | |
e.PCContinueText = t.PCContinueText, | |
e.PCCookiePolicyLinkScreenReader = t.PCCookiePolicyLinkScreenReader, | |
e.PCCookiePolicyText = t.PCCookiePolicyText, | |
e.PCenterAllowAllConsentText = t.PCenterAllowAllConsentText, | |
e.PCenterApplyFiltersText = t.PCenterApplyFiltersText, | |
e.PCenterBackText = t.PCenterBackText, | |
e.PCenterCancelFiltersText = t.PCenterCancelFiltersText, | |
e.PCenterClearFiltersText = t.PCenterClearFiltersText, | |
e.PCenterCookiesListText = t.PCenterCookiesListText, | |
e.PCenterEnableAccordion = t.PCenterEnableAccordion, | |
e.PCenterFilterText = t.PCenterFilterText, | |
e.PCenterGeneralVendorsText = t.PCenterGeneralVendorsText, | |
e.PCenterRejectAllButtonText = t.PCenterRejectAllButtonText, | |
e.PCenterSelectAllVendorsText = t.PCenterSelectAllVendorsText, | |
e.PCenterShowRejectAllButton = t.PCenterShowRejectAllButton, | |
e.PCenterUserIdDescriptionText = t.PCenterUserIdDescriptionText, | |
e.PCenterUserIdNotYetConsentedText = t.PCenterUserIdNotYetConsentedText, | |
e.PCenterUserIdTimestampTitleText = t.PCenterUserIdTimestampTitleText, | |
e.PCenterUserIdTitleText = t.PCenterUserIdTitleText, | |
e.PCenterVendorListDescText = t.PCenterVendorListDescText, | |
e.PCenterVendorListDisclosure = t.PCenterVendorListDisclosure, | |
e.PCenterVendorListLifespan = t.PCenterVendorListLifespan, | |
e.PCenterVendorListLifespanDay = t.PCenterVendorListLifespanDay, | |
e.PCenterVendorListLifespanDays = t.PCenterVendorListLifespanDays, | |
e.PCenterVendorListLifespanMonth = t.PCenterVendorListLifespanMonth, | |
e.PCenterVendorListLifespanMonths = t.PCenterVendorListLifespanMonths, | |
e.PCenterVendorListNonCookieUsage = t.PCenterVendorListNonCookieUsage, | |
e.PCenterVendorListStorageDomain = t.PCenterVendorListStorageDomain, | |
e.PCVLSDomainsUsed = t.PCVLSDomainsUsed, | |
e.PCVLSUse = t.PCVLSUse, | |
e.PCenterVendorListStorageIdentifier = t.PCenterVendorListStorageIdentifier, | |
e.PCenterVendorListStoragePurposes = t.PCenterVendorListStoragePurposes, | |
e.PCenterVendorListStorageType = t.PCenterVendorListStorageType, | |
e.PCenterVendorsListText = t.PCenterVendorsListText, | |
e.PCenterViewPrivacyPolicyText = t.PCenterViewPrivacyPolicyText, | |
e.PCGoogleVendorsText = t.PCGoogleVendorsText, | |
e.PCGrpDescLinkPosition = t.PCGrpDescLinkPosition, | |
e.PCGrpDescType = t.PCGrpDescType, | |
e.PCGVenPolicyTxt = t.PCGeneralVendorsPolicyText, | |
e.PCIABVendorsText = t.PCIABVendorsText, | |
e.PCInactiveText = t.PCInactiveText, | |
e.PCLogoAria = t.PCLogoScreenReader, | |
e.PCOpensCookiesDetailsAlert = t.PCOpensCookiesDetailsAlert, | |
e.PCenterVendorListScreenReader = t.PCenterVendorListScreenReader, | |
e.PCOpensVendorDetailsAlert = t.PCOpensVendorDetailsAlert, | |
e.PCenterDynamicRenderingEnable = t.PCenterDynamicRenderingEnable, | |
e.PCTemplateUpgrade = t.PCTemplateUpgrade, | |
e.PCVendorFullLegalText = t.PCVendorFullLegalText, | |
e.PCViewCookiesText = t.PCViewCookiesText, | |
e.PCLayout = { | |
Center: t.Center, | |
List: t.List, | |
Panel: t.Panel, | |
Popup: t.Popup, | |
Tab: t.Tab | |
}, | |
e.PCenterVendorListLinkText = t.PCenterVendorListLinkText, | |
e.PCenterVendorListLinkAriaLabel = t.PCenterVendorListLinkAriaLabel, | |
e.PreferenceCenterPosition = t.PreferenceCenterPosition | |
} | |
, | |
fo.prototype.setVendorServiceConfigData = function(e, t) { | |
e.VendorServiceConfig = { | |
PCVSOptOut: t.PCVSOptOut, | |
PCVSEnable: t.PCVSEnable, | |
PCVSExpandCategory: t.PCVSExpandCategory, | |
PCVSExpandGroup: t.PCVSExpandGroup, | |
PCVSCategoryView: t.PCVSCategoryView, | |
PCVSNameText: t.PCVSNameText, | |
PCVSAllowAllText: t.PCVSAllowAllText, | |
PCVSListTitle: t.PCVSListTitle, | |
PCVSParentCompanyText: t.PCVSParentCompanyText, | |
PCVSAddressText: t.PCVSAddressText, | |
PCVSDefaultCategoryText: t.PCVSDefaultCategoryText, | |
PCVSDefaultDescriptionText: t.PCVSDefaultDescriptionText, | |
PCVSDPOEmailText: t.PCVSDPOEmailText, | |
PCVSDPOLinkText: t.PCVSDPOLinkText, | |
PCVSPrivacyPolicyLinkText: t.PCVSPrivacyPolicyLinkText, | |
PCVSCookiePolicyLinkText: t.PCVSCookiePolicyLinkText, | |
PCVSOptOutLinkText: t.PCVSOptOutLinkText, | |
PCVSLegalBasisText: t.PCVSLegalBasisText | |
} | |
} | |
, | |
fo.prototype.setAdditionalTechnologies = function(e, t) { | |
e.AdditionalTechnologiesConfig = { | |
PCShowTrackingTech: t.PCShowTrackingTech, | |
PCCookiesLabel: t.PCCookiesLabel, | |
PCTechDetailsText: t.PCTechDetailsText, | |
PCTrackingTechTitle: t.PCTrackingTechTitle, | |
PCLocalStorageLabel: t.PCLocalStorageLabel, | |
PCSessionStorageLabel: t.PCSessionStorageLabel, | |
PCTechDetailsAriaLabel: t.PCTechDetailsAriaLabel, | |
PCLocalStorageDurationText: t.PCLocalStorageDurationText, | |
PCSessionStorageDurationText: t.PCSessionStorageDurationText | |
} | |
} | |
, | |
fo.prototype.setDomainCommonDataDefaults = function(e, t) { | |
e.AdvancedAnalyticsCategory = t.AdvancedAnalyticsCategory || "", | |
e.BannerDPDDescription = t.BannerDPDDescription || [], | |
e.BannerDPDDescriptionFormat = t.BannerDPDDescriptionFormat || "", | |
e.BannerDPDTitle = t.BannerDPDTitle || "", | |
e.CategoriesText = t.CategoriesText || "Categories", | |
e.CookiesText = t.CookiesText || "Cookies", | |
e.CookiesDescText = t.CookiesDescText || "Description", | |
e.LifespanText = t.LifespanText || "Lifespan", | |
e.LifespanTypeText = t.LifespanTypeText || "Session", | |
e.PCenterConsentText = t.PCenterConsentText || "Consent" | |
} | |
, | |
fo.prototype.setDomainPCDataDefaults = function(e, t) { | |
e.PCenterCookieListFilterAria = t.PCenterCookieListFilterAria || "Filter", | |
e.PCenterCookieListSearch = t.PCenterCookieListSearch || "Search", | |
e.PCenterCookieSearchAriaLabel = t.PCenterCookieSearchAriaLabel || "Cookie list search", | |
e.PCenterFilterAppliedAria = t.PCenterFilterAppliedAria || "Applied", | |
e.PCenterFilterClearedAria = t.PCenterFilterClearedAria || "Filters Cleared", | |
e.PCenterLegIntColumnHeader = t.PCenterLegIntColumnHeader || "Legitimate Interest", | |
e.PCenterLegitInterestText = t.PCenterLegitInterestText || "Legitimate Interest", | |
e.PCenterVendorListFilterAria = t.PCenterVendorListFilterAria || "Filter", | |
e.PCenterVendorListSearch = t.PCenterVendorListSearch || "Search", | |
e.PCenterVendorSearchAriaLabel = t.PCenterVendorSearchAriaLabel || "Vendor list search", | |
e.PCFirstPartyCookieListText = t.PCFirstPartyCookieListText || "First Party Cookies", | |
e.PCShowConsentLabels = !(!t.Tab || !t.PCTemplateUpgrade) && t.PCShowConsentLabels, | |
e.PCShowPersistentCookiesHoverButton = t.PCShowPersistentCookiesHoverButton || !1 | |
} | |
, | |
fo.prototype.commonDataMapper = function(e) { | |
var t = { | |
iabThirdPartyConsentUrl: e.IabThirdPartyCookieUrl, | |
optanonHideAcceptButton: e.OptanonHideAcceptButton, | |
optanonHideCookieSettingButton: e.OptanonHideCookieSettingButton, | |
optanonStyle: e.OptanonStyle, | |
optanonStaticContentLocation: e.OptanonStaticContentLocation, | |
bannerCustomCSS: e.BannerCustomCSS.replace(/\\n/g, ""), | |
pcCustomCSS: e.PCCustomCSS.replace(/\\n/g, ""), | |
textColor: e.TextColor, | |
buttonColor: e.ButtonColor, | |
buttonTextColor: e.ButtonTextColor, | |
bannerMPButtonColor: e.BannerMPButtonColor, | |
bannerMPButtonTextColor: e.BannerMPButtonTextColor, | |
backgroundColor: e.BackgroundColor, | |
bannerAccordionBackgroundColor: e.BannerAccordionBackgroundColor, | |
BContinueColor: e.BContinueColor, | |
PCContinueColor: e.PCContinueColor, | |
pcTextColor: e.PcTextColor, | |
pcButtonColor: e.PcButtonColor, | |
pcButtonTextColor: e.PcButtonTextColor, | |
pcAccordionBackgroundColor: e.PcAccordionBackgroundColor, | |
pcLinksTextColor: e.PcLinksTextColor, | |
bannerLinksTextColor: e.BannerLinksTextColor, | |
pcEnableToggles: e.PcEnableToggles, | |
pcBackgroundColor: e.PcBackgroundColor, | |
pcMenuColor: e.PcMenuColor, | |
pcMenuHighLightColor: e.PcMenuHighLightColor, | |
legacyBannerLayout: e.LegacyBannerLayout, | |
optanonLogo: e.OptanonLogo, | |
oneTrustFtrLogo: e.OneTrustFooterLogo, | |
optanonCookieDomain: e.OptanonCookieDomain, | |
cookiePersistentLogo: e.CookiePersistentLogo, | |
optanonGroupIdPerformanceCookies: e.OptanonGroupIdPerformanceCookies, | |
optanonGroupIdFunctionalityCookies: e.OptanonGroupIdFunctionalityCookies, | |
optanonGroupIdTargetingCookies: e.OptanonGroupIdTargetingCookies, | |
optanonGroupIdSocialCookies: e.OptanonGroupIdSocialCookies, | |
optanonShowSubGroupCookies: e.ShowSubGroupCookies, | |
useRTL: e.UseRTL, | |
showBannerCookieSettings: e.ShowBannerCookieSettings, | |
showBannerAcceptButton: e.ShowBannerAcceptButton, | |
showCookieList: e.ShowCookieList, | |
allowHostOptOut: e.AllowHostOptOut, | |
CookiesV2NewCookiePolicy: e.CookiesV2NewCookiePolicy, | |
cookieListTitleColor: e.CookieListTitleColor, | |
cookieListGroupNameColor: e.CookieListGroupNameColor, | |
cookieListTableHeaderColor: e.CookieListTableHeaderColor, | |
CookieListTableHeaderBackgroundColor: e.CookieListTableHeaderBackgroundColor, | |
cookieListPrimaryColor: e.CookieListPrimaryColor, | |
cookieListCustomCss: e.CookieListCustomCss, | |
pcShowCookieHost: e.PCShowCookieHost, | |
pcShowCookieDuration: e.PCShowCookieDuration, | |
pcShowCookieType: e.PCShowCookieType, | |
pcShowCookieCategory: e.PCShowCookieCategory, | |
pcShowCookieDescription: e.PCShowCookieDescription, | |
ConsentIntegration: e.ConsentIntegration, | |
ConsentPurposesText: e.BConsentPurposesText || "Consent Purposes", | |
FeaturesText: e.BFeaturesText || "Features", | |
LegitimateInterestPurposesText: e.BLegitimateInterestPurposesText || "Legitimate Interest Purposes", | |
ConsentText: e.BConsentText || "Consent", | |
LegitInterestText: e.BLegitInterestText || "Legit. Interest", | |
pcDialogClose: e.PCDialogClose || "dialog closed", | |
pCFooterLogoUrl: e.PCFooterLogoUrl, | |
SpecialFeaturesText: e.BSpecialFeaturesText || "Special Features", | |
SpecialPurposesText: e.BSpecialPurposesText || "Special Purposes", | |
pcCListName: e.PCCListName || "Name", | |
pcCListHost: e.PCCListHost || "Host", | |
pcCListDuration: e.PCCListDuration || "Duration", | |
pcCListType: e.PCCListType || "Type", | |
pcCListCategory: e.PCCListCategory || "Category", | |
pcCListDescription: e.PCCListDescription || "Description", | |
IabLegalTextUrl: e.IabLegalTextUrl, | |
pcLegIntButtonColor: e.PcLegIntButtonColor, | |
pcLegIntButtonTextColor: e.PcLegIntButtonTextColor, | |
PCenterExpandToViewText: e.PCenterExpandToViewText, | |
BCategoryContainerColor: e.BCategoryContainerColor, | |
BCategoryStyleColor: e.BCategoryStyleColor, | |
BLineBreakColor: e.BLineBreakColor, | |
BSaveBtnColor: e.BSaveBtnColor, | |
BCategoryStyle: e.BCategoryStyle, | |
BAnimation: e.BAnimation, | |
BFocusBorderColor: e.BFocusBorderColor, | |
PCFocusBorderColor: e.PCFocusBorderColor, | |
BnrLogo: e.BnrLogo, | |
OTCloseBtnLogo: e.OTCloseBtnLogo, | |
OTExternalLinkLogo: e.OTExternalLinkLogo | |
}; | |
this.cookieListMapper(t, e), | |
ko = d(d({}, ko), t), | |
this.pubDomainData.CookiesV2NewCookiePolicy = e.CookiesV2NewCookiePolicy | |
} | |
, | |
fo.prototype.cookieListMapper = function(e, t) { | |
e.TTLGroupByTech = t.TTLGroupByTech, | |
e.TTLShowTechDesc = t.TTLShowTechDesc | |
} | |
, | |
fo.prototype.setPublicDomainData = function(r) { | |
this.pubDomainData = { | |
AboutCookiesText: r.AboutCookiesText, | |
AboutLink: r.AboutLink, | |
AboutText: r.AboutText, | |
ActiveText: r.ActiveText, | |
AddLinksToCookiepedia: r.AddLinksToCookiepedia, | |
AlertAllowCookiesText: r.AlertAllowCookiesText, | |
AlertCloseText: r.AlertCloseText, | |
AlertLayout: r.AlertLayout, | |
AlertMoreInfoText: r.AlertMoreInfoText, | |
AlertNoticeText: r.AlertNoticeText, | |
AllowAllText: r.PreferenceCenterConfirmText, | |
AlwaysActiveText: r.AlwaysActiveText, | |
BAnimation: r.BAnimation, | |
BannerCloseButtonText: r.BannerCloseButtonText, | |
BannerDPDDescription: r.BannerDPDDescription || [], | |
BannerDPDDescriptionFormat: r.BannerDPDDescriptionFormat || "", | |
BannerDPDTitle: r.BannerDPDTitle || "", | |
BannerFeatureDescription: r.BannerFeatureDescription, | |
BannerFeatureTitle: r.BannerFeatureTitle, | |
BannerIABPartnersLink: r.BannerIABPartnersLink, | |
BannerInformationDescription: r.BannerInformationDescription, | |
BannerInformationTitle: r.BannerInformationTitle, | |
BannerPosition: r.BannerPosition, | |
BannerPurposeDescription: r.BannerPurposeDescription, | |
BannerPurposeTitle: r.BannerPurposeTitle, | |
BannerRejectAllButtonText: r.BannerRejectAllButtonText, | |
BannerRelativeFontSizesToggle: r.BannerRelativeFontSizesToggle, | |
BannerSettingsButtonDisplayLink: r.BannerSettingsButtonDisplayLink, | |
BannerShowRejectAllButton: r.BannerShowRejectAllButton, | |
BannerTitle: r.BannerTitle, | |
BCategoryContainerColor: r.BCategoryContainerColor, | |
BCategoryStyle: r.BCategoryStyle, | |
BCategoryStyleColor: r.BCategoryStyleColor, | |
BCloseButtonType: r.BCloseButtonType, | |
BContinueText: r.BContinueText, | |
BInitialFocus: r.BInitialFocus, | |
BInitialFocusLinkAndButton: r.BInitialFocusLinkAndButton, | |
BLineBreakColor: r.BLineBreakColor, | |
BRejectConsentType: r.BRejectConsentType, | |
BSaveBtnColor: r.BSaveBtnColor, | |
BSaveBtnTxt: r.BSaveBtnText, | |
BShowSaveBtn: r.BShowSaveBtn, | |
CategoriesText: r.CategoriesText, | |
cctId: r.cctId, | |
ChoicesBanner: r.ChoicesBanner, | |
CloseShouldAcceptAllCookies: r.CloseShouldAcceptAllCookies, | |
CloseText: r.CloseText, | |
ConfirmText: r.ConfirmText, | |
ConsentIntegrationData: null, | |
ConsentModel: { | |
Name: r.ConsentModel | |
}, | |
CookieListDescription: r.CookieListDescription, | |
CookieListTitle: r.CookieListTitle, | |
CookieSettingButtonText: r.CookieSettingButtonText, | |
CookiesText: r.CookiesText, | |
CookiesDescText: r.CookiesDescText, | |
CookiesUsedText: r.CookiesUsedText, | |
CustomJs: r.CustomJs, | |
Domain: lo.moduleInitializer.Domain, | |
FooterDescriptionText: r.FooterDescriptionText, | |
ForceConsent: r.ForceConsent, | |
GeneralVendors: r.GeneralVendors, | |
GoogleConsent: { | |
GCAdStorage: r.GCAdStorage, | |
GCAnalyticsStorage: r.GCAnalyticsStorage, | |
GCEnable: r.GCEnable, | |
GCFunctionalityStorage: r.GCFunctionalityStorage, | |
GCPersonalizationStorage: r.GCPersonalizationStorage, | |
GCRedactEnable: r.GCRedactEnable, | |
GCSecurityStorage: r.GCSecurityStorage, | |
GCWaitTime: r.GCWaitTime | |
}, | |
Groups: null, | |
HideToolbarCookieList: r.HideToolbarCookieList, | |
IabType: r.IabType, | |
InactiveText: r.InactiveText, | |
IsBannerLoaded: !1, | |
IsConsentLoggingEnabled: r.IsConsentLoggingEnabled, | |
IsIABEnabled: r.IsIabEnabled, | |
IsIabThirdPartyCookieEnabled: r.IsIabThirdPartyCookieEnabled, | |
IsLifespanEnabled: r.IsLifespanEnabled, | |
Language: r.Language, | |
LastReconsentDate: r.LastReconsentDate, | |
LifespanDurationText: r.LifespanDurationText, | |
LifespanText: r.LifespanText, | |
LifespanTypeText: r.LifespanTypeText, | |
MainInfoText: r.MainInfoText, | |
MainText: r.MainText, | |
ManagePreferenceText: r.PreferenceCenterManagePreferencesText, | |
NextPageAcceptAllCookies: r.NextPageAcceptAllCookies, | |
NextPageCloseBanner: r.NextPageCloseBanner, | |
NoBanner: r.NoBanner, | |
OnClickAcceptAllCookies: r.OnClickAcceptAllCookies, | |
OnClickCloseBanner: r.OnClickCloseBanner, | |
OverridenGoogleVendors: r.OverridenGoogleVendors, | |
PCAccordionStyle: J.Caret, | |
PCCloseButtonType: r.PCCloseButtonType, | |
PCContinueText: r.PCContinueText, | |
PCenterAllowAllConsentText: r.PCenterAllowAllConsentText, | |
PCenterApplyFiltersText: r.PCenterApplyFiltersText, | |
PCenterBackText: r.PCenterBackText, | |
PCenterCancelFiltersText: r.PCenterCancelFiltersText, | |
PCenterClearFiltersText: r.PCenterClearFiltersText, | |
PCenterCookieSearchAriaLabel: r.PCenterCookieSearchAriaLabel || "Cookie list search", | |
PCenterCookiesListText: r.PCenterCookiesListText, | |
PCenterEnableAccordion: r.PCenterEnableAccordion, | |
PCenterExpandToViewText: r.PCenterExpandToViewText, | |
PCenterFilterAppliedAria: r.PCenterFilterAppliedAria || "Applied", | |
PCenterFilterClearedAria: r.PCenterFilterClearedAria || "Filters Cleared", | |
PCenterFilterText: r.PCenterFilterText, | |
PCenterRejectAllButtonText: r.PCenterRejectAllButtonText, | |
PCenterSelectAllVendorsText: r.PCenterSelectAllVendorsText, | |
PCenterShowRejectAllButton: r.PCenterShowRejectAllButton, | |
PCenterUserIdDescriptionText: r.PCenterUserIdDescriptionText, | |
PCenterUserIdNotYetConsentedText: r.PCenterUserIdNotYetConsentedText, | |
PCenterUserIdTimestampTitleText: r.PCenterUserIdTimestampTitleText, | |
PCenterUserIdTitleText: r.PCenterUserIdTitleText, | |
PCenterVendorListDescText: r.PCenterVendorListDescText, | |
PCenterVendorSearchAriaLabel: r.PCenterVendorSearchAriaLabel || "Vendor list search", | |
PCenterVendorsListText: r.PCenterVendorsListText, | |
PCenterViewPrivacyPolicyText: r.PCenterViewPrivacyPolicyText, | |
PCFirstPartyCookieListText: r.PCFirstPartyCookieListText, | |
PCGoogleVendorsText: r.PCGoogleVendorsText, | |
PCGrpDescLinkPosition: r.PCGrpDescLinkPosition, | |
PCGrpDescType: r.PCGrpDescType, | |
PCIABVendorsText: r.PCIABVendorsText, | |
PCLogoAria: r.PCLogoScreenReader, | |
PCOpensCookiesDetailsAlert: r.PCOpensCookiesDetailsAlert, | |
PCenterVendorListScreenReader: r.PCenterVendorListScreenReader, | |
PCOpensVendorDetailsAlert: r.PCOpensVendorDetailsAlert, | |
PCShowPersistentCookiesHoverButton: r.PCShowPersistentCookiesHoverButton, | |
PCenterDynamicRenderingEnable: r.PCenterDynamicRenderingEnable, | |
PCTemplateUpgrade: r.PCTemplateUpgrade, | |
PCVendorFullLegalText: r.PCVendorFullLegalText, | |
PCViewCookiesText: r.PCViewCookiesText, | |
PCLayout: { | |
Center: r.Center, | |
List: r.List, | |
Panel: r.Panel, | |
Popup: r.Popup, | |
Tab: r.Tab | |
}, | |
PCenterVendorListLinkText: r.PCenterVendorListLinkText, | |
PCenterVendorListLinkAriaLabel: r.PCenterVendorListLinkAriaLabel, | |
PCenterImprintLinkScreenReader: r.PCenterImprintLinkScreenReader, | |
PCenterImprintLinkText: r.PCenterImprintLinkText, | |
PCenterImprintLinkUrl: r.PCenterImprintLinkUrl, | |
PreferenceCenterPosition: r.PreferenceCenterPosition, | |
ScrollAcceptAllCookies: r.ScrollAcceptAllCookies, | |
ScrollCloseBanner: r.ScrollCloseBanner, | |
ShowAlertNotice: r.ShowAlertNotice, | |
showBannerCloseButton: r.showBannerCloseButton, | |
ShowPreferenceCenterCloseButton: r.ShowPreferenceCenterCloseButton, | |
ThirdPartyCookieListText: r.ThirdPartyCookieListText, | |
UseGoogleVendors: this.canUseGoogleVendors(r.PCTemplateUpgrade), | |
VendorConsentModel: r.VendorConsentModel, | |
VendorLevelOptOut: r.IsIabEnabled, | |
VendorListText: r.VendorListText, | |
CookiesV2NewCookiePolicy: !1 | |
}, | |
r.PCTemplateUpgrade && (r.Center || r.Panel) && r.PCAccordionStyle !== J.NoAccordion && (this.pubDomainData.PCAccordionStyle = r.PCAccordionStyle), | |
this.pubDomainData.PCenterEnableAccordion = r.PCAccordionStyle !== J.NoAccordion; | |
var i = []; | |
r.Groups.forEach(function(e) { | |
var t, o; | |
if (r.IsIabEnabled || !e.IsIabPurpose) { | |
e.Cookies = JSON.parse(JSON.stringify(e.FirstPartyCookies)); | |
var n = null === (o = e.Hosts) || void 0 === o ? void 0 : o.reduce(function(e, t) { | |
return e.concat(JSON.parse(JSON.stringify(t.Cookies))) | |
}, []); | |
(t = e.Cookies).push.apply(t, n), | |
i.push(e) | |
} | |
}), | |
this.pubDomainData.Groups = i | |
} | |
, | |
fo.prototype.setBannerScriptElement = function(e) { | |
this.bannerScriptElement = e, | |
this.setDomainElementAttributes() | |
} | |
, | |
fo.prototype.setGCMcallback = function() { | |
window.otEventListeners && window.otEventListeners.length && window.otEventListeners.forEach(function(e) { | |
e && "consent.changed" === e.event && (vo.gcmUpdateCallback = e.listener) | |
}) | |
} | |
, | |
fo.prototype.setDomainElementAttributes = function() { | |
this.bannerScriptElement && (this.bannerScriptElement.hasAttribute("data-document-language") && this.setUseDocumentLanguage("true" === this.bannerScriptElement.getAttribute("data-document-language")), | |
this.bannerScriptElement.hasAttribute("data-ignore-ga") && (this.ignoreGoogleAnlyticsCall = "true" === this.bannerScriptElement.getAttribute("data-ignore-ga")), | |
this.bannerScriptElement.hasAttribute("data-ignore-html") && (this.ignoreInjectingHtmlCss = "true" === this.bannerScriptElement.getAttribute("data-ignore-html"))) | |
} | |
, | |
fo.prototype.setUseDocumentLanguage = function(e) { | |
this.useDocumentLanguage = e | |
} | |
, | |
fo.prototype.setPcName = function() { | |
var e = ko.PCLayout; | |
e.Center ? this.pcName = Nt : e.Panel ? this.pcName = Ht : e.Popup ? this.pcName = Ft : e.List ? this.pcName = Dt : e.Tab && (this.pcName = Rt) | |
} | |
, | |
fo.prototype.setBannerName = function() { | |
ko.Flat ? this.bannerName = Et : ko.FloatingRoundedCorner ? this.bannerName = Vt : ko.FloatingFlat ? this.bannerName = Bt : ko.FloatingRounded ? this.bannerName = Ot : ko.FloatingRoundedIcon ? this.bannerName = wt : ko.CenterRounded ? this.bannerName = _t : ko.ChoicesBanner ? this.bannerName = xt : ko.NoBanner && (this.bannerName = Gt) | |
} | |
, | |
fo.prototype.populateGPCSignal = function() { | |
var e = uo.readCookieParam(pt.OPTANON_CONSENT, ct) | |
, t = this.gpcForAGrpEnabled && this.gpcEnabled ? "1" : "0"; | |
this.gpcValueChanged = e ? e != t : this.gpcForAGrpEnabled, | |
uo.writeCookieParam(pt.OPTANON_CONSENT, ct, t) | |
} | |
, | |
fo.prototype.populateGPCBrowserSignal = function() { | |
var e = uo.readCookieParam(pt.OPTANON_CONSENT, dt) | |
, t = this.gpcEnabled ? "1" : "0"; | |
this.gpcBrowserValueChanged = e !== t, | |
uo.writeCookieParam(pt.OPTANON_CONSENT, dt, t) | |
} | |
, | |
fo.prototype.initGCM = function() { | |
var o = []; | |
Object.keys(this.rule.States).forEach(function(t) { | |
vo.rule.States[t].forEach(function(e) { | |
o.push((t + "-" + e).toUpperCase()) | |
}) | |
}); | |
var e = vo.rule.Countries.map(function(e) { | |
return e.toUpperCase() | |
}); | |
vo.gcmCountries = e.concat(o) | |
} | |
, | |
fo); | |
function fo() { | |
var t = this; | |
this.DNTEnabled = "yes" === navigator.doNotTrack || "1" === navigator.doNotTrack, | |
this.gpcEnabled = !1, | |
this.gpcForAGrpEnabled = !1, | |
this.pagePushedDown = !1, | |
this.iabGroups = { | |
purposes: {}, | |
legIntPurposes: {}, | |
specialPurposes: {}, | |
features: {}, | |
specialFeatures: {} | |
}, | |
this.iabType = null, | |
this.grpContainLegalOptOut = !1, | |
this.purposeOneTreatment = !1, | |
this.ignoreInjectingHtmlCss = !1, | |
this.ignoreGoogleAnlyticsCall = !1, | |
this.mobileOnlineURL = [], | |
this.iabGrpIdMap = {}, | |
this.iabGrps = [], | |
this.consentableGrps = [], | |
this.consentableIabGrps = [], | |
this.domainGrps = {}, | |
this.thirdPartyiFrameLoaded = !1, | |
this.thirdPartyiFrameResolve = null, | |
this.thirdPartyiFramePromise = new Promise(function(e) { | |
t.thirdPartyiFrameResolve = e | |
} | |
), | |
this.isOptInMode = !1, | |
this.isSoftOptInMode = !1, | |
this.gpcValueChanged = !1, | |
this.gpcBrowserValueChanged = !1, | |
this.conditionalLogicEnabled = !1, | |
this.allConditionsFailed = !1, | |
this.canUseConditionalLogic = !1, | |
this.gtmUpdatedinStub = !1, | |
this.gcmDevIdSet = !1, | |
this.purposeOneGrpId = "IABV2_1" | |
} | |
var vo, ko = {}; | |
function mo() { | |
this.otSDKVersion = "202303.1.0", | |
this.isAMP = !1, | |
this.ampData = {}, | |
this.otCookieData = window.OneTrust && window.OneTrust.otCookieData || [], | |
this.syncRequired = !1, | |
this.isIabSynced = !1, | |
this.isGacSynced = !1, | |
this.grpsSynced = [], | |
this.syncedValidGrp = !1, | |
this.groupsConsent = [], | |
this.initialGroupsConsent = [], | |
this.hostsConsent = [], | |
this.initialHostConsent = [], | |
this.genVendorsConsent = {}, | |
this.vsConsent = new Map, | |
this.initialGenVendorsConsent = {}, | |
this.vendors = { | |
list: [], | |
searchParam: "", | |
vendorTemplate: null, | |
selectedVendors: [], | |
selectedPurpose: [], | |
selectedLegInt: [], | |
selectedLegIntVendors: [], | |
selectedSpecialFeatures: [] | |
}, | |
this.initialVendors = { | |
list: [], | |
searchParam: "", | |
vendorTemplate: null, | |
selectedVendors: [], | |
selectedPurpose: [], | |
selectedLegInt: [], | |
selectedLegIntVendors: [], | |
selectedSpecialFeatures: [] | |
}, | |
this.oneTrustIABConsent = { | |
purpose: [], | |
legimateInterest: [], | |
features: [], | |
specialFeatures: [], | |
specialPurposes: [], | |
vendors: [], | |
legIntVendors: [], | |
vendorList: null, | |
IABCookieValue: "" | |
}, | |
this.initialOneTrustIABConsent = { | |
purpose: [], | |
legimateInterest: [], | |
features: [], | |
specialFeatures: [], | |
specialPurposes: [], | |
vendors: [], | |
legIntVendors: [], | |
vendorList: null, | |
IABCookieValue: "" | |
}, | |
this.addtlVendors = { | |
vendorConsent: [], | |
vendorSelected: {} | |
}, | |
this.initialAddtlVendors = { | |
vendorConsent: [], | |
vendorSelected: {} | |
}, | |
this.addtlConsentVersion = "1~", | |
this.initialAddtlVendorsList = {}, | |
this.isAddtlConsent = !1, | |
this.currentGlobalFilteredList = [], | |
this.filterByIABCategories = [], | |
this.filterByCategories = [], | |
this.hosts = { | |
hostTemplate: null, | |
hostCookieTemplate: null | |
}, | |
this.generalVendors = { | |
gvTemplate: null, | |
gvCookieTemplate: null | |
}, | |
this.oneTrustAlwaysActiveHosts = [], | |
this.alwaysActiveGenVendors = [], | |
this.softOptInGenVendors = [], | |
this.optInGenVendors = [], | |
this.optanonHostList = [], | |
this.srcExecGrps = [], | |
this.htmlExecGrps = [], | |
this.srcExecGrpsTemp = [], | |
this.htmlExecGrpsTemp = [], | |
this.isPCVisible = !1, | |
this.dataGroupState = [], | |
this.userLocation = { | |
country: "", | |
state: "" | |
}, | |
this.vendorsSetting = {}, | |
this.dsParams = {}, | |
this.isV2Stub = !1, | |
this.fireOnetrustGrp = !1, | |
this.showVendorService = !1, | |
this.showGeneralVendors = !1, | |
this.genVenOptOutEnabled = !1, | |
this.vsIsActiveAndOptOut = !1, | |
this.bAsset = {}, | |
this.pcAsset = {}, | |
this.csBtnAsset = {}, | |
this.cStyles = {}, | |
this.vendorDomInit = !1, | |
this.genVendorDomInit = !1, | |
this.syncNtfyContent = {}, | |
this.ntfyRequired = !1, | |
this.skipAddingHTML = !1, | |
this.bnrAnimationInProg = !1, | |
this.isPreview = !1, | |
this.geoFromUrl = "", | |
this.hideBanner = !1, | |
this.setAttributePolyfillIsActive = !1, | |
this.storageBaseURL = "", | |
this.isKeyboardUser = !1, | |
this.customerStyles = new Map, | |
this.showTrackingTech = !1, | |
this.currentTrackingTech = {} | |
} | |
var bo = new (mo.prototype.getVendorsInDomain = function() { | |
var e; | |
if (!bo._vendorsInDomain) { | |
var t = new Map | |
, o = null != (e = ko.Groups) ? e : []; | |
bo.setVendorServicesMap(o, t), | |
bo._vendorsInDomain = t | |
} | |
return bo._vendorsInDomain | |
} | |
, | |
mo.prototype.setVendorServicesMap = function(e, t) { | |
for (var o, n = 0, r = e; n < r.length; n++) { | |
var i = r[n]; | |
i.SubGroups && 0 < i.SubGroups.length && bo.setVendorServicesMap(i.SubGroups, t); | |
for (var s = 0, a = null != (o = i.VendorServices) ? o : []; s < a.length; s++) { | |
var l = a[s] | |
, c = Object.assign({}, i); | |
delete c.VendorServices, | |
l.groupRef = c, | |
t.set(l.CustomVendorServiceId, l) | |
} | |
} | |
} | |
, | |
mo.prototype.clearVendorsInDomain = function() { | |
bo._vendorsInDomain = null | |
} | |
, | |
mo) | |
, So = (Po.insertAfter = function(e, t) { | |
t.parentNode.insertBefore(e, t.nextSibling) | |
} | |
, | |
Po.insertBefore = function(e, t) { | |
t.parentNode.insertBefore(e, t) | |
} | |
, | |
Po.inArray = function(e, t) { | |
return t.indexOf(e) | |
} | |
, | |
Po.ajax = function(e) { | |
var t, o, n, r, i, s, a = null, l = new XMLHttpRequest; | |
t = e.type, | |
o = e.url, | |
e.dataType, | |
n = e.contentType, | |
r = e.data, | |
i = e.success, | |
a = e.error, | |
s = e.sync, | |
l.open(t, o, !s), | |
l.setRequestHeader("Content-Type", n), | |
l.withCredentials = !1, | |
l.onload = function() { | |
if (200 <= this.status && this.status < 400) { | |
var e = JSON.parse(this.responseText); | |
i(e) | |
} else | |
a({ | |
message: "Error Loading Data", | |
statusCode: this.status | |
}) | |
} | |
, | |
l.onerror = function(e) { | |
a(e) | |
} | |
, | |
"post" === t.toLowerCase() || "put" === t.toLowerCase() ? l.send(r) : l.send() | |
} | |
, | |
Po.prevNextHelper = function(o, e, n) { | |
var r = []; | |
function i(e, t, o) { | |
t[e] && o ? o.includes(".") ? (t[e].classList[0] || t[e].classList.value && t[e].classList.value.includes(o.split(".")[1])) && r.push(t[e]) : o.includes("#") ? t[e].id === o.split("#")[1] && r.push(t[e]) : t[e].tagName === document.createElement(o.trim()).tagName && r.push(t[e]) : t[e] && r.push(t[e]) | |
} | |
return "string" == typeof e ? Array.prototype.forEach.call(document.querySelectorAll(e), function(e, t) { | |
i(o, e, n) | |
}) : i(o, e, n), | |
r | |
} | |
, | |
Po.browser = function() { | |
var e, t, o; | |
return navigator.sayswho = (t = navigator.userAgent, | |
o = t.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [], | |
/trident/i.test(o[1]) ? "IE " + ((e = /\brv[ :]+(\d+)/g.exec(t) || [])[1] || "") : "Chrome" === o[1] && null != (e = t.match(/\b(OPR|Edge)\/(\d+)/)) ? e.slice(1).join(" ").replace("OPR", "Opera") : (o = o[2] ? [o[1], o[2]] : [navigator.appName, navigator.appVersion, "-?"], | |
null != (e = t.match(/version\/(\d+)/i)) && o.splice(1, 1, e[1]), | |
o.join(" "))), | |
{ | |
version: parseInt(navigator.sayswho.split(" ")[1]), | |
type: navigator.sayswho.split(" ")[0], | |
userAgent: navigator.userAgent | |
} | |
} | |
, | |
Po.isNodeList = function(e) { | |
var t = Object.prototype.toString.call(e); | |
return "[object NodeList]" === t || "[object Array]" === t | |
} | |
, | |
Po.prototype.fadeOut = function(e) { | |
var t = this; | |
if (void 0 === e && (e = 60), | |
1 <= this.el.length) | |
for (var o = 0; o < this.el.length; o++) { | |
var n = "\n visibility: hidden;\n opacity: 0;\n transition: visibility 0s " + e + "ms, opacity " + e + "ms linear;\n "; | |
co(this.el[o], n, !0) | |
} | |
var r = setInterval(function() { | |
if (1 <= t.el.length) | |
for (var e = 0; e < t.el.length; e++) | |
t.el[e].style.opacity <= 0 && (co(t.el[e], "display: none;", !0), | |
clearInterval(r), | |
"optanon-popup-bg" === t.el[e].id && t.el[e].removeAttribute("style")) | |
}, e); | |
return this | |
} | |
, | |
Po.prototype.hide = function() { | |
if (1 <= this.el.length) | |
for (var e = 0; e < this.el.length; e++) | |
co(this.el[e], "display: none;", !0), | |
this.el[e].setAttribute(Yt, !0); | |
else | |
Po.isNodeList(this.el) || (co(this.el, "display: none;", !0), | |
this.el.setAttribute(Yt, !0)); | |
return this | |
} | |
, | |
Po.prototype.show = function(e) { | |
if (void 0 === e && (e = "block"), | |
1 <= this.el.length) | |
for (var t = 0; t < this.el.length; t++) | |
co(this.el[t], "display: " + e + ";", !0), | |
this.el[t].removeAttribute(Yt); | |
else | |
Po.isNodeList(this.el) || (co(this.el, "display: " + e + ";", !0), | |
this.el.removeAttribute(Yt)); | |
return this | |
} | |
, | |
Po.prototype.remove = function() { | |
if (1 <= this.el.length) | |
for (var e = 0; e < this.el.length; e++) | |
this.el[e].parentNode.removeChild(this.el[e]); | |
else | |
this.el.parentNode.removeChild(this.el); | |
return this | |
} | |
, | |
Po.prototype.css = function(e) { | |
if (e) | |
if (1 <= this.el.length) { | |
if (!e.includes(":")) | |
return this.el[0].style[e]; | |
for (var t = 0; t < this.el.length; t++) | |
co(this.el[t], e) | |
} else { | |
if (!e.includes(":")) | |
return this.el.style[e]; | |
co(this.el, e) | |
} | |
return this | |
} | |
, | |
Po.prototype.removeClass = function(e) { | |
if (1 <= this.el.length) | |
for (var t = 0; t < this.el.length; t++) | |
this.el[t].classList ? this.el[t].classList.remove(e) : this.el[t].className = this.el[t].className.replace(new RegExp("(^|\\b)" + e.split(" ").join("|") + "(\\b|$)","gi"), " "); | |
else | |
this.el.classList ? this.el.classList.remove(e) : this.el.className = this.el.className.replace(new RegExp("(^|\\b)" + e.split(" ").join("|") + "(\\b|$)","gi"), " "); | |
return this | |
} | |
, | |
Po.prototype.addClass = function(e) { | |
if (1 <= this.el.length) | |
for (var t = 0; t < this.el.length; t++) | |
this.el[t].classList ? this.el[t].classList.add(e) : this.el[t].className += " " + e; | |
else | |
this.el.classList ? this.el.classList.add(e) : this.el.className += " " + e; | |
return this | |
} | |
, | |
Po.prototype.on = function(r, i, s) { | |
var e = this; | |
if ("string" != typeof i) | |
if (this.el && "HTML" === this.el.nodeName && "load" === r || "resize" === r || "scroll" === r) | |
switch (r) { | |
case "load": | |
window.onload = i; | |
break; | |
case "resize": | |
window.onresize = i; | |
break; | |
case "scroll": | |
window.onscroll = i | |
} | |
else if (this.el && 1 <= this.el.length) | |
for (var t = 0; t < this.el.length; t++) | |
this.el[t].addEventListener(r, i); | |
else | |
this.el && this.el instanceof Element && this.el.addEventListener(r, i); | |
else if (this.el && "HTML" === this.el.nodeName && "load" === r || "resize" === r || "scroll" === r) | |
switch (r) { | |
case "load": | |
window.onload = s; | |
break; | |
case "resize": | |
window.onresize = s; | |
break; | |
case "scroll": | |
window.onscroll = s | |
} | |
else { | |
var a = function(o) { | |
var n = o.target; | |
e.el.eventExecuted = !0, | |
Array.prototype.forEach.call(document.querySelectorAll(i), function(e, t) { | |
Io["" + r + i] && delete Io["" + r + i], | |
e.addEventListener(r, s), | |
e === n && s && s.call(e, o) | |
}), | |
e.el && e.el[0] ? e.el[0].removeEventListener(r, a) : e.el && e.el instanceof Element && e.el.removeEventListener(r, a) | |
}; | |
if (this.el && 1 <= this.el.length) | |
for (t = 0; t < this.el.length; t++) | |
this.el[t].eventExecuted = !1, | |
this.el[t].eventExecuted || this.el[t].addEventListener(r, a); | |
else | |
this.el && (this.el.eventExecuted = !1, | |
!this.el.eventExecuted && this.el instanceof Element && (Io["" + r + i] || (Io["" + r + i] = !0, | |
this.el.addEventListener(r, a)))) | |
} | |
return this | |
} | |
, | |
Po.prototype.off = function(e, t) { | |
if (1 <= this.el.length) | |
for (var o = 0; o < this.el.length; o++) | |
this.el[o].removeEventListener(e, t); | |
else | |
this.el.removeEventListener(e, t); | |
return this | |
} | |
, | |
Po.prototype.one = function(t, o) { | |
var n = this; | |
if (1 <= this.el.length) | |
for (var e = 0; e < this.el.length; e++) | |
this.el[e].addEventListener(t, function(e) { | |
e.stopPropagation(), | |
e.currentTarget.dataset.triggered || (o(), | |
e.currentTarget.dataset.triggered = !0) | |
}); | |
else { | |
var r = function(e) { | |
e.stopPropagation(), | |
o(), | |
n.off(t, r) | |
}; | |
this.el.addEventListener(t, r) | |
} | |
return this | |
} | |
, | |
Po.prototype.trigger = function(e) { | |
var t = new CustomEvent(e,{ | |
customEvent: "yes" | |
}); | |
return this.el.dispatchEvent(t), | |
this | |
} | |
, | |
Po.prototype.focus = function() { | |
return 1 <= this.el.length ? this.el[0].focus() : this.el.focus(), | |
this | |
} | |
, | |
Po.prototype.attr = function(e, t) { | |
return this.el && 1 <= this.el.length ? t ? ("class" === e ? this.addClass(t) : this.el[0].setAttribute(e, t), | |
this) : this.el[0].getAttribute(e) : t && this.el ? ("class" === e ? this.addClass(t) : this.el.setAttribute(e, t), | |
this) : this.el && this.el.getAttribute(e) | |
} | |
, | |
Po.prototype.html = function(e) { | |
if (null == e) | |
return 1 <= this.el.length ? this.el[0].innerHTML : this.el.innerHTML; | |
if (1 <= this.el.length) | |
for (var t = 0; t < this.el.length; t++) | |
this.el[t].innerHTML = e; | |
else | |
this.el.innerHTML = e; | |
return this | |
} | |
, | |
Po.prototype.append = function(o) { | |
if ("string" != typeof o || o.includes("<") || o.includes(">")) | |
if (Array.isArray(o)) { | |
var n = this; | |
Array.prototype.forEach.call(o, function(e, t) { | |
document.querySelector(n.selector).appendChild(new Po(e,"ce").el) | |
}) | |
} else if ("string" == typeof o || Array.isArray(o)) | |
if ("string" == typeof this.selector) | |
document.querySelector(this.selector).appendChild(new Po(o,"ce").el); | |
else if (this.useEl) { | |
var r = document.createDocumentFragment() | |
, i = !(!o.includes("<th") && !o.includes("<td")); | |
if (i) { | |
var e = o.split(" ")[0].split("<")[1]; | |
r.appendChild(document.createElement(e)), | |
r.firstChild.innerHTML = o | |
} | |
Array.prototype.forEach.call(this.el, function(e, t) { | |
i ? e.appendChild(r.firstChild) : e.appendChild(new Po(o,"ce").el) | |
}) | |
} else | |
this.selector.appendChild(new Po(o,"ce").el); | |
else if ("string" == typeof this.selector) | |
document.querySelector(this.selector).appendChild(o); | |
else if (1 <= o.length) | |
for (var t = 0; t < o.length; t++) | |
this.selector.appendChild(o[t]); | |
else | |
this.selector.appendChild(o); | |
else | |
this.el.insertAdjacentText("beforeend", o); | |
return this | |
} | |
, | |
Po.prototype.text = function(o) { | |
if (this.el) { | |
if (1 <= this.el.length) { | |
if (!o) | |
return this.el[0].textContent; | |
Array.prototype.forEach.call(this.el, function(e, t) { | |
e.textContent = o | |
}) | |
} else { | |
if (!o) | |
return this.el.textContent; | |
this.el.textContent = o | |
} | |
return this | |
} | |
} | |
, | |
Po.prototype.data = function(o, n) { | |
if (this.el.length < 1) | |
return this; | |
if (!(1 <= this.el.length)) | |
return r(this.el, n); | |
function r(e, t) { | |
if (!t) | |
return JSON.parse(e.getAttribute("data-" + o)); | |
"object" == typeof t ? e.setAttribute("data-" + o, JSON.stringify(t)) : e.setAttribute("data-" + o, t) | |
} | |
return Array.prototype.forEach.call(this.el, function(e, t) { | |
r(e, n) | |
}), | |
this | |
} | |
, | |
Po.prototype.height = function(e) { | |
this.el.length && (this.el = this.el[0]); | |
for (var t = parseInt(window.getComputedStyle(this.el, null).getPropertyValue("padding-top").split("px")[0]), o = parseInt(window.getComputedStyle(this.el, null).getPropertyValue("padding-bottom").split("px")[0]), n = parseInt(window.getComputedStyle(this.el, null).getPropertyValue("margin-top").split("px")[0]), r = parseInt(window.getComputedStyle(this.el, null).getPropertyValue("margin-bottom").split("px")[0]), i = parseInt(window.getComputedStyle(this.el, null).getPropertyValue("height").split("px")[0]), s = [t, o, n, r], a = 0, l = 0; l < s.length; l++) | |
0 < s[l] && (a += s[l]); | |
if (!e) | |
return this.selector === document ? i : this.el.clientHeight - a; | |
var c = e.toString().split(parseInt(e))[1] ? e.toString().split(parseInt(e))[1] : "px" | |
, d = "number" == typeof e ? e : parseInt(e.toString().split(c)[0]); | |
return (c && "px" === c || "%" === c || "em" === c || "rem" === c) && (0 < d ? co(this.el, "height: " + (a + d + c) + ";", !0) : "auto" === e && co(this.el, "height: " + e + ";", !0)), | |
this | |
} | |
, | |
Po.prototype.each = function(e) { | |
var t = !1; | |
return void 0 === this.el.length && (this.el = [this.el], | |
t = !0), | |
Array.prototype.forEach.call(this.el, e), | |
t && (this.el = this.el[0]), | |
this | |
} | |
, | |
Po.prototype.is = function(e) { | |
return this.el.length ? (this.el[0].matches || this.el[0].matchesSelector || this.el[0].msMatchesSelector || this.el[0].mozMatchesSelector || this.el[0].webkitMatchesSelector || this.el[0].oMatchesSelector).call(this.el[0], e) : (this.el.matches || this.el.matchesSelector || this.el.msMatchesSelector || this.el.mozMatchesSelector || this.el.webkitMatchesSelector || this.el.oMatchesSelector).call(this.el, e) | |
} | |
, | |
Po.prototype.filter = function(e) { | |
return this.el = Array.prototype.filter.call(document.querySelectorAll(this.selector), e), | |
this | |
} | |
, | |
Po.prototype.animate = function(s, a) { | |
var l, c = this; | |
for (var e in this.el = document.querySelector(this.selector), | |
s) | |
l = e, | |
function() { | |
var e = parseInt(s[l]) | |
, t = s[l].split(parseInt(s[l]))[1] ? s[l].split(parseInt(s[l]))[1] : "px" | |
, o = "\n @keyframes slide-" + ("top" === l ? "up" : "down") + "-custom {\n 0% {\n " + ("top" === l ? "top" : "bottom") + ": " + ("top" === l ? c.el.getBoundingClientRect().top : window.innerHeight) + "px !important;\n }\n 100% {\n " + ("top" === l ? "top" : "bottom") + ": " + (e + t) + ";\n }\n }\n @-webkit-keyframes slide-" + ("top" === l ? "up" : "down") + "-custom {\n 0% {\n " + ("top" === l ? "top" : "bottom") + ": " + ("top" === l ? c.el.getBoundingClientRect().top : window.innerHeight) + "px !important;\n }\n 100% {\n " + ("top" === l ? "top" : "bottom") + ": " + (e + t) + ";\n }\n }\n @-moz-keyframes slide-" + ("top" === l ? "up" : "down") + "-custom {\n 0% {\n " + ("top" === l ? "top" : "bottom") + ": " + ("top" === l ? c.el.getBoundingClientRect().top : window.innerHeight) + "px !important;\n }\n 100% {\n " + ("top" === l ? "top" : "bottom") + ": " + (e + t) + ";\n }\n }\n " | |
, n = document.head.querySelector("#onetrust-style"); | |
if (n ? n.innerHTML += o : ((i = document.createElement("style")).id = "onetrust-legacy-style", | |
i.type = "text/css", | |
i.innerHTML = o, | |
document.head.appendChild(i)), | |
Po.browser().type = Po.browser().version <= 8) { | |
var r = "top" === l ? "-webkit-animation: slide-up-custom " : "-webkit-animation: slide-down-custom " + a + "ms ease-out forwards;"; | |
co(c.el, r) | |
} else { | |
var i = "\n animation-name: " + ("top" === l ? "slide-up-custom" : "slide-down-custom") + ";\n animation-duration: " + a + "ms;\n animation-fill-mode: forwards;\n animation-timing-function: ease-out;\n "; | |
co(c.el, i, !0) | |
} | |
}(); | |
return this | |
} | |
, | |
Po.prototype.scrollTop = function() { | |
return this.el.scrollTop | |
} | |
, | |
Po); | |
function Po(e, t) { | |
switch (void 0 === t && (t = ""), | |
this.selector = e, | |
this.useEl = !1, | |
t) { | |
case "ce": | |
var o = Po.browser().type.toLowerCase() | |
, n = Po.browser().version; | |
if (n < 10 && "safari" === o || "chrome" === o && n <= 44 || n <= 40 && "firefox" === o) { | |
var r = document.implementation.createHTMLDocument(); | |
r.body.innerHTML = e, | |
this.el = r.body.children[0] | |
} else { | |
var i = document.createRange().createContextualFragment(e); | |
this.el = i.firstChild | |
} | |
this.length = 1; | |
break; | |
case "": | |
this.el = e === document || e === window ? document.documentElement : "string" != typeof e ? e : document.querySelectorAll(e), | |
this.length = e === document || e === window || "string" != typeof e ? 1 : this.el.length; | |
break; | |
default: | |
this.length = 0 | |
} | |
} | |
function To(e, t) { | |
return void 0 === t && (t = ""), | |
new So(e,t) | |
} | |
var Ao, Io = {}, Lo = (_o.prototype.getDataLanguageCulture = function() { | |
var e = vo.bannerScriptElement; | |
return e && e.getAttribute(At) ? this.checkAndTansformLangCodeWithUnderdscore(e.getAttribute(At).toLowerCase()) : this.detectDocumentOrBrowserLanguage().toLowerCase() | |
} | |
, | |
_o.prototype.checkAndTansformLangCodeWithUnderdscore = function(e) { | |
return e.replace(/\_/, "-") | |
} | |
, | |
_o.prototype.detectDocumentOrBrowserLanguage = function() { | |
var e = ""; | |
if (vo.langSwitcherPldr) { | |
var t = ho.convertKeyValueLowerCase(vo.langSwitcherPldr) | |
, o = this.getUserLanguage().toLowerCase(); | |
if (!(e = t[o] || t[o + "-" + o] || (t.default === o ? t.default : null))) | |
if (2 === o.length) | |
for (var n = 0; n < Object.keys(t).length; n += 1) { | |
var r = Object.keys(t)[n]; | |
if (r.substr(0, 2) === o) { | |
e = t[r]; | |
break | |
} | |
} | |
else | |
2 < o.length && (e = t[o.substr(0, 2)]); | |
e = e || t.default | |
} | |
return e | |
} | |
, | |
_o.prototype.getUserLanguage = function() { | |
return vo.useDocumentLanguage ? this.checkAndTansformLangCodeWithUnderdscore(document.documentElement.lang) : navigator.languages && navigator.languages.length ? navigator.languages[0] : navigator.language || navigator.userLanguage | |
} | |
, | |
_o.prototype.isValidLanguage = function(e, t) { | |
var o = ho.convertKeyValueLowerCase(vo.langSwitcherPldr); | |
return !(!o || !o[t] && !o[t + "-" + t] && o.default !== t) | |
} | |
, | |
_o.prototype.getLangJsonUrl = function(e) { | |
void 0 === e && (e = null); | |
var t, o = vo.getRegionRule(); | |
if (e) { | |
if (e = e.toLowerCase(), | |
!this.isValidLanguage(o, e)) | |
return null | |
} else | |
e = this.getDataLanguageCulture(); | |
return bo.lang = e, | |
bo.consentLanguage = e.substr(0, 2), | |
t = vo.canUseConditionalLogic ? vo.bannerDataParentURL + "/" + o.Id + "/" + vo.Condition.Id + "/" + e : vo.bannerDataParentURL + "/" + o.Id + "/" + e, | |
vo.multiVariantTestingEnabled && (t = vo.bannerDataParentURL + "/" + o.Id + "/variants/" + vo.selectedVariant.Id + "/" + e), | |
t | |
} | |
, | |
_o.prototype.populateLangSwitcherPlhdr = function() { | |
var e = vo.getRegionRule(); | |
if (e) { | |
var t = e.Variants; | |
if (vo.multiVariantTestingEnabled && t) { | |
var o = uo.getCookie(pt.SELECTED_VARIANT) | |
, n = void 0; | |
o && (n = t[ho.findIndex(t, function(e) { | |
return e.Id === o | |
})]), | |
o && n || (n = t[Math.floor(Math.random() * t.length)]), | |
vo.langSwitcherPldr = n.LanguageSwitcherPlaceholder, | |
vo.selectedVariant = n | |
} else | |
vo.canUseConditionalLogic ? vo.langSwitcherPldr = vo.Condition.LanguageSwitcherPlaceholder : vo.langSwitcherPldr = e.LanguageSwitcherPlaceholder | |
} | |
} | |
, | |
_o); | |
function _o() {} | |
var Eo, Vo = (Bo.prototype.getLangJson = function(e) { | |
if (void 0 === e && (e = null), | |
vo.previewMode) { | |
var t = JSON.parse(window.sessionStorage.getItem("otPreviewData")); | |
return Promise.resolve(t.langJson) | |
} | |
var o = Ao.getLangJsonUrl(e); | |
return o ? Eo.otFetch(o + ".json") : Promise.resolve(null) | |
} | |
, | |
Bo.prototype.getPersistentCookieSvg = function(e) { | |
var t = e || ko.cookiePersistentLogo; | |
return t ? Eo.otFetch(t, !0) : Promise.resolve(null) | |
} | |
, | |
Bo.prototype.fetchGvlObj = function() { | |
return this.otFetch(lo.moduleInitializer.IabV2Data.globalVendorListUrl) | |
} | |
, | |
Bo.prototype.fetchGoogleVendors = function() { | |
var e = wo.updateCorrectIABUrl(lo.moduleInitializer.GoogleData.googleVendorListUrl); | |
return wo.checkMobileOfflineRequest(wo.getBannerVersionUrl()) ? wo.otFetchOfflineFile(ho.getRelativeURL(e, !0)) : (vo.mobileOnlineURL.push(e), | |
this.otFetch(e)) | |
} | |
, | |
Bo.prototype.getStorageDisclosure = function(t) { | |
return u(this, void 0, void 0, function() { | |
return g(this, function(e) { | |
return [2, this.otFetch(t, !1, !0)] | |
}) | |
}) | |
} | |
, | |
Bo.prototype.loadCMP = function() { | |
var o = this; | |
return new Promise(function(e) { | |
var t = o.checkIfRequiresPollyfill() ? "otTCF-ie" : "otTCF"; | |
wo.jsonp(wo.getBannerVersionUrl() + "/" + t + ".js", e, e) | |
} | |
) | |
} | |
, | |
Bo.prototype.loadGPP = function() { | |
return new Promise(function(e) { | |
wo.jsonp(wo.getBannerVersionUrl() + "/otGPP.js", e, e) | |
} | |
) | |
} | |
, | |
Bo.prototype.getCSBtnContent = function() { | |
return u(this, void 0, void 0, function() { | |
var t, o, n, r; | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return t = ko.useRTL ? ne.RTL : ne.LTR, | |
bo.csBtnAsset[t] ? [3, 2] : (o = wo.getBannerSDKAssestsUrl() + "/" + (ko.useRTL ? Lt : It), | |
n = bo.csBtnAsset, | |
r = t, | |
[4, this.otFetch(o)]); | |
case 1: | |
n[r] = e.sent(), | |
e.label = 2; | |
case 2: | |
return [2, bo.csBtnAsset[t]] | |
} | |
}) | |
}) | |
} | |
, | |
Bo.prototype.getPcContent = function(s) { | |
return void 0 === s && (s = !1), | |
u(this, void 0, void 0, function() { | |
var t, o, n, r, i; | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return t = ko.useRTL ? ne.RTL : ne.LTR, | |
bo.pcAsset[t] && !s ? [3, 2] : (o = wo.getBannerSDKAssestsUrl(), | |
ko.PCTemplateUpgrade && (o += "/v2"), | |
n = o + "/" + vo.pcName + (ko.useRTL ? "Rtl" : "") + ".json", | |
r = bo.pcAsset, | |
i = t, | |
[4, this.otFetch(n)]); | |
case 1: | |
r[i] = e.sent(), | |
e.label = 2; | |
case 2: | |
return [2, bo.pcAsset[t]] | |
} | |
}) | |
}) | |
} | |
, | |
Bo.prototype.getBannerContent = function(l, c) { | |
return void 0 === l && (l = !1), | |
void 0 === c && (c = null), | |
u(this, void 0, void 0, function() { | |
var t, o, n, r, i, s, a; | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
if (t = ko.useRTL ? ne.RTL : ne.LTR, | |
o = c || Ao.getDataLanguageCulture(), | |
bo.bAsset[t] && !l) | |
return [3, 2]; | |
if (n = vo.getRegionRule(), | |
r = void 0, | |
lo.fp.CookieV2SSR) { | |
if (vo.previewMode) | |
return i = JSON.parse(window.sessionStorage.getItem("otPreviewData")), | |
[2, Promise.resolve(i.bLayout)]; | |
r = vo.bannerDataParentURL + "/" + n.Id, | |
vo.canUseConditionalLogic && (r += "/" + vo.Condition.Id), | |
r += "/bLayout-" + o + ".json" | |
} else | |
r = wo.getBannerSDKAssestsUrl() + "/" + vo.bannerName + (ko.useRTL ? "Rtl" : "") + ".json"; | |
return s = bo.bAsset, | |
a = t, | |
[4, this.otFetch(r)]; | |
case 1: | |
s[a] = e.sent(), | |
e.label = 2; | |
case 2: | |
return [2, bo.bAsset[t]] | |
} | |
}) | |
}) | |
} | |
, | |
Bo.prototype.getCommonStyles = function(i) { | |
return void 0 === i && (i = !1), | |
u(this, void 0, void 0, function() { | |
var t, o, n, r; | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return t = ko.useRTL ? ne.RTL : ne.LTR, | |
bo.cStyles[t] && !i ? [3, 2] : (o = wo.getBannerSDKAssestsUrl() + "/otCommonStyles" + (ko.useRTL ? "Rtl" : "") + ".css", | |
n = bo.cStyles, | |
r = t, | |
[4, this.otFetch(o, !0)]); | |
case 1: | |
n[r] = e.sent(), | |
e.label = 2; | |
case 2: | |
return [2, bo.cStyles[t]] | |
} | |
}) | |
}) | |
} | |
, | |
Bo.prototype.getSyncNtfyContent = function() { | |
return u(this, void 0, void 0, function() { | |
var t, o, n, r; | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return t = ko.useRTL ? ne.RTL : ne.LTR, | |
bo.syncNtfyContent[t] ? [3, 2] : (o = wo.getBannerSDKAssestsUrl() + "/otSyncNotification" + (ko.useRTL ? "Rtl" : "") + ".json", | |
n = bo.syncNtfyContent, | |
r = t, | |
[4, this.otFetch(o)]); | |
case 1: | |
n[r] = e.sent(), | |
e.label = 2; | |
case 2: | |
return [2, bo.syncNtfyContent[t]] | |
} | |
}) | |
}) | |
} | |
, | |
Bo.prototype.getConsentProfile = function(e, t) { | |
var o = this | |
, n = { | |
Identifier: e, | |
TenantId: bo.tenantId, | |
Authorization: t | |
}; | |
return new Promise(function(e) { | |
o.getJSON(bo.consentApi, n, e, e) | |
} | |
) | |
} | |
, | |
Bo.prototype.checkIfRequiresPollyfill = function() { | |
var e = window.navigator.userAgent; | |
return 0 < e.indexOf("MSIE ") || 0 < e.indexOf("Trident/") || "undefined" == typeof Set | |
} | |
, | |
Bo.prototype.otFetch = function(r, i, s) { | |
return void 0 === i && (i = !1), | |
void 0 === s && (s = !1), | |
u(this, void 0, void 0, function() { | |
var t, o, n = this; | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return wo.checkMobileOfflineRequest(r) ? [4, wo.otFetchOfflineFile(r)] : [3, 2]; | |
case 1: | |
return [2, e.sent()]; | |
case 2: | |
return e.trys.push([2, 9, , 10]), | |
vo.mobileOnlineURL.push(r), | |
"undefined" != typeof fetch ? [3, 3] : [2, new Promise(function(e) { | |
n.getJSON(r, null, e, e, i) | |
} | |
)]; | |
case 3: | |
return [4, fetch(r)]; | |
case 4: | |
return t = e.sent(), | |
s && t.headers.get("Access-Control-Allow-Credentials") ? [2, Promise.resolve()] : i ? [4, t.text()] : [3, 6]; | |
case 5: | |
return [2, e.sent()]; | |
case 6: | |
return [4, t.json()]; | |
case 7: | |
return [2, e.sent()]; | |
case 8: | |
return [3, 10]; | |
case 9: | |
return o = e.sent(), | |
console.log("Error in fetch URL : " + r + " Exception :" + o), | |
[3, 10]; | |
case 10: | |
return [2] | |
} | |
}) | |
}) | |
} | |
, | |
Bo.prototype.getJSON = function(e, t, o, n, r) { | |
void 0 === t && (t = null), | |
void 0 === r && (r = !1); | |
var i = new XMLHttpRequest; | |
if (i.open("GET", e, !0), | |
i.withCredentials = !1, | |
t) | |
for (var s in t) | |
i.setRequestHeader(s, t[s]); | |
i.onload = function() { | |
if (200 <= this.status && this.status < 400 && this.responseText) { | |
var e = void 0; | |
e = r ? this.responseText : JSON.parse(this.responseText), | |
o(e) | |
} else | |
n({ | |
message: "Error Loading Data", | |
statusCode: this.status | |
}) | |
} | |
, | |
i.onerror = function(e) { | |
n(e) | |
} | |
, | |
i.send() | |
} | |
, | |
Bo); | |
function Bo() {} | |
var wo, Oo = (xo.prototype.addLogoUrls = function() { | |
wo.checkMobileOfflineRequest(wo.getBannerVersionUrl()) || (vo.mobileOnlineURL.push(wo.updateCorrectUrl(ko.optanonLogo)), | |
vo.mobileOnlineURL.push(wo.updateCorrectUrl(ko.oneTrustFtrLogo))) | |
} | |
, | |
xo.prototype.getCookieLabel = function(e, t, o) { | |
if (void 0 === o && (o = !0), | |
!e) | |
return ""; | |
var n = e.Name; | |
return t && (n = '\n <a class="cookie-label"\n href="' + (o ? "http://cookiepedia.co.uk/cookies/" : "http://cookiepedia.co.uk/host/") + e.Name + '"\n rel="noopener"\n target="_blank"\n >\n ' + e.Name + ' <span class="ot-scrn-rdr">' + ko.NewWinTxt + "</span>\n </a>\n "), | |
n | |
} | |
, | |
xo.prototype.getBannerSDKAssestsUrl = function() { | |
return this.getBannerVersionUrl() + "/assets" | |
} | |
, | |
xo.prototype.getBannerVersionUrl = function() { | |
var e = vo.bannerScriptElement.getAttribute("src"); | |
return "" + (-1 !== e.indexOf("/consent/") ? e.split("consent/")[0] + "scripttemplates/" : e.split("otSDKStub")[0]) + lo.moduleInitializer.Version | |
} | |
, | |
xo.prototype.checkMobileOfflineRequest = function(e) { | |
return lo.moduleInitializer.MobileSDK && new RegExp("^file://","i").test(e) | |
} | |
, | |
xo.prototype.updateCorrectIABUrl = function(e) { | |
var t = lo.moduleInitializer.ScriptType; | |
if (t === St || t === Tt) { | |
var o = ho.getURL(e) | |
, n = vo.bannerScriptElement | |
, r = n && n.getAttribute("src") ? ho.getURL(n.getAttribute("src")) : null; | |
r && o && r.hostname !== o.hostname && (e = (e = (r = "" + vo.bannerDataParentURL) + o.pathname.split("/").pop().replace(/(^\/?)/, "/")).replace(o.hostname, r.hostname)) | |
} | |
return e | |
} | |
, | |
xo.prototype.updateCorrectUrl = function(e, t) { | |
if (void 0 === t && (t = !1), | |
vo.previewMode && new RegExp("^data:image/").test(e)) | |
return e; | |
var o = ho.getURL(e) | |
, n = vo.bannerScriptElement | |
, r = n && n.getAttribute("src") ? ho.getURL(n.getAttribute("src")) : null; | |
if (r && o && r.hostname !== o.hostname) { | |
var i = lo.moduleInitializer.ScriptType; | |
if (i === St || i === Tt) { | |
if (t) | |
return e; | |
e = (r = vo.bannerDataParentURL + "/" + vo.getRegionRule().Id) + o.pathname.replace(/(^\/?)/, "/") | |
} else | |
e = null == e ? void 0 : e.replace(o.hostname, r.hostname) | |
} | |
return e | |
} | |
, | |
xo.prototype.isBundleOrStackActive = function(n, r) { | |
void 0 === r && (r = null); | |
var i = bo.oneTrustIABConsent | |
, s = !0; | |
r = r || bo.groupsConsent; | |
for (var a = 0, e = function() { | |
var t = n.SubGroups[a]; | |
if (t.Type === Qt) | |
(-1 < (e = ho.findIndex(r, function(e) { | |
return e.split(":")[0] === t.CustomGroupId | |
})) && "0" === r[e].split(":")[1] || !r.length) && (s = !1); | |
else { | |
var e, o = t.Type === eo ? i.specialFeatures : i.purpose; | |
(-1 < (e = ho.findIndex(o, function(e) { | |
return e.split(":")[0] === t.IabGrpId | |
})) && "false" === o[e].split(":")[1] || !o.length) && (s = !1) | |
} | |
a++ | |
}; e(), | |
s && a < n.SubGroups.length; ) | |
; | |
return s | |
} | |
, | |
xo.prototype.otFetchOfflineFile = function(r) { | |
return u(this, void 0, void 0, function() { | |
var t, o, n; | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return r = r.replace(".json", ".js"), | |
t = r.split("/"), | |
o = t[t.length - 1], | |
n = o.split(".js")[0], | |
[4, new Promise(function(e) { | |
function t() { | |
e(window[n]) | |
} | |
wo.jsonp(r, t, t) | |
} | |
)]; | |
case 1: | |
return [2, e.sent()] | |
} | |
}) | |
}) | |
} | |
, | |
xo.prototype.jsonp = function(e, t, o) { | |
wo.checkMobileOfflineRequest(e) || vo.mobileOnlineURL.push(e); | |
var n = document.createElement("script") | |
, r = document.getElementsByTagName("head")[0]; | |
function i() { | |
t() | |
} | |
n.onreadystatechange = function() { | |
"loaded" !== this.readyState && "complete" !== this.readyState || i() | |
} | |
, | |
n.onload = i, | |
n.onerror = function() { | |
o() | |
} | |
, | |
n.type = "text/javascript", | |
n.async = !0, | |
n.src = e, | |
bo.crossOrigin && n.setAttribute("crossorigin", bo.crossOrigin), | |
r.appendChild(n) | |
} | |
, | |
xo.prototype.isCookiePolicyPage = function(e) { | |
var t = !1 | |
, o = ho.removeURLPrefixes(window.location.href) | |
, n = To("<div></div>", "ce").el; | |
To(n).html(e); | |
for (var r = n.querySelectorAll("a"), i = 0; i < r.length; i++) | |
if (ho.removeURLPrefixes(r[i].href) === o) { | |
t = !0; | |
break | |
} | |
return t | |
} | |
, | |
xo.prototype.isBannerVisible = function() { | |
var e = !1 | |
, t = document.getElementById("onetrust-banner-sdk"); | |
return t && t.getAttribute("style") && (e = -1 !== t.getAttribute("style").indexOf("display: none") || -1 !== t.getAttribute("style").indexOf("display:none")), | |
e | |
} | |
, | |
xo.prototype.hideBanner = function() { | |
var e = this; | |
bo.bnrAnimationInProg ? setTimeout(function() { | |
return e.hideBanner() | |
}, 100) : To("#onetrust-banner-sdk").fadeOut(400) | |
} | |
, | |
xo.prototype.resetFocusToBody = function() { | |
document.activeElement && document.activeElement.blur() | |
} | |
, | |
xo.prototype.getDuration = function(e) { | |
var t = e.Length | |
, o = e.DurationType | |
, n = ""; | |
if (!t || 0 === parseInt(t)) | |
return ko.LfSpanSecs; | |
var r = parseInt(t); | |
if (o) { | |
var i = 1 < (r = this.round_to_precision(r / o, .5)) ? Mt[o] + "s" : Mt[o]; | |
ko.LifespanDurationText && 1 === o && (i = "LifespanDurationText"), | |
n = r + " " + ko[i] | |
} else | |
n = this.getDurationText(r); | |
return n | |
} | |
, | |
xo.prototype.isDateCurrent = function(e) { | |
var t = e.split("/") | |
, o = parseInt(t[1]) | |
, n = parseInt(t[0]) | |
, r = parseInt(t[2]) | |
, i = new Date | |
, s = i.getDate() | |
, a = i.getFullYear() | |
, l = i.getMonth() + 1; | |
return a < r || r === a && l < n || r === a && n === l && s <= o | |
} | |
, | |
xo.prototype.insertFooterLogo = function(e) { | |
var t = To(e).el; | |
if (t.length && ko.oneTrustFtrLogo) { | |
var o = wo.updateCorrectUrl(ko.oneTrustFtrLogo); | |
wo.checkMobileOfflineRequest(wo.getBannerVersionUrl()) && (o = ho.getRelativeURL(o, !0, !0)); | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n].querySelector("img") | |
, i = "Powered by OneTrust " + ko.NewWinTxt; | |
To(t[n]).attr("href", ko.pCFooterLogoUrl), | |
r.setAttribute("src", o), | |
r.setAttribute("title", i), | |
To(t[n]).attr("aria-label", i) | |
} | |
} | |
} | |
, | |
xo.prototype.getUTCFormattedDate = function(e) { | |
var t = new Date(e); | |
return t.getUTCFullYear() + "-" + (t.getUTCMonth() + 1).toString().padStart(2, "0") + "-" + t.getUTCDate().toString().toString().padStart(2, "0") + " " + t.getUTCHours() + ":" + t.getUTCMinutes().toString().toString().padStart(2, "0") + ":" + t.getUTCSeconds().toString().toString().padStart(2, "0") | |
} | |
, | |
xo.prototype.getDurationText = function(e) { | |
return 365 <= e ? (e /= 365, | |
(e = this.round_to_precision(e, .5)) + " " + (1 < e ? ko.LfSpnYrs : ko.LfSpnYr)) : ko.LifespanDurationText ? e + " " + ko.LifespanDurationText : e + " " + (1 < e ? ko.PCenterVendorListLifespanDays : ko.PCenterVendorListLifespanDay) | |
} | |
, | |
xo.prototype.round_to_precision = function(e, t) { | |
var o = +e + (void 0 === t ? .5 : t / 2); | |
return o - o % (void 0 === t ? 1 : +t) | |
} | |
, | |
xo.prototype.isOptOutEnabled = function() { | |
return ko.PCTemplateUpgrade ? bo.genVenOptOutEnabled : ko.allowHostOptOut | |
} | |
, | |
xo.prototype.findUserType = function(e) { | |
bo.isKeyboardUser = !(!e || 0 !== e.detail) | |
} | |
, | |
xo.prototype.getCSSPropsFromString = function(e) { | |
if (e) { | |
var t = e.length | |
, n = {}; | |
return e.endsWith(";") && (e = e.substring(0, t - 1)), | |
e.trim().split(";").forEach(function(e) { | |
var t = e.trim().toString().split(":") | |
, o = JSON.parse('{ "' + t[0].trim() + '" : "' + t[1].trim() + '" }'); | |
n = Object.assign(n, o) | |
}), | |
n | |
} | |
return {} | |
} | |
, | |
xo.prototype.setCloseIcon = function(e) { | |
var t = wo.updateCorrectUrl(ko.OTCloseBtnLogo) | |
, o = To(e); | |
o.length && co(o.el, 'background-image: url("' + t + '")', !0) | |
} | |
, | |
xo.prototype.createOptOutSignalElement = function(e, t) { | |
var o = e(t ? "#ot-pc-content" : "#onetrust-policy") | |
, n = document.createElement("div"); | |
n.classList.add("ot-optout-signal"); | |
var r = document.createElement("div"); | |
r.classList.add("ot-optout-icon"); | |
var i = document.createElement("span"); | |
return i.innerText = t ? ko.PCOptOutSignalText : ko.BOptOutSignalText, | |
n.append(r), | |
n.append(i), | |
null != o && o.prepend(n), | |
this.applyGuardLogo(), | |
n | |
} | |
, | |
xo.prototype.applyGuardLogo = function() { | |
return u(this, void 0, void 0, function() { | |
var t, o, n, r; | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return (t = ko.cookiePersistentLogo).includes("ot_guard_logo.svg") || (o = ko.OTCloseBtnLogo, | |
n = o.indexOf("static/"), | |
t = o.replace(o.slice(n + 7), "ot_guard_logo.svg")), | |
[4, Eo.getPersistentCookieSvg(t)]; | |
case 1: | |
return r = e.sent(), | |
To(".ot-optout-icon").html(r), | |
[2] | |
} | |
}) | |
}) | |
} | |
, | |
xo); | |
function xo() {} | |
var Go, No = { | |
P_Content: "#ot-pc-content", | |
P_Logo: ".ot-pc-logo", | |
P_Title: "#ot-pc-title", | |
P_Policy_Txt: "#ot-pc-desc", | |
P_Vendor_Title_Elm: "#ot-lst-title", | |
P_Vendor_Title: "#ot-lst-title h3", | |
P_Manage_Cookies_Txt: "#ot-category-title", | |
P_Label_Txt: ".ot-label-txt", | |
P_Category_Header: ".ot-cat-header", | |
P_Category_Grp: ".ot-cat-grp", | |
P_Category_Item: ".ot-cat-item", | |
P_Vendor_List: "#ot-pc-lst", | |
P_Vendor_Content: "#ot-lst-cnt", | |
P_Vendor_Container: "#ot-ven-lst", | |
P_Ven_Bx: "ot-ven-box", | |
P_Ven_Name: ".ot-ven-name", | |
P_Ven_Link: ".ot-ven-link", | |
P_Ven_Ctgl: "ot-ven-ctgl", | |
P_Ven_Ltgl: "ot-ven-litgl", | |
P_Ven_Ltgl_Only: "ot-ven-litgl-only", | |
P_Ven_Opts: ".ot-ven-opts", | |
P_Triangle: "#ot-anchor", | |
P_Fltr_Modal: "#ot-fltr-modal", | |
P_Fltr_Options: ".ot-fltr-opts", | |
P_Fltr_Option: ".ot-fltr-opt", | |
P_Select_Cntr: "#ot-sel-blk", | |
P_Host_Cntr: "#ot-host-lst", | |
P_Host_Hdr: ".ot-host-hdr", | |
P_Host_Desc: ".ot-host-desc", | |
P_Li_Hdr: ".ot-pli-hdr", | |
P_Li_Title: ".ot-li-title", | |
P_Sel_All_Vendor_Consent_Handler: "#select-all-vendor-leg-handler", | |
P_Sel_All_Vendor_Leg_Handler: "#select-all-vendor-groups-handler", | |
P_Sel_All_Host_Handler: "#select-all-hosts-groups-handler", | |
P_Host_Title: ".ot-host-name", | |
P_Leg_Select_All: ".ot-sel-all-hdr", | |
P_Leg_Header: ".ot-li-hdr", | |
P_Acc_Header: ".ot-acc-hdr", | |
P_Cnsnt_Header: ".ot-consent-hdr", | |
P_Tgl_Cntr: ".ot-tgl-cntr", | |
P_CBx_Cntr: ".ot-chkbox", | |
P_Sel_All_Host_El: "ot-selall-hostcntr", | |
P_Sel_All_Vendor_Consent_El: "ot-selall-vencntr", | |
P_Sel_All_Vendor_Leg_El: "ot-selall-licntr", | |
P_c_Name: "ot-c-name", | |
P_c_Host: "ot-c-host", | |
P_c_Duration: "ot-c-duration", | |
P_c_Type: "ot-c-type", | |
P_c_Category: "ot-c-category", | |
P_c_Desc: "ot-c-description", | |
P_Host_View_Cookies: ".ot-host-expand", | |
P_Host_Opt: ".ot-host-opt", | |
P_Host_Info: ".ot-host-info", | |
P_Arrw_Cntr: ".ot-arw-cntr", | |
P_Acc_Txt: ".ot-acc-txt", | |
P_Vendor_CheckBx: "ot-ven-chkbox", | |
P_Vendor_LegCheckBx: "ot-ven-leg-chkbox", | |
P_Host_UI: "ot-hosts-ui", | |
P_Host_Cnt: "ot-host-cnt", | |
P_Host_Bx: "ot-host-box", | |
P_Ven_Dets: ".ot-ven-dets", | |
P_Ven_Disc: ".ot-ven-disc", | |
P_Gven_List: "#ot-gn-venlst", | |
P_Close_Btn: ".ot-close-icon", | |
P_Ven_Lst_Cntr: ".ot-vlst-cntr", | |
P_Host_Lst_cntr: ".ot-hlst-cntr", | |
P_Sub_Grp_Cntr: ".ot-subgrp-cntr", | |
P_Subgrp_Desc: ".ot-subgrp-desc", | |
P_Subgp_ul: ".ot-subgrps", | |
P_Subgrp_li: ".ot-subgrp", | |
P_Subgrp_Tgl_Cntr: ".ot-subgrp-tgl", | |
P_Grp_Container: ".ot-grps-cntr", | |
P_Privacy_Txt: "#ot-pvcy-txt", | |
P_Privacy_Hdr: "#ot-pvcy-hdr", | |
P_Active_Menu: "ot-active-menu", | |
P_Desc_Container: ".ot-desc-cntr", | |
P_Tab_Grp_Hdr: "ot-grp-hdr1", | |
P_Search_Cntr: "#ot-search-cntr", | |
P_Clr_Fltr_Txt: "#clear-filters-handler", | |
P_Acc_Grp_Desc: ".ot-acc-grpdesc", | |
P_Acc_Container: ".ot-acc-grpcntr", | |
P_Line_Through: "line-through", | |
P_Vendor_Search_Input: "#vendor-search-handler" | |
}, Do = { | |
P_Grp_Container: ".groups-container", | |
P_Content: "#ot-content", | |
P_Category_Header: ".category-header", | |
P_Desc_Container: ".description-container", | |
P_Label_Txt: ".label-text", | |
P_Acc_Grp_Desc: ".ot-accordion-group-pc-container", | |
P_Leg_Int_Hdr: ".leg-int-header", | |
P_Not_Always_Active: "p:not(.ot-always-active)", | |
P_Category_Grp: ".category-group", | |
P_Category_Item: ".category-item", | |
P_Sub_Grp_Cntr: ".cookie-subgroups-container", | |
P_Acc_Container: ".ot-accordion-pc-container", | |
P_Close_Btn: ".pc-close-button", | |
P_Logo: ".pc-logo", | |
P_Title: "#pc-title", | |
P_Privacy_Txt: "#privacy-text", | |
P_Privacy_Hdr: "#pc-privacy-header", | |
P_Policy_Txt: "#pc-policy-text", | |
P_Manage_Cookies_Txt: "#manage-cookies-text", | |
P_Vendor_Title: "#vendors-list-title", | |
P_Vendor_Title_Elm: "#vendors-list-title", | |
P_Vendor_List: "#vendors-list", | |
P_Vendor_Content: "#vendor-list-content", | |
P_Vendor_Container: "#vendors-list-container", | |
P_Ven_Bx: "vendor-box", | |
P_Ven_Name: ".vendor-title", | |
P_Ven_Link: ".vendor-privacy-notice", | |
P_Ven_Ctgl: "ot-vendor-consent-tgl", | |
P_Ven_Ltgl: "ot-leg-int-tgl", | |
P_Ven_Ltgl_Only: "ot-leg-int-tgl-only", | |
P_Ven_Opts: ".vendor-options", | |
P_Triangle: "#ot-triangle", | |
P_Fltr_Modal: "#ot-filter-modal", | |
P_Fltr_Options: ".ot-group-options", | |
P_Fltr_Option: ".ot-group-option", | |
P_Select_Cntr: "#select-all-container", | |
P_Host_Cntr: "#hosts-list-container", | |
P_Host_Hdr: ".host-info", | |
P_Host_Desc: ".host-description", | |
P_Host_Opt: ".host-option-group", | |
P_Host_Info: ".vendor-host", | |
P_Ven_Dets: ".vendor-purpose-groups", | |
P_Ven_Disc: ".ot-ven-disc", | |
P_Gven_List: "#ot-gn-venlst", | |
P_Arrw_Cntr: ".ot-arrow-container", | |
P_Li_Hdr: ".leg-int-header", | |
P_Li_Title: ".leg-int-title", | |
P_Acc_Txt: ".accordion-text", | |
P_Tgl_Cntr: ".ot-toggle-group", | |
P_CBx_Cntr: ".ot-chkbox-container", | |
P_Host_Title: ".host-title", | |
P_Leg_Select_All: ".leg-int-sel-all-hdr", | |
P_Leg_Header: ".leg-int-hdr", | |
P_Cnsnt_Header: ".consent-hdr", | |
P_Acc_Header: ".accordion-header", | |
P_Sel_All_Vendor_Consent_Handler: "#select-all-vendor-leg-handler", | |
P_Sel_All_Vendor_Leg_Handler: "#select-all-vendor-groups-handler", | |
P_Sel_All_Host_Handler: "#select-all-hosts-groups-handler", | |
P_Sel_All_Host_El: "select-all-hosts-input-container", | |
P_Sel_All_Vendor_Consent_El: "select-all-vendors-input-container", | |
P_Sel_All_Vendor_Leg_El: "select-all-vendors-leg-input-container", | |
P_c_Name: "cookie-name-container", | |
P_c_Host: "cookie-host-container", | |
P_c_Duration: "cookie-duration-container", | |
P_c_Type: "cookie-type-container", | |
P_c_Category: "cookie-category-container", | |
P_c_Desc: "cookie-description-container", | |
P_Host_View_Cookies: ".host-view-cookies", | |
P_Vendor_CheckBx: "vendor-chkbox", | |
P_Vendor_LegCheckBx: "vendor-leg-chkbox", | |
P_Host_UI: "hosts-list", | |
P_Host_Cnt: "host-list-content", | |
P_Host_Bx: "host-box", | |
P_Ven_Lst_Cntr: ".category-vendors-list-container", | |
P_Host_Lst_cntr: ".category-host-list-container", | |
P_Subgrp_Desc: ".cookie-subgroups-description-legal", | |
P_Subgp_ul: ".cookie-subgroups", | |
P_Subgrp_li: ".cookie-subgroup", | |
P_Subgrp_Tgl_Cntr: ".cookie-subgroup-toggle", | |
P_Active_Menu: "active-group", | |
P_Tab_Grp_Hdr: "group-toggle", | |
P_Search_Cntr: "#search-container", | |
P_Clr_Fltr_Txt: "#clear-filters-handler p", | |
P_Vendor_Search_Input: "#vendor-search-handler" | |
}; | |
function Ho() {} | |
var Fo, Ro = new (Ho.prototype.initializeBannerVariables = function(e) { | |
var t, o = e.DomainData; | |
vo.iabType = o.IabType, | |
t = o.PCTemplateUpgrade, | |
Go = t ? No : Do, | |
vo.init(e), | |
bo.showGeneralVendors = ko.GeneralVendorsEnabled && ko.PCTemplateUpgrade, | |
bo.showVendorService = lo.fp.CookieV2VendorServiceScript && ko.VendorServiceConfig.PCVSEnable && "IAB2" !== ko.IabType && ko.PCTemplateUpgrade, | |
bo.vsIsActiveAndOptOut = bo.showVendorService && ko.VendorServiceConfig.PCVSOptOut, | |
bo.showTrackingTech = lo.fp.CookieV2TrackingTechPrefCenter && ko.AdditionalTechnologiesConfig.PCShowTrackingTech, | |
bo.genVenOptOutEnabled = bo.showGeneralVendors && ko.GenVenOptOut, | |
wo.addLogoUrls(), | |
this.setGeolocationInCookies(), | |
this.setOrUpdate3rdPartyIABConsentFlag() | |
} | |
, | |
Ho.prototype.initializeVendorInOverriddenVendors = function(e, t) { | |
ko.OverriddenVendors[e] = { | |
disabledCP: [], | |
disabledLIP: [], | |
active: t, | |
legInt: !1, | |
consent: !1 | |
} | |
} | |
, | |
Ho.prototype.applyGlobalRestrictionsonNewVendor = function(e, t, o, n) { | |
var r = ko.GlobalRestrictions | |
, i = ko.OverriddenVendors; | |
switch (i[t] || this.initializeVendorInOverriddenVendors(t, !0), | |
i[t].disabledCP || (i[t].disabledCP = []), | |
i[t].disabledLIP || (i[t].disabledLIP = []), | |
r[o]) { | |
case j.Disabled: | |
n ? i[t].disabledCP.push(o) : i[t].disabledLIP.push(o), | |
ko.Publisher.restrictions[o][t] = j.Disabled; | |
break; | |
case j.Consent: | |
n ? (i[t].consent = !0, | |
ko.Publisher.restrictions[o][t] = j.Consent) : (i[t].disabledLIP.push(o), | |
this.checkFlexiblePurpose(e, t, o, !1)); | |
break; | |
case j.LegInt: | |
n ? (i[t].disabledCP.push(o), | |
this.checkFlexiblePurpose(e, t, o, !0)) : (i[t].legInt = !0, | |
ko.Publisher.restrictions[o][t] = j.LegInt); | |
break; | |
case void 0: | |
n ? i[t].consent = !0 : i[t].legInt = !0 | |
} | |
} | |
, | |
Ho.prototype.checkFlexiblePurpose = function(e, t, o, n) { | |
e.flexiblePurposes.includes(o) ? (n ? ko.OverriddenVendors[t].legInt = !0 : ko.OverriddenVendors[t].consent = !0, | |
ko.Publisher.restrictions[o][t] = n ? j.LegInt : j.Consent) : ko.Publisher.restrictions[o][t] = j.Disabled | |
} | |
, | |
Ho.prototype.removeInActiveVendorsForTcf = function(i) { | |
var s = this | |
, a = bo.iabData.vendorListVersion | |
, e = ko.Publisher | |
, l = ko.GlobalRestrictionEnabled | |
, c = !(0 === Object.keys(e).length || e && 0 === Object.keys(e.restrictions).length); | |
Object.keys(i.vendors).forEach(function(t) { | |
var o = i.vendors[t]; | |
o.iab2GVLVersion > a && (ko.NewVendorsInactiveEnabled ? s.initializeVendorInOverriddenVendors(t, !1) : l && (o.purposes.forEach(function(e) { | |
s.applyGlobalRestrictionsonNewVendor(o, t, e, !0) | |
}), | |
o.legIntPurposes.forEach(function(e) { | |
s.applyGlobalRestrictionsonNewVendor(o, t, e, !1) | |
}))); | |
var e = !1; | |
ko.IsIabThirdPartyCookieEnabled || (vo.legIntSettings.PAllowLI ? ko.OverriddenVendors[t] && !ko.OverriddenVendors[t].active && (e = !0) : -1 < ko.Vendors.indexOf(Number(t)) && (e = !0)); | |
var n = !o.purposes.length && !o.flexiblePurposes.length; | |
ko.OverriddenVendors[t] && !ko.OverriddenVendors[t].consent && (n = !0); | |
var r = !0; | |
vo.legIntSettings.PAllowLI && (!o.legIntPurposes.length || ko.OverriddenVendors[t] && !ko.OverriddenVendors[t].legInt || (r = !1)), | |
!n || !r || o.specialPurposes.length || o.features.length || o.specialFeatures.length || (e = !0), | |
!l && c && o.iab2GVLVersion > a && (e = !0), | |
e && delete i.vendors[t] | |
}) | |
} | |
, | |
Ho.prototype.setPublisherRestrictions = function() { | |
var e = ko.Publisher; | |
if (e && e.restrictions) { | |
var s = this.iabStringSDK() | |
, t = e.restrictions | |
, a = bo.iabData | |
, l = bo.oneTrustIABConsent.vendorList.vendors; | |
Object.keys(t).forEach(function(n) { | |
var r, i = t[n], e = vo.iabGroups.purposes[n]; | |
e && (r = { | |
description: e.description, | |
purposeId: e.id, | |
purposeName: e.name | |
}), | |
Object.keys(i).forEach(function(e) { | |
if (bo.vendorsSetting[e]) { | |
var t = bo.vendorsSetting[e].arrIndex; | |
1 === i[e] && -1 === l[e].purposes.indexOf(Number(n)) ? a.vendors[t].purposes.push(r) : 2 === i[e] && -1 === l[e].legIntPurposes.indexOf(Number(n)) && a.vendors[t].legIntPurposes.push(r); | |
var o = s.purposeRestriction(Number(n), i[e]); | |
bo.tcModel.publisherRestrictions.add(Number(e), o) | |
} | |
}) | |
}) | |
} | |
} | |
, | |
Ho.prototype.populateVendorListTCF = function() { | |
return u(this, void 0, void 0, function() { | |
var t, o, n, r, i, s, a, l, c; | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return t = this.iabStringSDK(), | |
o = bo.iabData, | |
n = wo.updateCorrectIABUrl(o.globalVendorListUrl), | |
r = !this.isIABCrossConsentEnabled(), | |
wo.checkMobileOfflineRequest(wo.getBannerVersionUrl()) ? [3, 1] : (vo.mobileOnlineURL.push(n), | |
i = t.gvl(n, bo.gvlObj), | |
[3, 3]); | |
case 1: | |
return a = (s = t).gvl, | |
l = [null], | |
[4, wo.otFetchOfflineFile(ho.getRelativeURL(n, !0))]; | |
case 2: | |
i = a.apply(s, l.concat([e.sent()])), | |
e.label = 3; | |
case 3: | |
return this.removeInActiveVendorsForTcf(i), | |
bo.oneTrustIABConsent.vendorList = i, | |
this.assignIABDataWithGlobalVendorList(i), | |
c = bo, | |
[4, t.tcModel(i)]; | |
case 4: | |
c.tcModel = e.sent(), | |
r && this.setPublisherRestrictions(), | |
bo.tcModel.cmpId = parseInt(o.cmpId), | |
bo.tcModel.cmpVersion = parseInt(o.cmpVersion); | |
try { | |
bo.tcModel.consentLanguage = bo.consentLanguage | |
} catch (e) { | |
bo.tcModel.consentLanguage = "EN" | |
} | |
return bo.tcModel.consentScreen = parseInt(o.consentScreen), | |
bo.tcModel.isServiceSpecific = r, | |
bo.tcModel.purposeOneTreatment = vo.purposeOneTreatment, | |
ko.PublisherCC ? bo.tcModel.publisherCountryCode = ko.PublisherCC : bo.userLocation.country && (bo.tcModel.publisherCountryCode = bo.userLocation.country), | |
bo.cmpApi = t.cmpApi(bo.tcModel.cmpId, bo.tcModel.cmpVersion, r, ko.UseGoogleVendors ? { | |
getTCData: this.addtlConsentString, | |
getInAppTCData: this.addtlConsentString | |
} : void 0), | |
null !== this.alertBoxCloseDate() && !this.needReconsent() || this.resetTCModel(), | |
[2] | |
} | |
}) | |
}) | |
} | |
, | |
Ho.prototype.resetTCModel = function() { | |
var e = this.iabStringSDK() | |
, t = bo.tcModel.clone(); | |
if (t.unsetAll(), | |
vo.legIntSettings.PAllowLI) { | |
var o = vo.consentableIabGrps.filter(function(e) { | |
return e.HasLegIntOptOut && e.Type === Zt | |
}).map(function(e) { | |
return parseInt(vo.iabGrpIdMap[e.CustomGroupId]) | |
}) | |
, n = Object.keys(bo.vendorsSetting).filter(function(e) { | |
return bo.vendorsSetting[e].legInt | |
}).map(function(e) { | |
return parseInt(e) | |
}); | |
t.purposeLegitimateInterests.set(o), | |
t.vendorLegitimateInterests.set(n), | |
t.isServiceSpecific && t.publisherLegitimateInterests.set(o) | |
} | |
bo.cmpApi.update(e.tcString().encode(t), !0) | |
} | |
, | |
Ho.prototype.addtlConsentString = function(e, t, o) { | |
t && t.tcString && (t.addtlConsent = "" + bo.addtlConsentVersion + (bo.isAddtlConsent ? bo.addtlVendors.vendorConsent.join(".") : "")), | |
"function" == typeof e ? e(t, o) : console.error("__tcfapi received invalid parameters.") | |
} | |
, | |
Ho.prototype.setIabData = function() { | |
bo.iabData = lo.moduleInitializer.IabV2Data, | |
bo.iabData.consentLanguage = bo.consentLanguage | |
} | |
, | |
Ho.prototype.assignIABDataWithGlobalVendorList = function(r) { | |
var i = ko.OverriddenVendors; | |
bo.iabData.vendorListVersion = r.vendorListVersion, | |
bo.iabData.vendors = [], | |
Object.keys(r.vendors).forEach(function(n) { | |
bo.vendorsSetting[n] = { | |
consent: !0, | |
legInt: !0, | |
arrIndex: 0, | |
specialPurposesOnly: !1 | |
}; | |
var e = {} | |
, t = r.vendors[n]; | |
e.vendorId = n, | |
e.vendorName = t.name, | |
e.policyUrl = t.policyUrl, | |
e.cookieMaxAge = ho.calculateCookieLifespan(t.cookieMaxAgeSeconds), | |
e.usesNonCookieAccess = t.usesNonCookieAccess, | |
e.deviceStorageDisclosureUrl = t.deviceStorageDisclosureUrl || null; | |
var o = !t.legIntPurposes.length && !t.purposes.length && t.specialPurposes.length; | |
vo.legIntSettings.PAllowLI && ((!i[n] || i[n].legInt) && (i[n] || t.legIntPurposes.length) || o) || (bo.vendorsSetting[n].legInt = !1), | |
vo.legIntSettings.PAllowLI && o && (bo.vendorsSetting[n].specialPurposesOnly = !0), | |
i[n] && !i[n].consent || !i[n] && !t.purposes.length && !t.flexiblePurposes.length ? bo.vendorsSetting[n].consent = !1 : t.purposes.length || t.flexiblePurposes.length || (bo.vendorsSetting[n].consent = !1), | |
e.features = t.features.map(function(e) { | |
var t, o = vo.iabGroups.features[e]; | |
return o && (t = { | |
description: o.description, | |
featureId: o.id, | |
featureName: o.name | |
}), | |
t | |
}), | |
e.specialFeatures = r.vendors[n].specialFeatures.reduce(function(e, t) { | |
var o = vo.iabGroups.specialFeatures[t]; | |
return o && e.push({ | |
description: o.description, | |
featureId: o.id, | |
featureName: o.name | |
}), | |
e | |
}, []), | |
e.purposes = r.vendors[n].purposes.reduce(function(e, t) { | |
var o = vo.iabGroups.purposes[t]; | |
return !o || i[n] && i[n].disabledCP && -1 !== i[n].disabledCP.indexOf(t) || e.push({ | |
description: o.description, | |
purposeId: o.id, | |
purposeName: o.name | |
}), | |
e | |
}, []), | |
e.legIntPurposes = r.vendors[n].legIntPurposes.reduce(function(e, t) { | |
var o = vo.iabGroups.purposes[t]; | |
return !o || i[n] && i[n].disabledLIP && -1 !== i[n].disabledLIP.indexOf(t) || e.push({ | |
description: o.description, | |
purposeId: o.id, | |
purposeName: o.name | |
}), | |
e | |
}, []), | |
e.specialPurposes = t.specialPurposes.map(function(e) { | |
var t, o = vo.iabGroups.specialPurposes[e]; | |
return o && (t = { | |
description: o.description, | |
purposeId: o.id, | |
purposeName: o.name | |
}), | |
t | |
}), | |
bo.iabData.vendors.push(e), | |
bo.vendorsSetting[n].arrIndex = bo.iabData.vendors.length - 1 | |
}) | |
} | |
, | |
Ho.prototype.populateIABCookies = function() { | |
return u(this, void 0, void 0, function() { | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
if (!this.isIABCrossConsentEnabled()) | |
return [3, 5]; | |
e.label = 1; | |
case 1: | |
return e.trys.push([1, 3, , 4]), | |
[4, this.setIAB3rdPartyCookie(pt.EU_CONSENT, "", 0, !0)]; | |
case 2: | |
return e.sent(), | |
[3, 4]; | |
case 3: | |
return e.sent(), | |
this.setIABCookieData(), | |
this.updateCrossConsentCookie(!1), | |
[3, 4]; | |
case 4: | |
return [3, 6]; | |
case 5: | |
Ro.needReconsent() || this.setIABCookieData(), | |
e.label = 6; | |
case 6: | |
return [2] | |
} | |
}) | |
}) | |
} | |
, | |
Ho.prototype.setIAB3rdPartyCookie = function(e, t, o, n) { | |
var r = ko.iabThirdPartyConsentUrl; | |
try { | |
if (r && document.body) | |
return this.updateThirdPartyConsent(r, e, t, o, n); | |
throw new ReferenceError | |
} catch (e) { | |
throw e | |
} | |
} | |
, | |
Ho.prototype.setIABCookieData = function() { | |
bo.oneTrustIABConsent.IABCookieValue = uo.getCookie(pt.EU_PUB_CONSENT) | |
} | |
, | |
Ho.prototype.updateThirdPartyConsent = function(n, r, i, s, a) { | |
return u(this, void 0, void 0, function() { | |
var t, o; | |
return g(this, function(e) { | |
return t = window.location.protocol + "//" + n + "/?name=" + r + "&value=" + i + "&expire=" + s + "&isFirstRequest=" + a, | |
document.getElementById("onetrustIabCookie") ? (document.getElementById("onetrustIabCookie").contentWindow.location.replace(t), | |
[2]) : (co(o = document.createElement("iframe"), "display: none;", !0), | |
o.id = "onetrustIabCookie", | |
o.setAttribute("title", "OneTrust IAB Cookie"), | |
o.src = t, | |
document.body.appendChild(o), | |
[2, new Promise(function(e) { | |
o.onload = function() { | |
vo.thirdPartyiFrameResolve(), | |
vo.thirdPartyiFrameLoaded = !0, | |
e() | |
} | |
, | |
o.onerror = function() { | |
throw vo.thirdPartyiFrameResolve(), | |
vo.thirdPartyiFrameLoaded = !0, | |
e(), | |
new URIError | |
} | |
} | |
)]) | |
}) | |
}) | |
} | |
, | |
Ho.prototype.setIABVendor = function(n, r) { | |
if (void 0 === n && (n = !0), | |
void 0 === r && (r = !1), | |
bo.iabData.vendors.forEach(function(e) { | |
var t = e.vendorId; | |
if (vo.legIntSettings.PAllowLI) { | |
var o = void 0; | |
o = r ? n : !!bo.vendorsSetting[t].consent && n, | |
bo.oneTrustIABConsent.vendors.push(t.toString() + ":" + o), | |
bo.oneTrustIABConsent.legIntVendors.push(t.toString() + ":" + bo.vendorsSetting[t].legInt) | |
} else | |
bo.oneTrustIABConsent.legIntVendors = [], | |
bo.oneTrustIABConsent.vendors.push(t.toString() + ":" + n) | |
}), | |
ko.UseGoogleVendors) { | |
var t = bo.addtlVendors; | |
Object.keys(bo.addtlVendorsList).forEach(function(e) { | |
n && (t.vendorSelected["" + e.toString()] = !0, | |
t.vendorConsent.push("" + e.toString())) | |
}) | |
} | |
} | |
, | |
Ho.prototype.setOrUpdate3rdPartyIABConsentFlag = function() { | |
var e = this.getIABCrossConsentflagData(); | |
ko.IsIabEnabled ? e && !this.needReconsent() || this.updateCrossConsentCookie(ko.IsIabThirdPartyCookieEnabled) : e && !this.reconsentRequired() && "true" !== e || this.updateCrossConsentCookie(!1) | |
} | |
, | |
Ho.prototype.isIABCrossConsentEnabled = function() { | |
return "true" === this.getIABCrossConsentflagData() | |
} | |
, | |
Ho.prototype.getIABCrossConsentflagData = function() { | |
return uo.readCookieParam(pt.OPTANON_CONSENT, at) | |
} | |
, | |
Ho.prototype.setGeolocationInCookies = function() { | |
var e = uo.readCookieParam(pt.OPTANON_CONSENT, it); | |
if (bo.userLocation && !e && this.isAlertBoxClosedAndValid()) { | |
var t = bo.userLocation.country + ";" + bo.userLocation.state; | |
this.setUpdateGeolocationCookiesData(t) | |
} else | |
this.reconsentRequired() && e && this.setUpdateGeolocationCookiesData("") | |
} | |
, | |
Ho.prototype.iabStringSDK = function() { | |
var e = lo.moduleInitializer.otIABModuleData; | |
if (ko.IsIabEnabled && e) | |
return { | |
gvl: e.tcfSdkRef.gvl, | |
tcModel: e.tcfSdkRef.tcModel, | |
tcString: e.tcfSdkRef.tcString, | |
cmpApi: e.tcfSdkRef.cmpApi, | |
purposeRestriction: e.tcfSdkRef.purposeRestriction | |
} | |
} | |
, | |
Ho.prototype.setUpdateGeolocationCookiesData = function(e) { | |
uo.writeCookieParam(pt.OPTANON_CONSENT, it, e) | |
} | |
, | |
Ho.prototype.reconsentRequired = function() { | |
return (lo.moduleInitializer.MobileSDK || this.awaitingReconsent()) && this.needReconsent() | |
} | |
, | |
Ho.prototype.awaitingReconsent = function() { | |
return "true" === uo.readCookieParam(pt.OPTANON_CONSENT, nt) | |
} | |
, | |
Ho.prototype.needReconsent = function() { | |
var e = this.alertBoxCloseDate() | |
, t = ko.LastReconsentDate; | |
return e && t && new Date(t) > new Date(e) | |
} | |
, | |
Ho.prototype.updateCrossConsentCookie = function(e) { | |
uo.writeCookieParam(pt.OPTANON_CONSENT, at, e) | |
} | |
, | |
Ho.prototype.alertBoxCloseDate = function() { | |
return uo.getCookie(pt.ALERT_BOX_CLOSED) | |
} | |
, | |
Ho.prototype.isAlertBoxClosedAndValid = function() { | |
return null !== this.alertBoxCloseDate() && !this.reconsentRequired() | |
} | |
, | |
Ho.prototype.generateLegIntButtonElements = function(e, t, o) { | |
void 0 === o && (o = !1); | |
var n = e ? "display:none;" : ""; | |
return '<div class="ot-leg-btn-container" data-group-id="' + t + '" data-el-id="' + t + '-leg-out" is-vendor="' + o + '">\n <button class="ot-obj-leg-btn-handler ' + (e ? "ot-leg-int-enabled ot-inactive-leg-btn" : "ot-active-leg-btn") + '">\n <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512">\n <path fill="' + ko.pcButtonTextColor + '" d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"/>\n </svg>\n <span>' + (e ? vo.legIntSettings.PObjectLegIntText : vo.legIntSettings.PObjectionAppliedText) + '\n </span>\n </button>\n <button\n class="ot-remove-objection-handler"\n data-style="color:' + ko.pcButtonColor + "; " + n + '"\n >\n ' + vo.legIntSettings.PRemoveObjectionText + "\n </button>\n </div>" | |
} | |
, | |
Ho.prototype.syncAlertBoxCookie = function(e) { | |
var t = ko.ReconsentFrequencyDays; | |
uo.setCookie(pt.ALERT_BOX_CLOSED, e, t, !1, new Date(e)) | |
} | |
, | |
Ho.prototype.syncCookieExpiry = function() { | |
if (bo.syncRequired) { | |
var e = ko.ReconsentFrequencyDays | |
, t = uo.getCookie(pt.ALERT_BOX_CLOSED) | |
, o = uo.getCookie(pt.OPTANON_CONSENT); | |
uo.setCookie(pt.OPTANON_CONSENT, o, e, !1, new Date(t)), | |
Ro.needReconsent() && uo.removeAlertBox(); | |
var n = uo.getCookie(pt.EU_PUB_CONSENT); | |
n && (Ro.isIABCrossConsentEnabled() ? uo.removeIab2() : uo.setCookie(pt.EU_PUB_CONSENT, n, e, !1, new Date(t))); | |
var r = uo.getCookie(pt.ADDITIONAL_CONSENT_STRING); | |
r && uo.setCookie(pt.ADDITIONAL_CONSENT_STRING, r, e, !1, new Date(t)) | |
} | |
} | |
, | |
Ho.prototype.syncOtPreviewCookie = function() { | |
var e = uo.getCookie(pt.OT_PREVIEW); | |
e && uo.setCookie(pt.OT_PREVIEW, e, 1, !1) | |
} | |
, | |
Ho.prototype.dispatchConsentEvent = function() { | |
window.dispatchEvent(new CustomEvent("OTConsentApplied",{ | |
OTConsentApplied: "yes" | |
})) | |
} | |
, | |
Ho), qo = function() {}; | |
var Mo, Uo = (jo.prototype.isAlwaysActiveGroup = function(e) { | |
if (this.getGrpStatus(e)) { | |
var t = this.getGrpStatus(e).toLowerCase(); | |
return e.Parent && t !== ft && (t = this.getGrpStatus(this.getParentGroup(e.Parent)).toLowerCase()), | |
t === ft | |
} | |
return !0 | |
} | |
, | |
jo.prototype.getGrpStatus = function(e) { | |
return e && e.Status ? vo.DNTEnabled && e.IsDntEnabled ? bt : e.Status : "" | |
} | |
, | |
jo.prototype.getParentGroup = function(t) { | |
if (t) { | |
var e = ko.Groups.filter(function(e) { | |
return e.OptanonGroupId === t | |
}); | |
return 0 < e.length ? e[0] : null | |
} | |
return null | |
} | |
, | |
jo.prototype.checkIfGroupHasConsent = function(t) { | |
var e = bo.groupsConsent | |
, o = ho.findIndex(e, function(e) { | |
return e.split(":")[0] === t.CustomGroupId | |
}); | |
return -1 < o && "1" === e[o].split(":")[1] | |
} | |
, | |
jo.prototype.checkIsActiveByDefault = function(e) { | |
if (this.getGrpStatus(e)) { | |
var t = this.getGrpStatus(e).toLowerCase(); | |
return e.Parent && t !== ft && (t = this.getGrpStatus(this.getParentGroup(e.Parent)).toLowerCase()), | |
t === ft || t === kt || t === vt || t === bt && !vo.DNTEnabled | |
} | |
return !0 | |
} | |
, | |
jo.prototype.getGroupById = function(e) { | |
for (var t = null, o = 0, n = ko.Groups; o < n.length; o++) { | |
for (var r = n[o], i = 0, s = b(r.SubGroups, [r]); i < s.length; i++) { | |
var a = s[i]; | |
if (a.CustomGroupId === e) { | |
t = a; | |
break | |
} | |
} | |
if (t) | |
break | |
} | |
return t | |
} | |
, | |
jo.prototype.isSoftOptInGrp = function(e) { | |
if (e) { | |
var t = e && !e.Parent ? e : Mo.getParentGroup(e.Parent); | |
return "inactive landingpage" === Mo.getGrpStatus(t).toLowerCase() | |
} | |
return !1 | |
} | |
, | |
jo.prototype.isOptInGrp = function(e) { | |
return !!e && "inactive" === Mo.getGrpStatus(e).toLowerCase() | |
} | |
, | |
jo.prototype.getParentByGrp = function(e) { | |
return e.Parent ? this.getGroupById(e.Parent) : null | |
} | |
, | |
jo.prototype.getVSById = function(e) { | |
return bo.getVendorsInDomain().get(e) | |
} | |
, | |
jo.prototype.getGrpByVendorId = function(e) { | |
var t = null; | |
return bo.getVendorsInDomain().has(e) && (t = bo.getVendorsInDomain().get(e).groupRef), | |
t | |
} | |
, | |
jo); | |
function jo() {} | |
var zo, Ko = (Wo.prototype.ensureConsentId = function(e, t) { | |
var o, n = !1, r = uo.readCookieParam(pt.OPTANON_CONSENT, rt, !0); | |
if (o = !e && t ? (n = !0, | |
1) : 0, | |
r) { | |
var i = parseInt(uo.readCookieParam(pt.OPTANON_CONSENT, st), 10); | |
isNaN(i) || (o = t ? ++i : i, | |
n = !1) | |
} else | |
r = ho.generateUUID(), | |
uo.writeCookieParam(pt.OPTANON_CONSENT, rt, r); | |
return uo.writeCookieParam(pt.OPTANON_CONSENT, st, o), | |
{ | |
id: r, | |
count: o, | |
addDfltInt: n | |
} | |
} | |
, | |
Wo.prototype.isAnonymousConsent = function() { | |
var e = !0 | |
, t = bo.dsParams; | |
return t && t.hasOwnProperty("isAnonymous") && (e = t.isAnonymous), | |
e | |
} | |
, | |
Wo.prototype.isAuthUsr = function(e) { | |
bo.consentPreferences ? uo.writeCookieParam(pt.OPTANON_CONSENT, "iType", "") : uo.writeCookieParam(pt.OPTANON_CONSENT, "iType", "" + K[e]) | |
} | |
, | |
Wo.prototype.createConsentTxn = function(e, t, o, n) { | |
void 0 === t && (t = ""), | |
void 0 === o && (o = !1), | |
void 0 === n && (n = !0); | |
var r = this.ensureConsentId(e, n) | |
, i = ko.ConsentIntegration | |
, s = window.navigator.userAgent | |
, a = /OneTrustBot/.test(s); | |
if (i.ConsentApi && i.RequestInformation && r.id && !a) { | |
var l = lo.moduleInitializer; | |
zo.noOptOutToogle = l.TenantFeatures.CookieV2NoOptOut; | |
var c = bo.bannerCloseSource; | |
zo.isCloseByIconOrLink = c === m.BannerCloseButton || c === m.ContinueWithoutAcceptingButton; | |
var d = { | |
requestInformation: i.RequestInformation, | |
identifier: r.id, | |
customPayload: { | |
Interaction: r.count, | |
AddDefaultInteraction: r.addDfltInt | |
}, | |
isAnonymous: this.isAnonymousConsent(), | |
test: l.ScriptType === Pt || l.ScriptType === Tt, | |
purposes: this.getConsetPurposes(e), | |
dsDataElements: {} | |
}; | |
bo.isV2Stub && (d.syncGroup = bo.syncGrpId, | |
"IAB2" !== vo.iabType || Ro.isIABCrossConsentEnabled() || (d.tcStringV2 = uo.getCookie(pt.EU_PUB_CONSENT)), | |
ko.UseGoogleVendors && (d.gacString = uo.getCookie(pt.ADDITIONAL_CONSENT_STRING))); | |
var p = Mo.getGroupById(ko.AdvancedAnalyticsCategory); | |
if (p && this.canSendAdvancedAnalytics(d.purposes, p) && (d.dsDataElements = { | |
InteractionType: t, | |
Country: bo && bo.userLocation ? bo.userLocation.country : "", | |
UserAgent: s, | |
ConsentModel: ko.ConsentModel.Name | |
}), | |
!l.MobileSDK && n && d.purposes.length) { | |
var u = JSON.stringify(d); | |
e && navigator.sendBeacon ? (navigator.sendBeacon(i.ConsentApi, u), | |
Ro.dispatchConsentEvent()) : !o && vo.apiSource !== A.UpdateConsent && bo.consentInteractionType === t || (bo.isV2Stub && t && this.isAuthUsr(t), | |
So.ajax({ | |
url: i.ConsentApi, | |
type: "post", | |
dataType: "json", | |
contentType: "application/json", | |
data: JSON.stringify(d), | |
sync: e, | |
success: function() { | |
Ro.dispatchConsentEvent() | |
}, | |
error: function() { | |
Ro.dispatchConsentEvent() | |
} | |
})) | |
} | |
vo.pubDomainData.ConsentIntegrationData = { | |
consentApi: i.ConsentApi, | |
consentPayload: d | |
} | |
} | |
bo.consentInteractionType = t | |
} | |
, | |
Wo.prototype.getGrpDetails = function(e, i) { | |
var s = []; | |
return e.forEach(function(e) { | |
var t = e.split(":") | |
, o = t[0] | |
, n = "true" === t[1] ? "1" : "0" | |
, r = zo.getOptanonIdForIabGroup(o, i); | |
s.push(r + ":" + n) | |
}), | |
s | |
} | |
, | |
Wo.prototype.getOptanonIdForIabGroup = function(e, t) { | |
var o; | |
return t === L.Purpose ? o = "IABV2_" + e : t === L.SpecialFeature && (o = "ISFV2_" + e), | |
o | |
} | |
, | |
Wo.prototype.getConsetPurposes = function(r) { | |
var e, t, i = this, s = [], o = [], n = bo.oneTrustIABConsent; | |
return e = n && n.purpose ? this.getGrpDetails(n.purpose, L.Purpose) : [], | |
t = n && n.specialFeatures ? this.getGrpDetails(n.specialFeatures, L.SpecialFeature) : [], | |
o = b(n.specialPurposes, n.features), | |
b(bo.groupsConsent, e, t).forEach(function(e) { | |
var t = e.split(":") | |
, o = Mo.getGroupById(t[0]); | |
if (o && o.PurposeId) { | |
var n = i.getTransactionType(o, t, r); | |
s.push({ | |
Id: o.PurposeId, | |
TransactionType: n.txnType | |
}), | |
i.setVSConsentByGroup(o, n).forEach(function(e) { | |
return s.push(e) | |
}) | |
} | |
}), | |
o.forEach(function(e) { | |
e.purposeId && s.push({ | |
Id: e.purposeId, | |
TransactionType: gt | |
}) | |
}), | |
bo.bannerCloseSource = m.Unknown, | |
s | |
} | |
, | |
Wo.prototype.setVSConsentByGroup = function(e, o) { | |
var n = []; | |
return bo.showVendorService && e.VendorServices && e.VendorServices.forEach(function(e) { | |
var t; | |
t = o.useOwn ? bo.vsConsent.get(e.CustomVendorServiceId) ? ut : ht : o.txnType, | |
n.push({ | |
Id: e.PurposeId, | |
TransactionType: t | |
}) | |
}), | |
n | |
} | |
, | |
Wo.prototype.getTransactionType = function(e, t, o) { | |
var n = { | |
txnType: gt, | |
useOwn: !1 | |
}; | |
return e.Status === ft ? n.txnType = gt : e.Status === mt && zo.isCloseByIconOrLink || o ? n.txnType = Ct : e.Status === vt && zo.isCloseByIconOrLink ? n.txnType = zo.noOptOutToogle ? yt : ut : (n.useOwn = !0, | |
n.txnType = this.getTxnType(t[1])), | |
n | |
} | |
, | |
Wo.prototype.getTxnType = function(e) { | |
return "0" === e ? ht : ut | |
} | |
, | |
Wo.prototype.isPurposeConsentedTo = function(e, t) { | |
var o = [ut, gt]; | |
return e.some(function(e) { | |
return e.Id === t.PurposeId && -1 !== o.indexOf(e.TransactionType) | |
}) | |
} | |
, | |
Wo.prototype.canSendAdvancedAnalytics = function(t, e) { | |
var o = this; | |
return "BRANCH" === e.Type || "IAB2_STACK" === e.Type ? e.SubGroups.length && e.SubGroups.every(function(e) { | |
return o.isPurposeConsentedTo(t, e) | |
}) : this.isPurposeConsentedTo(t, e) | |
} | |
, | |
Wo); | |
function Wo() {} | |
var Jo, Yo = (Xo.prototype.isIabCookieValid = function() { | |
var e = null; | |
switch (vo.iabType) { | |
case "IAB2": | |
e = uo.getCookie("eupubconsent-v2") | |
} | |
return null !== e | |
} | |
, | |
Xo.prototype.iabTypeIsChanged = function() { | |
this.isIabCookieValid() || (uo.removeAlertBox(), | |
uo.removeIab1()) | |
} | |
, | |
Xo.prototype.initializeIABModule = function() { | |
return u(this, void 0, void 0, function() { | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return ko.IsIabEnabled ? (lo.moduleInitializer.otIABModuleData = window.otIabModule, | |
Ro.setIabData(), | |
[4, Ro.populateVendorListTCF()]) : [3, 2]; | |
case 1: | |
return e.sent(), | |
Ro.isIABCrossConsentEnabled() || this.iabTypeIsChanged(), | |
Ro.populateIABCookies(), | |
ko.UseGoogleVendors && this.removeInActiveAddtlVendors(), | |
[3, 3]; | |
case 2: | |
uo.removeIab1(), | |
e.label = 3; | |
case 3: | |
return [2] | |
} | |
}) | |
}) | |
} | |
, | |
Xo.prototype.removeInActiveAddtlVendors = function() { | |
var e = ko.OverridenGoogleVendors; | |
for (var t in bo.addtlVendorsList) | |
e && e[t] && !e[t].active && delete bo.addtlVendorsList[t] | |
} | |
, | |
Xo.prototype.getIABConsentData = function() { | |
var e = bo.oneTrustIABConsent | |
, t = Ro.iabStringSDK().tcString(); | |
bo.tcModel.unsetAllPurposeConsents(), | |
bo.tcModel.unsetAllVendorConsents(), | |
bo.tcModel.unsetAllVendorLegitimateInterests(), | |
bo.tcModel.unsetAllSpecialFeatureOptins(), | |
bo.tcModel.unsetAllPurposeLegitimateInterests(), | |
bo.tcModel.publisherConsents.empty(), | |
bo.tcModel.publisherLegitimateInterests.empty(), | |
bo.tcModel.purposeConsents.set(ho.getActiveIdArray(e.purpose)), | |
bo.tcModel.publisherConsents.set(ho.getActiveIdArray(e.purpose)); | |
var o = vo.legIntSettings.PAllowLI ? ho.getActiveIdArray(e.legimateInterest) : []; | |
bo.tcModel.purposeLegitimateInterests.set(o), | |
bo.tcModel.publisherLegitimateInterests.set(o), | |
bo.tcModel.vendorConsents.set(ho.getActiveIdArray(ho.distinctArray(e.vendors))), | |
vo.legIntSettings.PAllowLI && !o.length && (e.legIntVendors = []), | |
bo.tcModel.vendorLegitimateInterests.set(ho.getActiveIdArray(ho.distinctArray(e.legIntVendors))), | |
bo.tcModel.specialFeatureOptins.set(ho.getActiveIdArray(e.specialFeatures)); | |
var n = new Date | |
, r = new Date(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),0,0,0); | |
bo.tcModel.lastUpdated = r, | |
bo.tcModel.created = r; | |
var i = t.encode(bo.tcModel); | |
return bo.cmpApi.update(i, !1), | |
i | |
} | |
, | |
Xo.prototype.decodeTCString = function(e) { | |
return Ro.iabStringSDK().tcString().decode(e) | |
} | |
, | |
Xo.prototype.getVendorConsentsRequestV2 = function(e) { | |
var o; | |
return window.__tcfapi("getInAppTCData", 2, function(e, t) { | |
o = [e, t] | |
}), | |
e.apply(this, o) | |
} | |
, | |
Xo.prototype.getPingRequestForTcf = function(e) { | |
var t; | |
return window.__tcfapi("ping", 2, function(e) { | |
t = [e] | |
}), | |
e.apply(this, t) | |
} | |
, | |
Xo.prototype.populateVendorAndPurposeFromCookieData = function() { | |
var r = bo.oneTrustIABConsent | |
, e = Jo.decodeTCString(r.IABCookieValue) | |
, i = {} | |
, s = {}; | |
vo.iabGrps.forEach(function(e) { | |
e.Type === Zt ? i[vo.iabGrpIdMap[e.CustomGroupId]] = e : e.Type === eo && (s[vo.iabGrpIdMap[e.CustomGroupId]] = e) | |
}); | |
var a = []; | |
e.vendorConsents.forEach(function(e, t) { | |
var o = e; | |
bo.vendorsSetting[t] && bo.vendorsSetting[t].consent || !e || (a.push(t), | |
o = !1), | |
r.vendors.push(t + ":" + o) | |
}), | |
e.vendorConsents.unset(a), | |
a = [], | |
e.vendorLegitimateInterests.forEach(function(e, t) { | |
var o = e; | |
bo.vendorsSetting[t] && bo.vendorsSetting[t].legInt || !e || (a.push(t), | |
o = !1), | |
r.legIntVendors.push(t + ":" + o) | |
}), | |
e.vendorLegitimateInterests.unset(a), | |
a = [], | |
e.purposeConsents.forEach(function(e, o) { | |
var t = e; | |
i[o] && i[o].HasConsentOptOut || !e || (a.push(o), | |
t = !1); | |
var n = ho.findIndex(r.purpose, function(e, t) { | |
return e.split(":")[0] === o.toString() | |
}); | |
-1 === n ? r.purpose.push(o + ":" + t) : r.purpose[n] = o + ":" + t | |
}), | |
e.purposeConsents.unset(a), | |
e.publisherConsents.unset(a), | |
a = [], | |
e.specialFeatureOptins.forEach(function(e, o) { | |
var t = e; | |
s[o] && s[o].HasConsentOptOut || !e || (a.push(o), | |
t = !1); | |
var n = ho.findIndex(r.specialFeatures, function(e, t) { | |
return e.split(":")[0] === o.toString() | |
}); | |
-1 === n ? r.specialFeatures.push(o + ":" + t) : r.specialFeatures[n] = o + ":" + t | |
}), | |
e.specialFeatureOptins.unset(a), | |
a = [], | |
e.purposeLegitimateInterests.forEach(function(e, o) { | |
var t = e; | |
i[o] && i[o].HasLegIntOptOut && vo.legIntSettings.PAllowLI || !e || (a.push(o), | |
t = !1); | |
var n = ho.findIndex(r.legimateInterest, function(e, t) { | |
return e.split(":")[0] === o.toString() | |
}); | |
-1 === n ? r.legimateInterest.push(o + ":" + t) : r.legimateInterest[n] = o + ":" + t | |
}), | |
e.purposeLegitimateInterests.unset(a), | |
e.publisherLegitimateInterests.unset(a), | |
this.syncBundleAndStack(), | |
e.gvl = bo.tcModel.gvl, | |
e.isServiceSpecific = !Ro.isIABCrossConsentEnabled(), | |
bo.tcModel = e; | |
var t = Ro.iabStringSDK().tcString().encode(e); | |
Ro.isAlertBoxClosedAndValid() ? (r.IABCookieValue !== t && (r.IABCookieValue = t, | |
Ro.isIABCrossConsentEnabled() ? Ro.setIAB3rdPartyCookie(pt.EU_CONSENT, r.IABCookieValue, ko.ReconsentFrequencyDays, !1) : uo.setCookie(pt.EU_PUB_CONSENT, r.IABCookieValue, ko.ReconsentFrequencyDays)), | |
bo.cmpApi.update(t, !1)) : Ro.resetTCModel() | |
} | |
, | |
Xo.prototype.syncBundleAndStack = function() { | |
var e = uo.readCookieParam(pt.OPTANON_CONSENT, "groups"); | |
bo.groupsConsent = ho.strToArr(e), | |
ko.Groups.forEach(function(t) { | |
if (t.Type === Xt || t.Type === oo) { | |
var e = wo.isBundleOrStackActive(t) | |
, o = ho.findIndex(bo.groupsConsent, function(e) { | |
return e.split(":")[0] === t.CustomGroupId | |
}) | |
, n = t.CustomGroupId + ":" + Number(e); | |
-1 < o ? bo.groupsConsent[o] = n : bo.groupsConsent.push(n) | |
} | |
}), | |
uo.writeCookieParam(pt.OPTANON_CONSENT, "groups", bo.groupsConsent.join(",")) | |
} | |
, | |
Xo.prototype.populateGoogleConsent = function() { | |
if (ko.UseGoogleVendors) { | |
var e = uo.getCookie(pt.ADDITIONAL_CONSENT_STRING); | |
e && (bo.isAddtlConsent = !0, | |
bo.addtlVendors.vendorConsent = e.replace(bo.addtlConsentVersion, "").split(".")) | |
} | |
} | |
, | |
Xo.prototype.isInitIABCookieData = function(e) { | |
return "init" === e || Ro.needReconsent() | |
} | |
, | |
Xo.prototype.updateFromGlobalConsent = function(e) { | |
var t = bo.oneTrustIABConsent; | |
t.IABCookieValue = e, | |
t.purpose = t.purpose || [], | |
t.specialFeatures = t.specialFeatures || [], | |
t.legIntVendors = [], | |
t.legimateInterest = t.legimateInterest || [], | |
t.vendors = [], | |
Jo.populateVendorAndPurposeFromCookieData(), | |
uo.setCookie(pt.EU_PUB_CONSENT, "", -1) | |
} | |
, | |
Xo); | |
function Xo() {} | |
var Qo, $o = "groups", Zo = "hosts", en = "genVendors", tn = "vs", on = (nn.prototype.writeHstParam = function(e, t) { | |
void 0 === t && (t = null), | |
uo.writeCookieParam(e, "hosts", ho.arrToStr(t || bo.hostsConsent)) | |
} | |
, | |
nn.prototype.writeGenVenCookieParam = function(e) { | |
var t = ko.GeneralVendors | |
, o = bo.genVendorsConsent | |
, n = ""; | |
t.forEach(function(e) { | |
n += e.VendorCustomId + ":" + (o[e.VendorCustomId] ? "1" : "0") + "," | |
}), | |
uo.writeCookieParam(e, "genVendors", n) | |
} | |
, | |
nn.prototype.writeVSConsentCookieParam = function(e) { | |
var o = ""; | |
bo.vsConsent.forEach(function(e, t) { | |
return o += t + ":" + (e ? "1" : "0") + "," | |
}), | |
o = o.slice(0, -1), | |
uo.writeCookieParam(e, tn, o) | |
} | |
, | |
nn.prototype.updateGroupsInCookie = function(e, t) { | |
void 0 === t && (t = null), | |
uo.writeCookieParam(e, "groups", ho.arrToStr(t || bo.groupsConsent)) | |
} | |
, | |
nn.prototype.writeGrpParam = function(e, t) { | |
void 0 === t && (t = null), | |
this.updateGroupsInCookie(e, t), | |
ko.IsIabEnabled && Ro.isAlertBoxClosedAndValid() && this.insertOrUpdateIabCookies() | |
} | |
, | |
nn.prototype.insertOrUpdateIabCookies = function() { | |
var e = bo.oneTrustIABConsent; | |
if (e.purpose && e.vendors) { | |
bo.isAddtlConsent = ko.UseGoogleVendors, | |
e.IABCookieValue = Jo.getIABConsentData(); | |
var t = ko.ReconsentFrequencyDays; | |
Ro.isIABCrossConsentEnabled() ? Ro.setIAB3rdPartyCookie(pt.EU_CONSENT, e.IABCookieValue, t, !1) : (uo.setCookie(pt.EU_PUB_CONSENT, e.IABCookieValue, t), | |
ko.UseGoogleVendors && uo.setCookie(pt.ADDITIONAL_CONSENT_STRING, "" + bo.addtlConsentVersion + bo.addtlVendors.vendorConsent.join("."), t)) | |
} | |
} | |
, | |
nn); | |
function nn() {} | |
var rn, sn = (an.prototype.initGenVendorConsent = function() { | |
var n = this; | |
if (ko.GenVenOptOut) { | |
var e = vo.consentableGrps | |
, t = uo.readCookieParam(pt.OPTANON_CONSENT, "genVendors"); | |
t ? (bo.genVendorsConsent = {}, | |
t.split(",").forEach(function(e) { | |
if (e) { | |
var t = e.split(":"); | |
"1" === t[1] && (bo.genVendorsConsent[t[0]] = !0) | |
} | |
})) : (bo.genVendorsConsent = {}, | |
e.forEach(function(e) { | |
var o = bo.syncRequired ? Mo.checkIfGroupHasConsent(e) : Mo.checkIsActiveByDefault(e); | |
e.GeneralVendorsIds && e.GeneralVendorsIds.length && e.GeneralVendorsIds.forEach(function(e) { | |
var t = n.isGenVenPartOfAlwaysActiveGroup(e); | |
bo.genVendorsConsent[e] = t || o | |
}) | |
})) | |
} else | |
bo.genVendorsConsent = {}, | |
Qo.writeGenVenCookieParam(pt.OPTANON_CONSENT) | |
} | |
, | |
an.prototype.populateGenVendorLists = function() { | |
vo.consentableGrps.forEach(function(e) { | |
e.GeneralVendorsIds && (Mo.isAlwaysActiveGroup(e) ? e.GeneralVendorsIds.forEach(function(e) { | |
bo.alwaysActiveGenVendors.push(e) | |
}) : Mo.isOptInGrp(e) ? e.GeneralVendorsIds.forEach(function(e) { | |
bo.optInGenVendors.push(e) | |
}) : Mo.isSoftOptInGrp(e) && e.GeneralVendorsIds.forEach(function(e) { | |
bo.optInGenVendors.includes(e) || bo.softOptInGenVendors.push(e) | |
})) | |
}) | |
} | |
, | |
an.prototype.updateGenVendorStatus = function(e, t) { | |
bo.genVendorsConsent[e] = t || this.isGenVenPartOfAlwaysActiveGroup(e) | |
} | |
, | |
an.prototype.isGenVenPartOfAlwaysActiveGroup = function(e) { | |
return bo.alwaysActiveGenVendors.includes(e) | |
} | |
, | |
an); | |
function an() {} | |
var ln, cn = (dn.prototype.synchroniseCookieGroupData = function(e) { | |
var t = uo.readCookieParam(pt.OPTANON_CONSENT, "groups") | |
, r = ho.strToArr(t) | |
, i = ho.strToArr(t.replace(/:0|:1/g, "")) | |
, o = Ro.needReconsent() | |
, s = !1 | |
, a = !1; | |
e.forEach(function(e) { | |
var t = e.CustomGroupId; | |
if (e.Type !== Xt && e.Type !== oo) | |
if (-1 === ho.indexOf(i, t)) { | |
s = !0; | |
var o = Mo.checkIsActiveByDefault(e); | |
a = !0, | |
r.push(t + (o ? ":1" : ":0")) | |
} else if (vo.gpcEnabled && e.IsGpcEnabled && vo.gpcValueChanged) { | |
var n = r.indexOf(t + ":1"); | |
-1 < n && (a = !0, | |
r[n] = t + ":0") | |
} | |
}), | |
a = this.updateConsentForBundleGrps(e, r, i, a, o), | |
(a = this.removeRedundantGrpsFromCookie(r, o, a)) && (bo.fireOnetrustGrp = !0, | |
Qo.updateGroupsInCookie(pt.OPTANON_CONSENT, r), | |
bo.syncRequired && s && uo.removeAlertBox()) | |
} | |
, | |
dn.prototype.removeRedundantGrpsFromCookie = function(e, o, t) { | |
for (var n = e.length, r = t, i = function() { | |
var t = e[n].replace(/:0|:1/g, ""); | |
ko.Groups.some(function(e) { | |
return (!o || e.Type !== oo) && (e.CustomGroupId === t || e.SubGroups.some(function(e) { | |
return e.CustomGroupId === t | |
})) | |
}) || (r = !0, | |
e.splice(n, 1)) | |
}; n--; ) | |
i(); | |
return r | |
} | |
, | |
dn.prototype.updateConsentForBundleGrps = function(e, s, a, t, l) { | |
var c = t; | |
return e.forEach(function(e) { | |
var t = e.Type === Xt || e.Type === oo | |
, o = e.CustomGroupId; | |
if (t) | |
if (-1 === ho.indexOf(a, o)) { | |
var n = wo.isBundleOrStackActive(e, s); | |
c = !0, | |
s.push(o + (n ? ":1" : ":0")) | |
} else if (l && "false" === Ro.getIABCrossConsentflagData() || vo.gpcEnabled && vo.gpcValueChanged || bo.syncRequired) { | |
var r = wo.isBundleOrStackActive(e, s) | |
, i = s.indexOf(o + ":" + (r ? "0" : "1")); | |
-1 < i && (c = !0, | |
s[i] = o + (r ? ":1" : ":0")) | |
} | |
}), | |
c | |
} | |
, | |
dn.prototype.groupHasConsent = function(t) { | |
var e = ho.strToArr(uo.readCookieParam(pt.OPTANON_CONSENT, "groups")) | |
, o = ho.findIndex(e, function(e) { | |
return e.split(":")[0] === t.CustomGroupId | |
}); | |
return -1 < o && "1" === e[o].split(":")[1] | |
} | |
, | |
dn.prototype.synchroniseCookieHostData = function() { | |
var n = this | |
, e = uo.readCookieParam(pt.OPTANON_CONSENT, "hosts") | |
, r = ho.strToArr(e) | |
, i = ho.strToArr(e.replace(/:0|:1/g, "")) | |
, s = !1; | |
ko.Groups.forEach(function(e) { | |
b(e.SubGroups, [e]).forEach(function(o) { | |
o.Hosts.length && o.Hosts.forEach(function(e) { | |
if (-1 === ho.indexOf(i, e.HostId)) { | |
s = !0; | |
var t = bo.syncRequired ? n.groupHasConsent(o) : Mo.checkIsActiveByDefault(o); | |
r.push(e.HostId + (t ? ":1" : ":0")) | |
} | |
}) | |
}) | |
}); | |
for (var o = r.length, t = function() { | |
var t = r[o].replace(/:0|:1/g, ""); | |
ko.Groups.some(function(e) { | |
return b(e.SubGroups, [e]).some(function(e) { | |
return e.Hosts.some(function(e) { | |
return e.HostId === t | |
}) | |
}) | |
}) || (s = !0, | |
r.splice(o, 1)) | |
}; o--; ) | |
t(); | |
s && (bo.fireOnetrustGrp = !0, | |
Qo.writeHstParam(pt.OPTANON_CONSENT, r)) | |
} | |
, | |
dn.prototype.toggleGroupHosts = function(e, t) { | |
var o = this; | |
e.Hosts.forEach(function(e) { | |
o.updateHostStatus(e, t) | |
}) | |
} | |
, | |
dn.prototype.toggleGroupGenVendors = function(e, t) { | |
e.GeneralVendorsIds.forEach(function(e) { | |
rn.updateGenVendorStatus(e, t) | |
}) | |
} | |
, | |
dn.prototype.updateHostStatus = function(t, e) { | |
var o = ho.findIndex(bo.hostsConsent, function(e) { | |
return !t.isActive && t.HostId === e.replace(/:0|:1/g, "") | |
}); | |
if (-1 < o) { | |
var n = e || this.isHostPartOfAlwaysActiveGroup(t.HostId); | |
bo.hostsConsent[o] = t.HostId + ":" + (n ? "1" : "0") | |
} | |
} | |
, | |
dn.prototype.isHostPartOfAlwaysActiveGroup = function(e) { | |
return bo.oneTrustAlwaysActiveHosts.includes(e) | |
} | |
, | |
dn); | |
function dn() {} | |
var pn, un = function() { | |
this.assets = function() { | |
return { | |
name: "otCookiePolicy", | |
html: '<div class="ot-sdk-cookie-policy ot-sdk-container">\n <h3 id="cookie-policy-title">Cookie Tracking Table</h3>\n <div id="cookie-policy-description"></div>\n <section>\n <h4 class="ot-sdk-cookie-policy-group">Strictly Necessary Cookies</h4>\n <p class="ot-sdk-cookie-policy-group-desc">group description</p>\n <h5 class="cookies-used-header">Cookies Used</h5>\n <ul class="cookies-list">\n <li>Cookie 1</li>\n </ul>\n <table>\n <caption class="ot-scrn-rdr">caption</caption>\n <thead>\n <tr>\n <th scope="col" class="table-header host">Host</th>\n <th scope="col" class="table-header host-description">Host Description</th>\n <th scope="col" class="table-header cookies">Cookies</th>\n <th scope="col" class="table-header life-span">Life Span</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td class="host-td" data-label="Host"><span class="ot-mobile-border"></span><a\n href="https://cookiepedia.co.uk/host/.app.onetrust.com?_ga=2.157675898.1572084395.1556120090-1266459230.1555593548&_ga=2.157675898.1572084395.1556120090-1266459230.1555593548">Azure</a>\n </td>\n <td class="host-description-td" data-label="Host Description"><span\n class="ot-mobile-border"></span>These\n cookies are used to make sure\n visitor page requests are routed to the same server in all browsing sessions.</td>\n <td class="cookies-td" data-label="Cookies">\n <span class="ot-mobile-border"></span>\n <ul>\n <li>ARRAffinity</li>\n </ul>\n </td>\n <td class="life-span-td" data-label="Life Span"><span class="ot-mobile-border"></span>\n <ul>\n <li>100 days</li>\n </ul>\n </td>\n </tr>\n </tbody>\n </table>\n </section>\n <section class="subgroup">\n <h5 class="ot-sdk-cookie-policy-group">Strictly Necessary Cookies</h5>\n <p class="ot-sdk-cookie-policy-group-desc">description</p>\n <h6 class="cookies-used-header">Cookies Used</h6>\n <ul class="cookies-list">\n <li>Cookie 1</li>\n </ul>\n <table>\n <caption class="ot-scrn-rdr">caption</caption>\n <thead>\n <tr>\n <th scope="col" class="table-header host">Host</th>\n <th scope="col" class="table-header host-description">Host Description</th>\n <th scope="col" class="table-header cookies">Cookies</th>\n <th scope="col" class="table-header life-span">Life Span</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td class="host-td" data-label="Host"><span class="ot-mobile-border"></span><a\n href="https://cookiepedia.co.uk/host/.app.onetrust.com?_ga=2.157675898.1572084395.1556120090-1266459230.1555593548&_ga=2.157675898.1572084395.1556120090-1266459230.1555593548">Azure</a>\n </td>\n <td class="host-description-td" data-label="Host Description">\n <span class="ot-mobile-border"></span>\n cookies are used to make sureng sessions.\n </td>\n <td class="cookies-td" data-label="Cookies">\n <span class="ot-mobile-border"></span>\n <ul>\n <li>ARRAffinity</li>\n </ul>\n </td>\n <td class="life-span-td" data-label="Life Span"><span class="ot-mobile-border"></span>\n <ul>\n <li>100 days</li>\n </ul>\n </td>\n </tr>\n </tbody>\n </table>\n </section>\n</div>\n\x3c!-- New Cookies policy Link--\x3e\n<div id="ot-sdk-cookie-policy-v2" class="ot-sdk-cookie-policy ot-sdk-container">\n <h3 id="cookie-policy-title" class="ot-sdk-cookie-policy-title">Cookie Tracking Table</h3>\n <div id="cookie-policy-description"></div>\n <section>\n <h4 class="ot-sdk-cookie-policy-group">Strictly Necessary Cookies</h4>\n <p class="ot-sdk-cookie-policy-group-desc">group description</p>\n <section class="ot-sdk-subgroup">\n <ul>\n <li>\n <h5 class="ot-sdk-cookie-policy-group">Strictly Necessary Cookies</h5>\n <p class="ot-sdk-cookie-policy-group-desc">description</p>\n </li>\n </ul>\n </section>\n <table>\n <caption class="ot-scrn-rdr">caption</caption>\n <thead>\n <tr>\n <th scope="col" class="ot-table-header ot-host">Host</th>\n <th scope="col" class="ot-table-header ot-host-description">Host Description</th>\n <th scope="col" class="ot-table-header ot-cookies">Cookies</th>\n <th scope="col" class="ot-table-header ot-cookies-type">Type</th>\n <th scope="col" class="ot-table-header ot-life-span">Life Span</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td class="ot-host-td" data-label="Host"><span class="ot-mobile-border"></span><a\n href="https://cookiepedia.co.uk/host/.app.onetrust.com?_ga=2.157675898.1572084395.1556120090-1266459230.1555593548&_ga=2.157675898.1572084395.1556120090-1266459230.1555593548">Azure</a>\n </td>\n <td class="ot-host-description-td" data-label="Host Description">\n <span class="ot-mobile-border"></span>\n cookies are used to make sureng sessions.\n </td>\n <td class="ot-cookies-td" data-label="Cookies">\n <span class="ot-mobile-border"></span>\n <span class="ot-cookies-td-content">ARRAffinity</span>\n </td>\n <td class="ot-cookies-type" data-label="Type">\n <span class="ot-mobile-border"></span>\n <span class="ot-cookies-type-td-content">1st Party</span>\n </td>\n <td class="ot-life-span-td" data-label="Life Span">\n <span class="ot-mobile-border"></span>\n <span class="ot-life-span-td-content">100 days</span>\n </td>\n </tr>\n </tbody>\n </table>\n </section>\n</div>', | |
css: ".ot-sdk-cookie-policy{font-family:inherit;font-size:16px}.ot-sdk-cookie-policy.otRelFont{font-size:1rem}.ot-sdk-cookie-policy h3,.ot-sdk-cookie-policy h4,.ot-sdk-cookie-policy h6,.ot-sdk-cookie-policy p,.ot-sdk-cookie-policy li,.ot-sdk-cookie-policy a,.ot-sdk-cookie-policy th,.ot-sdk-cookie-policy #cookie-policy-description,.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group,.ot-sdk-cookie-policy #cookie-policy-title{color:dimgray}.ot-sdk-cookie-policy #cookie-policy-description{margin-bottom:1em}.ot-sdk-cookie-policy h4{font-size:1.2em}.ot-sdk-cookie-policy h6{font-size:1em;margin-top:2em}.ot-sdk-cookie-policy th{min-width:75px}.ot-sdk-cookie-policy a,.ot-sdk-cookie-policy a:hover{background:#fff}.ot-sdk-cookie-policy thead{background-color:#f6f6f4;font-weight:bold}.ot-sdk-cookie-policy .ot-mobile-border{display:none}.ot-sdk-cookie-policy section{margin-bottom:2em}.ot-sdk-cookie-policy table{border-collapse:inherit}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy{font-family:inherit;font-size:1rem}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h3,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h4,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h6,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title{color:dimgray}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description{margin-bottom:1em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-subgroup{margin-left:1.5em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-table-header,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td{font-size:.9em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td span,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td a{font-size:inherit}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group{font-size:1em;margin-bottom:.6em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title{margin-bottom:1.2em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy>section{margin-bottom:1em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th{min-width:75px}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a:hover{background:#fff}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead{background-color:#f6f6f4;font-weight:bold}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-mobile-border{display:none}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy section{margin-bottom:2em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-subgroup ul li{list-style:disc;margin-left:1.5em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-subgroup ul li h4{display:inline-block}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table{border-collapse:inherit;margin:auto;border:1px solid #d7d7d7;border-radius:5px;border-spacing:initial;width:100%;overflow:hidden}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td{border-bottom:1px solid #d7d7d7;border-right:1px solid #d7d7d7}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr:last-child td{border-bottom:0px}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr th:last-child,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr td:last-child{border-right:0px}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-host,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies-type{width:25%}.ot-sdk-cookie-policy[dir=rtl]{text-align:left}#ot-sdk-cookie-policy h3{font-size:1.5em}@media only screen and (max-width: 530px){.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) table,.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) thead,.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tbody,.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) th,.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) td,.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tr{display:block}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) thead tr{position:absolute;top:-9999px;left:-9999px}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tr{margin:0 0 1em 0}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tr:nth-child(odd),.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tr:nth-child(odd) a{background:#f6f6f4}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) td{border:none;border-bottom:1px solid #eee;position:relative;padding-left:50%}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) td:before{position:absolute;height:100%;left:6px;width:40%;padding-right:10px}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) .ot-mobile-border{display:inline-block;background-color:#e4e4e4;position:absolute;height:100%;top:0;left:45%;width:2px}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) td:before{content:attr(data-label);font-weight:bold}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) li{word-break:break-word;word-wrap:break-word}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table{overflow:hidden}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td{border:none;border-bottom:1px solid #d7d7d7}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy tbody,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy tr{display:block}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-host,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies-type{width:auto}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy tr{margin:0 0 1em 0}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td:before{height:100%;width:40%;padding-right:10px}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td:before{content:attr(data-label);font-weight:bold}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li{word-break:break-word;word-wrap:break-word}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead tr{position:absolute;top:-9999px;left:-9999px;z-index:-9999}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr:last-child td{border-bottom:1px solid #d7d7d7;border-right:0px}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr:last-child td:last-child{border-bottom:0px}}", | |
cssRTL: ".ot-sdk-cookie-policy{font-family:inherit;font-size:16px}.ot-sdk-cookie-policy.otRelFont{font-size:1rem}.ot-sdk-cookie-policy h3,.ot-sdk-cookie-policy h4,.ot-sdk-cookie-policy h6,.ot-sdk-cookie-policy p,.ot-sdk-cookie-policy li,.ot-sdk-cookie-policy a,.ot-sdk-cookie-policy th,.ot-sdk-cookie-policy #cookie-policy-description,.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group,.ot-sdk-cookie-policy #cookie-policy-title{color:dimgray}.ot-sdk-cookie-policy #cookie-policy-description{margin-bottom:1em}.ot-sdk-cookie-policy h4{font-size:1.2em}.ot-sdk-cookie-policy h6{font-size:1em;margin-top:2em}.ot-sdk-cookie-policy th{min-width:75px}.ot-sdk-cookie-policy a,.ot-sdk-cookie-policy a:hover{background:#fff}.ot-sdk-cookie-policy thead{background-color:#f6f6f4;font-weight:bold}.ot-sdk-cookie-policy .ot-mobile-border{display:none}.ot-sdk-cookie-policy section{margin-bottom:2em}.ot-sdk-cookie-policy table{border-collapse:inherit}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy{font-family:inherit;font-size:1rem}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h3,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h4,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h6,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title{color:dimgray}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description{margin-bottom:1em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-subgroup{margin-right:1.5em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-table-header,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td{font-size:.9em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td span,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td a{font-size:inherit}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group{font-size:1em;margin-bottom:.6em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title{margin-bottom:1.2em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy>section{margin-bottom:1em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th{min-width:75px}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a:hover{background:#fff}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead{background-color:#f6f6f4;font-weight:bold}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-mobile-border{display:none}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy section{margin-bottom:2em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-subgroup ul li{list-style:disc;margin-right:1.5em}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-subgroup ul li h4{display:inline-block}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table{border-collapse:inherit;margin:auto;border:1px solid #d7d7d7;border-radius:5px;border-spacing:initial;width:100%;overflow:hidden}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td{border-bottom:1px solid #d7d7d7;border-left:1px solid #d7d7d7}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr:last-child td{border-bottom:0px}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr th:last-child,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr td:last-child{border-left:0px}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-host,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies-type{width:25%}.ot-sdk-cookie-policy[dir=rtl]{text-align:right}#ot-sdk-cookie-policy h3{font-size:1.5em}@media only screen and (max-width: 530px){.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) table,.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) thead,.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tbody,.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) th,.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) td,.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tr{display:block}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) thead tr{position:absolute;top:-9999px;right:-9999px}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tr{margin:0 0 1em 0}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tr:nth-child(odd),.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tr:nth-child(odd) a{background:#f6f6f4}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) td{border:none;border-bottom:1px solid #eee;position:relative;padding-right:50%}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) td:before{position:absolute;height:100%;right:6px;width:40%;padding-left:10px}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) .ot-mobile-border{display:inline-block;background-color:#e4e4e4;position:absolute;height:100%;top:0;right:45%;width:2px}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) td:before{content:attr(data-label);font-weight:bold}.ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) li{word-break:break-word;word-wrap:break-word}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table{overflow:hidden}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td{border:none;border-bottom:1px solid #d7d7d7}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy tbody,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy tr{display:block}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-host,#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies-type{width:auto}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy tr{margin:0 0 1em 0}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td:before{height:100%;width:40%;padding-left:10px}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td:before{content:attr(data-label);font-weight:bold}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li{word-break:break-word;word-wrap:break-word}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead tr{position:absolute;top:-9999px;right:-9999px;z-index:-9999}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr:last-child td{border-bottom:1px solid #d7d7d7;border-left:0px}#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr:last-child td:last-child{border-bottom:0px}}" | |
} | |
} | |
}, hn = (gn.prototype.isLandingPage = function() { | |
var e = uo.readCookieParam(pt.OPTANON_CONSENT, "landingPath"); | |
return !e || e === location.href | |
} | |
, | |
gn.prototype.setLandingPathParam = function(e) { | |
uo.writeCookieParam(pt.OPTANON_CONSENT, "landingPath", e) | |
} | |
, | |
gn); | |
function gn() {} | |
var Cn, yn = (fn.prototype.loadBanner = function() { | |
lo.moduleInitializer.ScriptDynamicLoadEnabled ? "complete" === document.readyState ? To(window).trigger("otloadbanner") : window.addEventListener("load", function(e) { | |
To(window).trigger("otloadbanner") | |
}) : "loading" !== document.readyState ? To(window).trigger("otloadbanner") : window.addEventListener("DOMContentLoaded", function(e) { | |
To(window).trigger("otloadbanner") | |
}), | |
vo.pubDomainData.IsBannerLoaded = !0 | |
} | |
, | |
fn.prototype.OnConsentChanged = function(e) { | |
var t = e.toString(); | |
Cn.consentChangedEventMap[t] || (Cn.consentChangedEventMap[t] = !0, | |
window.addEventListener("consent.onetrust", e)) | |
} | |
, | |
fn.prototype.triggerGoogleAnalyticsEvent = function(e, t, o, n) { | |
var r = !1; | |
if (lo.moduleInitializer.GATrackToggle && ("AS" === lo.moduleInitializer.GATrackAssignedCategory || "" === lo.moduleInitializer.GATrackAssignedCategory || window.OnetrustActiveGroups.includes("," + lo.moduleInitializer.GATrackAssignedCategory + ",")) && (r = !0), | |
!vo.ignoreGoogleAnlyticsCall && r) { | |
void 0 !== window._gaq && window._gaq.push(["_trackEvent", e, t, o, n]), | |
"function" == typeof window.ga && window.ga("send", "event", e, t, o, n); | |
var i = window[vo.otDataLayer.name]; | |
!vo.otDataLayer.ignore && void 0 !== i && i && i.constructor === Array && i.push({ | |
event: "trackOptanonEvent", | |
optanonCategory: e, | |
optanonAction: t, | |
optanonLabel: o, | |
optanonValue: n | |
}) | |
} | |
} | |
, | |
fn.prototype.setAlertBoxClosed = function(e) { | |
var t = (new Date).toISOString(); | |
e ? uo.setCookie(pt.ALERT_BOX_CLOSED, t, ko.ReconsentFrequencyDays) : uo.setCookie(pt.ALERT_BOX_CLOSED, t, 0); | |
var o = To(".onetrust-pc-dark-filter").el[0]; | |
o && "none" !== getComputedStyle(o).getPropertyValue("display") && To(".onetrust-pc-dark-filter").fadeOut(400) | |
} | |
, | |
fn.prototype.updateConsentFromCookie = function(t) { | |
return u(this, void 0, void 0, function() { | |
return g(this, function(e) { | |
return t ? (Jo.isInitIABCookieData(t) || Jo.updateFromGlobalConsent(t), | |
"init" === t && (uo.removeIab1(), | |
Ro.isAlertBoxClosedAndValid() && Ro.resetTCModel(), | |
uo.removeAlertBox())) : (Ro.resetTCModel(), | |
Ro.updateCrossConsentCookie(!1), | |
Ro.setIABCookieData()), | |
Cn.assetPromise.then(function() { | |
Cn.loadBanner() | |
}), | |
[2] | |
}) | |
}) | |
} | |
, | |
fn); | |
function fn() { | |
var t = this; | |
this.consentChangedEventMap = {}, | |
this.assetResolve = null, | |
this.assetPromise = new Promise(function(e) { | |
t.assetResolve = e | |
} | |
) | |
} | |
var vn, kn = "opt-out", mn = "OneTrust Cookie Consent", bn = "Banner Auto Close", Sn = "Banner Close Button", Pn = "Banner - Continue without Accepting", Tn = "Banner - Confirm", An = "Preferences Close Button", In = "Preference Center Opened From Banner", Ln = "Preference Center Opened From Button", _n = "Preference Center Opened From Function", En = "Preferences Save Settings", Vn = "Vendors List Opened From Function", Bn = "Floating Cookie Settings Open Button", wn = "Floating Cookie Settings Close Button", On = "Preferences Toggle On", xn = "Preferences Toggle Off", Gn = "General Vendor Toggle On", Nn = "General Vendor Toggle Off", Dn = "Host Toggle On", Hn = "Host Toggle Off", Fn = "Preferences Legitimate Interest Objection", Rn = "Preferences Legitimate Interest Remove Objection", qn = "IAB Vendor Toggle ON", Mn = "IAB Vendor Toggle Off", Un = "IAB Vendor Legitimate Interest Objection", jn = "IAB Vendor Legitimate Interest Remove Objection", zn = "Vendor Service Toggle On", Kn = "Vendor Service Toggle Off", Wn = (Jn.prototype.initializeFeaturesAndSpecialPurposes = function() { | |
bo.oneTrustIABConsent.features = [], | |
bo.oneTrustIABConsent.specialPurposes = [], | |
ko.Groups.forEach(function(e) { | |
if ("IAB2_FEATURE" === e.Type || "IAB2_SPL_PURPOSE" === e.Type) { | |
var t = {}; | |
t.groupId = e.OptanonGroupId, | |
t.purposeId = e.PurposeId, | |
t.value = !0, | |
"IAB2_FEATURE" === e.Type ? bo.oneTrustIABConsent.features.push(t) : bo.oneTrustIABConsent.specialPurposes.push(t) | |
} | |
}) | |
} | |
, | |
Jn.prototype.initGrpsAndHosts = function() { | |
this.initializeGroupData(vo.consentableGrps), | |
ko.showCookieList && wo.isOptOutEnabled() ? this.initializeHostData(vo.consentableGrps) : (bo.hostsConsent = [], | |
Qo.writeHstParam(pt.OPTANON_CONSENT)) | |
} | |
, | |
Jn.prototype.ensureHtmlGroupDataInitialised = function() { | |
if (this.initGrpsAndHosts(), | |
bo.showGeneralVendors && (rn.populateGenVendorLists(), | |
rn.initGenVendorConsent()), | |
ko.IsIabEnabled && (this.initializeIABData(), | |
this.initializeFeaturesAndSpecialPurposes()), | |
bo.vsIsActiveAndOptOut && this.initializeVendorsService(), | |
Ro.setOrUpdate3rdPartyIABConsentFlag(), | |
Ro.setGeolocationInCookies(), | |
ko.IsConsentLoggingEnabled) { | |
var e = window.OneTrust.dataSubjectParams || {} | |
, t = uo.readCookieParam(pt.OPTANON_CONSENT, "iType") | |
, o = "" | |
, n = !1; | |
t && bo.isV2Stub && e.id && e.token && (n = !0, | |
o = K[t]), | |
zo.createConsentTxn(!1, o, !1, n) | |
} | |
} | |
, | |
Jn.prototype.initializeVendorsService = function() { | |
var n = Ro.isAlertBoxClosedAndValid() | |
, e = uo.readCookieParam(pt.OPTANON_CONSENT, tn) | |
, r = ho.strToMap(e); | |
bo.getVendorsInDomain().forEach(function(e, t) { | |
if (!r.has(t)) { | |
var o = !n && Mo.checkIsActiveByDefault(e.groupRef); | |
r.set(t, o) | |
} | |
}), | |
bo.vsConsent = r | |
} | |
, | |
Jn.prototype.initializeGroupData = function(e) { | |
var t = uo.readCookieParam(pt.OPTANON_CONSENT, $o); | |
t ? (ln.synchroniseCookieGroupData(e), | |
t = uo.readCookieParam(pt.OPTANON_CONSENT, $o), | |
bo.groupsConsent = ho.strToArr(t)) : (bo.groupsConsent = [], | |
e.forEach(function(e) { | |
bo.groupsConsent.push(e.CustomGroupId + (Mo.checkIsActiveByDefault(e) && e.HasConsentOptOut ? ":1" : ":0")) | |
}), | |
ko.IsConsentLoggingEnabled && window.addEventListener("beforeunload", this.consentDefaulCall)) | |
} | |
, | |
Jn.prototype.initializeHostData = function(e) { | |
var t = uo.readCookieParam(pt.OPTANON_CONSENT, "hosts"); | |
if (t) | |
ln.synchroniseCookieHostData(), | |
t = uo.readCookieParam(pt.OPTANON_CONSENT, "hosts"), | |
bo.hostsConsent = ho.strToArr(t), | |
e.forEach(function(e) { | |
Mo.isAlwaysActiveGroup(e) && e.Hosts.length && e.Hosts.forEach(function(e) { | |
bo.oneTrustAlwaysActiveHosts.push(e.HostId) | |
}) | |
}); | |
else { | |
bo.hostsConsent = []; | |
var r = {}; | |
e.forEach(function(e) { | |
var o = Mo.isAlwaysActiveGroup(e) | |
, n = bo.syncRequired ? ln.groupHasConsent(e) : Mo.checkIsActiveByDefault(e); | |
e.Hosts.length && e.Hosts.forEach(function(e) { | |
if (r[e.HostId]) | |
ln.updateHostStatus(e, n); | |
else { | |
r[e.HostId] = !0, | |
o && bo.oneTrustAlwaysActiveHosts.push(e.HostId); | |
var t = ln.isHostPartOfAlwaysActiveGroup(e.HostId); | |
bo.hostsConsent.push(e.HostId + (t || n ? ":1" : ":0")) | |
} | |
}) | |
}) | |
} | |
} | |
, | |
Jn.prototype.consentDefaulCall = function() { | |
var e = parseInt(uo.readCookieParam(pt.OPTANON_CONSENT, st), 10); | |
!isNaN(e) && 0 !== e || (Cn.triggerGoogleAnalyticsEvent(mn, "Click", "No interaction"), | |
ko.IsConsentLoggingEnabled && zo.createConsentTxn(!0), | |
window.removeEventListener("beforeunload", vn.consentDefaulCall)) | |
} | |
, | |
Jn.prototype.fetchAssets = function(h) { | |
return void 0 === h && (h = null), | |
u(this, void 0, void 0, function() { | |
var t, o, n, r, i, s, a, l, c, d, p, u; | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return s = lo.moduleInitializer, | |
a = Ro.isAlertBoxClosedAndValid(), | |
l = !!h, | |
c = vn.isFetchBanner(s.IsSuppressBanner, a), | |
d = vn.cookieSettingBtnPresent(), | |
i = "IAB2" === ko.IabType ? ko.PCShowPersistentCookiesHoverButton && (!ko.PCenterDynamicRenderingEnable || ko.PCenterDynamicRenderingEnable && !d) : ko.PCShowPersistentCookiesHoverButton, | |
p = "true" === bo.urlParams.get(qt), | |
bo.hideBanner = p, | |
[4, Promise.all([!c || ko.NoBanner || p ? Promise.resolve(null) : Eo.getBannerContent(l, h), !s.IsSuppressPC || bo.isPCVisible ? Eo.getPcContent() : Promise.resolve(null), i ? Eo.getCSBtnContent() : Promise.resolve(null), Eo.getCommonStyles()])]; | |
case 1: | |
return u = e.sent(), | |
t = u[0], | |
o = u[1], | |
n = u[2], | |
r = u[3], | |
vn.fetchContent(t, o, n, r), | |
vn.setCookieListGroupData(), | |
[2] | |
} | |
}) | |
}) | |
} | |
, | |
Jn.prototype.fetchContent = function(e, t, o, n) { | |
if (e) { | |
var r = e.html; | |
lo.fp.CookieV2SSR || (r = atob(e.html)), | |
this.bannerGroup = { | |
name: e.name, | |
html: r, | |
css: e.css | |
} | |
} | |
t && (this.preferenceCenterGroup = { | |
name: t.name, | |
html: atob(t.html), | |
css: t.css | |
}, | |
lo.isV2Template = ko.PCTemplateUpgrade && /otPcPanel|otPcCenter|otPcTab/.test(t.name)), | |
o && (this.csBtnGroup = { | |
name: "CookieSettingsButton", | |
html: atob(o.html), | |
css: o.css | |
}), | |
n && (this.commonStyles = n) | |
} | |
, | |
Jn.prototype.cookieSettingBtnPresent = function() { | |
return To("#ot-sdk-btn").length || To(".ot-sdk-show-settings").length || To(".optanon-show-settings").length | |
} | |
, | |
Jn.prototype.isFetchBanner = function(e, t) { | |
return !e || ko.ShowAlertNotice && !t && e && !To("#onetrust-banner-sdk").length | |
} | |
, | |
Jn.prototype.setCookieListGroupData = function() { | |
if (!lo.fp.CookieV2TrackingTechnologies) { | |
var e = (new un).assets(); | |
vn.cookieListGroup = { | |
name: e.name, | |
html: e.html, | |
css: ko.useRTL ? e.cssRTL : e.css | |
} | |
} | |
} | |
, | |
Jn.prototype.initializeIabPurposeConsentOnReload = function() { | |
var t = this; | |
vo.consentableIabGrps.forEach(function(e) { | |
t.setIABConsent(e, !1), | |
e.IsLegIntToggle = !0, | |
t.setIABConsent(e, !1) | |
}) | |
} | |
, | |
Jn.prototype.initializeIABData = function(o, n, r) { | |
var i = this; | |
void 0 === o && (o = !1), | |
void 0 === n && (n = !1), | |
void 0 === r && (r = !1); | |
var e = bo.oneTrustIABConsent; | |
e.purpose = [], | |
e.vendors = [], | |
e.legIntVendors = [], | |
e.specialFeatures = [], | |
e.legimateInterest = []; | |
var t = bo.addtlVendors | |
, s = ko.VendorConsentModel === kn; | |
if (t.vendorConsent = [], | |
!e.IABCookieValue || o || n || Ro.reconsentRequired()) { | |
vo.consentableIabGrps.forEach(function(e) { | |
if (n && !r) | |
i.setIABConsent(e, Mo.isAlwaysActiveGroup(e)); | |
else if (r) | |
e.HasConsentOptOut && i.setIABConsent(e, !1); | |
else { | |
var t = o && e.HasConsentOptOut; | |
i.setIABConsent(e, t), | |
"IAB2_PURPOSE" === e.Type && (e.IsLegIntToggle = !0, | |
i.setIABConsent(e, e.HasLegIntOptOut)) | |
} | |
}), | |
ko.IsIabEnabled && r && (bo.oneTrustIABConsent.legimateInterest = bo.vendors.selectedLegInt.slice()); | |
var a = o || !n && s; | |
r && (a = s), | |
Ro.setIABVendor(a, r), | |
!Ro.reconsentRequired() || o || n || Ro.resetTCModel() | |
} else | |
this.initializeIabPurposeConsentOnReload(), | |
Jo.populateGoogleConsent(), | |
Jo.populateVendorAndPurposeFromCookieData() | |
} | |
, | |
Jn.prototype.canSoftOptInInsertForGroup = function(e) { | |
var t = Mo.getGroupById(e); | |
if (t) { | |
var o = t && !t.Parent ? t : Mo.getParentGroup(t.Parent); | |
return "inactive landingpage" !== Mo.getGrpStatus(o).toLowerCase() || !pn.isLandingPage() | |
} | |
} | |
, | |
Jn.prototype.setIABConsent = function(e, t) { | |
e.Type === eo ? this.setIabSpeciFeatureConsent(e, t) : e.IsLegIntToggle ? (this.setIabLegIntConsent(e, t), | |
e.IsLegIntToggle = !1) : this.setIabPurposeConsent(e, t) | |
} | |
, | |
Jn.prototype.setIabPurposeConsent = function(o, n) { | |
var r = !1; | |
bo.oneTrustIABConsent.purpose = bo.oneTrustIABConsent.purpose.map(function(e) { | |
var t = e.split(":")[0]; | |
return t === o.IabGrpId && (e = t + ":" + n, | |
r = !0), | |
e | |
}), | |
r || bo.oneTrustIABConsent.purpose.push(o.IabGrpId + ":" + n) | |
} | |
, | |
Jn.prototype.setIabLegIntConsent = function(o, n) { | |
var r = !1; | |
bo.oneTrustIABConsent.legimateInterest = bo.oneTrustIABConsent.legimateInterest.map(function(e) { | |
var t = e.split(":")[0]; | |
return t === o.IabGrpId && (e = t + ":" + n, | |
r = !0), | |
e | |
}), | |
r || bo.oneTrustIABConsent.legimateInterest.push(o.IabGrpId + ":" + n) | |
} | |
, | |
Jn.prototype.setIabSpeciFeatureConsent = function(o, n) { | |
var r = !1; | |
bo.oneTrustIABConsent.specialFeatures = bo.oneTrustIABConsent.specialFeatures.map(function(e) { | |
var t = e.split(":")[0]; | |
return t === o.IabGrpId && (e = t + ":" + n, | |
r = !0), | |
e | |
}), | |
r || bo.oneTrustIABConsent.specialFeatures.push(o.IabGrpId + ":" + n) | |
} | |
, | |
Jn); | |
function Jn() {} | |
var Yn, Xn = (Qn.prototype.getAllowAllButton = function() { | |
return To("#onetrust-pc-sdk #accept-recommended-btn-handler") | |
} | |
, | |
Qn.prototype.getSelectedVendors = function() { | |
return To("#onetrust-pc-sdk " + Go.P_Tgl_Cntr + " .ot-checkbox input:checked") | |
} | |
, | |
Qn); | |
function Qn() {} | |
var $n, Zn = (er.prototype.setBannerFocus = function() { | |
var e = Array.prototype.slice.call(To("#onetrust-banner-sdk .onetrust-vendors-list-handler").el) | |
, t = Array.prototype.slice.call(To('#onetrust-banner-sdk #onetrust-policy-text [href],#onetrust-banner-sdk #onetrust-policy-text button,#onetrust-banner-sdk #onetrust-policy-text [tabindex]:not([tabindex="-1"])').el) | |
, o = Array.prototype.slice.call(To("#onetrust-banner-sdk .ot-bnr-save-handler").el) | |
, n = Array.prototype.slice.call(To("#onetrust-banner-sdk #onetrust-pc-btn-handler").el) | |
, r = Array.prototype.concat.call(Array.prototype.slice.call(To("#onetrust-banner-sdk .category-switch-handler:not([disabled])").el), Array.prototype.slice.call(To("#onetrust-banner-sdk .ot-cat-lst button").el), e) | |
, i = Array.prototype.concat.call(t, r) | |
, s = Array.prototype.slice.call(To("#onetrust-banner-sdk .onetrust-close-btn-handler").el); | |
vo.bannerName === Bt && (i = Array.prototype.concat.call(e, t)); | |
var a = Array.prototype.slice.call(To("#onetrust-banner-sdk #onetrust-accept-btn-handler").el) | |
, l = Array.prototype.slice.call(To("#onetrust-banner-sdk #onetrust-reject-all-handler").el) | |
, c = Array.prototype.concat.call(o, a, l, n); | |
(vo.bannerName !== Et || ko.IsIabEnabled) && vo.bannerName !== _t && vo.bannerName !== Ot || (c = Array.prototype.concat.call(n, l, a)); | |
var d = Array.prototype.slice.call(To("#onetrust-banner-sdk .ot-gv-list-handler").el); | |
vo.bannerName === xt ? (i = Array.prototype.concat.call(d, i), | |
c = Array.prototype.slice.call(To("#onetrust-banner-sdk #onetrust-button-group button").el)) : i = Array.prototype.concat.call(i, d), | |
this.bannerEl = Array.prototype.concat.call(Array.prototype.slice.call(To("#onetrust-banner-sdk #onetrust-cookie-btn").el), i, Array.prototype.slice.call(To("#onetrust-banner-sdk .banner-option-input").el), c, Array.prototype.slice.call(To("#onetrust-banner-sdk .ot-bnr-footer-logo a").el), s), | |
this.banner = To("#onetrust-banner-sdk").el[0], | |
(ko.BInitialFocus || ko.BInitialFocusLinkAndButton || ko.ForceConsent) && (ko.BInitialFocus ? this.banner.focus() : this.bannerEl[0].focus()) | |
} | |
, | |
er.prototype.handleBannerFocus = function(e, t) { | |
var o = e.target | |
, n = $n.bannerEl | |
, r = n.indexOf(o) | |
, i = n.length - 1 | |
, s = null; | |
if (this.handleBannerFocusBodyReset(t, r, i)) | |
wo.resetFocusToBody(); | |
else if (this.banner === o) | |
s = this.handleInitialBannerFocus(t, n, i, s); | |
else | |
for (; !s; ) { | |
var a = void 0; | |
0 !== (a = t ? r <= 0 ? n[i] : n[r - 1] : r === i ? n[0] : n[r + 1]).clientHeight || 0 !== a.offsetHeight ? s = a : t ? r-- : r++ | |
} | |
s && (e.preventDefault(), | |
s.focus()) | |
} | |
, | |
er.prototype.handleBannerFocusBodyReset = function(e, t, o) { | |
return !(ko.ForceConsent || !ko.BInitialFocus && !ko.BInitialFocusLinkAndButton || !(e && 0 === t || !e && t === o)) | |
} | |
, | |
er.prototype.handleInitialBannerFocus = function(e, t, o, n) { | |
return e && ko.ForceConsent ? n = t[o] : e || (n = t[0]), | |
n | |
} | |
, | |
er.prototype.setPCFocus = function(e) { | |
if (e && !(e.length <= 0)) { | |
for (var t = 0; t < e.length; t++) | |
e[t].setAttribute("tabindex", "0"); | |
this.setFirstAndLast(e); | |
var o = ko.ShowPreferenceCenterCloseButton | |
, n = o ? this.getElementForFocus(e, ko.PCLayout.Popup ? 2 : 1, !0) : null | |
, r = { | |
preventScroll: !0 | |
}; | |
this.firstItem ? o ? n.focus(r) : this.firstItem.focus(r) : e[0].focus(), | |
this.firstItem && To(this.firstItem).on("keydown", $n.firstItemHandler), | |
this.lastItem && To(this.lastItem).on("keydown", $n.lastItemHandler) | |
} | |
} | |
, | |
er.prototype.setFirstAndLast = function(e) { | |
this.firstItem = this.getElementForFocus(e, 0, !0), | |
this.lastItem = this.firstItem ? this.getElementForFocus(e, e.length - 1, !1) : null | |
} | |
, | |
er.prototype.setLastItem = function() { | |
var e = this.getPCElements() | |
, t = this.getElementForFocus(e, e.length - 1, !1); | |
t !== this.lastItem && (To(this.lastItem).off("keydown", $n.lastItemHandler), | |
this.lastItem = t, | |
To(t).on("keydown", $n.lastItemHandler)) | |
} | |
, | |
er.prototype.getPCElements = function() { | |
var e = "#onetrust-pc-sdk #close-pc-btn-handler,\n #onetrust-pc-sdk .back-btn-handler,\n #onetrust-pc-sdk ." + Go.P_Active_Menu + ',\n #onetrust-pc-sdk input,\n #onetrust-pc-sdk a,\n #onetrust-pc-sdk [tabindex="0"] button,\n #onetrust-pc-sdk .save-preference-btn-handler,\n #onetrust-pc-sdk .ot-pc-refuse-all-handler,\n #onetrust-pc-sdk #accept-recommended-btn-handler'; | |
return bo.pcLayer === O.CookieList ? e += " ,#onetrust-pc-sdk " + Go.P_Content + " .powered-by-logo" : e += ",#onetrust-pc-sdk #vendor-list-save-btn .powered-by-logo", | |
Array.prototype.slice.call(To(e).el) | |
} | |
, | |
er.prototype.getActiveTab = function() { | |
return document.querySelector('#onetrust-pc-sdk .category-menu-switch-handler[tabindex="0"]') | |
} | |
, | |
er.prototype.getElementForFocus = function(e, t, o) { | |
for (var n = e[t]; o ? n && null === n.offsetParent && t < e.length - 1 : n && null === n.offsetParent && 0 < t; ) | |
n = e[t], | |
o ? ++t : --t; | |
return n | |
} | |
, | |
er.prototype.firstItemHandler = function(e) { | |
var t = document.getElementById("onetrust-banner-sdk"); | |
if (9 === e.keyCode && e.shiftKey && $n.firstItem !== t) | |
e.preventDefault(), | |
$n.lastItem.focus(); | |
else { | |
var o = "close-pc-btn-handler" === e.target.id && ("13" === e.keyCode || "32" === e.keyCode || "Enter" === e.code || "Space" === e.code); | |
if (ko.PCLayout.Tab && bo.pcLayer === O.PrefCenterHome && !o) { | |
var n = $n.getActiveTab(); | |
n && (e.preventDefault(), | |
n.focus()) | |
} | |
} | |
} | |
, | |
er.prototype.lastItemHandler = function(e) { | |
if (9 === e.keyCode && !e.shiftKey) { | |
e.preventDefault(); | |
var t = bo.pcLayer === O.VendorList || bo.pcLayer === O.CookieList; | |
ko.PCLayout.Tab && bo.isPCVisible && !ko.ShowPreferenceCenterCloseButton && !t ? $n.getActiveTab().focus() : $n.firstItem.focus() | |
} | |
} | |
, | |
er); | |
function er() { | |
this.bannerEl = [] | |
} | |
var tr, or = (nr.prototype.getAllGroupElements = function() { | |
return document.querySelectorAll("div#onetrust-pc-sdk " + Go.P_Category_Grp + " " + Go.P_Category_Item + ":not(.ot-vnd-item)") | |
} | |
, | |
nr.prototype.toggleGrpElements = function(e, t, o, n) { | |
void 0 === n && (n = !1), | |
vo.pcName === Rt && ko.PCTemplateUpgrade && (e = document.querySelector("#ot-desc-id-" + e.getAttribute("data-optanongroupid"))); | |
for (var r = e.querySelectorAll('input[class*="category-switch-handler"]'), i = 0; i < r.length; i++) { | |
var s = r[i].getAttribute("id").includes("leg-out"); | |
n && (!n || s) || (ho.setCheckedAttribute(null, r[i], o), | |
r[i] && ko.PCShowConsentLabels && (r[i].parentElement.parentElement.querySelector(".ot-label-status").innerHTML = o ? ko.PCActiveText : ko.PCInactiveText)) | |
} | |
vo.legIntSettings.PAllowLI && vo.legIntSettings.PShowLegIntBtn && t.Type === Zt && t.HasLegIntOptOut && !n && tr.updateLegIntBtnElement(e.querySelector(".ot-leg-btn-container"), o) | |
} | |
, | |
nr.prototype.toogleAllSubGrpElements = function(e, t) { | |
if (e.ShowSubgroup) { | |
var o = e.CustomGroupId | |
, n = this.getGroupElementByOptanonGroupId(o.toString()); | |
tr.toogleSubGroupElement(n, t, e.IsLegIntToggle) | |
} else | |
this.updateHiddenSubGroupData(e, t) | |
} | |
, | |
nr.prototype.toogleSubGroupElement = function(e, t, o, n) { | |
void 0 === o && (o = !1), | |
void 0 === n && (n = !1), | |
vo.pcName === Rt && ko.PCTemplateUpgrade && (e = document.querySelector("#ot-desc-id-" + e.getAttribute("data-optanongroupid"))); | |
for (var r = e.querySelectorAll("li" + Go.P_Subgrp_li), i = 0; i < r.length; i++) { | |
var s = Mo.getGroupById(r[i].getAttribute("data-optanongroupid")) | |
, a = s.OptanonGroupId | |
, l = Mo.getParentGroup(s.Parent); | |
vo.legIntSettings.PAllowLI && vo.legIntSettings.PShowLegIntBtn && o && s.Type === Zt && s.HasLegIntOptOut && l.ShowSubgroupToggle && tr.updateLegIntBtnElement(r[i], t); | |
var c = o ? "[id='ot-sub-group-id-" + a + "-leg-out']" : "[id='ot-sub-group-id-" + a + "']" | |
, d = r[i].querySelector('input[class*="cookie-subgroup-handler"]' + c); | |
ho.setCheckedAttribute(null, d, t), | |
d && ko.PCShowConsentLabels && (d.parentElement.parentElement.querySelector(".ot-label-status").innerHTML = t ? ko.PCActiveText : ko.PCInactiveText), | |
n || (s.IsLegIntToggle = o, | |
tr.toggleGrpStatus(s, t), | |
s.IsLegIntToggle = !1, | |
ln.toggleGroupHosts(s, t), | |
bo.genVenOptOutEnabled && ln.toggleGroupGenVendors(s, t)) | |
} | |
} | |
, | |
nr.prototype.toggleGrpStatus = function(e, t) { | |
var o = e.IsLegIntToggle && e.Type === Zt ? t ? Rn : Fn : t ? On : xn; | |
Cn.triggerGoogleAnalyticsEvent(mn, o, e.GroupName + ": " + e.OptanonGroupId), | |
t ? this.updateEnabledGroupData(e) : this.updateDisabledGroupData(e) | |
} | |
, | |
nr.prototype.setInputID = function(e, t, o, n, r) { | |
To(e).attr("id", t), | |
To(e).attr("name", t), | |
To(e).data("optanonGroupId", o), | |
ho.setCheckedAttribute(null, e, n), | |
To(e).attr("aria-labelledby", r) | |
} | |
, | |
nr.prototype.updateEnabledGroupData = function(e) { | |
if (-1 < io.indexOf(e.Type)) | |
this.updateIabGroupData(e, !0); | |
else { | |
var t = tr.getGroupVariable() | |
, o = ho.indexOf(t, e.CustomGroupId + ":0"); | |
-1 !== o && (t[o] = e.CustomGroupId + ":1") | |
} | |
} | |
, | |
nr.prototype.updateDisabledGroupData = function(e) { | |
if (-1 < io.indexOf(e.Type)) | |
this.updateIabGroupData(e, !1); | |
else if (e.Status !== ft) { | |
var t = tr.getGroupVariable() | |
, o = ho.indexOf(t, e.CustomGroupId + ":1"); | |
-1 !== o && (t[o] = e.CustomGroupId + ":0") | |
} | |
} | |
, | |
nr.prototype.updateIabGroupData = function(e, t) { | |
if (e.Type === eo) | |
this.updateIabSpecialFeatureData(e.IabGrpId, t); | |
else { | |
var o = e.IsLegIntToggle ? bo.vendors.selectedLegInt : bo.vendors.selectedPurpose; | |
this.updateIabPurposeData(e.IabGrpId, t, o) | |
} | |
} | |
, | |
nr.prototype.isAllSubgroupsDisabled = function(e) { | |
return !e.SubGroups.some(function(e) { | |
return tr.isGroupActive(e) | |
}) | |
} | |
, | |
nr.prototype.isAllSubgroupsEnabled = function(e) { | |
return !e.SubGroups.some(function(e) { | |
return tr.IsGroupInActive(e) | |
}) | |
} | |
, | |
nr.prototype.toggleGroupHtmlElement = function(e, t, o) { | |
if (vo.legIntSettings.PAllowLI && vo.legIntSettings.PShowLegIntBtn && e.Type === Zt && e.HasLegIntOptOut) { | |
var n = document.querySelector("[data-el-id=" + t + "]"); | |
n && this.updateLegIntBtnElement(n, o) | |
} | |
var r = To("#ot-group-id-" + t).el[0]; | |
ho.setCheckedAttribute(null, r, o), | |
r && ko.PCShowConsentLabels && (r.parentElement.querySelector(".ot-label-status").innerHTML = o ? ko.PCActiveText : ko.PCInactiveText) | |
} | |
, | |
nr.prototype.updateLegIntBtnElement = function(e, t) { | |
var o = vo.legIntSettings | |
, n = e.querySelector(".ot-obj-leg-btn-handler") | |
, r = e.querySelector(".ot-remove-objection-handler"); | |
t ? (n.classList.add("ot-inactive-leg-btn"), | |
n.classList.add("ot-leg-int-enabled"), | |
n.classList.remove("ot-active-leg-btn")) : (n.classList.add("ot-active-leg-btn"), | |
n.classList.remove("ot-inactive-leg-btn"), | |
n.classList.remove("ot-leg-int-enabled")), | |
n.querySelector("span").innerText = t ? o.PObjectLegIntText : o.PObjectionAppliedText, | |
co(r, "display: " + (t ? "none" : "inline-block") + ";", !0) | |
} | |
, | |
nr.prototype.isGroupActive = function(e) { | |
return -1 < io.indexOf(e.Type) ? -1 !== this.isIabPurposeActive(e) : -1 !== So.inArray(e.CustomGroupId + ":1", tr.getGroupVariable()) | |
} | |
, | |
nr.prototype.safeFormattedGroupDescription = function(e) { | |
return e && e.GroupDescription ? e.GroupDescription.replace(/\r\n/g, "<br>") : "" | |
} | |
, | |
nr.prototype.canInsertForGroup = function(e, t) { | |
void 0 === t && (t = !1); | |
var o, n = null != e && void 0 !== e, r = uo.readCookieParam(pt.OPTANON_CONSENT, "groups"), i = bo.groupsConsent.join(","), s = uo.readCookieParam(pt.OPTANON_CONSENT, "hosts"), a = bo.hostsConsent.join(","); | |
if (t) | |
return !0; | |
r === i && s === a || vn.ensureHtmlGroupDataInitialised(); | |
var l = []; | |
if (bo.showGeneralVendors) | |
for (var c = 0, d = Object.entries(bo.genVendorsConsent); c < d.length; c++) { | |
var p = d[c] | |
, u = p[0] | |
, h = p[1]; | |
l.push(u + ":" + (h ? "1" : "0")) | |
} | |
bo.showVendorService && bo.vsConsent.forEach(function(e, t) { | |
l.push(t + ":" + (e ? "1" : "0")) | |
}); | |
var g = bo.groupsConsent.concat(bo.hostsConsent).concat(l); | |
o = ho.contains(g, e + ":1"); | |
var C = this.doesHostExist(e) | |
, y = this.doesGroupExist(e) | |
, f = !1; | |
bo.showGeneralVendors ? f = this.doesGenVendorExist(e) : bo.showVendorService && (f = this.doesVendorServiceExist(e)); | |
var v = !(!C && !f) || o && vn.canSoftOptInInsertForGroup(e); | |
return !(!n || !(o && v || !y && !C && !f)) | |
} | |
, | |
nr.prototype.setAllowAllButton = function() { | |
var t = 0 | |
, e = ko.Groups.some(function(e) { | |
if (-1 === so.indexOf(e.Type)) | |
return tr.IsGroupInActive(e) && t++, | |
e.SubGroups.some(function(e) { | |
return tr.IsGroupInActive(e) | |
}) && t++, | |
1 <= t | |
}) | |
, o = Yn.getAllowAllButton(); | |
return e ? o.show("inline-block") : o.hide(), | |
$n.lastItem && $n.setLastItem(), | |
e | |
} | |
, | |
nr.prototype.isAnyGroupOptedOut = function() { | |
for (var e = !1, t = 0, o = ko.Groups; t < o.length; t++) { | |
var n = o[t]; | |
if (!0 === tr.IsGroupInActive(n)) { | |
e = !0; | |
break | |
} | |
} | |
return e | |
} | |
, | |
nr.prototype.getGroupVariable = function() { | |
return bo.groupsConsent | |
} | |
, | |
nr.prototype.IsGroupInActive = function(e) { | |
return -1 < io.indexOf(e.Type) ? -1 === this.isIabPurposeActive(e) : !(-1 < so.indexOf(e.Type)) && -1 === So.inArray(e.CustomGroupId + ":1", tr.getGroupVariable()) | |
} | |
, | |
nr.prototype.updateIabPurposeData = function(t, e, o) { | |
var n = ho.findIndex(o, function(e) { | |
return e.split(":")[0] === t | |
}); | |
o[n = -1 === n ? Number(t) : n] = t + ":" + e | |
} | |
, | |
nr.prototype.updateIabSpecialFeatureData = function(t, e) { | |
var o = ho.findIndex(bo.vendors.selectedSpecialFeatures, function(e) { | |
return e.split(":")[0] === t | |
}); | |
o = -1 === o ? Number(t) : o, | |
bo.vendors.selectedSpecialFeatures[o] = t + ":" + e | |
} | |
, | |
nr.prototype.getGroupElementByOptanonGroupId = function(e) { | |
return document.querySelector("#onetrust-pc-sdk " + Go.P_Category_Grp + " " + Go.P_Category_Item + '[data-optanongroupid=\n "' + e + '"]') | |
} | |
, | |
nr.prototype.updateHiddenSubGroupData = function(e, t) { | |
e.SubGroups.forEach(function(e) { | |
tr.toggleGrpStatus(e, t), | |
ln.toggleGroupHosts(e, t), | |
bo.genVenOptOutEnabled && ln.toggleGroupGenVendors(e, t) | |
}) | |
} | |
, | |
nr.prototype.isIabPurposeActive = function(e) { | |
var t; | |
return t = e.Type === eo ? bo.vendors.selectedSpecialFeatures : e.IsLegIntToggle ? bo.vendors.selectedLegInt : bo.vendors.selectedPurpose, | |
So.inArray(e.IabGrpId + ":true", t) | |
} | |
, | |
nr.prototype.doesGroupExist = function(e) { | |
return !!Mo.getGroupById(e) | |
} | |
, | |
nr.prototype.doesHostExist = function(e) { | |
var t = bo.hostsConsent; | |
return -1 !== t.indexOf(e + ":0") || -1 !== t.indexOf(e + ":1") | |
} | |
, | |
nr.prototype.doesGenVendorExist = function(t) { | |
return !!ko.GeneralVendors && !!ko.GeneralVendors.find(function(e) { | |
return e.VendorCustomId === t | |
}) | |
} | |
, | |
nr.prototype.doesVendorServiceExist = function(e) { | |
return bo.getVendorsInDomain().has(e) | |
} | |
, | |
nr); | |
function nr() {} | |
var rr, ir = (sr.prototype.updateFilterSelection = function(e) { | |
var t, o; | |
void 0 === e && (e = !1), | |
o = e ? (t = bo.filterByCategories, | |
"data-optanongroupid") : (t = bo.filterByIABCategories, | |
"data-purposeid"); | |
for (var n = To("#onetrust-pc-sdk .category-filter-handler").el, r = 0; r < n.length; r++) { | |
var i = n[r].getAttribute(o) | |
, s = -1 < t.indexOf(i); | |
ho.setCheckedAttribute(null, n[r], s) | |
} | |
} | |
, | |
sr.prototype.cancelHostFilter = function() { | |
for (var e = To("#onetrust-pc-sdk .category-filter-handler").el, t = 0; t < e.length; t++) { | |
var o = e[t].getAttribute("data-optanongroupid") | |
, n = 0 <= bo.filterByCategories.indexOf(o); | |
ho.setCheckedAttribute(null, e[t], n) | |
} | |
} | |
, | |
sr.prototype.updateHostFilterList = function() { | |
for (var e = To("#onetrust-pc-sdk .category-filter-handler").el, t = 0; t < e.length; t++) { | |
var o = e[t].getAttribute("data-optanongroupid"); | |
if (e[t].checked && bo.filterByCategories.indexOf(o) < 0) | |
bo.filterByCategories.push(o); | |
else if (!e[t].checked && -1 < bo.filterByCategories.indexOf(o)) { | |
var n = bo.filterByCategories; | |
bo.filterByCategories.splice(n.indexOf(o), 1) | |
} | |
} | |
return bo.filterByCategories | |
} | |
, | |
sr.prototype.InitializeHostList = function() { | |
bo.hosts.hostTemplate = To(Go.P_Vendor_List + " " + Go.P_Host_Cntr + " li").el[0].cloneNode(!0), | |
bo.hosts.hostCookieTemplate = To(Go.P_Vendor_List + " " + Go.P_Host_Cntr + " " + Go.P_Host_Opt + " li").el[0].cloneNode(!0) | |
} | |
, | |
sr.prototype.getCookiesForGroup = function(t) { | |
var o = [] | |
, n = []; | |
return t.FirstPartyCookies.length && t.FirstPartyCookies.forEach(function(e) { | |
n.push(d(d({}, e), { | |
groupName: t.GroupName | |
})) | |
}), | |
t.Hosts.length && t.Hosts.forEach(function(e) { | |
o.push(d(d({}, e), { | |
isActive: "always active" === Mo.getGrpStatus(t).toLowerCase(), | |
groupName: t.GroupName, | |
Type: Q.Host | |
})) | |
}), | |
{ | |
firstPartyCookiesList: n, | |
thirdPartyCookiesList: o | |
} | |
} | |
, | |
sr.prototype.reactivateSrcTag = function(e) { | |
var t = ["src"]; | |
e.setAttribute(t[0], e.getAttribute("data-" + t[0])), | |
e.removeAttribute("data-src") | |
} | |
, | |
sr.prototype.reactivateScriptTag = function(e) { | |
var t = e.parentNode | |
, o = document.createElement(e.tagName); | |
o.innerHTML = e.innerHTML; | |
var n = e.attributes; | |
if (0 < n.length) | |
for (var r = 0; r < n.length; r++) | |
"type" !== n[r].name ? o.setAttribute(n[r].name, n[r].value, !0) : o.setAttribute("type", "text/javascript", !0); | |
t.appendChild(o), | |
t.removeChild(e) | |
} | |
, | |
sr.prototype.reactivateTag = function(e, t) { | |
var o, n = 0 <= e.className.indexOf("ot-vscat"), r = 0 <= e.className.indexOf("optanon-category"); | |
n && r ? o = this.getGroupElements(e.className, bo.showVendorService) : n ? bo.showVendorService ? o = this.getGroupElements(e.className, !0) : this.unBlockTag(t, e) : r && (bo.showVendorService ? this.unBlockTag(t, e) : o = this.getGroupElements(e.className, !1)); | |
var i = !0; | |
if (o && 0 < o.length) { | |
for (var s = 0; s < o.length; s++) | |
if (!tr.canInsertForGroup(o[s].trim())) { | |
i = !1; | |
break | |
} | |
i && this.unBlockTag(t, e) | |
} | |
} | |
, | |
sr.prototype.unBlockTag = function(e, t) { | |
e ? this.reactivateSrcTag(t) : this.reactivateScriptTag(t) | |
} | |
, | |
sr.prototype.getGroupElements = function(e, t) { | |
return t ? e.match(/ot-vscat(-[a-zA-Z0-9,]+)+($|\s)/)[0].split(/ot-vscat-/i)[1].split("-") : e.match(/optanon-category(-[a-zA-Z0-9,]+)+($|\s)/)[0].split(/optanon-category-/i)[1].split("-") | |
} | |
, | |
sr.prototype.substitutePlainTextScriptTags = function() { | |
var t = this | |
, e = [].slice.call(document.querySelectorAll('script[class*="optanon-category"]')) | |
, o = [].slice.call(document.querySelectorAll('*[class*="optanon-category"]')); | |
e = Array.from(new Set(e.concat([].slice.call(document.querySelectorAll('script[class*="ot-vscat"]') || [])))), | |
o = Array.from(new Set(o.concat([].slice.call(document.querySelectorAll('*[class*="ot-vscat"]') || [])))), | |
Array.prototype.forEach.call(o, function(e) { | |
"SCRIPT" !== e.tagName && e.hasAttribute("data-src") && t.reactivateTag(e, !0) | |
}), | |
Array.prototype.forEach.call(e, function(e) { | |
e.hasAttribute("type") && "text/plain" === e.getAttribute("type") && t.reactivateTag(e, !1) | |
}) | |
} | |
, | |
sr); | |
function sr() {} | |
var ar, lr = (cr.prototype.getSearchQuery = function(e) { | |
var t = this | |
, o = e.trim().split(/\s+/g); | |
return new RegExp(o.map(function(e) { | |
return t.escapeRegExp(e) | |
}).join("|") + "(.+)?","gi") | |
} | |
, | |
cr.prototype.escapeRegExp = function(e) { | |
return e.replace(/[-/\\^$*+?.()|[\]{}]/g, "\\$&") | |
} | |
, | |
cr.prototype.setGlobalFilteredList = function(e) { | |
return bo.currentGlobalFilteredList = e | |
} | |
, | |
cr.prototype.filterList = function(t, e, n) { | |
var o = n && n.length; | |
if ("" === t && !o) | |
return this.setGlobalFilteredList(e); | |
if (o) { | |
var r = To("#onetrust-pc-sdk " + Go.P_Fltr_Options + " input").el.length | |
, i = [] | |
, s = !1; | |
r !== n.length ? e.forEach(function(o) { | |
s = !0, | |
o.vendorName && n.forEach(function(e) { | |
var t = parseInt(vo.iabGrpIdMap[e]); | |
-1 < e.indexOf("IFEV2_") ? (o.features || []).forEach(function(e) { | |
e.featureId === t && i.push(o) | |
}) : -1 < e.indexOf("ISFV2_") ? o.specialFeatures.forEach(function(e) { | |
e.featureId === t && i.push(o) | |
}) : -1 < e.indexOf("ISPV2_") ? (o.specialPurposes || []).forEach(function(e) { | |
e.purposeId === t && i.push(o) | |
}) : (o.purposes.forEach(function(e) { | |
e.purposeId === t && i.push(o) | |
}), | |
o.legIntPurposes.forEach(function(e) { | |
e.purposeId === t && i.push(o) | |
})) | |
}) | |
}) : i = e, | |
s && (i = i.filter(function(e, t, o) { | |
return o.indexOf(e) === t | |
})), | |
this.setGlobalFilteredList(i) | |
} | |
return "" === t ? bo.currentGlobalFilteredList : bo.currentGlobalFilteredList.filter(function(e) { | |
if (e.vendorName) | |
return e.vendorName.toLowerCase().includes(t.toLowerCase()) | |
}) | |
} | |
, | |
cr.prototype.loadVendorList = function(e, t) { | |
void 0 === e && (e = ""); | |
var o = bo.vendors; | |
bo.currentGlobalFilteredList = o.list, | |
e ? (o.searchParam = e, | |
bo.filterByIABCategories = [], | |
rr.updateFilterSelection(!1)) : o.searchParam !== e ? o.searchParam = "" : t = bo.filterByIABCategories; | |
var n = this.filterList(o.searchParam, o.list, t); | |
To("#onetrust-pc-sdk " + Go.P_Vendor_Content).el[0].scrollTop = 0, | |
this.initVendorsData(e, n) | |
} | |
, | |
cr.prototype.searchVendors = function(e, t, o, n) { | |
if (n) { | |
var r = this.getSearchQuery(n) | |
, i = 0; | |
for (var s in t) | |
if (s) { | |
var a = o === ie.GoogleVendor ? s : t[s].VendorCustomId | |
, l = To("" + e.vendorAccBtn + a).el[0].parentElement; | |
r.lastIndex = 0, | |
r.test(t[s][e.name]) ? (co(l, this._displayNull, !0), | |
i++) : co(l, "display: none;", !0) | |
} | |
0 === i ? (To(e.accId).hide(), | |
o === ie.GoogleVendor ? this.hasGoogleVendors = !1 : this.hasGenVendors = !1) : (o === ie.GoogleVendor ? this.hasGoogleVendors = !0 : this.hasGenVendors = !0, | |
To(e.accId).show()), | |
this.showEmptyResults(!this.hasGoogleVendors && !this.hasIabVendors && !this.hasGenVendors, n) | |
} else | |
for (var c = To(" " + e.venListId + ' li[style^="display: none"]').el, d = 0; d < c.length; d++) | |
co(c[d], this._displayNull, !0); | |
var p = To("#onetrust-pc-sdk " + e.selectAllEvntHndlr).el[0]; | |
document.querySelector(e.venListId + ' li:not([style^="display: none"]) ' + e.ctgl + " > input[checked]") ? ho.setCheckedAttribute("", p, !0) : ho.setCheckedAttribute("", p, !1), | |
document.querySelector(e.venListId + ' li:not([style^="display: none"]) ' + e.ctgl + " > input:not([checked])") ? p.parentElement.classList.add("line-through") : p.parentElement.classList.remove("line-through") | |
} | |
, | |
cr.prototype.initGoogleVendors = function() { | |
this.populateAddtlVendors(bo.addtlVendorsList), | |
this.venAdtlSelAllTglEvent() | |
} | |
, | |
cr.prototype.initGenVendors = function() { | |
this.populateGeneralVendors(), | |
ko.GenVenOptOut && ko.GeneralVendors && ko.GeneralVendors.length && this.genVenSelectAllTglEvent() | |
} | |
, | |
cr.prototype.resetAddtlVendors = function() { | |
ar.searchVendors(ar.googleSearchSelectors, bo.addtlVendorsList, ie.GoogleVendor), | |
this.showConsentHeader() | |
} | |
, | |
cr.prototype.venAdtlSelAllTglEvent = function() { | |
ar.selectAllEventHandler({ | |
vendorsList: '#ot-addtl-venlst li:not([style^="display: none"]) .ot-ven-adtlctgl input', | |
selAllCntr: "#onetrust-pc-sdk #ot-selall-adtlvencntr", | |
selAllChkbox: "#onetrust-pc-sdk #ot-selall-adtlven-handler" | |
}) | |
} | |
, | |
cr.prototype.genVenSelectAllTglEvent = function() { | |
var e = { | |
vendorsList: Go.P_Gven_List + ' li:not([style^="display: none"]) .ot-ven-gvctgl input', | |
selAllCntr: "#onetrust-pc-sdk #ot-selall-gnvencntr", | |
selAllChkbox: "#onetrust-pc-sdk #ot-selall-gnven-handler" | |
}; | |
ar.selectAllEventHandler(e) | |
} | |
, | |
cr.prototype.selectAllEventHandler = function(e) { | |
for (var t = To(e.vendorsList).el, o = To(e.selAllCntr).el[0], n = To(e.selAllChkbox).el[0], r = !0, i = 0; i < t.length; i++) { | |
if (!t[i].checked) { | |
r = !1; | |
break | |
} | |
r = !0 | |
} | |
o && (r ? o.classList.remove("line-through") : o.classList.add("line-through")), | |
n.checked = !0; | |
for (var s = 0; s < t.length && !t[s].checked; s++) | |
s !== t.length - 1 || t[s].checked || (n.checked = !1); | |
ho.setCheckedAttribute("", n, n.checked) | |
} | |
, | |
cr.prototype.vendorLegIntToggleEvent = function() { | |
for (var e = To(Go.P_Vendor_Container + ' li:not([style^="display: none"]) .' + Go.P_Ven_Ltgl + " input").el, t = To("#onetrust-pc-sdk #" + Go.P_Sel_All_Vendor_Leg_El).el[0], o = To("#onetrust-pc-sdk #select-all-vendor-leg-handler").el[0], n = !0, r = 0; r < e.length; r++) { | |
if (!e[r].checked) { | |
n = !1; | |
break | |
} | |
n = !0 | |
} | |
n ? t.classList.remove("line-through") : t.classList.add("line-through"), | |
o.checked = !0; | |
for (var i = 0; i < e.length && !e[i].checked; i++) | |
i !== e.length - 1 || e[i].checked || (o.checked = !1); | |
ho.setCheckedAttribute("", o, o.checked) | |
} | |
, | |
cr.prototype.vendorsListEvent = function() { | |
for (var e = To(Go.P_Vendor_Container + ' li:not([style^="display: none"]) .' + Go.P_Ven_Ctgl + " input").el, t = To("#onetrust-pc-sdk #" + Go.P_Sel_All_Vendor_Consent_El).el[0], o = To("#onetrust-pc-sdk #select-all-vendor-groups-handler").el[0], n = !0, r = 0; r < e.length; r++) { | |
if (!e[r].checked) { | |
n = !1; | |
break | |
} | |
n = !0 | |
} | |
n ? t.classList.remove("line-through") : t.classList.add("line-through"), | |
o.checked = !0; | |
for (var i = 0; i < e.length && !e[i].checked; i++) | |
i !== e.length - 1 || e[i].checked || (o.checked = !1); | |
ho.setCheckedAttribute("", o, o.checked) | |
} | |
, | |
cr.prototype.showEmptyResults = function(e, t, o) { | |
void 0 === o && (o = !1); | |
var n = To("#onetrust-pc-sdk #no-results"); | |
e ? this.setNoResultsContent(t, o) : (To("#onetrust-pc-sdk " + Go.P_Vendor_Content).removeClass("no-results"), | |
n.length && n.remove()) | |
} | |
, | |
cr.prototype.playSearchStatus = function(e) { | |
var t = e ? document.querySelectorAll(Go.P_Host_Cntr + " > li") : document.querySelectorAll(Go.P_Vendor_Container + ' li:not([style$="none;"]),' + Go.P_Gven_List + ' li:not([style$="none;"])') | |
, o = t.length | |
, n = To('#onetrust-pc-sdk [role="status"]'); | |
o ? n.text(t.length + " " + (e ? "host" : "vendor") + (1 < o ? "s" : "") + " returned.") : n.el[0].textContent = "" | |
} | |
, | |
cr.prototype.setNoResultsContent = function(e, t) { | |
void 0 === t && (t = !1); | |
var o = To("#onetrust-pc-sdk #no-results").el[0]; | |
if (!o) { | |
var n = ar.getNoResultsFound(t) | |
, r = document.createElement("div") | |
, i = document.createElement("p") | |
, s = document.createTextNode(n) | |
, a = document.createElement("span"); | |
return r.id = "no-results", | |
a.id = "user-text", | |
a.innerText = e, | |
i.appendChild(a), | |
i.appendChild(s), | |
r.appendChild(i), | |
To("#onetrust-pc-sdk " + Go.P_Vendor_Content).addClass("no-results"), | |
To("#vendor-search-handler").el[0].setAttribute("aria-describedby", r.id), | |
To("#onetrust-pc-sdk " + Go.P_Vendor_Content).append(r) | |
} | |
o.querySelector("span").innerText = e | |
} | |
, | |
cr.prototype.searchHostList = function(e) { | |
var t = {} | |
, o = []; | |
bo.showTrackingTech ? (t = bo.currentTrackingTech, | |
e && (t = ar.getFilteredAdditionaTechtData(e, t)), | |
o = t.Cookies) : (o = bo.currentGlobalFilteredList, | |
e && (o = this.searchList(e, o))), | |
this.initHostData({ | |
searchString: e, | |
cookiesList: o, | |
addTechData: t | |
}) | |
} | |
, | |
cr.prototype.searchList = function(e, t) { | |
var o = this.getSearchQuery(e); | |
return t.filter(function(e) { | |
return o.lastIndex = 0, | |
o.test(e.DisplayName || e.HostName) | |
}) | |
} | |
, | |
cr.prototype.setListSearchValues = function(e) { | |
var t = ko.PCenterVendorSearchAriaLabel | |
, o = ko.PCenterVendorListSearch | |
, n = ko.PCenterVendorsListText; | |
e === Le.cookies && (t = ko.PCenterCookieSearchAriaLabel, | |
o = ko.PCenterCookieListSearch, | |
n = ko.PCenterCookiesListText), | |
bo.cookieListType !== Z.HostAndGenVen && bo.cookieListType !== Z.Host || !bo.showTrackingTech || (n = ko.AdditionalTechnologiesConfig.PCTrackingTechTitle), | |
document.querySelector("#onetrust-pc-sdk " + Go.P_Vendor_Title).innerText = n; | |
var r = To("#onetrust-pc-sdk " + Go.P_Vendor_Search_Input); | |
r.el[0].placeholder = o, | |
r.attr("aria-label", t) | |
} | |
, | |
cr.prototype.initHostData = function(e) { | |
var t = e.searchString | |
, o = e.cookiesList | |
, n = e.addTechData; | |
bo.optanonHostList = o; | |
var r = !1; | |
this.setBackBtnTxt(), | |
To(Go.P_Vendor_List + " #select-all-text-container p").html(ko.PCenterAllowAllConsentText); | |
var i = ar.getHostParentContainer() | |
, s = o && 0 === o.length; | |
bo.showTrackingTech && (s = 0 === n.LocalStorages.length && 0 === n.SessionStorages.length && (0 === n.Cookies.length || 0 === n.Cookies[0].Cookies.length)); | |
var a = bo.cookieListType === Z.Host; | |
this.showEmptyResults(s, t, a), | |
this.setHostListSearchValues(), | |
To("#filter-btn-handler").el[0].setAttribute(this.ARIA_LABEL_ATTRIBUTE, ko.PCenterCookieListFilterAria), | |
To("#filter-btn-handler title").html(ko.PCenterCookieListFilterAria), | |
lo.isV2Template && To("#ot-sel-blk span:first-child").html(ko.PCenterAllowAllConsentText || ko.ConsentText); | |
for (var l = document.createDocumentFragment(), c = 0; c < o.length; c++) { | |
var d = bo.hosts.hostTemplate.cloneNode(!0) | |
, p = o[c].DisplayName || o[c].HostName; | |
this.createHostAccordions(p, d, c), | |
r = this.createHostCheckboxes(p, o, c, d, r), | |
p = this.populateHostDataIntoDOMElements(d, o, p, c, l) | |
} | |
ar.setCookiesInsideHostContainer(i, l, n); | |
var u = 1 === o.length && o[0].HostName === ko.PCFirstPartyCookieListText; | |
if (wo.isOptOutEnabled() && !u) { | |
ho.setDisabledAttribute("#onetrust-pc-sdk #select-all-hosts-groups-handler", null, !r); | |
for (var h = To("#onetrust-pc-sdk " + Go.P_Host_Cntr + " .ot-host-tgl input").el, g = 0; g < h.length; g++) | |
h[g].addEventListener("click", this.hostsListEvent); | |
To("#onetrust-pc-sdk " + Go.P_Select_Cntr).removeClass("ot-hide"), | |
this.hostsListEvent() | |
} else | |
To("#onetrust-pc-sdk " + Go.P_Select_Cntr).addClass("ot-hide") | |
} | |
, | |
cr.prototype.setCookiesInsideHostContainer = function(e, t, o) { | |
if (bo.showTrackingTech && o) { | |
var n = ar.getAdditionalTechnologiesHtml(o); | |
if (0 < n.children.length) { | |
var r = n.querySelector("." + this.TECH_COOKIES_SELECTOR + " .ot-acc-txt"); | |
if (r) { | |
var i = e.querySelector("ul" + Go.P_Host_Cntr); | |
i.appendChild(t), | |
r.appendChild(i) | |
} | |
e.appendChild(n) | |
} | |
} else | |
e.appendChild(t) | |
} | |
, | |
cr.prototype.getHostParentContainer = function() { | |
var e = null; | |
return bo.showTrackingTech ? (e = document.querySelector("#onetrust-pc-sdk " + Go.P_Vendor_Content + " .ot-sdk-column"), | |
ar.removeTrackingTechAccorions()) : (e = document.querySelector("#onetrust-pc-sdk " + Go.P_Vendor_Content + " ul" + Go.P_Host_Cntr)).innerHTML = "", | |
e | |
} | |
, | |
cr.prototype.removeTrackingTechAccorions = function() { | |
var e = document.querySelector("#onetrust-pc-sdk " + Go.P_Vendor_Content + " .ot-sdk-column") | |
, t = e.querySelector("." + this.TECH_COOKIES_SELECTOR + " ul" + Go.P_Host_Cntr); | |
if (t ? (t.innerHTML = "", | |
e.appendChild(t)) : (t = e.querySelector("ul" + Go.P_Host_Cntr)).innerHTML = "", | |
e) | |
for (var o = e.querySelectorAll(".ot-add-tech"), n = o.length - 1; 0 <= n; n--) { | |
var r = o.item(n); | |
e.removeChild(r) | |
} | |
} | |
, | |
cr.prototype.setHostListSearchValues = function() { | |
var e = vo.pcName; | |
ko.GeneralVendorsEnabled && (lo.isV2Template || e !== Rt) && this.setListSearchValues(Le.vendors), | |
ko.GeneralVendorsEnabled || !lo.isV2Template && e === Rt || this.setListSearchValues(Le.cookies) | |
} | |
, | |
cr.prototype.createHostAccordions = function(e, t, o) { | |
var n = t.querySelector("." + Go.P_Host_Bx); | |
n && ho.setHtmlAttributes(n, { | |
id: "host-" + o, | |
name: "host-" + o, | |
"aria-label": e + " " + ko.PCViewCookiesText, | |
"aria-controls": "ot-host-acc-txt-" + o | |
}); | |
var r = t.querySelector(Go.P_Acc_Txt); | |
r && ho.setHtmlAttributes(r, { | |
id: "ot-host-acc-txt-" + o, | |
role: "region", | |
"aria-labelledby": n.id | |
}) | |
} | |
, | |
cr.prototype.createHostCheckboxes = function(e, t, o, n, r) { | |
var i = wo.isOptOutEnabled() | |
, s = lo.isV2Template | |
, a = vo.pcName; | |
if (!i || t[o].isFirstParty) { | |
var l = n.querySelector(".ot-host-tgl"); | |
l && l.parentElement.removeChild(l) | |
} else { | |
var c = void 0; | |
s ? ((c = Fo.chkboxEl.cloneNode(!0)).classList.add("ot-host-tgl"), | |
c.querySelector("input").classList.add("host-checkbox-handler"), | |
a === Rt ? n.querySelector(Go.P_Host_Hdr).insertAdjacentElement("beforebegin", c) : n.querySelector(Go.P_Tgl_Cntr).insertAdjacentElement("beforeend", c)) : c = n.querySelector(".ot-host-tgl"), | |
ho.setHtmlAttributes(c.querySelector("input"), { | |
id: "ot-host-chkbox-" + o, | |
"aria-label": e, | |
hostId: t[o].HostId, | |
ckType: t[o].Type | |
}), | |
c.querySelector("label").setAttribute("for", "ot-host-chkbox-" + o), | |
(t[o].Type === Q.GenVendor ? bo.genVendorsConsent[t[o].HostId] : -1 !== bo.hostsConsent.indexOf(t[o].HostId + ":1")) ? (ho.setCheckedAttribute(null, c.querySelector("input"), !0), | |
t[o].isActive ? ho.setDisabledAttribute(null, c.querySelector("input"), !0) : r = r || !0) : (r = !0, | |
ho.setCheckedAttribute(null, c.querySelector("input"), !1)), | |
c.querySelector(Go.P_Label_Txt).innerText = e | |
} | |
return r | |
} | |
, | |
cr.prototype.populateHostDataIntoDOMElements = function(o, n, e, r, t) { | |
var i, s = this, a = lo.isV2Template, l = vo.pcName; | |
if (ko.PCAccordionStyle === J.PlusMinus) | |
o.querySelector(Go.P_Acc_Header).insertAdjacentElement("afterbegin", Fo.plusMinusEl.cloneNode(!0)); | |
else if (a) { | |
var c = Fo.arrowEl.cloneNode(!0); | |
l === Rt ? o.querySelector(Go.P_Host_View_Cookies).insertAdjacentElement("afterend", c) : o.querySelector(Go.P_Tgl_Cntr).insertAdjacentElement("beforeend", c) | |
} | |
ko.AddLinksToCookiepedia && !n[r].isFirstParty && (e = '\n <a class="cookie-label"\n href="http://cookiepedia.co.uk/host/' + n[r].HostName + '"\n rel="noopener"\n target="_blank"\n >\n ' + e + ' <span class="ot-scrn-rdr">' + ko.NewWinTxt + "</span>\n </a>\n "), | |
o.querySelector(Go.P_Host_Title).innerHTML = e, | |
o.querySelector(Go.P_Host_Desc).innerHTML = n[r].Description, | |
n[r].PrivacyPolicy && ko.pcShowCookieHost && o.querySelector(Go.P_Host_Desc).insertAdjacentHTML("afterend", '<a href="' + n[r].PrivacyPolicy + '" rel="noopener" target="_blank">' + (a ? ko.PCGVenPolicyTxt : ko.PCCookiePolicyText) + ' <span class="ot-scrn-rdr">' + ko.NewWinTxt + "</span></a>"); | |
var d = o.querySelector(Go.P_Host_View_Cookies); | |
if (!bo.showGeneralVendors || n[r].Cookies && n[r].Cookies.length ? ko.PCViewCookiesText && (d.innerHTML = ko.PCViewCookiesText) : (ho.removeChild(d), | |
To(o).addClass("ot-hide-acc")), | |
!n[r].Description || !ko.pcShowCookieHost) { | |
var p = o.querySelector(Go.P_Host_Desc); | |
p.parentElement.removeChild(p) | |
} | |
return To(o.querySelector(Go.P_Host_Opt)).html(""), | |
null !== (i = n[r].Cookies) && void 0 !== i && i.forEach(function(e) { | |
var t = s.getCookieElement(e, n[r]); | |
To(o.querySelector(Go.P_Host_Opt)).append(t) | |
}), | |
t.append(o), | |
e | |
} | |
, | |
cr.prototype.hostsListEvent = function() { | |
for (var e = To("#onetrust-pc-sdk " + Go.P_Host_Cntr + " .ot-host-tgl input").el, t = To("#onetrust-pc-sdk #" + Go.P_Sel_All_Host_El).el[0], o = To("#onetrust-pc-sdk #select-all-hosts-groups-handler").el[0], n = To("#onetrust-pc-sdk " + Go.P_Cnsnt_Header).el[0], r = !0, i = 0; i < e.length; i++) { | |
if (!e[i].checked) { | |
r = !1; | |
break | |
} | |
r = !0 | |
} | |
r ? t.classList.remove("line-through") : t.classList.add("line-through"), | |
o.checked = !0; | |
for (var s = 0; s < e.length && !e[s].checked; s++) | |
s !== e.length - 1 || e[s].checked || (o.checked = !1); | |
ho.setCheckedAttribute("", o, o.checked), | |
o && n && o.setAttribute(this.ARIA_LABEL_ATTRIBUTE, n.textContent + " " + ko.PCenterSelectAllVendorsText) | |
} | |
, | |
cr.prototype.loadHostList = function(e, t) { | |
var o = {} | |
, n = []; | |
n = bo.showTrackingTech ? (o = ar.getAdditionalTechnologiesDataFromGroup(t), | |
(bo.currentTrackingTech = o).Cookies) : ar.getCombinedCookieList(t), | |
bo.currentGlobalFilteredList = n, | |
this.initHostData({ | |
searchString: e, | |
cookiesList: n, | |
addTechData: o | |
}) | |
} | |
, | |
cr.prototype.getCombinedCookieList = function(e) { | |
var t = [] | |
, o = [] | |
, n = []; | |
if (bo.cookieListType !== Z.GenVen) { | |
var r = ar.getFirstsAndThirdCookisFromGroups(e); | |
o = r.firstPartyCookiesList, | |
t = r.thirdPartyCookiesList, | |
o.length && t.unshift({ | |
HostName: ko.PCFirstPartyCookieListText, | |
DisplayName: ko.PCFirstPartyCookieListText, | |
HostId: this.FIRST_PARTY_COOKIES_GROUP_NAME, | |
isFirstParty: !0, | |
Cookies: o, | |
Description: "" | |
}) | |
} | |
if (bo.showGeneralVendors) { | |
var i = this.getFilteredGenVendorsList(e); | |
n = b(t, this.mapGenVendorListToHostFormat(i)) | |
} else | |
n = t; | |
return n | |
} | |
, | |
cr.prototype.mapGenVendorListToHostFormat = function(e) { | |
return e.map(function(e) { | |
return { | |
Cookies: e.Cookies, | |
DisplayName: e.Name, | |
HostName: e.Name, | |
HostId: e.VendorCustomId, | |
Description: e.Description, | |
Type: Q.GenVendor, | |
PrivacyPolicy: e.PrivacyPolicyUrl, | |
isActive: -1 < bo.alwaysActiveGenVendors.indexOf(e.VendorCustomId) | |
} | |
}) | |
} | |
, | |
cr.prototype.mapGenVendorToHostFormat = function(e) { | |
return { | |
Cookies: e.Cookies, | |
DisplayName: e.Name, | |
HostName: e.Name, | |
HostId: e.VendorCustomId, | |
Description: e.Description, | |
Type: Q.GenVendor | |
} | |
} | |
, | |
cr.prototype.getFilteredGenVendorsList = function(t) { | |
var o = [] | |
, e = []; | |
if (t.length) { | |
ko.Groups.forEach(function(e) { | |
b(e.SubGroups, [e]).forEach(function(e) { | |
-1 !== t.indexOf(e.CustomGroupId) && e.GeneralVendorsIds && e.GeneralVendorsIds.forEach(function(e) { | |
o.push(e) | |
}) | |
}) | |
}); | |
var n = ko.GeneralVendors; | |
return o.length && (e = n.filter(function(e) { | |
if (-1 < o.indexOf(e.VendorCustomId)) | |
return e | |
})), | |
e | |
} | |
return ko.GeneralVendors | |
} | |
, | |
cr.prototype.initVendorsData = function(e, t) { | |
var o = this | |
, n = t | |
, r = bo.vendors.list; | |
if (this.setBackBtnTxt(), | |
To(Go.P_Vendor_List + " #select-all-text-container p").html(ko.PCenterAllowAllConsentText), | |
ar.setConsentLegIntAndHeaderText(), | |
To("#onetrust-pc-sdk #filter-btn-handler").el[0].setAttribute(this.ARIA_LABEL_ATTRIBUTE, ko.PCenterVendorListFilterAria), | |
To("#onetrust-pc-sdk #filter-btn-handler title").html(ko.PCenterVendorListFilterAria), | |
this.hasIabVendors = 0 < n.length, | |
this.showEmptyResults(!this.hasGoogleVendors && !this.hasIabVendors && !this.hasGenVendors, e, !1), | |
ar.hideOrShowVendorList(n), | |
To("#onetrust-pc-sdk " + Go.P_Vendor_Container + " ." + Go.P_Ven_Bx).length !== r.length && this.attachVendorsToDOM(), | |
n.length !== r.length) | |
r.forEach(function(e) { | |
var t = To(Go.P_Vendor_Container + " #IAB" + e.vendorId).el[0].parentElement; | |
-1 === n.indexOf(e) ? co(t, "display: none;", !0) : co(t, o._displayNull, !0) | |
}); | |
else | |
for (var i = To(Go.P_Vendor_Container + ' li[style^="display: none"]').el, s = 0; s < i.length; s++) | |
co(i[s], this._displayNull, !0); | |
!lo.isV2Template && vo.pcName === Rt || this.setListSearchValues(Le.vendors); | |
var a = document.querySelector("#vdr-lst-dsc"); | |
if (!a && ko.PCenterVendorListDescText) | |
if ((a = document.createElement("p")).id = "vdr-lst-dsc", | |
To(a).html(ko.PCenterVendorListDescText), | |
vo.pcName !== Rt && vo.pcName !== Dt) { | |
var l = document.querySelector("#onetrust-pc-sdk " + Go.P_Vendor_Title_Elm); | |
l && l.insertAdjacentElement("afterend", a) | |
} else { | |
var c = document.querySelector(Go.P_Vendor_Content + " .ot-sdk-row"); | |
c && c.insertAdjacentElement("beforebegin", a) | |
} | |
To("#onetrust-pc-sdk " + Go.P_Select_Cntr).removeClass("ot-hide"), | |
this.vendorsListEvent(), | |
vo.legIntSettings.PAllowLI && this.vendorLegIntToggleEvent() | |
} | |
, | |
cr.prototype.setConsentLegIntAndHeaderText = function() { | |
lo.isV2Template && (To("#ot-sel-blk span:first-child").html(ko.PCenterAllowAllConsentText || ko.ConsentText), | |
To("#ot-sel-blk span:last-child").html(ko.LegitInterestText), | |
To("#onetrust-pc-sdk " + Go.P_Cnsnt_Header).html(ko.PCenterAllowAllConsentText), | |
vo.legIntSettings.PAllowLI && !vo.legIntSettings.PShowLegIntBtn && To("#onetrust-pc-sdk .ot-sel-all-hdr .ot-li-hdr").html(ko.PCenterLegitInterestText), | |
vo.legIntSettings.PAllowLI && !vo.legIntSettings.PShowLegIntBtn || co(To("#ot-sel-blk span:first-child").el[0], "max-width: 100%;", !0)) | |
} | |
, | |
cr.prototype.hideOrShowVendorList = function(e) { | |
0 === e.length ? To("#ot-lst-cnt .ot-acc-cntr").hide() : To("#ot-lst-cnt .ot-acc-cntr").show(), | |
bo.showTrackingTech && ar.removeTrackingTechAccorions() | |
} | |
, | |
cr.prototype.updateVendorsDOMToggleStatus = function(e, t) { | |
void 0 === t && (t = !1); | |
for (var o = To(Go.P_Vendor_Container + " " + Go.P_Tgl_Cntr).el, n = ko.VendorConsentModel === kn, r = 0; r < o.length; r++) { | |
var i = o[r].querySelector("." + Go.P_Ven_Ctgl + " input") | |
, s = o[r].querySelector("." + Go.P_Ven_Ltgl + " input"); | |
t ? (i && ho.setCheckedAttribute("", i, n), | |
s && ho.setCheckedAttribute("", s, !0)) : (i && ho.setCheckedAttribute("", i, e), | |
s && ho.setCheckedAttribute("", s, e)) | |
} | |
var a = To("#onetrust-pc-sdk #select-all-vendor-leg-handler").el[0]; | |
if (a) { | |
a.parentElement.classList.remove("line-through"); | |
var l = !!t || e; | |
ho.setCheckedAttribute("", a, l) | |
} | |
var c = To("#onetrust-pc-sdk #select-all-vendor-groups-handler").el[0]; | |
c && (c.parentElement.classList.remove("line-through"), | |
l = t ? n : e, | |
ho.setCheckedAttribute("", c, l)), | |
ko.UseGoogleVendors && (t ? this.updateGoogleCheckbox(n) : this.updateGoogleCheckbox(e)), | |
bo.showGeneralVendors && ko.GenVenOptOut && this.updateGenVenCheckbox(e) | |
} | |
, | |
cr.prototype.updateGenVenCheckbox = function(e) { | |
for (var t = To(Go.P_Gven_List + " .ot-ven-gvctgl input").el, o = 0; o < t.length; o++) | |
ho.setCheckedAttribute("", t[o], e); | |
var n = To("#onetrust-pc-sdk #ot-selall-gnven-handler").el[0]; | |
n && (n.parentElement.classList.remove("line-through"), | |
ho.setCheckedAttribute("", n, e)) | |
} | |
, | |
cr.prototype.updateGoogleCheckbox = function(e) { | |
for (var t = To("#ot-addtl-venlst .ot-tgl-cntr input").el, o = 0; o < t.length; o++) | |
ho.setCheckedAttribute("", t[o], e); | |
var n = To("#onetrust-pc-sdk #ot-selall-adtlven-handler").el[0]; | |
n && (n.parentElement.classList.remove("line-through"), | |
ho.setCheckedAttribute("", n, e)) | |
} | |
, | |
cr.prototype.updateVendorDisclosure = function(e, t) { | |
var o = To(Go.P_Vendor_Container + " #IAB" + e).el[0].parentElement; | |
if (t && t.disclosures) { | |
var r = o.querySelector(Go.P_Ven_Dets) | |
, i = o.querySelector(Go.P_Ven_Disc).cloneNode(!0) | |
, n = i.cloneNode(!0); | |
n.innerHTML = "<p><b>" + ko.PCenterVendorListDisclosure + ": </b></p>", | |
r.insertAdjacentElement("beforeend", n), | |
t.disclosures.forEach(function(e) { | |
var t = i.cloneNode(!0) | |
, o = "<p>" + ko.PCenterVendorListStorageIdentifier + " </p> <p>" + (e.name || e.identifier) + " </p>"; | |
if (e.type && (o += "<p>" + ko.PCenterVendorListStorageType + " </p> <p>" + e.type + " </p>"), | |
e.maxAgeSeconds) { | |
var n = ho.calculateCookieLifespan(e.maxAgeSeconds); | |
o += "<p>" + ko.PCenterVendorListLifespan + " </p> <p>" + n + " </p>" | |
} | |
e.domain && (o += "<p>" + ko.PCenterVendorListStorageDomain + " </p> <p>" + e.domain + " </p>"), | |
e.purposes && (o += "<p>" + ko.PCenterVendorListStoragePurposes + ' </p><div class="disc-pur-cont">', | |
e.purposes.forEach(function(e) { | |
var t = vo.iabGroups.purposes[e].name; | |
t && (o += ' <p class="disc-pur">' + t + " </p>") | |
}), | |
o += "</div>"), | |
t.innerHTML = o, | |
r.insertAdjacentElement("beforeend", t) | |
}), | |
this.updateDomainsUsageInDisclosures(t, i, r) | |
} | |
} | |
, | |
cr.prototype.updateDomainsUsageInDisclosures = function(e, n, r) { | |
if (e.domains && e.domains.length) { | |
var t = n.cloneNode(!0); | |
t.innerHTML = "<p><b>" + ko.PCVLSDomainsUsed + ": </b></p>", | |
r.insertAdjacentElement("beforeend", t), | |
e.domains.forEach(function(e) { | |
var t, o = n.cloneNode(!0); | |
e.domain && (t = "<p>" + ko.PCenterVendorListStorageDomain + " </p> <p>" + e.domain + " </p>"), | |
e.use && (t += "<p>" + ko.PCVLSUse + " </p> <p>" + e.use + " </p>"), | |
o.innerHTML = t, | |
r.insertAdjacentElement("beforeend", o) | |
}) | |
} | |
} | |
, | |
cr.prototype.addDescriptionElement = function(e, t) { | |
var o = document.createElement("p"); | |
o.innerHTML = t || "", | |
e.parentNode.insertBefore(o, e) | |
} | |
, | |
cr.prototype.attachVendorsToDOM = function() { | |
var R, q, M = bo.vendors.list, U = ko.IabType, j = vo.pcName, z = bo.vendors.vendorTemplate.cloneNode(!0); | |
bo.discVendors = {}, | |
lo.isV2Template && (R = z.querySelector(".ot-ven-pur").cloneNode(!0), | |
q = z.querySelector(Go.P_Ven_Disc).cloneNode(!0), | |
To(z.querySelector(".ot-ven-dets")).html("")); | |
for (var K = document.createDocumentFragment(), e = function(e) { | |
var t = z.cloneNode(!0) | |
, o = M[e].vendorId | |
, n = M[e].vendorName | |
, r = t.querySelector("." + Go.P_Ven_Bx) | |
, i = bo.vendorsSetting[o] | |
, s = t.querySelector(Go.P_Ven_Link); | |
ho.setHtmlAttributes(r, { | |
id: "IAB" + o, | |
name: "IAB" + o, | |
"aria-controls": "IAB-ACC-TXT" + o, | |
"aria-label": n | |
}), | |
r.nextElementSibling.setAttribute("for", "IAB" + o), | |
t.querySelector(Go.P_Ven_Name).innerText = n, | |
ho.setHtmlAttributes(s, { | |
href: M[e].policyUrl, | |
rel: "noopener", | |
target: "_blank" | |
}), | |
s.innerHTML = ko.PCenterViewPrivacyPolicyText + " <span class='ot-scrn-rdr'>" + n + " " + ko.NewWinTxt + "</span>"; | |
var a = lo.isV2Template ? Fo.chkboxEl.cloneNode(!0) : t.querySelector(".ot-checkbox") | |
, l = a.cloneNode(!0) | |
, c = a.cloneNode(!0) | |
, d = t.querySelector(Go.P_Tgl_Cntr); | |
lo.isV2Template || a.parentElement.removeChild(a); | |
var p = t.querySelector(Go.P_Arrw_Cntr); | |
if (i.consent) { | |
c.classList.add(Go.P_Ven_Ctgl); | |
var u = -1 !== So.inArray(o + ":true", bo.vendors.selectedVendors) | |
, h = c.querySelector("input"); | |
if (lo.isV2Template) { | |
h.classList.add("vendor-checkbox-handler"); | |
var g = c.querySelector(".ot-label-status"); | |
ko.PCShowConsentLabels ? g.innerHTML = u ? ko.PCActiveText : ko.PCInactiveText : ho.removeChild(g) | |
} | |
ho.setCheckedAttribute("", h, u), | |
ho.setHtmlAttributes(h, { | |
id: Go.P_Vendor_CheckBx + "-" + e, | |
vendorid: o, | |
"aria-label": n | |
}), | |
c.querySelector("label").setAttribute("for", Go.P_Vendor_CheckBx + "-" + e), | |
c.querySelector(Go.P_Label_Txt).textContent = n, | |
j === Rt ? ko.PCTemplateUpgrade ? d.insertAdjacentElement("beforeend", c) : To(d).append(c) : d.insertBefore(c, p) | |
} | |
if (i.legInt && !i.specialPurposesOnly) { | |
var C = -1 !== So.inArray(o + ":true", bo.vendors.selectedLegIntVendors); | |
if (vo.legIntSettings.PShowLegIntBtn) { | |
var y = Ro.generateLegIntButtonElements(C, o, !0); | |
t.querySelector(Go.P_Acc_Txt).insertAdjacentHTML("beforeend", y); | |
var f = t.querySelector(".ot-remove-objection-handler"); | |
f && co(f, f.getAttribute("data-style")) | |
} else | |
h = l.querySelector("input"), | |
lo.isV2Template && (h.classList.add("vendor-checkbox-handler"), | |
g = l.querySelector(".ot-label-status"), | |
ko.PCShowConsentLabels ? g.innerHTML = C ? ko.PCActiveText : ko.PCInactiveText : ho.removeChild(g)), | |
l.classList.add(Go.P_Ven_Ltgl), | |
h.classList.remove("vendor-checkbox-handler"), | |
h.classList.add("vendor-leg-checkbox-handler"), | |
ho.setCheckedAttribute("", h, C), | |
ho.setHtmlAttributes(h, { | |
id: Go.P_Vendor_LegCheckBx + "-" + e, | |
"leg-vendorid": o, | |
"aria-label": n | |
}), | |
l.querySelector("label").setAttribute("for", Go.P_Vendor_LegCheckBx + "-" + e), | |
l.querySelector(Go.P_Label_Txt).textContent = n, | |
t.querySelector("." + Go.P_Ven_Ctgl) && (p = t.querySelector("." + Go.P_Ven_Ctgl)), | |
j !== Rt || d.children.length ? d.insertBefore(l, p) : To(d).append(l), | |
i.consent || j !== Rt || l.classList.add(Go.P_Ven_Ltgl_Only) | |
} | |
lo.isV2Template && (d.insertAdjacentElement("beforeend", Fo.arrowEl.cloneNode(!0)), | |
ko.PCAccordionStyle !== J.Caret && t.querySelector(".ot-ven-hdr").insertAdjacentElement("beforebegin", Fo.plusMinusEl.cloneNode(!0))); | |
var v = t.querySelector(Go.P_Acc_Txt); | |
if (v && ho.setHtmlAttributes(v, { | |
id: "IAB-ACC-TXT" + o, | |
"aria-labelledby": "IAB-ACC-TXT" + o, | |
role: "region" | |
}), | |
M[e].deviceStorageDisclosureUrl && (ho.setHtmlAttributes(r, { | |
"disc-vid": o | |
}), | |
bo.discVendors[o] = { | |
isFetched: !1, | |
disclosureUrl: M[e].deviceStorageDisclosureUrl | |
}), | |
lo.isV2Template) | |
W.populateVendorDetailsHtml(t, R, M[e], q); | |
else { | |
var k = t.querySelector(".vendor-option-purpose") | |
, m = t.querySelector(".vendor-consent-group") | |
, b = t.querySelector(".legitimate-interest") | |
, S = t.querySelector(".legitimate-interest-group") | |
, P = t.querySelector(".spl-purpose") | |
, T = t.querySelector(".spl-purpose-grp") | |
, A = t.querySelector(".vendor-feature") | |
, I = t.querySelector(".vendor-feature-group") | |
, L = t.querySelector(".vendor-spl-feature") | |
, _ = t.querySelector(".vendor-spl-feature-grp") | |
, E = m.cloneNode(!0) | |
, V = S.cloneNode(!0) | |
, B = T.cloneNode(!0) | |
, w = I.cloneNode(!0) | |
, O = _.cloneNode(!0); | |
q = t.querySelector(Go.P_Ven_Disc); | |
var x = t.querySelector(Go.P_Ven_Dets) | |
, G = q.cloneNode(!0); | |
q.parentElement.removeChild(q), | |
W.attachVendorDisclosure(G, M[e]), | |
x.insertAdjacentElement("afterbegin", G), | |
m.parentElement.removeChild(m), | |
i.consent && (To(k.querySelector("p")).text(ko.ConsentPurposesText), | |
M[e].purposes.forEach(function(e) { | |
To(E.querySelector(".consent-category")).text(e.purposeName); | |
var t = E.querySelector(".consent-status"); | |
t && E.removeChild(t), | |
b.insertAdjacentHTML("beforebegin", E.outerHTML) | |
})), | |
i.consent || k.parentElement.removeChild(k); | |
var N = V.querySelector(".vendor-opt-out-handler"); | |
"IAB2" === ko.IabType && N.parentElement.removeChild(N), | |
S.parentElement.removeChild(S), | |
i.legInt && (To(b.querySelector("p")).text(ko.LegitimateInterestPurposesText), | |
vo.legIntSettings.PAllowLI && "IAB2" === ko.IabType && M[e].legIntPurposes.forEach(function(e) { | |
To(V.querySelector(".consent-category")).text(e.purposeName), | |
b.insertAdjacentHTML("afterend", V.outerHTML) | |
})), | |
i.legInt || b.parentElement.removeChild(b), | |
T.parentElement.removeChild(T), | |
"IAB2" === U && M[e].specialPurposes.forEach(function(e) { | |
To(B.querySelector(".consent-category")).text(e.purposeName), | |
P.insertAdjacentHTML("afterend", B.outerHTML) | |
}), | |
0 === M[e].specialPurposes.length ? P.parentElement.removeChild(P) : To(P.querySelector("p")).text(ko.SpecialPurposesText), | |
I.parentElement.removeChild(I), | |
To(A.querySelector("p")).text(ko.FeaturesText), | |
M[e].features.forEach(function(e) { | |
To(w.querySelector(".consent-category")).text(e.featureName), | |
A.insertAdjacentHTML("afterend", w.outerHTML) | |
}), | |
0 === M[e].features.length && A.parentElement.removeChild(A), | |
L.parentElement.removeChild(_), | |
"IAB2" === U && M[e].specialFeatures.forEach(function(e) { | |
To(O.querySelector(".consent-category")).text(e.featureName), | |
L.insertAdjacentHTML("afterend", O.outerHTML) | |
}), | |
0 === M[e].specialFeatures.length ? L.parentElement.removeChild(L) : To(L.querySelector("p")).text(ko.SpecialFeaturesText); | |
var D = r.parentElement.querySelector(".vendor-purposes p"); | |
D.parentElement.removeChild(D) | |
} | |
K.appendChild(t); | |
var H = To("#onetrust-pc-sdk " + Go.P_Sel_All_Vendor_Consent_Handler).el[0]; | |
H && H.setAttribute(W.ARIA_LABEL_ATTRIBUTE, ko.PCenterSelectAllVendorsText + " " + ko.LegitInterestText); | |
var F = To("#onetrust-pc-sdk " + Go.P_Sel_All_Vendor_Leg_Handler).el[0]; | |
F && F.setAttribute(W.ARIA_LABEL_ATTRIBUTE, ko.PCenterSelectAllVendorsText + " " + ko.ConsentText) | |
}, W = this, t = 0; t < M.length; t++) | |
e(t); | |
document.querySelector("#onetrust-pc-sdk " + Go.P_Vendor_Container).append(K) | |
} | |
, | |
cr.prototype.populateVendorDetailsHtml = function(e, t, o, n) { | |
var r = e.querySelector(".ot-ven-dets") | |
, i = bo.vendorsSetting[o.vendorId] | |
, s = n.cloneNode(!0); | |
if (this.attachVendorDisclosure(s, o), | |
r.insertAdjacentElement("beforeEnd", s), | |
i.consent) { | |
var a = t.cloneNode(!0) | |
, l = "<h4>" + ko.ConsentPurposesText + "</h4>"; | |
l += "<ul>", | |
o.purposes.forEach(function(e) { | |
l += "<li><p>" + e.purposeName + "</p></li>" | |
}), | |
l += "</ul>", | |
a.innerHTML = l, | |
r.insertAdjacentElement("beforeEnd", a) | |
} | |
if (i.legInt && o.legIntPurposes.length) { | |
var c = t.cloneNode(!0) | |
, d = "<h4>" + ko.LegitimateInterestPurposesText + "</h4>"; | |
d += "<ul>", | |
o.legIntPurposes.forEach(function(e) { | |
d += "<li><p>" + e.purposeName + "</p></li>" | |
}), | |
d += "</ul>", | |
c.innerHTML = d, | |
r.insertAdjacentElement("beforeEnd", c) | |
} | |
if ("IAB2" === vo.iabType && o.specialPurposes.length) { | |
var p = t.cloneNode(!0) | |
, u = "<h4>" + ko.SpecialPurposesText + "</h4>"; | |
u += "<ul>", | |
o.specialPurposes.forEach(function(e) { | |
u += "<li><p>" + e.purposeName + "</p></li>" | |
}), | |
u += "</ul>", | |
p.innerHTML = u, | |
r.insertAdjacentElement("beforeEnd", p) | |
} | |
if (o.features.length) { | |
var h = t.cloneNode(!0) | |
, g = "<h4>" + ko.FeaturesText + "</h4>"; | |
g += "<ul>", | |
o.features.forEach(function(e) { | |
g += "<li><p>" + e.featureName + "</p></li>" | |
}), | |
g += "</ul>", | |
h.innerHTML = g, | |
r.insertAdjacentElement("beforeEnd", h) | |
} | |
if ("IAB2" === vo.iabType && o.specialFeatures.length) { | |
var C = t.cloneNode(!0) | |
, y = "<h4>" + ko.SpecialFeaturesText + "</h4>"; | |
y += "<ul>", | |
o.specialFeatures.forEach(function(e) { | |
y += "<li><p>" + e.featureName + "</p></li>" | |
}), | |
y += "</ul>", | |
C.innerHTML = y, | |
r.insertAdjacentElement("beforeEnd", C) | |
} | |
} | |
, | |
cr.prototype.InitializeVendorList = function() { | |
if (bo.vendors.list = bo.iabData ? bo.iabData.vendors : null, | |
bo.vendors.vendorTemplate = To(Go.P_Vendor_Container + " li").el[0].cloneNode(!0), | |
To("#onetrust-pc-sdk " + Go.P_Vendor_Container).html(""), | |
!lo.isV2Template && vo.pcName === Rt) { | |
var e, t = bo.vendors.vendorTemplate.querySelectorAll(Go.P_Acc_Header); | |
vo.legIntSettings.PAllowLI && "IAB2" === vo.iabType ? (e = t[0]).parentElement.removeChild(e) : (e = t[1]).parentElement.removeChild(e) | |
} | |
} | |
, | |
cr.prototype.cancelVendorFilter = function() { | |
for (var e = To("#onetrust-pc-sdk .category-filter-handler").el, t = 0; t < e.length; t++) { | |
var o = e[t].getAttribute("data-purposeid") | |
, n = 0 <= bo.filterByIABCategories.indexOf(o); | |
ho.setCheckedAttribute(null, e[t], n) | |
} | |
} | |
, | |
cr.prototype.attachVendorDisclosure = function(e, t) { | |
var o = "<h4>" + ko.PCenterVendorListLifespan + " :</h4><span> " + t.cookieMaxAge + "</span>"; | |
t.usesNonCookieAccess && (o += "<p>" + ko.PCenterVendorListNonCookieUsage + "</p>"), | |
e.innerHTML = o | |
} | |
, | |
cr.prototype.updateVendorFilterList = function() { | |
for (var e = To("#onetrust-pc-sdk .category-filter-handler").el, t = 0; t < e.length; t++) { | |
var o = e[t].getAttribute("data-purposeid"); | |
if (e[t].checked && bo.filterByIABCategories.indexOf(o) < 0) | |
bo.filterByIABCategories.push(o); | |
else if (!e[t].checked && -1 < bo.filterByIABCategories.indexOf(o)) { | |
var n = bo.filterByIABCategories; | |
bo.filterByIABCategories.splice(n.indexOf(o), 1) | |
} | |
} | |
return bo.filterByIABCategories | |
} | |
, | |
cr.prototype.saveVendorStatus = function() { | |
var e = bo.vendors | |
, t = bo.oneTrustIABConsent; | |
t.purpose = e.selectedPurpose.slice(), | |
t.legimateInterest = e.selectedLegInt.slice(), | |
t.vendors = e.selectedVendors.slice(), | |
t.legIntVendors = e.selectedLegIntVendors.slice(), | |
t.specialFeatures = e.selectedSpecialFeatures.slice(); | |
var o = bo.addtlVendors; | |
o.vendorConsent = Object.keys(o.vendorSelected) | |
} | |
, | |
cr.prototype.updateIabVariableReference = function() { | |
var e = bo.oneTrustIABConsent | |
, t = bo.vendors; | |
t.selectedPurpose = e.purpose.slice(), | |
t.selectedLegInt = e.legimateInterest.slice(), | |
t.selectedVendors = e.vendors.slice(), | |
t.selectedLegIntVendors = e.legIntVendors.slice(), | |
t.selectedSpecialFeatures = e.specialFeatures.slice(); | |
var o = bo.addtlVendors; | |
o.vendorSelected = {}, | |
o.vendorConsent.forEach(function(e) { | |
o.vendorSelected[e] = !0 | |
}) | |
} | |
, | |
cr.prototype.allowAllhandler = function() { | |
vn.initializeIABData(!0, !1) | |
} | |
, | |
cr.prototype.rejectAllHandler = function(e) { | |
void 0 === e && (e = !1), | |
vn.initializeIABData(!1, !0, e) | |
} | |
, | |
cr.prototype.populateAddtlVendors = function(e) { | |
var t = ko.PCAccordionStyle === J.Caret ? Fo.arrowEl.cloneNode(!0) : Fo.plusMinusEl.cloneNode(!0) | |
, o = document.querySelector("#onetrust-pc-sdk .ot-sel-all-chkbox") | |
, n = o.cloneNode(!0); | |
ho.removeChild(n.querySelector("#ot-selall-hostcntr")), | |
ho.removeChild(o.querySelector("#ot-selall-vencntr")), | |
ho.removeChild(o.querySelector("#ot-selall-licntr")); | |
var r = Fo.accordionEl.cloneNode(!0); | |
r.classList.add("ot-iab-acc"), | |
r.querySelector(".ot-acc-hdr").insertAdjacentElement("beforeEnd", t.cloneNode(!0)), | |
r.querySelector(".ot-acc-hdr").insertAdjacentHTML("beforeEnd", "<div class='ot-vensec-title'>" + ko.PCIABVendorsText + "</div>"), | |
r.querySelector(".ot-acc-hdr").insertAdjacentElement("beforeEnd", n), | |
r.querySelector(".ot-acc-txt").insertAdjacentElement("beforeEnd", To("#ot-ven-lst").el[0]), | |
To("#ot-lst-cnt .ot-sdk-column").append(r), | |
r.querySelector("button").setAttribute(this.ARIA_LABEL_ATTRIBUTE, ko.PCIABVendorsText), | |
this.iabAccInit = !0; | |
var i = n.cloneNode(!0); | |
ho.removeChild(i.querySelector("#ot-selall-licntr")), | |
i.querySelector(".ot-chkbox").id = "ot-selall-adtlvencntr", | |
i.querySelector("input").id = "ot-selall-adtlven-handler", | |
i.querySelector("label").setAttribute("for", "ot-selall-adtlven-handler"); | |
var s = Fo.accordionEl.cloneNode(!0); | |
s.querySelector(".ot-acc-hdr").insertAdjacentElement("beforeEnd", t.cloneNode(!0)), | |
s.querySelector(".ot-acc-hdr").insertAdjacentHTML("beforeEnd", "<div class='ot-vensec-title'>" + ko.PCGoogleVendorsText + "</div>"), | |
s.querySelector(".ot-acc-hdr").insertAdjacentElement("beforeEnd", i), | |
s.querySelector(".ot-acc-txt").insertAdjacentHTML("beforeEnd", "<ul id='ot-addtl-venlst'></ul>"), | |
s.classList.add("ot-adtlv-acc"), | |
s.querySelector("button").setAttribute(this.ARIA_LABEL_ATTRIBUTE, ko.PCGoogleVendorsText); | |
var a = bo.vendors.vendorTemplate.cloneNode(!0); | |
for (var l in a.querySelector("button").classList.remove("ot-ven-box"), | |
a.querySelector("button").classList.add("ot-addtl-venbox"), | |
ho.removeChild(a.querySelector(".ot-acc-txt")), | |
e) | |
if (e[l]) { | |
var c = a.cloneNode(!0) | |
, d = e[l].name; | |
c.querySelector(Go.P_Ven_Name).innerText = d; | |
var p = c.querySelector("button"); | |
ho.setHtmlAttributes(p, { | |
id: "Adtl-IAB" + l | |
}), | |
ho.setHtmlAttributes(c.querySelector(Go.P_Ven_Link), { | |
href: e[l].policyUrl, | |
rel: "noopener", | |
target: "_blank" | |
}), | |
c.querySelector(Go.P_Ven_Link).innerHTML = ko.PCenterViewPrivacyPolicyText + " <span class='ot-scrn-rdr'>" + d + " " + ko.NewWinTxt + "</span>"; | |
var u = Fo.chkboxEl.cloneNode(!0); | |
u.classList.remove("ot-ven-ctgl"), | |
u.classList.add("ot-ven-adtlctgl"); | |
var h = Boolean(bo.addtlVendors.vendorSelected[l]) | |
, g = u.querySelector("input"); | |
g.classList.add("ot-addtlven-chkbox-handler"); | |
var C = u.querySelector(".ot-label-status"); | |
ko.PCShowConsentLabels ? C.innerHTML = h ? ko.PCActiveText : ko.PCInactiveText : ho.removeChild(C), | |
ho.setCheckedAttribute("", g, h), | |
ho.setHtmlAttributes(g, { | |
id: "ot-addtlven-chkbox-" + l, | |
"addtl-vid": l, | |
"aria-label": d | |
}), | |
u.querySelector("label").setAttribute("for", "ot-addtlven-chkbox-" + l), | |
u.querySelector(Go.P_Label_Txt).textContent = d; | |
var y = c.querySelector(Go.P_Tgl_Cntr); | |
To(y).append(u), | |
y.insertAdjacentElement("beforeend", Fo.arrowEl.cloneNode(!0)), | |
ko.PCAccordionStyle !== J.Caret && c.querySelector(".ot-ven-hdr").insertAdjacentElement("beforebegin", Fo.plusMinusEl.cloneNode(!0)), | |
To(s.querySelector("#ot-addtl-venlst")).append(c) | |
} | |
To("#ot-lst-cnt .ot-sdk-column").append(s), | |
To("#onetrust-pc-sdk").on("click", "#ot-pc-lst .ot-acc-cntr > input", function(e) { | |
ho.setCheckedAttribute(null, e.target, e.target.checked) | |
}), | |
this.showConsentHeader() | |
} | |
, | |
cr.prototype.populateGeneralVendors = function() { | |
var u = this | |
, e = ko.GeneralVendors | |
, t = document.querySelector(".ot-gv-acc") | |
, h = !!t; | |
if (!e.length) | |
return this.hasGenVendors = !1, | |
void (t && To(t).hide()); | |
this.hasGenVendors = !0, | |
t && To(t).show(); | |
var o = ko.PCAccordionStyle === J.Caret ? Fo.arrowEl.cloneNode(!0) : Fo.plusMinusEl.cloneNode(!0); | |
this.iabAccInit || this.addIabAccordion(); | |
var n = document.createElement("div"); | |
n.setAttribute("class", "ot-sel-all-chkbox"); | |
var r = Fo.chkboxEl.cloneNode(!0); | |
r.id = "ot-selall-gnvencntr", | |
r.querySelector("input").id = "ot-selall-gnven-handler", | |
r.querySelector("label").setAttribute("for", "ot-selall-gnven-handler"), | |
To(n).append(r); | |
var g = Fo.accordionEl.cloneNode(!0); | |
g.querySelector(".ot-acc-hdr").insertAdjacentElement("beforeEnd", o.cloneNode(!0)), | |
g.querySelector(".ot-acc-hdr").insertAdjacentHTML("beforeEnd", "<div class='ot-vensec-title'>" + ko.PCenterGeneralVendorsText + "</div>"), | |
ko.GenVenOptOut && g.querySelector(".ot-acc-hdr").insertAdjacentElement("beforeEnd", n), | |
g.querySelector(".ot-acc-txt").insertAdjacentHTML("beforeEnd", "<ul id='ot-gn-venlst'></ul>"), | |
g.classList.add("ot-gv-acc"), | |
g.querySelector("button").setAttribute(this.ARIA_LABEL_ATTRIBUTE, ko.PCenterGeneralVendorsText); | |
var C = bo.vendors.vendorTemplate.cloneNode(!0); | |
C.querySelector("button").classList.remove("ot-ven-box"), | |
C.querySelector("button").classList.add("ot-gv-venbox"), | |
To(C.querySelector(".ot-acc-txt")).html('<ul class="ot-host-opt"></ul>'), | |
h && To("" + Go.P_Gven_List).html(""); | |
var y = !0; | |
e.forEach(function(e) { | |
var o = u.mapGenVendorToHostFormat(e) | |
, n = C.cloneNode(!0) | |
, t = e.VendorCustomId | |
, r = e.Name | |
, i = n.querySelector(Go.P_Ven_Link); | |
n.querySelector(Go.P_Ven_Name).innerText = r; | |
var s = n.querySelector("button"); | |
if (ho.setHtmlAttributes(s, { | |
id: "Gn-" + t | |
}), | |
e.PrivacyPolicyUrl ? (ho.setHtmlAttributes(i, { | |
href: e.PrivacyPolicyUrl, | |
rel: "noopener", | |
target: "_blank" | |
}), | |
i.innerHTML = ko.PCGVenPolicyTxt + " <span class='ot-scrn-rdr'>" + r + " " + ko.NewWinTxt + "</span>") : i.classList.add("ot-hide"), | |
u.addDescriptionElement(i, e.Description), | |
ko.GenVenOptOut) { | |
var a = Fo.chkboxEl.cloneNode(!0); | |
a.classList.remove("ot-ven-ctgl"), | |
a.classList.add("ot-ven-gvctgl"); | |
var l = Boolean(bo.genVendorsConsent[t]) | |
, c = a.querySelector("input"); | |
c.classList.add("ot-gnven-chkbox-handler"); | |
var d = a.querySelector(".ot-label-status"); | |
ko.PCShowConsentLabels ? d.innerHTML = l ? ko.PCActiveText : ko.PCInactiveText : ho.removeChild(d), | |
ho.setCheckedAttribute("", c, l), | |
ho.setHtmlAttributes(c, { | |
id: "ot-gnven-chkbox-" + t, | |
"gn-vid": t, | |
"aria-label": r | |
}), | |
rn.isGenVenPartOfAlwaysActiveGroup(t) ? ho.setDisabledAttribute(null, c, !0) : y = !1, | |
a.querySelector("label").setAttribute("for", "ot-gnven-chkbox-" + t), | |
a.querySelector(Go.P_Label_Txt).textContent = r; | |
var p = n.querySelector(Go.P_Tgl_Cntr); | |
To(p).append(a), | |
p.insertAdjacentElement("beforeend", Fo.arrowEl.cloneNode(!0)) | |
} | |
ko.PCAccordionStyle !== J.Caret && n.querySelector(".ot-ven-hdr").insertAdjacentElement("beforebegin", Fo.plusMinusEl.cloneNode(!0)), | |
e.Cookies.length || To(n).addClass("ot-hide-acc"), | |
e.Cookies.forEach(function(e) { | |
var t = u.getCookieElement(e, o); | |
To(n.querySelector(".ot-host-opt")).append(t) | |
}), | |
h ? To("" + Go.P_Gven_List).append(n) : To(g.querySelector("" + Go.P_Gven_List)).append(n) | |
}), | |
h || To("#ot-lst-cnt .ot-sdk-column").append(g), | |
To("#onetrust-pc-sdk").on("click", "#ot-pc-lst .ot-acc-cntr > input", function(e) { | |
ho.setCheckedAttribute(null, e.target, e.target.checked) | |
}), | |
this.showConsentHeader(), | |
y && ho.setDisabledAttribute("#ot-selall-gnven-handler", null, !0) | |
} | |
, | |
cr.prototype.addIabAccordion = function() { | |
var e = ko.PCAccordionStyle === J.Caret ? Fo.arrowEl.cloneNode(!0) : Fo.plusMinusEl.cloneNode(!0) | |
, t = document.querySelector("#onetrust-pc-sdk .ot-sel-all-chkbox") | |
, o = t.cloneNode(!0); | |
ho.removeChild(o.querySelector("#ot-selall-hostcntr")), | |
ho.removeChild(t.querySelector("#ot-selall-vencntr")), | |
ho.removeChild(t.querySelector("#ot-selall-licntr")); | |
var n = Fo.accordionEl.cloneNode(!0); | |
n.classList.add("ot-iab-acc"), | |
n.querySelector(".ot-acc-hdr").insertAdjacentElement("beforeEnd", e.cloneNode(!0)), | |
n.querySelector(".ot-acc-hdr").insertAdjacentHTML("beforeEnd", "<div class='ot-vensec-title'>" + ko.PCIABVendorsText + "</div>"), | |
n.querySelector(".ot-acc-hdr").insertAdjacentElement("beforeEnd", o), | |
n.querySelector(".ot-acc-txt").insertAdjacentElement("beforeEnd", To("#ot-ven-lst").el[0]), | |
To("#ot-lst-cnt .ot-sdk-column").append(n), | |
n.querySelector("button").setAttribute(this.ARIA_LABEL_ATTRIBUTE, ko.PCIABVendorsText), | |
this.iabAccInit = !0 | |
} | |
, | |
cr.prototype.showConsentHeader = function() { | |
var e = vo.legIntSettings; | |
To("#onetrust-pc-sdk .ot-sel-all-hdr").show(), | |
e.PAllowLI && !e.PShowLegIntBtn || To("#onetrust-pc-sdk .ot-li-hdr").hide() | |
} | |
, | |
cr.prototype.setBackBtnTxt = function() { | |
lo.isV2Template ? (To(Go.P_Vendor_List + " .back-btn-handler").attr(this.ARIA_LABEL_ATTRIBUTE, ko.PCenterBackText), | |
To(Go.P_Vendor_List + " .back-btn-handler title").html(ko.PCenterBackText)) : To(Go.P_Vendor_List + " .back-btn-handler .pc-back-button-text").html(ko.PCenterBackText) | |
} | |
, | |
cr.prototype.getCookieElement = function(e, t) { | |
var o = bo.hosts.hostCookieTemplate.cloneNode(!0) | |
, n = o.querySelector("div").cloneNode(!0); | |
n.classList.remove("cookie-name-container"), | |
To(o).html(""); | |
var r = e.Name; | |
ko.AddLinksToCookiepedia && t.isFirstParty && (r = wo.getCookieLabel(e, ko.AddLinksToCookiepedia)); | |
var i = n.cloneNode(!0); | |
if (i.classList.add(Go.P_c_Name), | |
i.querySelector("div:nth-child(1)").innerHTML = ko.pcCListName, | |
i.querySelector("div:nth-child(2)").innerHTML = r, | |
To(o).append(i), | |
ko.pcShowCookieHost) { | |
var s = n.cloneNode(!0); | |
s.classList.add(Go.P_c_Host), | |
s.querySelector("div:nth-child(1)").innerHTML = ko.pcCListHost, | |
s.querySelector("div:nth-child(2)").innerHTML = e.Host, | |
To(o).append(s) | |
} | |
if (ko.pcShowCookieDuration) { | |
var a = n.cloneNode(!0); | |
a.classList.add(Go.P_c_Duration), | |
a.querySelector("div:nth-child(1)").innerHTML = ko.pcCListDuration, | |
a.querySelector("div:nth-child(2)").innerHTML = e.IsSession ? ko.LifespanTypeText : wo.getDuration(e), | |
To(o).append(a) | |
} | |
if (ko.pcShowCookieType) { | |
var l = t.Type === Q.GenVendor ? !e.isThirdParty : t.isFirstParty | |
, c = n.cloneNode(!0); | |
c.classList.add(Go.P_c_Type), | |
c.querySelector("div:nth-child(1)").innerHTML = ko.pcCListType, | |
c.querySelector("div:nth-child(2)").innerHTML = l ? ko.firstPartyTxt : ko.thirdPartyTxt, | |
To(o).append(c) | |
} | |
if (ko.pcShowCookieCategory) { | |
var d = void 0; | |
if (d = t.Type === Q.GenVendor ? e.category : t.isFirstParty ? e.groupName : t.groupName) { | |
var p = n.cloneNode(!0); | |
p.classList.add(Go.P_c_Category), | |
p.querySelector("div:nth-child(1)").innerHTML = ko.pcCListCategory, | |
p.querySelector("div:nth-child(2)").innerHTML = d, | |
To(o).append(p) | |
} | |
} | |
if (ko.pcShowCookieDescription && e.description) { | |
var u = n.cloneNode(!0); | |
u.classList.add(Go.P_c_Desc), | |
u.querySelector("div:nth-child(1)").innerHTML = ko.pcCListDescription, | |
u.querySelector("div:nth-child(2)").innerHTML = e.description, | |
To(o).append(u) | |
} | |
return o | |
} | |
, | |
cr.prototype.getNoResultsFound = function(e) { | |
return " " + (bo.showTrackingTech ? ko.PCTechNotFound : e ? ko.PCHostNotFound : ko.PCVendorNotFound) + "." | |
} | |
, | |
cr.prototype.getAdditionalTechnologiesHtml = function(e) { | |
var t = document.createDocumentFragment() | |
, o = ko.AdditionalTechnologiesConfig | |
, n = 0 < e.Cookies.length; | |
if (n && e.Cookies[0].HostId === this.FIRST_PARTY_COOKIES_GROUP_NAME && (n = 0 < e.Cookies[0].Cookies.length), | |
n) { | |
var r = ar.getMainAccordionContainer(o.PCCookiesLabel, o.PCCookiesLabel, !1); | |
r.classList.add(this.TECH_COOKIES_SELECTOR), | |
t.appendChild(r) | |
} | |
if (0 < e.LocalStorages.length) { | |
var i = ar.getMainAccordionContainer(o.PCLocalStorageLabel, o.PCLocalStorageLabel); | |
i.classList.add("tech-local"), | |
ar.setSessionLocalStorageTemplate(i, e.LocalStorages, ko.AdditionalTechnologiesConfig.PCLocalStorageDurationText), | |
t.appendChild(i) | |
} | |
if (0 < e.SessionStorages.length) { | |
var s = ar.getMainAccordionContainer(o.PCSessionStorageLabel, o.PCSessionStorageDurationText); | |
s.classList.add("tech-session"), | |
ar.setSessionLocalStorageTemplate(s, e.SessionStorages, ko.AdditionalTechnologiesConfig.PCSessionStorageDurationText), | |
t.appendChild(s) | |
} | |
return t | |
} | |
, | |
cr.prototype.getMainAccordionContainer = function(e, t, o) { | |
void 0 === o && (o = !0); | |
var n = ar.getAccordionStyleElement() | |
, r = Fo.accordionEl.cloneNode(!0); | |
return r.classList.add("ot-add-tech"), | |
r.querySelector(".ot-acc-hdr").insertAdjacentElement("beforeEnd", n), | |
r.querySelector(".ot-acc-hdr").insertAdjacentHTML("beforeEnd", "<div class='ot-vensec-title'>" + e + "</div>"), | |
r.querySelector("button").setAttribute(this.ARIA_LABEL_ATTRIBUTE, t), | |
o && r.querySelector(".ot-acc-txt").insertAdjacentHTML("beforeend", '<ul id="ot-host-lst" style="display: block;"></ul>'), | |
r.cloneNode(!0) | |
} | |
, | |
cr.prototype.setSessionLocalStorageTemplate = function(e, t, o) { | |
var n = bo.hosts.hostTemplate.cloneNode(!0); | |
ho.removeChild(n.querySelector(".ot-a scc-txt")); | |
var r = e.querySelector(".ot-acc-txt " + Go.P_Host_Cntr); | |
r.removeAttribute("style"), | |
r.classList.add("ot-host-opt"); | |
for (var i = 0, s = t; i < s.length; i++) { | |
var a = s[i] | |
, l = ar.getSessionLocalStorageElement(a, o); | |
r.append(l) | |
} | |
} | |
, | |
cr.prototype.getSessionLocalStorageElement = function(e, t) { | |
var o = bo.hosts.hostCookieTemplate.cloneNode(!0) | |
, n = o.querySelector("div").cloneNode(!0); | |
To(o).html(""); | |
var r = ar.createKeyValueDivEle(n, Go.P_c_Name, ko.pcCListName, e.Name); | |
To(o).append(r); | |
var i = ar.createKeyValueDivEle(n, Go.P_c_Host, ko.pcCListHost, e.Host); | |
To(o).append(i); | |
var s = ar.createKeyValueDivEle(n, Go.P_c_Duration, ko.pcCListDuration, t); | |
To(o).append(s); | |
var a = ar.createKeyValueDivEle(n, Go.P_c_Desc, ko.pcCListDescription, e.description); | |
return To(o).append(a), | |
o | |
} | |
, | |
cr.prototype.createKeyValueDivEle = function(e, t, o, n) { | |
var r = e.cloneNode(!0); | |
return r.classList.add(t), | |
r.querySelector("div:nth-child(1)").innerHTML = o, | |
r.querySelector("div:nth-child(2)").innerHTML = n, | |
r | |
} | |
, | |
cr.prototype.getAdditionalTechnologiesDataFromGroup = function(e) { | |
for (var t, o, n, r, i, s = [], a = { | |
SessionStorages: [], | |
LocalStorages: [], | |
Cookies: [] | |
}, l = 0, c = ar.getGroupsFromFilter(e); l < c.length; l++) { | |
var d = c[l] | |
, p = rr.getCookiesForGroup(d); | |
s = b(s, null != (t = p.firstPartyCookiesList) ? t : []), | |
a.Cookies = b(a.Cookies, p.thirdPartyCookiesList), | |
a.LocalStorages = b(a.LocalStorages, null != (n = null === (o = d.TrackingTech) || void 0 === o ? void 0 : o.LocalStorages) ? n : []), | |
a.SessionStorages = b(a.SessionStorages, null != (i = null === (r = d.TrackingTech) || void 0 === r ? void 0 : r.SessionStorages) ? i : []) | |
} | |
return s.length && a.Cookies.unshift({ | |
HostName: ko.PCFirstPartyCookieListText, | |
DisplayName: ko.PCFirstPartyCookieListText, | |
HostId: this.FIRST_PARTY_COOKIES_GROUP_NAME, | |
isFirstParty: !0, | |
Cookies: s, | |
Description: "" | |
}), | |
a | |
} | |
, | |
cr.prototype.getFirstsAndThirdCookisFromGroups = function(e) { | |
var o = [] | |
, n = []; | |
return ar.getGroupsFromFilter(e).forEach(function(e) { | |
var t = rr.getCookiesForGroup(e); | |
o = b(o, t.firstPartyCookiesList), | |
n = b(n, t.thirdPartyCookiesList) | |
}), | |
{ | |
firstPartyCookiesList: o, | |
thirdPartyCookiesList: n | |
} | |
} | |
, | |
cr.prototype.getGroupsFromFilter = function(t) { | |
var o = []; | |
return ko.Groups.forEach(function(e) { | |
b(e.SubGroups, [e]).forEach(function(e) { | |
t && t.length ? -1 !== t.indexOf(e.CustomGroupId) && o.push(e) : o.push(e) | |
}) | |
}), | |
o | |
} | |
, | |
cr.prototype.getAccordionStyleElement = function() { | |
return ko.PCAccordionStyle === J.Caret ? Fo.arrowEl.cloneNode(!0) : Fo.plusMinusEl.cloneNode(!0) | |
} | |
, | |
cr.prototype.getFilteredAdditionaTechtData = function(e, t) { | |
var o, n, r, i, s, a = { | |
SessionStorages: [], | |
LocalStorages: [], | |
Cookies: [] | |
}, l = this.getSearchQuery(e), c = JSON.parse(JSON.stringify(t)); | |
return c.Cookies[0].HostId === this.FIRST_PARTY_COOKIES_GROUP_NAME && ((s = c.Cookies.shift()).Cookies = null === (o = s.Cookies) || void 0 === o ? void 0 : o.filter(function(e) { | |
return l.lastIndex = 0, | |
l.test(e.Name || e.Host) | |
})), | |
a.Cookies = null === (n = c.Cookies) || void 0 === n ? void 0 : n.filter(function(e) { | |
return l.lastIndex = 0, | |
l.test(e.DisplayName || e.HostName) | |
}), | |
s && 0 < s.Cookies.length && a.Cookies.unshift(s), | |
a.LocalStorages = null === (r = c.LocalStorages) || void 0 === r ? void 0 : r.filter(function(e) { | |
return l.lastIndex = 0, | |
l.test(e.Name || e.Host) | |
}), | |
a.SessionStorages = null === (i = c.SessionStorages) || void 0 === i ? void 0 : i.filter(function(e) { | |
return l.lastIndex = 0, | |
l.test(e.Name || e.Host) | |
}), | |
a | |
} | |
, | |
cr); | |
function cr() { | |
this.hasIabVendors = !1, | |
this.hasGoogleVendors = !1, | |
this.hasGenVendors = !1, | |
this.iabAccInit = !1, | |
this._displayNull = "display: '';", | |
this.ARIA_LABEL_ATTRIBUTE = "aria-label", | |
this.TECH_COOKIES_SELECTOR = "tech-cookies", | |
this.FIRST_PARTY_COOKIES_GROUP_NAME = "first-party-cookies-group", | |
this.googleSearchSelectors = { | |
vendorAccBtn: "#ot-addtl-venlst #Adtl-IAB", | |
name: "name", | |
accId: ".ot-adtlv-acc", | |
selectAllEvntHndlr: "#ot-selall-adtlven-handler", | |
venListId: "#ot-addtl-venlst", | |
ctgl: ".ot-ven-adtlctgl" | |
}, | |
this.genVendorSearchSelectors = { | |
vendorAccBtn: "#ot-gn-venlst #Gn-", | |
name: "Name", | |
accId: ".ot-gv-acc", | |
selectAllEvntHndlr: "#ot-selall-gnven-handler", | |
venListId: "#ot-gn-venlst", | |
ctgl: ".ot-ven-gvctgl" | |
} | |
} | |
function dr() { | |
return "IAB2" !== ko.IabType && ko.PCTemplateUpgrade && ko.PCCategoryStyle === ce.Toggle ? Fo.toggleEl.cloneNode(!0) : Fo.chkboxEl.cloneNode(!0) | |
} | |
var pr, ur = (hr.prototype.setHtmlTemplate = function(e) { | |
pr.setInternalData(), | |
pr.rootHtml = e, | |
pr.cloneHtmlElements() | |
} | |
, | |
hr.prototype.getVendorListEle = function(e) { | |
var t = document.createDocumentFragment() | |
, r = document.createElement("div"); | |
r.classList.add("ot-vs-list"); | |
var i = ko.VendorServiceConfig.PCVSExpandGroup; | |
return e.forEach(function(e, t) { | |
var o = "ot-vs-lst-id-" + t | |
, n = pr.createVendor(e.groupRef, e, i, o); | |
r.appendChild(n) | |
}), | |
t.appendChild(r), | |
t | |
} | |
, | |
hr.prototype.insertVendorServiceHtml = function(e, t) { | |
if (!pr.checkIfIsInvalid(e, t)) { | |
var o = document.createDocumentFragment(); | |
if (pr.setVendorContainer(o, e), | |
pr.setVendorList(o, e), | |
e.SubGroups && 0 < e.SubGroups.length) { | |
o.querySelector(this.MAIN_CONT_ELE).classList.add("ot-vnd-subgrp-cnt"); | |
var n = t.children[1]; | |
vo.pcName === Rt && (n = t.children[2]), | |
t.insertBefore(o, n) | |
} else | |
t.appendChild(o) | |
} | |
} | |
, | |
hr.prototype.toggleVendorService = function(e, t, o, n) { | |
var r = Mo.getGroupById(e) | |
, i = Mo.getVSById(t); | |
n = n || pr.getVendorInputElement(i.CustomVendorServiceId), | |
pr.setVendorServiceState(n, i, o), | |
o ? pr.changeGroupState(r, o, pr.isToggle) : pr.checkGroupChildrenState(r) || pr.changeGroupState(r, !1, pr.isToggle) | |
} | |
, | |
hr.prototype.setVendorStateByGroup = function(e, t) { | |
var o = e.VendorServices; | |
if (bo.showVendorService && o) | |
for (var n = 0, r = o; n < r.length; n++) { | |
var i = r[n] | |
, s = pr.getVendorInputElement(i.CustomVendorServiceId); | |
pr.setVendorServiceState(s, i, t) | |
} | |
} | |
, | |
hr.prototype.resetVendorUIState = function(e) { | |
e.forEach(function(e, t) { | |
var o = pr.getVendorInputElement(t); | |
pr.changeVendorServiceUIState(o, e) | |
}) | |
} | |
, | |
hr.prototype.setVendorServiceState = function(e, t, o) { | |
pr.changeVendorServiceState(t, o), | |
pr.changeVendorServiceUIState(e, o); | |
var n = o ? zn : Kn; | |
Cn.triggerGoogleAnalyticsEvent(mn, n, t.ServiceName + ": " + t.CustomVendorServiceId) | |
} | |
, | |
hr.prototype.removeVSUITemplate = function(e) { | |
var t = e.querySelector(this.MAIN_CONT_ELE); | |
t && e.removeChild(t) | |
} | |
, | |
hr.prototype.consentAll = function(o) { | |
bo.getVendorsInDomain().forEach(function(e) { | |
var t = o; | |
o || (t = Mo.isAlwaysActiveGroup(e.groupRef)), | |
pr.toggleVendorService(e.groupRef.CustomGroupId, e.CustomVendorServiceId, t || o) | |
}) | |
} | |
, | |
hr.prototype.cloneHtmlElements = function() { | |
var e = pr.rootHtml.querySelector(this.MAIN_CONT_ELE); | |
if (e) { | |
var t = e.querySelector(".ot-vnd-serv-hdr-cntr") | |
, o = e.querySelector(".ot-vnd-lst-cont") | |
, n = o.querySelector(".ot-vnd-item") | |
, r = n.querySelector(".ot-vnd-info"); | |
pr.vendorLabelContainerClone = t.cloneNode(!0), | |
e.removeChild(t), | |
pr.vendorInfoClone = r.cloneNode(!0), | |
n.querySelector(".ot-vnd-info-cntr").removeChild(r), | |
pr.vendorItemClone = n.cloneNode(!0), | |
o.removeChild(n), | |
pr.vendorListContainerClone = o.cloneNode(!0), | |
e.removeChild(o), | |
pr.vendorServMainContainerClone = e.cloneNode(!0), | |
pr.rootHtml.removeChild(e) | |
} | |
} | |
, | |
hr.prototype.setInternalData = function() { | |
pr.isToggle = ko.PCCategoryStyle === ce.Toggle; | |
var e = ko.VendorServiceConfig; | |
pr.stringTranslation = new Map, | |
pr.stringTranslation.set("ServiceName", e.PCVSNameText || "ServiceName"), | |
pr.stringTranslation.set("ParentCompany", e.PCVSParentCompanyText || "ParentCompany"), | |
pr.stringTranslation.set("Address", e.PCVSAddressText || "Address"), | |
pr.stringTranslation.set("DefaultCategoryName", e.PCVSDefaultCategoryText || "DefaultCategoryName"), | |
pr.stringTranslation.set("Description", e.PCVSDefaultDescriptionText || "Description"), | |
pr.stringTranslation.set("DPOEmail", e.PCVSDPOEmailText || "DPOEmail"), | |
pr.stringTranslation.set("DPOLink", e.PCVSDPOLinkText || "DPOLink"), | |
pr.stringTranslation.set("PrivacyPolicyLink", e.PCVSPrivacyPolicyLinkText || "PrivacyPolicyLink"), | |
pr.stringTranslation.set("CookiePolicyLink", e.PCVSCookiePolicyLinkText || "CookiePolicyLink"), | |
pr.stringTranslation.set("OptOutLink", e.PCVSOptOutLinkText || "OptOutLink"), | |
pr.stringTranslation.set("LegalBasis", e.PCVSLegalBasisText || "LegalBasis") | |
} | |
, | |
hr.prototype.setVendorContainer = function(e, t) { | |
var o = pr.vendorServMainContainerClone.cloneNode(!0); | |
o.setAttribute("data-group-id", t.CustomGroupId); | |
var n = pr.vendorLabelContainerClone.cloneNode(!0); | |
n.querySelector(".ot-vnd-serv-hdr").innerHTML = ko.VendorServiceConfig.PCVSListTitle, | |
o.appendChild(n), | |
e.appendChild(o) | |
} | |
, | |
hr.prototype.setVendorList = function(e, t) { | |
for (var o = 0, n = pr.getVSFromGroupAndSubgroups(t), r = n.length, i = e.querySelector(this.MAIN_CONT_ELE), s = pr.vendorListContainerClone.cloneNode(), a = ko.VendorServiceConfig.PCVSExpandCategory; o < r; o++) { | |
var l = pr.createVendor(t, n[o], a); | |
s.appendChild(l) | |
} | |
i.appendChild(s) | |
} | |
, | |
hr.prototype.getVSFromGroupAndSubgroups = function(e, t) { | |
var o, n, r; | |
void 0 === t && (t = !1); | |
var i = null != (o = e.VendorServices) ? o : []; | |
if (t) | |
for (var s = 0, a = null != (n = e.SubGroups) ? n : []; s < a.length; s++) { | |
var l = null != (r = a[s].VendorServices) ? r : []; | |
i.push.apply(i, l) | |
} | |
return i | |
} | |
, | |
hr.prototype.createVendor = function(e, t, o, n) { | |
var r = pr.vendorItemClone.cloneNode(!0); | |
if (r.setAttribute("data-vnd-id", t.CustomVendorServiceId), | |
ko.PCAccordionStyle === J.NoAccordion) { | |
r.classList.remove("ot-accordion-layout"); | |
var i = r.querySelector("button"); | |
i && r.removeChild(i) | |
} else | |
pr.setExpandVendorList(r, o); | |
pr.setVendorHeader(e, t, r, n); | |
var s = r.querySelector(".ot-vnd-info-cntr"); | |
return pr.setVendorInfo(s, t), | |
r | |
} | |
, | |
hr.prototype.setExpandVendorList = function(e, t) { | |
e.querySelector("button").setAttribute("aria-expanded", "" + t) | |
} | |
, | |
hr.prototype.setVendorHeader = function(e, t, o, n) { | |
var r = ko.PCShowAlwaysActiveToggle | |
, i = "always active" === Mo.getGrpStatus(e).toLowerCase() | |
, s = o.querySelector(".ot-acc-hdr"); | |
i && s.classList.add("ot-always-active-group"); | |
var a = null; | |
i && ko.PCCategoryStyle === ce.Toggle || (a = pr.setHeaderInputStyle(e, t, i, n)); | |
var l = pr.setHeaderText(t, s); | |
s.appendChild(l); | |
var c = pr.getPositionForElement(ko.PCAccordionStyle, pr.isToggle) | |
, d = c.positionIcon | |
, p = c.positionInput; | |
if (a && s.insertAdjacentElement(p, a), | |
i && r) { | |
var u = pr.getAlwaysActiveElement(); | |
s.insertAdjacentElement("beforeend", u) | |
} | |
if (ko.PCAccordionStyle !== J.NoAccordion) { | |
var h = pr.setHeaderAccordionIcon(); | |
s.insertAdjacentElement(d, h) | |
} | |
} | |
, | |
hr.prototype.getPositionForElement = function(e, t) { | |
var o = "beforeend" | |
, n = "beforeend"; | |
return t && e === J.PlusMinus && (o = "afterbegin"), | |
t || (n = "afterbegin"), | |
{ | |
positionIcon: o, | |
positionInput: n | |
} | |
} | |
, | |
hr.prototype.setHeaderAccordionIcon = function() { | |
return ko.PCAccordionStyle === J.Caret ? Fo.arrowEl.cloneNode(!0) : Fo.plusMinusEl.cloneNode(!0) | |
} | |
, | |
hr.prototype.setHeaderText = function(e, t) { | |
var o = t.querySelector(".ot-cat-header") | |
, n = o.cloneNode(); | |
return t.removeChild(o), | |
n.innerText = e.ServiceName, | |
n | |
} | |
, | |
hr.prototype.setHeaderInputStyle = function(e, t, o, n) { | |
if (!ko.VendorServiceConfig.PCVSOptOut) | |
return null; | |
var r = Mo.checkIsActiveByDefault(e) | |
, i = !1 | |
, s = bo.vsConsent; | |
i = s.has(t.CustomVendorServiceId) ? s.get(t.CustomVendorServiceId) : r; | |
var a = dr(); | |
a.querySelector("input").classList.add("category-switch-handler"); | |
var l = a.querySelector("input") | |
, c = t.CustomVendorServiceId | |
, d = null != n ? n : "ot-vendor-id-" + c | |
, p = "ot-vendor-header-id-" + c; | |
To(l).attr("id", d), | |
To(l).attr("name", d), | |
To(l).attr("aria-labelledby", p), | |
To(l).data("ot-vs-id", c), | |
To(l).data("optanongroupid", t.groupRef.CustomGroupId), | |
l.disabled = o, | |
ho.setCheckedAttribute(null, l, i); | |
var u = pr.isToggle ? d : p; | |
return To(a.querySelector("label")).attr("for", u), | |
To(a.querySelector(".ot-label-txt")).html(t.ServiceName), | |
a | |
} | |
, | |
hr.prototype.getAlwaysActiveElement = function() { | |
var e = document.createElement("div"); | |
return e.classList.add("ot-always-active"), | |
e.innerText = ko.AlwaysActiveText, | |
e | |
} | |
, | |
hr.prototype.setVendorInfo = function(e, t) { | |
var o, n = ["DPOLink", "PrivacyPolicyLink", "CookiePolicyLink", "OptOutLink"]; | |
for (o in t) | |
if (!pr.skipVendorInfoKey(o, t)) { | |
var r = t[o] | |
, i = pr.vendorInfoClone.cloneNode(!0); | |
i.dataset.vndInfoKey = o + "-" + t.CustomVendorServiceId; | |
var s = i.querySelector(".ot-vnd-lbl") | |
, a = i.querySelector(".ot-vnd-cnt"); | |
if (s.innerHTML = pr.getLocalizedString(o), | |
n.includes(o)) { | |
a.remove(); | |
var l = document.createElement("a"); | |
To(l).attr("href", r), | |
To(l).attr("target", "_blank"), | |
To(l).attr("rel", "noopener"), | |
To(l).attr("aria-label", r + " " + ko.NewWinTxt), | |
l.classList.add("ot-vnd-cnt"), | |
l.innerText = r, | |
s.insertAdjacentElement("afterend", l) | |
} else | |
a.innerHTML = r; | |
e.appendChild(i) | |
} | |
} | |
, | |
hr.prototype.skipVendorInfoKey = function(e, t) { | |
return "VendorServiceId" === e || "DefaultCategoryId" === e || "ServiceName" === e || "groupRef" === e || "CustomVendorServiceId" === e || "PurposeId" === e || !t[e] | |
} | |
, | |
hr.prototype.getLocalizedString = function(e) { | |
return pr.stringTranslation.has(e) ? pr.stringTranslation.get(e) : "DEFAULT" | |
} | |
, | |
hr.prototype.checkGroupChildrenState = function(e) { | |
for (var t, o, n = 0, r = null != (t = e.SubGroups) ? t : []; n < r.length; n++) { | |
var i = r[n]; | |
if (pr.checkGroupChildrenState(i)) | |
return !0 | |
} | |
for (var s = 0, a = null != (o = e.VendorServices) ? o : []; s < a.length; s++) { | |
var l = a[s]; | |
if (bo.vsConsent.get(l.CustomVendorServiceId)) | |
return !0 | |
} | |
return !1 | |
} | |
, | |
hr.prototype.changeVendorServiceState = function(e, t) { | |
bo.vsConsent.set(e.CustomVendorServiceId, t) | |
} | |
, | |
hr.prototype.changeVendorServiceUIState = function(e, t) { | |
e && (ho.setCheckedAttribute(null, e, t), | |
pr.isToggle && e.parentElement.querySelector(".ot-switch-nob").setAttribute("aria-checked", "" + t)) | |
} | |
, | |
hr.prototype.changeGroupState = function(e, t, o) { | |
var n = Mo.getParentByGrp(e); | |
if (tr.toggleGrpStatus(e, t), | |
pr.updateGroupUIState(e.CustomGroupId, t, o, null !== n), | |
n) { | |
var r = pr.checkGroupChildrenState(n); | |
pr.changeGroupState(n, r, o) | |
} | |
} | |
, | |
hr.prototype.updateGroupUIState = function(e, t, o, n) { | |
void 0 === n && (n = !1); | |
var r = n ? "#ot-sub-group-id-" : "#ot-group-id-" | |
, i = document.querySelector(r + e); | |
i && (ho.setCheckedAttribute(null, i, t), | |
o && i.parentElement.querySelector(".ot-switch-nob").setAttribute("aria-checked", "" + t)) | |
} | |
, | |
hr.prototype.getVendorInputElement = function(e) { | |
return document.getElementById("ot-vendor-id-" + e) | |
} | |
, | |
hr.prototype.checkIfIsInvalid = function(e, t) { | |
return !e || !e.VendorServices || !t || e.VendorServices.length <= 0 | |
} | |
, | |
hr); | |
function hr() { | |
this.MAIN_CONT_ELE = ".ot-vnd-serv" | |
} | |
var gr, Cr = "#onetrust-banner-sdk", yr = ".banner_logo", fr = "#onetrust-pc-sdk", vr = (kr.prototype.insertPcHtml = function() { | |
gr.jsonAddAboutCookies(ko); | |
var t = document.createDocumentFragment(); | |
if (vn.preferenceCenterGroup) { | |
var e = document.createElement("div"); | |
To(e).html(vn.preferenceCenterGroup.html); | |
var o = e.querySelector("#onetrust-pc-sdk"); | |
gr.addClassesPerConfig(o), | |
To(t).append(o); | |
var n = function(e) { | |
return t.querySelector(e) | |
} | |
, r = function(e) { | |
return t.querySelectorAll(e) | |
}; | |
gr.manageCloseButtons(o, r, n), | |
ko.Language && ko.Language.Culture && To(n("#onetrust-pc-sdk")).attr("lang", ko.Language.Culture), | |
gr.addLogos(n, r), | |
To(n(Go.P_Title)).html(ko.MainText), | |
ko.PCCloseButtonType === he.Link && ko.PCTemplateUpgrade && vo.pcName === Rt && To(n(Go.P_Title)).addClass("ot-pc-title-shrink"), | |
ko.PCTemplateUpgrade && To(n(fr + ' > div[role="alertdialog"]')).css("height: 100%;"), | |
To(n(fr + ' > div[role="alertdialog"]')).attr(this._ariaLabel, ko.MainText), | |
ko.PCRegionAriaLabel && (To(n("#onetrust-pc-sdk")).attr(this._ariaLabel, ko.PCRegionAriaLabel), | |
To(n("#onetrust-pc-sdk")).attr("role", "region")), | |
vo.pcName === Rt && (To(n(Go.P_Privacy_Txt)).html(ko.AboutCookiesText), | |
To(n(Go.P_Privacy_Hdr)).html(ko.AboutCookiesText)), | |
To(n(Go.P_Policy_Txt)).html(ko.MainInfoText), | |
gr.configureLinkFields(n), | |
gr.configureSubjectDataFields(n), | |
gr.configureButtons(n, r), | |
gr.setManagePreferenceText(n), | |
gr.initializePreferenceCenterGroups(n, t), | |
gr.removeListsWhenAppropriate(n), | |
ko.PCTemplateUpgrade && gr.setOptOutSignalNotification(n) | |
} | |
var i = document.createElement("iframe"); | |
i.setAttribute("class", "ot-text-resize"), | |
i.setAttribute("title", "onetrust-text-resize"), | |
co(i, "position: absolute; top: -50000px; width: 100em;"), | |
i.setAttribute(this._ariaHidden, "true"), | |
To(t.querySelector("#onetrust-pc-sdk")).append(i); | |
var s = document.getElementById("onetrust-consent-sdk"); | |
To(s).append(t), | |
vo.ignoreInjectingHtmlCss || To(document.body).append(s), | |
(ko.showCookieList || bo.showGeneralVendors) && rr.InitializeHostList() | |
} | |
, | |
kr.prototype.addClassesPerConfig = function(e) { | |
/Chrome|Safari/i.test(navigator.userAgent) && /Google Inc|Apple Computer/i.test(navigator.vendor) || To(e).addClass("ot-sdk-not-webkit"), | |
ko.useRTL && To(e).attr("dir", "rtl"), | |
vo.legIntSettings.PAllowLI && "IAB2" === vo.iabType && (To(e).addClass("ot-leg-opt-out"), | |
vo.legIntSettings.PShowLegIntBtn && To(e).addClass("ot-leg-btn")), | |
ko.BannerRelativeFontSizesToggle && To(e).addClass("otRelFont"), | |
ko.PCShowConsentLabels && To(e).addClass("ot-tgl-with-label"), | |
(ko.UseGoogleVendors || bo.showGeneralVendors) && To(e).addClass("ot-addtl-vendors"), | |
"right" === ko.PreferenceCenterPosition && To(e).addClass(ko.useRTL ? "right-rtl" : "right") | |
} | |
, | |
kr.prototype.manageCloseButtons = function(e, t, o) { | |
var n = To(t(Go.P_Close_Btn)).el; | |
if (ko.ShowPreferenceCenterCloseButton) { | |
ko.CloseText || (ko.CloseText = "Close Preference Center"); | |
for (var r = 0, i = n; r < i.length; r++) { | |
var s = i[r]; | |
ko.PCCloseButtonType === he.Link && ko.PCTemplateUpgrade ? (To(s).html(ko.PCContinueText), | |
To(e).addClass("ot-close-btn-link"), | |
To(s).el.removeAttribute(this._ariaLabel)) : (To(s).el.setAttribute(this._ariaLabel, ko.CloseText), | |
wo.setCloseIcon(o("#onetrust-pc-sdk .ot-close-icon"))) | |
} | |
} else | |
for (var a = 0; a < n.length; a++) | |
To(n[a].parentElement).el.removeChild(n[a]) | |
} | |
, | |
kr.prototype.addLogos = function(e, t) { | |
var o = e(Go.P_Logo); | |
if (o && ko.optanonLogo) { | |
var n = wo.updateCorrectUrl(ko.optanonLogo); | |
wo.checkMobileOfflineRequest(wo.getBannerVersionUrl()) && (n = ho.getRelativeURL(n, !0, !0)); | |
var r = document.createElement("img"); | |
r.setAttribute("alt", ko.PCLogoAria), | |
r.setAttribute("src", n), | |
o.append(r), | |
ko.PCLogoAria && To(o).attr(this._ariaLabel, ko.PCLogoAria) | |
} | |
wo.insertFooterLogo(t(".ot-pc-footer-logo a")) | |
} | |
, | |
kr.prototype.configureLinkFields = function(e) { | |
if (ko.AboutText && To(e(Go.P_Policy_Txt)).html(To(e(Go.P_Policy_Txt)).html() + '\n <br/><a href="' + ko.AboutLink + '" class="privacy-notice-link" rel="noopener" target="_blank"\n aria-label="' + ko.PCCookiePolicyLinkScreenReader + '">' + ko.AboutText + "</a>"), | |
ko.PCenterImprintLinkText) { | |
ko.AboutText || e(Go.P_Policy_Txt).insertAdjacentHTML("beforeend", "<br/>"); | |
var t = document.createElement("a"); | |
t.classList.add("ot-link-btn", "ot-imprint-handler"), | |
t.textContent = ko.PCenterImprintLinkText, | |
t.setAttribute(this._ariaLabel, ko.PCenterImprintLinkScreenReader), | |
t.setAttribute("href", ko.PCenterImprintLinkUrl), | |
e(Go.P_Policy_Txt).appendChild(t) | |
} | |
if (ko.PCenterVendorListLinkText) { | |
var o = !ko.IsIabEnabled && bo.showGeneralVendors ? "ot-gv-list-handler" : "onetrust-vendors-list-handler"; | |
e(Go.P_Policy_Txt).insertAdjacentHTML("beforeend", '<button class="ot-link-btn ' + o + '" aria-label="' + ko.PCenterVendorListLinkAriaLabel + '">\n ' + ko.PCenterVendorListLinkText + "\n </button>") | |
} | |
} | |
, | |
kr.prototype.configureSubjectDataFields = function(e) { | |
if (ko.PCTemplateUpgrade && ko.PCenterUserIdTitleText && ko.IsConsentLoggingEnabled) { | |
var t = uo.readCookieParam(pt.OPTANON_CONSENT, rt); | |
if (e(Go.P_Policy_Txt).insertAdjacentHTML("beforeend", '<div class="ot-userid-title"><span>' + ko.PCenterUserIdTitleText + ": </span> " + t + "</div>"), | |
ko.PCenterUserIdDescriptionText && e(Go.P_Policy_Txt).insertAdjacentHTML("beforeend", '<div class="ot-userid-desc">' + ko.PCenterUserIdDescriptionText + "</div>"), | |
ko.PCenterUserIdTimestampTitleText) { | |
var o = uo.getCookie(pt.ALERT_BOX_CLOSED) | |
, n = o && wo.getUTCFormattedDate(o) | |
, r = n || ko.PCenterUserIdNotYetConsentedText; | |
e(Go.P_Policy_Txt).insertAdjacentHTML("beforeend", '<div class="ot-userid-timestamp"><span>' + ko.PCenterUserIdTimestampTitleText + ": </span> " + r + "</div>") | |
} | |
} | |
} | |
, | |
kr.prototype.setManagePreferenceText = function(e) { | |
var t = e(Go.P_Manage_Cookies_Txt) | |
, o = To(t); | |
t && (o.html(ko.ManagePreferenceText), | |
ko.ManagePreferenceText || o.attr(this._ariaHidden, !0)) | |
} | |
, | |
kr.prototype.configureButtons = function(e, t) { | |
ko.ConfirmText.trim() ? To(e("#accept-recommended-btn-handler")).html(ko.ConfirmText) : e("#accept-recommended-btn-handler").parentElement.removeChild(e("#accept-recommended-btn-handler")); | |
for (var o = t(".save-preference-btn-handler"), n = 0; n < o.length; n++) | |
To(o[n]).html(ko.AllowAllText); | |
var r = t(".ot-pc-refuse-all-handler"); | |
if (ko.PCenterShowRejectAllButton && ko.PCenterRejectAllButtonText.trim()) | |
for (n = 0; n < r.length; n++) | |
To(r[n]).html(ko.PCenterRejectAllButtonText); | |
else | |
ho.removeChild(r) | |
} | |
, | |
kr.prototype.removeListsWhenAppropriate = function(e) { | |
if (!ko.IsIabEnabled) { | |
var t = e(Go.P_Vendor_Container); | |
t && t.parentElement.removeChild(t) | |
} | |
if (!ko.showCookieList && !bo.showGeneralVendors) { | |
var o = e(Go.P_Host_Cntr); | |
o && o.parentElement.removeChild(o) | |
} | |
} | |
, | |
kr.prototype.setParentGroupName = function(e, t, o, n) { | |
var r = e.querySelector(".category-header,.ot-cat-header,.category-menu-switch-handler>h3"); | |
To(r).html(t), | |
To(r).attr("id", o), | |
vo.pcName === Rt && (e.querySelector(Go.P_Category_Header).innerHTML = t, | |
e.querySelector("" + Go.P_Desc_Container).setAttribute("id", n), | |
e.querySelector(".category-menu-switch-handler").setAttribute("aria-controls", n)) | |
} | |
, | |
kr.prototype.setLegIntButton = function(e, t, o, n) { | |
void 0 === o && (o = !1); | |
var r = !0; | |
-1 < bo.vendors.selectedLegInt.indexOf(t.IabGrpId + ":false") && (r = !1); | |
var i = Ro.generateLegIntButtonElements(r, t.OptanonGroupId); | |
o ? n.insertAdjacentHTML("afterend", i) : e.insertAdjacentHTML("beforeend", i); | |
var s = e.querySelector(".ot-remove-objection-handler"); | |
s && co(s, s.getAttribute("data-style")) | |
} | |
, | |
kr.prototype.setParentGroupDescription = function(e, t, o, n, r) { | |
var i = tr.safeFormattedGroupDescription(t) | |
, s = e.querySelector("p:not(.ot-always-active)") | |
, a = e.querySelector(Go.P_Acc_Grp_Desc) | |
, l = s || a; | |
return -1 < ao.indexOf(t.Type) && o.PCGrpDescType === E.Legal ? i = t.DescriptionLegal : l.classList.add("ot-category-desc"), | |
vo.legIntSettings.PAllowLI && !vo.legIntSettings.PShowLegIntBtn && (t.SubGroups.some(function(e) { | |
return e.HasLegIntOptOut | |
}) || t.HasLegIntOptOut ? l.parentElement.classList.add("ot-leg-border-color") : ho.removeChild(e.querySelector(Go.P_Li_Hdr))), | |
vo.pcName !== Rt && l.setAttribute("id", n), | |
To(l).html(i), | |
t.Type === oo && ho.removeChild(l), | |
l | |
} | |
, | |
kr.prototype.cloneOtHtmlEls = function(e) { | |
var t = /otPcPanel|otPcCenter/; | |
Fo.toggleEl = To(e(".ot-tgl")).el.cloneNode(!0), | |
Fo.arrowEl = To(e('#onetrust-pc-sdk [role="alertdialog"] > ' + Go.P_Arrw_Cntr)).el.cloneNode(!0), | |
Fo.subGrpEl = To(e(Go.P_Sub_Grp_Cntr)).el.cloneNode(!0), | |
Fo.vListEl = To(e(Go.P_Ven_Lst_Cntr)).el.cloneNode(!0), | |
Fo.cListEl = To(e(Go.P_Host_Lst_cntr)).el.cloneNode(!0), | |
Fo.chkboxEl = To(e(Go.P_CBx_Cntr)).el.cloneNode(!0), | |
Fo.accordionEl = To(e(".ot-acc-cntr")).el.cloneNode(!0), | |
t.test(vo.pcName) && (Fo.plusMinusEl = To(e(".ot-plus-minus")).el.cloneNode(!0)), | |
ho.removeChild(e(".ot-tgl")), | |
ho.removeChild(e('#onetrust-pc-sdk [role="alertdialog"] > ' + Go.P_Arrw_Cntr)), | |
ho.removeChild(e(Go.P_Sub_Grp_Cntr)), | |
ho.removeChild(e(Go.P_Ven_Lst_Cntr)), | |
ho.removeChild(e(Go.P_Host_Lst_cntr)), | |
ho.removeChild(e(Go.P_CBx_Cntr)), | |
ho.removeChild(e(".ot-acc-cntr")), | |
t.test(vo.pcName) && ho.removeChild(e(".ot-plus-minus")) | |
} | |
, | |
kr.prototype.insertSelectAllEls = function(e) { | |
var t = e(Go.P_Select_Cntr + " .ot-sel-all-chkbox") | |
, o = bo.showVendorService ? dr() : Fo.chkboxEl.cloneNode(!0); | |
o.id = Go.P_Sel_All_Host_El, | |
o.querySelector("input").id = "select-all-hosts-groups-handler", | |
o.querySelector("label").setAttribute("for", "select-all-hosts-groups-handler"), | |
To(t).append(o); | |
var n = bo.showVendorService ? dr() : Fo.chkboxEl.cloneNode(!0); | |
n.id = Go.P_Sel_All_Vendor_Consent_El, | |
n.querySelector("input").id = "select-all-vendor-groups-handler", | |
n.querySelector("label").setAttribute("for", "select-all-vendor-groups-handler"), | |
To(t).append(n); | |
var r = bo.showVendorService ? dr() : Fo.chkboxEl.cloneNode(!0); | |
r.id = Go.P_Sel_All_Vendor_Leg_El, | |
r.querySelector("input").id = "select-all-vendor-leg-handler", | |
r.querySelector("label").setAttribute("for", "select-all-vendor-leg-handler"), | |
To(t).append(r) | |
} | |
, | |
kr.prototype.initializePreferenceCenterGroups = function(e, t) { | |
var o = vo.pcName; | |
if (lo.isV2Template) { | |
gr.cloneOtHtmlEls(e); | |
var n = Fo.chkboxEl.cloneNode(!0); | |
n.querySelector("input").classList.add("category-filter-handler"), | |
To(e(Go.P_Fltr_Modal + " " + Go.P_Fltr_Option)).append(n), | |
gr.insertSelectAllEls(e) | |
} | |
var r = To(e("#onetrust-pc-sdk " + Go.P_Category_Grp)); | |
o === Nt || o === Ht || o === Dt ? ko.PCenterEnableAccordion ? ho.removeChild(r.el.querySelector(Go.P_Category_Item + ":not(.ot-accordion-layout)")) : ho.removeChild(r.el.querySelector(Go.P_Category_Item + ".ot-accordion-layout")) : o === Rt && (ko.PCenterEnableAccordion = !1); | |
var i, s = e("#onetrust-pc-sdk " + Go.P_Category_Item), a = lo.isV2Template ? Fo.subGrpEl.cloneNode(!0) : To(e(Go.P_Sub_Grp_Cntr)), l = lo.isV2Template ? null : To(e(Go.P_Acc_Container + " " + Go.P_Sub_Grp_Cntr)); | |
ko.PCTemplateUpgrade && /otPcTab/.test(o) && (i = e(".ot-abt-tab").cloneNode(!0), | |
ho.removeChild(e(".ot-abt-tab"))), | |
r.el.removeChild(s), | |
gr.setVendorListClass(e, s), | |
gr.setPCHeader(e, s), | |
gr.createHtmlForEachGroup({ | |
fm: e, | |
fragment: t, | |
categoryGroupTemplate: s, | |
cookiePreferencesContainer: r, | |
popupSubGrpContainer: l, | |
subGrpContainer: a | |
}), | |
gr.setPcTabLayout(e, t, i) | |
} | |
, | |
kr.prototype.createHtmlForEachGroup = function(e) { | |
var t = e.fm | |
, o = e.fragment | |
, n = e.categoryGroupTemplate | |
, r = e.cookiePreferencesContainer | |
, i = e.popupSubGrpContainer | |
, s = e.subGrpContainer | |
, a = ko.Groups.filter(function(e) { | |
return e.Order | |
}) | |
, l = 0 === r.el.children.length; | |
ko.PCTemplateUpgrade && (bo.showVendorService ? pr.setHtmlTemplate(t('#onetrust-pc-sdk div[role="alertdialog"]')) : pr.removeVSUITemplate(t('#onetrust-pc-sdk div[role="alertdialog"]'))); | |
for (var c = 0, d = a; c < d.length; c++) { | |
var p = d[c] | |
, u = p.GroupName | |
, h = p.CustomGroupId | |
, g = n.cloneNode(!0) | |
, C = "ot-group-id-" + h | |
, y = "ot-header-id-" + h | |
, f = "ot-desc-id-" + h; | |
(g = To(g).el).setAttribute("data-optanongroupid", h); | |
var v = g.querySelector("input,button"); | |
v && (v.setAttribute("aria-controls", f), | |
v.setAttribute("aria-labelledby", y)), | |
gr.setParentGroupName(g, u, y, f), | |
gr.setPopupData(p, g); | |
var k = gr.setParentGroupDescription(g, p, ko, f, C); | |
lo.isV2Template ? gr.setToggle(g, k, p, C, y) : gr.setToggleProps(g, k, p, C, y); | |
var m = !!t("#onetrust-pc-sdk " + Go.P_Category_Grp).querySelector(Go.P_Category_Item) | |
, b = r.el.querySelectorAll(Go.P_Category_Item + ":not(.ot-vnd-item)"); | |
b = b[b.length - 1], | |
l ? r.append(g) : m ? So.insertAfter(g, b) : So.insertAfter(g, r.el.querySelector(Go.P_Li_Hdr) || r.el.querySelector("h3")), | |
gr.setSubGroupData(p, g, i, s); | |
var S = ko.PCGrpDescLinkPosition === B.Top; | |
p.Type === oo && S && (k = g.querySelector(Go.P_Sub_Grp_Cntr)); | |
var P = S ? k : null; | |
gr.setVendorListBtn(g, t, o, p, P, ko), | |
gr.setHostListBtn(g, t, o, p), | |
gr.setVendorServiceData(p, g), | |
bo.dataGroupState.push(p) | |
} | |
} | |
, | |
kr.prototype.setPopupData = function(e, t) { | |
vo.pcName === Ft && (e.ShowVendorList && "IAB2" === ko.IabType ? (ho.removeChild(t.querySelector("p:not(.ot-always-active)")), | |
ho.removeChild(t.querySelector(Go.P_Acc_Txt + ":not(" + Go.P_Acc_Container + ")")), | |
e.SubGroups.length || lo.isV2Template || ho.removeChild(t.querySelector(Go.P_Sub_Grp_Cntr))) : ho.removeChild(t.querySelector(Go.P_Acc_Container))) | |
} | |
, | |
kr.prototype.setVendorServiceData = function(e, t) { | |
var o = vo.pcName; | |
if (bo.showVendorService && ko.VendorServiceConfig.PCVSCategoryView) { | |
var n = Go.P_Acc_Txt; | |
o === Rt && (n = Go.P_Desc_Container); | |
var r = t.querySelector(n); | |
ko.PCAccordionStyle === J.NoAccordion && (r = t), | |
pr.insertVendorServiceHtml(e, r) | |
} | |
} | |
, | |
kr.prototype.jsonAddAboutCookies = function(e) { | |
var t = {}; | |
return t.GroupName = e.AboutCookiesText, | |
t.GroupDescription = e.MainInfoText, | |
t.ShowInPopup = !0, | |
t.Order = 0, | |
t.IsAboutGroup = !0, | |
t | |
} | |
, | |
kr.prototype.setVendorListBtn = function(e, t, o, n, r, i) { | |
var s = vo.pcName; | |
if (n.ShowVendorList) { | |
var a = void 0 | |
, l = void 0; | |
if (lo.isV2Template ? a = (l = Fo.vListEl.cloneNode(!0)).querySelector(".category-vendors-list-handler") : l = (a = e.querySelector(".category-vendors-list-handler")).parentElement, | |
a.innerHTML = i.VendorListText + "‎", | |
a.setAttribute(this._ariaLabel, ko.PCOpensVendorDetailsAlert), | |
a.setAttribute("data-parent-id", n.CustomGroupId), | |
i.PCGrpDescType === E.UserFriendly && (a.insertAdjacentHTML("afterend", "<span class='ot-ext-lnk'></span>"), | |
a.insertAdjacentHTML("afterend", "<a href='" + ko.IabLegalTextUrl + "?lang=" + bo.consentLanguage + "' rel=\"noopener\" target='_blank'> | " + i.PCVendorFullLegalText + ' <span class="ot-scrn-rdr">' + ko.NewWinTxt + "</span></a>")), | |
lo.isV2Template) { | |
var c = e; | |
s === Rt ? c = e.querySelector("" + Go.P_Desc_Container) : i.PCenterEnableAccordion && (c = e.querySelector(Go.P_Acc_Txt)), | |
c.insertAdjacentElement("beforeend", l) | |
} | |
r && r.insertAdjacentElement("beforebegin", l) | |
} else if (!lo.isV2Template) { | |
if (s !== Ht && s !== Nt || i.PCenterEnableAccordion) { | |
if (s === Ft || s === Ht || s === Nt && i.PCenterEnableAccordion) { | |
var d = t("#vendor-list-container") | |
, p = e.querySelector(Go.P_Acc_Txt); | |
d && o.querySelector("" + Go.P_Content).removeChild(d), | |
lo.isV2Template || To(p).el.removeChild(p.querySelector(Go.P_Ven_Lst_Cntr)) | |
} | |
} else | |
ho.removeChild(e.querySelector(Go.P_Ven_Lst_Cntr)); | |
if (s === Rt || s === Dt) { | |
var u = e.querySelector(Go.P_Ven_Lst_Cntr); | |
u && u.parentElement.removeChild(u) | |
} | |
} | |
} | |
, | |
kr.prototype.setHostListBtn = function(e, t, o, n) { | |
var r = vo.pcName | |
, i = !1; | |
ko.showCookieList && (i = -1 < ho.findIndex(b(n.SubGroups, [n]), function(e) { | |
return -1 === no.indexOf(e.Type) && e.FirstPartyCookies.length | |
})); | |
var s = bo.showGeneralVendors && n.GeneralVendorsIds && n.GeneralVendorsIds.length; | |
if (!bo.showVendorService && (ko.showCookieList || bo.showGeneralVendors) && (n.ShowHostList || i || s)) { | |
var a = void 0; | |
if (lo.isV2Template) { | |
var l = Fo.cListEl.cloneNode(!0); | |
a = l.querySelector(".category-host-list-handler"); | |
var c = e; | |
r === Rt ? c = e.querySelector("" + Go.P_Desc_Container) : ko.PCenterEnableAccordion && (c = e.querySelector(Go.P_Acc_Txt)), | |
c.insertAdjacentElement("beforeend", l) | |
} else | |
a = e.querySelector(".category-host-list-handler"); | |
gr.setcListHandler(a, n) | |
} else | |
gr.setHostListVendorList(t, o, e) | |
} | |
, | |
kr.prototype.setcListHandler = function(e, t) { | |
if (e) { | |
var o = gr.setcListHeaderTitleAndScreenReader() | |
, n = o[0] | |
, r = o[1]; | |
e.innerHTML = n + "‎", | |
e.setAttribute(this._ariaLabel, r), | |
e.setAttribute("data-parent-id", t.CustomGroupId) | |
} | |
} | |
, | |
kr.prototype.setcListHeaderTitleAndScreenReader = function() { | |
var e, t; | |
return e = bo.showTrackingTech ? (t = ko.AdditionalTechnologiesConfig.PCTechDetailsText, | |
ko.AdditionalTechnologiesConfig.PCTechDetailsAriaLabel) : bo.showGeneralVendors ? (t = ko.GroupGenVenListLabel, | |
ko.PCenterVendorListScreenReader) : (t = ko.ThirdPartyCookieListText, | |
ko.PCOpensCookiesDetailsAlert), | |
[t, e] | |
} | |
, | |
kr.prototype.setHostListVendorList = function(e, t, o) { | |
if (vo.pcName === Ft) { | |
var n = e("#vendor-list-container") | |
, r = o.querySelector(Go.P_Acc_Txt); | |
n && t.querySelector("" + Go.P_Content).removeChild(n), | |
r.querySelector(Go.P_Host_Lst_cntr) && To(r).el.removeChild(r.querySelector(Go.P_Host_Lst_cntr)) | |
} else { | |
var i = o.querySelector(Go.P_Host_Lst_cntr); | |
i && i.parentElement.removeChild(i) | |
} | |
} | |
, | |
kr.prototype.setSubGroupData = function(e, t, o, n) { | |
if (0 < e.SubGroups.length && e.ShowSubgroup) { | |
var r = vo.pcName === Ft && e.ShowVendorList && "IAB2" === ko.IabType && !ko.PCTemplateUpgrade; | |
gr.setSubGrps(e, r ? o : n, t, ko) | |
} | |
} | |
, | |
kr.prototype.setSubGrps = function(t, o, n, r) { | |
if (vo.pcName === Ft && t.ShowVendorList && "IAB2" === r.IabType && !ko.PCTemplateUpgrade) { | |
var e = n.querySelector(Go.P_Sub_Grp_Cntr); | |
e.parentElement.removeChild(e) | |
} | |
t.SubGroups.forEach(function(e) { | |
gr.setSubGroups({ | |
group: t, | |
subgroup: e, | |
grpEl: n, | |
subGrpEl: o, | |
json: r | |
}) | |
}) | |
} | |
, | |
kr.prototype.setSubGroups = function(e) { | |
var t, o = e.group, n = e.subgroup, r = e.grpEl, i = e.subGrpEl, s = e.json, a = vo.pcName; | |
"IAB2" !== vo.iabType || n.Type !== Zt || n.HasConsentOptOut || (t = !0); | |
var l, c, d = lo.isV2Template ? i.cloneNode(!0) : i.el.cloneNode(!0), p = d.querySelector(Go.P_Subgp_ul), u = d.querySelector(Go.P_Subgrp_li).cloneNode(!0), h = n.CustomGroupId, g = "ot-sub-group-id-" + h, C = Mo.getGrpStatus(n).toLowerCase(), y = u.querySelector(".cookie-subgroup>h4, .cookie-subgroup>h5, .cookie-subgroup>h6, .ot-subgrp>h4, .ot-subgrp>h5, .ot-subgrp>h6"), f = u.querySelector(Go.P_Tgl_Cntr); | |
if (u.setAttribute("data-optanongroupid", h), | |
lo.isV2Template ? ((c = gr.getInputEle()).querySelector("input").setAttribute("data-optanongroupid", h), | |
c.querySelector("input").classList.add("cookie-subgroup-handler"), | |
l = c.cloneNode(!0), | |
f.insertAdjacentElement("beforeend", l)) : (l = u.querySelector(".ot-toggle")).querySelector("input").setAttribute("data-optanongroupid", h), | |
To(d.querySelector(Go.P_Subgp_ul)).html(""), | |
To(y).html(n.GroupName), | |
bo.showVendorService) { | |
var v = document.createElement("div"); | |
v.classList.add("ot-acc-hdr"), | |
y.classList.add("ot-cat-header"), | |
v.appendChild(y); | |
var k = "afterbegin"; | |
ko.PCCategoryStyle === ce.Toggle && (k = "beforeend"), | |
v.insertAdjacentElement(k, l), | |
u.removeChild(u.querySelector(Go.P_Subgrp_Tgl_Cntr)), | |
u.insertAdjacentElement("afterbegin", v) | |
} | |
l.querySelector("input").setAttribute("id", g), | |
l.querySelector("input").setAttribute(this._ariaLabel, n.GroupName), | |
l.querySelector("label").setAttribute("for", g), | |
gr.setSubGroupDescription({ | |
json: s, | |
group: o, | |
subgroup: n, | |
subGroupClone: u | |
}); | |
var m = b(io, ro); | |
o.ShowSubgroupToggle && -1 < m.indexOf(n.Type) ? gr.setSubGroupToggle({ | |
id: g, | |
subGroupClone: u, | |
group: o, | |
subgroup: n, | |
toggleGroup: f | |
}) : C === ft && (o.ShowSubgroupToggle || -1 === so.indexOf(n.Type)) || (t = !0), | |
gr.setSubGroupsProperties({ | |
removeConsentToggle: t, | |
subGroupToggle: l, | |
subGroupClone: u, | |
status: C, | |
subgroup: n, | |
grpEl: r, | |
pcName: a, | |
json: s, | |
subGrpElClone: d, | |
ulParentContainerEle: p | |
}) | |
} | |
, | |
kr.prototype.setSubGroupDescription = function(e) { | |
var t = e.json | |
, o = e.group | |
, n = e.subgroup | |
, r = e.subGroupClone | |
, i = vo.pcName | |
, s = t.PCGrpDescType === E.Legal | |
, a = i === Ft && o.ShowVendorList && "IAB2" === t.IabType | |
, l = To(r.querySelector(Go.P_Subgrp_Desc)); | |
if (a) { | |
var c = n.DescriptionLegal && s ? n.DescriptionLegal : n.GroupDescription; | |
l.html(c) | |
} else { | |
c = tr.safeFormattedGroupDescription(n); | |
var d = !1; | |
-1 < ao.indexOf(n.Type) && s && (d = !0, | |
c = n.DescriptionLegal), | |
t.PCenterEnableAccordion && d || (l = To(r.querySelector("p"))), | |
o.ShowSubGroupDescription ? l.html(c) : l.html("") | |
} | |
} | |
, | |
kr.prototype.setSubGroupToggle = function(e) { | |
var t = e.id | |
, o = e.subGroupClone | |
, n = e.group | |
, r = e.subgroup | |
, i = e.toggleGroup | |
, s = tr.isGroupActive(r); | |
gr.setSubGroupActive({ | |
group: n, | |
subgroup: r, | |
subGroupClone: o | |
}, s); | |
var a = i.querySelector(".ot-label-status"); | |
if (ko.PCShowConsentLabels ? a.innerHTML = s ? ko.PCActiveText : ko.PCInactiveText : ho.removeChild(a), | |
vo.legIntSettings.PAllowLI && r.Type === Zt && r.HasLegIntOptOut) | |
if (vo.legIntSettings.PShowLegIntBtn) | |
gr.setLegIntButton(o, r); | |
else { | |
var l = i.cloneNode(!0); | |
i.insertAdjacentElement("afterend", l); | |
var c = l.querySelector(".ot-label-status") | |
, d = l.querySelector("input"); | |
d.setAttribute("id", t + "-leg-out"), | |
l.querySelector("label").setAttribute("for", t + "-leg-out"), | |
r.IsLegIntToggle = !0; | |
var p = tr.isGroupActive(r); | |
ko.PCShowConsentLabels ? c.innerHTML = p ? ko.PCActiveText : ko.PCInactiveText : ho.removeChild(c), | |
ho.setCheckedAttribute(null, d, p), | |
r.IsLegIntToggle = !1 | |
} | |
} | |
, | |
kr.prototype.setSubGroupActive = function(e, t) { | |
if (t) { | |
var o = e.group | |
, n = e.subgroup | |
, r = e.subGroupClone | |
, i = Mo.getGrpStatus(o).toLowerCase(); | |
r.querySelector("input").setAttribute("checked", ""), | |
i === ft && -1 === ao.indexOf(n.Type) && (r.querySelector("input").disabled = !0, | |
r.querySelector("input").setAttribute("disabled", "true")) | |
} | |
} | |
, | |
kr.prototype.setSubGroupsProperties = function(e) { | |
var t = e.removeConsentToggle | |
, o = e.subGroupToggle | |
, n = e.subGroupClone | |
, r = e.status | |
, i = e.subgroup | |
, s = e.grpEl | |
, a = e.pcName | |
, l = e.json | |
, c = e.subGrpElClone | |
, d = e.ulParentContainerEle; | |
if (t && (o.classList.add("ot-hide-tgl"), | |
o.querySelector("input").setAttribute(this._ariaHidden, "true")), | |
r === ft && !t) { | |
o && o.parentElement.removeChild(o); | |
var p = n.querySelector(Go.P_Tgl_Cntr); | |
p && p.classList.add("ot-always-active-subgroup"), | |
gr.setAlwaysActive(n, !0) | |
} | |
if ("COOKIE" === i.Type && -1 !== i.Parent.indexOf("STACK") && co(c, "display: none;"), | |
To(d).append(n), | |
lo.isV2Template) { | |
var u = s; | |
"otPcTab" === a ? u = s.querySelector("" + Go.P_Desc_Container) : l.PCenterEnableAccordion && (u = s.querySelector(Go.P_Acc_Txt)), | |
u.insertAdjacentElement("beforeend", c) | |
} else { | |
var h = s.querySelector(Go.P_Category_Item + " " + Go.P_Ven_Lst_Cntr); | |
h && h.insertAdjacentElement("beforebegin", c) | |
} | |
if (bo.showVendorService && ko.VendorServiceConfig.PCVSCategoryView) { | |
var g = d; | |
pr.insertVendorServiceHtml(i, g) | |
} | |
} | |
, | |
kr.prototype.getInputEleForCategory = function(e) { | |
return bo.showVendorService && ko.PCCategoryStyle === ce.Checkbox && e.classList.add("ot-checkbox-consent"), | |
gr.getInputEle() | |
} | |
, | |
kr.prototype.getInputEle = function() { | |
return "IAB2" !== ko.IabType && ko.PCTemplateUpgrade ? dr() : Fo.toggleEl.cloneNode(!0) | |
} | |
, | |
kr.prototype.setToggle = function(e, t, o, n, r) { | |
var i = gr.getInputEleForCategory(e); | |
i.querySelector("input").classList.add("category-switch-handler"); | |
var s = i.querySelector("input") | |
, a = e.querySelector(Go.P_Category_Header) | |
, l = tr.isGroupActive(o) | |
, c = Mo.getGrpStatus(o).toLowerCase() === ft | |
, d = o.OptanonGroupId.toString() | |
, p = !0; | |
if ("IAB2" !== vo.iabType || o.Type !== Zt && o.Type !== oo || o.HasConsentOptOut || (p = !1), | |
To(i.querySelector("label")).attr("for", n), | |
To(i.querySelector(".ot-label-txt")).html(o.GroupName), | |
vo.legIntSettings.PAllowLI && o.Type === Zt && o.HasLegIntOptOut) | |
if (vo.legIntSettings.PShowLegIntBtn) | |
gr.setLegIntButton(e, o, !0, t); | |
else { | |
var u = i.cloneNode(!0); | |
o.IsLegIntToggle = !0; | |
var h = tr.isGroupActive(o) | |
, g = u.querySelector(".ot-label-status"); | |
ko.PCShowConsentLabels ? g.innerHTML = h ? ko.PCActiveText : ko.PCInactiveText : ho.removeChild(g), | |
o.IsLegIntToggle = !1, | |
tr.setInputID(u.querySelector("input"), n + "-leg-out", d, h, r), | |
To(u.querySelector("label")).attr("for", n + "-leg-out"), | |
a.insertAdjacentElement("afterend", u) | |
} | |
var C = i.querySelector(".ot-label-status"); | |
ko.PCShowConsentLabels ? C.innerHTML = l ? ko.PCActiveText : ko.PCInactiveText : ho.removeChild(C); | |
var y = ko.PCCategoryStyle === ce.Toggle; | |
this.hideToggleContainer(c, p, y, i), | |
p && this.setAlwaysActiveOrToggleInput(o, e, i, s, n, r), | |
gr.setNoAccordionHeader(e, c) | |
} | |
, | |
kr.prototype.setNoAccordionHeader = function(e, t) { | |
if ("IAB2" !== ko.IabType && ko.PCTemplateUpgrade) { | |
var o = ko.PCCategoryStyle === ce.Checkbox; | |
if (ko.PCAccordionStyle === J.NoAccordion && o) { | |
var n = document.createElement("div"); | |
n.classList.add("ot-acc-hdr"); | |
var r = e.querySelector(".ot-chkbox") | |
, i = e.querySelector(".ot-always-active") | |
, s = e.querySelector(Go.P_Category_Header); | |
r && n.appendChild(r), | |
n.appendChild(s), | |
t && n.appendChild(i), | |
e.insertBefore(n, e.firstChild) | |
} | |
} | |
} | |
, | |
kr.prototype.hideToggleContainer = function(e, t, o, n) { | |
!e && t || !o || (n.classList.add("ot-hide-tgl"), | |
n.querySelector("input").setAttribute(this._ariaHidden, "true")) | |
} | |
, | |
kr.prototype.setAlwaysActiveOrToggleInput = function(e, t, o, n, r, i) { | |
var s = "always active" === Mo.getGrpStatus(e).toLowerCase() | |
, a = ko.PCCategoryStyle === ce.Toggle | |
, l = e.OptanonGroupId.toString() | |
, c = tr.isGroupActive(e) | |
, d = t.querySelector(Go.P_Category_Header); | |
"IAB2" !== ko.IabType && ko.PCTemplateUpgrade ? (s && ko.PCShowAlwaysActiveToggle && (gr.setAlwaysActive(t), | |
o.querySelector("input").setAttribute("disabled", "true")), | |
s && a || gr.insertAccordionInputHeader(d, o), | |
tr.setInputID(n, r, l, c, i), | |
gr.insertAccordionPointer(t, d)) : (gr.insertAccordionPointer(t, d), | |
s ? ko.PCShowAlwaysActiveToggle && gr.setAlwaysActive(t) : (gr.insertAccordionInputHeader(d, o), | |
tr.setInputID(n, r, l, c, i))) | |
} | |
, | |
kr.prototype.setOptOutSignalVisibility = function(e) { | |
var t = !0 === navigator.globalPrivacyControl && vo.gpcForAGrpEnabled | |
, o = Ro.isAlertBoxClosedAndValid() && tr.isAnyGroupOptedOut(); | |
ko.PCShowOptOutSignal && (t || o || vo.previewMode) ? e.classList.remove("ot-hide") : e.classList.add("ot-hide") | |
} | |
, | |
kr.prototype.setOptOutSignalNotification = function(e) { | |
var t = wo.createOptOutSignalElement(e, !0); | |
gr.setOptOutSignalVisibility(t) | |
} | |
, | |
kr.prototype.insertAccordionInputHeader = function(e, t) { | |
var o = gr.getPositionForInputEle(); | |
e.insertAdjacentElement(o, t) | |
} | |
, | |
kr.prototype.getPositionForInputEle = function() { | |
var e = "beforebegin"; | |
return "IAB2" !== ko.IabType && ko.PCTemplateUpgrade ? ko.PCCategoryStyle === ce.Toggle && (e = "afterend") : e = "afterend", | |
e | |
} | |
, | |
kr.prototype.insertAccordionPointer = function(e, t) { | |
if (e.classList.add("ot-vs-config"), | |
ko.PCenterEnableAccordion) | |
if ("IAB2" !== ko.IabType && ko.PCTemplateUpgrade) { | |
var o = e.querySelector(Go.P_Acc_Header) | |
, n = void 0 | |
, r = void 0; | |
n = ko.PCAccordionStyle === J.Caret ? (r = "beforeend", | |
Fo.arrowEl.cloneNode(!0)) : (r = ko.PCCategoryStyle === ce.Checkbox ? "beforeend" : "afterbegin", | |
Fo.plusMinusEl.cloneNode(!0)), | |
o.insertAdjacentElement(r, n) | |
} else | |
ko.PCAccordionStyle === J.Caret ? t.insertAdjacentElement("afterend", Fo.arrowEl.cloneNode(!0)) : t.insertAdjacentElement("beforebegin", Fo.plusMinusEl.cloneNode(!0)) | |
} | |
, | |
kr.prototype.setToggleProps = function(e, t, o, n, r) { | |
var i = e.querySelectorAll("input:not(.cookie-subgroup-handler)") | |
, s = e.querySelectorAll("label") | |
, a = tr.isGroupActive(o) | |
, l = o.CustomGroupId | |
, c = e.querySelector(".label-text"); | |
c && To(c).html(o.GroupName); | |
for (var d = 0; d < i.length; d++) | |
if (s[d] && To(s[d]).attr("for", n), | |
2 <= i.length && 0 === d) | |
To(i[d]).attr("id", n + "-toggle"); | |
else { | |
var p = !0; | |
if ("IAB2" !== vo.iabType || o.Type !== Zt && o.Type !== oo || o.HasConsentOptOut || (p = !1), | |
vo.legIntSettings.PAllowLI && o.Type === Zt && o.HasLegIntOptOut) | |
if (vo.legIntSettings.PShowLegIntBtn) | |
gr.setLegIntButton(e, o, !0, t); | |
else { | |
var u = e.querySelector(Go.P_Tgl_Cntr + ":not(" + Go.P_Subgrp_Tgl_Cntr + ")") || e.querySelector(".ot-toggle") | |
, h = u.cloneNode(!0); | |
u.insertAdjacentElement("afterend", h); | |
var g = h.querySelector("input"); | |
o.IsLegIntToggle = !0; | |
var C = tr.isGroupActive(o); | |
o.IsLegIntToggle = !1, | |
tr.setInputID(g, n + "-leg-out", l, C, r), | |
To(h.querySelector("label")).attr("for", n + "-leg-out"), | |
ho.removeChild(h.querySelector(Go.P_Arrw_Cntr)) | |
} | |
var y = Mo.getGrpStatus(o).toLowerCase() === ft; | |
if (y || !p) { | |
var f = i[d].closest(".ot-toggle"); | |
f && (f.classList.add("ot-hide-tgl"), | |
f.querySelector("input").setAttribute(this._ariaHidden, !0)) | |
} | |
p && (y && gr.setAlwaysActive(e), | |
tr.setInputID(i[d], n, l, a, r)) | |
} | |
} | |
, | |
kr.prototype.setAlwaysActive = function(e, t) { | |
void 0 === t && (t = !1); | |
var o = vo.pcName; | |
if (o === Ft || o === Rt || t) { | |
var n = e.querySelector(Go.P_Tgl_Cntr); | |
n && n.insertAdjacentElement("afterbegin", To("<div class='ot-always-active'>" + ko.AlwaysActiveText + "</div>", "ce").el) | |
} else { | |
var r = e.querySelector(Go.P_Category_Header); | |
!lo.isV2Template && ko.PCenterEnableAccordion && (r = e.querySelector(Go.P_Arrw_Cntr)), | |
To(r).el.insertAdjacentElement("afterend", To("<div class='ot-always-active'>" + ko.AlwaysActiveText + "</div>", "ce").el) | |
} | |
if (ko.PCenterEnableAccordion) { | |
var i = e.querySelector(Go.P_Acc_Header); | |
i && i.classList.add("ot-always-active-group") | |
} else { | |
var s = e.querySelector("" + Go.P_Desc_Container); | |
s && s.classList.add("ot-always-active-group"), | |
e.classList.add("ot-always-active-group") | |
} | |
} | |
, | |
kr.prototype.setPcTabLayout = function(e, t, o) { | |
var n = e(".ot-tab-desc"); | |
if ("otPcTab" === vo.pcName) | |
if (o && e("#onetrust-pc-sdk " + Go.P_Category_Grp).insertAdjacentElement("afterbegin", o), | |
n && 640 < window.innerWidth && To(n).append(t.querySelectorAll("#onetrust-pc-sdk " + Go.P_Desc_Container)), | |
ko.IsIabEnabled) | |
e(Go.P_Desc_Container + " .category-vendors-list-handler").innerHTML = ko.VendorListText + "‎"; | |
else { | |
var r = e(Go.P_Desc_Container + " .category-vendors-list-handler"); | |
r && r.parentElement.removeChild(r) | |
} | |
} | |
, | |
kr.prototype.setVendorListClass = function(e, t) { | |
lo.isV2Template ? ko.PCAccordionStyle === J.Caret && (To(e("#onetrust-pc-sdk " + Go.P_Vendor_List)).addClass("ot-enbl-chr"), | |
ko.PCenterEnableAccordion && To(e("#onetrust-pc-sdk " + Go.P_Content)).addClass("ot-enbl-chr")) : To(t.querySelector(Go.P_Sub_Grp_Cntr)).remove() | |
} | |
, | |
kr.prototype.setPCHeader = function(e, t) { | |
var o = vo.pcName | |
, n = e(Go.P_Li_Hdr) || t.querySelector(Go.P_Li_Hdr); | |
vo.legIntSettings.PAllowLI && vo.grpContainLegalOptOut && "IAB2" === ko.IabType && !vo.legIntSettings.PShowLegIntBtn ? (n.querySelector("span:first-child").innerText = ko.ConsentText, | |
n.querySelector("span:last-child").innerText = ko.LegitInterestText, | |
lo.isV2Template && (n.querySelector("span:first-child").innerText = ko.PCenterConsentText, | |
n.querySelector("span:last-child").innerText = ko.PCenterLegIntColumnHeader), | |
ko.PCenterEnableAccordion && n ? n.classList.add("ot-leg-border-color") : "otPcList" === o && t.insertAdjacentElement("afterbegin", n)) : (ho.removeChild(e("#onetrust-pc-sdk " + Go.P_Li_Hdr)), | |
ho.removeChild(t.querySelector(Go.P_Li_Hdr))) | |
} | |
, | |
kr); | |
function kr() { | |
this._ariaHidden = "aria-hidden", | |
this._ariaLabel = "aria-label" | |
} | |
var mr, br = (Sr.prototype.updateGtmMacros = function(e) { | |
void 0 === e && (e = !0); | |
var n = []; | |
bo.groupsConsent.forEach(function(e) { | |
var t = e.replace(":1", "") | |
, o = Mo.getGrpStatus(Mo.getGroupById(t)).toLowerCase() === ft; | |
ho.endsWith(e, ":1") && (vn.canSoftOptInInsertForGroup(t) || o) && n.push(t) | |
}), | |
bo.hostsConsent.forEach(function(e) { | |
ho.endsWith(e, ":1") && n.push(e.replace(":1", "")) | |
}), | |
bo.showGeneralVendors && ko.GenVenOptOut && ko.GeneralVendors.forEach(function(e) { | |
bo.genVendorsConsent[e.VendorCustomId] && (bo.softOptInGenVendors.includes(e.VendorCustomId) && pn.isLandingPage() || n.push(e.VendorCustomId)) | |
}), | |
bo.vsIsActiveAndOptOut && bo.getVendorsInDomain().forEach(function(e) { | |
bo.vsConsent.get(e.CustomVendorServiceId) && n.push(e.CustomVendorServiceId) | |
}); | |
var t = "," + ho.arrToStr(n) + ","; | |
ko.GoogleConsent.GCEnable && !vo.otDataLayer.ignore && this.updateGCMTags(n), | |
window.OnetrustActiveGroups = t, | |
window.OptanonActiveGroups = t, | |
vo.gcmUpdateCallback && vo.gcmUpdateCallback(), | |
vo.otDataLayer.ignore || void 0 === this._window[vo.otDataLayer.name] || this._window[vo.otDataLayer.name].constructor !== Array ? !vo.otDataLayer.ignore && vo.otDataLayer.name && (this._window[vo.otDataLayer.name] = [{ | |
event: "OneTrustLoaded", | |
OnetrustActiveGroups: t | |
}, { | |
event: "OptanonLoaded", | |
OptanonActiveGroups: t | |
}]) : (this._window[vo.otDataLayer.name].push({ | |
event: "OneTrustLoaded", | |
OnetrustActiveGroups: t | |
}), | |
this._window[vo.otDataLayer.name].push({ | |
event: "OptanonLoaded", | |
OptanonActiveGroups: t | |
})), | |
this.dispatchEvents(e, n, t) | |
} | |
, | |
Sr.prototype.dispatchEvents = function(e, t, o) { | |
var n, r; | |
!e && vo.gtmUpdatedinStub || (n = new CustomEvent("consent.onetrust",{ | |
detail: t | |
})); | |
var i = uo.readCookieParam(pt.OPTANON_CONSENT, "groups") | |
, s = bo.fireOnetrustGrp || !i || e || !vo.gtmUpdatedinStub; | |
s && (bo.fireOnetrustGrp = !1, | |
!vo.otDataLayer.ignore && this._window[vo.otDataLayer.name] && this._window[vo.otDataLayer.name].constructor === Array && this._window[vo.otDataLayer.name].push({ | |
event: "OneTrustGroupsUpdated", | |
OnetrustActiveGroups: o | |
}), | |
r = new CustomEvent("OneTrustGroupsUpdated",{ | |
detail: t | |
})), | |
setTimeout(function() { | |
n && s && window.dispatchEvent(n), | |
r && window.dispatchEvent(r) | |
}) | |
} | |
, | |
Sr.prototype.updateGCMTags = function(e) { | |
var t = {}; | |
if (this.canUpdateGCMCategories()) { | |
if (ko.GoogleConsent.GCAdStorage !== Ut) { | |
var o = e.includes(ko.GoogleConsent.GCAdStorage) ? be.granted : be.denied; | |
t[ke.ad_storage] = o | |
} | |
if (ko.GoogleConsent.GCAnalyticsStorage !== Ut) { | |
var n = e.includes(ko.GoogleConsent.GCAnalyticsStorage) ? be.granted : be.denied; | |
t[ke.analytics_storage] = n | |
} | |
if (ko.GoogleConsent.GCFunctionalityStorage !== Ut) { | |
var r = e.includes(ko.GoogleConsent.GCFunctionalityStorage) ? be.granted : be.denied; | |
t[ke.functionality_storage] = r | |
} | |
if (ko.GoogleConsent.GCPersonalizationStorage !== Ut) { | |
var i = e.includes(ko.GoogleConsent.GCPersonalizationStorage) ? be.granted : be.denied; | |
t[ke.personalization_storage] = i | |
} | |
if (ko.GoogleConsent.GCSecurityStorage !== Ut) { | |
var s = e.includes(ko.GoogleConsent.GCSecurityStorage) ? be.granted : be.denied; | |
t[ke.security_storage] = s | |
} | |
} | |
var a = uo.getCookie(pt.ALERT_BOX_CLOSED) | |
, l = vo.getRegionRule().Global; | |
if ("function" != typeof window.gtag) { | |
var c = this._window; | |
window.gtag = function(e, t, o) { | |
vo.otDataLayer.ignore || (c[vo.otDataLayer.name] ? c[vo.otDataLayer.name].push(arguments) : c[vo.otDataLayer.name] = [arguments]) | |
} | |
} | |
"function" == typeof window.gtag && (vo.gcmDevIdSet || (window.gtag(Ce.set, "developer_id.dYWJhMj", !0), | |
vo.gcmDevIdSet = !0), | |
a && (l || (t[ke.region] = vo.gcmCountries), | |
0 !== Object.keys(t).length && window.gtag(Ce.consent, fe.update, t))) | |
} | |
, | |
Sr.prototype.canUpdateGCMCategories = function() { | |
return ko.GoogleConsent.GCAdStorage !== Ut || ko.GoogleConsent.GCAnalyticsStorage !== Ut || ko.GoogleConsent.GCFunctionalityStorage !== Ut || ko.GoogleConsent.GCPersonalizationStorage !== Ut || ko.GoogleConsent.GCSecurityStorage !== Ut | |
} | |
, | |
Sr); | |
function Sr() { | |
this._window = window | |
} | |
var Pr, Tr, Ar, Ir = "Banner", Lr = "Preference Center", _r = "API", Er = "Close", Vr = "Allow All", Br = "Reject All", wr = "Confirm", Or = "Confirm", xr = "Continue without Accepting", Gr = (Nr.prototype.BannerPushDownHandler = function() { | |
this.checkIsBrowserIE11OrBelow() || (Ar.pushPageDown(Cr), | |
To(window).on("resize", function() { | |
"none" !== To(Cr).css("display") && Ar.pushPageDown(Cr) | |
})) | |
} | |
, | |
Nr.prototype.checkIsBrowserIE11OrBelow = function() { | |
var e = window.navigator.userAgent; | |
return 0 < e.indexOf("MSIE ") || 0 < e.indexOf("Trident/") | |
} | |
, | |
Nr.prototype.addOTCssPropertiesToBody = function(e, t) { | |
var o = Ar.getCssData(e, t); | |
bo.customerStyles.set(e, o), | |
Ar.setStylesOnBody(t), | |
e === Pr.PC && Ar.setStylesOnHtml(t) | |
} | |
, | |
Nr.prototype.removeAddedOTCssStyles = function(e) { | |
void 0 === e && (e = Pr.Banner); | |
var t = bo.customerStyles.get(e); | |
t ? (Ar.setStylesOnBody(t.customerBodyCSS), | |
Ar.setStylesOnHtml(t.customerHtmlCSS), | |
bo.customerStyles.delete(e)) : 0 < bo.customerStyles.size && bo.customerStyles.forEach(function(e, t) { | |
return Ar.removeAddedOTCssStyles(t) | |
}) | |
} | |
, | |
Nr.prototype.getCssData = function(e, t) { | |
var o = To("body").el[0] | |
, n = To("html").el[0] | |
, r = {} | |
, i = {} | |
, s = bo.customerStyles.get(e); | |
if (s) { | |
var a = s.scriptBodyCSS | |
, l = s.customerBodyCSS | |
, c = s.customerHtmlCSS; | |
o.style.top !== a.top && (l.top = o.style.top), | |
o.style.position !== a.position && (l.position = o.style.position), | |
o.style.overflow !== a.overflow && (l.overflow = o.style.overflow), | |
n.style.overflow !== a.overflow && (c.overflow = n.style.overflow), | |
r = l, | |
i = c | |
} else | |
r = { | |
top: o.style.top, | |
position: o.style.position, | |
overflow: o.style.overflow | |
}, | |
i = { | |
overflow: n.style.overflow | |
}; | |
return { | |
scriptBodyCSS: t, | |
customerBodyCSS: r, | |
customerHtmlCSS: i | |
} | |
} | |
, | |
Nr.prototype.setStylesOnBody = function(e) { | |
var t = To("body").el[0]; | |
Ar.setStylesOnHtmlElement(t, e) | |
} | |
, | |
Nr.prototype.setStylesOnHtml = function(e) { | |
var t = To("html").el[0]; | |
Ar.setStylesOnHtmlElement(t, { | |
overflow: e.overflow | |
}) | |
} | |
, | |
Nr.prototype.setStylesOnHtmlElement = function(e, t) { | |
for (var o = "", n = 0, r = Object.entries(t); n < r.length; n++) { | |
var i = r[n] | |
, s = i[0] | |
, a = i[1]; | |
a ? o += s + ": " + a + ";" : e.style.removeProperty(s) | |
} | |
o && co(e, o, !0) | |
} | |
, | |
Nr.prototype.pushPageDown = function(e) { | |
var t = To(e).height() + "px"; | |
To(e).show().css("\n bottom: auto;\n position: absolute;\n top: -" + t + ";\n "); | |
var o = bo.isPCVisible ? Pr.PC : Pr.Banner | |
, n = { | |
position: "relative", | |
top: t | |
}; | |
bo.isPCVisible && (n.overflow = "hidden"), | |
Ar.addOTCssPropertiesToBody(o, n) | |
} | |
, | |
Nr); | |
function Nr() {} | |
(Tr = Pr = Pr || {}).Banner = "Banner", | |
Tr.PC = "PC"; | |
var Dr, Hr = (Fr.prototype.showConsentNotice = function() { | |
switch (!ko.NoBanner || ko.ForceConsent ? To(".onetrust-pc-dark-filter").removeClass("ot-hide") : To(".onetrust-pc-dark-filter").addClass("ot-hide"), | |
To("#onetrust-pc-sdk").removeClass("ot-hide"), | |
vo.pcName) { | |
case Ht: | |
To("#onetrust-pc-sdk").el[0].classList.contains("ot-animated") || To("#onetrust-pc-sdk").addClass("ot-animated"); | |
var e = ko.PreferenceCenterPosition | |
, t = ko.useRTL | |
, o = t ? "right" : "left" | |
, n = t ? "left" : "right"; | |
To("#onetrust-pc-sdk").el[0].classList.contains("ot-slide-out-" + ("right" === e ? n : o)) && To("#onetrust-pc-sdk").removeClass("ot-slide-out-" + ("right" === e ? n : o)), | |
To("#onetrust-pc-sdk").addClass("ot-slide-in-" + ("right" === e ? n : o)) | |
} | |
tr.setAllowAllButton(), | |
$n.setPCFocus($n.getPCElements()), | |
ko.NoBanner && ko.ScrollCloseBanner || this.pcHasScroll() | |
} | |
, | |
Fr.prototype.hideConsentNoticeV2 = function() { | |
if (0 !== To(this.ONETRUST_PC_SDK).length) { | |
if (lo.isV2Template && this.closePCText(), | |
ko.ForceConsent && !wo.isCookiePolicyPage(ko.AlertNoticeText) && !Ro.isAlertBoxClosedAndValid() && ko.ShowAlertNotice ? To("" + this.ONETRUST_PC_DARK_FILTER).css("z-index: 2147483645;").show() : To("" + this.ONETRUST_PC_DARK_FILTER).fadeOut(ko.PCLayout.Panel ? 500 : 400), | |
ko.PCLayout.Panel) { | |
var e = ko.PreferenceCenterPosition | |
, t = ko.useRTL | |
, o = t ? "right" : "left" | |
, n = t ? "left" : "right"; | |
To("" + this.ONETRUST_PC_SDK).removeClass("ot-slide-in-" + ("right" === e ? n : o)), | |
To("" + this.ONETRUST_PC_SDK).addClass("ot-slide-out-" + ("right" === e ? n : o)) | |
} | |
To("" + this.ONETRUST_PC_SDK).fadeOut(ko.PCLayout.Panel ? 500 : 400), | |
bo.isPCVisible = !1, | |
bo.pcLayer = O.Banner, | |
this.setFocus() | |
} else | |
this.setFocusOnPage() | |
} | |
, | |
Fr.prototype.setFocus = function() { | |
if (bo.pcSource || Ro.isAlertBoxClosedAndValid()) | |
bo.pcSource ? (bo.pcSource.focus(), | |
bo.pcSource = null) : ko.BInitialFocus ? wo.resetFocusToBody() : this.setFocusOnPage(); | |
else { | |
var e = To("#onetrust-banner-sdk #onetrust-pc-btn-handler").el[0]; | |
e && e.focus() | |
} | |
} | |
, | |
Fr.prototype.setFocusOnPage = function() { | |
var e = document.querySelectorAll('button, a, input, select, textarea, [tabindex]:not([tabindex="-1"])'); | |
bo.isKeyboardUser && e.length && e[0].focus() | |
} | |
, | |
Fr.prototype.closePCText = function() { | |
var e = document.querySelector("#onetrust-pc-sdk span[aria-live]") | |
, t = ko.AboutCookiesText; | |
e.innerText = t + " " + ko.pcDialogClose | |
} | |
, | |
Fr.prototype.pcHasScroll = function() { | |
var e = To(Go.P_Grp_Container).el[0] || To("#onetrust-pc-sdk " + Go.P_Content).el[0]; | |
if (e.scrollHeight > e.clientHeight) { | |
this.bodyStyleChanged = !0; | |
var t = To("body"); | |
t && t.length && Ar.addOTCssPropertiesToBody(Pr.PC, { | |
overflow: "hidden" | |
}) | |
} | |
} | |
, | |
Fr.prototype.checkIfPcSdkContainerExist = function() { | |
return !To("#onetrust-pc-sdk").length | |
} | |
, | |
Fr); | |
function Fr() { | |
this.ONETRUST_PC_SDK = "#onetrust-pc-sdk", | |
this.ONETRUST_PC_DARK_FILTER = ".onetrust-pc-dark-filter", | |
this.bodyStyleChanged = !1 | |
} | |
var Rr, qr = (Mr.prototype.init = function() { | |
this.insertHtml(), | |
this.insertCss(), | |
this.showNty(), | |
this.initHandler() | |
} | |
, | |
Mr.prototype.getContent = function() { | |
return u(this, void 0, void 0, function() { | |
return g(this, function(e) { | |
return [2, Eo.getSyncNtfyContent().then(function(e) { | |
bo.syncNtfyGrp = { | |
name: e.name, | |
html: atob(e.html), | |
css: e.css | |
} | |
})] | |
}) | |
}) | |
} | |
, | |
Mr.prototype.insertHtml = function() { | |
function e(e) { | |
return t.querySelector(e) | |
} | |
this.removeHtml(); | |
var t = document.createDocumentFragment() | |
, o = document.createElement("div"); | |
To(o).html(bo.syncNtfyGrp.html); | |
var n = o.querySelector(this.El); | |
ko.BannerRelativeFontSizesToggle && To(n).addClass("otRelFont"), | |
ko.useRTL && To(n).attr("dir", "rtl"), | |
To(t).append(n); | |
var r = ko.NtfyConfig; | |
this.initHtml("Sync", r.Sync, e, t.querySelector(this.El)), | |
r.ShowCS ? To(e(".ot-pc-handler")).html(r.CSTxt) : (To(n).addClass("ot-hide-csbtn"), | |
e(".ot-sync-btncntr").parentElement.removeChild(e(".ot-sync-btncntr"))); | |
var i = document.createElement("div"); | |
To(i).append(t), | |
To("#onetrust-consent-sdk").append(i.firstChild) | |
} | |
, | |
Mr.prototype.initHandler = function() { | |
To(this.El + " .ot-sync-close-handler").on("click", function() { | |
return Rr.close() | |
}) | |
} | |
, | |
Mr.prototype.showNty = function() { | |
var e = To(this.El); | |
e.css("bottom: -300px;"), | |
e.animate({ | |
bottom: "1em;" | |
}, 1e3), | |
setTimeout(function() { | |
e.css("bottom: 1rem;") | |
}, 1e3), | |
e.focus() | |
} | |
, | |
Mr.prototype.changeState = function() { | |
setTimeout(function() { | |
Rr.refreshState() | |
}, 1500) | |
} | |
, | |
Mr.prototype.refreshState = function() { | |
function e(e) { | |
return t.querySelector(e) | |
} | |
var t = To(this.El).el[0]; | |
t.classList.add("ot-nty-complete"), | |
t.classList.remove("ot-nty-sync"); | |
var o = ko.NtfyConfig; | |
this.initHtml("Complete", o.Complete, e, t), | |
o.ShowCS && ("LINK" === o.CSType && To(e(".ot-pc-handler")).addClass("ot-pc-link"), | |
To(".ot-sync-btncntr").show("inline-block"), | |
this.alignContent(), | |
To(window).on("resize", function() { | |
return Rr.resizeEvent | |
})), | |
setTimeout(function() { | |
Rr.close() | |
}, 1e3 * ko.NtfyConfig.NtfyDuration) | |
} | |
, | |
Mr.prototype.insertCss = function() { | |
var e = document.getElementById("onetrust-style"); | |
e.innerHTML += bo.syncNtfyGrp.css, | |
e.innerHTML += this.addCustomStyles() | |
} | |
, | |
Mr.prototype.addCustomStyles = function() { | |
var e = ko.NtfyConfig | |
, t = e.Sync | |
, o = e.Complete | |
, n = e.CSButton | |
, r = e.CSLink; | |
return "\n #onetrust-consent-sdk #ot-sync-ntfy.ot-nty-sync {\n background-color: " + t.BgColor + ";\n border: 1px solid " + t.BdrColor + ";\n }\n #onetrust-consent-sdk #ot-sync-ntfy .ot-sync-refresh>g {\n fill: " + t.IconBgColor + ";\n }\n #onetrust-consent-sdk #ot-sync-ntfy.ot-nty-sync #ot-sync-title {\n text-align: " + t.TitleAlign + ";\n color: " + t.TitleColor + ";\n }\n #onetrust-consent-sdk #ot-sync-ntfy.ot-nty-sync .ot-sync-desc {\n text-align: " + t.DescAlign + ";\n color: " + t.DescColor + "; \n }\n #onetrust-consent-sdk #ot-sync-ntfy.ot-nty-complete {\n background-color: " + o.BgColor + ";\n border: 1px solid " + o.BdrColor + ";\n }\n #onetrust-consent-sdk #ot-sync-ntfy .ot-sync-check>g {\n fill: " + o.IconBgColor + ";\n }\n #onetrust-consent-sdk #ot-sync-ntfy.ot-nty-complete #ot-sync-title {\n text-align: " + o.TitleAlign + ";\n color: " + o.TitleColor + ";\n }\n #onetrust-consent-sdk #ot-sync-ntfy.ot-nty-complete .ot-sync-desc {\n text-align: " + o.DescAlign + ";\n color: " + o.DescColor + "; \n }\n " + ("BUTTON" === e.CSType ? "\n #onetrust-consent-sdk #ot-sync-ntfy .ot-pc-handler {\n background-color: " + n.BgColor + ";\n border: 1px solid " + n.BdrColor + ";\n color: " + n.Color + ";\n text-align: " + n.Align + ";\n }" : " #onetrust-consent-sdk #ot-sync-ntfy .ot-pc-handler.ot-pc-link {\n color: " + r.Color + ";\n text-align: " + r.Align + ";\n }") + "\n " | |
} | |
, | |
Mr.prototype.initHtml = function(e, t, o, n) { | |
var r = "Sync" === e ? ".ot-sync-refresh" : ".ot-sync-check" | |
, i = "Complete" === e ? ".ot-sync-refresh" : ".ot-sync-check"; | |
t.ShowIcon ? (To(o(r)).show(), | |
To(o(i)).hide(), | |
To(o(".ot-sync-icon")).show("inline-block"), | |
n.classList.remove("ot-hide-icon")) : (To(o(".ot-sync-icon")).hide(), | |
n.classList.add("ot-hide-icon")), | |
t.Title ? To(o("#ot-sync-title")).html(t.Title) : To(o("#ot-sync-title")).hide(), | |
t.Desc ? To(o(".ot-sync-desc")).html(t.Desc) : To(o(".ot-sync-desc")).hide(), | |
t.ShowClose ? (To(o(".ot-sync-close-handler")).show("inline-block"), | |
To(o(".ot-close-icon")).attr("aria-label", t.CloseAria), | |
n.classList.remove("ot-hide-close")) : (To(o(".ot-sync-close-handler")).hide(), | |
n.classList.add("ot-hide-close")) | |
} | |
, | |
Mr.prototype.close = function() { | |
this.hideSyncNtfy(), | |
wo.resetFocusToBody() | |
} | |
, | |
Mr.prototype.hideSyncNtfy = function() { | |
ko.NtfyConfig.ShowCS && window.removeEventListener("resize", Rr.resizeEvent), | |
To("#ot-sync-ntfy").fadeOut(400) | |
} | |
, | |
Mr.prototype.removeHtml = function() { | |
var e = To(this.El).el; | |
e && ho.removeChild(e) | |
} | |
, | |
Mr.prototype.alignContent = function() { | |
To(".ot-sync-btncntr").el[0].clientHeight > To(".ot-sync-titlecntr").el[0].clientHeight && (To(".ot-sync-titlecntr").addClass("ot-pos-abs"), | |
To(".ot-sync-btncntr").addClass("ot-pos-rel")) | |
} | |
, | |
Mr.prototype.resizeEvent = function() { | |
window.innerWidth <= 896 && Rr.alignContent() | |
} | |
, | |
Mr); | |
function Mr() { | |
this.El = "#ot-sync-ntfy" | |
} | |
var Ur, jr = (zr.prototype.toggleVendorConsent = function(e, t) { | |
void 0 === e && (e = []), | |
void 0 === t && (t = null), | |
e.length || (e = bo.oneTrustIABConsent.vendors), | |
e.forEach(function(e) { | |
var t = e.split(":") | |
, o = t[0] | |
, n = t[1] | |
, r = To(Go.P_Vendor_Container + " ." + Go.P_Ven_Ctgl + ' [vendorid="' + o + '"]').el[0]; | |
r && ho.setCheckedAttribute("", r, "true" === n) | |
}); | |
var o = To("#onetrust-pc-sdk #select-all-vendor-groups-handler").el[0]; | |
if (o) { | |
var n = ho.getActiveIdArray(ho.distinctArray(e)); | |
null === t && (t = n.length === e.length), | |
t || 0 === n.length ? o.parentElement.classList.remove(No.P_Line_Through) : o.parentElement.classList.add(No.P_Line_Through), | |
ho.setCheckedAttribute("", o, t) | |
} | |
} | |
, | |
zr.prototype.toggleVendorLi = function(e, t) { | |
void 0 === e && (e = []), | |
void 0 === t && (t = null), | |
e.length || (e = bo.oneTrustIABConsent.legIntVendors), | |
e.forEach(function(e) { | |
var t = e.split(":") | |
, o = t[0] | |
, n = t[1] | |
, r = To(Go.P_Vendor_Container + " ." + Go.P_Ven_Ltgl + ' [leg-vendorid="' + o + '"]').el[0]; | |
r && ho.setCheckedAttribute("", r, "true" === n) | |
}); | |
var o = To("#onetrust-pc-sdk #select-all-vendor-leg-handler").el[0]; | |
if (o) { | |
var n = ho.getActiveIdArray(ho.distinctArray(e)); | |
null === t && (t = n.length === e.length), | |
t || 0 === n.length ? o.parentElement.classList.remove(No.P_Line_Through) : o.parentElement.classList.add(No.P_Line_Through), | |
ho.setCheckedAttribute("", o, t) | |
} | |
} | |
, | |
zr.prototype.updateVendorLegBtns = function(e) { | |
void 0 === e && (e = []), | |
e.length || (e = bo.oneTrustIABConsent.legIntVendors), | |
e.forEach(function(e) { | |
var t = e.split(":") | |
, o = t[0] | |
, n = t[1] | |
, r = To(Go.P_Vendor_Container + ' .ot-leg-btn-container[data-group-id="' + o + '"]').el[0]; | |
r && tr.updateLegIntBtnElement(r, "true" === n) | |
}) | |
} | |
, | |
zr); | |
function zr() {} | |
var Kr, Wr = (Jr.prototype.setFilterList = function(t) { | |
var o = this | |
, n = To("#onetrust-pc-sdk " + Go.P_Fltr_Modal + " " + Go.P_Fltr_Option).el[0].cloneNode(!0); | |
To("#onetrust-pc-sdk " + Go.P_Fltr_Modal + " " + Go.P_Fltr_Options).html(""), | |
(lo.isV2Template || ko.PCLayout.Popup) && To("#onetrust-pc-sdk #filter-cancel-handler").html(ko.PCenterCancelFiltersText || "Cancel"), | |
!lo.isV2Template && ko.PCLayout.Popup || (To("#onetrust-pc-sdk " + Go.P_Clr_Fltr_Txt).html(ko.PCenterClearFiltersText), | |
To("#filter-btn-handler").el[0].setAttribute("aria-label", ko.PCenterFilterText)), | |
To("#onetrust-pc-sdk #filter-apply-handler").html(ko.PCenterApplyFiltersText), | |
t ? vo.consentableGrps.forEach(function(e) { | |
(bo.cookieListType === Z.GenVen || bo.cookieListType === Z.HostAndGenVen ? e.Hosts.length || e.FirstPartyCookies.length || e.GeneralVendorsIds && e.GeneralVendorsIds.length : e.Hosts.length || e.FirstPartyCookies.length) && o.filterGroupOptionSetter(n, e, t) | |
}) : vo.iabGrps.forEach(function(e) { | |
o.filterGroupOptionSetter(n, e, t) | |
}) | |
} | |
, | |
Jr.prototype.setFilterListByGroup = function(e, t) { | |
var o = this; | |
if (!e || e.length <= 0) | |
To("#onetrust-pc-sdk " + Go.P_Fltr_Modal + " " + Go.P_Fltr_Options).html(""); | |
else { | |
var n = To("#onetrust-pc-sdk " + Go.P_Fltr_Modal + " " + Go.P_Fltr_Option).el[0].cloneNode(!0); | |
To("#onetrust-pc-sdk " + Go.P_Fltr_Modal + " " + Go.P_Fltr_Options).html(""), | |
(lo.isV2Template || ko.PCLayout.Popup) && To("#onetrust-pc-sdk #filter-cancel-handler").html(ko.PCenterCancelFiltersText || "Cancel"), | |
!lo.isV2Template && ko.PCLayout.Popup || (To("#onetrust-pc-sdk " + Go.P_Clr_Fltr_Txt).html(ko.PCenterClearFiltersText), | |
To("#filter-btn-handler").el[0].setAttribute("aria-label", ko.PCenterFilterText)), | |
To("#onetrust-pc-sdk #filter-apply-handler").html(ko.PCenterApplyFiltersText), | |
e.forEach(function(e) { | |
o.filterGroupOptionSetter(n, e, t) | |
}) | |
} | |
} | |
, | |
Jr.prototype.filterGroupOptionSetter = function(e, t, o) { | |
var n = t.CustomGroupId | |
, r = n + "-filter" | |
, i = e.cloneNode(!0); | |
To(Go.P_Fltr_Modal + " " + Go.P_Fltr_Options).append(i), | |
To(i.querySelector("input")).attr("id", r), | |
To(i.querySelector("label")).attr("for", r), | |
lo.isV2Template ? To(i.querySelector(Go.P_Label_Txt)).html(t.GroupName) : To(i.querySelector("label span")).html(t.GroupName), | |
To(i.querySelector("input")).attr(o ? "data-optanongroupid" : "data-purposeid", n) | |
} | |
, | |
Jr); | |
function Jr() { | |
this.bodyScrollProp = "", | |
this.htmlScrollProp = "", | |
this.ONETRUST_PC_SDK = "#onetrust-pc-sdk", | |
this.ONETRUST_PC_DARK_FILTER = ".onetrust-pc-dark-filter" | |
} | |
var Yr, Xr, Qr, $r, Zr, ei, ti, oi, ni, ri = (ii.prototype.initialiseCssReferences = function() { | |
var e, t = ""; | |
document.getElementById("onetrust-style") ? e = document.getElementById("onetrust-style") : ((e = document.createElement("style")).id = "onetrust-style", | |
lo.moduleInitializer.CookieV2CSPEnabled && bo.nonce && e.setAttribute("nonce", bo.nonce)), | |
vn.commonStyles && (t += vn.commonStyles), | |
vn.bannerGroup && (t += vn.bannerGroup.css, | |
lo.fp.CookieV2SSR || (t += this.addCustomBannerCSS()), | |
ko.bannerCustomCSS && (t += ko.bannerCustomCSS)), | |
vn.preferenceCenterGroup && (t += vn.preferenceCenterGroup.css, | |
t += this.addCustomPreferenceCenterCSS()), | |
vn.cookieListGroup && !lo.fp.CookieV2TrackingTechnologies && (t += vn.cookieListGroup.css, | |
t += this.addCustomCookieListCSS()), | |
ko.cookiePersistentLogo && !ko.cookiePersistentLogo.includes("ot_guard_logo.svg") && (t += ".ot-floating-button__front{background-image:url('" + wo.updateCorrectUrl(ko.cookiePersistentLogo) + "')}"), | |
this.processedCSS = t, | |
vo.ignoreInjectingHtmlCss || (e.textContent = t, | |
To(document.head).append(e)) | |
} | |
, | |
ii.prototype.setButonColor = function() { | |
var e = ko.pcButtonColor | |
, t = ko.pcButtonTextColor | |
, o = ko.pcLegIntButtonColor | |
, n = ko.pcLegIntButtonTextColor | |
, r = ""; | |
if (e || t) { | |
var i = t ? "color: " + t + ";" : "" | |
, s = e ? "background-color: " + e + ";border-color: " + e + ";" : "" | |
, a = vo.pcName === Dt ? "#onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Category_Item + ",\n #onetrust-consent-sdk #onetrust-pc-sdk.ot-leg-opt-out " + Go.P_Li_Hdr + "{\n border-color: " + e + ";\n }" : "" | |
, l = e ? "border-color: " + e + ";" : "" | |
, c = o ? "background-color: " + o + ";" : "" | |
, d = n ? "color: " + n + "; border-color: " + n + ";" : ""; | |
r = "#onetrust-consent-sdk #onetrust-pc-sdk\n button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn),\n #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn {\n " + s + "\n " + i + "\n }\n #onetrust-consent-sdk #onetrust-pc-sdk ." + Go.P_Active_Menu + " {\n " + l + "\n }\n " + a + "\n #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-remove-objection-handler{\n background-color: transparent;\n border: 1px solid transparent;\n }\n #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-inactive-leg-btn {\n " + c + "\n " + d + "\n }" | |
} | |
return r | |
} | |
, | |
ii.prototype.setFocusBorderColor = function() { | |
var e = "" | |
, t = ko.PCFocusBorderColor; | |
return t && (e += '\n #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:focus + .ot-switch, .ot-switch .ot-switch-nob, .ot-switch .ot-switch-nob:before,\n #onetrust-pc-sdk .ot-checkbox input[type="checkbox"]:focus + label::before,\n #onetrust-pc-sdk .ot-chkbox input[type="checkbox"]:focus + label::before {\n outline-color: ' + t + ";\n outline-width: 1px;\n }\n #onetrust-pc-sdk .ot-host-item > button:focus, #onetrust-pc-sdk .ot-ven-item > button:focus {\n border: 1px solid " + t + ";\n }\n #onetrust-consent-sdk #onetrust-pc-sdk *:focus,\n #onetrust-consent-sdk #onetrust-pc-sdk .ot-vlst-cntr > a:focus {\n outline: 1px solid " + t + ";\n }"), | |
e | |
} | |
, | |
ii.prototype.setCloseIconColor = function() { | |
var e = ""; | |
return ko.PCCloseButtonType === he.Link && (e += "#onetrust-pc-sdk.ot-close-btn-link .ot-close-icon {color: " + ko.PCContinueColor + "}"), | |
e | |
} | |
, | |
ii.prototype.setTabLayoutStyles = function() { | |
var e = "" | |
, t = ko.pcMenuColor | |
, o = ko.pcMenuHighLightColor; | |
return vo.pcName === Rt && (t && (e += "#onetrust-consent-sdk #onetrust-pc-sdk .category-menu-switch-handler {\n background-color: " + t + "\n }"), | |
o && (e += "#onetrust-consent-sdk #onetrust-pc-sdk ." + Go.P_Active_Menu + " {\n background-color: " + o + "\n }")), | |
e | |
} | |
, | |
ii.prototype.setFocusIfTemplateUpgrade = function() { | |
var e = "" | |
, t = ko.PCFocusBorderColor; | |
return !ko.PCTemplateUpgrade && t && (e += '\n #onetrust-pc-sdk input[type="checkbox"]:focus + .accordion-header,\n #onetrust-pc-sdk .category-item .ot-switch.ot-toggle input:focus + .ot-switch-label,\n #onetrust-pc-sdk .checkbox input:focus + label::after {\n outline-color: ' + t + ";\n outline-width: 1px;\n }"), | |
e | |
} | |
, | |
ii.prototype.setExtLnkUrl = function() { | |
var e = "" | |
, t = wo.updateCorrectUrl(ko.OTExternalLinkLogo); | |
return t && (e += "#onetrust-pc-sdk .ot-vlst-cntr .ot-ext-lnk {\n background-image: url('" + t + "');\n }\n "), | |
e | |
} | |
, | |
ii.prototype.setCustomCss = function() { | |
var e = ""; | |
return ko.pcCustomCSS && (e += ko.pcCustomCSS), | |
e | |
} | |
, | |
ii); | |
function ii() { | |
this.processedCSS = "", | |
this.addCustomBannerCSS = function() { | |
var e = ko.backgroundColor | |
, t = ko.buttonColor | |
, o = ko.textColor | |
, n = ko.buttonTextColor | |
, r = ko.bannerMPButtonColor | |
, i = ko.bannerMPButtonTextColor | |
, s = ko.bannerAccordionBackgroundColor | |
, a = ko.BSaveBtnColor | |
, l = ko.BCategoryContainerColor | |
, c = ko.BLineBreakColor | |
, d = ko.BCategoryStyleColor | |
, p = ko.bannerLinksTextColor | |
, u = ko.BFocusBorderColor | |
, h = "\n " + (vo.bannerName === Bt ? e ? "#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-container {\n background-color: " + e + ";}" : "" : e ? "#onetrust-consent-sdk #onetrust-banner-sdk {background-color: " + e + ";}" : "") + "\n " + (o ? "#onetrust-consent-sdk #onetrust-policy-title,\n #onetrust-consent-sdk #onetrust-policy-text,\n #onetrust-consent-sdk .ot-b-addl-desc,\n #onetrust-consent-sdk .ot-dpd-desc,\n #onetrust-consent-sdk .ot-dpd-title,\n #onetrust-consent-sdk #onetrust-policy-text *:not(.onetrust-vendors-list-handler),\n #onetrust-consent-sdk .ot-dpd-desc *:not(.onetrust-vendors-list-handler),\n #onetrust-consent-sdk #onetrust-banner-sdk #banner-options *,\n #onetrust-banner-sdk .ot-cat-header,\n #onetrust-banner-sdk .ot-optout-signal\n {\n color: " + o + ";\n }" : "") + "\n " + (s ? "#onetrust-consent-sdk #onetrust-banner-sdk .banner-option-details {\n background-color: " + s + ";}" : "") + "\n " + (p ? " #onetrust-consent-sdk #onetrust-banner-sdk a[href],\n #onetrust-consent-sdk #onetrust-banner-sdk a[href] font,\n #onetrust-consent-sdk #onetrust-banner-sdk .ot-link-btn\n {\n color: " + p + ";\n }" : ""); | |
if ((t || n) && (h += "#onetrust-consent-sdk #onetrust-accept-btn-handler,\n #onetrust-banner-sdk #onetrust-reject-all-handler {\n " + (t ? "background-color: " + t + ";border-color: " + t + ";" : "") + "\n " + (n ? "color: " + n + ";" : "") + "\n }"), | |
u && (h += "\n #onetrust-consent-sdk #onetrust-banner-sdk *:focus,\n #onetrust-consent-sdk #onetrust-banner-sdk:focus {\n outline-color: " + u + ";\n outline-width: 1px;\n }"), | |
(i || r) && (h += "\n #onetrust-consent-sdk #onetrust-pc-btn-handler,\n #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {\n " + (i ? "color: " + i + "; border-color: " + i + ";" : "") + "\n background-color:\n " + (r && !ko.BannerSettingsButtonDisplayLink ? r : e) + ";\n }"), | |
vo.bannerName === xt) { | |
var g = void 0 | |
, C = void 0 | |
, y = void 0 | |
, f = void 0 | |
, v = void 0; | |
a && (g = "color: " + n + ";border-color: " + n + ";background-color: " + a + ";"), | |
l && (C = "background-color: " + l + ";"), | |
c && (y = "border-color: " + c + ";"), | |
d && (f = "background-color: " + d + ";", | |
v = "border-color: " + d + ";"), | |
u && (h += "\n #onetrust-consent-sdk #onetrust-banner-sdk .ot-tgl input:focus+.ot-switch .ot-switch-nob,\n #onetrust-consent-sdk #onetrust-banner-sdk .ot-chkbox input:focus + label::before {\n outline-color: " + u + ";\n outline-width: 1px;\n }"), | |
h += "#onetrust-banner-sdk .ot-bnr-save-handler {" + g + "}#onetrust-banner-sdk .ot-cat-lst {" + C + "}#onetrust-banner-sdk .ot-cat-bdr {" + y + "}#onetrust-banner-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before,#onetrust-banner-sdk .ot-chkbox input:checked~label::before {" + f + "}#onetrust-banner-sdk .ot-chkbox label::before,#onetrust-banner-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob {" + v + "}#onetrust-banner-sdk #onetrust-pc-btn-handler.cookie-setting-link {background: inherit}" | |
} | |
return ko.BCloseButtonType === he.Link && (h += "#onetrust-banner-sdk.ot-close-btn-link .banner-close-button {color: " + ko.BContinueColor + "}"), | |
h | |
} | |
, | |
this.addCustomPreferenceCenterCSS = function() { | |
var e = ko.pcBackgroundColor | |
, t = ko.pcTextColor | |
, o = ko.pcLinksTextColor | |
, n = ko.PCenterEnableAccordion | |
, r = ko.pcAccordionBackgroundColor | |
, i = "\n " + (e ? (vo.pcName === Dt ? "#onetrust-consent-sdk #onetrust-pc-sdk .group-parent-container,\n #onetrust-consent-sdk #onetrust-pc-sdk .manage-pc-container,\n #onetrust-pc-sdk " + Go.P_Vendor_List : "#onetrust-consent-sdk #onetrust-pc-sdk") + ",\n #onetrust-consent-sdk " + Go.P_Search_Cntr + ",\n " + (n && vo.pcName === Dt ? "#onetrust-consent-sdk #onetrust-pc-sdk .ot-accordion-layout" + Go.P_Category_Item : "#onetrust-consent-sdk #onetrust-pc-sdk .ot-switch.ot-toggle") + ",\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Tab_Grp_Hdr + " .checkbox,\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Title + ":after\n " + (lo.isV2Template ? ",#onetrust-consent-sdk #onetrust-pc-sdk #ot-sel-blk,\n #onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-cnt,\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Triangle : "") + " {\n background-color: " + e + ";\n }\n " : "") + "\n " + (t ? "#onetrust-consent-sdk #onetrust-pc-sdk h3,\n #onetrust-consent-sdk #onetrust-pc-sdk h4,\n #onetrust-consent-sdk #onetrust-pc-sdk h5,\n #onetrust-consent-sdk #onetrust-pc-sdk h6,\n #onetrust-consent-sdk #onetrust-pc-sdk p,\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Vendor_Container + " " + Go.P_Ven_Opts + " p,\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Policy_Txt + ",\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Title + ",\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Li_Title + ",\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Leg_Select_All + " span,\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Host_Cntr + " " + Go.P_Host_Info + ",\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Fltr_Modal + " #modal-header,\n #onetrust-consent-sdk #onetrust-pc-sdk .ot-checkbox label span,\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Vendor_List + " " + Go.P_Select_Cntr + " p,\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Vendor_List + " " + Go.P_Vendor_Title + ",\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Vendor_List + " .back-btn-handler p,\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Vendor_List + " " + Go.P_Ven_Name + ",\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Vendor_List + " " + Go.P_Vendor_Container + " .consent-category,\n #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-inactive-leg-btn,\n #onetrust-consent-sdk #onetrust-pc-sdk .ot-label-status,\n #onetrust-consent-sdk #onetrust-pc-sdk .ot-chkbox label span,\n #onetrust-consent-sdk #onetrust-pc-sdk #clear-filters-handler,\n #onetrust-consent-sdk #onetrust-pc-sdk .ot-optout-signal\n {\n color: " + t + ";\n }" : "") + "\n " + (o ? " #onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link,\n #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler,\n #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler + a,\n #onetrust-consent-sdk #onetrust-pc-sdk .category-host-list-handler,\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Ven_Link + ",\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Host_Cntr + " " + Go.P_Host_Title + " a,\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Host_Cntr + " " + Go.P_Acc_Header + " " + Go.P_Host_View_Cookies + ",\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Host_Cntr + " " + Go.P_Host_Info + " a,\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Content + " " + Go.P_Policy_Txt + " .ot-link-btn,\n #onetrust-consent-sdk #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info a,\n #onetrust-consent-sdk #onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info a\n {\n color: " + o + ";\n }" : "") + "\n #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler:hover { text-decoration: underline;}\n " + (n && r ? "#onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Acc_Container + Go.P_Acc_Txt + ",\n #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Acc_Txt + " " + Go.P_Subgrp_Tgl_Cntr + " .ot-switch.ot-toggle\n {\n background-color: " + r + ";\n }" : "") + "\n " + (r ? " #onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Host_Cntr + " " + Go.P_Host_Info + ",\n " + (lo.isV2Template ? "#onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Acc_Txt + " .ot-ven-dets" : "#onetrust-consent-sdk #onetrust-pc-sdk " + Go.P_Acc_Txt + " " + Go.P_Ven_Opts) + "\n {\n background-color: " + r + ";\n }" : "") + "\n "; | |
return i += Yr.setButonColor(), | |
i += Yr.setFocusBorderColor(), | |
i += Yr.setCloseIconColor(), | |
i += Yr.setTabLayoutStyles(), | |
i += Yr.setTabLayoutStyles(), | |
i += Yr.setFocusIfTemplateUpgrade(), | |
i += Yr.setExtLnkUrl(), | |
i += Yr.setCustomCss() | |
} | |
, | |
this.addCustomCookieListCSS = function() { | |
var e = ko.CookiesV2NewCookiePolicy ? "-v2.ot-sdk-cookie-policy" : "" | |
, t = "\n " + (ko.cookieListPrimaryColor ? "\n #ot-sdk-cookie-policy" + e + " h5,\n #ot-sdk-cookie-policy" + e + " h6,\n #ot-sdk-cookie-policy" + e + " li,\n #ot-sdk-cookie-policy" + e + " p,\n #ot-sdk-cookie-policy" + e + " a,\n #ot-sdk-cookie-policy" + e + " span,\n #ot-sdk-cookie-policy" + e + " td,\n #ot-sdk-cookie-policy" + e + " #cookie-policy-description {\n color: " + ko.cookieListPrimaryColor + ";\n }" : "") + "\n " + (ko.cookieListTableHeaderColor ? "#ot-sdk-cookie-policy" + e + " th {\n color: " + ko.cookieListTableHeaderColor + ";\n }" : "") + "\n " + (ko.cookieListGroupNameColor ? "#ot-sdk-cookie-policy" + e + " .ot-sdk-cookie-policy-group {\n color: " + ko.cookieListGroupNameColor + ";\n }" : "") + "\n " + (ko.cookieListTitleColor ? "\n #ot-sdk-cookie-policy" + e + " #cookie-policy-title {\n color: " + ko.cookieListTitleColor + ";\n }\n " : "") + "\n " + (e && ko.CookieListTableHeaderBackgroundColor ? "\n #ot-sdk-cookie-policy" + e + " table th {\n background-color: " + ko.CookieListTableHeaderBackgroundColor + ";\n }\n " : "") + "\n "; | |
return ko.cookieListCustomCss && (t += ko.cookieListCustomCss), | |
t | |
} | |
} | |
(Qr = Xr = Xr || {}).SaleOptOut = "SaleOptOutCID", | |
Qr.SharingOptOut = "SharingOptOutCID", | |
Qr.PersonalDataConsents = "PersonalDataCID", | |
(Zr = $r = $r || {}).SharingOptOutNotice = "SharingOptOutCID", | |
Zr.SaleOptOutNotice = "SaleOptOutCID", | |
Zr.SensitiveDataLimitUseNotice = "SensitivePICID", | |
(ti = ei = ei || {}).KnownChildSensitiveDataConsents1 = "KnownChildSellPICID", | |
ti.KnownChildSensitiveDataConsents2 = "KnownChildSharePICID", | |
(ni = oi = oi || {}).SensitiveDataProcessing1 = "SensitivePICID", | |
ni.SensitiveDataProcessing2 = "SensitiveSICID", | |
ni.SensitiveDataProcessing3 = "GeolocationCID", | |
ni.SensitiveDataProcessing4 = "RREPInfoCID", | |
ni.SensitiveDataProcessing5 = "CommunicationCID", | |
ni.SensitiveDataProcessing6 = "GeneticCID", | |
ni.SensitiveDataProcessing7 = "BiometricCID", | |
ni.SensitiveDataProcessing8 = "HealthCID", | |
ni.SensitiveDataProcessing9 = "SexualOrientationCID"; | |
var si, ai = (li.prototype.initialiseLandingPath = function() { | |
var e = Ro.needReconsent(); | |
if (pn.isLandingPage()) | |
pn.setLandingPathParam(location.href); | |
else { | |
if (e && !Ro.awaitingReconsent()) | |
return pn.setLandingPathParam(location.href), | |
void uo.writeCookieParam(pt.OPTANON_CONSENT, nt, !0); | |
e || uo.writeCookieParam(pt.OPTANON_CONSENT, nt, !1), | |
pn.setLandingPathParam(lt), | |
vo.isSoftOptInMode && !lo.moduleInitializer.MobileSDK && Cn.setAlertBoxClosed(!0), | |
ko.NextPageCloseBanner && ko.ShowAlertNotice && $i.nextPageCloseBanner() | |
} | |
} | |
, | |
li); | |
function li() {} | |
var ci, di = (pi.prototype.insertCookiePolicyHtml = function() { | |
if (To(this.ONETRUST_COOKIE_POLICY).length) { | |
var e, t = document.createDocumentFragment(); | |
if (vn.cookieListGroup) { | |
var o = ko.CookiesV2NewCookiePolicy ? ".ot-sdk-cookie-policy" : "#ot-sdk-cookie-policy-v2" | |
, n = document.createElement("div"); | |
To(n).html(vn.cookieListGroup.html), | |
n.removeChild(n.querySelector(o)), | |
e = n.querySelector(".ot-sdk-cookie-policy"), | |
ko.useRTL && To(e).attr("dir", "rtl") | |
} | |
e.querySelector("#cookie-policy-title").innerHTML = ko.CookieListTitle || "", | |
e.querySelector("#cookie-policy-description").innerHTML = ko.CookieListDescription || ""; | |
var r = e.querySelector("section") | |
, i = e.querySelector("section tbody tr") | |
, s = null | |
, a = null; | |
ko.CookiesV2NewCookiePolicy || (s = e.querySelector("section.subgroup"), | |
a = e.querySelector("section.subgroup tbody tr"), | |
To(e).el.removeChild(e.querySelector("section.subgroup"))), | |
To(e).el.removeChild(e.querySelector("section")), | |
!To(this.COOKIE_POLICY_SELECTOR).length && To(this.OPTANON_POLICY_SELECTOR).length ? To(this.OPTANON_POLICY_SELECTOR).append('<div id="ot-sdk-cookie-policy"></div>') : (To(this.COOKIE_POLICY_SELECTOR).html(""), | |
To(this.OPTANON_POLICY_SELECTOR).html("")); | |
for (var l = 0, c = ko.Groups; l < c.length; l++) { | |
var d = c[l] | |
, p = { | |
json: ko, | |
group: d, | |
sectionTemplate: r, | |
tableRowTemplate: i, | |
cookieList: e, | |
fragment: t | |
}; | |
if (ko.CookiesV2NewCookiePolicy) | |
this.insertGroupHTMLV2(p); | |
else if (this.insertGroupHTML(p), | |
d.ShowSubgroup) | |
for (var u = 0, h = d.SubGroups; u < h.length; u++) { | |
var g = h[u] | |
, C = { | |
json: ko, | |
group: g, | |
sectionTemplate: s, | |
tableRowTemplate: a, | |
cookieList: e, | |
fragment: t | |
}; | |
this.insertGroupHTML(C) | |
} | |
} | |
} | |
} | |
, | |
pi.prototype.insertGroupHTMLV2 = function(e) { | |
function t(e) { | |
return c.querySelector(e) | |
} | |
var o = this | |
, n = e.json | |
, r = e.group | |
, i = e.sectionTemplate | |
, s = e.tableRowTemplate | |
, a = e.cookieList | |
, l = e.fragment | |
, c = i.cloneNode(!0) | |
, d = r.SubGroups; | |
To(t("tbody")).html(""); | |
var p = r.Hosts.slice() | |
, u = r.FirstPartyCookies.slice() | |
, h = p.length || u.length ? r.GroupName : ""; | |
if (r.ShowSubgroup && d.length) { | |
var g = c.querySelector("section.ot-sdk-subgroup ul li"); | |
d.forEach(function(e) { | |
var t = g.cloneNode(!0); | |
p = p.concat(e.Hosts), | |
u = u.concat(e.FirstPartyCookies), | |
(e.Hosts.length || e.FirstPartyCookies.length) && (h += "," + e.GroupName), | |
To(t.querySelector(".ot-sdk-cookie-policy-group")).html(e.GroupName), | |
To(t.querySelector(".ot-sdk-cookie-policy-group-desc")).html(o.groupsClass.safeFormattedGroupDescription(e)), | |
To(g.parentElement).append(t) | |
}), | |
c.querySelector("section.ot-sdk-subgroup ul").removeChild(g) | |
} else | |
c.removeChild(c.querySelector("section.ot-sdk-subgroup")); | |
ko.TTLGroupByTech && (this.setCookieListHeaderOrder(c), | |
this.setCookieListBodyOrder(s)), | |
n.IsLifespanEnabled ? To(t("th.ot-life-span")).el.innerHTML = n.LifespanText : To(t("thead tr")).el.removeChild(To(t("th.ot-life-span")).el), | |
To(t("th.ot-cookies")).el.innerHTML = n.CookiesText, | |
To(t("th.ot-host")).el.innerHTML = n.CategoriesText, | |
To(t("th.ot-cookies-type")).el.innerHTML = n.CookiesUsedText, | |
To(t("th.ot-host-description")).el.innerHTML = n.CookiesDescText; | |
var C = this.transformFirstPartyCookies(u, p, r) | |
, y = !1; | |
(y = ko.TTLGroupByTech ? ko.TTLShowTechDesc : C.some(function(e) { | |
return e.Description | |
})) || To(t("thead tr")).el.removeChild(To(t("th.ot-host-description")).el), | |
To(t(".ot-sdk-cookie-policy-group")).html(r.GroupName), | |
To(t(".ot-sdk-cookie-policy-group-desc")).html(this.groupsClass.safeFormattedGroupDescription(r)), | |
ko.TTLGroupByTech ? this.insertCookieLineByLine({ | |
json: n, | |
hosts: C, | |
tableRowTemplate: s, | |
showHostDescription: y, | |
st: t | |
}) : this.insertHostHtmlV2({ | |
json: n, | |
hosts: C, | |
tableRowTemplate: s, | |
showHostDescription: y, | |
st: t | |
}), | |
0 === C.length ? c.removeChild(c.querySelector("table")) : To(t("caption")).el.innerHTML = h, | |
To(a).append(c), | |
To(l).append(a), | |
To(this.COOKIE_POLICY_SELECTOR).append(l) | |
} | |
, | |
pi.prototype.insertHostHtmlV2 = function(e) { | |
for (var c, d = e.json, t = e.hosts, p = e.tableRowTemplate, u = e.showHostDescription, h = e.st, o = function(e) { | |
function t(e) { | |
return o.querySelector(e) | |
} | |
var o = p.cloneNode(!0); | |
g.clearCookieRowElement(t); | |
for (var n = [], r = [], i = 0, s = e.Cookies; i < s.length; i++) { | |
var a = s[i]; | |
(c = a).IsSession ? n.push(d.LifespanTypeText) : n.push(wo.getDuration(c)); | |
var l = c.Name; | |
e.Type && (l = '\n <a href="https://cookiepedia.co.uk/cookies/' + c.Name + '" \n rel="noopener" target="_blank" aria-label="' + c.Name + " " + ko.NewWinTxt + '">\n ' + c.Name + "\n </a>"), | |
r.push(l) | |
} | |
g.setDataLabelAttribute(t, d), | |
g.createCookieRowHtmlElement({ | |
host: e, | |
subGroupCookie: c, | |
trt: t, | |
json: d, | |
lifespanText: n.join(", "), | |
hostType: r.join(", ") | |
}), | |
g.removeLifeSpanOrHostDescription(d, u, o, t), | |
To(h("tbody")).append(o) | |
}, g = this, n = 0, r = t; n < r.length; n++) | |
o(r[n]) | |
} | |
, | |
pi.prototype.insertGroupHTML = function(e) { | |
function t(e) { | |
return c.querySelector(e) | |
} | |
var o, n = e.json, r = e.group, i = e.sectionTemplate, s = e.tableRowTemplate, a = e.cookieList, l = e.fragment, c = i.cloneNode(!0); | |
To(t("caption")).el.innerHTML = r.GroupName, | |
To(t("tbody")).html(""), | |
To(t("thead tr")), | |
n.IsLifespanEnabled ? To(t("th.life-span")).el.innerHTML = n.LifespanText : To(t("thead tr")).el.removeChild(To(t("th.life-span")).el), | |
To(t("th.cookies")).el.innerHTML = n.CookiesText, | |
To(t("th.host")).el.innerHTML = n.CategoriesText; | |
var d = !1; | |
if (r.Hosts.some(function(e) { | |
return e.description | |
}) ? d = !0 : To(t("thead tr")).el.removeChild(To(t("th.host-description")).el), | |
To(t(".ot-sdk-cookie-policy-group")).html(r.GroupName), | |
To(t(".ot-sdk-cookie-policy-group-desc")).html(this.groupsClass.safeFormattedGroupDescription(r)), | |
0 < r.FirstPartyCookies.length) { | |
To(t(".cookies-used-header")).html(n.CookiesUsedText), | |
To(t(".cookies-list")).html(""); | |
for (var p = 0; p < r.FirstPartyCookies.length; p++) | |
o = r.FirstPartyCookies[p], | |
To(t(".cookies-list")).append("<li> " + wo.getCookieLabel(o, n.AddLinksToCookiepedia) + " <li>") | |
} else | |
c.removeChild(t(".cookies-used-header")), | |
c.removeChild(t(".cookies-list")); | |
this.insertHostHtmlV1({ | |
json: n, | |
hosts: r.Hosts, | |
tableRowTemplate: s, | |
showHostDescription: d, | |
st: t | |
}), | |
To(a).append(c), | |
To(l).append(a), | |
To(this.COOKIE_POLICY_SELECTOR).append(l) | |
} | |
, | |
pi.prototype.insertHostHtmlV1 = function(e) { | |
for (var d = e.json, t = e.hosts, p = e.tableRowTemplate, u = e.showHostDescription, h = e.st, o = function(e) { | |
function t(e) { | |
return o.querySelector(e) | |
} | |
var o = p.cloneNode(!0); | |
To(t(".cookies-td ul")).html(""), | |
To(t(".life-span-td ul")).html(""), | |
To(t(".host-td")).html(""), | |
To(t(".host-description-td")).html('<span class="ot-mobile-border"></span><p>' + e.Description + "</p> "); | |
for (var n = 0, r = 0, i = e.Cookies; r < i.length; r++) { | |
var s = i[r] | |
, a = ""; | |
a = s.IsSession ? d.LifespanTypeText : 0 === s.Length ? "<1 " + d.LifespanDurationText || d.PCenterVendorListLifespanDays : s.Length + " " + d.LifespanDurationText || d.PCenterVendorListLifespanDays; | |
var l = d.IsLifespanEnabled ? " (" + a + ")" : ""; | |
if (To(t(".cookies-td ul")).append("<li> " + s.Name + " " + l + " </li>"), | |
d.IsLifespanEnabled) { | |
var c = s.Length ? s.Length + " days" : "N/A"; | |
To(t(".life-span-td ul")).append("<li>" + c + "</li>") | |
} | |
0 === n && (To(t(".host-td")).append('<span class="ot-mobile-border"></span>'), | |
To(t(".host-td")).append('<a href="https://cookiepedia.co.uk/host/' + s.Host + '" rel="noopener" target="_blank"\n aria-label="' + (e.DisplayName || e.HostName) + " " + ko.NewWinTxt + '">' + (e.DisplayName || e.HostName) + "</a>")), | |
n++ | |
} | |
u || o.removeChild(t("td.host-description-td")), | |
To(h("tbody")).append(o) | |
}, n = 0, r = t; n < r.length; n++) | |
o(r[n]); | |
0 === t.length && To(h("table")).el.removeChild(To(h("thead")).el) | |
} | |
, | |
pi.prototype.transformFirstPartyCookies = function(e, t, o) { | |
var n = this | |
, r = t.slice(); | |
e.forEach(function(e) { | |
n.populateHostGroup(e, r, ko.firstPartyTxt) | |
}); | |
var i = o.GeneralVendorsIds; | |
this.populateGenVendor(i, o, r); | |
var s = o.SubGroups || []; | |
return s.length && s.forEach(function(e) { | |
var t = e.GeneralVendorsIds; | |
n.populateGenVendor(t, e, r) | |
}), | |
r | |
} | |
, | |
pi.prototype.populateGenVendor = function(e, o, n) { | |
var r = this; | |
e.length && e.forEach(function(t) { | |
var e = ko.GeneralVendors.find(function(e) { | |
return e.VendorCustomId === t | |
}); | |
e.Cookies.length && e.Cookies.forEach(function(e) { | |
if (e.category === o.GroupName) { | |
var t = e.isThirdParty ? "" : ko.firstPartyTxt; | |
r.populateHostGroup(e, n, t) | |
} | |
}) | |
}) | |
} | |
, | |
pi.prototype.populateHostGroup = function(t, e, o) { | |
e.some(function(e) { | |
if (e.HostName === t.Host && e.Type === o) | |
return e.Cookies.push(t), | |
!0 | |
}) || e.unshift({ | |
HostName: t.Host, | |
DisplayName: t.Host, | |
HostId: "", | |
Description: "", | |
Type: o, | |
Cookies: [t] | |
}) | |
} | |
, | |
pi.prototype.insertCookieLineByLine = function(e) { | |
for (var t = e.json, o = e.hosts, n = e.tableRowTemplate, r = e.showHostDescription, i = e.st, s = 0, a = o; s < a.length; s++) | |
for (var l = a[s], c = 0, d = l.Cookies; c < d.length; c++) { | |
var p = d[c] | |
, u = p.IsSession ? t.LifespanTypeText : wo.getDuration(p) | |
, h = p.Name; | |
l.Type && (h = '<a href="https://cookiepedia.co.uk/cookies/' + h + '" \n rel="noopener" target="_blank" aria-label="' + h + " " + ko.NewWinTxt + '">' + h + "\n </a>"); | |
var g = n.cloneNode(!0) | |
, C = this.queryToHtmlElement(g); | |
this.clearCookieRowElement(C), | |
this.createCookieRowHtmlElement({ | |
host: l, | |
subGroupCookie: p, | |
trt: C, | |
json: t, | |
lifespanText: u, | |
hostType: h | |
}), | |
this.removeLifeSpanOrHostDescription(t, r, g, C), | |
To(i("tbody")).append(g) | |
} | |
} | |
, | |
pi.prototype.removeLifeSpanOrHostDescription = function(e, t, o, n) { | |
e.IsLifespanEnabled || o.removeChild(n("td.ot-life-span-td")), | |
t || o.removeChild(n("td.ot-host-description-td")) | |
} | |
, | |
pi.prototype.createCookieRowHtmlElement = function(e) { | |
var t = e.host | |
, o = e.subGroupCookie | |
, n = e.trt | |
, r = e.json | |
, i = e.lifespanText | |
, s = e.hostType | |
, a = ".ot-host-td"; | |
this.setDataLabelAttribute(n, r), | |
To(n(".ot-host-description-td")).html('<span class="ot-mobile-border"></span><p>' + o.description + "</p> "), | |
To(n(a)).append('<span class="ot-mobile-border"></span>'); | |
var l = t.DisplayName || t.HostName; | |
To(n(a)).append(t.Type ? l : '<a href="https://cookiepedia.co.uk/host/' + o.Host + '" rel="noopener" target="_blank" \n aria-label="' + l + " " + ko.NewWinTxt + '">\n ' + l + "\n </a>"), | |
n(".ot-cookies-td .ot-cookies-td-content").insertAdjacentHTML("beforeend", s), | |
n(".ot-life-span-td .ot-life-span-td-content").innerText = i, | |
n(".ot-cookies-type .ot-cookies-type-td-content").innerText = t.Type ? ko.firstPartyTxt : ko.thirdPartyTxt | |
} | |
, | |
pi.prototype.setDataLabelAttribute = function(e, t) { | |
var o = "data-label"; | |
e(".ot-host-td").setAttribute(o, t.CategoriesText), | |
e(".ot-cookies-td").setAttribute(o, t.CookiesText), | |
e(".ot-cookies-type").setAttribute(o, t.CookiesUsedText), | |
e(".ot-life-span-td").setAttribute(o, t.LifespanText) | |
} | |
, | |
pi.prototype.clearCookieRowElement = function(e) { | |
To(e(".ot-cookies-td span")).text(""), | |
To(e(".ot-life-span-td span")).text(""), | |
To(e(".ot-cookies-type span")).text(""), | |
To(e(".ot-cookies-td .ot-cookies-td-content")).html(""), | |
To(e(".ot-host-td")).html("") | |
} | |
, | |
pi.prototype.setCookieListHeaderOrder = function(e) { | |
var t = e.querySelector("section table thead tr") | |
, o = t.querySelector("th.ot-host") | |
, n = t.querySelector("th.ot-cookies") | |
, r = t.querySelector("th.ot-life-span") | |
, i = t.querySelector("th.ot-cookies-type") | |
, s = t.querySelector("th.ot-host-description"); | |
t.innerHTML = "", | |
t.appendChild(n.cloneNode(!0)), | |
t.appendChild(o.cloneNode(!0)), | |
t.appendChild(r.cloneNode(!0)), | |
t.appendChild(i.cloneNode(!0)), | |
t.appendChild(s.cloneNode(!0)) | |
} | |
, | |
pi.prototype.setCookieListBodyOrder = function(e) { | |
var t = e.querySelector("td.ot-host-td") | |
, o = e.querySelector("td.ot-cookies-td") | |
, n = e.querySelector("td.ot-life-span-td") | |
, r = e.querySelector("td.ot-cookies-type") | |
, i = e.querySelector("td.ot-host-description-td"); | |
e.innerHTML = "", | |
e.appendChild(o.cloneNode(!0)), | |
e.appendChild(t.cloneNode(!0)), | |
e.appendChild(n.cloneNode(!0)), | |
e.appendChild(r.cloneNode(!0)), | |
e.appendChild(i.cloneNode(!0)) | |
} | |
, | |
pi.prototype.queryToHtmlElement = function(t) { | |
return function(e) { | |
return t.querySelector(e) | |
} | |
} | |
, | |
pi); | |
function pi() { | |
this.groupsClass = tr, | |
this.COOKIE_POLICY_SELECTOR = "#ot-sdk-cookie-policy", | |
this.OPTANON_POLICY_SELECTOR = "#optanon-cookie-policy", | |
this.ONETRUST_COOKIE_POLICY = "#ot-sdk-cookie-policy, #optanon-cookie-policy" | |
} | |
var ui, hi = (gi.prototype.IsAlertBoxClosedAndValid = function() { | |
return Ro.isAlertBoxClosedAndValid() | |
} | |
, | |
gi.prototype.LoadBanner = function() { | |
Cn.loadBanner() | |
} | |
, | |
gi.prototype.Init = function(e) { | |
void 0 === e && (e = !1), | |
ot.insertViewPortTag(), | |
vn.ensureHtmlGroupDataInitialised(), | |
mr.updateGtmMacros(!1), | |
si.initialiseLandingPath(), | |
e || Yr.initialiseCssReferences() | |
} | |
, | |
gi.prototype.FetchAndDownloadPC = function() { | |
Yi.fetchAndSetupPC() | |
} | |
, | |
gi.prototype.ToggleInfoDisplay = function() { | |
Cn.triggerGoogleAnalyticsEvent(mn, _n), | |
Yi.toggleInfoDisplay() | |
} | |
, | |
gi.prototype.Close = function(e) { | |
Yi.close(e) | |
} | |
, | |
gi.prototype.AllowAll = function(e) { | |
$i.allowAllEvent(e) | |
} | |
, | |
gi.prototype.RejectAll = function(e) { | |
$i.rejectAllEvent(e) | |
} | |
, | |
gi.prototype.setDataSubjectIdV2 = function(e, t) { | |
void 0 === t && (t = !1), | |
e && e.trim() && (e = e.replace(/ /g, ""), | |
uo.writeCookieParam(pt.OPTANON_CONSENT, rt, e, !0), | |
bo.dsParams.isAnonymous = t) | |
} | |
, | |
gi.prototype.getDataSubjectId = function() { | |
return uo.readCookieParam(pt.OPTANON_CONSENT, rt, !0) | |
} | |
, | |
gi.prototype.synchroniseCookieWithPayload = function(i) { | |
var e = uo.readCookieParam(pt.OPTANON_CONSENT, "groups") | |
, t = ho.strToArr(e) | |
, s = []; | |
t.forEach(function(e) { | |
var t = e.split(":") | |
, o = Mo.getGroupById(t[0]) | |
, n = ho.findIndex(i, function(e) { | |
return e.Id === o.PurposeId | |
}) | |
, r = i[n]; | |
r ? r.TransactionType === ut ? (s.push(t[0] + ":1"), | |
o.Parent ? Yi.toggleSubCategory(null, o.CustomGroupId, !0, o.CustomGroupId) : Yi.toggleV2Category(null, o, !0, o.CustomGroupId)) : (s.push(t[0] + ":0"), | |
o.Parent ? Yi.toggleSubCategory(null, o.CustomGroupId, !1, o.CustomGroupId) : Yi.toggleV2Category(null, o, !1, o.CustomGroupId)) : s.push(t[0] + ":" + t[1]) | |
}), | |
Qo.writeGrpParam(pt.OPTANON_CONSENT, s) | |
} | |
, | |
gi.prototype.getGeolocationData = function() { | |
return bo.userLocation | |
} | |
, | |
gi.prototype.TriggerGoogleAnalyticsEvent = function(e, t, o, n) { | |
Cn.triggerGoogleAnalyticsEvent(e, t, o, n) | |
} | |
, | |
gi.prototype.ReconsentGroups = function() { | |
var r = !1 | |
, e = uo.readCookieParam(pt.OPTANON_CONSENT, "groups") | |
, i = ho.strToArr(e) | |
, s = ho.strToArr(e.replace(/:0|:1/g, "")) | |
, a = !1 | |
, t = uo.readCookieParam(pt.OPTANON_CONSENT, "hosts") | |
, l = ho.strToArr(t) | |
, c = ho.strToArr(t.replace(/:0|:1/g, "")) | |
, d = ["inactive", "inactive landingpage", "do not track"]; | |
e && (ko.Groups.forEach(function(e) { | |
b(e.SubGroups, [e]).forEach(function(e) { | |
var t = e.CustomGroupId | |
, o = ho.indexOf(s, t); | |
if (-1 !== o) { | |
var n = Mo.getGrpStatus(e).toLowerCase(); | |
-1 < d.indexOf(n) && (r = !0, | |
i[o] = t + ("inactive landingpage" === n ? ":1" : ":0")) | |
} | |
}) | |
}), | |
r && Qo.writeGrpParam(pt.OPTANON_CONSENT, i)), | |
t && (ko.Groups.forEach(function(e) { | |
b(e.SubGroups, [e]).forEach(function(n) { | |
n.Hosts.forEach(function(e) { | |
var t = ho.indexOf(c, e.HostId); | |
if (-1 !== t) { | |
var o = Mo.getGrpStatus(n).toLowerCase(); | |
-1 < d.indexOf(o) && (a = !0, | |
l[t] = e.HostId + ("inactive landingpage" === o ? ":1" : ":0")) | |
} | |
}) | |
}) | |
}), | |
a && Qo.writeHstParam(pt.OPTANON_CONSENT, l)) | |
} | |
, | |
gi.prototype.SetAlertBoxClosed = function(e) { | |
Cn.setAlertBoxClosed(e) | |
} | |
, | |
gi.prototype.GetDomainData = function() { | |
return vo.pubDomainData | |
} | |
, | |
gi.prototype.setGeoLocation = function(e, t) { | |
void 0 === t && (t = ""), | |
bo.userLocation = { | |
country: e, | |
state: t | |
} | |
} | |
, | |
gi.prototype.changeLang = function(t) { | |
if (t !== bo.lang) { | |
var o = lo.moduleInitializer; | |
Eo.getLangJson(t).then(function(e) { | |
e ? (vo.init(e), | |
vn.fetchAssets(t).then(function() { | |
var e = document.getElementById("onetrust-style"); | |
e && (e.textContent = ""), | |
Yr.initialiseCssReferences(), | |
o.IsSuppressPC && !bo.isPCVisible || (ho.removeChild(To("#onetrust-pc-sdk").el), | |
bo.vendorDomInit = !1, | |
bo.genVendorDomInit = !1, | |
gr.insertPcHtml(), | |
Yi.initialiseConsentNoticeHandlers(), | |
ko.IsIabEnabled && ar.InitializeVendorList(), | |
bo.isPCVisible && Yi.restorePc()); | |
var t = !0; | |
Ro.isAlertBoxClosedAndValid() || o.IsSuppressBanner && (!o.IsSuppressBanner || bo.skipAddingHTML) || ko.NoBanner || (ho.removeChild(To("#onetrust-banner-sdk").el), | |
Yi.initializeAlartHtmlAndHandler(), | |
t = !1), | |
ui.initCookiePolicyAndSettings(), | |
ho.removeChild(To("#ot-sdk-btn-floating").el), | |
ts.insertCSBtn(t), | |
ui.processedHtml = null | |
})) : console.error("Language:" + t + " doesn't exist for the geo rule") | |
}) | |
} | |
} | |
, | |
gi.prototype.initCookiePolicyAndSettings = function(e) { | |
var t, o; | |
void 0 === e && (e = !1), | |
e && (null !== (t = document.querySelector(".ot-sdk-show-settings")) && void 0 !== t && t.removeEventListener("click", Yi.cookiesSettingsBoundListener), | |
null !== (o = document.querySelector(".optanon-toggle-display")) && void 0 !== o && o.removeEventListener("click", Yi.cookiesSettingsBoundListener)), | |
lo.fp.CookieV2TrackingTechnologies ? ts.insertTrackingTechnologies() : ci.insertCookiePolicyHtml(), | |
Yi.insertCookieSettingText(e) | |
} | |
, | |
gi.prototype.showVendorsList = function() { | |
bo.pcLayer !== O.VendorList && (Yi.showAllVendors(), | |
Cn.triggerGoogleAnalyticsEvent(mn, Vn)) | |
} | |
, | |
gi.prototype.getTestLogData = function() { | |
var e = ko.Groups | |
, t = vo.pubDomainData | |
, o = lo.moduleInitializer.Version; | |
console.info("%cWelcome to OneTrust Log", "padding: 8px; background-color: #43c233; color: white; font-style: italic; border: 1px solid black; font-size: 1.5em;"), | |
console.info("Script is for: %c" + (t.Domain ? t.Domain : ko.optanonCookieDomain), "padding: 4px 6px; font-style: italic; border: 2px solid #43c233; font-size: 12px;"), | |
console.info("Script Version Published: " + o), | |
console.info("The consent model is: " + t.ConsentModel.Name); | |
var n = null !== Ro.alertBoxCloseDate(); | |
console.info("Consent has " + (n ? "" : "not ") + "been given " + (n ? "👍" : "🛑")); | |
var r = []; | |
e.forEach(function(e) { | |
var t = ""; | |
t = e.Status && "always active" === e.Status.toLowerCase() ? "Always Active" : tr.isGroupActive(e) ? "Active" : "Inactive", | |
r.push({ | |
CustomGroupId: e.CustomGroupId, | |
GroupName: e.GroupName, | |
Status: t | |
}) | |
}), | |
console.groupCollapsed("Current Category Status"), | |
console.table(r), | |
console.groupEnd(); | |
var i = []; | |
t.GeneralVendors.forEach(function(e) { | |
i.push({ | |
CustomGroupId: e.VendorCustomId, | |
Name: e.Name, | |
Status: ui.isCategoryActive(e.VendorCustomId) ? "active" : "inactive" | |
}) | |
}), | |
console.groupCollapsed("General Vendor Ids"), | |
console.table(i), | |
console.groupEnd(); | |
var s = vo.getRegionRule() | |
, a = bo.userLocation | |
, l = lo.moduleInitializer.GeoRuleGroupName; | |
vo.conditionalLogicEnabled ? console.groupCollapsed("Geolocation, Template & Condition") : console.groupCollapsed("Geolocation and Template"), | |
bo.userLocation.country && console.info("The Geolocation is " + a.country.toUpperCase()), | |
console.info("The Geolocation rule is " + s.Name), | |
console.info("The GeolocationRuleGroup is " + l), | |
vo.canUseConditionalLogic ? (console.info("The Condition name is " + vo.Condition.Name), | |
console.info("The TemplateName is " + vo.Condition.TemplateName)) : console.info("The TemplateName is " + s.TemplateName), | |
console.groupEnd(); | |
var c = e.filter(function(e) { | |
return tr.isGroupActive(e) && "COOKIE" === e.Type | |
}); | |
console.groupCollapsed("The cookies expected to be active if blocking has been implemented are"), | |
c.forEach(function(e) { | |
console.groupCollapsed(e.GroupName); | |
var t = ui.getAllFormatCookiesForAGroup(e); | |
console.table(t, ["Name", "Host", "description"]), | |
console.groupEnd() | |
}), | |
console.groupEnd() | |
} | |
, | |
gi.prototype.isCategoryActive = function(e) { | |
return -1 !== window.OptanonActiveGroups.indexOf("," + e + ",") | |
} | |
, | |
gi.prototype.getAllFormatCookiesForAGroup = function(e) { | |
var t, o = []; | |
return e.FirstPartyCookies.forEach(function(e) { | |
return o.push({ | |
Name: e.Name, | |
Host: e.Host, | |
Description: e.description | |
}) | |
}), | |
(null === (t = e.Hosts) || void 0 === t ? void 0 : t.reduce(function(e, t) { | |
return e.concat(JSON.parse(JSON.stringify(t.Cookies))) | |
}, [])).forEach(function(e) { | |
return o.push({ | |
Name: e.Name, | |
Host: e.Host, | |
Description: e.description | |
}) | |
}), | |
o | |
} | |
, | |
gi.prototype.updateSingularConsent = function(d, p) { | |
return u(this, void 0, void 0, function() { | |
var t, o, n, r, i, s, a, l, c; | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return [4, Yi.fetchAndSetupPC()]; | |
case 1: | |
for (e.sent(), | |
vo.apiSource = A.UpdateConsent, | |
t = p.split(","), | |
o = [], | |
n = 0, | |
r = t; n < r.length; n++) | |
i = r[n], | |
s = i.split(":"), | |
a = s[0], | |
l = s[1], | |
c = Boolean(Number(l)), | |
d === jt ? "always active" === Mo.getGrpStatus(Mo.getGroupById(a)) || (ui.updateConsentArray(bo.groupsConsent, a, l), | |
o.push({ | |
id: a, | |
isEnabled: c | |
})) : d === zt ? ui.updateConsentArray(bo.hostsConsent, a, l) : d === Kt ? bo.genVendorsConsent[a] = c : d === Wt && o.push({ | |
id: a, | |
isEnabled: c | |
}); | |
return $i.handleTogglesOnSingularConsentUpdate(d, o), | |
[2] | |
} | |
}) | |
}) | |
} | |
, | |
gi.prototype.vendorServiceEnabled = function() { | |
return bo.showVendorService | |
} | |
, | |
gi.prototype.updateGCM = function(e) { | |
e || console.error("No callback passed to the UpdateGCM"), | |
vo.gcmUpdateCallback = e | |
} | |
, | |
gi.prototype.updateConsentArray = function(e, t, o) { | |
var n = e.findIndex(function(e) { | |
return e.includes(t + ":0") || e.includes(t + ":1") | |
}); | |
-1 < n ? e[n] = t + ":" + o : e.push(t + ":" + o) | |
} | |
, | |
gi); | |
function gi() { | |
this.processedHtml = "", | |
this.useGeoLocationService = !0, | |
this.IsAlertBoxClosed = this.IsAlertBoxClosedAndValid, | |
this.InitializeBanner = function() { | |
return ts.initBanner() | |
} | |
, | |
this.getHTML = function() { | |
return document.getElementById("onetrust-banner-sdk") || (gr.insertPcHtml(), | |
Ui.insertAlertHtml()), | |
ui.processedHtml || (ui.processedHtml = document.querySelector("#onetrust-consent-sdk").outerHTML), | |
ui.processedHtml | |
} | |
, | |
this.getCSS = function() { | |
return Yr.processedCSS | |
} | |
, | |
this.setConsentProfile = function(e) { | |
if (e.customPayload) { | |
var t = e.customPayload; | |
t.Interaction && uo.writeCookieParam(pt.OPTANON_CONSENT, st, t.Interaction) | |
} | |
ui.setDataSubjectIdV2(e.identifier, e.isAnonymous), | |
ui.synchroniseCookieWithPayload(e.purposes), | |
$i.executeOptanonWrapper() | |
} | |
, | |
this.InsertScript = function(e, t, o, n, r, i) { | |
var s, a = null != n && void 0 !== n, l = a && void 0 !== n.ignoreGroupCheck && !0 === n.ignoreGroupCheck; | |
if (tr.canInsertForGroup(r, l) && !ho.contains(bo.srcExecGrps, r)) { | |
bo.srcExecGrpsTemp.push(r), | |
a && void 0 !== n.deleteSelectorContent && !0 === n.deleteSelectorContent && ho.empty(t); | |
var c = document.createElement("script"); | |
switch (null != o && void 0 !== o && (s = !1, | |
c.onload = c.onreadystatechange = function() { | |
s || this.readyState && "loaded" !== this.readyState && "complete" !== this.readyState || (s = !0, | |
o()) | |
} | |
), | |
c.type = "text/javascript", | |
c.src = e, | |
i && (c.async = i), | |
t) { | |
case "head": | |
document.getElementsByTagName("head")[0].appendChild(c); | |
break; | |
case "body": | |
document.getElementsByTagName("body")[0].appendChild(c); | |
break; | |
default: | |
var d = document.getElementById(t); | |
d && (d.appendChild(c), | |
a && void 0 !== n.makeSelectorVisible && !0 === n.makeSelectorVisible && ho.show(t)) | |
} | |
if (a && void 0 !== n.makeElementsVisible) | |
for (var p = 0, u = n.makeElementsVisible; p < u.length; p++) { | |
var h = u[p]; | |
ho.show(h) | |
} | |
if (a && void 0 !== n.deleteElements) | |
for (var g = 0, C = n.deleteElements; g < C.length; g++) { | |
h = C[g]; | |
ho.remove(h) | |
} | |
} | |
} | |
, | |
this.InsertHtml = function(e, t, o, n, r) { | |
var i = null != n && void 0 !== n | |
, s = i && void 0 !== n.ignoreGroupCheck && !0 === n.ignoreGroupCheck; | |
if (tr.canInsertForGroup(r, s) && !ho.contains(bo.htmlExecGrps, r)) { | |
if (bo.htmlExecGrpsTemp.push(r), | |
i && void 0 !== n.deleteSelectorContent && !0 === n.deleteSelectorContent && ho.empty(t), | |
ho.appendTo(t, e), | |
i && void 0 !== n.makeSelectorVisible && !0 === n.makeSelectorVisible && ho.show(t), | |
i && void 0 !== n.makeElementsVisible) | |
for (var a = 0, l = n.makeElementsVisible; a < l.length; a++) { | |
var c = l[a]; | |
ho.show(c) | |
} | |
if (i && void 0 !== n.deleteElements) | |
for (var d = 0, p = n.deleteElements; d < p.length; d++) { | |
c = p[d]; | |
ho.remove(c) | |
} | |
null != o && void 0 !== o && o() | |
} | |
} | |
, | |
this.BlockGoogleAnalytics = function(e, t) { | |
window["ga-disable-" + e] = !tr.canInsertForGroup(t) | |
} | |
} | |
var Ci = (yi.prototype.getFieldsValues = function(e, t, o, n, r) { | |
void 0 === r && (r = !1); | |
var i = this.getSectionFieldsMapping(e) | |
, s = this.getSectionFieldsMapping(t, !0) | |
, a = this.getDynamicFields(o, n) | |
, l = this.getMSPASectionFieldValue() | |
, c = r ? this.getGpcSectionFieldValue() : {}; | |
return d(d(d(d(d({}, i), s), a), l), c) | |
} | |
, | |
yi.prototype.getGpcSectionFieldValue = function() { | |
var e = {}; | |
return e[De.GpcSegmentType] = 1, | |
e[De.Gpc] = Boolean(navigator.globalPrivacyControl), | |
e | |
} | |
, | |
yi.prototype.getMSPASectionFieldValue = function() { | |
var e = {}; | |
return ko.IsMSPAEnabled ? (e.MspaCoveredTransaction = 1, | |
ko.MSPAOptionMode === Oe.MspaServiceProviderMode ? (e.MspaServiceProviderMode = 1, | |
e.MspaOptOutOptionMode = 2) : ko.MSPAOptionMode === Oe.MspaOptOutOptionMode ? (e.MspaServiceProviderMode = 2, | |
e.MspaOptOutOptionMode = 1) : (e.MspaServiceProviderMode = 2, | |
e.MspaOptOutOptionMode = 2)) : (e.MspaCoveredTransaction = 2, | |
e.MspaServiceProviderMode = 0, | |
e.MspaOptOutOptionMode = 0), | |
e | |
} | |
, | |
yi.prototype.getDynamicArrayFieldsValue = function(e, t) { | |
for (var o = {}, n = [], r = this.getSectionFieldsMapping(t), i = 1; i <= Object.keys(r).length; i++) | |
n.push(r[e + i]); | |
return o[e] = n, | |
o | |
} | |
, | |
yi.prototype.getDynamicFields = function(e, t) { | |
var o = {}; | |
if (ko.IsGPPKnownChildApplicable && e) { | |
var n = this.getDynamicArrayFieldsValue(Fe.KnownChildSensitiveDataConsents, e); | |
o = d(d({}, o), n) | |
} | |
return ko.IsGPPDataProcessingApplicable && t && (n = this.getDynamicArrayFieldsValue(Fe.SensitiveDataProcessing, t), | |
o = d(d({}, o), n)), | |
o | |
} | |
, | |
yi.prototype.getSectionFieldsMapping = function(e, r) { | |
var i = this; | |
void 0 === r && (r = !1); | |
var s = {}; | |
return Object.entries(e).forEach(function(e) { | |
var t = e[0] | |
, o = e[1] | |
, n = i.evaluateValueOperators(o); | |
s[t] = i.calculateFieldValue(n, r) | |
}), | |
s | |
} | |
, | |
yi.prototype.evaluateValueOperators = function(e) { | |
var t = "" | |
, o = []; | |
if (e) { | |
var n = e.split(" && ") | |
, r = e.split(" || "); | |
o = (1 < n.length ? (t = "&&", | |
n) : 1 < r.length ? (t = "||", | |
r) : (t = "", | |
[e])).map(function(e) { | |
return ko.GPPPurposes[e] || "" | |
}) | |
} | |
return { | |
values: o, | |
operator: t | |
} | |
} | |
, | |
yi.prototype.calculateFieldValue = function(e, t) { | |
var o; | |
if (e.values.length) | |
switch (e.operator) { | |
case "&&": | |
o = this.calculateAndFieldValue(e.values, t); | |
break; | |
case "||": | |
o = this.calculateOrFieldValue(e.values, t); | |
break; | |
case "": | |
default: | |
o = this.calculateSingleFieldValue(e.values[0], t) | |
} | |
else | |
o = 0; | |
return o | |
} | |
, | |
yi.prototype.calculateOrFieldValue = function(e, t) { | |
var o = this; | |
if (this.isNotApplicable(e)) | |
return 0; | |
var n = e.some(function(e) { | |
return o.fieldValueCondition(e, t) | |
}); | |
return this.calculateFieldValueFromBit(n, t) | |
} | |
, | |
yi.prototype.calculateAndFieldValue = function(e, t) { | |
var o = this; | |
if (this.isNotApplicable(e)) | |
return 0; | |
var n = e.every(function(e) { | |
return o.fieldValueCondition(e, t) | |
}); | |
return this.calculateFieldValueFromBit(n, t) | |
} | |
, | |
yi.prototype.calculateSingleFieldValue = function(e, t) { | |
if (!e) | |
return 0; | |
var o = this.fieldValueCondition(e, t); | |
return this.calculateFieldValueFromBit(o, t) | |
} | |
, | |
yi.prototype.calculateFieldValueFromBit = function(e, t) { | |
return t ? e ? 1 : 0 : e ? 2 : 1 | |
} | |
, | |
yi.prototype.isNotApplicable = function(e) { | |
return !e.some(function(e) { | |
return Boolean(e) | |
}) | |
} | |
, | |
yi.prototype.fieldValueCondition = function(e, t) { | |
return t ? Boolean(e) : ui.isCategoryActive(e) | |
} | |
, | |
yi); | |
function yi() {} | |
var fi, vi, ki, mi, bi, Si, Pi, Ti = (e(Ai, fi = Ci), | |
Ai.prototype.getSectionFieldsValues = function() { | |
return this.getFieldsValues(Xr, $r, ei, oi, !0) | |
} | |
, | |
Ai); | |
function Ai() { | |
return null !== fi && fi.apply(this, arguments) || this | |
} | |
(ki = vi = vi || {}).SaleOptOut = "SaleOptOutCID", | |
ki.KnownChildSensitiveDataConsents = "KnownChildSellPICID", | |
ki.TargetedAdvertisingOptOut = "TargetedAdvertisingOptOutCID", | |
(bi = mi = mi || {}).SharingNotice = "SaleOptOutCID || TargetedAdvertisingOptOutCID", | |
bi.SaleOptOutNotice = "SaleOptOutCID", | |
bi.TargetedAdvertisingOptOutNotice = "TargetedAdvertisingOptOutCID", | |
(Pi = Si = Si || {}).SensitiveDataProcessing1 = "RaceCID", | |
Pi.SensitiveDataProcessing2 = "ReligionCID", | |
Pi.SensitiveDataProcessing3 = "HealthCID", | |
Pi.SensitiveDataProcessing4 = "SexualOrientationCID", | |
Pi.SensitiveDataProcessing5 = "ImmigrationCID", | |
Pi.SensitiveDataProcessing6 = "GeneticCID", | |
Pi.SensitiveDataProcessing7 = "BiometricCID", | |
Pi.SensitiveDataProcessing8 = "GeolocationCID"; | |
var Ii, Li, _i, Ei, Vi, Bi, wi, Oi, xi, Gi = (e(Ni, Ii = Ci), | |
Ni.prototype.getSectionFieldsValues = function() { | |
return this.getFieldsValues(vi, mi, null, Si, !1) | |
} | |
, | |
Ni); | |
function Ni() { | |
return null !== Ii && Ii.apply(this, arguments) || this | |
} | |
(_i = Li = Li || {}).SaleOptOut = "SaleOptOutCID", | |
_i.SharingOptOut = "SharingOptOutCID", | |
_i.PersonalDataConsents = "PersonalDataCID", | |
_i.TargetedAdvertisingOptOut = "TargetedAdvertisingOptOutCID", | |
(Vi = Ei = Ei || {}).SharingNotice = "SharingOptOutCID", | |
Vi.SaleOptOutNotice = "SaleOptOutCID", | |
Vi.SharingOptOutNotice = "SharingOptOutCID", | |
Vi.SensitiveDataProcessingOptOutNotice = "SensitivePICID", | |
Vi.SensitiveDataLimitUseNotice = "SensitivePICID", | |
Vi.TargetedAdvertisingOptOutNotice = "TargetedAdvertisingOptOutCID", | |
(wi = Bi = Bi || {}).KnownChildSensitiveDataConsents1 = "PDCAboveAgeCID", | |
wi.KnownChildSensitiveDataConsents2 = "PDCBelowAgeCID", | |
(xi = Oi = Oi || {}).SensitiveDataProcessing1 = "RaceCID", | |
xi.SensitiveDataProcessing2 = "ReligionCID", | |
xi.SensitiveDataProcessing3 = "HealthCID", | |
xi.SensitiveDataProcessing4 = "SexualOrientationCID", | |
xi.SensitiveDataProcessing5 = "ImmigrationCID", | |
xi.SensitiveDataProcessing6 = "GeneticCID", | |
xi.SensitiveDataProcessing7 = "BiometricCID", | |
xi.SensitiveDataProcessing8 = "GeolocationCID", | |
xi.SensitiveDataProcessing9 = "SensitivePICID", | |
xi.SensitiveDataProcessing10 = "SensitiveSICID", | |
xi.SensitiveDataProcessing11 = "UnionMembershipCID", | |
xi.SensitiveDataProcessing12 = "CommunicationCID"; | |
var Di, Hi = (e(Fi, Di = Ci), | |
Fi.prototype.getSectionFieldsValues = function() { | |
return this.getFieldsValues(Li, Ei, Bi, Oi, !0) | |
} | |
, | |
Fi); | |
function Fi() { | |
return null !== Di && Di.apply(this, arguments) || this | |
} | |
var Ri, qi = (Mi.prototype.initGppConsent = function() { | |
var e; | |
this.cmpApi.setApplicableSections(this.getApplicableSections()); | |
var t = this.readGppCookies() | |
, o = this.getCurrentSectionName() | |
, n = !1; | |
t && (this.cmpApi.setGppString(t), | |
n = !0), | |
this.cmpApi.setCmpStatus(null === (e = this.gppSDKRef) || void 0 === e ? void 0 : e.cmpStatus.LOADED), | |
(o && !this.cmpApi.hasSection(o) || vo.gpcBrowserValueChanged) && this.setOrUpdateGppSectionString(o, n), | |
window.OneTrust.OnConsentChanged(this.updateGppConsentString) | |
} | |
, | |
Mi.prototype.setCmpDisplayStatus = function(e) { | |
var t, o, n; | |
"visible" === e ? this.cmpApi.setCmpDisplayStatus(null === (t = this.gppSDKRef) || void 0 === t ? void 0 : t.displayStatus.VISIBLE) : "hidden" === e ? this.cmpApi.setCmpDisplayStatus(null === (o = this.gppSDKRef) || void 0 === o ? void 0 : o.displayStatus.HIDDEN) : "disabled" === e && this.cmpApi.setCmpDisplayStatus(null === (n = this.gppSDKRef) || void 0 === n ? void 0 : n.displayStatus.DISABLED) | |
} | |
, | |
Mi.prototype.setGppCookies = function(e, t) { | |
if (t) | |
this.updateGppCookies(e); | |
else { | |
var o = this.getCookiesChunk(e) | |
, n = Object.keys(o).length; | |
this.writeGppCookies(n, o) | |
} | |
} | |
, | |
Mi.prototype.readGppCookies = function() { | |
var e = Number(uo.readCookieParam(pt.OPTANON_CONSENT, Be.ChunkCountParam) || 0); | |
if (e <= 1) | |
return 0 === e ? "" : uo.getCookie(pt.GPP_CONSENT); | |
for (var t = "", o = 1; o <= e; o++) { | |
var n = uo.getCookie("" + Be.Name + o); | |
t = t.concat(n) | |
} | |
return t | |
} | |
, | |
Mi.prototype.initGppSDK = function() { | |
var e, t, o = Number.parseInt((null === (e = lo.moduleInitializer.GppData) || void 0 === e ? void 0 : e.cmpId) || "28"); | |
return null === (t = this.gppSDKRef) || void 0 === t ? void 0 : t.gppCmpApi(o, 1) | |
} | |
, | |
Mi.prototype.setOrUpdateGppSectionString = function(n, e) { | |
var r = this | |
, t = this.gppSection.getSectionFieldsValues(); | |
Object.entries(t).forEach(function(e) { | |
var t = e[0] | |
, o = e[1]; | |
r.cmpApi.setFieldValue(n, t, o) | |
}), | |
this.cmpApi.fireSectionChange(n), | |
this.setGppCookies(this.cmpApi.getGppString(), e) | |
} | |
, | |
Mi.prototype.getCurrentSectionName = function() { | |
var o = vo.getRegionRule() | |
, e = "" | |
, t = Object.entries(qe).find(function(e) { | |
var t = e[0]; | |
return e[1], | |
t === o.Type | |
}); | |
return null != t && t.length && 1 < t.length && (e = t[1]), | |
e | |
} | |
, | |
Mi.prototype.getCurrentSectionId = function() { | |
var o = vo.getRegionRule() | |
, e = 0 | |
, t = Object.entries(Ue).find(function(e) { | |
var t = e[0]; | |
return e[1], | |
t === o.Type | |
}); | |
return null != t && t.length && 1 < t.length && (e = t[1]), | |
e | |
} | |
, | |
Mi.prototype.getSectionInstance = function() { | |
switch (vo.getRegionRule().Type) { | |
case Ee.CPRA: | |
case Ee.CCPA: | |
return new Ti; | |
case Ee.CDPA: | |
return new Gi; | |
case Ee.USNATIONAL: | |
return new Hi | |
} | |
} | |
, | |
Mi.prototype.updateGppCookies = function(e) { | |
var t = this.getCookiesChunk(e) | |
, o = Object.keys(t).length | |
, n = Number(uo.readCookieParam(pt.OPTANON_CONSENT, Be.ChunkCountParam) || 0); | |
if (this.writeGppCookies(o, t), | |
o < n) | |
for (var r = o + 1; r <= n; r++) | |
uo.setCookie("" + Be.Name + r, "", 0, !0) | |
} | |
, | |
Mi.prototype.getCookiesChunk = function(e) { | |
for (var t = {}, o = !1, n = e, r = 1; n.length; ) { | |
var i = void 0; | |
if (n.length > Be.ChunkSize ? i = Be.ChunkSize : (i = n.length, | |
o = 1 === r), | |
o) | |
t[Be.Name] = n, | |
n = ""; | |
else { | |
var s = n.slice(0, i); | |
n = n.slice(i, n.length), | |
t["" + Be.Name + r] = s | |
} | |
r++ | |
} | |
return t | |
} | |
, | |
Mi.prototype.writeGppCookies = function(e, t) { | |
uo.writeCookieParam(pt.OPTANON_CONSENT, Be.ChunkCountParam, e); | |
for (var o = 0, n = Object.entries(t); o < n.length; o++) { | |
var r = n[o] | |
, i = r[0] | |
, s = r[1]; | |
uo.setCookie(i, s, ko.ReconsentFrequencyDays) | |
} | |
} | |
, | |
Mi.prototype.getSupportedAPIs = function() { | |
return Object.values(qe).filter(function(e, t, o) { | |
return o.indexOf(e) === t | |
}) | |
} | |
, | |
Mi.prototype.getApplicableSections = function() { | |
return [this.getCurrentSectionId()] | |
} | |
, | |
Mi); | |
function Mi() { | |
var e, n = this; | |
this.gppSection = this.getSectionInstance(), | |
this.gppSDKRef = null === (e = window.otIabModule) || void 0 === e ? void 0 : e.gppSdkRef, | |
this.cmpApi = this.initGppSDK(), | |
this.updateGppConsentString = function() { | |
var e, t; | |
n.cmpApi.getCmpDisplayStatus() === (null === (e = n.gppSDKRef) || void 0 === e ? void 0 : e.displayStatus.VISIBLE) && n.cmpApi.setCmpDisplayStatus(null === (t = n.gppSDKRef) || void 0 === t ? void 0 : t.displayStatus.HIDDEN); | |
var o = n.getCurrentSectionName(); | |
n.setOrUpdateGppSectionString(o, !0) | |
} | |
} | |
var Ui, ji = (zi.prototype.showBanner = function() { | |
var e = vo.bannerName | |
, t = To(this.El); | |
bo.skipAddingHTML && "none" === getComputedStyle(t.el[0]).getPropertyValue("display") && e !== Vt && e !== Et && e !== Ot ? t.css("display: block;") : ko.BAnimation === pe.SlideIn ? this.slideInAnimation(t, e) : ko.BAnimation === pe.FadeIn && t.addClass("ot-fade-in") | |
} | |
, | |
zi.prototype.insertAlertHtml = function() { | |
function e(e) { | |
return t.querySelector(e) | |
} | |
ko.IsGPPEnabled && Ri.setCmpDisplayStatus("visible"); | |
var t = document.createDocumentFragment() | |
, o = document.createElement("div"); | |
To(o).html(vn.bannerGroup.html); | |
var n = o.querySelector("#onetrust-banner-sdk"); | |
this.setAriaModalForBanner(n), | |
lo.fp.CookieV2SSR ? (To(t).append(n), | |
this._rejectBtn = e("#onetrust-reject-all-handler"), | |
this._acceptBtn = e("#onetrust-accept-btn-handler")) : this.insertHtmlForNonSSRFlow(n, t, e, function(e) { | |
return t.querySelectorAll(e) | |
}), | |
this.ssrAndNonSSRCommonHtml(t) | |
} | |
, | |
zi.prototype.insertHtmlForNonSSRFlow = function(e, t, o, n) { | |
var r = vo.bannerName; | |
if (vn.bannerGroup) { | |
ko.BannerRelativeFontSizesToggle && To(e).addClass("otRelFont"), | |
(ko.BInitialFocus || ko.BInitialFocusLinkAndButton) && (e.setAttribute("tabindex", "0"), | |
e.setAttribute("role", "main")), | |
ko.useRTL && To(e).attr("dir", "rtl"), | |
"IAB2" === vo.iabType && ko.BannerDPDDescription.length && To(e).addClass("ot-iab-2"); | |
var i = ko.BannerPosition; | |
i && ("bottom-left" === i ? To(e).addClass("ot-bottom-left") : "bottom-right" === i ? To(e).addClass("ot-bottom-right") : To(e).addClass(i)), | |
To(t).append(e), | |
this.setBannerData(o); | |
var s = this.setIAB2HtmlData(o); | |
this.setAcceptAndRejectBtnHtml(o); | |
var a = this.htmlForBannerButtons(e, o, n) | |
, l = ko.showBannerCloseButton | |
, c = ko.BCloseButtonType === he.Link; | |
if (this.setWidthForFlatBanner(o, s, a), | |
l && r === Bt && "IAB2" === vo.iabType && !c) { | |
var d = o(".banner-close-btn-container"); | |
d.parentElement.removeChild(d), | |
To(e).el.insertAdjacentElement("beforeEnd", d), | |
To(o("#onetrust-banner-sdk .ot-sdk-container")).addClass("ot-top-cntr") | |
} | |
this.setBannerOptions(o, s), | |
this.setBannerLogo(e, o) | |
} | |
} | |
, | |
zi.prototype.setBannerOptions = function(e, t) { | |
var o = this | |
, n = vo.bannerName | |
, r = this.isCmpEnabled() | |
, i = [{ | |
type: "purpose", | |
titleKey: "BannerPurposeTitle", | |
descriptionKey: "BannerPurposeDescription", | |
identifier: "purpose-option" | |
}, { | |
type: "feature", | |
titleKey: "BannerFeatureTitle", | |
descriptionKey: "BannerFeatureDescription", | |
identifier: "feature-option" | |
}, { | |
type: "information", | |
titleKey: "BannerInformationTitle", | |
descriptionKey: "BannerInformationDescription", | |
identifier: "information-option" | |
}] | |
, s = To(e(this._bannerOptionsSelector)).el; | |
r ? (n === wt ? this.setFloatingRoundedIconBannerCmpOptions(e, i) : (this.setCmpBannerOptions(e, i), | |
n === xt && t.el.insertAdjacentElement("beforeend", s)), | |
To(window).on("resize", function() { | |
window.innerWidth <= 896 && o.setBannerOptionContent() | |
})) : (vo.bannerName === Bt && (s = To(e(".banner-options-card")).el), | |
ho.removeChild(s)) | |
} | |
, | |
zi.prototype.setWidthForFlatBanner = function(e, t, o) { | |
var n = vo.bannerName | |
, r = ko.showBannerCloseButton | |
, i = this.hasNoActionButtons(); | |
n === Et && ("IAB2" === vo.iabType && (t.removeClass("ot-sdk-eight"), | |
ko.showBannerAcceptButton && o.insertAdjacentElement("afterbegin", this._acceptBtn), | |
ko.showBannerCookieSettings && o.insertAdjacentElement("beforeend", e("#onetrust-pc-btn-handler"))), | |
r && !i && "IAB2" === vo.iabType ? t.addClass("ot-sdk-nine") : r && i ? t.addClass("ot-sdk-eleven") : !r && i ? t.addClass("ot-sdk-twelve") : r || i || "IAB2" !== vo.iabType || (t.addClass("ot-sdk-ten"), | |
To(e(this._btnGrpParentSelector)).addClass("ot-sdk-two"), | |
To(e(this._btnGrpParentSelector)).removeClass("ot-sdk-three"))) | |
} | |
, | |
zi.prototype.hasNoActionButtons = function() { | |
return !ko.showBannerAcceptButton && !ko.showBannerCookieSettings && !ko.BannerShowRejectAllButton | |
} | |
, | |
zi.prototype.htmlForBannerButtons = function(e, t, o) { | |
var n = vo.bannerName; | |
this.hasNoActionButtons() && t(this._btnGrpParentSelector).parentElement.removeChild(t(this._btnGrpParentSelector)); | |
var r = ko.showBannerCloseButton | |
, i = To(o(".banner-close-button")).el | |
, s = t("#onetrust-button-group") | |
, a = ko.BCloseButtonType === he.Link; | |
if (r) | |
for (l = 0; l < i.length; l++) | |
a ? (To(i[l]).html(ko.BContinueText), | |
To(e).addClass("ot-close-btn-link"), | |
To(i[l]).addClass("ot-close-link"), | |
To(i[l]).removeClass("onetrust-close-btn-ui"), | |
To(i[l]).removeClass("ot-close-icon"), | |
n !== Bt && n !== wt || (s.insertAdjacentElement("afterbegin", t(".onetrust-close-btn-handler").parentElement), | |
To(i[l]).attr("tabindex", "1"))) : (wo.setCloseIcon(t("#onetrust-banner-sdk .ot-close-icon")), | |
To(i[l]).el.setAttribute(Jt, ko.BannerCloseButtonText || "Close Cookie Banner")); | |
else { | |
for (var l = 0; l < i.length; l++) | |
To(i[l].parentElement).el.removeChild(i[l]); | |
n !== Et && n !== wt || ho.removeChild(t("#onetrust-close-btn-container-mobile")) | |
} | |
return s | |
} | |
, | |
zi.prototype.setAcceptAndRejectBtnHtml = function(e) { | |
var t = vo.bannerName; | |
ko.showBannerAcceptButton ? (this._acceptBtn = e("#onetrust-accept-btn-handler"), | |
To(this._acceptBtn).html(ko.AlertAllowCookiesText), | |
t !== Ot || ko.showBannerCookieSettings || ko.BannerShowRejectAllButton || To(this._acceptBtn.parentElement).addClass("accept-btn-only")) : ho.removeChild(e("#onetrust-accept-btn-handler")), | |
ko.BannerShowRejectAllButton && ko.BannerRejectAllButtonText.trim() ? (this._rejectBtn = e("#onetrust-reject-all-handler"), | |
To(this._rejectBtn).html(ko.BannerRejectAllButtonText), | |
e(this._btnGrpParentSelector).classList.add("has-reject-all-button")) : (ho.removeChild(e("#onetrust-reject-all-handler")), | |
ho.removeChild(e("#onetrust-reject-btn-container"))); | |
var o = To(e("#onetrust-pc-btn-handler")); | |
ko.showBannerCookieSettings ? (o.html(ko.AlertMoreInfoText), | |
ko.BannerSettingsButtonDisplayLink && o.addClass("cookie-setting-link"), | |
t !== Ot || ko.showBannerAcceptButton || o.addClass("cookie-settings-btn-only")) : ho.removeChild(o.el) | |
} | |
, | |
zi.prototype.setIAB2HtmlData = function(e) { | |
var t = vo.bannerName; | |
"IAB2" === ko.IabType && ko.BannerDPDDescription.length && t !== xt ? (To(e(".ot-dpd-container .ot-dpd-title")).html(ko.BannerDPDTitle), | |
To(e(".ot-dpd-container .ot-dpd-desc")).html(ko.BannerDPDDescription.join(", "))) : ho.removeChild(e(".ot-dpd-container")); | |
var o = To(e(this._otGrpContainerSelector)); | |
"IAB2" === vo.iabType && ko.BannerAdditionalDescription.trim() && this.setAdditionalDesc(e); | |
var n = "IAB2" === ko.IabType && ko.BannerDPDDescription.length ? t !== xt ? To(e(".ot-dpd-container .ot-dpd-desc")) : o : To(e("#onetrust-policy-text")); | |
return ko.IsIabEnabled && ko.BannerIABPartnersLink && n.append('<button class="ot-link-btn onetrust-vendors-list-handler">\n ' + ko.BannerIABPartnersLink + "\n </button>"), | |
o | |
} | |
, | |
zi.prototype.setBannerData = function(e) { | |
if (ko.BannerTitle ? (To(e("#onetrust-policy-title")).html(ko.BannerTitle), | |
To(e('[role="alertdialog"]')).attr(Jt, ko.BannerTitle)) : (ho.removeChild(e("#onetrust-policy-title")), | |
To(e("#onetrust-banner-sdk")).addClass("ot-wo-title"), | |
To(e('[role="alertdialog"]')).attr(Jt, ko.AriaPrivacy)), | |
!ko.IsIabEnabled && bo.showGeneralVendors && ko.BannerNonIABVendorListText) { | |
var t = document.createElement("div"); | |
t.setAttribute("id", "ot-gv-link-ctnr"), | |
To(t).html('<button class="ot-link-btn ot-gv-list-handler">' + ko.BannerNonIABVendorListText + "</button>"), | |
To(e("#onetrust-policy")).el.appendChild(t) | |
} | |
To(e("#onetrust-policy-text")).html(ko.AlertNoticeText), | |
ko.BShowPolicyLink && ko.BShowImprintLink && To(e(this.cookiePolicyLinkSelector)).length ? (To(e("#onetrust-policy-text a:first-child")).attr(Jt, ko.BCookiePolicyLinkScreenReader), | |
To(e("#onetrust-policy-text a:last-child")).attr(Jt, ko.BImprintLinkScreenReader)) : ko.BShowPolicyLink && To(e(this.cookiePolicyLinkSelector)).length ? To(e(this.cookiePolicyLinkSelector)).attr(Jt, ko.BCookiePolicyLinkScreenReader) : ko.BShowImprintLink && To(e(this.cookiePolicyLinkSelector)).length && To(e(this.cookiePolicyLinkSelector)).attr(Jt, ko.BImprintLinkScreenReader) | |
} | |
, | |
zi.prototype.isCmpEnabled = function() { | |
return ko.BannerPurposeTitle || ko.BannerPurposeDescription || ko.BannerFeatureTitle || ko.BannerFeatureDescription || ko.BannerInformationTitle || ko.BannerInformationDescription | |
} | |
, | |
zi.prototype.ssrAndNonSSRCommonHtml = function(t) { | |
function e(e) { | |
return t.querySelector(e) | |
} | |
var o, n = this, r = this.isCmpEnabled(); | |
this.setOptOutSignalNotification(e), | |
ko.BRegionAriaLabel && (To(e("#onetrust-banner-sdk")).attr("role", "region"), | |
To(e("#onetrust-banner-sdk")).attr(Jt, ko.BRegionAriaLabel)), | |
vo.bannerName === xt && lo.moduleInitializer.IsSuppressPC && (bo.dataGroupState = ko.Groups.filter(function(e) { | |
return e.Order | |
})), | |
vo.bannerName === xt && (this._fourBtns = ko.BannerShowRejectAllButton && ko.showBannerAcceptButton && ko.showBannerCookieSettings && ko.BShowSaveBtn, | |
this._saveBtn = e(".ot-bnr-save-handler"), | |
this._settingsBtn = e("#onetrust-pc-btn-handler"), | |
this._btnsCntr = e(".banner-actions-container"), | |
ko.BShowSaveBtn ? To(this._saveBtn).html(ko.BSaveBtnTxt) : (ho.removeChild(this._saveBtn), | |
this._saveBtn = null), | |
wo.insertFooterLogo((o = ".ot-bnr-footer-logo a", | |
t.querySelectorAll(o))), | |
this._descriptCntr = e(".ot-cat-lst"), | |
this.setBannerBtn(), | |
window.addEventListener("resize", function() { | |
n.setBannerBtn() | |
}), | |
this._fourBtns && To(e("#onetrust-banner-sdk")).addClass("has-reject-all-button"), | |
this.insertGrps(e)); | |
var i = document.createElement("div"); | |
To(i).append(t), | |
vo.ignoreInjectingHtmlCss || (To("#onetrust-consent-sdk").append(i.firstChild), | |
r && this.setBannerOptionContent()), | |
this.setBnrBtnGrpAlignment() | |
} | |
, | |
zi.prototype.setAriaModalForBanner = function(e) { | |
ko.ForceConsent && e.querySelector('[role="alertdialog"]').setAttribute("aria-modal", "true") | |
} | |
, | |
zi.prototype.setBnrBtnGrpAlignment = function() { | |
var e = To(this._otGrpContainerSelector).el | |
, t = To(this._btnGrpParentSelector).el; | |
(e.length && e[0].clientHeight) < (t.length && t[0].clientHeight) ? To("#onetrust-banner-sdk").removeClass("vertical-align-content") : To("#onetrust-banner-sdk").addClass("vertical-align-content"); | |
var o = document.querySelector("#onetrust-button-group-parent button:first-of-type") | |
, n = document.querySelector("#onetrust-button-group-parent button:last-of-type"); | |
n && o && 1 < Math.abs(n.offsetTop - o.offsetTop) && To("#onetrust-banner-sdk").addClass("ot-buttons-fw") | |
} | |
, | |
zi.prototype.slideInAnimation = function(e, t) { | |
t === Et ? "bottom" === ko.BannerPosition ? (e.css("bottom: -99px;"), | |
e.animate({ | |
bottom: "0px" | |
}, 1e3), | |
bo.bnrAnimationInProg = !0, | |
setTimeout(function() { | |
e.css("bottom: 0px;"), | |
bo.bnrAnimationInProg = !1 | |
}, 1e3)) : (e.css("top: -99px; bottom: auto;"), | |
vo.pagePushedDown && !Ar.checkIsBrowserIE11OrBelow() ? Ar.BannerPushDownHandler() : (e.animate({ | |
top: "0" | |
}, 1e3), | |
bo.bnrAnimationInProg = !0, | |
setTimeout(function() { | |
e.css("top: 0px; bottom: auto;"), | |
bo.bnrAnimationInProg = !1 | |
}, 1e3))) : t !== Vt && t !== Ot || (e.css("bottom: -300px;"), | |
e.animate({ | |
bottom: "1em" | |
}, 2e3), | |
bo.bnrAnimationInProg = !0, | |
setTimeout(function() { | |
e.css("bottom: 1rem;"), | |
bo.bnrAnimationInProg = !1 | |
}, 2e3)) | |
} | |
, | |
zi.prototype.setBannerBtn = function() { | |
window.innerWidth <= 600 ? (ho.insertElement(this._btnsCntr, this._settingsBtn, "afterbegin"), | |
ho.insertElement(this._btnsCntr, this._saveBtn, "afterbegin"), | |
ho.insertElement(this._btnsCntr, this._acceptBtn, "afterbegin"), | |
ho.insertElement(this._btnsCntr, this._rejectBtn, "afterbegin")) : this._fourBtns ? (this._descriptCntr.insertAdjacentElement("beforeend", this._settingsBtn), | |
this._acceptBtn.insertAdjacentElement("beforebegin", this._rejectBtn), | |
this._btnsCntr.insertAdjacentElement("beforebegin", this._saveBtn)) : (ho.insertElement(this._btnsCntr, this._settingsBtn, "beforebegin"), | |
ho.insertElement(this._btnsCntr, this._saveBtn, this._settingsBtn ? "afterbegin" : "beforebegin"), | |
ho.insertElement(this._btnsCntr, this._rejectBtn, "beforeend"), | |
ho.insertElement(this._btnsCntr, this._acceptBtn, "beforeend")) | |
} | |
, | |
zi.prototype.setCmpBannerOptions = function(i, e) { | |
var s = To(i("#banner-options .banner-option")).el.cloneNode(!0); | |
To(i(this._bannerOptionsSelector)).html(""); | |
var a = 1; | |
e.forEach(function(e) { | |
var t = s.cloneNode(!0) | |
, o = ko[e.titleKey] | |
, n = ko[e.descriptionKey]; | |
if (o || n) { | |
t.querySelector(".banner-option-header :first-child").innerHTML = o; | |
var r = t.querySelector(".banner-option-details"); | |
n ? (r.setAttribute("id", "option-details-" + a++), | |
r.innerHTML = n) : r.parentElement.removeChild(r), | |
To(i("#banner-options")).el.appendChild(t) | |
} | |
}) | |
} | |
, | |
zi.prototype.setFloatingRoundedIconBannerCmpOptions = function(r, e) { | |
var i = this | |
, s = To(r("#banner-options button")).el.cloneNode(!0) | |
, n = To(r(".banner-option-details")).el.cloneNode(!0); | |
To(r(this._bannerOptionsSelector)).html(""), | |
e.forEach(function(e) { | |
var t = s.cloneNode(!0) | |
, o = ko[e.titleKey] | |
, n = ko[e.descriptionKey]; | |
(o || n) && (t.setAttribute("id", e.identifier), | |
t.querySelector(".banner-option-header :first-child").innerHTML = o, | |
To(r(i._bannerOptionsSelector)).el.appendChild(t)) | |
}), | |
e.forEach(function(e) { | |
var t = ko[e.descriptionKey]; | |
if (t) { | |
var o = n.cloneNode(!0); | |
o.innerHTML = t, | |
o.classList.add(e.identifier), | |
To(r(i._bannerOptionsSelector)).el.appendChild(o) | |
} | |
}) | |
} | |
, | |
zi.prototype.setBannerOptionContent = function() { | |
var t = this; | |
vo.bannerName !== Et && vo.bannerName !== wt || setTimeout(function() { | |
if (window.innerWidth < 769) { | |
var e = To(t._bannerOptionsSelector).el[0]; | |
To(t._otGrpContainerSelector).el[0].appendChild(e) | |
} else | |
e = To(t._bannerOptionsSelector).el[0], | |
vo.bannerName === wt ? To(".banner-content").el[0].appendChild(e) : To("#onetrust-banner-sdk .ot-sdk-container").el[0].appendChild(e) | |
}) | |
} | |
, | |
zi.prototype.setAdditionalDesc = function(e) { | |
var t = ko.BannerAdditionalDescPlacement | |
, o = document.createElement("span"); | |
o.classList.add("ot-b-addl-desc"), | |
o.innerHTML = ko.BannerAdditionalDescription; | |
var n = e("#onetrust-policy-text"); | |
if (t === D.AfterTitle) | |
n.insertAdjacentElement("beforeBegin", o); | |
else if (t === D.AfterDescription) | |
n.insertAdjacentElement("afterEnd", o); | |
else if (t === D.AfterDPD) { | |
var r = e(".ot-dpd-container .ot-dpd-desc"); | |
ko.ChoicesBanner && (r = e(this._otGrpContainerSelector)), | |
r.insertAdjacentElement("beforeEnd", o) | |
} | |
} | |
, | |
zi.prototype.insertGrps = function(e) { | |
var u = e(".ot-cat-item").cloneNode(!0); | |
ho.removeChild(e(".ot-cat-item")), | |
ko.BCategoryStyle === ce.Checkbox ? ho.removeChild(u.querySelector(".ot-tgl")) : (ho.removeChild(u.querySelector(".ot-chkbox")), | |
To(u).addClass("ot-cat-bdr")); | |
var h = e(".ot-cat-lst ul"); | |
ko.Groups.forEach(function(e) { | |
var t = u.cloneNode(!0) | |
, o = t.querySelector(".ot-tgl,.ot-chkbox") | |
, n = e.GroupName | |
, r = e.CustomGroupId | |
, i = "ot-bnr-grp-id-" + r | |
, s = "ot-bnr-hdr-id-" + r | |
, a = -1 !== so.indexOf(e.Type) | |
, l = Mo.getGrpStatus(e).toLowerCase() === ft || a | |
, c = tr.isGroupActive(e) || a; | |
To(o.querySelector("label")).attr("for", i), | |
To(o.querySelector(".ot-label-txt")).html(e.GroupName); | |
var d = o.querySelector("input"); | |
l && (ko.BCategoryStyle === ce.Toggle ? (ho.removeChild(o), | |
t.insertAdjacentElement("beforeend", To("<div class='ot-always-active'>" + ko.AlwaysActiveText + "</div>", "ce").el)) : To(d).attr("disabled", !0)), | |
d.classList.add("category-switch-handler"), | |
tr.setInputID(d, i, r, c, s); | |
var p = t.querySelector("h4"); | |
To(p).html(n), | |
To(p).attr("id", s), | |
To(h).append(t) | |
}) | |
} | |
, | |
zi.prototype.setBannerLogo = function(e, t) { | |
if (lo.fp.CookieV2BannerLogo && ko.BnrLogo) { | |
var o = t(yr) | |
, n = "afterend"; | |
vo.bannerName === wt && (o = t("#onetrust-cookie-btn"), | |
n = "beforeend"); | |
var r = wo.updateCorrectUrl(ko.BnrLogo); | |
To(e).addClass("ot-bnr-w-logo"), | |
To(o).el.innerHTML = "", | |
o.insertAdjacentHTML(n, "<img class='ot-bnr-logo' src='" + r + "'\n title='" + ko.BnrLogoAria + "'\n alt='" + ko.BnrLogoAria + "'/>") | |
} | |
} | |
, | |
zi.prototype.setOptOutSignalNotification = function(e) { | |
var t = !0 === navigator.globalPrivacyControl && vo.gpcForAGrpEnabled; | |
ko.BShowOptOutSignal && (t || vo.previewMode) && wo.createOptOutSignalElement(e, !1) | |
} | |
, | |
zi); | |
function zi() { | |
this.El = "#onetrust-banner-sdk", | |
this._saveBtn = null, | |
this._settingsBtn = null, | |
this._acceptBtn = null, | |
this._rejectBtn = null, | |
this._descriptCntr = null, | |
this._btnsCntr = null, | |
this._fourBtns = !1, | |
this._bannerOptionsSelector = "#banner-options", | |
this._btnGrpParentSelector = "#onetrust-button-group-parent", | |
this._otGrpContainerSelector = "#onetrust-group-container", | |
this.cookiePolicyLinkSelector = "#onetrust-policy-text a" | |
} | |
var Ki, Wi = (Ji.prototype.setHeaderConfig = function() { | |
Ki.setHeader(), | |
Ki.setSearchInput(), | |
Ki.setHeaderUIConsent(); | |
var e = Ki.getGroupsForFilter(); | |
Kr.setFilterListByGroup(e, !1) | |
} | |
, | |
Ji.prototype.filterVendorByString = function(e) { | |
Ki.searchQuery = e, | |
Ki.filterVendorByGroupOrQuery() | |
} | |
, | |
Ji.prototype.filterVendorByGroup = function(e) { | |
Ki.filterGroups = e, | |
Ki.filterVendorByGroupOrQuery() | |
} | |
, | |
Ji.prototype.showVSList = function() { | |
Ki.removeListeners(), | |
Ki.showEmptyResults(!1, ""), | |
Ki.clearUIElementsInMain(), | |
Ki.addVSList(bo.getVendorsInDomain()) | |
} | |
, | |
Ji.prototype.showEmptyResults = function(e, t) { | |
if (e) | |
this.setNoResultsContent(t); | |
else { | |
To("#onetrust-pc-sdk " + Go.P_Vendor_Content).removeClass("no-results"); | |
var o = To("#onetrust-pc-sdk #no-results"); | |
o.length && o.remove() | |
} | |
} | |
, | |
Ji.prototype.setNoResultsContent = function(e) { | |
var t = To("#onetrust-pc-sdk #no-results").el[0]; | |
if (!t) { | |
var o = document.createElement("div") | |
, n = document.createElement("p") | |
, r = document.createTextNode(" " + ko.PCVendorNotFound + ".") | |
, i = document.createElement("span"); | |
return o.id = "no-results", | |
i.id = "user-text", | |
i.innerText = e, | |
n.appendChild(i), | |
n.appendChild(r), | |
o.appendChild(n), | |
To("#onetrust-pc-sdk " + Go.P_Vendor_Content).addClass("no-results"), | |
To("#vendor-search-handler").el[0].setAttribute("aria-describedby", o.id), | |
To("#onetrust-pc-sdk " + Go.P_Vendor_Content).append(o) | |
} | |
t.querySelector("span").innerText = e | |
} | |
, | |
Ji.prototype.getGroupsFilter = function() { | |
for (var e = [], t = 0, o = To("#onetrust-pc-sdk .category-filter-handler").el; t < o.length; t++) { | |
var n = o[t] | |
, r = n.getAttribute("data-purposeid"); | |
n.checked && e.push(r) | |
} | |
return e | |
} | |
, | |
Ji.prototype.cancelFilter = function() { | |
for (var e = 0, t = To("#onetrust-pc-sdk .category-filter-handler").el; e < t.length; e++) { | |
var o = t[e] | |
, n = o.getAttribute("data-optanongroupid") | |
, r = 0 <= bo.filterByCategories.indexOf(n); | |
ho.setCheckedAttribute(null, o, r) | |
} | |
var i = Ki.getGroupsFilter(); | |
Ki.filterVendorByGroup(i) | |
} | |
, | |
Ji.prototype.clearFilter = function() { | |
Ki.searchQuery = "", | |
Ki.filterGroups = [] | |
} | |
, | |
Ji.prototype.toggleVendors = function(r) { | |
bo.getVendorsInDomain().forEach(function(e, t) { | |
if (!Mo.isAlwaysActiveGroup(e.groupRef)) { | |
var o = document.getElementById("ot-vendor-id-" + t) | |
, n = document.getElementById("ot-vs-lst-id-" + t); | |
pr.toggleVendorService(e.groupRef.CustomGroupId, t, r, o), | |
pr.toggleVendorService(e.groupRef.CustomGroupId, t, r, n) | |
} | |
}) | |
} | |
, | |
Ji.prototype.hideVendorList = function() { | |
Ki.removeListeners(), | |
Ki.clearUIElementsInMain() | |
} | |
, | |
Ji.prototype.addListeners = function() { | |
To("#onetrust-pc-sdk " + Go.P_Vendor_Content + " .ot-vs-list .category-switch-handler").on("click", Ki.toggleVendorHandler), | |
To("#onetrust-pc-sdk").on("click", ".ot-vs-list", Yi.onCategoryItemToggle.bind(this)) | |
} | |
, | |
Ji.prototype.removeListeners = function() { | |
document.querySelectorAll("#onetrust-pc-sdk .ot-vs-list .category-switch-handler").forEach(function(e) { | |
return e.removeEventListener("click", Yi.toggleGroupORVendorHandler) | |
}); | |
var e = document.querySelector("#onetrust-pc-sdk .ot-vs-list"); | |
null != e && e.removeEventListener("click", Yi.onCategoryItemToggle) | |
} | |
, | |
Ji.prototype.toggleVendorHandler = function(e) { | |
Yi.toggleVendorFromListHandler(e), | |
Ki.checkAllowAllCheckedValue() | |
} | |
, | |
Ji.prototype.filterVendorByGroupOrQuery = function() { | |
var o = new Map; | |
bo.getVendorsInDomain().forEach(function(e, t) { | |
Ki.checkVendorConditions(e) && o.set(t, e) | |
}), | |
Ki.showEmptyResults(o.size <= 0, Ki.searchQuery), | |
Ki.removeListeners(), | |
Ki.clearUIElementsInMain(), | |
Ki.addVSList(o) | |
} | |
, | |
Ji.prototype.checkVendorConditions = function(e) { | |
return !("" !== Ki.searchQuery && e.ServiceName.toLowerCase().indexOf(Ki.searchQuery.toLowerCase()) < 0 || 0 < Ki.filterGroups.length && Ki.filterGroups.indexOf(e.groupRef.CustomGroupId) < 0) | |
} | |
, | |
Ji.prototype.addVSList = function(e) { | |
var t = To("#onetrust-pc-sdk " + Go.P_Vendor_Content + " .ot-sdk-column") | |
, o = pr.getVendorListEle(e); | |
t.append(o), | |
Ki.addListeners() | |
} | |
, | |
Ji.prototype.getGroupsForFilter = function() { | |
var t = new Map; | |
return bo.getVendorsInDomain().forEach(function(e) { | |
t.has(e.groupRef.CustomGroupId) || t.set(e.groupRef.CustomGroupId, e.groupRef) | |
}), | |
Array.from(t.values()) | |
} | |
, | |
Ji.prototype.clearUIElementsInMain = function() { | |
To("#onetrust-pc-sdk " + Go.P_Vendor_Content + " ul" + Go.P_Host_Cntr).html(""), | |
To("#onetrust-pc-sdk " + Go.P_Vendor_Content + " ul" + Go.P_Host_Cntr).hide(), | |
To("#onetrust-pc-sdk " + Go.P_Vendor_Content + " ul" + Go.P_Vendor_Container).html(""), | |
To("#onetrust-pc-sdk " + Go.P_Vendor_Content + " ul" + Go.P_Vendor_Container).hide(); | |
var e = To("#onetrust-pc-sdk " + Go.P_Vendor_Content + " .ot-vs-list"); | |
e && e.length && e.remove() | |
} | |
, | |
Ji.prototype.setHeader = function() { | |
var e = ko.VendorServiceConfig.PCVSListTitle | |
, t = document.querySelector("#onetrust-pc-sdk " + Go.P_Vendor_Title); | |
t && (t.innerText = e) | |
} | |
, | |
Ji.prototype.setSearchInput = function() { | |
var e = ko.PCenterCookieListSearch | |
, t = ko.PCenterCookieSearchAriaLabel | |
, o = To("#onetrust-pc-sdk " + Go.P_Vendor_Search_Input); | |
o.el[0].placeholder = e, | |
o.attr("aria-label", t) | |
} | |
, | |
Ji.prototype.setHeaderUIConsent = function() { | |
var e; | |
if (To("#onetrust-pc-sdk " + Go.P_Select_Cntr).addClass("ot-vnd-list-cnt"), | |
To("#onetrust-pc-sdk " + Go.P_Select_Cntr + " .ot-sel-all").addClass("ot-vs-selc-all"), | |
ko.PCCategoryStyle === ce.Toggle && (To("#onetrust-pc-sdk " + Go.P_Select_Cntr + " .ot-sel-all").addClass("ot-toggle-conf"), | |
ko.PCAccordionStyle === J.Caret && To("#onetrust-pc-sdk " + Go.P_Select_Cntr + " .ot-sel-all").addClass("ot-caret-conf")), | |
To("#onetrust-pc-sdk " + Go.P_Leg_Select_All).hide(), | |
To("#onetrust-pc-sdk #" + Go.P_Sel_All_Host_El).hide(), | |
To("#onetrust-pc-sdk " + Go.P_Host_Cntr).hide(), | |
To(Go.P_Vendor_List + " #select-all-text-container").hide(), | |
To("#onetrust-pc-sdk #" + Go.P_Sel_All_Vendor_Leg_El).hide(), | |
To("#onetrust-pc-sdk " + Go.P_Vendor_Container).show(), | |
To("#onetrust-pc-sdk " + Go.P_Select_Cntr).show(), | |
To("#onetrust-pc-sdk #" + Go.P_Sel_All_Vendor_Consent_El).show("inline-block"), | |
To("#onetrust-pc-sdk " + Go.P_Vendor_List).removeClass(Go.P_Host_UI), | |
To("#onetrust-pc-sdk " + Go.P_Vendor_Content).removeClass(Go.P_Host_Cnt), | |
!document.querySelector("#onetrust-pc-sdk .ot-sel-all-chkbox .sel-all-hdr")) { | |
var t = document.createElement("h4"); | |
t.className = "sel-all-hdr", | |
t.textContent = (null === (e = ko.VendorServiceConfig) || void 0 === e ? void 0 : e.PCVSAllowAllText) || "PCVSAllowAllText"; | |
var o = document.querySelector("#onetrust-pc-sdk .ot-sel-all-chkbox") | |
, n = ko.PCCategoryStyle === ce.Checkbox ? "beforeend" : "afterbegin"; | |
o.insertAdjacentElement(n, t) | |
} | |
Ki.checkAllowAllCheckedValue() | |
} | |
, | |
Ji.prototype.checkAllowAllCheckedValue = function() { | |
var t = !0; | |
bo.vsConsent.forEach(function(e) { | |
e || (t = !1) | |
}); | |
var e = document.getElementById("#select-all-vendor-groups-handler"); | |
ho.setCheckedAttribute(null, e, t) | |
} | |
, | |
Ji); | |
function Ji() { | |
this.searchQuery = "", | |
this.filterGroups = [] | |
} | |
var Yi, Xi = (Qi.prototype.initCookieSettingHandlers = function() { | |
To(document).on("click", ".optanon-show-settings, .optanon-toggle-display, .ot-sdk-show-settings, .ot-pc-handler", this.cookiesSettingsBoundListener) | |
} | |
, | |
Qi.prototype.initFlgtCkStgBtnEventHandlers = function() { | |
To(".ot-floating-button__open").on("click", Yi.floatingCookieSettingOpenBtnClicked), | |
To(".ot-floating-button__close").on("click", Yi.floatingCookieSettingCloseBtnClicked) | |
} | |
, | |
Qi.prototype.floatingCookieSettingOpenBtnClicked = function(e) { | |
To(Yi.fltgBtnSltr).addClass("ot-pc-open"), | |
ko.cookiePersistentLogo.includes("ot_guard_logo.svg") && To(Yi.fltgBtnFSltr).attr(Yt, "true"), | |
To(Yi.fltgBtnBSltr).attr(Yt, ""), | |
To(Yi.fltgBtnFrontBtn).el[0].setAttribute(Yt, !0), | |
To(Yi.fltgBtnBackBtn).el[0].setAttribute(Jt, ko.AriaClosePreferences), | |
To(Yi.fltgBtnBackBtn).el[0].setAttribute(Yt, !1), | |
Cn.triggerGoogleAnalyticsEvent(mn, Bn), | |
Yi.showCookieSettingsHandler(e) | |
} | |
, | |
Qi.prototype.floatingCookieSettingCloseBtnClicked = function(e) { | |
To(Yi.fltgBtnFrontBtn).el[0].setAttribute(Jt, ko.AriaOpenPreferences), | |
To(Yi.fltgBtnFrontBtn).el[0].setAttribute(Yt, !1), | |
To(Yi.fltgBtnBackBtn).el[0].setAttribute(Yt, !0), | |
e && (Cn.triggerGoogleAnalyticsEvent(mn, wn), | |
Yi.hideCookieSettingsHandler(e)) | |
} | |
, | |
Qi.prototype.initialiseLegIntBtnHandlers = function() { | |
To(document).on("click", ".ot-obj-leg-btn-handler", Yi.onLegIntButtonClick), | |
To(document).on("click", ".ot-remove-objection-handler", Yi.onLegIntButtonClick) | |
} | |
, | |
Qi.prototype.initialiseAddtlVenHandler = function() { | |
To("#onetrust-pc-sdk #ot-addtl-venlst").on("click", Yi.selectVendorsGroupHandler), | |
To("#onetrust-pc-sdk #ot-selall-adtlven-handler").on("click", Yi.selAllAdtlVenHandler) | |
} | |
, | |
Qi.prototype.initializeGenVenHandlers = function() { | |
To("#onetrust-pc-sdk #ot-gn-venlst .ot-gnven-chkbox-handler").on("click", Yi.genVendorToggled), | |
To("#onetrust-pc-sdk #ot-gn-venlst .ot-gv-venbox").on("click", Yi.genVendorDetails), | |
To("#onetrust-pc-sdk #ot-selall-gnven-handler").on("click", Yi.selectAllGenVenHandler) | |
} | |
, | |
Qi.prototype.initialiseConsentNoticeHandlers = function() { | |
var e = this | |
, t = 37 | |
, o = 39; | |
vo.pcName === Rt && Yi.categoryMenuSwitchHandler(), | |
To("#onetrust-pc-sdk .onetrust-close-btn-handler").on("click", Yi.bannerCloseButtonHandler), | |
To("#onetrust-pc-sdk #accept-recommended-btn-handler").on("click", $i.allowAllEventHandler.bind(this, !0)), | |
To("#onetrust-pc-sdk .ot-pc-refuse-all-handler").on("click", $i.rejectAllEventHandler.bind(this, !0)), | |
To("#onetrust-pc-sdk #close-pc-btn-handler").on("click", Yi.hideCookieSettingsHandler), | |
Yi.closePCWhenEscPressed(), | |
To("#onetrust-pc-sdk #vendor-close-pc-btn-handler").on("click", Yi.hideCookieSettingsHandler), | |
To("#onetrust-pc-sdk .category-switch-handler").on("click", Yi.toggleGroupORVendorHandler), | |
To("#onetrust-pc-sdk .cookie-subgroup-handler").on("click", Yi.toggleSubCategory), | |
To("#onetrust-pc-sdk .category-menu-switch-handler").on("keydown", function(e) { | |
vo.pcName === Rt && (e.keyCode !== t && e.keyCode !== o || (ko.PCTemplateUpgrade ? Yi.changeSelectedTabV2(e) : Yi.changeSelectedTab(e))) | |
}), | |
To("#onetrust-pc-sdk").on("click", Go.P_Category_Item + " > input:first-child," + Go.P_Category_Item + " > button:first-child", Yi.onCategoryItemToggle.bind(this)), | |
(ko.showCookieList || bo.showGeneralVendors) && (To("#onetrust-pc-sdk .category-host-list-handler").on("click", function(e) { | |
bo.showGeneralVendors && ko.showCookieList ? bo.cookieListType = Z.HostAndGenVen : bo.showGeneralVendors ? bo.cookieListType = Z.GenVen : bo.cookieListType = Z.Host, | |
Yi.pcLinkSource = e.target, | |
Yi.loadCookieList(e.target) | |
}), | |
wo.isOptOutEnabled() ? (To("#onetrust-pc-sdk #select-all-hosts-groups-handler").on("click", Yi.selectAllHostsGroupsHandler), | |
To("#onetrust-pc-sdk " + Go.P_Host_Cntr).on("click", Yi.selectHostsGroupHandler)) : To("#onetrust-pc-sdk " + Go.P_Host_Cntr).on("click", Yi.toggleAccordionStatus)), | |
Yi.addListenerWhenIabEnabled(), | |
Yi.addEventListenerWhenIsHostOrVendorsAreEnabled(), | |
Yi.adddListenerWhenNoBanner(), | |
To("#onetrust-pc-sdk .ot-gv-list-handler").on("click", function(t) { | |
return u(e, void 0, void 0, function() { | |
return g(this, function(e) { | |
return bo.cookieListType = Z.GenVen, | |
Yi.loadCookieList(t.target), | |
[2] | |
}) | |
}) | |
}), | |
Yi.addListenerWhenVendorServices() | |
} | |
, | |
Qi.prototype.closePCWhenEscPressed = function() { | |
To(document).on("keydown", function(e) { | |
var t = document.getElementById(Yi.pcSDKSelector) | |
, o = "none" !== window.getComputedStyle(t).display; | |
if (27 === e.keyCode && t && o) { | |
var n = To("#onetrust-pc-sdk " + Go.P_Fltr_Modal).el[0]; | |
"block" === n.style.display || "0px" < n.style.width ? (Yi.closeFilter(), | |
To("#onetrust-pc-sdk #filter-btn-handler").focus()) : ko.NoBanner && !ko.ShowPreferenceCenterCloseButton || Yi.hideCookieSettingsHandler(), | |
Yi.confirmPC() | |
} | |
(o && 32 === e.keyCode || "Space" === e.code || 13 === e.keyCode || "Enter" === e.code) && wo.findUserType(e) | |
}) | |
} | |
, | |
Qi.prototype.addEventListenerWhenIsHostOrVendorsAreEnabled = function() { | |
if (ko.IsIabEnabled || ko.showCookieList || bo.showGeneralVendors || bo.showVendorService) { | |
To(document).on("click", ".back-btn-handler", Yi.backBtnHandler), | |
Yi.addListenerSearchKeyEvent(), | |
To("#onetrust-pc-sdk #filter-btn-handler").on("click", Yi.toggleVendorFiltersHandler), | |
To("#onetrust-pc-sdk #filter-apply-handler").on("click", Yi.applyFilterHandler), | |
To("#onetrust-pc-sdk " + Go.P_Fltr_Modal).on("click", Yi.tglFltrOptionHandler), | |
!lo.isV2Template && vo.pcName !== Ft || To("#onetrust-pc-sdk #filter-cancel-handler").on("click", Yi.cancelFilterHandler), | |
!lo.isV2Template && vo.pcName === Ft || To("#onetrust-pc-sdk #clear-filters-handler").on("click", Yi.clearFiltersHandler), | |
lo.isV2Template ? To("#onetrust-pc-sdk #filter-cancel-handler").on("keydown", function(e) { | |
9 !== e.keyCode && "tab" !== e.code || e.shiftKey || (e.preventDefault(), | |
To("#onetrust-pc-sdk #clear-filters-handler").el[0].focus()) | |
}) : To("#onetrust-pc-sdk #filter-apply-handler").on("keydown", function(e) { | |
9 !== e.keyCode && "tab" !== e.code || e.shiftKey || (e.preventDefault(), | |
To("#onetrust-pc-sdk .category-filter-handler").el[0].focus()) | |
}); | |
var e = To("#onetrust-pc-sdk .category-filter-handler").el; | |
To(e[0]).on("keydown", function(e) { | |
9 !== e.keyCode && "tab" !== e.code || !e.shiftKey || (e.preventDefault(), | |
To("#onetrust-pc-sdk #filter-apply-handler").el[0].focus()) | |
}) | |
} | |
} | |
, | |
Qi.prototype.addListenerSearchKeyEvent = function() { | |
To(Yi.VENDOR_SEARCH_SELECTOR).on("keyup", function(e) { | |
var t = e.target.value.trim(); | |
Yi.currentSearchInput !== t && (bo.showVendorService ? Ki.filterVendorByString(t) : Yi.isCookieList ? (ar.searchHostList(t), | |
bo.showTrackingTech && Yi.addEventAdditionalTechnologies()) : (ar.loadVendorList(t, []), | |
ko.UseGoogleVendors && ar.searchVendors(ar.googleSearchSelectors, bo.addtlVendorsList, ie.GoogleVendor, t), | |
bo.showGeneralVendors && ko.GeneralVendors.length && ar.searchVendors(ar.genVendorSearchSelectors, ko.GeneralVendors, ie.GeneralVendor, t)), | |
ar.playSearchStatus(Yi.isCookieList), | |
Yi.currentSearchInput = t) | |
}) | |
} | |
, | |
Qi.prototype.addListenerWhenIabEnabled = function() { | |
ko.IsIabEnabled && (To("#onetrust-pc-sdk .category-vendors-list-handler").on("click", function(e) { | |
Yi.pcLinkSource = e.target, | |
Yi.showVendorsList(e.target) | |
}), | |
To("#onetrust-pc-sdk " + Go.P_Vendor_Container).on("click", Yi.selectVendorsGroupHandler), | |
ko.UseGoogleVendors || Yi.bindSelAllHandlers(), | |
Yi.initialiseLegIntBtnHandlers()) | |
} | |
, | |
Qi.prototype.adddListenerWhenNoBanner = function() { | |
ko.NoBanner && (ko.OnClickCloseBanner && document.body.addEventListener("click", $i.bodyClickEvent), | |
ko.ScrollCloseBanner && window.addEventListener("scroll", $i.scrollCloseBanner)) | |
} | |
, | |
Qi.prototype.addListenerWhenVendorServices = function() { | |
bo.showVendorService && (Yi.bindSelAllHandlers(), | |
To("#onetrust-pc-sdk .onetrust-vendors-list-handler").on("click", function() { | |
return Yi.showVendorsList(null, !0) | |
})) | |
} | |
, | |
Qi.prototype.bindSelAllHandlers = function() { | |
To("#onetrust-pc-sdk #select-all-vendor-leg-handler").on("click", Yi.selectAllVendorsLegIntHandler), | |
To("#onetrust-pc-sdk #select-all-vendor-groups-handler").on("click", Yi.SelectAllVendorConsentHandler) | |
} | |
, | |
Qi.prototype.hideCookieSettingsHandler = function(e) { | |
return void 0 === e && (e = window.event), | |
Cn.triggerGoogleAnalyticsEvent(mn, An), | |
Ar.removeAddedOTCssStyles(Pr.PC), | |
Dr.hideConsentNoticeV2(), | |
Yi.getResizeElement().removeEventListener("resize", Yi.setCenterLayoutFooterHeight), | |
window.removeEventListener("resize", Yi.setCenterLayoutFooterHeight), | |
!lo.isV2Template && vo.pcName !== Ft || Yi.closeFilter(!1), | |
vo.pcName === Dt && To("#onetrust-pc-sdk " + Go.P_Content).removeClass("ot-hide"), | |
$i.hideVendorsList(), | |
vn.csBtnGroup && (To(Yi.fltgBtnSltr).removeClass("ot-pc-open"), | |
Yi.floatingCookieSettingCloseBtnClicked(null)), | |
Yi.confirmPC(e), | |
$i.resetConsent(), | |
!1 | |
} | |
, | |
Qi.prototype.selectAllHostsGroupsHandler = function(e) { | |
var t = e.target.checked | |
, o = To("#onetrust-pc-sdk #" + Go.P_Sel_All_Host_El).el[0] | |
, n = o.classList.contains("line-through") | |
, r = To("#onetrust-pc-sdk .host-checkbox-handler").el; | |
ho.setCheckedAttribute("#select-all-hosts-groups-handler", null, t); | |
for (var i = 0; i < r.length; i++) | |
r[i].getAttribute("disabled") || ho.setCheckedAttribute(null, r[i], t); | |
bo.optanonHostList.forEach(function(e) { | |
ln.updateHostStatus(e, t) | |
}), | |
r.forEach(function(e) { | |
rn.updateGenVendorStatus(e.getAttribute("hostId"), t) | |
}), | |
n && o.classList.remove("line-through") | |
} | |
, | |
Qi.prototype.selectHostsGroupHandler = function(e) { | |
Yi.toggleAccordionStatus(e); | |
var t = e.target.getAttribute("hostId") | |
, o = e.target.getAttribute("ckType") | |
, n = e.target.checked; | |
if (null !== t) { | |
if (o === Q.GenVendor) { | |
var r = ko.GeneralVendors.find(function(e) { | |
return e.VendorCustomId === t | |
}).Name; | |
Cn.triggerGoogleAnalyticsEvent(mn, n ? Gn : Nn, r + ": VEN_" + t), | |
rn.updateGenVendorStatus(t, n) | |
} else { | |
var i = ho.findIndex(bo.optanonHostList, function(e) { | |
return e.HostId === t | |
}) | |
, s = bo.optanonHostList[i]; | |
Yi.toggleHostStatus(s, n) | |
} | |
ho.setCheckedAttribute(null, e.target, n) | |
} | |
} | |
, | |
Qi.prototype.onCategoryItemToggle = function(e) { | |
e.stopPropagation(); | |
var t = e.target; | |
"BUTTON" !== t.tagName && "INPUT" !== t.tagName || (vo.pcName === Dt && this.setPcListContainerHeight(), | |
Yi.toggleAccordionStatus(e)) | |
} | |
, | |
Qi.prototype.toggleAccordionStatus = function(e) { | |
var t = e.target; | |
if (t && t.getAttribute("aria-expanded")) { | |
var o = "true" === t.getAttribute("aria-expanded") ? "false" : "true"; | |
t.setAttribute("aria-expanded", o) | |
} | |
} | |
, | |
Qi.prototype.toggleHostStatus = function(e, t) { | |
Cn.triggerGoogleAnalyticsEvent(mn, t ? Dn : Hn, e.HostName + ": H_" + e.HostId), | |
ln.updateHostStatus(e, t) | |
} | |
, | |
Qi.prototype.toggleBannerOptions = function(e) { | |
To(".banner-option-input").each(function(e) { | |
To(e).el.setAttribute("aria-expanded", !1) | |
}), | |
Yi.toggleAccordionStatus(e) | |
} | |
, | |
Qi.prototype.bannerCloseButtonHandler = function(e) { | |
if (To(document).off("keydown", Yi.shiftBannerFocus), | |
e && e.target && e.target.className) { | |
var t = e.target.className; | |
if (-1 < t.indexOf("save-preference-btn-handler")) | |
bo.bannerCloseSource = m.ConfirmChoiceButton, | |
Cn.triggerGoogleAnalyticsEvent(mn, En); | |
else if (-1 < t.indexOf("banner-close-button")) { | |
bo.bannerCloseSource = m.BannerCloseButton; | |
var o = Sn; | |
-1 < t.indexOf("ot-close-link") && (o = Pn, | |
bo.bannerCloseSource = m.ContinueWithoutAcceptingButton), | |
Cn.triggerGoogleAnalyticsEvent(mn, o) | |
} else | |
-1 < t.indexOf("ot-bnr-save-handler") && (bo.bannerCloseSource = m.BannerSaveSettings, | |
Cn.triggerGoogleAnalyticsEvent(mn, Tn)) | |
} | |
return Ar.removeAddedOTCssStyles(), | |
$i.hideVendorsList(), | |
$i.bannerCloseButtonHandler() | |
} | |
, | |
Qi.prototype.onLegIntButtonClick = function(e) { | |
if (e) { | |
var t = e.currentTarget | |
, o = "true" === t.parentElement.getAttribute("is-vendor") | |
, n = t.parentElement.getAttribute("data-group-id") | |
, r = !t.classList.contains("ot-leg-int-enabled"); | |
if (o) | |
Yi.onVendorToggle(n, R.LI); | |
else { | |
var i = Mo.getGroupById(n); | |
i.Parent ? Yi.updateSubGroupToggles(i, r, !0) : Yi.updateGroupToggles(i, r, !0) | |
} | |
tr.updateLegIntBtnElement(t.parentElement, r) | |
} | |
} | |
, | |
Qi.prototype.updateGroupToggles = function(t, o, e) { | |
ln.toggleGroupHosts(t, o), | |
bo.genVenOptOutEnabled && ln.toggleGroupGenVendors(t, o), | |
t.IsLegIntToggle = e, | |
tr.toggleGrpStatus(t, o), | |
t.SubGroups && t.SubGroups.length && (vo.bannerName === xt && lo.moduleInitializer.IsSuppressPC && t.SubGroups.length ? t.SubGroups.forEach(function(e) { | |
e.IsLegIntToggle = t.IsLegIntToggle, | |
tr.toggleGrpStatus(e, o), | |
e.IsLegIntToggle = !1, | |
ln.toggleGroupHosts(e, o), | |
bo.genVenOptOutEnabled && ln.toggleGroupGenVendors(e, o), | |
pr.setVendorStateByGroup(e, o) | |
}) : tr.toogleAllSubGrpElements(t, o), | |
t.SubGroups.forEach(function(e) { | |
return pr.setVendorStateByGroup(e, o) | |
})), | |
pr.setVendorStateByGroup(t, o), | |
this.allowAllVisible(tr.setAllowAllButton()), | |
t.IsLegIntToggle = !1 | |
} | |
, | |
Qi.prototype.updateSubGroupToggles = function(e, t, o) { | |
ln.toggleGroupHosts(e, t), | |
bo.genVenOptOutEnabled && ln.toggleGroupGenVendors(e, t); | |
var n = Mo.getGroupById(e.Parent); | |
e.IsLegIntToggle = o, | |
n.IsLegIntToggle = e.IsLegIntToggle; | |
var r = tr.isGroupActive(n); | |
t ? (tr.toggleGrpStatus(e, !0), | |
tr.isAllSubgroupsEnabled(n) && !r && (tr.toggleGrpStatus(n, !0), | |
ln.toggleGroupHosts(n, t), | |
bo.genVenOptOutEnabled && ln.toggleGroupGenVendors(n, t), | |
tr.toggleGroupHtmlElement(e, e.Parent + (e.IsLegIntToggle ? "-leg-out" : ""), !0))) : (tr.toggleGrpStatus(e, !1), | |
tr.isAllSubgroupsDisabled(n) && r ? (tr.toggleGrpStatus(n, !1), | |
ln.toggleGroupHosts(n, t), | |
bo.genVenOptOutEnabled && ln.toggleGroupGenVendors(n, t), | |
tr.toggleGroupHtmlElement(e, e.Parent + (e.IsLegIntToggle ? "-leg-out" : ""), t)) : (tr.toggleGrpStatus(n, !1), | |
ln.toggleGroupHosts(n, !1), | |
bo.genVenOptOutEnabled && ln.toggleGroupGenVendors(n, t), | |
tr.toggleGroupHtmlElement(e, e.Parent + (e.IsLegIntToggle ? "-leg-out" : ""), !1))), | |
this.allowAllVisible(tr.setAllowAllButton()), | |
e.IsLegIntToggle = !1, | |
n.IsLegIntToggle = e.IsLegIntToggle | |
} | |
, | |
Qi.prototype.hideCategoryContainer = function(e) { | |
void 0 === e && (e = !1); | |
var t = vo.pcName; | |
this.isCookieList = e, | |
ko.PCTemplateUpgrade ? To("#onetrust-pc-sdk " + Go.P_Content).addClass("ot-hide") : To("#onetrust-pc-sdk .ot-main-content").hide(), | |
To("#onetrust-pc-sdk " + Go.P_Vendor_List).removeClass("ot-hide"), | |
t !== Ft && t !== Dt && To("#onetrust-pc-sdk #close-pc-btn-handler.main").hide(), | |
t === Dt && co(To("#onetrust-pc-sdk").el[0], 'height: "";', !0), | |
bo.showVendorService ? Ki.setHeaderConfig() : (e ? Yi.setCookieListTemplate() : Yi.setVendorListTemplate(), | |
Kr.setFilterList(e)) | |
} | |
, | |
Qi.prototype.setCookieListTemplate = function() { | |
var e = lo.isV2Template; | |
To(Go.P_Vendor_List + " #select-all-text-container").show("inline-block"), | |
To("#onetrust-pc-sdk " + Go.P_Host_Cntr).show(), | |
wo.isOptOutEnabled() ? To("#onetrust-pc-sdk #" + Go.P_Sel_All_Host_El).show("inline-block") : To("#onetrust-pc-sdk #" + Go.P_Sel_All_Host_El).hide(), | |
To("#onetrust-pc-sdk #" + Go.P_Sel_All_Vendor_Leg_El).hide(), | |
To("#onetrust-pc-sdk " + Go.P_Leg_Header).hide(), | |
e || To("#onetrust-pc-sdk " + Go.P_Leg_Select_All).hide(), | |
To("#onetrust-pc-sdk #" + Go.P_Sel_All_Vendor_Consent_El).hide(), | |
To("#onetrust-pc-sdk " + Go.P_Vendor_Container).hide(), | |
(ko.UseGoogleVendors || bo.showGeneralVendors) && To("#onetrust-pc-sdk .ot-acc-cntr").hide(), | |
To("#onetrust-pc-sdk " + Go.P_Vendor_List).addClass(Go.P_Host_UI), | |
To("#onetrust-pc-sdk " + Go.P_Vendor_Content).addClass(Go.P_Host_Cnt) | |
} | |
, | |
Qi.prototype.setVendorListTemplate = function() { | |
To("#onetrust-pc-sdk " + Go.P_Vendor_Container).show(), | |
To("#onetrust-pc-sdk #" + Go.P_Sel_All_Vendor_Consent_El).show("inline-block"), | |
ko.UseGoogleVendors && To("#onetrust-pc-sdk .ot-acc-cntr").show(), | |
vo.legIntSettings.PAllowLI && "IAB2" === vo.iabType ? (To("#onetrust-pc-sdk " + Go.P_Select_Cntr).show(lo.isV2Template ? void 0 : "inline-block"), | |
To("#onetrust-pc-sdk " + Go.P_Leg_Select_All).show("inline-block"), | |
To("#onetrust-pc-sdk #" + Go.P_Sel_All_Vendor_Leg_El).show("inline-block"), | |
To(Go.P_Vendor_List + " #select-all-text-container").hide(), | |
vo.legIntSettings.PShowLegIntBtn ? (To("#onetrust-pc-sdk " + Go.P_Leg_Header).hide(), | |
To("#onetrust-pc-sdk #" + Go.P_Sel_All_Vendor_Leg_El).hide()) : To("#onetrust-pc-sdk " + Go.P_Leg_Header).show()) : (To("#onetrust-pc-sdk " + Go.P_Select_Cntr).show(), | |
To(Go.P_Vendor_List + " #select-all-text-container").show("inline-block"), | |
To("#onetrust-pc-sdk " + Go.P_Leg_Select_All).hide(), | |
To("#onetrust-pc-sdk #" + Go.P_Sel_All_Vendor_Leg_El).hide()), | |
To("#onetrust-pc-sdk #" + Go.P_Sel_All_Host_El).hide(), | |
To("#onetrust-pc-sdk " + Go.P_Host_Cntr).hide(), | |
To("#onetrust-pc-sdk " + Go.P_Vendor_List).removeClass(Go.P_Host_UI), | |
To("#onetrust-pc-sdk " + Go.P_Vendor_Content).removeClass(Go.P_Host_Cnt) | |
} | |
, | |
Qi.prototype.showAllVendors = function(t) { | |
return u(this, void 0, void 0, function() { | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return [4, Yi.fetchAndSetupPC()]; | |
case 1: | |
return e.sent(), | |
Yi.showVendorsList(null, !0), | |
bo.isPCVisible ? [3, 3] : [4, Yi.showCookieSettingsHandler(t)]; | |
case 2: | |
e.sent(), | |
e.label = 3; | |
case 3: | |
return [2] | |
} | |
}) | |
}) | |
} | |
, | |
Qi.prototype.fetchAndSetupPC = function() { | |
return u(this, void 0, void 0, function() { | |
var t, o, n; | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return lo.moduleInitializer.IsSuppressPC && 0 === To("#onetrust-pc-sdk").length ? [4, Eo.getPcContent()] : [3, 2]; | |
case 1: | |
t = e.sent(), | |
vn.preferenceCenterGroup = { | |
name: t.name, | |
html: atob(t.html), | |
css: t.css | |
}, | |
lo.isV2Template = ko.PCTemplateUpgrade && /otPcPanel|otPcCenter|otPcTab/.test(t.name), | |
(o = document.getElementById("onetrust-style")).innerHTML += vn.preferenceCenterGroup.css, | |
o.innerHTML += Yr.addCustomPreferenceCenterCSS(), | |
gr.insertPcHtml(), | |
Yi.initialiseConsentNoticeHandlers(), | |
ko.IsIabEnabled && ar.InitializeVendorList(), | |
e.label = 2; | |
case 2: | |
return 0 !== To("#onetrust-pc-sdk").length && ko.PCTemplateUpgrade && (n = document.querySelector("#onetrust-pc-sdk .ot-optout-signal"), | |
gr.setOptOutSignalVisibility(n)), | |
[2] | |
} | |
}) | |
}) | |
} | |
, | |
Qi.prototype.setVendorContent = function() { | |
To("#onetrust-pc-sdk #filter-count").text(bo.filterByIABCategories.length.toString()), | |
ar.loadVendorList("", bo.filterByIABCategories), | |
ko.UseGoogleVendors && (bo.vendorDomInit ? ar.resetAddtlVendors() : (ar.initGoogleVendors(), | |
To("#onetrust-pc-sdk").on("click", ".ot-acc-cntr > button", Yi.toggleAccordionStatus.bind(this)))), | |
bo.vendorDomInit || (bo.vendorDomInit = !0, | |
Yi.initialiseLegIntBtnHandlers(), | |
ko.UseGoogleVendors && (Yi.initialiseAddtlVenHandler(), | |
Yi.bindSelAllHandlers())), | |
bo.showGeneralVendors && !bo.genVendorDomInit && (bo.genVendorDomInit = !0, | |
ar.initGenVendors(), | |
Yi.initializeGenVenHandlers(), | |
ko.UseGoogleVendors || (Yi.bindSelAllHandlers(), | |
To("#onetrust-pc-sdk").on("click", ".ot-acc-cntr > button", Yi.toggleAccordionStatus.bind(this)))) | |
} | |
, | |
Qi.prototype.addEventAdditionalTechnologies = function() { | |
var e = document.querySelectorAll("#onetrust-pc-sdk .ot-acc-cntr.ot-add-tech > button"); | |
0 < e.length && (To(e).off("click", Yi.toggleAccordionStatus), | |
To(e).on("click", Yi.toggleAccordionStatus)) | |
} | |
, | |
Qi.prototype.showVendorsList = function(e, t) { | |
if (void 0 === t && (t = !1), | |
bo.cookieListType = null, | |
Yi.hideCategoryContainer(!1), | |
Ar.addOTCssPropertiesToBody(Pr.PC, {}), | |
bo.showVendorService) | |
Ki.showVSList(); | |
else { | |
if (!t) { | |
var o = e.getAttribute("data-parent-id"); | |
if (o) { | |
var n = Mo.getGroupById(o); | |
if (n) { | |
var r = b(n.SubGroups, [n]).reduce(function(e, t) { | |
return -1 < no.indexOf(t.Type) && e.push(t.CustomGroupId), | |
e | |
}, []); | |
bo.filterByIABCategories = b(bo.filterByIABCategories, r) | |
} | |
} | |
} | |
Yi.setVendorContent(), | |
rr.updateFilterSelection(!1) | |
} | |
return bo.pcLayer = O.VendorList, | |
e && $n.setPCFocus($n.getPCElements()), | |
this.setSearchInputFocus(), | |
!1 | |
} | |
, | |
Qi.prototype.loadCookieList = function(e) { | |
bo.filterByCategories = [], | |
Yi.hideCategoryContainer(!0); | |
var t = e && e.getAttribute("data-parent-id"); | |
if (t) { | |
var o = Mo.getGroupById(t); | |
bo.filterByCategories.push(t), | |
o.SubGroups.length && o.SubGroups.forEach(function(e) { | |
if (-1 === no.indexOf(e.Type)) { | |
var t = e.CustomGroupId; | |
bo.filterByCategories.indexOf(t) < 0 && bo.filterByCategories.push(t) | |
} | |
}) | |
} | |
return ar.loadHostList("", bo.filterByCategories), | |
bo.showTrackingTech && Yi.addEventAdditionalTechnologies(), | |
To("#onetrust-pc-sdk #filter-count").text(bo.filterByCategories.length.toString()), | |
rr.updateFilterSelection(!0), | |
bo.pcLayer = O.CookieList, | |
$n.setPCFocus($n.getPCElements()), | |
this.setSearchInputFocus(), | |
!1 | |
} | |
, | |
Qi.prototype.selectAllVendorsLegIntHandler = function(e) { | |
var t = To("#onetrust-pc-sdk #" + Go.P_Sel_All_Vendor_Leg_El).el[0] | |
, o = t.classList.contains("line-through") | |
, n = To(Go.P_Vendor_Container + ' li:not([style="display: none;"]) .vendor-leg-checkbox-handler').el | |
, r = e.target.checked | |
, i = {}; | |
bo.vendors.selectedLegIntVendors.map(function(e, t) { | |
i[e.split(":")[0]] = t | |
}); | |
for (var s = 0; s < n.length; s++) { | |
ho.setCheckedAttribute(null, n[s], r), | |
ko.PCShowConsentLabels && (n[s].parentElement.querySelector(".ot-label-status").innerHTML = r ? ko.PCActiveText : ko.PCInactiveText); | |
var a = n[s].getAttribute("leg-vendorid") | |
, l = i[a]; | |
void 0 === l && (l = a), | |
bo.vendors.selectedLegIntVendors[l] = a + ":" + r | |
} | |
o && t.classList.remove("line-through"), | |
ho.setCheckedAttribute(null, e.target, r) | |
} | |
, | |
Qi.prototype.selAllAdtlVenHandler = function(e) { | |
for (var t = To("#onetrust-pc-sdk #ot-selall-adtlvencntr").el[0], o = t.classList.contains("line-through"), n = To("#onetrust-pc-sdk .ot-addtlven-chkbox-handler").el, r = e.target.checked, i = 0; i < n.length; i++) | |
ho.setCheckedAttribute(null, n[i], r), | |
ko.PCShowConsentLabels && (n[i].parentElement.querySelector(".ot-label-status").innerHTML = r ? ko.PCActiveText : ko.PCInactiveText); | |
r ? ko.UseGoogleVendors && Object.keys(bo.addtlVendorsList).forEach(function(e) { | |
bo.addtlVendors.vendorSelected[e] = !0 | |
}) : bo.addtlVendors.vendorSelected = {}, | |
o && t.classList.remove("line-through") | |
} | |
, | |
Qi.prototype.selectAllGenVenHandler = function(e) { | |
var t = e.target.checked; | |
Yi.selectAllHandler({ | |
selAllEl: "#onetrust-pc-sdk #ot-selall-gnvencntr", | |
vendorBoxes: "#onetrust-pc-sdk .ot-gnven-chkbox-handler" | |
}, "genven", t) | |
} | |
, | |
Qi.prototype.selectAllHandler = function(e, t, o) { | |
for (var n = To(e.selAllEl).el[0], r = n.classList.contains("line-through"), i = To(e.vendorBoxes).el, s = 0; s < i.length; s++) | |
"genven" === t && !o && bo.alwaysActiveGenVendors.includes(i[s].getAttribute("gn-vid")) ? (ho.setDisabledAttribute(null, i[s], !0), | |
ho.setCheckedAttribute(null, i[s], !0)) : ho.setCheckedAttribute(null, i[s], o), | |
ko.PCShowConsentLabels && (i[s].parentElement.querySelector(".ot-label-status").innerHTML = o ? ko.PCActiveText : ko.PCInactiveText); | |
o ? "googleven" === t && ko.UseGoogleVendors ? Object.keys(bo.addtlVendorsList).forEach(function(e) { | |
bo.addtlVendors.vendorSelected[e] = !0 | |
}) : "genven" === t && bo.showGeneralVendors && ko.GeneralVendors.forEach(function(e) { | |
bo.genVendorsConsent[e.VendorCustomId] = !0 | |
}) : "googleven" === t ? bo.addtlVendors.vendorSelected = {} : (bo.genVendorsConsent = {}, | |
bo.alwaysActiveGenVendors.forEach(function(e) { | |
bo.genVendorsConsent[e] = !0 | |
})), | |
r && n.classList.remove("line-through") | |
} | |
, | |
Qi.prototype.SelectAllVendorConsentHandler = function(e) { | |
var t = e.target.checked; | |
if (bo.showVendorService) | |
Ki.toggleVendors(t); | |
else { | |
var o = To("#onetrust-pc-sdk #" + Go.P_Sel_All_Vendor_Consent_El).el[0] | |
, n = o.classList.contains("line-through") | |
, r = To(Go.P_Vendor_Container + ' li:not([style="display: none;"]) .vendor-checkbox-handler').el | |
, i = {}; | |
bo.vendors.selectedVendors.map(function(e, t) { | |
i[e.split(":")[0]] = t | |
}); | |
for (var s = 0; s < r.length; s++) { | |
ho.setCheckedAttribute(null, r[s], t), | |
ko.PCShowConsentLabels && (r[s].parentElement.querySelector(".ot-label-status").innerHTML = t ? ko.PCActiveText : ko.PCInactiveText); | |
var a = r[s].getAttribute("vendorid") | |
, l = i[a]; | |
void 0 === l && (l = a), | |
bo.vendors.selectedVendors[l] = a + ":" + t | |
} | |
n && o.classList.remove("line-through") | |
} | |
ho.setCheckedAttribute(null, e.target, t) | |
} | |
, | |
Qi.prototype.onVendorToggle = function(n, e) { | |
var t = bo.vendors | |
, o = bo.addtlVendors | |
, r = e === R.LI ? t.selectedLegIntVendors : e === R.AddtlConsent ? [] : t.selectedVendors | |
, i = !1 | |
, s = Number(n); | |
r.some(function(e, t) { | |
var o = e.split(":"); | |
if (o[0] === n) | |
return s = t, | |
i = "true" === o[1], | |
!0 | |
}), | |
e === R.LI ? (Cn.triggerGoogleAnalyticsEvent(mn, i ? Un : jn, t.list.find(function(e) { | |
return e.vendorId === n | |
}).vendorName + ": IABV2_" + n), | |
t.selectedLegIntVendors[s] = n + ":" + !i, | |
vo.legIntSettings.PShowLegIntBtn || ar.vendorLegIntToggleEvent()) : e === R.AddtlConsent ? (o.vendorSelected[n] ? delete o.vendorSelected[n] : o.vendorSelected[n] = !0, | |
ar.venAdtlSelAllTglEvent()) : (Cn.triggerGoogleAnalyticsEvent(mn, i ? Mn : qn, t.list.find(function(e) { | |
return e.vendorId === n | |
}).vendorName + ": IABV2_" + n), | |
t.selectedVendors[s] = n + ":" + !i, | |
ar.vendorsListEvent()) | |
} | |
, | |
Qi.prototype.onVendorDisclosure = function(n) { | |
return u(this, void 0, void 0, function() { | |
var t, o; | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return (t = bo.discVendors)[n].isFetched ? [3, 2] : (t[n].isFetched = !0, | |
[4, Eo.getStorageDisclosure(t[n].disclosureUrl)]); | |
case 1: | |
o = e.sent(), | |
ar.updateVendorDisclosure(n, o), | |
e.label = 2; | |
case 2: | |
return [2] | |
} | |
}) | |
}) | |
} | |
, | |
Qi.prototype.tglFltrOptionHandler = function(e) { | |
e && e.target.classList.contains("category-filter-handler") && ho.setCheckedAttribute(null, e.target, e.target.checked) | |
} | |
, | |
Qi.prototype.selectVendorsGroupHandler = function(e) { | |
Yi.toggleAccordionStatus(e); | |
var t = e.target.getAttribute("leg-vendorid") | |
, o = e.target.getAttribute("vendorid") | |
, n = e.target.getAttribute("addtl-vid") | |
, r = e.target.getAttribute("disc-vid"); | |
t ? Yi.onVendorToggle(t, R.LI) : o ? Yi.onVendorToggle(o, R.Consent) : n && Yi.onVendorToggle(n, R.AddtlConsent), | |
r && Yi.onVendorDisclosure(r), | |
(t || o || n) && (ho.setCheckedAttribute(null, e.target, e.target.checked), | |
ko.PCShowConsentLabels && (e.target.parentElement.querySelector(".ot-label-status").innerHTML = e.target.checked ? ko.PCActiveText : ko.PCInactiveText)) | |
} | |
, | |
Qi.prototype.toggleVendorFiltersHandler = function() { | |
var e = !1 | |
, t = To("#onetrust-pc-sdk " + Go.P_Fltr_Modal).el[0]; | |
switch (vo.pcName) { | |
case Ht: | |
case Nt: | |
case Dt: | |
case Rt: | |
if (e = "block" === t.style.display) | |
Yi.closeFilter(); | |
else { | |
var o = To("#onetrust-pc-sdk " + Go.P_Triangle).el[0]; | |
To(o).attr("style", "display: block;"), | |
To(t).attr("style", "display: block;"); | |
var n = Array.prototype.slice.call(t.querySelectorAll("[href], input, button")); | |
$n.setPCFocus(n) | |
} | |
break; | |
case Ft: | |
896 < window.innerWidth || 896 < window.screen.height ? co(t, "width: 400px;", !0) : co(t, "height: 100%; width: 100%;"), | |
t.querySelector(".ot-checkbox input").focus(); | |
break; | |
default: | |
return | |
} | |
lo.isV2Template && !e && (To("#onetrust-pc-sdk").addClass("ot-shw-fltr"), | |
To("#onetrust-pc-sdk .ot-fltr-scrlcnt").el[0].scrollTop = 0) | |
} | |
, | |
Qi.prototype.clearFiltersHandler = function() { | |
Yi.setAriaLabelforButtonInFilter(ko.PCenterFilterClearedAria); | |
for (var e = To("#onetrust-pc-sdk " + Go.P_Fltr_Modal + " input").el, t = 0; t < e.length; t++) | |
ho.setCheckedAttribute(null, e[t], !1); | |
Yi.isCookieList ? bo.filterByCategories = [] : bo.filterByIABCategories = [] | |
} | |
, | |
Qi.prototype.cancelFilterHandler = function() { | |
bo.showVendorService ? Ki.cancelFilter() : Yi.isCookieList ? rr.cancelHostFilter() : ar.cancelVendorFilter(), | |
Yi.closeFilter(), | |
To("#onetrust-pc-sdk #filter-btn-handler").focus() | |
} | |
, | |
Qi.prototype.applyFilterHandler = function() { | |
var e; | |
Yi.setAriaLabelforButtonInFilter(ko.PCenterFilterAppliedAria), | |
bo.showVendorService ? (e = Ki.getGroupsFilter(), | |
Ki.filterVendorByGroup(e)) : Yi.isCookieList ? (e = rr.updateHostFilterList(), | |
ar.loadHostList("", e), | |
bo.showTrackingTech && Yi.addEventAdditionalTechnologies()) : (e = ar.updateVendorFilterList(), | |
ar.loadVendorList("", e)), | |
To("#onetrust-pc-sdk #filter-count").text(String(e.length)), | |
Yi.closeFilter(), | |
To("#onetrust-pc-sdk #filter-btn-handler").focus() | |
} | |
, | |
Qi.prototype.setAriaLabelforButtonInFilter = function(e) { | |
var t = bo.isPCVisible ? document.querySelector("#onetrust-pc-sdk span[aria-live]") : document.querySelector("#onetrust-banner-sdk span[aria-live]"); | |
if (!t) { | |
(t = document.createElement("span")).classList.add("ot-scrn-rdr"), | |
t.setAttribute("aria-atomic", "true"); | |
var o = void 0; | |
if (bo.isPCVisible ? o = document.getElementById(Yi.pcSDKSelector) : document.getElementById(Yi.bannerSelector) && (o = document.getElementById(Yi.bannerSelector)), | |
!o) | |
return; | |
o.appendChild(t) | |
} | |
t.setAttribute("aria-atomic", "true"), | |
t.setAttribute("aria-relevant", "additions"), | |
t.setAttribute("aria-live", "assertive"), | |
t.setAttribute(Jt, e), | |
Yi.timeCallback && clearTimeout(Yi.timeCallback), | |
Yi.timeCallback = setTimeout(function() { | |
Yi.timeCallback = null, | |
t.setAttribute(Jt, "") | |
}, 900) | |
} | |
, | |
Qi.prototype.setPcListContainerHeight = function() { | |
To("#onetrust-pc-sdk " + Go.P_Content).el[0].classList.contains("ot-hide") ? co(To("#onetrust-pc-sdk").el[0], 'height: "";', !0) : setTimeout(function() { | |
var e = window.innerHeight; | |
768 <= window.innerWidth && 600 <= window.innerHeight && (e = .8 * window.innerHeight), | |
!To("#onetrust-pc-sdk " + Go.P_Content).el[0].scrollHeight || To("#onetrust-pc-sdk " + Go.P_Content).el[0].scrollHeight >= e ? co(To("#onetrust-pc-sdk").el[0], "height: " + e + "px;", !0) : co(To("#onetrust-pc-sdk").el[0], "height: auto;", !0) | |
}) | |
} | |
, | |
Qi.prototype.changeSelectedTab = function(e) { | |
var t, o = To("#onetrust-pc-sdk .category-menu-switch-handler"), n = 0, r = To(o.el[0]); | |
o.each(function(e, t) { | |
To(e).el.classList.contains(Go.P_Active_Menu) && (n = t, | |
To(e).el.classList.remove(Go.P_Active_Menu), | |
r = To(e)) | |
}), | |
e.keyCode === G.RightArrow ? t = n + 1 >= o.el.length ? To(o.el[0]) : To(o.el[n + 1]) : e.keyCode === G.LeftArrow && (t = To(n - 1 < 0 ? o.el[o.el.length - 1] : o.el[n - 1])), | |
this.tabMenuToggle(t, r) | |
} | |
, | |
Qi.prototype.changeSelectedTabV2 = function(e) { | |
var t, o = e.target.parentElement; | |
e.keyCode === G.RightArrow ? t = o.nextElementSibling || o.parentElement.firstChild : e.keyCode === G.LeftArrow && (t = o.previousElementSibling || o.parentElement.lastChild); | |
var n = t.querySelector(".category-menu-switch-handler"); | |
n.focus(), | |
this.groupTabClick(n) | |
} | |
, | |
Qi.prototype.categoryMenuSwitchHandler = function() { | |
for (var t = this, e = To("#onetrust-pc-sdk .category-menu-switch-handler").el, o = 0; o < e.length; o++) | |
e[o].addEventListener("click", this.groupTabClick), | |
e[o].addEventListener("keydown", function(e) { | |
if (32 === e.keyCode || "space" === e.code) | |
return t.groupTabClick(e.currentTarget), | |
e.preventDefault(), | |
!1 | |
}) | |
} | |
, | |
Qi.prototype.groupTabClick = function(e) { | |
var t = To("#onetrust-pc-sdk " + Go.P_Grp_Container).el[0] | |
, o = t.querySelector("." + Go.P_Active_Menu) | |
, n = e.currentTarget || e | |
, r = n.getAttribute("aria-controls"); | |
o.setAttribute("tabindex", -1), | |
o.setAttribute("aria-selected", !1), | |
o.classList.remove(Go.P_Active_Menu), | |
t.querySelector(Go.P_Desc_Container + ":not(.ot-hide)").classList.add("ot-hide"), | |
t.querySelector("#" + r).classList.remove("ot-hide"), | |
n.setAttribute("tabindex", 0), | |
n.setAttribute("aria-selected", !0), | |
n.classList.add(Go.P_Active_Menu) | |
} | |
, | |
Qi.prototype.tabMenuToggle = function(e, t) { | |
e.el.setAttribute("tabindex", 0), | |
e.el.setAttribute("aria-selected", !0), | |
t.el.setAttribute("tabindex", -1), | |
t.el.setAttribute("aria-selected", !1), | |
e.focus(), | |
t.el.parentElement.parentElement.querySelector("" + Go.P_Desc_Container).classList.add("ot-hide"), | |
e.el.parentElement.parentElement.querySelector("" + Go.P_Desc_Container).classList.remove("ot-hide"), | |
e.el.classList.add(Go.P_Active_Menu) | |
} | |
, | |
Qi.prototype.closeFilter = function(e) { | |
if (void 0 === e && (e = !0), | |
!Dr.checkIfPcSdkContainerExist()) { | |
var t = To("#onetrust-pc-sdk " + Go.P_Fltr_Modal).el[0] | |
, o = To("#onetrust-pc-sdk " + Go.P_Triangle).el[0]; | |
vo.pcName === Ft ? 896 < window.innerWidth || 896 < window.screen.height ? co(t, "width: 0;", !0) : co(t, "height: 0;") : co(t, "display: none;"), | |
o && To(o).attr("style", "display: none;"), | |
lo.isV2Template && To("#onetrust-pc-sdk").removeClass("ot-shw-fltr"), | |
e && $n.setFirstAndLast($n.getPCElements()) | |
} | |
} | |
, | |
Qi.prototype.setBackButtonFocus = function() { | |
To("#onetrust-pc-sdk .back-btn-handler").el[0].focus() | |
} | |
, | |
Qi.prototype.setSearchInputFocus = function() { | |
To(Yi.VENDOR_SEARCH_SELECTOR).el[0].focus() | |
} | |
, | |
Qi.prototype.setCenterLayoutFooterHeight = function() { | |
var e = Yi.pc; | |
if (Yi.setMainContentHeight(), | |
vo.pcName === Rt && e) { | |
var t = e.querySelectorAll("" + Go.P_Desc_Container) | |
, o = e.querySelectorAll("li .category-menu-switch-handler"); | |
if (!e.querySelector(".category-menu-switch-handler + " + Go.P_Desc_Container) && window.innerWidth < 640) | |
for (var n = 0; n < t.length; n++) | |
o[n].insertAdjacentElement("afterend", t[n]); | |
else | |
e.querySelector(".category-menu-switch-handler + " + Go.P_Desc_Container) && 640 < window.innerWidth && To(e.querySelector(".ot-tab-desc")).append(t) | |
} | |
} | |
, | |
Qi.prototype.setMainContentHeight = function() { | |
var e = this.pc | |
, t = e.querySelector(".ot-pc-footer") | |
, o = e.querySelector(".ot-pc-header") | |
, n = e.querySelectorAll(".ot-pc-footer button") | |
, r = n[n.length - 1] | |
, i = ko.PCLayout; | |
if (e.classList.remove("ot-ftr-stacked"), | |
n[0] && r && 1 < Math.abs(n[0].offsetTop - r.offsetTop) && e.classList.add("ot-ftr-stacked"), | |
!ko.PCTemplateUpgrade && !i.Center) { | |
var s = e.clientHeight - t.clientHeight - o.clientHeight - 3; | |
if (ko.PCTemplateUpgrade && !i.Tab && ko.PCenterVendorListDescText) { | |
var a = To("#vdr-lst-dsc").el; | |
s = s - (a.length && a[0].clientHeight) - 10 | |
} | |
co(e.querySelector("" + Go.P_Vendor_List), "height: " + s + "px;", !0) | |
} | |
var l = e.querySelector("" + Go.P_Content); | |
if (ko.PCTemplateUpgrade && i.Center) { | |
var c = 600 < window.innerWidth && 475 < window.innerHeight; | |
if (!this.pcBodyHeight && c && (this.pcBodyHeight = l.scrollHeight), | |
c) { | |
var d = this.pcBodyHeight + t.clientHeight + o.clientHeight + 20; | |
d > .8 * window.innerHeight || 0 === this.pcBodyHeight ? co(e, "height: " + .8 * window.innerHeight + "px;", !0) : co(e, "height: " + d + "px;", !0) | |
} else | |
co(e, "height: 100%;", !0) | |
} else | |
co(e.querySelector("" + Go.P_Content), "height: " + (e.clientHeight - t.clientHeight - o.clientHeight - 3) + "px;", !0) | |
} | |
, | |
Qi.prototype.allowAllVisible = function(e) { | |
e !== this.allowVisible && ko.PCLayout.Tab && ko.PCTemplateUpgrade && (this.pc && this.setMainContentHeight(), | |
this.allowVisible = e) | |
} | |
, | |
Qi.prototype.restorePc = function() { | |
bo.pcLayer === O.CookieList ? (Yi.hideCategoryContainer(!0), | |
ar.loadHostList("", bo.filterByCategories), | |
bo.showTrackingTech && Yi.addEventAdditionalTechnologies(), | |
To("#onetrust-pc-sdk #filter-count").text(bo.filterByCategories.length.toString())) : bo.pcLayer === O.VendorList && (Yi.hideCategoryContainer(!1), | |
Yi.setVendorContent()), | |
bo.isPCVisible = !1, | |
Yi.toggleInfoDisplay(), | |
bo.pcLayer !== O.VendorList && bo.pcLayer !== O.CookieList || (rr.updateFilterSelection(bo.pcLayer === O.CookieList), | |
Yi.setBackButtonFocus(), | |
$n.setPCFocus($n.getPCElements())) | |
} | |
, | |
Qi.prototype.toggleInfoDisplay = function() { | |
return u(this, void 0, void 0, function() { | |
var t, o; | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return vn.csBtnGroup && (To(Yi.fltgBtnSltr).addClass("ot-pc-open"), | |
Yi.otGuardLogoPromise.then(function() { | |
ko.cookiePersistentLogo.includes("ot_guard_logo.svg") && To(Yi.fltgBtnFSltr).attr(Yt, "true") | |
}), | |
To(Yi.fltgBtnBSltr).attr(Yt, "")), | |
[4, Yi.fetchAndSetupPC()]; | |
case 1: | |
return e.sent(), | |
vo.pcName === Dt && this.setPcListContainerHeight(), | |
void 0 !== bo.pcLayer && bo.pcLayer !== O.Banner || (bo.pcLayer = O.PrefCenterHome), | |
t = To("#onetrust-pc-sdk").el[0], | |
To(".onetrust-pc-dark-filter").el[0].removeAttribute("style"), | |
t.removeAttribute("style"), | |
bo.isPCVisible || (Dr.showConsentNotice(), | |
bo.isPCVisible = !0, | |
ko.PCTemplateUpgrade && (this.pc = t, | |
o = t.querySelector("#accept-recommended-btn-handler"), | |
this.allowVisible = o && 0 < o.clientHeight, | |
this.setCenterLayoutFooterHeight(), | |
Yi.getResizeElement().addEventListener("resize", Yi.setCenterLayoutFooterHeight), | |
window.addEventListener("resize", Yi.setCenterLayoutFooterHeight))), | |
window.dispatchEvent(new CustomEvent("OneTrustPCLoaded",{ | |
OneTrustPCLoaded: "yes" | |
})), | |
Yi.captureInitialConsent(), | |
[2] | |
} | |
}) | |
}) | |
} | |
, | |
Qi.prototype.close = function(e) { | |
ko.BCloseButtonType === he.Link ? bo.bannerCloseSource = m.ContinueWithoutAcceptingButton : bo.bannerCloseSource = m.BannerCloseButton, | |
$i.bannerCloseButtonHandler(e), | |
Yi.getResizeElement().removeEventListener("resize", Yi.setCenterLayoutFooterHeight), | |
window.removeEventListener("resize", Yi.setCenterLayoutFooterHeight) | |
} | |
, | |
Qi.prototype.closePreferenceCenter = function(e) { | |
e && e.preventDefault(), | |
window.location.href = "http://otsdk//consentChanged" | |
} | |
, | |
Qi.prototype.initializeAlartHtmlAndHandler = function() { | |
bo.skipAddingHTML = 0 < To("#onetrust-banner-sdk").length, | |
bo.skipAddingHTML || Ui.insertAlertHtml(), | |
this.initialiseAlertHandlers() | |
} | |
, | |
Qi.prototype.initialiseAlertHandlers = function() { | |
var e = this; | |
Ui.showBanner(), | |
ko.ForceConsent && !wo.isCookiePolicyPage(ko.AlertNoticeText) && To(".onetrust-pc-dark-filter").removeClass("ot-hide").css("z-index:2147483645;"), | |
ko.OnClickCloseBanner && document.body.addEventListener("click", $i.bodyClickEvent), | |
ko.ScrollCloseBanner && (window.addEventListener("scroll", $i.scrollCloseBanner), | |
To(document).on("click", ".onetrust-close-btn-handler", $i.rmScrollAndClickBodyEvents), | |
To(document).on("click", "#onetrust-accept-btn-handler", $i.rmScrollAndClickBodyEvents), | |
To(document).on("click", "#accept-recommended-btn-handler", $i.rmScrollAndClickBodyEvents)), | |
(ko.IsIabEnabled || ko.UseGoogleVendors || bo.showGeneralVendors) && !bo.showVendorService && To(document).on("click", ".onetrust-vendors-list-handler", Yi.showAllVendors), | |
ko.FloatingRoundedIcon && To("#onetrust-banner-sdk #onetrust-cookie-btn").on("click", function(e) { | |
bo.pcSource = e.currentTarget, | |
Yi.showCookieSettingsHandler(e) | |
}), | |
To("#onetrust-banner-sdk .onetrust-close-btn-handler, #onetrust-banner-sdk .ot-bnr-save-handler").on("click", Yi.bannerCloseButtonHandler), | |
To("#onetrust-banner-sdk #onetrust-pc-btn-handler").on("click", Yi.showCookieSettingsHandler), | |
To("#onetrust-banner-sdk #onetrust-accept-btn-handler").on("click", $i.allowAllEventHandler.bind(this, !1)), | |
To("#onetrust-banner-sdk #onetrust-reject-all-handler").on("click", $i.rejectAllEventHandler.bind(this, !1)), | |
To("#onetrust-banner-sdk .banner-option-input").on("click", vo.bannerName === wt ? Yi.toggleBannerOptions : Yi.toggleAccordionStatus), | |
To("#onetrust-banner-sdk .ot-gv-list-handler").on("click", function(t) { | |
return u(e, void 0, void 0, function() { | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return bo.cookieListType = Z.GenVen, | |
[4, Yi.fetchAndSetupPC()]; | |
case 1: | |
return e.sent(), | |
Yi.loadCookieList(t.target), | |
Yi.showCookieSettingsHandler(t), | |
[2] | |
} | |
}) | |
}) | |
}), | |
To("#onetrust-banner-sdk .category-switch-handler").on("click", Yi.toggleBannerCategory); | |
var t = document.getElementById("onetrust-banner-sdk"); | |
ko.ForceConsent && t && "none" !== window.getComputedStyle(t).display && To(document).on("keydown", Yi.shiftBannerFocus), | |
To("#onetrust-banner-sdk").on("keydown", function(e) { | |
32 !== e.keyCode && "Space" !== e.code && 13 !== e.keyCode && "Enter" !== e.code || wo.findUserType(e) | |
}) | |
} | |
, | |
Qi.prototype.getResizeElement = function() { | |
var e = document.querySelector("#onetrust-pc-sdk .ot-text-resize"); | |
return e ? e.contentWindow || e : document | |
} | |
, | |
Qi.prototype.insertCookieSettingText = function(e) { | |
var t, o; | |
void 0 === e && (e = !1); | |
for (var n = ko.CookieSettingButtonText, r = To(".ot-sdk-show-settings").el, i = To(".optanon-toggle-display").el, s = 0; s < r.length; s++) | |
To(r[s]).text(n), | |
To(i[s]).text(n); | |
e ? (null !== (t = document.querySelector(".ot-sdk-show-settings")) && void 0 !== t && t.addEventListener("click", this.cookiesSettingsBoundListener), | |
null !== (o = document.querySelector(".optanon-toggle-display")) && void 0 !== o && o.addEventListener("click", this.cookiesSettingsBoundListener)) : Yi.initCookieSettingHandlers() | |
} | |
, | |
Qi.prototype.genVendorToggled = function(e) { | |
var t = e.target.getAttribute("gn-vid"); | |
rn.updateGenVendorStatus(t, e.target.checked); | |
var o = ko.GeneralVendors.find(function(e) { | |
return e.VendorCustomId === t | |
}).Name; | |
Cn.triggerGoogleAnalyticsEvent(mn, e.target.checked ? Gn : Nn, o + ": VEN_" + t), | |
ar.genVenSelectAllTglEvent() | |
} | |
, | |
Qi.prototype.genVendorDetails = function(e) { | |
Yi.toggleAccordionStatus(e) | |
} | |
, | |
Qi.prototype.confirmPC = function(e) { | |
var t = Ro.isAlertBoxClosedAndValid(); | |
ko.NoBanner && ko.ShowPreferenceCenterCloseButton && !t && $i.bannerCloseButtonHandler(); | |
var o = wo.isBannerVisible(); | |
!lo.moduleInitializer.MobileSDK || !t && o || Yi.closePreferenceCenter(e) | |
} | |
, | |
Qi.prototype.captureInitialConsent = function() { | |
bo.initialGroupsConsent = JSON.parse(JSON.stringify(bo.groupsConsent)), | |
bo.initialHostConsent = JSON.parse(JSON.stringify(bo.hostsConsent)), | |
bo.showGeneralVendors && (bo.initialGenVendorsConsent = JSON.parse(JSON.stringify(bo.genVendorsConsent))), | |
ko.IsIabEnabled && (bo.initialOneTrustIABConsent = JSON.parse(JSON.stringify(bo.oneTrustIABConsent)), | |
bo.initialVendors = JSON.parse(JSON.stringify(bo.vendors)), | |
bo.initialVendors.vendorTemplate = bo.vendors.vendorTemplate), | |
ko.UseGoogleVendors && (bo.initialAddtlVendorsList = JSON.parse(JSON.stringify(bo.addtlVendorsList)), | |
bo.initialAddtlVendors = JSON.parse(JSON.stringify(bo.addtlVendors))), | |
bo.vsIsActiveAndOptOut && (bo.initialVendorsServiceConsent = new Map(bo.vsConsent)) | |
} | |
, | |
Qi); | |
function Qi() { | |
var t = this; | |
this.allowVisible = !1, | |
this.fltgBtnBackBtn = ".ot-floating-button__back button", | |
this.fltgBtnBSltr = ".ot-floating-button__back svg", | |
this.fltgBtnFrontBtn = ".ot-floating-button__front button", | |
this.fltgBtnFSltr = ".ot-floating-button__front svg", | |
this.fltgBtnSltr = "#ot-sdk-btn-floating", | |
this.VENDOR_SEARCH_SELECTOR = "#onetrust-pc-sdk #vendor-search-handler", | |
this.isCookieList = !1, | |
this.pc = null, | |
this.currentSearchInput = "", | |
this.pcLinkSource = null, | |
this.pcSDKSelector = "onetrust-pc-sdk", | |
this.bannerSelector = "onetrust-banner-sdk", | |
this.otGuardLogoResolve = null, | |
this.otGuardLogoPromise = new Promise(function(e) { | |
t.otGuardLogoResolve = e | |
} | |
), | |
this.showCookieSettingsHandler = function(s) { | |
return u(t, void 0, void 0, function() { | |
var t, o, n, r, i; | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return (t = document.getElementById(Yi.pcSDKSelector), | |
t && "none" !== window.getComputedStyle(t).getPropertyValue("display")) ? [2] : (s && s.stopPropagation(), | |
s && s.target && (o = s.target.className, | |
n = "onetrust-pc-btn-handler" === s.target.id, | |
r = "ot-sdk-show-settings" === o, | |
(n || r) && (i = n ? In : Ln, | |
Cn.triggerGoogleAnalyticsEvent(mn, i)), | |
bo.pcSource = s.target), | |
[4, Yi.toggleInfoDisplay()]); | |
case 1: | |
return e.sent(), | |
[2, !1] | |
} | |
}) | |
}) | |
} | |
, | |
this.cookiesSettingsBoundListener = this.showCookieSettingsHandler.bind(this), | |
this.backBtnHandler = function() { | |
return bo.showVendorService && Ki.hideVendorList(), | |
bo.showTrackingTech && (Yi.currentSearchInput = ""), | |
$i.hideVendorsList(), | |
vo.pcName === Dt && (To("#onetrust-pc-sdk " + Go.P_Content).removeClass("ot-hide"), | |
To("#onetrust-pc-sdk").el[0].removeAttribute("style"), | |
t.setPcListContainerHeight()), | |
To("#onetrust-pc-sdk #filter-count").text("0"), | |
To(Yi.VENDOR_SEARCH_SELECTOR).length && (To(Yi.VENDOR_SEARCH_SELECTOR).el[0].value = ""), | |
bo.currentGlobalFilteredList = [], | |
bo.filterByCategories = [], | |
bo.filterByIABCategories = [], | |
bo.vendors.searchParam = "", | |
Yi.closeFilter(), | |
bo.pcLayer = O.PrefCenterHome, | |
t.pcLinkSource ? (t.pcLinkSource.focus(), | |
t.pcLinkSource = null) : $n.setPCFocus($n.getPCElements()), | |
!1 | |
} | |
, | |
this.bannerCloseBoundListener = this.bannerCloseButtonHandler.bind(this), | |
this.toggleGroupORVendorHandler = function(e) { | |
var t = e.currentTarget | |
, o = t.dataset.otVsId; | |
o ? Yi.toggleVendorServiceHandler.bind(this)(e) : (o = t.dataset.optanongroupid) && Yi.toggleV2Category.bind(this)() | |
} | |
, | |
this.toggleVendorFromListHandler = function(e) { | |
var t = e.currentTarget | |
, o = t.checked | |
, n = t.dataset.otVsId | |
, r = t.dataset.optanongroupid | |
, i = document.getElementById("ot-vendor-id-" + n); | |
pr.toggleVendorService(r, n, o, i) | |
} | |
, | |
this.toggleVendorServiceHandler = function(e) { | |
var t = e.currentTarget | |
, o = t.checked | |
, n = t.dataset.otVsId | |
, r = t.dataset.optanongroupid; | |
pr.toggleVendorService(r, n, o, t); | |
var i = Mo.getVSById(n); | |
Yi.setAriaLabelforButtonInFilter(i.ServiceName) | |
} | |
, | |
this.toggleV2Category = function(e, t, o, n) { | |
if (!t) { | |
var r = this.getAttribute("data-optanongroupid") | |
, i = "function" == typeof this.getAttribute | |
, s = ho.findIndex(bo.dataGroupState, function(e) { | |
return i && e.CustomGroupId === r | |
}); | |
t = bo.dataGroupState[s] | |
} | |
var a; | |
if (void 0 === o && (o = To(this).is(":checked")), | |
ko.ChoicesBanner && ho.setCheckedAttribute("#ot-bnr-grp-id-" + t.CustomGroupId, null, o), | |
n) | |
document.querySelector("#ot-group-id-" + n) && (ho.setCheckedAttribute("#ot-group-id-" + n, null, o), | |
a = document.querySelector("#ot-group-id-" + n)); | |
else { | |
a = this, | |
ho.setCheckedAttribute(null, this, o); | |
var l = a.parentElement.querySelector(".ot-switch-nob"); | |
lo.fp.CookieV2VendorServiceScript ? ko.PCCategoryStyle === ce.Toggle && l && l.setAttribute("aria-checked", o) : ko.PCTemplateUpgrade && l && l.setAttribute("aria-checked", o) | |
} | |
ko.PCShowConsentLabels && (a.parentElement.parentElement.querySelector(".ot-label-status").innerHTML = o ? ko.PCActiveText : ko.PCInactiveText); | |
var c = this instanceof HTMLElement && -1 !== this.getAttribute("id").indexOf("-leg-out"); | |
Yi.setAriaLabelforButtonInFilter(t.GroupName), | |
Yi.updateGroupToggles(t, o, c) | |
} | |
, | |
this.toggleBannerCategory = function() { | |
var t = this | |
, e = ho.findIndex(bo.dataGroupState, function(e) { | |
return "function" == typeof t.getAttribute && e.CustomGroupId === t.getAttribute("data-optanongroupid") | |
}) | |
, o = bo.dataGroupState[e] | |
, n = To(t).is(":checked"); | |
Yi.toggleV2Category(null, o, n, o.CustomGroupId) | |
} | |
, | |
this.shiftBannerFocus = function(e) { | |
var t = document.getElementById(Yi.pcSDKSelector) | |
, o = !1; | |
t && (o = "none" !== window.getComputedStyle(t).display), | |
"Tab" !== e.code || o || $n.handleBannerFocus(e, e.shiftKey) | |
} | |
, | |
this.toggleSubCategory = function(e, t, o, n) { | |
t = t || this.getAttribute("data-optanongroupid"); | |
var r, i = Mo.getGroupById(t); | |
void 0 === o && (o = To(this).is(":checked")), | |
n ? (ho.setCheckedAttribute("#ot-sub-group-id-" + n, null, o), | |
r = document.querySelector("#ot-sub-group-id-" + n)) : (r = this, | |
ho.setCheckedAttribute(null, this, o)), | |
ko.PCShowConsentLabels && (r.parentElement.parentElement.querySelector(".ot-label-status").innerHTML = o ? ko.PCActiveText : ko.PCInactiveText); | |
var s = this instanceof HTMLElement && -1 !== this.getAttribute("id").indexOf("-leg-out"); | |
Yi.setAriaLabelforButtonInFilter(i.GroupName), | |
Yi.updateSubGroupToggles(i, o, s), | |
pr.setVendorStateByGroup(i, o) | |
} | |
} | |
var $i, Zi = (es.prototype.updateDataSubjectTimestamp = function() { | |
var e = Ro.alertBoxCloseDate() | |
, t = e && wo.getUTCFormattedDate(e); | |
To(".ot-userid-timestamp").html(ko.PCenterUserIdTimestampTitleText + ": " + t) | |
} | |
, | |
es.prototype.closeBanner = function(e) { | |
this.closeOptanonAlertBox(), | |
e ? this.allowAll(!1) : this.close(!1) | |
} | |
, | |
es.prototype.allowAll = function(e, t) { | |
void 0 === t && (t = !1), | |
lo.moduleInitializer.MobileSDK ? window.OneTrust.AllowAll() : this.AllowAllV2(e, t) | |
} | |
, | |
es.prototype.bannerActionsHandler = function(t, n, e) { | |
var r = this; | |
void 0 === e && (e = !1), | |
pn.setLandingPathParam(lt), | |
bo.groupsConsent = [], | |
bo.hostsConsent = [], | |
bo.genVendorsConsent = {}; | |
var i = {}; | |
ko.Groups.forEach(function(e) { | |
if (e.IsAboutGroup) | |
return !1; | |
b(e.SubGroups, [e]).forEach(function(e) { | |
var o = r.getGroupStatus(t, n, e); | |
r.setGroupConsent(o, e), | |
e.Hosts.length && wo.isOptOutEnabled() && e.Hosts.forEach(function(e) { | |
if (i[e.HostId]) | |
ln.updateHostStatus(e, o); | |
else { | |
i[e.HostId] = !0; | |
var t = ln.isHostPartOfAlwaysActiveGroup(e.HostId) || o; | |
bo.hostsConsent.push(e.HostId + ":" + (t ? "1" : "0")) | |
} | |
}), | |
bo.genVenOptOutEnabled && e.GeneralVendorsIds && e.GeneralVendorsIds.length && e.GeneralVendorsIds.forEach(function(e) { | |
rn.updateGenVendorStatus(e, o) | |
}) | |
}) | |
}), | |
ko.IsIabEnabled && (t ? this.iab.allowAllhandler() : this.iab.rejectAllHandler(e)), | |
Ar.removeAddedOTCssStyles(), | |
Dr.hideConsentNoticeV2(), | |
Qo.writeGrpParam(pt.OPTANON_CONSENT), | |
Qo.writeHstParam(pt.OPTANON_CONSENT), | |
bo.genVenOptOutEnabled && Qo.writeGenVenCookieParam(pt.OPTANON_CONSENT), | |
bo.vsIsActiveAndOptOut && Qo.writeVSConsentCookieParam(pt.OPTANON_CONSENT), | |
rr.substitutePlainTextScriptTags(), | |
mr.updateGtmMacros(), | |
this.executeOptanonWrapper() | |
} | |
, | |
es.prototype.getGroupStatus = function(e, t, o) { | |
return !!e || !!t && Mo.isAlwaysActiveGroup(o) | |
} | |
, | |
es.prototype.setGroupConsent = function(e, t) { | |
-1 < ro.indexOf(t.Type) && bo.groupsConsent.push(t.CustomGroupId + ":" + (e && t.HasConsentOptOut ? "1" : "0")) | |
} | |
, | |
es.prototype.nextPageCloseBanner = function() { | |
pn.isLandingPage() || Ro.isAlertBoxClosedAndValid() || this.closeBanner(ko.NextPageAcceptAllCookies) | |
} | |
, | |
es.prototype.rmScrollAndClickBodyEvents = function() { | |
ko.ScrollCloseBanner && window.removeEventListener("scroll", this.scrollCloseBanner), | |
ko.OnClickCloseBanner && document.body.removeEventListener("click", this.bodyClickEvent) | |
} | |
, | |
es.prototype.onClickCloseBanner = function(e) { | |
Ro.isAlertBoxClosedAndValid() || (Cn.triggerGoogleAnalyticsEvent(mn, bn), | |
this.closeBanner(ko.OnClickAcceptAllCookies), | |
e.stopPropagation()), | |
$i.rmScrollAndClickBodyEvents() | |
} | |
, | |
es.prototype.scrollCloseBanner = function() { | |
var e = To(document).height() - To(window).height(); | |
0 === e && (e = To(window).height()); | |
var t = 100 * To(window).scrollTop() / e; | |
t <= 0 && (t = 100 * (document.scrollingElement && document.scrollingElement.scrollTop || document.documentElement && document.documentElement.scrollTop || document.body && document.body.scrollTop) / (document.scrollingElement && document.scrollingElement.scrollHeight || document.documentElement && document.documentElement.scrollHeight || document.body && document.body.scrollHeight)), | |
25 < t && !Ro.isAlertBoxClosedAndValid() && (!bo.isPCVisible || ko.NoBanner) ? (Cn.triggerGoogleAnalyticsEvent(mn, bn), | |
$i.closeBanner(ko.ScrollAcceptAllCookies), | |
$i.rmScrollAndClickBodyEvents()) : Ro.isAlertBoxClosedAndValid() && $i.rmScrollAndClickBodyEvents() | |
} | |
, | |
es.prototype.AllowAllV2 = function(e, t) { | |
void 0 === t && (t = !1); | |
for (var o = this.groupsClass.getAllGroupElements(), n = 0; n < o.length; n++) { | |
var r = Mo.getGroupById(o[n].getAttribute("data-optanongroupid")); | |
this.groupsClass.toggleGrpElements(o[n], r, !0), | |
this.groupsClass.toogleSubGroupElement(o[n], !0, !1, !0), | |
this.groupsClass.toogleSubGroupElement(o[n], !0, !0, !0) | |
} | |
bo.showVendorService && pr.consentAll(!0), | |
this.bannerActionsHandler(!0, !1), | |
this.consentTransactions(e, !0, t), | |
ko.IsIabEnabled && (this.iab.updateIabVariableReference(), | |
this.iab.updateVendorsDOMToggleStatus(!0), | |
this.updateVendorLegBtns(!0)) | |
} | |
, | |
es.prototype.rejectAll = function(e, t) { | |
void 0 === t && (t = !1); | |
var o, n, r = t ? K[5] : K[2], i = this.groupsClass.getAllGroupElements(); | |
n = lo.fp.CookieV2RejectAll ? (o = this.initializeObjectToLIRejectAll(t), | |
this.initializeAllowLIRejectAll(t)) : !(o = !0); | |
for (var s = 0; s < i.length; s++) { | |
var a = Mo.getGroupById(i[s].getAttribute("data-optanongroupid")); | |
"always active" !== Mo.getGrpStatus(a).toLowerCase() && (tr.toggleGrpElements(i[s], a, !1, n), | |
this.groupsClass.toogleSubGroupElement(i[s], !1, !1, !0), | |
(!ko.IsIabEnabled || ko.IsIabEnabled && o) && this.groupsClass.toogleSubGroupElement(i[s], !1, !0, !0)) | |
} | |
bo.showVendorService && pr.consentAll(!1), | |
this.bannerActionsHandler(!1, !0, n), | |
r !== bo.consentInteractionType && this.consentTransactions(e, !1, t), | |
ko.IsIabEnabled && (this.iab.updateIabVariableReference(), | |
this.iab.updateVendorsDOMToggleStatus(!1, n), | |
n || this.updateVendorLegBtns(!1)) | |
} | |
, | |
es.prototype.initializeObjectToLIRejectAll = function(e) { | |
return !e && ko.BannerShowRejectAllButton && ko.BRejectConsentType === Ae.OBJECT_TO_LI || e && ko.PCenterShowRejectAllButton && ko.BRejectConsentType === Ae.OBJECT_TO_LI | |
} | |
, | |
es.prototype.initializeAllowLIRejectAll = function(e) { | |
return ko.IsIabEnabled && (!e && ko.BannerShowRejectAllButton && ko.BRejectConsentType === Ae.LI_ACTIVE_IF_LEGAL_BASIS || e && ko.PCenterShowRejectAllButton && ko.BRejectConsentType === Ae.LI_ACTIVE_IF_LEGAL_BASIS) | |
} | |
, | |
es.prototype.executeCustomScript = function() { | |
ko.CustomJs && new Function(ko.CustomJs)() | |
} | |
, | |
es.prototype.updateConsentData = function(e) { | |
pn.setLandingPathParam(lt), | |
ko.IsIabEnabled && !e && this.iab.saveVendorStatus(), | |
Qo.writeGrpParam(pt.OPTANON_CONSENT), | |
Qo.writeHstParam(pt.OPTANON_CONSENT), | |
bo.showGeneralVendors && ko.GenVenOptOut && Qo.writeGenVenCookieParam(pt.OPTANON_CONSENT), | |
bo.vsIsActiveAndOptOut && Qo.writeVSConsentCookieParam(pt.OPTANON_CONSENT), | |
rr.substitutePlainTextScriptTags(), | |
mr.updateGtmMacros() | |
} | |
, | |
es.prototype.close = function(e, t) { | |
if (void 0 === t && (t = P.Banner), | |
Dr.hideConsentNoticeV2(), | |
this.updateConsentData(e), | |
ko.IsConsentLoggingEnabled) { | |
var o = t === P.PC ? wr : t === P.Banner ? Er : vo.apiSource | |
, n = t === P.PC ? Lr : t === P.Banner ? Ir : _r; | |
bo.bannerCloseSource === m.ContinueWithoutAcceptingButton && (o = xr), | |
bo.bannerCloseSource === m.BannerSaveSettings && (o = Or), | |
zo.createConsentTxn(!1, n + " - " + o, t === P.PC) | |
} else | |
Ro.dispatchConsentEvent(); | |
this.executeOptanonWrapper() | |
} | |
, | |
es.prototype.executeOptanonWrapper = function() { | |
try { | |
if (this.executeCustomScript(), | |
"function" == typeof window.OptanonWrapper && "undefined" !== window.OptanonWrapper) { | |
window.OptanonWrapper(); | |
for (var e = 0, t = bo.srcExecGrpsTemp; e < t.length; e++) { | |
var o = t[e]; | |
-1 === bo.srcExecGrps.indexOf(o) && bo.srcExecGrps.push(o) | |
} | |
bo.srcExecGrpsTemp = []; | |
for (var n = 0, r = bo.htmlExecGrpsTemp; n < r.length; n++) | |
o = r[n], | |
-1 === bo.htmlExecGrps.indexOf(o) && bo.htmlExecGrps.push(o); | |
bo.htmlExecGrpsTemp = [] | |
} | |
} catch (e) { | |
console.warn("Error in Optanon wrapper, please review your code. " + e) | |
} | |
} | |
, | |
es.prototype.updateVendorLegBtns = function(e) { | |
if (vo.legIntSettings.PAllowLI && vo.legIntSettings.PShowLegIntBtn) | |
for (var t = To(Go.P_Vendor_Container + " .ot-leg-btn-container").el, o = 0; o < t.length; o++) | |
this.groupsClass.updateLegIntBtnElement(t[o], e) | |
} | |
, | |
es.prototype.showFltgCkStgButton = function() { | |
var e = To("#ot-sdk-btn-floating"); | |
e.removeClass("ot-hide"), | |
e.removeClass("ot-pc-open"), | |
ko.cookiePersistentLogo.includes("ot_guard_logo.svg") && To(".ot-floating-button__front svg").attr("aria-hidden", ""), | |
To(".ot-floating-button__back svg").attr("aria-hidden", "true") | |
} | |
, | |
es.prototype.consentTransactions = function(e, t, o) { | |
void 0 === o && (o = !1), | |
zo && !e && ko.IsConsentLoggingEnabled ? zo.createConsentTxn(!1, (o ? Lr : Ir) + " - " + (t ? Vr : Br), o) : Ro.dispatchConsentEvent() | |
} | |
, | |
es.prototype.hideVendorsList = function() { | |
Dr.checkIfPcSdkContainerExist() || (ko.PCTemplateUpgrade ? To("#onetrust-pc-sdk " + Go.P_Content).removeClass("ot-hide") : To("#onetrust-pc-sdk .ot-main-content").show(), | |
To("#onetrust-pc-sdk #close-pc-btn-handler.main").show(), | |
To("#onetrust-pc-sdk " + Go.P_Vendor_List).addClass("ot-hide")) | |
} | |
, | |
es.prototype.resetConsent = function() { | |
var e = this; | |
bo.groupsConsent = JSON.parse(JSON.stringify(bo.initialGroupsConsent)), | |
bo.hostsConsent = JSON.parse(JSON.stringify(bo.initialHostConsent)), | |
bo.showGeneralVendors && (bo.genVendorsConsent = JSON.parse(JSON.stringify(bo.initialGenVendorsConsent))), | |
bo.vsIsActiveAndOptOut && (bo.vsConsent = new Map(bo.initialVendorsServiceConsent)), | |
ko.IsIabEnabled && (bo.oneTrustIABConsent = JSON.parse(JSON.stringify(bo.initialOneTrustIABConsent)), | |
bo.vendors = JSON.parse(JSON.stringify(bo.initialVendors)), | |
bo.vendors.vendorTemplate = bo.initialVendors.vendorTemplate), | |
ko.UseGoogleVendors && (bo.addtlVendors = JSON.parse(JSON.stringify(bo.initialAddtlVendors)), | |
bo.addtlVendorsList = JSON.parse(JSON.stringify(bo.initialAddtlVendorsList))), | |
this.updateConsentData(!1), | |
setTimeout(function() { | |
e.resetConsentUI() | |
}, 400) | |
} | |
, | |
es.prototype.resetConsentUI = function() { | |
tr.getAllGroupElements().forEach(function(e) { | |
var t = e.getAttribute("data-optanongroupid") | |
, o = Mo.getGroupById(t) | |
, n = $i.isGroupActive(o, t); | |
vo.pcName === Rt && ko.PCTemplateUpgrade && (e = document.querySelector("#ot-desc-id-" + e.getAttribute("data-optanongroupid"))); | |
var r = e.querySelector(".ot-label-status"); | |
if (ko.PCShowConsentLabels && r && (r.innerHTML = n ? ko.PCActiveText : ko.PCInactiveText), | |
o.Type === Xt || o.Type === oo) { | |
var i = wo.isBundleOrStackActive(o, bo.initialGroupsConsent) | |
, s = e.querySelector('input[class*="category-switch-handler"]'); | |
ho.setCheckedAttribute(null, s, i); | |
for (var a = e.querySelectorAll("li" + Go.P_Subgrp_li), l = 0; l < a.length; l++) { | |
var c = Mo.getGroupById(a[l].getAttribute("data-optanongroupid")) | |
, d = c.OptanonGroupId | |
, p = $i.isGroupActive(c, d) | |
, u = a[l].querySelector('input[class*="cookie-subgroup-handler"]') | |
, h = a[l].querySelector(".ot-label-status"); | |
ko.PCShowConsentLabels && h && (r.innerHTML = p ? ko.PCActiveText : ko.PCInactiveText), | |
ho.setCheckedAttribute(null, u, p), | |
$i.resetLegIntButton(c, a[l]) | |
} | |
} else | |
s = e.querySelector('input[class*="category-switch-handler"]'), | |
ho.setCheckedAttribute(null, s, n), | |
$i.resetLegIntButton(o, e) | |
}), | |
ko.IsIabEnabled && Ur.toggleVendorConsent(); | |
var e = To("#onetrust-pc-sdk .ot-gnven-chkbox-handler").el; | |
if (bo.showGeneralVendors && e && e.length) { | |
for (var t = 0, o = e; t < o.length; t++) { | |
var n = (l = o[t]).getAttribute("gn-vid") | |
, r = Boolean(bo.genVendorsConsent[n]); | |
ho.setCheckedAttribute("", l, r), | |
rn.updateGenVendorStatus(n, r) | |
} | |
ar.genVenSelectAllTglEvent() | |
} | |
var i = To("#onetrust-pc-sdk .ot-addtlven-chkbox-handler").el; | |
if (ko.UseGoogleVendors && i && i.length) | |
for (var s = 0, a = i; s < a.length; s++) { | |
var l; | |
n = (l = a[s]).getAttribute("addtl-vid"), | |
bo.addtlVendorsList[n] && (r = Boolean(bo.addtlVendors.vendorSelected[n]), | |
ho.setCheckedAttribute("", l, r)) | |
} | |
bo.vsIsActiveAndOptOut && pr.resetVendorUIState(bo.vsConsent) | |
} | |
, | |
es.prototype.isGroupActive = function(e, t) { | |
var o; | |
if (e.IabGrpId) { | |
var n = void 0; | |
n = e.Type === eo ? bo.initialVendors.selectedSpecialFeatures : e.IsLegIntToggle ? bo.initialVendors.selectedLegInt : bo.initialVendors.selectedPurpose, | |
o = -1 !== So.inArray(e.IabGrpId + ":true", n) | |
} else | |
o = -1 !== So.inArray(t + ":1", bo.initialGroupsConsent); | |
return o | |
} | |
, | |
es.prototype.resetLegIntButton = function(e, t) { | |
if (vo.legIntSettings.PAllowLI && e.Type === Zt && e.HasLegIntOptOut && vo.legIntSettings.PShowLegIntBtn) { | |
var o = !0; | |
-1 < bo.vendors.selectedLegInt.indexOf(e.IabGrpId + ":false") && (o = !1), | |
tr.updateLegIntBtnElement(t, o) | |
} | |
} | |
, | |
es.prototype.handleTogglesOnSingularConsentUpdate = function(e, t) { | |
if (this.closeOptanonAlertBox(), | |
e === jt) | |
for (var o = function(e, t) { | |
for (var o = Mo.getGroupById(e), n = a.groupsClass.getAllGroupElements(), r = 0; r < n.length; r++) { | |
var i = Mo.getGroupById(n[r].getAttribute("data-optanongroupid")); | |
if (i.OptanonGroupId === o.OptanonGroupId && !i.Parent) { | |
Yi.toggleV2Category(null, i, t, i.CustomGroupId); | |
break | |
} | |
var s = i.SubGroups.find(function(e) { | |
return e.OptanonGroupId === o.OptanonGroupId | |
}); | |
s && Yi.toggleSubCategory(null, s.CustomGroupId, t, s.CustomGroupId) | |
} | |
}, a = this, n = 0, r = t; n < r.length; n++) { | |
var i = r[n]; | |
o(d = i.id, p = i.isEnabled) | |
} | |
else if (e === Wt) | |
for (var s = 0, l = t; s < l.length; s++) { | |
var c = l[s] | |
, d = c.id | |
, p = c.isEnabled | |
, u = Mo.getGrpByVendorId(d); | |
u && pr.toggleVendorService(u.CustomGroupId, d, p) | |
} | |
this.close(!1, P.API) | |
} | |
, | |
es); | |
function es() { | |
var o = this; | |
this.iab = ar, | |
this.groupsClass = tr, | |
this.closeOptanonAlertBox = function() { | |
if (wo.hideBanner(), | |
ko.NtfyConfig.ShowNtfy && Rr.hideSyncNtfy(), | |
vo.isOptInMode || !vo.isOptInMode && !Ro.isAlertBoxClosedAndValid()) | |
Cn.setAlertBoxClosed(!0), | |
ko.PCTemplateUpgrade && ko.PCenterUserIdTitleText && ko.IsConsentLoggingEnabled && o.updateDataSubjectTimestamp(); | |
else if (Ro.isAlertBoxClosedAndValid()) { | |
var e = To(".onetrust-pc-dark-filter").el[0]; | |
e && "none" !== getComputedStyle(e).getPropertyValue("display") && To(".onetrust-pc-dark-filter").fadeOut(400) | |
} | |
vn.csBtnGroup && o.showFltgCkStgButton() | |
} | |
, | |
this.bodyClickEvent = function(e) { | |
var t = e.target; | |
t.closest("#onetrust-banner-sdk") || t.closest("#onetrust-pc-sdk") || t.closest(".onetrust-pc-dark-filter") || t.closest(".ot-sdk-show-settings") || t.closest(".optanon-show-settings") || t.closest(".optanon-toggle-display") || $i.onClickCloseBanner(e) | |
} | |
, | |
this.bannerCloseButtonHandler = function(e) { | |
if (void 0 === e && (e = !1), | |
$i.closeOptanonAlertBox(), | |
lo.moduleInitializer.MobileSDK) | |
window.OneTrust.Close(); | |
else { | |
var t = bo.bannerCloseSource === m.ConfirmChoiceButton ? P.PC : P.Banner; | |
$i.close(e, t) | |
} | |
return !1 | |
} | |
, | |
this.allowAllEventHandler = function(e) { | |
void 0 === e && (e = !1), | |
To(document).off("keydown", Yi.shiftBannerFocus); | |
var t = e ? "Preferences Allow All" : "Banner Accept Cookies"; | |
Cn.triggerGoogleAnalyticsEvent(mn, t), | |
o.allowAllEvent(!1, e), | |
o.hideVendorsList() | |
} | |
, | |
this.allowAllEvent = function(e, t) { | |
void 0 === e && (e = !1), | |
void 0 === t && (t = !1), | |
o.closeOptanonAlertBox(), | |
$i.allowAll(e, t) | |
} | |
, | |
this.rejectAllEventHandler = function(e) { | |
void 0 === e && (e = !1), | |
To(document).off("keydown", Yi.shiftBannerFocus); | |
var t = e ? "Preferences Reject All" : "Banner Reject All"; | |
Cn.triggerGoogleAnalyticsEvent(mn, t), | |
lo.moduleInitializer.MobileSDK ? window.OneTrust.RejectAll() : (o.rejectAllEvent(!1, e), | |
o.hideVendorsList()) | |
} | |
, | |
this.rejectAllEvent = function(e, t) { | |
void 0 === e && (e = !1), | |
void 0 === t && (t = !1), | |
o.closeOptanonAlertBox(), | |
Ro.isIABCrossConsentEnabled() ? vo.thirdPartyiFrameLoaded ? o.rejectAll(e, t) : vo.thirdPartyiFramePromise.then(function() { | |
o.rejectAll(e, t) | |
}) : o.rejectAll(e, t) | |
} | |
} | |
var ts, os = (ns.prototype.initBanner = function() { | |
this.canImpliedConsentLandingPage(), | |
lo.moduleInitializer.CookieSPAEnabled ? To(window).on("otloadbanner", this.windowLoadBanner.bind(this)) : To(window).one("otloadbanner", this.windowLoadBanner.bind(this)) | |
} | |
, | |
ns.prototype.insertCSBtnHtmlAndCss = function(e) { | |
document.getElementById("onetrust-style").innerHTML += vn.csBtnGroup.css; | |
var t = document.createElement("div"); | |
To(t).html(vn.csBtnGroup.html); | |
var o = t.querySelector("#ot-sdk-btn-floating"); | |
e && o && To(o).removeClass("ot-hide"), | |
To("#onetrust-consent-sdk").append(o), | |
ko.cookiePersistentLogo && (ko.cookiePersistentLogo.includes("ot_guard_logo.svg") ? this.applyPersistentSvgOnDOM() : To(".ot-floating-button__front, .ot-floating-button__back").addClass("custom-persistent-icon")) | |
} | |
, | |
ns.prototype.applyPersistentSvgOnDOM = function() { | |
return u(this, void 0, void 0, function() { | |
var t; | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return [4, Eo.getPersistentCookieSvg()]; | |
case 1: | |
return t = e.sent(), | |
To(this.FLOATING_COOKIE_FRONT_BTN).html(t), | |
Yi.otGuardLogoResolve(!0), | |
[2] | |
} | |
}) | |
}) | |
} | |
, | |
ns.prototype.canImpliedConsentLandingPage = function() { | |
this.isImpliedConsent() && !pn.isLandingPage() && "true" === uo.readCookieParam(pt.OPTANON_CONSENT, nt) && this.checkForRefreshCloseImplied() | |
} | |
, | |
ns.prototype.isImpliedConsent = function() { | |
return ko.ConsentModel && "implied consent" === ko.ConsentModel.Name.toLowerCase() | |
} | |
, | |
ns.prototype.checkForRefreshCloseImplied = function() { | |
$i.closeOptanonAlertBox(), | |
$i.close(!0) | |
} | |
, | |
ns.prototype.hideCustomHtml = function() { | |
var e = document.getElementById("onetrust-banner-sdk"); | |
e && co(e, "display: none;") | |
} | |
, | |
ns.prototype.shouldShowBanner = function(e) { | |
return ko.ShowAlertNotice && !e && !ko.NoBanner && !bo.hideBanner | |
} | |
, | |
ns.prototype.shouldShowPc = function(e) { | |
return ko.ShowAlertNotice && !e && ko.NoBanner | |
} | |
, | |
ns.prototype.windowLoadBanner = function() { | |
return u(this, void 0, void 0, function() { | |
var t, o, n, r, i, s; | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return this.core.substitutePlainTextScriptTags(), | |
t = lo.moduleInitializer, | |
To("#onetrust-consent-sdk").length ? n = document.getElementById("onetrust-consent-sdk") : (n = document.createElement("div"), | |
To(n).attr("id", "onetrust-consent-sdk"), | |
To(document.body).append(n)), | |
To(".onetrust-pc-dark-filter").length || (o = document.createElement("div"), | |
To(o).attr("class", "onetrust-pc-dark-filter"), | |
To(o).attr("class", "ot-hide"), | |
To(o).attr("class", "ot-fade-in"), | |
n.firstChild ? n.insertBefore(o, n.firstChild) : To(n).append(o)), | |
ko.IsIabEnabled && this.iab.updateIabVariableReference(), | |
r = Ro.isAlertBoxClosedAndValid(), | |
i = this.shouldShowBanner(r), | |
s = this.shouldShowPc(r), | |
bo.ntfyRequired ? (this.hideCustomHtml(), | |
Rr.init(), | |
Rr.changeState()) : i ? Yi.initializeAlartHtmlAndHandler() : (ko.IsGPPEnabled && Ri.setCmpDisplayStatus("disabled"), | |
this.hideCustomHtml()), | |
t.IsSuppressPC || (gr.insertPcHtml(), | |
Yi.initialiseConsentNoticeHandlers(), | |
ko.IsIabEnabled && this.iab.InitializeVendorList()), | |
this.prepopulateCookieOrVendorPageTitle(), | |
this.initializeHbbTvScript(), | |
this.insertCSBtn(!i), | |
s ? [4, Yi.toggleInfoDisplay()] : [3, 2]; | |
case 1: | |
e.sent(), | |
e.label = 2; | |
case 2: | |
return Yi.insertCookieSettingText(), | |
this.initializeFloatingButtonOnBannerLoad(s), | |
ts.insertTrackigTechOrCookiePolicy(), | |
$i.executeOptanonWrapper(), | |
this.initializeCookieParamsOnBannerLoad(i), | |
[2] | |
} | |
}) | |
}) | |
} | |
, | |
ns.prototype.prepopulateCookieOrVendorPageTitle = function() { | |
lo.isV2Template && (ko.GeneralVendorsEnabled ? this.iab.setListSearchValues(Le.vendors) : this.iab.setListSearchValues(Le.cookies)) | |
} | |
, | |
ns.prototype.initializeFloatingButtonOnBannerLoad = function(e) { | |
var t = To(this.FLOATING_COOKIE_BTN) | |
, o = To(this.FLOATING_COOKIE_FRONT_BTN) | |
, n = To(this.FLOATING_COOKIE_BACK_BTN); | |
t.length && (t.attr("title", ko.CookieSettingButtonText), | |
o.el[0].setAttribute("aria-label", ko.AriaOpenPreferences), | |
n.el[0].setAttribute("aria-label", ko.AriaClosePreferences), | |
e ? o.el[0].setAttribute("aria-hidden", !0) : n.el[0].setAttribute("aria-hidden", !0)) | |
} | |
, | |
ns.prototype.initializeCookieParamsOnBannerLoad = function(e) { | |
uo.readCookieParam(pt.OPTANON_CONSENT, $o) || Qo.writeGrpParam(pt.OPTANON_CONSENT), | |
uo.readCookieParam(pt.OPTANON_CONSENT, Zo) || Qo.writeHstParam(pt.OPTANON_CONSENT), | |
bo.showGeneralVendors && !uo.readCookieParam(pt.OPTANON_CONSENT, en) && Qo.writeGenVenCookieParam(pt.OPTANON_CONSENT), | |
bo.vsIsActiveAndOptOut && !uo.readCookieParam(pt.OPTANON_CONSENT, tn) && Qo.writeVSConsentCookieParam(pt.OPTANON_CONSENT), | |
e && $n.setBannerFocus() | |
} | |
, | |
ns.prototype.initializeHbbTvScript = function() { | |
if (lo.moduleInitializer.RemoteActionsEnabled) { | |
var e = document.getElementById("hbbtv"); | |
e && e.remove(); | |
var t = document.createElement("script"); | |
t.id = "hbbtv", | |
t.src = bo.storageBaseURL + "/scripttemplates/" + lo.moduleInitializer.Version + "/hbbtv.js", | |
t.type = "text/javascript", | |
To(document.body).append(t) | |
} | |
} | |
, | |
ns.prototype.insertCSBtn = function(e) { | |
vn.csBtnGroup && (this.insertCSBtnHtmlAndCss(e), | |
Yi.initFlgtCkStgBtnEventHandlers()) | |
} | |
, | |
ns.prototype.insertTrackingTechnologies = function() { | |
if (To("#ot-sdk-cookie-policy, #optanon-cookie-policy").length) | |
if (window.OnetrustCookiePolicy && window.OnetrustCookiePolicy.InsertCookiePolicyHtml) | |
window.OnetrustCookiePolicy.InsertCookiePolicyHtml(wo, ko, To); | |
else { | |
var e = document.createElement("script"); | |
e.id = "cookie-policy-script", | |
e.onload = function() { | |
return window.OnetrustCookiePolicy.InsertCookiePolicyHtml(wo, ko, To) | |
} | |
, | |
e.type = "text/javascript", | |
e.src = bo.storageBaseURL + "/scripttemplates/" + lo.moduleInitializer.Version + "/trackingTechnologies.js", | |
document.head.appendChild(e) | |
} | |
} | |
, | |
ns.prototype.insertTrackigTechOrCookiePolicy = function() { | |
lo.fp.CookieV2TrackingTechnologies ? ts.insertTrackingTechnologies() : ci.insertCookiePolicyHtml() | |
} | |
, | |
ns); | |
function ns() { | |
this.iab = ar, | |
this.core = rr, | |
this.FLOATING_COOKIE_BTN = "#ot-sdk-btn-floating", | |
this.FLOATING_COOKIE_FRONT_BTN = "#ot-sdk-btn-floating .ot-floating-button__front .ot-floating-button__open", | |
this.FLOATING_COOKIE_BACK_BTN = "#ot-sdk-btn-floating .ot-floating-button__back .ot-floating-button__close" | |
} | |
var rs, is, ss = (e(as, rs = hi), | |
as.prototype.Close = function(e) { | |
$i.closeBanner(!1), | |
window.location.href = "http://otsdk//consentChanged" | |
} | |
, | |
as.prototype.RejectAll = function(e) { | |
$i.rejectAllEvent(), | |
window.location.href = "http://otsdk//consentChanged" | |
} | |
, | |
as.prototype.AllowAll = function(e) { | |
$i.AllowAllV2(e), | |
window.location.href = "http://otsdk//consentChanged" | |
} | |
, | |
as.prototype.ToggleInfoDisplay = function() { | |
Yi.toggleInfoDisplay() | |
} | |
, | |
as); | |
function as() { | |
var e = null !== rs && rs.apply(this, arguments) || this; | |
return e.mobileOnlineURL = vo.mobileOnlineURL, | |
e | |
} | |
var ls, cs = (ds.prototype.syncConsentProfile = function(e, t, o) { | |
void 0 === o && (o = !1), | |
e ? (bo.dsParams.id = e.trim(), | |
ui.setDataSubjectIdV2(e)) : e = bo.dsParams.id, | |
o && (bo.dsParams.isAnonymous = o), | |
t = t || bo.dsParams.token, | |
e && t && Eo.getConsentProfile(e, t).then(function(e) { | |
return ls.consentProfileCallback(e) | |
}) | |
} | |
, | |
ds.prototype.getConsentValue = function(e) { | |
var t = null; | |
switch (e) { | |
case k[k.ACTIVE]: | |
case k[k.ALWAYS_ACTIVE]: | |
t = Y.Active; | |
break; | |
case k[k.EXPIRED]: | |
case k[k.OPT_OUT]: | |
case k[k.PENDING]: | |
case k[k.WITHDRAWN]: | |
t = Y.InActive | |
} | |
return t | |
} | |
, | |
ds.prototype.isCookieGroup = function(e) { | |
return !/IABV2|ISPV2|IFEV2|ISFV2/.test(e) | |
} | |
, | |
ds.prototype.syncPreferences = function(e, t) { | |
void 0 === t && (t = !1); | |
var o = uo.getCookie(pt.ALERT_BOX_CLOSED) | |
, n = o | |
, r = !1 | |
, i = !0 | |
, s = !1 | |
, a = ho.strToArr(uo.readCookieParam(pt.OPTANON_CONSENT, "groups")); | |
if (e && e.preferences.length) | |
for (var l = 0, c = e.preferences; l < c.length; l++) { | |
var d = c[l] | |
, p = d.status === k[k.NO_CONSENT] | |
, u = vo.domainGrps[d.id]; | |
if (u) | |
if (-1 < bo.grpsSynced.indexOf(u) && (bo.syncedValidGrp = !0), | |
p && a.length) { | |
for (var h = -1, g = 0; g < a.length; g++) | |
if (a[g].split(":")[0] === u) { | |
h = g; | |
break | |
} | |
-1 < h && (a.splice(h, 1), | |
bo.grpsSynced.push(u)) | |
} else if (!p && (!o || new Date(d.lastInteractionDate) > new Date(n))) { | |
var C = this.getConsentValue(d.status); | |
if (s = !0, | |
o = d.lastInteractionDate, | |
!t && this.isCookieGroup(u)) { | |
var y = u + ":" + C | |
, f = -1; | |
for (g = 0; g < a.length; g++) { | |
var v = a[g].split(":"); | |
if (v[0] === u) { | |
v[1] !== C && (a[g] = y, | |
r = !0), | |
f = g; | |
break | |
} | |
} | |
-1 === f && (a.push(y), | |
r = !0) | |
} | |
} | |
} | |
else | |
i = !1; | |
return { | |
alertBoxCookieVal: o, | |
groupsConsent: a, | |
profileFound: i, | |
syncRequired: r, | |
syncOnlyDate: s = s && !r | |
} | |
} | |
, | |
ds.prototype.hideBannerAndPc = function() { | |
var e = wo.isBannerVisible(); | |
e && wo.hideBanner(), | |
(e || bo.isPCVisible) && (Ar.removeAddedOTCssStyles(), | |
Dr.hideConsentNoticeV2()) | |
} | |
, | |
ds.prototype.setOptanonConsentCookie = function(e, t) { | |
if (e.syncRequired) { | |
uo.writeCookieParam(pt.OPTANON_CONSENT, "groups", e.groupsConsent.toString()); | |
var o = uo.getCookie(pt.OPTANON_CONSENT); | |
uo.setCookie(pt.OPTANON_CONSENT, o, t, !1, new Date(e.alertBoxCookieVal)) | |
} | |
} | |
, | |
ds.prototype.setIabCookie = function(e, t, o) { | |
o.syncGroups && o.syncGroups[bo.syncGrpId] && o.syncGroups[bo.syncGrpId].tcStringV2 ? uo.getCookie(pt.EU_PUB_CONSENT) !== o.syncGroups[bo.syncGrpId].tcStringV2 && (e.syncRequired = !0, | |
uo.setCookie(pt.EU_PUB_CONSENT, o.syncGroups[bo.syncGrpId].tcStringV2, t, !1, new Date(e.alertBoxCookieVal))) : e.profileFound = !1 | |
} | |
, | |
ds.prototype.setAddtlVendorsCookie = function(e, t) { | |
ko.UseGoogleVendors && (uo.getCookie(pt.ADDITIONAL_CONSENT_STRING) || uo.setCookie(pt.ADDITIONAL_CONSENT_STRING, bo.addtlConsentVersion, t, !1, new Date(e.alertBoxCookieVal))) | |
} | |
, | |
ds.prototype.createTrans = function() { | |
var e = uo.readCookieParam(pt.OPTANON_CONSENT, "iType"); | |
zo.createConsentTxn(!1, K[e], !1, !0) | |
} | |
, | |
ds.prototype.updateGrpsDom = function() { | |
for (var e = function(e) { | |
var t = e.getAttribute("data-optanongroupid") | |
, o = Mo.getGroupById(t) | |
, n = !0 | |
, r = ho.findIndex(bo.groupsConsent, function(e) { | |
return e.split(":")[0] === t | |
}); | |
-1 < r && bo.groupsConsent[r].split(":")[1] === Y.InActive && (n = !1), | |
tr.toggleGrpElements(e, o, n), | |
tr.toogleSubGroupElement(e, n, !1, !0), | |
tr.toogleSubGroupElement(e, n, !0, !0) | |
}, t = 0, o = tr.getAllGroupElements(); t < o.length; t++) | |
e(o[t]) | |
} | |
, | |
ds.prototype.updateVendorsDom = function() { | |
ko.IsIabEnabled && (ar.updateIabVariableReference(), | |
Ur.toggleVendorConsent(), | |
vo.legIntSettings.PAllowLI && (vo.legIntSettings.PShowLegIntBtn ? Ur.updateVendorLegBtns() : Ur.toggleVendorLi())) | |
} | |
, | |
ds.prototype.consentProfileCallback = function(r) { | |
return u(this, void 0, void 0, function() { | |
var t, o, n; | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return t = this.syncPreferences(r), | |
o = ko.ReconsentFrequencyDays, | |
n = Ro.isIABCrossConsentEnabled(), | |
this.setOptanonConsentCookie(t, o), | |
ko.IsIabEnabled && !n && this.setIabCookie(t, o, r), | |
t.syncOnlyDate && (Ro.syncAlertBoxCookie(t.alertBoxCookieVal), | |
Ro.syncCookieExpiry()), | |
t.syncRequired && t.profileFound ? (bo.syncRequired = t.syncRequired, | |
Ro.syncAlertBoxCookie(t.alertBoxCookieVal), | |
this.setAddtlVendorsCookie(t, o), | |
this.hideBannerAndPc(), | |
vn.initGrpsAndHosts(), | |
!n && ko.NtfyConfig.ShowNtfy && Ro.isAlertBoxClosedAndValid() ? [4, Rr.getContent()] : [3, 2]) : [3, 3]; | |
case 1: | |
e.sent(), | |
Rr.init(), | |
Rr.changeState(), | |
e.label = 2; | |
case 2: | |
return ko.IsIabEnabled && (Ro.setIABCookieData(), | |
Jo.populateVendorAndPurposeFromCookieData()), | |
this.updateGrpsDom(), | |
this.updateVendorsDom(), | |
pn.setLandingPathParam(lt), | |
rr.substitutePlainTextScriptTags(), | |
mr.updateGtmMacros(!0), | |
$i.executeOptanonWrapper(), | |
[3, 4]; | |
case 3: | |
!t.profileFound && t.alertBoxCookieVal && this.createTrans(), | |
e.label = 4; | |
case 4: | |
return [2] | |
} | |
}) | |
}) | |
} | |
, | |
ds); | |
function ds() {} | |
var ps, us = (hs.prototype.removeCookies = function() { | |
uo.removePreview(), | |
uo.removeOptanon(), | |
uo.removeAlertBox(), | |
uo.removeIab2(), | |
uo.removeAddtlStr(), | |
uo.removeVariant(), | |
bo.isPreview && ps.setPreviewCookie(), | |
bo.urlParams.get("otreset") && bo.urlParams.set("otreset", "false"); | |
var e = window.location.pathname + "?" + bo.urlParams.toString() + window.location.hash; | |
ps.replaceHistory(e) | |
} | |
, | |
hs.prototype.setPreviewCookie = function() { | |
var e = new Date; | |
e.setTime(e.getTime() + 864e5); | |
var t = bo.geoFromUrl ? "&geo=" + bo.geoFromUrl : "" | |
, o = "expiry=" + e.toISOString() + t; | |
uo.setCookie(pt.OT_PREVIEW, o, 1, !1) | |
} | |
, | |
hs.prototype.bindStopPreviewEvent = function() { | |
(window.attachEvent || window.addEventListener)("message", function(e) { | |
return ps.onMessage(e) | |
}) | |
} | |
, | |
hs.prototype.replaceHistory = function(e) { | |
history.pushState({}, "", e), | |
location.reload() | |
} | |
, | |
hs.prototype.onMessage = function(e) { | |
"string" == typeof e.data && e.data === ps.CLEAR_COOKIES && (ps.removeCookies(), | |
e.source && e.source.postMessage && e.source.postMessage(ps.CLEARED_COOKIES, e.origin)) | |
} | |
, | |
hs); | |
function hs() { | |
this.CLEAR_COOKIES = "CLEAR_OT_COOKIES", | |
this.CLEARED_COOKIES = "CLEARED_OT_COOKIES" | |
} | |
function gs(e) { | |
if (e) { | |
var t = window.atob(e); | |
return Function('"use strict"; return ' + t)() | |
} | |
} | |
ot.initPolyfill(), | |
uo = new go, | |
wo = new Oo, | |
vo = new yo, | |
Ao = new Lo, | |
ps = new us, | |
function() { | |
var e, t = window.otStubData; | |
if (t) { | |
lo.moduleInitializer = t.domainData, | |
lo.fp = lo.moduleInitializer.TenantFeatures, | |
bo.isAMP = t.isAmp, | |
bo.dataDomainId = t.domainId, | |
bo.isPreview = t.isPreview, | |
bo.urlParams = t.urlParams, | |
bo.isV2Stub = t.isV2Stub || !1, | |
vo.gtmUpdatedinStub = t.gtmUpdated, | |
t.isReset ? ps.removeCookies() : t.isPreview && ps.setPreviewCookie(), | |
vo.setBannerScriptElement(t.stubElement), | |
vo.setRegionRule(t.regionRule), | |
lo.fp.CookieV2TargetedTemplates && (vo.conditionalLogicEnabled = !(null === (e = vo.getRegionRule().Conditions) || void 0 === e || !e.length), | |
vo.conditionalLogicEnabled && (function() { | |
for (var e = vo.getRegionRule(), t = 0; t < e.Conditions.length; t++) | |
try { | |
if (gs(e.Conditions[t].Expression)) | |
return vo.Condition = e.Conditions[t] | |
} catch (e) { | |
console.warn(e); | |
continue | |
} | |
vo.allConditionsFailed = !0 | |
}(), | |
vo.canUseConditionalLogic = !vo.allConditionsFailed)), | |
bo.userLocation = t.userLocation, | |
bo.crossOrigin = t.crossOrigin, | |
vo.bannerDataParentURL = t.bannerBaseDataURL, | |
vo.mobileOnlineURL = b(vo.mobileOnlineURL, t.mobileOnlineURL); | |
var o = vo.getRegionRule(); | |
vo.multiVariantTestingEnabled = lo.moduleInitializer.MultiVariantTestingEnabled && 0 < o.Variants.length && wo.isDateCurrent(o.TestEndTime), | |
vo.otDataLayer = t.otDataLayer, | |
bo.grpsSynced = t.grpsSynced || [], | |
bo.isIabSynced = t.isIabSynced, | |
bo.isGacSynced = t.isGacSynced, | |
bo.syncRequired = t.isIabSynced || t.isGacSynced || t.grpsSynced && 0 < t.grpsSynced.length, | |
bo.consentPreferences = t.preferences, | |
bo.syncGrpId = t.syncGrpId, | |
bo.consentApi = t.consentApi, | |
bo.tenantId = t.tenantId, | |
bo.geoFromUrl = t.geoFromUrl, | |
bo.nonce = t.nonce, | |
bo.setAttributePolyfillIsActive = t.setAttributePolyfillIsActive, | |
bo.storageBaseURL = t.storageBaseURL, | |
vo.previewMode = t.previewMode, | |
Ao.populateLangSwitcherPlhdr(), | |
window.otStubData = { | |
userLocation: bo.userLocation | |
}, | |
window.OneTrustStub = null | |
} | |
}(), | |
function() { | |
u(this, void 0, void 0, function() { | |
var t, o, n, r, i, s; | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return Mo = new Uo, | |
tr = new or, | |
Yn = new Xn, | |
ar = new lr, | |
rr = new ir, | |
$i = new Zi, | |
Yi = new Xi, | |
gr = new vr, | |
Ui = new ji, | |
ts = new os, | |
lo.fp.CookieV2TrackingTechnologies || (ci = new di), | |
Yr = new ri, | |
rn = new sn, | |
vn = new Wn, | |
mr = new br, | |
si = new ai, | |
Cn = new yn, | |
Fo = new qo, | |
ls = new cs, | |
Ur = new jr, | |
Eo = new Vo, | |
$n = new Zn, | |
Dr = new Hr, | |
pr = new ur, | |
Ki = new Wi, | |
lo.moduleInitializer.MobileSDK ? is = new ss : ui = new hi, | |
Jo = new Yo, | |
vo.setGCMcallback(), | |
t = vo.getRegionRule(), | |
o = vo.canUseConditionalLogic ? vo.Condition.UseGoogleVendors : t.UseGoogleVendors, | |
"IAB2" !== vo.getRegionRuleType() ? [3, 2] : [4, Promise.all([Eo.getLangJson(), Eo.fetchGvlObj(), o ? Eo.fetchGoogleVendors() : Promise.resolve(null), Eo.loadCMP()])]; | |
case 1: | |
return s = e.sent(), | |
n = s[0], | |
r = s[1], | |
i = s[2], | |
bo.gvlObj = r, | |
bo.addtlVendorsList = i ? i.vendors : null, | |
[3, 4]; | |
case 2: | |
return [4, Eo.getLangJson()]; | |
case 3: | |
n = e.sent(), | |
e.label = 4; | |
case 4: | |
return n.DomainData.IsGPPEnabled ? [4, Eo.loadGPP()] : [3, 6]; | |
case 5: | |
e.sent(), | |
Ri = new qi, | |
e.label = 6; | |
case 6: | |
return function(r) { | |
u(this, void 0, void 0, function() { | |
var o, n; | |
return g(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return window.OneTrust = window.Optanon = Object.assign({}, window.OneTrust, function(e) { | |
var t, o = lo.moduleInitializer.MobileSDK; | |
t = o ? is : ui; | |
var n = { | |
AllowAll: t.AllowAll, | |
BlockGoogleAnalytics: t.BlockGoogleAnalytics, | |
Close: t.Close, | |
getCSS: t.getCSS, | |
GetDomainData: t.GetDomainData, | |
getGeolocationData: t.getGeolocationData, | |
getHTML: t.getHTML, | |
Init: t.Init, | |
InitializeBanner: t.InitializeBanner, | |
initializeCookiePolicyHtml: t.initCookiePolicyAndSettings, | |
InsertHtml: t.InsertHtml, | |
InsertScript: t.InsertScript, | |
IsAlertBoxClosed: t.IsAlertBoxClosed, | |
IsAlertBoxClosedAndValid: t.IsAlertBoxClosedAndValid, | |
LoadBanner: t.LoadBanner, | |
OnConsentChanged: Cn.OnConsentChanged, | |
ReconsentGroups: t.ReconsentGroups, | |
RejectAll: t.RejectAll, | |
SetAlertBoxClosed: t.SetAlertBoxClosed, | |
setGeoLocation: t.setGeoLocation, | |
ToggleInfoDisplay: t.ToggleInfoDisplay, | |
TriggerGoogleAnalyticsEvent: t.TriggerGoogleAnalyticsEvent, | |
useGeoLocationService: t.useGeoLocationService, | |
FetchAndDownloadPC: t.FetchAndDownloadPC, | |
changeLanguage: t.changeLang, | |
testLog: t.getTestLogData, | |
UpdateConsent: t.updateSingularConsent, | |
IsVendorServiceEnabled: t.vendorServiceEnabled, | |
UpdateGCM: t.updateGCM | |
}; | |
e.IsConsentLoggingEnabled && (n.getDataSubjectId = t.getDataSubjectId, | |
n.setConsentProfile = t.setConsentProfile, | |
n.setDataSubjectId = t.setDataSubjectIdV2, | |
bo.isV2Stub && (n.syncConsentProfile = ls.syncConsentProfile)); | |
o && (n.mobileOnlineURL = t.mobileOnlineURL, | |
n.otCookieData = bo.otCookieData); | |
e.IsIabEnabled && (n.updateConsentFromCookies = Cn.updateConsentFromCookie, | |
n.getPingRequest = Jo.getPingRequestForTcf, | |
n.getVendorConsentsRequestV2 = Jo.getVendorConsentsRequestV2, | |
n.showVendorsList = t.showVendorsList); | |
return n | |
}(r.DomainData)), | |
Ro.initializeBannerVariables(r), | |
Qo = new on, | |
ln = new cn, | |
zo = new Ko, | |
Ar = new Gr, | |
pn = new hn, | |
Kr = new Wr, | |
Rr = new qr, | |
function() { | |
var o = window.OTExternalConsent; | |
if (o && o.consentedDate && (o.groups || o.tcString || o.addtlString)) { | |
var n = [] | |
, e = o.groups.split(","); | |
e.forEach(function(e) { | |
var t = e.split(":"); | |
n.push({ | |
lastInteractionDate: o.consentedDate, | |
status: "1" === t[1] ? k[k.ACTIVE] : k[k.OPT_OUT], | |
id: t[0] | |
}), | |
bo.grpsSynced.push(t[0]) | |
}), | |
bo.consentPreferences = { | |
preferences: n, | |
syncGroups: null | |
}, | |
bo.syncRequired = !0, | |
Qo.updateGroupsInCookie(pt.OPTANON_CONSENT, e), | |
uo.setCookie(pt.ALERT_BOX_CLOSED, o.consentedDate, 365), | |
o.tcString && (bo.isIabSynced = !0, | |
uo.setCookie(pt.EU_PUB_CONSENT, o.tcString, 365)), | |
o.addtlString && (bo.isGacSynced = !0, | |
uo.setCookie(pt.ADDITIONAL_CONSENT_STRING, "" + o.addtlString, 365)) | |
} | |
}(), | |
bo.isPreview && (Ro.syncOtPreviewCookie(), | |
ps.bindStopPreviewEvent()), | |
o = ls.syncPreferences(bo.consentPreferences, !0), | |
(bo.syncRequired || o.syncRequired) && Ro.syncAlertBoxCookie(o.alertBoxCookieVal), | |
Ro.syncCookieExpiry(), | |
t = window.OneTrust.dataSubjectParams || {}, | |
(bo.dsParams = t).id && ui.setDataSubjectIdV2(t.id, t.isAnonymous), | |
vo.multiVariantTestingEnabled && vo.selectedVariant && uo.setCookie(pt.SELECTED_VARIANT, vo.selectedVariant.Id, ko.ReconsentFrequencyDays), | |
[4, Jo.initializeIABModule()]; | |
case 1: | |
return e.sent(), | |
window.OneTrust.Init(!0), | |
r.DomainData.IsGPPEnabled && Ri.initGppConsent(), | |
[4, vn.fetchAssets()]; | |
case 2: | |
return (e.sent(), | |
ts.initBanner(), | |
Cn.assetResolve(!0), | |
Yr.initialiseCssReferences(), | |
n = Ro.isIABCrossConsentEnabled(), | |
(bo.syncedValidGrp || bo.isIabSynced || bo.isGacSynced) && !n && ko.NtfyConfig.ShowNtfy && Ro.isAlertBoxClosedAndValid()) ? (bo.ntfyRequired = !0, | |
[4, Rr.getContent()]) : [3, 4]; | |
case 3: | |
e.sent(), | |
e.label = 4; | |
case 4: | |
return n || window.OneTrust.LoadBanner(), | |
[2] | |
} | |
var t | |
}) | |
}) | |
}(n), | |
lo.moduleInitializer.WebFormIntegrationEnabled && function() { | |
var e = window.otStubData | |
, t = document.createElement("script"); | |
t.type = "text/javascript", | |
t.src = lo.moduleInitializer.WebFormSrcUrl, | |
t.setAttribute("dataId", lo.moduleInitializer.TenantGuid), | |
t.setAttribute("worker", lo.moduleInitializer.WebFormWorkerUrl), | |
e.charset && t.setAttribute("charset", e.charset); | |
e.crossOrigin && t.setAttribute("crossorigin", e.crossOrigin); | |
document.getElementsByTagName("head")[0].appendChild(t) | |
}(), | |
[2] | |
} | |
}) | |
}) | |
}() | |
}(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@tommyalvarez So does OneTrust automatically send gtag events such as:
gtag("event", "trackOptanonEvent", {
optanonCategory: "OneTrust Cookie Consent",
optanonAction: "Preference Center Opened From Function"
})