Skip to content

Instantly share code, notes, and snippets.

@blurymind
Created October 30, 2024 11:00
Show Gist options
  • Save blurymind/60176df63d930a33afa73d5998c8d59b to your computer and use it in GitHub Desktop.
Save blurymind/60176df63d930a33afa73d5998c8d59b to your computer and use it in GitHub Desktop.
google doodle
(function (__wpcc) {
"use strict";
__wpcc.f = __wpcc.f || {};
__wpcc.f.scope = {};
__wpcc.f.createTemplateTagFirstArg = function (a) {
return (a.raw = a);
};
__wpcc.f.createTemplateTagFirstArgWithRaw = function (a, b) {
a.raw = b;
return a;
};
__wpcc.f.arrayIteratorImpl = function (a) {
var b = 0;
return function () {
return b < a.length ? { done: !1, value: a[b++] } : { done: !0 };
};
};
__wpcc.f.arrayIterator = function (a) {
return { next: __wpcc.f.arrayIteratorImpl(a) };
};
__wpcc.f.makeIterator = function (a) {
var b = "undefined" != typeof Symbol && Symbol.iterator && a[Symbol.iterator];
return b ? b.call(a) : __wpcc.f.arrayIterator(a);
};
__wpcc.f.arrayFromIterator = function (a) {
for (var b, c = []; !(b = a.next()).done; ) c.push(b.value);
return c;
};
__wpcc.f.arrayFromIterable = function (a) {
return a instanceof Array
? a
: __wpcc.f.arrayFromIterator(__wpcc.f.makeIterator(a));
};
__wpcc.f.ASSUME_ES5 = !1;
__wpcc.f.ASSUME_NO_NATIVE_MAP = !1;
__wpcc.f.ASSUME_NO_NATIVE_SET = !1;
__wpcc.f.SIMPLE_FROUND_POLYFILL = !1;
__wpcc.f.ISOLATE_POLYFILLS = !1;
__wpcc.f.FORCE_POLYFILL_PROMISE = !1;
__wpcc.f.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION = !1;
__wpcc.f.objectCreate =
__wpcc.f.ASSUME_ES5 || "function" == typeof Object.create
? Object.create
: function (a) {
function b() {}
b.prototype = a;
return new b();
};
__wpcc.f.defineProperty =
__wpcc.f.ASSUME_ES5 || "function" == typeof Object.defineProperties
? Object.defineProperty
: function (a, b, c) {
if (a == Array.prototype || a == Object.prototype) return a;
a[b] = c.value;
return a;
};
__wpcc.f.getGlobal = function (a) {
a = [
"object" == typeof globalThis && globalThis,
a,
"object" == typeof window && window,
"object" == typeof self && self,
"object" == typeof global && global,
];
for (var b = 0; b < a.length; ++b) {
var c = a[b];
if (c && c.Math == Math) return c;
}
throw Error("Cannot find global object");
};
__wpcc.f.global = __wpcc.f.getGlobal(this);
__wpcc.f.IS_SYMBOL_NATIVE =
"function" === typeof Symbol && "symbol" === typeof Symbol("x");
__wpcc.f.TRUST_ES6_POLYFILLS =
!__wpcc.f.ISOLATE_POLYFILLS || __wpcc.f.IS_SYMBOL_NATIVE;
__wpcc.f.polyfills = {};
__wpcc.f.propertyToPolyfillSymbol = {};
__wpcc.f.POLYFILL_PREFIX = "$jscp$";
__wpcc.f.polyfill = function (a, b, c, d) {
b &&
(__wpcc.f.ISOLATE_POLYFILLS
? __wpcc.f.polyfillIsolated(a, b, c, d)
: __wpcc.f.polyfillUnisolated(a, b, c, d));
};
__wpcc.f.polyfillUnisolated = function (a, b) {
var c = __wpcc.f.global;
a = a.split(".");
for (var d = 0; d < a.length - 1; d++) {
var e = a[d];
if (!(e in c)) return;
c = c[e];
}
a = a[a.length - 1];
d = c[a];
b = b(d);
b != d &&
null != b &&
__wpcc.f.defineProperty(c, a, { configurable: !0, writable: !0, value: b });
};
__wpcc.f.polyfillIsolated = function (a, b, c) {
var d = a.split(".");
a = 1 === d.length;
var e = d[0];
e = !a && e in __wpcc.f.polyfills ? __wpcc.f.polyfills : __wpcc.f.global;
for (var g = 0; g < d.length - 1; g++) {
var h = d[g];
if (!(h in e)) return;
e = e[h];
}
d = d[d.length - 1];
c = __wpcc.f.IS_SYMBOL_NATIVE && "es6" === c ? e[d] : null;
b = b(c);
null != b &&
(a
? __wpcc.f.defineProperty(__wpcc.f.polyfills, d, {
configurable: !0,
writable: !0,
value: b,
})
: b !== c &&
(void 0 === __wpcc.f.propertyToPolyfillSymbol[d] &&
((a = (1e9 * Math.random()) >>> 0),
(__wpcc.f.propertyToPolyfillSymbol[d] = __wpcc.f.IS_SYMBOL_NATIVE
? __wpcc.f.global.Symbol(d)
: __wpcc.f.POLYFILL_PREFIX + a + "$" + d)),
__wpcc.f.defineProperty(e, __wpcc.f.propertyToPolyfillSymbol[d], {
configurable: !0,
writable: !0,
value: b,
})));
};
__wpcc.f.getConstructImplementation = function () {
function a() {
function c() {}
new c();
Reflect.construct(c, [], function () {});
return new c() instanceof c;
}
if (
__wpcc.f.TRUST_ES6_POLYFILLS &&
"undefined" != typeof Reflect &&
Reflect.construct
) {
if (a()) return Reflect.construct;
var b = Reflect.construct;
return function (c, d, e) {
c = b(c, d);
e && Reflect.setPrototypeOf(c, e.prototype);
return c;
};
}
return function (c, d, e) {
void 0 === e && (e = c);
e = __wpcc.f.objectCreate(e.prototype || Object.prototype);
return Function.prototype.apply.call(c, e, d) || e;
};
};
__wpcc.f.construct = {
valueOf: __wpcc.f.getConstructImplementation,
}.valueOf();
__wpcc.f.underscoreProtoCanBeSet = function () {
var a = { a: !0 },
b = {};
try {
return (b.__proto__ = a), b.a;
} catch (c) {}
return !1;
};
__wpcc.f.setPrototypeOf =
__wpcc.f.TRUST_ES6_POLYFILLS && "function" == typeof Object.setPrototypeOf
? Object.setPrototypeOf
: __wpcc.f.underscoreProtoCanBeSet()
? function (a, b) {
a.__proto__ = b;
if (a.__proto__ !== b) throw new TypeError(a + " is not extensible");
return a;
}
: null;
__wpcc.f.inherits = function (a, b) {
a.prototype = __wpcc.f.objectCreate(b.prototype);
a.prototype.constructor = a;
if (__wpcc.f.setPrototypeOf) {
var c = __wpcc.f.setPrototypeOf;
c(a, b);
} else
for (c in b)
if ("prototype" != c)
if (Object.defineProperties) {
var d = Object.getOwnPropertyDescriptor(b, c);
d && Object.defineProperty(a, c, d);
} else a[c] = b[c];
a.superClass_ = b.prototype;
};
__wpcc.f.generator = {};
__wpcc.f.generator.ensureIteratorResultIsObject_ = function (a) {
if (!(a instanceof Object))
throw new TypeError("Iterator result " + a + " is not an object");
};
__wpcc.f.generator.Context = function () {
this.isRunning_ = !1;
this.yieldAllIterator_ = null;
this.yieldResult = void 0;
this.nextAddress = 1;
this.finallyAddress_ = this.catchAddress_ = 0;
this.finallyContexts_ = this.abruptCompletion_ = null;
};
__wpcc.f.generator.Context.prototype.start_ = function () {
if (this.isRunning_) throw new TypeError("Generator is already running");
this.isRunning_ = !0;
};
__wpcc.f.generator.Context.prototype.stop_ = function () {
this.isRunning_ = !1;
};
__wpcc.f.generator.Context.prototype.jumpToErrorHandler_ = function () {
this.nextAddress = this.catchAddress_ || this.finallyAddress_;
};
__wpcc.f.generator.Context.prototype.next_ = function (a) {
this.yieldResult = a;
};
__wpcc.f.generator.Context.prototype.throw_ = function (a) {
this.abruptCompletion_ = { exception: a, isException: !0 };
this.jumpToErrorHandler_();
};
__wpcc.f.generator.Context.prototype.return = function (a) {
this.abruptCompletion_ = { return: a };
this.nextAddress = this.finallyAddress_;
};
__wpcc.f.generator.Context.prototype.jumpThroughFinallyBlocks = function (a) {
this.abruptCompletion_ = { jumpTo: a };
this.nextAddress = this.finallyAddress_;
};
__wpcc.f.generator.Context.prototype.yield = function (a, b) {
this.nextAddress = b;
return { value: a };
};
__wpcc.f.generator.Context.prototype.yieldAll = function (a, b) {
a = __wpcc.f.makeIterator(a);
var c = a.next();
__wpcc.f.generator.ensureIteratorResultIsObject_(c);
if (c.done) (this.yieldResult = c.value), (this.nextAddress = b);
else return (this.yieldAllIterator_ = a), this.yield(c.value, b);
};
__wpcc.f.generator.Context.prototype.jumpTo = function (a) {
this.nextAddress = a;
};
__wpcc.f.generator.Context.prototype.jumpToEnd = function () {
this.nextAddress = 0;
};
__wpcc.f.generator.Context.prototype.setCatchFinallyBlocks = function (a, b) {
this.catchAddress_ = a;
void 0 != b && (this.finallyAddress_ = b);
};
__wpcc.f.generator.Context.prototype.setFinallyBlock = function (a) {
this.catchAddress_ = 0;
this.finallyAddress_ = a || 0;
};
__wpcc.f.generator.Context.prototype.leaveTryBlock = function (a, b) {
this.nextAddress = a;
this.catchAddress_ = b || 0;
};
__wpcc.f.generator.Context.prototype.enterCatchBlock = function (a) {
this.catchAddress_ = a || 0;
a = this.abruptCompletion_.exception;
this.abruptCompletion_ = null;
return a;
};
__wpcc.f.generator.Context.prototype.enterFinallyBlock = function (a, b, c) {
c
? (this.finallyContexts_[c] = this.abruptCompletion_)
: (this.finallyContexts_ = [this.abruptCompletion_]);
this.catchAddress_ = a || 0;
this.finallyAddress_ = b || 0;
};
__wpcc.f.generator.Context.prototype.leaveFinallyBlock = function (a, b) {
b = this.finallyContexts_.splice(b || 0)[0];
if ((b = this.abruptCompletion_ = this.abruptCompletion_ || b)) {
if (b.isException) return this.jumpToErrorHandler_();
void 0 != b.jumpTo && this.finallyAddress_ < b.jumpTo
? ((this.nextAddress = b.jumpTo), (this.abruptCompletion_ = null))
: (this.nextAddress = this.finallyAddress_);
} else this.nextAddress = a;
};
__wpcc.f.generator.Context.prototype.forIn = function (a) {
return new __wpcc.f.generator.Context.PropertyIterator(a);
};
__wpcc.f.generator.Context.PropertyIterator = function (a) {
this.object_ = a;
this.properties_ = [];
for (var b in a) this.properties_.push(b);
this.properties_.reverse();
};
__wpcc.f.generator.Context.PropertyIterator.prototype.getNext = function () {
for (; 0 < this.properties_.length; ) {
var a = this.properties_.pop();
if (a in this.object_) return a;
}
return null;
};
__wpcc.f.generator.Engine_ = function (a) {
this.context_ = new __wpcc.f.generator.Context();
this.program_ = a;
};
__wpcc.f.generator.Engine_.prototype.next_ = function (a) {
this.context_.start_();
if (this.context_.yieldAllIterator_)
return this.yieldAllStep_(
this.context_.yieldAllIterator_.next,
a,
this.context_.next_
);
this.context_.next_(a);
return this.nextStep_();
};
__wpcc.f.generator.Engine_.prototype.return_ = function (a) {
this.context_.start_();
var b = this.context_.yieldAllIterator_;
if (b)
return this.yieldAllStep_(
"return" in b
? b["return"]
: function (c) {
return { value: c, done: !0 };
},
a,
this.context_.return
);
this.context_.return(a);
return this.nextStep_();
};
__wpcc.f.generator.Engine_.prototype.throw_ = function (a) {
this.context_.start_();
if (this.context_.yieldAllIterator_)
return this.yieldAllStep_(
this.context_.yieldAllIterator_["throw"],
a,
this.context_.next_
);
this.context_.throw_(a);
return this.nextStep_();
};
__wpcc.f.generator.Engine_.prototype.yieldAllStep_ = function (a, b, c) {
try {
var d = a.call(this.context_.yieldAllIterator_, b);
__wpcc.f.generator.ensureIteratorResultIsObject_(d);
if (!d.done) return this.context_.stop_(), d;
var e = d.value;
} catch (g) {
return (
(this.context_.yieldAllIterator_ = null),
this.context_.throw_(g),
this.nextStep_()
);
}
this.context_.yieldAllIterator_ = null;
c.call(this.context_, e);
return this.nextStep_();
};
__wpcc.f.generator.Engine_.prototype.nextStep_ = function () {
for (; this.context_.nextAddress; )
try {
var a = this.program_(this.context_);
if (a) return this.context_.stop_(), { value: a.value, done: !1 };
} catch (b) {
(this.context_.yieldResult = void 0), this.context_.throw_(b);
}
this.context_.stop_();
if (this.context_.abruptCompletion_) {
a = this.context_.abruptCompletion_;
this.context_.abruptCompletion_ = null;
if (a.isException) throw a.exception;
return { value: a.return, done: !0 };
}
return { value: void 0, done: !0 };
};
__wpcc.f.generator.Generator_ = function (a) {
this.next = function (b) {
return a.next_(b);
};
this.throw = function (b) {
return a.throw_(b);
};
this.return = function (b) {
return a.return_(b);
};
this[Symbol.iterator] = function () {
return this;
};
};
__wpcc.f.generator.createGenerator = function (a, b) {
b = new __wpcc.f.generator.Generator_(new __wpcc.f.generator.Engine_(b));
__wpcc.f.setPrototypeOf &&
a.prototype &&
__wpcc.f.setPrototypeOf(b, a.prototype);
return b;
};
__wpcc.f.asyncExecutePromiseGenerator = function (a) {
function b(d) {
return a.next(d);
}
function c(d) {
return a.throw(d);
}
return new Promise(function (d, e) {
function g(h) {
h.done ? d(h.value) : Promise.resolve(h.value).then(b, c).then(g, e);
}
g(a.next());
});
};
__wpcc.f.asyncExecutePromiseGeneratorFunction = function (a) {
return __wpcc.f.asyncExecutePromiseGenerator(a());
};
__wpcc.f.asyncExecutePromiseGeneratorProgram = function (a) {
return __wpcc.f.asyncExecutePromiseGenerator(
new __wpcc.f.generator.Generator_(new __wpcc.f.generator.Engine_(a))
);
};
__wpcc.f.polyfill(
"Reflect",
function (a) {
return a ? a : {};
},
"es6",
"es3"
);
__wpcc.f.polyfill(
"Reflect.construct",
function () {
return __wpcc.f.construct;
},
"es6",
"es3"
);
__wpcc.f.polyfill(
"Reflect.setPrototypeOf",
function (a) {
if (a) return a;
if (__wpcc.f.setPrototypeOf) {
var b = __wpcc.f.setPrototypeOf;
return function (c, d) {
try {
return b(c, d), !0;
} catch (e) {
return !1;
}
};
}
return null;
},
"es6",
"es5"
);
__wpcc.f.initSymbol = function () {};
__wpcc.f.polyfill(
"Symbol",
function (a) {
function b(g) {
if (this instanceof b) throw new TypeError("Symbol is not a constructor");
return new c(d + (g || "") + "_" + e++, g);
}
function c(g, h) {
this.$jscomp$symbol$id_ = g;
__wpcc.f.defineProperty(this, "description", {
configurable: !0,
writable: !0,
value: h,
});
}
if (a) return a;
c.prototype.toString = function () {
return this.$jscomp$symbol$id_;
};
var d = "jscomp_symbol_" + ((1e9 * Math.random()) >>> 0) + "_",
e = 0;
return b;
},
"es6",
"es3"
);
__wpcc.f.polyfill(
"Symbol.iterator",
function (a) {
if (a) return a;
a = Symbol("Symbol.iterator");
for (
var b =
"Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(
" "
),
c = 0;
c < b.length;
c++
) {
var d = __wpcc.f.global[b[c]];
"function" === typeof d &&
"function" != typeof d.prototype[a] &&
__wpcc.f.defineProperty(d.prototype, a, {
configurable: !0,
writable: !0,
value: function () {
return __wpcc.f.iteratorPrototype(__wpcc.f.arrayIteratorImpl(this));
},
});
}
return a;
},
"es6",
"es3"
);
__wpcc.f.iteratorPrototype = function (a) {
a = { next: a };
a[Symbol.iterator] = function () {
return this;
};
return a;
};
__wpcc.f.polyfill(
"Promise",
function (a) {
function b(h) {
this.state_ = 0;
this.result_ = void 0;
this.onSettledCallbacks_ = [];
this.isRejectionHandled_ = !1;
var l = this.createResolveAndReject_();
try {
h(l.resolve, l.reject);
} catch (m) {
l.reject(m);
}
}
function c() {
this.batch_ = null;
}
function d(h) {
return h instanceof b
? h
: new b(function (l) {
l(h);
});
}
if (
a &&
(!(
__wpcc.f.FORCE_POLYFILL_PROMISE ||
(__wpcc.f.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION &&
"undefined" === typeof __wpcc.f.global.PromiseRejectionEvent)
) ||
!__wpcc.f.global.Promise ||
-1 === __wpcc.f.global.Promise.toString().indexOf("[native code]"))
)
return a;
c.prototype.asyncExecute = function (h) {
if (null == this.batch_) {
this.batch_ = [];
var l = this;
this.asyncExecuteFunction(function () {
l.executeBatch_();
});
}
this.batch_.push(h);
};
var e = __wpcc.f.global.setTimeout;
c.prototype.asyncExecuteFunction = function (h) {
e(h, 0);
};
c.prototype.executeBatch_ = function () {
for (; this.batch_ && this.batch_.length; ) {
var h = this.batch_;
this.batch_ = [];
for (var l = 0; l < h.length; ++l) {
var m = h[l];
h[l] = null;
try {
m();
} catch (p) {
this.asyncThrow_(p);
}
}
}
this.batch_ = null;
};
c.prototype.asyncThrow_ = function (h) {
this.asyncExecuteFunction(function () {
throw h;
});
};
b.prototype.createResolveAndReject_ = function () {
function h(p) {
return function (q) {
m || ((m = !0), p.call(l, q));
};
}
var l = this,
m = !1;
return { resolve: h(this.resolveTo_), reject: h(this.reject_) };
};
b.prototype.resolveTo_ = function (h) {
if (h === this)
this.reject_(new TypeError("A Promise cannot resolve to itself"));
else if (h instanceof b) this.settleSameAsPromise_(h);
else {
a: switch (typeof h) {
case "object":
var l = null != h;
break a;
case "function":
l = !0;
break a;
default:
l = !1;
}
l ? this.resolveToNonPromiseObj_(h) : this.fulfill_(h);
}
};
b.prototype.resolveToNonPromiseObj_ = function (h) {
var l = void 0;
try {
l = h.then;
} catch (m) {
this.reject_(m);
return;
}
"function" == typeof l
? this.settleSameAsThenable_(l, h)
: this.fulfill_(h);
};
b.prototype.reject_ = function (h) {
this.settle_(2, h);
};
b.prototype.fulfill_ = function (h) {
this.settle_(1, h);
};
b.prototype.settle_ = function (h, l) {
if (0 != this.state_)
throw Error(
"Cannot settle(" +
h +
", " +
l +
"): Promise already settled in state" +
this.state_
);
this.state_ = h;
this.result_ = l;
2 === this.state_ && this.scheduleUnhandledRejectionCheck_();
this.executeOnSettledCallbacks_();
};
b.prototype.scheduleUnhandledRejectionCheck_ = function () {
var h = this;
e(function () {
if (h.notifyUnhandledRejection_()) {
var l = __wpcc.f.global.console;
"undefined" !== typeof l && l.error(h.result_);
}
}, 1);
};
b.prototype.notifyUnhandledRejection_ = function () {
if (this.isRejectionHandled_) return !1;
var h = __wpcc.f.global.CustomEvent,
l = __wpcc.f.global.Event,
m = __wpcc.f.global.dispatchEvent;
if ("undefined" === typeof m) return !0;
"function" === typeof h
? (h = new h("unhandledrejection", { cancelable: !0 }))
: "function" === typeof l
? (h = new l("unhandledrejection", { cancelable: !0 }))
: ((h = __wpcc.f.global.document.createEvent("CustomEvent")),
h.initCustomEvent("unhandledrejection", !1, !0, h));
h.promise = this;
h.reason = this.result_;
return m(h);
};
b.prototype.executeOnSettledCallbacks_ = function () {
if (null != this.onSettledCallbacks_) {
for (var h = 0; h < this.onSettledCallbacks_.length; ++h)
g.asyncExecute(this.onSettledCallbacks_[h]);
this.onSettledCallbacks_ = null;
}
};
var g = new c();
b.prototype.settleSameAsPromise_ = function (h) {
var l = this.createResolveAndReject_();
h.callWhenSettled_(l.resolve, l.reject);
};
b.prototype.settleSameAsThenable_ = function (h, l) {
var m = this.createResolveAndReject_();
try {
h.call(l, m.resolve, m.reject);
} catch (p) {
m.reject(p);
}
};
b.prototype.then = function (h, l) {
function m(T, Rb) {
return "function" == typeof T
? function (Sd) {
try {
p(T(Sd));
} catch (Td) {
q(Td);
}
}
: Rb;
}
var p,
q,
r = new b(function (T, Rb) {
p = T;
q = Rb;
});
this.callWhenSettled_(m(h, p), m(l, q));
return r;
};
b.prototype.catch = function (h) {
return this.then(void 0, h);
};
b.prototype.callWhenSettled_ = function (h, l) {
function m() {
switch (p.state_) {
case 1:
h(p.result_);
break;
case 2:
l(p.result_);
break;
default:
throw Error("Unexpected state: " + p.state_);
}
}
var p = this;
null == this.onSettledCallbacks_
? g.asyncExecute(m)
: this.onSettledCallbacks_.push(m);
this.isRejectionHandled_ = !0;
};
b.resolve = d;
b.reject = function (h) {
return new b(function (l, m) {
m(h);
});
};
b.race = function (h) {
return new b(function (l, m) {
for (var p = __wpcc.f.makeIterator(h), q = p.next(); !q.done; q = p.next())
d(q.value).callWhenSettled_(l, m);
});
};
b.all = function (h) {
var l = __wpcc.f.makeIterator(h),
m = l.next();
return m.done
? d([])
: new b(function (p, q) {
function r(Sd) {
return function (Td) {
T[Sd] = Td;
Rb--;
0 == Rb && p(T);
};
}
var T = [],
Rb = 0;
do
T.push(void 0),
Rb++,
d(m.value).callWhenSettled_(r(T.length - 1), q),
(m = l.next());
while (!m.done);
});
};
return b;
},
"es6",
"es3"
);
__wpcc.f.checkEs6ConformanceViaProxy = function () {
try {
var a = {},
b = Object.create(
new __wpcc.f.global.Proxy(a, {
get: function (c, d, e) {
return c == a && "q" == d && e == b;
},
})
);
return !0 === b.q;
} catch (c) {
return !1;
}
};
__wpcc.f.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS = !1;
__wpcc.f.ES6_CONFORMANCE =
__wpcc.f.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS &&
__wpcc.f.checkEs6ConformanceViaProxy();
__wpcc.f.owns = function (a, b) {
return Object.prototype.hasOwnProperty.call(a, b);
};
__wpcc.f.polyfill(
"WeakMap",
function (a) {
function b(p) {
this.id_ = (m += Math.random() + 1).toString();
if (p) {
p = __wpcc.f.makeIterator(p);
for (var q; !(q = p.next()).done; ) (q = q.value), this.set(q[0], q[1]);
}
}
function c() {
if (!a || !Object.seal) return !1;
try {
var p = Object.seal({}),
q = Object.seal({}),
r = new a([
[p, 2],
[q, 3],
]);
if (2 != r.get(p) || 3 != r.get(q)) return !1;
r.delete(p);
r.set(q, 4);
return !r.has(p) && 4 == r.get(q);
} catch (T) {
return !1;
}
}
function d() {}
function e(p) {
var q = typeof p;
return ("object" === q && null !== p) || "function" === q;
}
function g(p) {
if (!__wpcc.f.owns(p, l)) {
var q = new d();
__wpcc.f.defineProperty(p, l, { value: q });
}
}
function h(p) {
if (!__wpcc.f.ISOLATE_POLYFILLS) {
var q = Object[p];
q &&
(Object[p] = function (r) {
if (r instanceof d) return r;
Object.isExtensible(r) && g(r);
return q(r);
});
}
}
if (__wpcc.f.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS) {
if (a && __wpcc.f.ES6_CONFORMANCE) return a;
} else if (c()) return a;
var l = "$jscomp_hidden_" + Math.random();
h("freeze");
h("preventExtensions");
h("seal");
var m = 0;
b.prototype.set = function (p, q) {
if (!e(p)) throw Error("Invalid WeakMap key");
g(p);
if (!__wpcc.f.owns(p, l)) throw Error("WeakMap key fail: " + p);
p[l][this.id_] = q;
return this;
};
b.prototype.get = function (p) {
return e(p) && __wpcc.f.owns(p, l) ? p[l][this.id_] : void 0;
};
b.prototype.has = function (p) {
return e(p) && __wpcc.f.owns(p, l) && __wpcc.f.owns(p[l], this.id_);
};
b.prototype.delete = function (p) {
return e(p) && __wpcc.f.owns(p, l) && __wpcc.f.owns(p[l], this.id_)
? delete p[l][this.id_]
: !1;
};
return b;
},
"es6",
"es3"
);
__wpcc.f.MapEntry = function () {};
__wpcc.f.polyfill(
"Map",
function (a) {
function b() {
var m = {};
return (m.previous = m.next = m.head = m);
}
function c(m, p) {
var q = m.head_;
return __wpcc.f.iteratorPrototype(function () {
if (q) {
for (; q.head != m.head_; ) q = q.previous;
for (; q.next != q.head; ) return (q = q.next), { done: !1, value: p(q) };
q = null;
}
return { done: !0, value: void 0 };
});
}
function d(m, p) {
var q = p && typeof p;
"object" == q || "function" == q
? h.has(p)
? (q = h.get(p))
: ((q = "" + ++l), h.set(p, q))
: (q = "p_" + p);
var r = m.data_[q];
if (r && __wpcc.f.owns(m.data_, q))
for (m = 0; m < r.length; m++) {
var T = r[m];
if ((p !== p && T.key !== T.key) || p === T.key)
return { id: q, list: r, index: m, entry: T };
}
return { id: q, list: r, index: -1, entry: void 0 };
}
function e(m) {
this.data_ = {};
this.head_ = b();
this.size = 0;
if (m) {
m = __wpcc.f.makeIterator(m);
for (var p; !(p = m.next()).done; ) (p = p.value), this.set(p[0], p[1]);
}
}
function g() {
if (
__wpcc.f.ASSUME_NO_NATIVE_MAP ||
!a ||
"function" != typeof a ||
!a.prototype.entries ||
"function" != typeof Object.seal
)
return !1;
try {
var m = Object.seal({ x: 4 }),
p = new a(__wpcc.f.makeIterator([[m, "s"]]));
if (
"s" != p.get(m) ||
1 != p.size ||
p.get({ x: 4 }) ||
p.set({ x: 4 }, "t") != p ||
2 != p.size
)
return !1;
var q = p.entries(),
r = q.next();
if (r.done || r.value[0] != m || "s" != r.value[1]) return !1;
r = q.next();
return r.done || 4 != r.value[0].x || "t" != r.value[1] || !q.next().done
? !1
: !0;
} catch (T) {
return !1;
}
}
if (__wpcc.f.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS) {
if (a && __wpcc.f.ES6_CONFORMANCE) return a;
} else if (g()) return a;
var h = new WeakMap();
e.prototype.set = function (m, p) {
m = 0 === m ? 0 : m;
var q = d(this, m);
q.list || (q.list = this.data_[q.id] = []);
q.entry
? (q.entry.value = p)
: ((q.entry = {
next: this.head_,
previous: this.head_.previous,
head: this.head_,
key: m,
value: p,
}),
q.list.push(q.entry),
(this.head_.previous.next = q.entry),
(this.head_.previous = q.entry),
this.size++);
return this;
};
e.prototype.delete = function (m) {
m = d(this, m);
return m.entry && m.list
? (m.list.splice(m.index, 1),
m.list.length || delete this.data_[m.id],
(m.entry.previous.next = m.entry.next),
(m.entry.next.previous = m.entry.previous),
(m.entry.head = null),
this.size--,
!0)
: !1;
};
e.prototype.clear = function () {
this.data_ = {};
this.head_ = this.head_.previous = b();
this.size = 0;
};
e.prototype.has = function (m) {
return !!d(this, m).entry;
};
e.prototype.get = function (m) {
return (m = d(this, m).entry) && m.value;
};
e.prototype.entries = function () {
return c(this, function (m) {
return [m.key, m.value];
});
};
e.prototype.keys = function () {
return c(this, function (m) {
return m.key;
});
};
e.prototype.values = function () {
return c(this, function (m) {
return m.value;
});
};
e.prototype.forEach = function (m, p) {
for (var q = this.entries(), r; !(r = q.next()).done; )
(r = r.value), m.call(p, r[1], r[0], this);
};
e.prototype[Symbol.iterator] = e.prototype.entries;
var l = 0;
return e;
},
"es6",
"es3"
);
__wpcc.f.iteratorFromArray = function (a, b) {
a instanceof String && (a += "");
var c = 0,
d = !1,
e = {
next: function () {
if (!d && c < a.length) {
var g = c++;
return { value: b(g, a[g]), done: !1 };
}
d = !0;
return { done: !0, value: void 0 };
},
};
e[Symbol.iterator] = function () {
return e;
};
return e;
};
__wpcc.f.polyfill(
"Array.prototype.keys",
function (a) {
return a
? a
: function () {
return __wpcc.f.iteratorFromArray(this, function (b) {
return b;
});
};
},
"es6",
"es3"
);
__wpcc.f.polyfill(
"Object.is",
function (a) {
return a
? a
: function (b, c) {
return b === c ? 0 !== b || 1 / b === 1 / c : b !== b && c !== c;
};
},
"es6",
"es3"
);
__wpcc.f.polyfill(
"Array.prototype.includes",
function (a) {
return a
? a
: function (b, c) {
var d = this;
d instanceof String && (d = String(d));
var e = d.length;
c = c || 0;
for (0 > c && (c = Math.max(c + e, 0)); c < e; c++) {
var g = d[c];
if (g === b || Object.is(g, b)) return !0;
}
return !1;
};
},
"es7",
"es3"
);
__wpcc.f.checkStringArgs = function (a, b, c) {
if (null == a)
throw new TypeError(
"The 'this' value for String.prototype." +
c +
" must not be null or undefined"
);
if (b instanceof RegExp)
throw new TypeError(
"First argument to String.prototype." +
c +
" must not be a regular expression"
);
return a + "";
};
__wpcc.f.polyfill(
"String.prototype.includes",
function (a) {
return a
? a
: function (b, c) {
return (
-1 !== __wpcc.f.checkStringArgs(this, b, "includes").indexOf(b, c || 0)
);
};
},
"es6",
"es3"
);
__wpcc.f.polyfill(
"Array.from",
function (a) {
return a
? a
: function (b, c, d) {
c =
null != c
? c
: function (l) {
return l;
};
var e = [],
g =
"undefined" != typeof Symbol && Symbol.iterator && b[Symbol.iterator];
if ("function" == typeof g) {
b = g.call(b);
for (var h = 0; !(g = b.next()).done; ) e.push(c.call(d, g.value, h++));
} else for (g = b.length, h = 0; h < g; h++) e.push(c.call(d, b[h], h));
return e;
};
},
"es6",
"es3"
);
__wpcc.f.assign =
__wpcc.f.TRUST_ES6_POLYFILLS && "function" == typeof Object.assign
? Object.assign
: function (a, b) {
for (var c = 1; c < arguments.length; c++) {
var d = arguments[c];
if (d) for (var e in d) __wpcc.f.owns(d, e) && (a[e] = d[e]);
}
return a;
};
__wpcc.f.polyfill(
"Object.assign",
function (a) {
return a || __wpcc.f.assign;
},
"es6",
"es3"
);
__wpcc.f.polyfill(
"Array.prototype.entries",
function (a) {
return a
? a
: function () {
return __wpcc.f.iteratorFromArray(this, function (b, c) {
return [b, c];
});
};
},
"es6",
"es3"
);
__wpcc.f.polyfill(
"Object.entries",
function (a) {
return a
? a
: function (b) {
var c = [],
d;
for (d in b) __wpcc.f.owns(b, d) && c.push([d, b[d]]);
return c;
};
},
"es8",
"es3"
);
__wpcc.f.findInternal = function (a, b, c) {
a instanceof String && (a = String(a));
for (var d = a.length, e = 0; e < d; e++) {
var g = a[e];
if (b.call(c, g, e, a)) return { i: e, v: g };
}
return { i: -1, v: void 0 };
};
__wpcc.f.polyfill(
"Array.prototype.findIndex",
function (a) {
return a
? a
: function (b, c) {
return __wpcc.f.findInternal(this, b, c).i;
};
},
"es6",
"es3"
);
__wpcc.f.polyfill(
"Array.prototype.find",
function (a) {
return a
? a
: function (b, c) {
return __wpcc.f.findInternal(this, b, c).v;
};
},
"es6",
"es3"
);
__wpcc.f.polyfill(
"Number.isFinite",
function (a) {
return a
? a
: function (b) {
return "number" !== typeof b
? !1
: !isNaN(b) && Infinity !== b && -Infinity !== b;
};
},
"es6",
"es3"
);
__wpcc.f.polyfill(
"Number.isInteger",
function (a) {
return a
? a
: function (b) {
return Number.isFinite(b) ? b === Math.floor(b) : !1;
};
},
"es6",
"es3"
);
var aa;
"undefined" === typeof aa && (aa = function () {});
aa.p = "";
}).call(this || window, (window.__wpcc = window.__wpcc || {}));
(function (__wpcc) {
"use strict";
var k = function (a) {
this.root = a;
},
da = function (a) {
this.root = a;
var b = this;
this.togglePlayerState = function (c) {
(c instanceof KeyboardEvent && c.key !== n.ENTER && c.key !== n.SPACE) ||
(b.videoContainer.paused ? b.playVideo() : b.pauseVideo());
};
if ((a = this.root.querySelector("." + ba.VIDEO_CONTAINER)))
this.videoContainer = a;
else throw Error(ca.MEDIA_ELEMENT_MISSING);
if ((a = this.root.querySelector("." + ba.BUTTON))) this.button = a;
else throw Error(ca.BUTTON_ELEMENT_MISSING);
if ((a = this.button.querySelector("." + ba.BUTTON_ICON))) this.icon = a;
else throw Error(ca.BUTTON_ICON_ELEMENT_MISSING);
this.playVideo();
this.initialize();
},
fa = function (a) {
var b;
this.root = a;
var c = this;
this.handleClick = function () {
c.close();
};
this.closeButton = this.root.querySelector("." + ea.BANNER_CLOSE_BUTTON);
null === (b = this.closeButton) || void 0 === b
? void 0
: b.addEventListener(t.CLICK, this.handleClick);
},
ia = function (a) {
return (
0 <
ha.filter(function (b) {
return a.matches(b);
}).length
);
},
ja = function (a) {
var b = a.querySelectorAll("input"),
c = a.querySelectorAll("a"),
d = a.querySelectorAll("textarea"),
e = a.querySelectorAll("select"),
g = a.querySelectorAll("button"),
h = a.querySelectorAll("iframe"),
l = a.querySelectorAll(
'[role="button"]:not(input):not(a):not(textarea):not(select):not(button):not(iframe)'
);
a = a.querySelectorAll(
'[tabindex="0"]:not([role="button"]):not(input):not(a):not(textarea):not(select):not(button):not(iframe)'
);
return [].concat(
__wpcc.f.arrayFromIterable(b),
__wpcc.f.arrayFromIterable(c),
__wpcc.f.arrayFromIterable(d),
__wpcc.f.arrayFromIterable(e),
__wpcc.f.arrayFromIterable(g),
__wpcc.f.arrayFromIterable(h),
__wpcc.f.arrayFromIterable(l),
__wpcc.f.arrayFromIterable(a)
);
},
ka = function (a) {
this.data = a;
this.watchers = new Map();
this.walk(this.data);
},
u = function (a) {
var b = this;
a = void 0 === a ? [] : a;
this.vpUpdateHandler = function () {
b.handleViewportUpdate();
};
this.mqRuleHandlerMaps = [];
this.bpChangeHandlers = [];
this.bpRuleHandlerMaps = [];
this.currentBreakpoint = this.readBreakpoint();
this.previousBreakpoint = "";
Array.isArray(a) || (a = [a]);
a.forEach(this.addRule.bind(this));
window.addEventListener(t.DOM_CONTENT_READY, this.vpUpdateHandler);
window.addEventListener(t.RESIZE, this.vpUpdateHandler);
window.addEventListener(t.ORIENTATION_CHANGE, this.vpUpdateHandler);
},
v = function (a, b) {
this.root = a;
var c = this;
this.dots = [];
this.slidesPerPage = this.totalPages = 1;
this.animationEnabled = !0;
this.slideWidth = this.containerWidth = 0;
this.isRtl = document.documentElement.dir === la.RTL;
this.isShowingNavigation = this.isTabModel = !0;
this.pagesX = [];
this.initialTouchPos = null;
this.isDragging = !1;
this.lastTouchPos = null;
this.rafPending = !1;
this.currentXPosition = 0;
this.handleCurrentSlideChange = function () {
c.emit(la.SLIDE_CHANGE, c.getCurrentSlide());
c.render();
};
this.handleResize = function () {
c.animationEnabled = !1;
c.calculate();
c.render();
};
this.handleClick = function (d) {
var e = d.target;
if (e instanceof HTMLElement || e instanceof window.SVGElement)
e.closest("." + ma.BUTTON_NEXT) === c.nextBtn
? c.next()
: e.closest("." + ma.BUTTON_PREV) === c.prevBtn
? c.previous()
: e instanceof HTMLButtonElement && c.dots.includes(e)
? c.setCurrentPage(Number(e.dataset[la.DATA_DOT]))
: c.isCards && c.isDragging && d.preventDefault();
};
this.handleKeydown = function (d) {
var e = d.code === n.LEFT,
g = d.code === n.RIGHT;
if (e || g)
(e = c.isRtl ? e : g),
d.target instanceof HTMLButtonElement && c.dots.includes(d.target)
? e
? c.next()
: c.previous()
: d.target instanceof HTMLElement &&
c.slides.includes(d.target) &&
((d = e ? 1 : -1), c.setCurrentSlide(c.getCurrentSlide() + d));
};
this.handleTransitionEnd = function (d) {
d.target === c.slidesContainer &&
c.options.cyclical &&
((d = c.getCurrentSlide()),
d > c.totalPages
? ((c.animationEnabled = !1), c.setCurrentSlide(1))
: 1 > d && ((c.animationEnabled = !1), c.setCurrentSlide(c.totalPages)));
};
this.handleGestureStart = function (d) {
d.preventDefault();
(c.isTouchEvent(d) && 1 < d.touches.length) ||
(window.PointerEvent &&
d instanceof PointerEvent &&
d.target instanceof Element
? d.target.setPointerCapture(d.pointerId)
: (document.addEventListener(t.MOUSEMOVE, c.handleGestureMove, !0),
document.addEventListener(t.MOUSEUP, c.handleGestureEnd, !0)),
(c.initialTouchPos = c.getGesturePointFromEvent(d)),
(c.slidesContainer.style.transition = "initial"));
};
this.handleGestureMove = function (d) {
d.preventDefault();
c.initialTouchPos &&
((d = c.getGesturePointFromEvent(d)),
(!c.isDragging &&
Math.abs(c.getXDistance(c.initialTouchPos, d)) <
na.DRAGSTART_THRESHOLD_PX) ||
((c.isDragging = !0),
(c.lastTouchPos = d),
c.rafPending ||
((c.rafPending = !0),
window.requestAnimationFrame(function () {
c.onAnimFrame();
}))));
};
this.handleGestureEnd = function (d) {
var e;
d.preventDefault();
(c.isTouchEvent(d) &&
0 < (null === (e = d.touches) || void 0 === e ? void 0 : e.length)) ||
((c.rafPending = !1),
window.PointerEvent &&
d instanceof PointerEvent &&
d.target instanceof Element
? d.target.releasePointerCapture(d.pointerId)
: (document.removeEventListener(t.MOUSEMOVE, c.handleGestureMove, !0),
document.removeEventListener(t.MOUSEUP, c.handleGestureEnd, !0)),
c.updateSwipeRestPosition(),
(c.initialTouchPos = null),
(c.lastTouchPos = null),
setTimeout(function () {
c.isDragging = !1;
}, 0));
};
this.isCards = this.root.classList.contains(ma.CARDS);
this.viewport = this.root.querySelector("." + ma.VIEWPORT);
this.slidesContainer = this.root.querySelector("." + ma.LIST);
this.slides = Array.from(
this.slidesContainer.querySelectorAll("." + ma.ITEM)
);
this.slidesRef = Array.from(this.slides);
this.navigation = this.root.querySelector("." + ma.NAVIGATION);
this.prevBtn = this.root.querySelector("." + ma.BUTTON_PREV);
this.nextBtn = this.root.querySelector("." + ma.BUTTON_NEXT);
this.options = Object.assign(
Object.assign(Object.assign({}, v.defaults), b),
this.getDataAttrs()
);
this.observer = new ka({ currentSlide: this.options.currentSlide });
this.responsiveMonitor = this.isCards ? new u() : null;
this.setup();
this.registerEvents();
},
oa = function (a) {
return Number(a.replace("px", ""));
},
pa = function (a, b, c) {
c = c + 1 - b;
a = b + ((a - b) % c);
return a < b ? a + c : a;
},
sa = function (a) {
var b, c;
this.root = a;
var d = this;
this.successMsg = qa.SUCCESS_MESSAGE;
this.failMsg = qa.FAIL_MESSAGE;
this.originLabel = "";
a = this.root.querySelector("." + ra.VALUE);
var e = this.root.querySelector("." + ra.BUTTON);
if (!a) throw Error(qa.MISSING_INPUT);
if (!e) throw Error(qa.MISSING_COPY_BUTTON);
this.copyValueEl = a;
this.copyButtonEl = e;
this.selection = window.getSelection();
this.hasPopoverParent =
null !==
(c =
null === (b = this.root.parentElement) || void 0 === b
? void 0
: b.classList.contains("" + ra.POPOVER_DIALOG)) && void 0 !== c
? c
: !1;
this.clickHandler = function (g) {
d.copy();
g.preventDefault();
};
this.keyDownHandler = function (g) {
g.key === n.ENTER && (d.copy(), g.preventDefault());
};
this.closeHandler = function () {
d.reset();
};
this.init();
},
ta = function (a, b) {
this.fn = a;
this.delay = b;
},
ua = function () {
this.listeners = {};
},
va = function (a) {
a = Object.assign({}, va.defaults, a);
this.isAnimated = a.isAnimated;
this.panelsCollapsed = this.panelsCount = a.panelsCount;
this.panelsStatus = wa.COLLAPSED;
this.eventTarget = new ua();
},
xa = function () {},
Aa = function (a) {
var b, c, d;
this.root = a;
var e = this;
this.tabIndexArr = [];
this.isCollapsed = !0;
this.panelHeight = 0;
this.groupEl = this.root.closest("." + w.GROUP);
this.panelEl = this.root.closest("." + w.PANEL);
this.toggleButton =
null !==
(c =
null === (b = this.panelEl) || void 0 === b
? void 0
: b.querySelector("." + w.BUTTON)) && void 0 !== c
? c
: null;
this.toggleContentHandler = function (g) {
e.toggleContent(g);
};
this.expandHandler = function () {
e.expand();
};
this.collapseHandler = function () {
e.collapse();
};
this.transitionendHandler = function () {
e.unsetPanelHeight();
};
a =
null === (d = this.root.closest("." + w.GROUP)) || void 0 === d
? void 0
: d.dataset[ya.KEY];
this.model = xa.get(a);
if (!this.root.id) throw Error(za.MISSING_CONTENT_ID);
this.init();
},
Ba = function (a) {
var b;
this.root = a;
var c = this;
this.clickHandler = function (d) {
d.preventDefault();
c.toggle();
};
this.keydownHandler = function (d) {
c.handleKeydown(d);
};
a =
null === (b = this.root.closest("." + w.GROUP)) || void 0 === b
? void 0
: b.dataset[ya.KEY];
this.model = xa.get(a);
if ((b = this.root.dataset[ya.TOGGLEFOR])) this.contentId = b;
else throw Error(za.TOGGLE_MISSING_CONTENT_ID);
this.init();
},
Ca = function (a) {
var b;
this.root = a;
var c = this;
this.statusChangeHandler = function () {
c.updateToggleAllStatus();
};
this.clickHandler = function (d) {
d.preventDefault();
c.toggleAll();
};
this.keydownHandler = function (d) {
c.handleKeydown(d);
};
this.keyupHandler = function (d) {
c.handleKeyup(d);
};
this.model = xa.get(
null === (b = this.root.closest("." + w.GROUP)) || void 0 === b
? void 0
: b.dataset[ya.KEY]
);
this.init();
},
Da = function (a, b) {
this.root = a;
var c = this;
this.toggleAllComponents = [];
this.panelContentComponents = [];
this.panelToggleComponents = [];
this.options = Object.assign({}, va.defaults, b);
this.statusChangeHandler = function () {
c.updateStatus();
};
this.modelKey = this.root.dataset[ya.KEY] || wa.DEFAULT_INSTANCE_ID;
this.model = xa.get(this.modelKey, this.options);
this.init();
},
Ea = function () {
this.models = {};
Ea.instance ? (this.models = Ea.instance.getModels()) : (Ea.instance = this);
return Ea.instance;
},
Ha = function (a) {
this.root = a;
var b = this;
this.labels = {};
this.stateManager = new Ea();
this.handleSelectChangeFunc = function (c) {
b.handleSelectChange(c);
};
this.handleCheckboxChangeFunc = function (c) {
b.handleCheckboxChange(c);
};
this.selectEl = this.root.querySelector("select");
this.checkboxEls = Array.from(
this.root.querySelectorAll(Fa.INPUT_CHECKBOX_SELECTOR + "." + Ga.ITEM)
);
this.init();
},
Ia = function (a, b) {
this.root = a;
var c = this;
this.data = b;
this.labelArr = [];
this.handleClickFun = function (d) {
c.handleClick(d);
};
this.stateManager = new Ea();
this.init();
},
Ja = function (a, b, c) {
var d = [];
a.forEach(function (e) {
a: {
var g = !1;
(void 0 !== b.strategy && ["strict", "loose"].includes(b.strategy)) ||
(b.strategy = "strict");
for (
var h = __wpcc.f.makeIterator(Object.keys(e)), l = h.next();
!l.done;
l = h.next()
) {
l = l.value;
g = !1;
b: {
var m = void 0;
var p = b[l];
if ("object" === typeof p)
for (m in p)
if (p[m]) {
m = !0;
break b;
}
m = "string" === typeof p && 0 < p.length ? !0 : !1;
}
if (m && void 0 !== b[l])
for (
m = __wpcc.f.makeIterator(e[l]), p = m.next();
!p.done;
p = m.next()
) {
p = p.value;
var q = b[l],
r = !1;
c ? (r = c.call(void 0, b, l, p)) : "object" === typeof q && (r = q[p]);
if (!0 === r) {
g = !0;
break;
}
}
else g = !0;
if (("strict" === b.strategy) !== g) {
e = g;
break a;
}
}
e = g;
}
d.push(e);
});
return d;
},
Ka = function (a) {
this.resultItems = [];
this.filteredItems = [];
this.resultTags = [];
this.filterIds = [];
this.filterData = {};
this.root = a;
this.init();
},
La = function (a) {
this.root = a;
this.controls = [];
this.init();
},
Ma = function (a, b) {
this.root = a;
var c = this;
this.options = Object.assign({}, Ma.defaults, b);
this.panelsOptions = {
isAnimated: this.options.isAnimated,
panelsCount: this.options.columnCount,
};
if (
(this.panelGroupEl = this.root.querySelector("." + Na.FOOTER_PANELS_GROUP))
)
this.responsiveSitelinks = new u({
breakpoint: this.options.panelsBreakpoints,
enter: function () {
c.panelGroupEl &&
(c.configureExpansionPanels(!0),
(c.panelsComponent = new Da(c.panelGroupEl, c.panelsOptions)));
},
leave: function () {
var d;
c.panelGroupEl &&
(null === (d = c.panelsComponent) || void 0 === d ? void 0 : d.destroy(),
c.configureExpansionPanels(!1));
},
});
},
Oa = function (a, b) {
this.x = void 0 === a ? 0 : a;
this.y = void 0 === b ? 0 : b;
},
Pa = function (a, b) {
this.root = a;
var c = this;
this.parentMenu = b;
this.isMenubarItem = !1;
this.popupMenu = null;
this.handleKeydown = function (d) {
var e = !1,
g = d.key;
switch (d.key) {
case n.SPACE:
case n.ENTER:
c.popupMenu && (c.popupMenu.open(), c.popupMenu.setFocusToFirstItem());
e = !1;
break;
case n.UP:
c.parentMenu.setFocusToPreviousItem(c);
e = !0;
break;
case n.DOWN:
c.parentMenu.setFocusToNextItem(c);
e = !0;
break;
case n.LEFT:
if (c.controllerWithoutParentMenu(c.parentMenu.controller)) return;
c.parentMenu.setFocusToController("previous");
c.parentMenu.close(!0);
e = !0;
break;
case n.RIGHT:
if (c.controllerWithoutParentMenu(c.parentMenu.controller)) return;
c.popupMenu
? (c.popupMenu.open(), c.popupMenu.setFocusToFirstItem())
: (c.parentMenu.setFocusToController("next"), c.parentMenu.close(!0));
e = !0;
break;
case n.HOME:
case n.PAGEUP:
c.parentMenu.setFocusToFirstItem();
e = !0;
break;
case n.END:
case n.PAGEDOWN:
c.parentMenu.setFocusToLastItem();
e = !0;
break;
case n.ESC:
c.parentMenu.setFocusToController();
c.parentMenu.close(!0);
e = !0;
break;
case n.TAB:
c.parentMenu.setFocusToController();
c.parentMenu.close(!0);
break;
default:
1 === g.length &&
g.match(/\S/) &&
(c.parentMenu.setFocusByFirstCharacter(c, g), (e = !0));
}
e && (d.stopPropagation(), d.preventDefault());
};
this.handleClick = function () {
c.parentMenu.setFocusToController();
c.parentMenu.close(!0);
};
this.handleFocus = function () {
c.parentMenu.hasFocus = !0;
};
this.handleBlur = function () {
c.parentMenu.hasFocus = !1;
setTimeout(function () {
c.parentMenu.close(!1);
}, 300);
};
this.handleMouseenter = function () {
var d;
c.parentMenu.hasHover = !0;
c.parentMenu.open();
c.popupMenu && (c.popupMenu.hasHover = !0);
null === (d = c.popupMenu) || void 0 === d ? void 0 : d.open();
};
this.handleMouseleave = function () {
var d;
c.popupMenu && (c.popupMenu.hasHover = !1);
null === (d = c.popupMenu) || void 0 === d ? void 0 : d.close(!0);
};
this.init();
},
Sa = function (a, b) {
this.root = a;
var c = this;
this.menuItemCollection = [];
this.firstChars = [];
this.lastItem = this.firstItem = null;
this.hasHover = this.hasFocus = !1;
this.handleMouseenter = function () {
c.hasHover = !0;
};
this.handleMouseleave = function (d) {
c.hasHover = !1;
d = new Oa(d.clientX, d.clientY);
c.isInController(d) ||
setTimeout(function () {
c.close(!1);
}, 300);
};
this.setFocusByFirstCharacter = function (d, e) {
function g(l, m) {
return l === e && m >= h;
}
e = e.toLowerCase();
var h = c.menuItemCollection.indexOf(d) + 1;
h === c.menuItemCollection.length && (h = 0);
d = c.firstChars.findIndex(g);
-1 === d && ((h = 0), (d = c.firstChars.findIndex(g)));
-1 < d && c.menuItemCollection[d].root.focus();
};
this.open = function () {
c.root.classList.add(Qa.MENU_OPEN);
c.controller.root.setAttribute(x.ARIA_EXPANDED, "true");
c.controller.setExpanded(!0);
};
if (0 === this.root.childElementCount) throw Error("" + Ra.NO_CHILDREN);
this.menuItems = Array.from(this.root.querySelectorAll("." + y.LIST_ITEM));
this.controller = b;
this.init();
},
Ta = function (a, b) {
this.root = a;
var c = this;
this.parentMenu = b;
this.popupMenu = null;
this.hasHover = this.hasFocus = !1;
this.isMenubarItem = !0;
this.handleKeydown = function (d) {
var e,
g,
h = d.key,
l = !1;
switch (d.key) {
case n.SPACE:
case n.ENTER:
case n.DOWN:
c.popupMenu &&
(c.popupMenu.open(), c.popupMenu.setFocusToFirstItem(), (l = !0));
break;
case n.LEFT:
c.parentMenu.setFocusToPreviousItem(c);
l = !0;
break;
case n.RIGHT:
c.parentMenu.setFocusToNextItem(c);
l = !0;
break;
case n.UP:
c.popupMenu &&
(c.popupMenu.open(), c.popupMenu.setFocusToLastItem(), (l = !0));
break;
case n.HOME:
case n.PAGEUP:
c.parentMenu.setFocusToFirstItem();
l = !0;
break;
case n.END:
case n.PAGEDOWN:
c.parentMenu.setFocusToLastItem();
l = !0;
break;
case n.TAB:
null === (e = c.popupMenu) || void 0 === e ? void 0 : e.close(!0);
break;
case n.ESC:
null === (g = c.popupMenu) || void 0 === g ? void 0 : g.close(!0);
break;
default:
1 === h.length &&
h.match(/\S/) &&
(c.parentMenu.setFocusByFirstCharacter(c, h), (l = !0));
}
l && (d.stopPropagation(), d.preventDefault());
};
this.setExpanded = function (d) {
d
? c.root.setAttribute(x.ARIA_EXPANDED, "true")
: c.root.setAttribute(x.ARIA_EXPANDED, "false");
};
this.handleFocus = function () {
c.parentMenu.hasFocus = !0;
};
this.handleBlur = function () {
c.parentMenu.hasFocus = !1;
};
this.handleMouseenter = function () {
var d;
c.hasHover = !0;
null === (d = c.popupMenu) || void 0 === d ? void 0 : d.open();
};
this.handleMouseleave = function () {
c.hasHover = !1;
setTimeout(function () {
var d;
null === (d = c.popupMenu) || void 0 === d ? void 0 : d.close(!1);
}, 300);
};
this.init();
},
Va = function (a) {
this.root = a;
this.menubarItems = [];
this.firstChars = [];
this.lastItem = this.firstItem = null;
this.hasHover = this.hasFocus = !1;
if (0 === a.childElementCount)
throw Error(Ua.ERROR_PREFIX + Ua.ERROR_MSG_NO_CHILDREN);
this.init();
},
z = function (a, b) {
var c;
this.root = a;
var d = this;
this.toggleEl = b;
this.closed = !0;
this.isAnimating = !1;
this.ariaHiddenElements = [];
this.focusableElements = [];
this.startTime = 0;
this.lastTouchPos = this.initialTouchPos = null;
this.rafPending = !1;
this.handleGestureStart = function (e) {
(d.isTouchEvent(e) && 1 < e.touches.length) ||
(d.isPointerEvent(e) && e.target instanceof Element
? e.target.setPointerCapture(e.pointerId)
: (document.addEventListener(t.MOUSEMOVE, d.handleGestureMove, !0),
document.addEventListener(t.MOUSEUP, d.handleGestureEnd, !0)),
(d.initialTouchPos = d.getGesturePointFromEvent(e)),
(d.startTime = new Date().getTime()),
(d.root.style.transition = "initial"));
};
this.handleGestureMove = function (e) {
e.preventDefault();
d.initialTouchPos &&
((e = d.getGesturePointFromEvent(e)),
10 > Math.abs(Oa.difference(e, d.initialTouchPos).x) ||
((d.lastTouchPos = e),
d.rafPending ||
((d.rafPending = !0),
window.requestAnimationFrame(function () {
d.onAnimFrame();
}))));
};
this.handleGestureEnd = function (e) {
var g;
e.preventDefault();
(d.isTouchEvent(e) &&
0 < (null === (g = e.touches) || void 0 === g ? void 0 : g.length)) ||
((d.rafPending = !1),
d.isPointerEvent(e) && e.target instanceof Element
? e.target.releasePointerCapture(e.pointerId)
: (document.removeEventListener(t.MOUSEMOVE, d.handleGestureMove, !0),
document.removeEventListener(t.MOUSEUP, d.handleGestureEnd, !0)),
d.updateDrawerPosition(),
(d.startTime = 0),
(d.initialTouchPos = null),
(d.lastTouchPos = null));
};
if (!this.root.classList.contains(Wa.ROOT))
throw Error(Xa.MISSING_DRAWER_ELEMENT);
this.setAttributes();
a =
null === (c = this.root.parentElement) || void 0 === c
? void 0
: c.querySelector("." + Wa.BACKDROP);
if (!a) throw Error(Xa.MISSING_BACKDROP_ELEMENT);
this.backdrop = a;
this.transitionEndHandler = function () {
return d.handleTransitionEndEvent();
};
this.handleKeydown = function (e) {
e.preventDefault();
e.code === n.ENTER && d.close();
};
this.handleOpen = function () {
document.body.classList.add(Wa.NO_SCROLL);
document.documentElement.classList.add(Wa.NO_SCROLL);
d.backdrop.addEventListener(t.KEYDOWN, d.handleKeydown);
};
this.handleClose = function () {
document.body.classList.remove(Wa.NO_SCROLL);
document.documentElement.classList.remove(Wa.NO_SCROLL);
d.backdrop.removeEventListener(t.KEYDOWN, d.handleKeydown);
};
this.root.addEventListener(t.TRANSITIONEND, this.transitionEndHandler);
document.body.addEventListener(Xa.OPEN, this.handleOpen);
document.body.addEventListener(Xa.CLOSE, this.handleClose);
},
Za = function (a) {
this.root = a;
var b = this;
this.parentMenu = null;
this.isMenubarItem = this.hasHover = this.hasFocus = !1;
this.handleKeydown = function (c) {
var d = !1;
switch (c.key) {
case n.SPACE:
case n.ENTER:
case n.DOWN:
b.popupMenu.open();
b.popupMenu.setFocusToFirstItem();
d = !0;
break;
case n.UP:
b.popupMenu.open(), b.popupMenu.setFocusToLastItem(), (d = !0);
}
d && (c.stopPropagation(), c.preventDefault());
};
this.handleClick = function () {
"true" === b.root.getAttribute(x.ARIA_EXPANDED)
? b.popupMenu.close(!0)
: (b.popupMenu.open(), b.popupMenu.setFocusToFirstItem());
};
this.handleFocus = function () {
b.popupMenu.hasFocus = !0;
};
this.handleBlur = function () {
b.popupMenu.hasFocus = !1;
};
this.handleMouseenter = function () {
b.hasHover = !0;
b.popupMenu.open();
};
this.handleMouseLeave = function () {
b.hasHover = !1;
setTimeout(function () {
b.popupMenu.close(!1);
}, 300);
};
if (!this.root.getAttribute(x.ARIA_CONTROLS))
throw Error(Ya.NO_ARIA_CONTROL);
a = this.root
.closest("." + y.BAR_DESKTOP)
.querySelector("#" + this.root.getAttribute(x.ARIA_CONTROLS));
if (!a) throw Error(Ya.NO_MENU);
this.popupMenu = new Sa(a, this);
this.init();
},
$a = function (a, b) {
this.root = a;
var c = this;
this.observer = b;
this.pageEls = Array.from(this.root.children);
this.elementIds = [];
this.selectableElements = [];
this.handleUpdate = function () {
c.update();
};
this.initialize();
},
bb = function (a) {
this.root = a;
var b = this;
this.activeInitPageIndex = 1;
this.modelDefaults = { currentPage: 1, totalPages: 0 };
this.handleKeyPress = function (c) {
b.keyPress(c);
};
this.handleClick = function (c) {
c.target instanceof Element && b.selectPage(c.target);
};
this.updateHandler = function () {
b.root.focus();
};
this.observer = new ka(Object.assign({}, this.modelDefaults));
this.model = this.observer.data;
this.initMenuPages();
this.initControls();
this.buildPagesFromNav();
this.model.currentPage = this.activeInitPageIndex;
this.root.setAttribute(x.ROLE, A.NAVIGATION);
this.root.tabIndex = Number(B.TABBABLE);
this.root.addEventListener(t.CLICK, this.handleClick);
this.root.addEventListener(t.KEYDOWN, this.handleKeyPress);
this.observer.listen(ab.CURRENT_PAGE, this.updateHandler);
},
C = function (a, b) {
this.root = a;
this.scrolling = this.isAnimating = !1;
this.lastPositionY = 0;
this.atTopOfPage = !0;
this.allowTransitionEndEvent = !1;
this.blockFalseScroll = !0;
if (!this.root.classList.contains(y.ROOT))
throw Error(cb.MISSING_ROOT_ELEMENT);
this.options = Object.assign({}, C.defaultOptions, b, this.getOptions());
this.initialize();
this.initializeNavigationSubcomponents();
},
db = function (a) {
return 0 === a || 1 === a
? a
: 0.5 > a
? 8 * a * a * a * a
: 1 - 8 * --a * a * a * a;
},
fb = function (a) {
return 0 === a || 1 === a ? a : 1 - eb(1 - a);
},
eb = function (a) {
return 0 === a || 1 === a
? a
: a < 1 / 2.75
? 7.5625 * a * a
: a < 2 / 2.75
? 7.5625 * (a - 1.5 / 2.75) * (a - 1.5 / 2.75) + 0.75
: a < 2.5 / 2.75
? 7.5625 * (a - 2.25 / 2.75) * (a - 2.25 / 2.75) + 0.9375
: 7.5625 * (a - 2.625 / 2.75) * (a - 2.625 / 2.75) + 0.984375;
},
hb = function () {
var a = this;
this.animationFrame = this.startTime = this.elapsedTime = 0;
this.endPosition =
this.startPosition =
this.distance =
this.position =
{ x: 0, y: 0 };
this.config = gb;
this.mousewheelHandlerFunc = function () {
a.mousewheelHandler();
};
},
D = function (a, b) {
this.root = a;
var c = this;
this.linkTargets = [];
this.lastScrollPosition = 0;
this.isScrolling = !1;
this.handleClick = function (d) {
c.clickHandler(d);
};
this.handleActiveLinkChange = function () {
c.activeLinkChangeHandler();
};
this.handleScroll = function () {
c.scrollHandler();
};
this.handleResize = function () {
c.resizeHandler();
};
this.handleLinkFocus = function (d) {
c.focusLinkHandler(d);
};
if ((a = this.root.querySelector("." + ib.LIST))) this.list = a;
else throw Error("Jumplinks List element is missing.");
if ((a = this.root.querySelector("." + ib.BUTTON_LEFT))) this.prevButton = a;
else throw Error("Jumplinks left button element is missing.");
if ((a = this.root.querySelector("." + ib.BUTTON_RIGHT)))
this.nextButton = a;
else throw Error("Jumplinks right button element is missing.");
this.listItems = Array.from(this.root.querySelectorAll("." + ib.ITEMS));
if (0 === this.listItems.length)
throw Error("Jumplinks list item is missing.");
this.links = Array.from(this.root.querySelectorAll("." + ib.LINK));
if (0 === this.links.length) throw Error("Jumplinks link item is missing.");
this.options = Object.assign(
{},
{ offset: jb.DEFAULT_OFFSET, belowHeader: !1 },
b
);
this.smoothScroll = new hb();
this.observer = new ka({ activeLink: "" });
this.leftWatchPoint =
this.root.getBoundingClientRect().x + this.prevButton.offsetWidth;
this.rightWatchPoint = this.leftWatchPoint + this.list.offsetWidth;
this.initialize();
},
mb = function (a, b, c) {
c = void 0 === c ? null : c;
this.root = a;
var d = this;
this.lastFocus = document.activeElement;
this.ignoreFocusChange = !1;
this.ariaHiddenElements = [];
this.handleTransitionEnds = function () {
d.root.classList.remove(kb.CLOSING);
d.focusAfterClosed.focus();
d.root.removeEventListener(t.TRANSITIONEND, d.handleTransitionEnds);
};
this.closeBtn = this.root.querySelector("." + kb.CLOSE_BTN);
this.focusAfterClosed = b;
this.focusFirst = c;
this.handleCloseBtnClick = function (e) {
e.stopPropagation();
d.close();
};
this.handleKeyDown = function (e) {
e.stopPropagation();
(e.key !== n.ESC && e.keyCode !== lb.ESC) || d.close();
};
this.handleFocus = function (e) {
return d.trapFocus(e);
};
this.init();
},
ob = function (a, b, c, d) {
b = void 0 === b ? {} : b;
this.root = a;
var e = this;
this.copyEls = document.querySelectorAll("." + nb.COPY);
this.options = Object.assign({}, ob.defaults, b, this.getAttributeOptions());
if (!["left", "bottom", "left", "right"].includes(this.options.placement))
throw Error(pb.INCORRECT_PLACEMENT);
this.clickOutsideDialogHandler = function (g) {
e.handleClickOutsideDialog(g);
};
this.initInteractiveElements(c, d);
},
qb = function (a) {
this.currentScrollElementId = "";
this.scrollManager = new hb();
this.globalConfig = Object.assign({}, gb, a);
},
tb = function (a, b) {
this.root = a;
var c = this;
this.handleOpen = function (d) {
d = d.target;
d instanceof HTMLElement && c.isTooltipChild(d) && c.open();
};
this.handleClose = function (d) {
d = d.target;
d instanceof HTMLElement && c.isTooltipChild(d) && c.close();
};
this.handleKeyup = function (d) {
var e = d.target;
d.key === n.ESC &&
(e instanceof HTMLElement && c.content.contains(e) && c.trigger.focus(),
c.close());
};
this.handleClick = function (d) {
d = d.target;
d instanceof HTMLElement && !c.isTooltipChild(d) && c.close();
};
this.handleTransitionStart = function () {
c.content.classList.contains(rb.SHOW_TOOLTIP) &&
c.content.classList.add(rb.ANIMATION);
};
this.handleTransitionEnd = function () {
c.content.classList.contains(rb.SHOW_TOOLTIP) ||
c.content.classList.remove(rb.ANIMATION);
};
this.handleResize = function () {
if (!0 === c.options.autoPosition) {
var d = __wpcc.f.makeIterator(c.getTooltipPosition()),
e = d.next().value;
d = d.next().value;
c.content.style.left = e + "px";
c.content.style.top = d + "px";
}
};
if ((a = this.root.querySelector("." + rb.TRIGGER)))
(this.trigger = a), (this.trigger.tabIndex = B.TABBABLE);
else throw Error(sb.MISSING_TRIGGER);
if ((a = this.root.querySelector("." + rb.CONTENT)))
(this.content = a),
this.content.setAttribute(x.ARIA_HIDDEN, "true"),
this.trigger.setAttribute(x.ARIA_CONTROLS, this.content.id),
this.content.getAttribute(x.ROLE) === A.DIALOG &&
(this.content.tabIndex = B.TABBABLE);
else throw Error(sb.MISSING_CONTENT);
this.options = this.getAttributeOptions(b);
this.registerEvents();
},
ub = function (a) {
this.root = a;
this.tooltipComponents = [];
this.copyEl = this.root.querySelector("." + E.COPY_ROOT);
this.popoverEl = this.root.querySelector("." + E.POPOVER_ROOT);
this.panelsEl = this.root.querySelector("." + E.SOCIAL_GROUP);
this.panelTitleEl = this.root.querySelector("." + E.SOCIAL_TITLE);
this.socialListEl = this.root.querySelector("." + E.SOCIAL_LIST);
this.tooltipEls = Array.from(
this.root.querySelectorAll("." + E.TOOLTIP_ROOT)
);
this.initialize();
},
wb = function (a, b) {
b = void 0 === b ? { currentTab: 1 } : b;
this.root = a;
var c = this;
this.handleClick = function (e) {
e.target instanceof Element &&
((e = e.target.closest("." + vb.TAB)),
null !== e &&
c.setActiveTab(
[].concat(__wpcc.f.arrayFromIterable(c.tabs)).indexOf(e) + 1
));
};
this.handleKeydown = function (e) {
if (e.code === n.RIGHT || e.code === n.LEFT)
e.code === n.RIGHT
? c.setActiveTab(c.getActiveTab() + 1)
: e.code === n.LEFT && c.setActiveTab(c.getActiveTab() - 1),
0 === c.getActiveTab()
? c.setActiveTab(c.totalTabs)
: c.getActiveTab() === c.totalTabs + 1 && c.setActiveTab(1);
e.code === n.HOME && c.setActiveTab(1);
e.code === n.END && c.setActiveTab(c.totalTabs);
(e.code !== n.RIGHT &&
e.code !== n.LEFT &&
e.code !== n.HOME &&
e.code !== n.END) ||
c.tabs[c.getActiveTab() - 1].focus();
};
this.tablist = this.root.querySelector("." + vb.TABLIST);
this.tabs = Array.from(this.tablist.querySelectorAll("." + vb.TAB));
this.tabPanels = Array.from(this.root.querySelectorAll("." + vb.PANEL));
this.totalTabs = this.tabs.length;
this.currentTabChangeHandler = function () {
c.render();
};
this.validateElements();
this.setAriaRoles();
a = this.getDataAttribute();
var d = 1;
this.isValidTab(a)
? (d = a)
: this.isValidTab(b.currentTab) && (d = b.currentTab);
this.observer = new ka({ currentTab: d });
this.observer.listen("currentTab", this.currentTabChangeHandler);
this.tablist.addEventListener(t.CLICK, this.handleClick);
this.tablist.addEventListener(t.KEYDOWN, this.handleKeydown);
this.render();
},
xb = function (a, b) {
this.root = a;
this.options = Object.assign({}, xb.defaults, b);
this.panelsoptions = {
isAnimated: this.options.isPanelsAnimated,
panelsCount: this.options.panelsCount,
};
this.tablistEl = this.root.querySelector("." + F.TABPANEL_PAGE_LIST);
this.panelsEl = this.root.querySelector("." + F.TABPANEL_PANEL_LIST);
this.initialize();
},
yb = function () {
this.videoObjects = new Map();
},
Bb = function (a, b) {
var c, d;
this.root = a;
var e = this;
this.id = "";
this.hidePosterAndPlay = function (g) {
var h, l;
(g instanceof KeyboardEvent && g.key !== n.ENTER && g.key !== n.SPACE) ||
null === (h = e.trigger) ||
void 0 === h ||
!h.classList.contains(zb.INLINE_VIDEO) ||
(null === (l = e.trigger) || void 0 === l
? void 0
: l.classList.add(zb.HIDE_ELEMENT),
e.video.classList.remove(zb.HIDE_ELEMENT),
(g = e.getPlayer()),
null === g || void 0 === g ? void 0 : g.playVideo());
};
if ((this.trigger = this.root.querySelector("." + zb.ASSET)))
this.trigger.addEventListener(t.CLICK, function (g) {
e.hidePosterAndPlay(g);
}),
this.trigger.addEventListener(t.KEYDOWN, function (g) {
e.hidePosterAndPlay(g);
}),
(this.trigger.tabIndex = 0),
this.trigger.setAttribute("role", "button");
a = this.root.querySelector("." + zb.VIDEO);
if (!a) throw Error(Ab.MISSING_VIDEO);
this.video = a;
(null === (c = this.trigger) || void 0 === c
? 0
: c.classList.contains(zb.INLINE_VIDEO)) &&
this.video.classList.add(zb.HIDE_ELEMENT);
this.manager = yb.getManager();
this.options = this.setPlayerOptions(b);
YT.ready(function () {
e.initializeVideo();
});
this.poster = this.root.querySelector("." + zb.IMAGE_CONTAINER);
b =
null === (d = this.poster) || void 0 === d ? void 0 : d.getAttribute("src");
this.poster &&
0 === (null === b || void 0 === b ? void 0 : b.length) &&
(this.poster.src =
"https://i.ytimg.com/vi_webp/" +
this.options.videoId +
"/maxresdefault.webp");
},
Cb = function (a) {
return Number(a.replace("px", ""));
},
Db = function (a, b, c) {
c = c + 1 - b;
a = b + ((a - b) % c);
return a < b ? a + c : a;
};
k.prototype.destroy = function () {};
k.prototype.emit = function (a, b, c) {
c = void 0 === c ? !1 : c;
if ("function" === typeof CustomEvent)
var d = new CustomEvent(a, { detail: b, bubbles: c });
else
(d = document.createEvent("CustomEvent")), d.initCustomEvent(a, c, !1, b);
this.root.dispatchEvent(d);
};
var Eb = {};
Eb.Component = k;
var x,
Fb = x || (x = {});
Fb.ARIA_CONTROLS = "aria-controls";
Fb.ARIA_CURRENT = "aria-current";
Fb.ARIA_SELECTED = "aria-selected";
Fb.ARIA_EXPANDED = "aria-expanded";
Fb.ARIA_HASPOPUP = "aria-haspopup";
Fb.ARIA_LABELLEDBY = "aria-labelledby";
Fb.ARIA_LABEL = "aria-label";
Fb.ARIA_LIVE = "aria-live";
Fb.ARIA_HIDDEN = "aria-hidden";
Fb.TAB_INDEX = "tabindex";
Fb.ROLE = "role";
var A,
Gb = A || (A = {});
Gb.BUTTON = "button";
Gb.DIALOG = "dialog";
Gb.REGION = "region";
Gb.TABPANEL = "tabpanel";
Gb.TABLIST = "tablist";
Gb.NAVIGATION = "navigation";
Gb.TAB = "tab";
Gb.MENU = "menu";
Gb.MENUITEM = "menuitem";
Gb.MENUBAR = "menubar";
Gb.TOOLTIP = "tooltip";
Gb.NONE = "none";
var B,
Hb = B || (B = {});
Hb[(Hb.TABBABLE = 0)] = "TABBABLE";
Hb[(Hb.NOT_TABBABLE = -1)] = "NOT_TABBABLE";
var G = {};
G.Attribute = x;
G.Role = A;
G.TabIndex = B;
var t,
H = t || (t = {});
H.CLICK = "click";
H.FOCUS = "focus";
H.MOUSEENTER = "mouseenter";
H.MOUSEOVER = "mouseover";
H.MOUSELEAVE = "mouseleave";
H.MOUSEOUT = "mouseout";
H.MOUSEWHEEL = "mousewheel";
H.HOVER = "hover";
H.NONE = "none";
H.MOUSEDOWN = "mousedown";
H.MOUSEMOVE = "mousemove";
H.MOUSEUP = "mouseup";
H.KEYDOWN = "keydown";
H.KEYPRESS = "keypress";
H.KEYUP = "keyup";
H.BLUR = "blur";
H.LOAD = "load";
H.PAN = "pan";
H.PAN_LEFT = "panleft";
H.PAN_RIGHT = "panright";
H.PAN_END = "panend";
H.PAN_START = "panstart";
H.PAN_MOVE = "panmove";
H.SCROLL = "scroll";
H.CHANGE = "change";
H.TRANSITIONEND = "transitionend";
H.TRANSITIONSTART = "transitionstart";
H.RESIZE = "resize";
H.ORIENTATION_CHANGE = "orientationchange";
H.DOM_CONTENT_READY = "DOMContentReady";
H.HASHCHANGE = "hashchange";
H.POINTERDOWN = "pointerdown";
H.POINTERMOVE = "pointermove";
H.POINTERUP = "pointerup";
H.POINTERCANCEL = "pointercancel";
H.TOUCHSTART = "touchstart";
H.TOUCHMOVE = "touchmove";
H.TOUCHEND = "touchend";
H.TOUCHCANCEL = "touchcancel";
var I = {};
I.EventType = t;
var n,
Ib = n || (n = {});
Ib.ENTER = "Enter";
Ib.SPACE = " ";
Ib.TAB = "Tab";
Ib.ESC = "Escape";
Ib.LEFT = "ArrowLeft";
Ib.UP = "ArrowUp";
Ib.RIGHT = "ArrowRight";
Ib.DOWN = "ArrowDown";
Ib.HOME = "Home";
Ib.END = "End";
Ib.PAGEUP = "PageUp";
Ib.PAGEDOWN = "PageDown";
var lb,
J = lb || (lb = {});
J[(J.ENTER = 13)] = "ENTER";
J[(J.SPACE = 32)] = "SPACE";
J[(J.TAB = 9)] = "TAB";
J[(J.ESC = 27)] = "ESC";
J[(J.LEFT = 37)] = "LEFT";
J[(J.UP = 38)] = "UP";
J[(J.RIGHT = 39)] = "RIGHT";
J[(J.DOWN = 40)] = "DOWN";
J[(J.HOME = 36)] = "HOME";
J[(J.END = 35)] = "END";
J[(J.PAGEUP = 33)] = "PAGEUP";
J[(J.PAGEDOWN = 34)] = "PAGEDOWN";
var Jb = {};
Jb.Key = n;
Jb.KeyCode = lb;
var ba,
Kb = ba || (ba = {});
Kb.BUTTON = "glue-ambient-video__button";
Kb.BUTTON_PAUSE = "glue-ambient-video__button--paused";
Kb.BUTTON_ICON = "glue-ambient-video__icon";
Kb.VIDEO_CONTAINER = "glue-ambient-video__container";
var ca,
Lb = ca || (ca = {});
Lb.BUTTON_ELEMENT_MISSING = "Ambient Button element is missing.";
Lb.BUTTON_ICON_ELEMENT_MISSING = "Ambient Button Icon element is missing";
Lb.MEDIA_ELEMENT_MISSING = "Ambient Media element is missing.";
Lb.PLAY_VIDEO_ERROR = "Play video interrupted.";
var Mb,
Nb = Mb || (Mb = {});
Nb.VIDEO_PAUSE = "Pause";
Nb.VIDEO_PLAY = "Play";
__wpcc.f.inherits(da, k);
da.prototype.initialize = function () {
this.button.tabIndex = B.TABBABLE;
this.icon.tabIndex = B.NOT_TABBABLE;
this.button.addEventListener(t.CLICK, this.togglePlayerState);
this.button.addEventListener(t.KEYDOWN, this.togglePlayerState);
};
da.prototype.playVideo = function () {
var a = this,
b;
return __wpcc.f.asyncExecutePromiseGeneratorProgram(function (c) {
if (1 == c.nextAddress)
return c.setCatchFinallyBlocks(2), c.yield(a.videoContainer.play(), 4);
if (2 != c.nextAddress)
return (
a.button.classList.add(ba.BUTTON_PAUSE),
a.button.setAttribute(x.ARIA_LABEL, Mb.VIDEO_PAUSE),
c.leaveTryBlock(0)
);
b = c.enterCatchBlock();
a.button.classList.remove(ba.BUTTON_PAUSE);
console.error(b);
c.jumpToEnd();
});
};
da.prototype.pauseVideo = function () {
this.videoContainer.pause();
this.button.classList.remove(ba.BUTTON_PAUSE);
this.button.setAttribute(x.ARIA_LABEL, Mb.VIDEO_PLAY);
};
da.prototype.destroy = function () {
this.button.removeAttribute(x.TAB_INDEX);
this.button.removeAttribute(x.ARIA_LABEL);
this.icon.removeAttribute(x.TAB_INDEX);
this.button.removeEventListener(t.CLICK, this.togglePlayerState);
this.button.removeEventListener(t.KEYDOWN, this.togglePlayerState);
};
var ea,
Ob = ea || (ea = {});
Ob.BANNER_CLOSE_BUTTON = "glue-banner__close-btn";
Ob.BANNER_HIDDEN = "glue-banner--hidden";
var Pb,
Qb = Pb || (Pb = {});
Qb[(Qb.BANNER_CLOSE_DELAY = 300)] = "BANNER_CLOSE_DELAY";
__wpcc.f.inherits(fa, k);
fa.prototype.close = function () {
var a = this;
this.root.classList.add(ea.BANNER_HIDDEN);
setTimeout(function () {
a.root.style.display = "none";
}, Pb.BANNER_CLOSE_DELAY);
};
fa.prototype.destroy = function () {
var a;
null === (a = this.closeButton) || void 0 === a
? void 0
: a.removeEventListener(t.CLICK, this.handleClick);
};
var ha =
'input textarea select button iframe [role="button"] a [tabindex]'.split(
" "
),
Sb = { FOCUSABLE_ELEMENT_SELECTORS: ha };
Sb.getFocusableElements = ja;
Sb.isElementFocusable = ia;
ka.prototype.walk = function (a) {
for (var b = Object.keys(a), c = 0; c < b.length; c++)
this.defineReactive(a, b[c]);
};
ka.prototype.defineReactive = function (a, b, c) {
var d = this,
e = Object.getOwnPropertyDescriptor(a, b);
if (!e || !1 !== e.configurable) {
var g = e && e.get,
h = e && e.set;
(g && !h) || 2 !== arguments.length || (c = a[b]);
Object.defineProperty(a, b, {
enumerable: !0,
configurable: !0,
get: function () {
var l = g ? g.call(a) : c;
d.watchers.has(b) || d.watchers.set(b, []);
return l;
},
set: function (l) {
var m = g ? g.call(a) : c;
l !== m && (h ? h.call(a, l) : (c = l), d.notify(b));
},
});
}
};
ka.prototype.listen = function (a, b) {
var c = this;
"object" === typeof a
? Object.keys(a).forEach(function (d) {
c.watchers.has(d) || c.watchers.set(d, []);
(d = c.watchers.get(d)) && d.push(b);
})
: (this.watchers.has(a) || this.watchers.set(a, []),
(a = this.watchers.get(a)) && a.push(b));
};
ka.prototype.unlisten = function (a, b) {
var c = this;
"object" === typeof a
? Object.keys(a).forEach(function (d) {
c.watchers.has(d) &&
c.watchers.set(
d,
c.watchers.get(d).filter(function (e) {
return e !== b;
})
);
})
: this.watchers.get(a) &&
this.watchers.set(
a,
this.watchers.get(a).filter(function (d) {
return d !== b;
})
);
};
ka.prototype.notify = function (a) {
this.watchers.get(a) &&
this.watchers.get(a).forEach(function (b) {
b.call(null);
});
};
var Tb = {};
Tb.Observer = ka;
u.getInstance = function () {
u.instance || (u.instance = new u());
return u.instance;
};
u.prototype.listen = function (a) {
"function" === typeof a ? this.bpChangeHandlers.push(a) : this.addRule(a);
};
u.prototype.unlisten = function (a) {
if ("function" === typeof a)
for (var b = 0; (a = this.bpChangeHandlers[b]); b++) {
if (a === a) {
this.bpChangeHandlers.splice(b, 1);
break;
}
}
else this.removeRule(a);
};
u.prototype.destroy = function () {
this.currentBreakpoint = "";
for (
var a = __wpcc.f.makeIterator(this.mqRuleHandlerMaps), b = a.next();
!b.done;
b = a.next()
)
(b = b.value), b.mql.removeEventListener(t.CHANGE, b.handler);
this.mqRuleHandlerMaps = [];
this.bpRuleHandlerMaps = [];
this.bpChangeHandlers = [];
window.removeEventListener(t.DOM_CONTENT_READY, this.vpUpdateHandler);
window.removeEventListener(t.RESIZE, this.vpUpdateHandler);
window.removeEventListener(t.ORIENTATION_CHANGE, this.vpUpdateHandler);
};
u.prototype.getCurrentBreakpoint = function () {
return this.currentBreakpoint;
};
u.prototype.isBreakpointRule = function (a) {
return void 0 !== a.breakpoint;
};
u.prototype.isMediaQueryRuleRule = function (a) {
return void 0 !== a.media;
};
u.prototype.addRule = function (a) {
this.isBreakpointRule(a)
? this.addBreakpointRule(a)
: this.isMediaQueryRuleRule(a) && this.addMediaQueryRule(a);
};
u.prototype.removeRule = function (a) {
this.isBreakpointRule(a)
? this.removeBreakpointRule(a)
: this.isMediaQueryRuleRule(a) && this.removeMediaQueryRule(a);
};
u.prototype.addBreakpointRule = function (a) {
function b(d) {
var e = a.breakpoint;
-1 === e.indexOf(c.previousBreakpoint) &&
-1 !== e.indexOf(c.currentBreakpoint)
? a.enter(d)
: a.leave &&
-1 !== e.indexOf(c.previousBreakpoint) &&
-1 === e.indexOf(c.currentBreakpoint) &&
a.leave(d);
}
var c = this;
this.bpRuleHandlerMaps.push({ rule: a, handler: b });
b(this.getCurrentBreakpoint());
this.listen(b);
};
u.prototype.removeBreakpointRule = function (a) {
for (var b, c = 0; (b = this.bpRuleHandlerMaps[c]); c++)
b.rule === a && this.unlisten(b.handler);
};
u.prototype.addMediaQueryRule = function (a) {
function b() {
c(d);
}
var c = this.handleMediaQueryChange(a.transform, a.revert),
d = window.matchMedia(a.media);
d.addEventListener(t.CHANGE, b);
this.mqRuleHandlerMaps.push({ rule: a, mql: d, handler: b });
d.matches && c(d);
};
u.prototype.removeMediaQueryRule = function (a) {
for (
var b = __wpcc.f.makeIterator(this.mqRuleHandlerMaps), c = b.next();
!c.done;
c = b.next()
)
(c = c.value),
c.rule === a && c.mql.removeEventListener(t.CHANGE, c.handler);
};
u.prototype.handleMediaQueryChange = function (a, b) {
return function (c) {
c.matches ? a(c) : b && b(c);
};
};
u.prototype.handleViewportUpdate = function () {
var a = this.readBreakpoint();
if (this.currentBreakpoint !== a) {
this.previousBreakpoint = this.currentBreakpoint;
this.currentBreakpoint = a;
a = __wpcc.f.makeIterator(this.bpChangeHandlers);
for (var b = a.next(); !b.done; b = a.next())
(b = b.value), b(this.currentBreakpoint);
}
};
u.prototype.readBreakpoint = function () {
return window
.getComputedStyle(document.body, ":after")
.getPropertyValue("content")
.replace(/["']/g, "");
};
var Ub = {};
Ub.ResponsiveMonitor = u;
var ma,
Vb = ma || (ma = {});
Vb.LIST = "glue-carousel__list";
Vb.VIEWPORT = "glue-carousel__viewport";
Vb.BUTTON = "glue-carousel__button";
Vb.BUTTON_PREV = "glue-carousel__button--prev";
Vb.BUTTON_NEXT = "glue-carousel__button--next";
Vb.ITEM = "glue-carousel__item";
Vb.NAVIGATION = "glue-carousel__navigation";
Vb.NAVIGATION_DOT = "glue-carousel__dot";
Vb.ACTIVE = "glue-is-active";
Vb.INACTIVE = "glue-is-inactive";
Vb.PEEK_OUT = "glue-carousel--peek-out";
Vb.HAS_NAVIGATION = "glue-carousel--has-navigation";
Vb.CARDS = "glue-carousel--cards";
var na,
Wb = na || (na = {});
Wb[(Wb.DRAG_THRESHOLD = 0.2)] = "DRAG_THRESHOLD";
Wb[(Wb.DRAGSTART_THRESHOLD_PX = 10)] = "DRAGSTART_THRESHOLD_PX";
Wb[(Wb.ROUNDING_THRESHOLD = 0.05)] = "ROUNDING_THRESHOLD";
var la,
Xb = la || (la = {});
Xb.DATA_DOT = "dot";
Xb.DATA_NAVIGATION_LABEL = "glueCarouselNavigationLabel";
Xb.NAVIGATION_LABEL_DEFAULT = "Go to slide $glue_carousel_page_number$";
Xb.NAVIGATION_LABEL_VAR_NAME = "$glue_carousel_page_number$";
Xb.RTL = "rtl";
Xb.SLIDE_CHANGE = "gluecarouselslidechange";
Xb.TRANSITION_NONE = "none";
var K = {};
K.CssClasses = ma;
K.Numbers = na;
K.Strings = la;
__wpcc.f.inherits(v, k);
v.prototype.setup = function () {
this.options.peekOut && this.root.classList.add(ma.PEEK_OUT);
this.options.cyclical && this.copyDummySlides();
this.slidesContainer.setAttribute(x.ARIA_LIVE, "polite");
this.nextBtn.setAttribute(x.ARIA_CONTROLS, this.root.id);
this.prevBtn.setAttribute(x.ARIA_CONTROLS, this.root.id);
this.animationEnabled = !1;
this.calculate();
this.currentXPosition = -1 * this.pagesX[this.getCurrentPage()];
this.render();
};
v.prototype.registerEvents = function () {
var a;
this.root.addEventListener(t.CLICK, this.handleClick);
this.root.addEventListener(t.KEYDOWN, this.handleKeydown);
this.slidesContainer.addEventListener(
t.TRANSITIONEND,
this.handleTransitionEnd
);
window.addEventListener(t.RESIZE, this.handleResize);
this.registerTouchEvents();
this.observer.listen("currentSlide", this.handleCurrentSlideChange);
null === (a = this.responsiveMonitor) || void 0 === a
? void 0
: a.listen(this.handleResize);
};
v.prototype.destroy = function () {
var a;
this.root.removeEventListener(t.CLICK, this.handleClick);
this.root.removeEventListener(t.KEYDOWN, this.handleKeydown);
this.slidesContainer.removeEventListener(
t.TRANSITIONEND,
this.handleTransitionEnd
);
window.removeEventListener(t.RESIZE, this.handleResize);
this.deregisterTouchEvents();
this.observer.unlisten("currentSlide", this.handleCurrentSlideChange);
null === (a = this.responsiveMonitor) || void 0 === a ? void 0 : a.destroy();
};
v.prototype.reset = function () {
this.setCurrentSlide(this.options.currentSlide);
};
v.prototype.calculate = function () {
this.isCards ? this.calculateCardsProperties() : this.calculateProperties();
this.calcScrollValue();
};
v.prototype.calculateProperties = function () {
this.containerWidth = oa(getComputedStyle(this.slidesContainer).width);
this.slideWidth = oa(getComputedStyle(this.slides[0]).width);
var a = this.containerWidth / this.slideWidth;
this.slidesPerPage =
1 - (a % 1) < na.ROUNDING_THRESHOLD ? Math.ceil(a) : Math.floor(a);
this.totalPages = Math.ceil(this.slidesRef.length / this.slidesPerPage);
this.isTabModel =
(this.isShowingNavigation = this.options.navigation) &&
1 === this.slidesPerPage;
};
v.prototype.calculateCardsProperties = function () {
var a,
b =
null === (a = this.responsiveMonitor) || void 0 === a
? void 0
: a.getCurrentBreakpoint();
switch (b) {
case "sm":
a = 1;
break;
case "md":
a = Math.max(1, this.options.cardsPerPage - 1);
break;
default:
a = this.options.cardsPerPage;
}
var c = this.slides.length / a,
d = oa(getComputedStyle(this.slidesContainer).gridColumnGap);
this.slidesContainer.style.width =
"calc(" + 100 * c + "% + " + (c - 1) * d + "px)";
this.slidesContainer.style.gridTemplateColumns =
"repeat(" + this.slides.length + ", 1fr)";
var e = getComputedStyle(this.viewport);
this.containerWidth =
oa(e.width) + d - oa(e.paddingLeft) - oa(e.paddingRight);
this.slidesPerPage = a;
this.slideWidth = this.containerWidth / a;
this.totalPages = Math.ceil(c);
this.isShowingNavigation = this.options.navigation && "sm" !== b;
this.isTabModel = !1;
};
v.prototype.render = function () {
this.renderSlides();
this.renderButtons();
this.renderNavigation();
};
v.prototype.getCurrentSlide = function () {
return this.observer.data.currentSlide;
};
v.prototype.getCurrentPage = function () {
return Math.ceil(this.getCurrentSlide() / this.slidesPerPage);
};
v.prototype.setCurrentSlide = function (a) {
var b = this.options.cyclical && this.options.animation ? 1 : 0,
c = 1 - b;
b = this.slidesRef.length + b;
this.observer.data.currentSlide = this.options.cyclical
? pa(a, c, b)
: Math.max(c, Math.min(b, a));
};
v.prototype.setCurrentPage = function (a) {
this.setCurrentSlide((a - 1) * this.slidesPerPage + 1);
};
v.prototype.previous = function () {
var a = this.getCurrentPage() - 1;
this.setCurrentPage(a);
};
v.prototype.next = function () {
var a = this.getCurrentPage() + 1;
this.setCurrentPage(a);
};
v.prototype.renderSlides = function () {
var a = this;
this.transit();
for (
var b = pa(this.getCurrentSlide(), 1, this.slidesRef.length) - 1,
c = this.getCurrentPage(),
d = c - 1,
e =
document.activeElement instanceof HTMLElement &&
this.slides.includes(document.activeElement),
g = __wpcc.f.makeIterator(this.slidesRef.entries()),
h = g.next();
!h.done;
h = g.next()
) {
var l = __wpcc.f.makeIterator(h.value);
h = l.next().value;
l = l.next().value;
var m = h === b;
m ||
Math.floor(h / this.slidesPerPage) === d ||
(c === this.totalPages && h >= this.slidesRef.length - this.slidesPerPage)
? l.removeAttribute(x.ARIA_HIDDEN)
: l.setAttribute(x.ARIA_HIDDEN, "true");
this.isTabModel
? l.setAttribute(x.ROLE, A.TABPANEL)
: l.removeAttribute(x.ROLE);
l.tabIndex = m ? B.TABBABLE : B.NOT_TABBABLE;
m &&
e &&
(l.focus({ preventScroll: !0 }),
setTimeout(function () {
a.viewport.scrollLeft = 0;
}, 0));
}
this.removeFocusOnHiddenElements();
};
v.prototype.removeFocusOnHiddenElements = function () {
var a = pa(this.getCurrentSlide(), 1, this.slidesRef.length) - 1;
a = this.options.cyclical ? a + 1 : a;
for (
var b = __wpcc.f.makeIterator(this.slides.entries()), c = b.next();
!c.done;
c = b.next()
) {
var d = __wpcc.f.makeIterator(c.value);
c = d.next().value;
d = d.next().value;
d = ja(d);
d = __wpcc.f.makeIterator(d);
for (var e = d.next(); !e.done; e = d.next())
(e = e.value),
c === a ? e.removeAttribute(x.TAB_INDEX) : (e.tabIndex = B.NOT_TABBABLE);
}
};
v.prototype.transit = function () {
(this.animationEnabled && this.options.animation) ||
(this.slidesContainer.style.transition = "initial");
var a = this.pagesX[this.getCurrentPage()];
this.slidesContainer.style.transform = "translate3d(" + a + "px, 0, 0)";
this.currentXPosition = a;
this.options.animation && !this.animationEnabled && this.turnOnAnimation();
};
v.prototype.turnOnAnimation = function () {
var a = this;
this.animationEnabled = !0;
setTimeout(function () {
a.slidesContainer.style.transition = "";
}, 0);
};
v.prototype.renderNavigation = function () {
if (this.isShowingNavigation) {
this.root.classList.add(ma.HAS_NAVIGATION);
this.isTabModel
? this.navigation.setAttribute(x.ROLE, A.TABLIST)
: this.navigation.removeAttribute(x.ROLE);
this.dots.length !== this.totalPages && this.buildNavigation();
for (
var a = pa(this.getCurrentPage(), 1, this.totalPages) - 1,
b =
document.activeElement instanceof HTMLButtonElement &&
this.dots.includes(document.activeElement),
c = __wpcc.f.makeIterator(this.dots.entries()),
d = c.next();
!d.done;
d = c.next()
) {
var e = __wpcc.f.makeIterator(d.value);
d = e.next().value;
e = e.next().value;
d = d === a;
e.classList.toggle(ma.ACTIVE, d);
e.tabIndex = d ? B.TABBABLE : B.NOT_TABBABLE;
this.isTabModel
? e.setAttribute(x.ARIA_SELECTED, "" + d)
: e.setAttribute(x.ARIA_CURRENT, "" + d);
d && b && e.focus();
}
} else this.root.classList.remove(ma.HAS_NAVIGATION);
};
v.prototype.renderButtons = function () {
if (!this.options.cyclical) {
var a = document.activeElement,
b = this.getCurrentPage(),
c = 1 === b;
b = b === this.totalPages;
this.prevBtn.classList.toggle(ma.INACTIVE, c);
this.nextBtn.classList.toggle(ma.INACTIVE, b);
b && a === this.nextBtn
? this.prevBtn.focus()
: c && a === this.prevBtn && this.nextBtn.focus();
}
};
v.prototype.buildNavigation = function () {
for (var a, b; this.dots.length; )
null === (a = this.dots.pop()) || void 0 === a ? void 0 : a.remove();
for (a = 0; a < this.totalPages; a++) {
var c = document.createElement("button");
c.classList.add(ma.NAVIGATION_DOT);
c.dataset[la.DATA_DOT] = "" + (a + 1);
if (this.isTabModel) {
var d =
null === (b = this.slidesRef[a * this.slidesPerPage]) || void 0 === b
? void 0
: b.id;
c.setAttribute(x.ARIA_CONTROLS, d);
c.setAttribute(x.ARIA_LABELLEDBY, d);
c.setAttribute(x.ROLE, A.TAB);
} else
(d = (
this.navigation.dataset[la.DATA_NAVIGATION_LABEL] ||
la.NAVIGATION_LABEL_DEFAULT
).replace(la.NAVIGATION_LABEL_VAR_NAME, "" + (a + 1))),
c.setAttribute(x.ARIA_CONTROLS, this.root.id),
c.setAttribute(x.ARIA_LABEL, d);
this.navigation.appendChild(c);
this.dots.push(c);
}
};
v.prototype.copyDummySlides = function () {
var a = this.cloneSlide(this.slides[0]),
b = this.cloneSlide(this.slides[this.slides.length - 1]);
this.slidesContainer.append(a);
this.slidesContainer.prepend(b);
this.slides = [b].concat(__wpcc.f.arrayFromIterable(this.slides), [a]);
};
v.prototype.cloneSlide = function (a) {
var b = a.cloneNode(!0);
b.id = a.id + "-copy";
b.setAttribute(x.ARIA_HIDDEN, "true");
b.tabIndex = B.NOT_TABBABLE;
return b;
};
v.prototype.calcScrollValue = function () {
var a = this.options.cyclical ? 1 : 0,
b = this.totalPages + a,
c = this.isRtl ? 1 : -1;
this.pagesX = [];
for (var d = 1 - a; d <= b; d++)
this.pagesX[d] =
(d < b
? (d - 1 + a) * this.slidesPerPage * this.slideWidth
: this.slides.length * this.slideWidth - this.containerWidth) * c;
};
v.prototype.registerTouchEvents = function () {
window.PointerEvent
? (this.viewport.addEventListener(
t.POINTERDOWN,
this.handleGestureStart,
!0
),
this.viewport.addEventListener(t.POINTERMOVE, this.handleGestureMove, !0),
this.viewport.addEventListener(t.POINTERUP, this.handleGestureEnd, !0),
this.viewport.addEventListener(t.POINTERCANCEL, this.handleGestureEnd, !0))
: (this.viewport.addEventListener(t.TOUCHSTART, this.handleGestureStart, !0),
this.viewport.addEventListener(t.TOUCHMOVE, this.handleGestureMove, !0),
this.viewport.addEventListener(t.TOUCHEND, this.handleGestureEnd, !0),
this.viewport.addEventListener(t.TOUCHCANCEL, this.handleGestureEnd, !0),
this.viewport.addEventListener(t.MOUSEDOWN, this.handleGestureStart, !0));
};
v.prototype.deregisterTouchEvents = function () {
window.PointerEvent
? (this.viewport.removeEventListener(
t.POINTERDOWN,
this.handleGestureStart,
!0
),
this.viewport.removeEventListener(
t.POINTERMOVE,
this.handleGestureMove,
!0
),
this.viewport.removeEventListener(t.POINTERUP, this.handleGestureEnd, !0),
this.viewport.removeEventListener(
t.POINTERCANCEL,
this.handleGestureEnd,
!0
))
: (this.viewport.removeEventListener(
t.TOUCHSTART,
this.handleGestureStart,
!0
),
this.viewport.removeEventListener(t.TOUCHMOVE, this.handleGestureMove, !0),
this.viewport.removeEventListener(t.TOUCHEND, this.handleGestureEnd, !0),
this.viewport.removeEventListener(
t.TOUCHCANCEL,
this.handleGestureEnd,
!0
),
this.viewport.removeEventListener(
t.MOUSEDOWN,
this.handleGestureStart,
!0
));
};
v.prototype.updateSwipeRestPosition = function () {
var a = this.getXDistance(this.initialTouchPos, this.lastTouchPos);
this.slidesContainer.style.transition = "";
Math.abs(a) >= this.containerWidth * na.DRAG_THRESHOLD &&
(((0 < a && !this.isRtl) || (0 > a && this.isRtl)) && this.next(),
((0 > a && !this.isRtl) || (0 < a && this.isRtl)) && this.previous());
this.transit();
};
v.prototype.getXDistance = function (a, b) {
return a && b ? a.x - b.x : 0;
};
v.prototype.getGesturePointFromEvent = function (a) {
var b = { x: 0, y: 0 };
this.isTouchEvent(a)
? a.targetTouches &&
((b.x = a.targetTouches[0].clientX), (b.y = a.targetTouches[0].clientY))
: ((b.x = a.clientX), (b.y = a.clientY));
return b;
};
v.prototype.onAnimFrame = function () {
if (this.rafPending) {
var a = this.getXDistance(this.initialTouchPos, this.lastTouchPos);
this.slidesContainer.style.transform =
"translate3d(" + (this.currentXPosition - a) + "px, 0, 0)";
this.rafPending = !1;
}
};
v.prototype.isTouchEvent = function (a) {
return window.TouchEvent && a instanceof TouchEvent;
};
v.prototype.getDataAttrs = function () {
for (
var a = {}, b = __wpcc.f.makeIterator(Object.keys(v.defaults)), c = b.next();
!c.done;
c = b.next()
) {
c = c.value;
var d = "glueCarousel" + c.toUpperCase().slice(0, 1) + c.slice(1);
this.root.dataset[d] &&
("currentSlide" === c || "cardsPerPage" === c
? ((d = Number(this.root.dataset[d])), isNaN(d) || (a[c] = d))
: (a[c] = "true" === this.root.dataset[d]));
}
return a;
};
__wpcc.f.global.Object.defineProperties(v, {
defaults: {
configurable: !0,
enumerable: !0,
get: function () {
return {
currentSlide: 1,
peekOut: !0,
navigation: !0,
animation: !0,
cyclical: !1,
cardsPerPage: 3,
};
},
},
});
var Yb,
Zb = Yb || (Yb = {});
Zb.LEFT = "left";
Zb.RIGHT = "right";
Zb.TOP = "top";
Zb.BOTTOM = "bottom";
var nb,
$b = nb || (nb = {});
$b.PREFIX = "data-glue-popover";
$b.ROOT = "glue-popover";
$b.TRIGGER = "glue-popover__trigger";
$b.DIALOG = "glue-popover__dialog";
$b.CLOSE_BTN = "glue-popover__close-btn";
$b.IS_SHOWN = "glue-is-shown";
$b.COPY = "glue-copy";
var pb,
ac = pb || (pb = {});
ac.TRIGGER = "trigger";
ac.PLACEMENT = "placement";
ac.FOCUS = "takeFocus";
ac.ROOT = "root";
ac.MISSING_ID = "Missing or invalid ID. Popover requires a unique ID";
ac.MISSING_TRIGGER = "Popover trigger element is missing";
ac.MISSING_DIALOG = "Popover dialog element is missing";
ac.INCORRECT_PLACEMENT =
"Placement value needs to be one of these: left, right, top, bottom.";
var bc;
(bc || (bc = {})).TRIGGER = "gluePopoverTrigger";
var cc,
dc = cc || (cc = {});
dc.OPEN_EVENT = "gluepopovershow";
dc.CLOSE_EVENT = "gluepopoverclose";
var ra,
ec = ra || (ra = {});
ec.ROOT = "glue-copy";
ec.VALUE = "glue-copy-value";
ec.BUTTON = "glue-copy-button";
ec.IS_COPIED = "glue-is-copied";
ec.POPOVER_DIALOG = "glue-popover__dialog";
var fc,
gc = fc || (fc = {});
gc.SUCCESS = "glue-copy-success";
gc.FAIL = "glue-copy-fail";
var hc;
(hc || (hc = {})).IS_HIDDEN = "glue.isHidden";
var ic;
(ic || (ic = {})).COPY = "copy";
var qa,
jc = qa || (qa = {});
jc.MISSING_INPUT = "Input element is missing";
jc.MISSING_COPY_BUTTON = "Copy button is missing";
jc.SUCCESS_MESSAGE = "Copied to clipboard";
jc.FAIL_MESSAGE = "Press Ctrl+C or \u2318+C to copy";
__wpcc.f.inherits(sa, k);
sa.prototype.init = function () {
var a = this.root.getAttribute(fc.SUCCESS),
b = this.root.getAttribute(fc.FAIL);
this.successMsg = a ? a : this.successMsg;
this.failMsg = b ? b : this.failMsg;
this.originLabel = this.copyButtonEl.textContent
? this.copyButtonEl.textContent
: "";
this.copyValueEl.disabled = !document.queryCommandSupported("copy");
this.copyButtonEl.addEventListener(t.CLICK, this.clickHandler);
this.copyButtonEl.addEventListener(t.KEYDOWN, this.keyDownHandler);
this.hasPopoverParent &&
this.root.addEventListener(cc.CLOSE_EVENT, this.closeHandler);
};
sa.prototype.destroy = function () {
this.reset();
this.copyButtonEl.removeEventListener(t.CLICK, this.clickHandler);
this.copyButtonEl.removeEventListener(t.KEYDOWN, this.keyDownHandler);
this.hasPopoverParent &&
this.root.removeEventListener(cc.CLOSE_EVENT, this.closeHandler);
};
sa.prototype.copy = function () {
var a, b;
if (
this.copyValueEl &&
this.copyValueEl.select &&
(this.copyValueEl.select(), navigator.userAgent.match(/ipad|iphone/i))
) {
var c = document.createRange();
c.selectNodeContents(this.copyValueEl);
null === (a = this.selection) || void 0 === a ? void 0 : a.removeAllRanges();
null === (b = this.selection) || void 0 === b ? void 0 : b.addRange(c);
this.copyValueEl.setSelectionRange(0, 999999);
}
try {
document.execCommand(ic.COPY),
(this.copyButtonEl.textContent = this.successMsg),
this.copyButtonEl.classList.add(ra.IS_COPIED),
(this.copyButtonEl.disabled = !0),
this.copyValueEl.blur();
} catch (d) {
this.copyButtonEl.textContent = this.failMsg;
}
this.copyValueEl.focus();
};
sa.prototype.reset = function () {
var a;
this.copyButtonEl.textContent = this.originLabel;
this.copyButtonEl.classList.remove(ra.IS_COPIED);
this.copyButtonEl.disabled = !1;
this.copyValueEl.setSelectionRange(0, 0);
null === (a = this.selection) || void 0 === a ? void 0 : a.removeAllRanges();
};
ta.prototype.debounce = function () {
clearTimeout(this.timeoutId);
this.timeoutId = window.setTimeout(this.fn, this.delay);
};
ta.prototype.cancel = function () {
clearTimeout(this.timeoutId);
};
var w,
kc = w || (w = {});
kc.GROUP = "glue-expansion-panels";
kc.PANEL = "glue-expansion-panel";
kc.CONTENT = "glue-expansion-panel__content";
kc.TOGGLE = "glue-expansion-panel__toggle";
kc.BUTTON = "glue-expansion-panel__button";
kc.HEADER_TEXT = "glue-expansion-panel__header-text";
kc.TOGGLE_ALL = "glue-expansion-panels__toggle-all";
kc.TOGGLE_ALL_TEXT = "glue-expansion-panels__toggle-text";
kc.IS_EXPANDED = "glue-is-expanded";
kc.IS_COLLAPSED = "glue-is-collapsed";
kc.IS_MIXED = "glue-is-mixed";
var ya,
lc = ya || (ya = {});
lc.KEY = "glueExpansionPanelsKey";
lc.SMOOTHANIMTIMING = "glueExpansionPanelsSmoothAnimTiming";
lc.TOGGLEFOR = "glueExpansionPanelToggleFor";
lc.INITIAL = "glueExpansionPanelInitial";
lc.EXPAND_TOOLTIP = "glueExpansionPanelExpandTooltip";
lc.COLLAPSE_TOOLTIP = "glueExpansionPanelCollapseTooltip";
var wa,
mc = wa || (wa = {});
mc.DEFAULT_INSTANCE_ID = "expansion_panels";
mc.EXPANDED = "expanded";
mc.COLLAPSED = "collapsed";
mc.MIXED = "mixed";
mc.TOOLTIP_EXPAND = "Press to expand";
mc.TOOLTIP_COLLAPSE = "Press to collapse";
var nc,
oc = nc || (nc = {});
oc.PANELGROUP_STATUS_CHANGED = "glueExpansionPanelsStatusChanged";
oc.TOGGLE_CONTENT = "glueExpansionPanelsToggleContent";
oc.EXPAND_ALL_CONTENT = "glueExpansionPanelsExpandAllContent";
oc.COLLAPSE_ALL_CONTENT = "glueExpansionPanelsCollapseAllContent";
var za,
pc = za || (za = {});
pc.TOGGLE_MISSING_CONTENT_ID =
"[Glue Expansion Panels Toggle] - Toggle is not linked to a content element.";
pc.TOGGLE_MISSING_CONTENT_ELEMENT =
"[Glue Expansion Panels Toggle] - Cannot find content element to link toggle to.";
pc.MISSING_CONTENT_ID =
"[Glue Expansion Panels Content] - An ID must be set on the content element.";
ua.prototype.dispatchEvent = function (a, b) {
a = this.getListenersList(a);
for (var c, d = 0; d < a.length; d++) (c = a[d]), c(b);
};
ua.prototype.listen = function (a, b) {
this.getListenersList(a).push(b);
};
ua.prototype.unlisten = function (a, b) {
a = this.getListenersList(a);
for (var c = a.length - 1; 0 <= c; c--) a[c] === b && a.splice(c, 1);
};
ua.prototype.getListenersList = function (a) {
this.listeners[a] || (this.listeners[a] = []);
return this.listeners[a];
};
ua.prototype.removeAllListeners = function () {
for (
var a = this,
b = {},
c = __wpcc.f.makeIterator(Object.keys(this.listeners)),
d = c.next();
!d.done;
b = { $jscomp$loop$prop$evtType$86: b.$jscomp$loop$prop$evtType$86 },
d = c.next()
)
(b.$jscomp$loop$prop$evtType$86 = d.value),
Object.prototype.hasOwnProperty.call(
this.listeners,
b.$jscomp$loop$prop$evtType$86
) &&
this.listeners[b.$jscomp$loop$prop$evtType$86].forEach(
(function (e) {
return function (g) {
a.unlisten(e.$jscomp$loop$prop$evtType$86, g);
};
})(b)
);
};
va.prototype.updatePanelsStatus = function () {
this.panelsStatus =
0 === this.panelsCount
? ""
: this.panelsCount === this.panelsCollapsed
? wa.COLLAPSED
: 0 === this.panelsCollapsed
? wa.EXPANDED
: wa.MIXED;
this.dispatchEvent(nc.PANELGROUP_STATUS_CHANGED);
};
va.prototype.listen = function (a, b) {
this.eventTarget.listen(a, b);
};
va.prototype.unlisten = function (a, b) {
this.eventTarget.unlisten(a, b);
};
va.prototype.dispatchEvent = function (a, b) {
this.eventTarget.dispatchEvent(a, b);
};
__wpcc.f.global.Object.defineProperties(va, {
defaults: {
configurable: !0,
enumerable: !0,
get: function () {
return { isAnimated: !0, panelsCount: 1 };
},
},
});
xa.get = function (a, b) {
a = void 0 === a ? wa.DEFAULT_INSTANCE_ID : a;
b = void 0 === b ? va.defaults : b;
var c = xa.instances[a];
c || ((c = new va(b)), (xa.instances[a] = c));
return c;
};
xa.clearSingle = function (a) {
delete xa.instances[a];
};
xa.clearAll = function () {
xa.instances = {};
};
xa.instances = {};
__wpcc.f.inherits(Aa, k);
Aa.prototype.init = function () {
this.tabIndexArr = this.getTabIndexArray();
"expanded" === this.root.dataset[ya.INITIAL]
? ((this.isCollapsed = !1),
this.updateHtmlAttributes(!1),
this.setPanelHeight(""),
this.updateStatus(!1))
: ((this.isCollapsed = !0),
this.updateHtmlAttributes(!0),
this.setPanelHeight("0px"));
this.model.listen(nc.TOGGLE_CONTENT, this.toggleContentHandler);
this.model.listen(nc.EXPAND_ALL_CONTENT, this.expandHandler);
this.model.listen(nc.COLLAPSE_ALL_CONTENT, this.collapseHandler);
!0 === this.model.isAnimated &&
this.root.addEventListener(t.TRANSITIONEND, this.transitionendHandler);
this.addA11yFeatures();
};
Aa.prototype.destroy = function () {
var a;
null === (a = this.panelEl) || void 0 === a
? void 0
: a.classList.remove(w.IS_COLLAPSED, w.IS_EXPANDED);
this.setPanelHeight("");
this.removeAriaAttributes();
this.setFocusableElements(!1, this.tabIndexArr);
this.tabIndexArr = [];
this.model.unlisten(nc.TOGGLE_CONTENT, this.toggleContentHandler);
this.model.unlisten(nc.EXPAND_ALL_CONTENT, this.expandHandler);
this.model.unlisten(nc.COLLAPSE_ALL_CONTENT, this.collapseHandler);
!0 === this.model.isAnimated &&
this.root.removeEventListener(t.TRANSITIONEND, this.transitionendHandler);
this.removeA11yFeatures();
};
Aa.prototype.expand = function () {
!1 !== this.isCollapsed &&
(this.updateHtmlAttributes(!1),
this.updateHeight(!1),
this.updateStatus(!1));
};
Aa.prototype.collapse = function () {
!0 !== this.isCollapsed &&
(this.updateHtmlAttributes(!0),
this.updateHeight(!0),
this.updateStatus(!0));
};
Aa.prototype.toggleContent = function (a) {
a === this.root.id && (this.isCollapsed ? this.expand() : this.collapse());
};
Aa.prototype.updateHtmlAttributes = function (a) {
var b, c;
this.setAriaAttributes(a);
this.setFocusableElements(a, this.tabIndexArr);
var d = a ? w.IS_COLLAPSED : w.IS_EXPANDED;
a = a ? w.IS_EXPANDED : w.IS_COLLAPSED;
null === (b = this.panelEl) || void 0 === b ? void 0 : b.classList.add(d);
null === (c = this.panelEl) || void 0 === c ? void 0 : c.classList.remove(a);
};
Aa.prototype.updateHeight = function (a) {
this.panelHeight = this.root.scrollHeight;
!0 === this.model.isAnimated
? (this.setPanelHeight(this.panelHeight + "px"),
a &&
((this.panelHeight = this.root.scrollHeight),
window.setTimeout(this.setPanelHeight.bind(this), 1, "0px")))
: this.setPanelHeight(a ? "0px" : "");
};
Aa.prototype.updateStatus = function (a) {
a ? this.model.panelsCollapsed++ : this.model.panelsCollapsed--;
this.model.updatePanelsStatus();
this.isCollapsed = a;
};
Aa.prototype.getTabIndexArray = function () {
return ja(this.root).map(function (a) {
return a.tabIndex;
});
};
Aa.prototype.setPanelHeight = function (a) {
this.root.style.height = a;
};
Aa.prototype.unsetPanelHeight = function () {
"0px" !== this.root.style.height && (this.root.style.height = "");
};
Aa.prototype.getTooltipText = function (a) {
var b, c, d, e;
return (void 0 === a ? 0 : a)
? null !==
(c =
null === (b = this.groupEl) || void 0 === b
? void 0
: b.dataset[ya.EXPAND_TOOLTIP]) && void 0 !== c
? c
: wa.TOOLTIP_EXPAND
: null !==
(e =
null === (d = this.groupEl) || void 0 === d
? void 0
: d.dataset[ya.COLLAPSE_TOOLTIP]) && void 0 !== e
? e
: wa.TOOLTIP_COLLAPSE;
};
Aa.prototype.setAriaAttributes = function (a) {
this.root.hidden = a;
this.toggleButton &&
((this.toggleButton.title = this.getTooltipText(a)),
this.toggleButton.setAttribute(x.ARIA_EXPANDED, String(!a)));
a
? this.root.setAttribute(x.ARIA_HIDDEN, String(a))
: this.root.removeAttribute(x.ARIA_HIDDEN);
};
Aa.prototype.removeAriaAttributes = function () {
var a, b;
null === (a = this.toggleButton) || void 0 === a
? void 0
: a.removeAttribute(x.ARIA_EXPANDED);
null === (b = this.toggleButton) || void 0 === b
? void 0
: b.removeAttribute("title");
this.root.removeAttribute(x.ARIA_HIDDEN);
this.root.hidden = !1;
};
Aa.prototype.setFocusableElements = function (a, b) {
var c = ja(this.root);
if (a)
for (b = __wpcc.f.makeIterator(c), c = b.next(); !c.done; c = b.next())
c.value.tabIndex = B.NOT_TABBABLE;
else for (a = 0; a < c.length; a++) c[a].tabIndex = b[a];
};
Aa.prototype.addA11yFeatures = function () {
var a, b;
this.root.setAttribute(
x.ARIA_LABELLEDBY,
null !==
(b = null === (a = this.toggleButton) || void 0 === a ? void 0 : a.id) &&
void 0 !== b
? b
: ""
);
this.root.setAttribute(x.ROLE, A.REGION);
};
Aa.prototype.removeA11yFeatures = function () {
this.root.removeAttribute(x.ARIA_LABELLEDBY);
this.root.removeAttribute(x.ROLE);
};
__wpcc.f.inherits(Ba, k);
Ba.prototype.init = function () {
if (!document.querySelector("#" + this.contentId))
throw Error(za.TOGGLE_MISSING_CONTENT_ELEMENT);
this.addA11yFeatures();
this.root.addEventListener(t.CLICK, this.clickHandler);
this.root.addEventListener(t.KEYDOWN, this.keydownHandler);
};
Ba.prototype.destroy = function () {
this.removeA11yFeatures();
this.root.removeEventListener(t.CLICK, this.clickHandler);
this.root.removeEventListener(t.KEYDOWN, this.keydownHandler);
};
Ba.prototype.toggle = function () {
this.model.dispatchEvent(nc.TOGGLE_CONTENT, this.contentId);
};
Ba.prototype.handleKeydown = function (a) {
if (a.key === n.ENTER || a.key === n.SPACE) a.preventDefault(), this.toggle();
};
Ba.prototype.addA11yFeatures = function () {
this.root.setAttribute(x.ARIA_CONTROLS, this.contentId);
this.root.setAttribute(x.ROLE, A.BUTTON);
this.root.tabIndex = B.TABBABLE;
};
Ba.prototype.removeA11yFeatures = function () {
this.root.removeAttribute(x.ARIA_CONTROLS);
this.root.removeAttribute(x.ROLE);
this.root.removeAttribute(x.TAB_INDEX);
};
__wpcc.f.inherits(Ca, k);
Ca.prototype.init = function () {
this.addA11yFeatures();
this.root.addEventListener(t.CLICK, this.clickHandler);
this.root.addEventListener(t.KEYDOWN, this.keydownHandler);
this.root.addEventListener(t.KEYUP, this.keyupHandler);
this.model.listen(nc.PANELGROUP_STATUS_CHANGED, this.statusChangeHandler);
};
Ca.prototype.destroy = function () {
this.removeA11yFeatures();
this.root.removeEventListener(t.CLICK, this.clickHandler);
this.root.removeEventListener(t.KEYDOWN, this.keydownHandler);
this.root.removeEventListener(t.KEYUP, this.keyupHandler);
this.model.unlisten(nc.PANELGROUP_STATUS_CHANGED, this.statusChangeHandler);
};
Ca.prototype.toggleAll = function () {
this.model.panelsStatus === wa.EXPANDED
? this.model.dispatchEvent(nc.COLLAPSE_ALL_CONTENT)
: this.model.dispatchEvent(nc.EXPAND_ALL_CONTENT);
this.model.updatePanelsStatus();
};
Ca.prototype.handleKeydown = function (a) {
if (a.key === n.ENTER || a.key === n.SPACE)
a.preventDefault(), this.toggleAll();
};
Ca.prototype.handleKeyup = function (a) {
a.key === n.SPACE && a.preventDefault();
};
Ca.prototype.addA11yFeatures = function () {
this.root.setAttribute(
x.ARIA_EXPANDED,
this.model.panelsStatus === wa.EXPANDED ? "true" : "false"
);
var a = Array.from(this.root.querySelectorAll("." + w.TOGGLE_ALL_TEXT));
a = __wpcc.f.makeIterator(a);
for (var b = a.next(); !b.done; b = a.next())
b.value.setAttribute(x.ARIA_HIDDEN, "true");
};
Ca.prototype.removeA11yFeatures = function () {
this.root.removeAttribute(x.ARIA_EXPANDED);
var a = Array.from(this.root.querySelectorAll("." + w.TOGGLE_ALL_TEXT));
a = __wpcc.f.makeIterator(a);
for (var b = a.next(); !b.done; b = a.next())
b.value.removeAttribute(x.ARIA_HIDDEN);
};
Ca.prototype.updateToggleAllStatus = function () {
this.model.panelsStatus === wa.EXPANDED
? this.root.setAttribute(x.ARIA_EXPANDED, "true")
: this.root.setAttribute(x.ARIA_EXPANDED, "false");
};
__wpcc.f.inherits(Da, k);
Da.prototype.init = function () {
this.model.panelsCount = this.root.getElementsByClassName(w.PANEL).length;
this.model.panelsCollapsed = this.model.panelsCount;
for (
var a = __wpcc.f.makeIterator(
this.root.querySelectorAll("." + w.TOGGLE_ALL)
),
b = a.next();
!b.done;
b = a.next()
)
this.toggleAllComponents.push(new Ca(b.value));
a = __wpcc.f.makeIterator(this.root.querySelectorAll("." + w.CONTENT));
for (b = a.next(); !b.done; b = a.next())
this.panelContentComponents.push(new Aa(b.value));
a = __wpcc.f.makeIterator(this.root.querySelectorAll("." + w.BUTTON));
for (b = a.next(); !b.done; b = a.next())
this.panelToggleComponents.push(new Ba(b.value));
this.model.listen(nc.PANELGROUP_STATUS_CHANGED, this.statusChangeHandler);
this.model.updatePanelsStatus();
};
Da.prototype.destroy = function () {
for (var a; 0 < this.toggleAllComponents.length; )
(a = this.toggleAllComponents.pop()), a.destroy();
for (; 0 < this.panelContentComponents.length; )
(a = this.panelContentComponents.pop()), a.destroy();
for (; 0 < this.panelToggleComponents.length; )
(a = this.panelToggleComponents.pop()), a.destroy();
this.model.panelsCount = 0;
this.model.updatePanelsStatus();
this.model.unlisten(nc.PANELGROUP_STATUS_CHANGED, this.statusChangeHandler);
xa.clearSingle(this.modelKey);
};
Da.prototype.updateStatus = function () {
this.root.classList.remove(w.IS_COLLAPSED, w.IS_MIXED, w.IS_EXPANDED);
this.model.panelsStatus &&
this.root.classList.add("glue-is-" + this.model.panelsStatus);
};
var Ga,
qc = Ga || (Ga = {});
qc.CONTROL = "glue-filter-control";
qc.IS_MATCHING = "glue-filter-is-matching";
qc.ITEM = "glue-filter__item";
qc.LABEL = "glue-filter-label";
qc.LABEL_CLOSEBTN = "glue-filter-label__close-btn";
qc.LABEL_GROUP = "glue-filter-label-group";
qc.LABEL_SHOW = "glue-filter-label--show";
qc.NUM_RESULTS = "glue-filter-num-results";
qc.OPTION = "glueFilterOption";
qc.RESULT = "glue-filter-result";
qc.RESULT_ITEM = "glue-filter-result__item";
var Fa,
rc = Fa || (Fa = {});
rc.ID = "glueFilterId";
rc.IDS = "glueFilterIds";
rc.PREFIX = "data-glue-filter-";
rc.STRATEGY = "glueFilterStrategy";
rc.INPUT_CHECKBOX_SELECTOR = "input[type='checkbox']";
Ea.prototype.getModel = function (a) {
return this.models[a];
};
Ea.prototype.getModels = function () {
return this.models;
};
Ea.prototype.setModel = function (a, b) {
this.models[a] = b;
};
Ea.reset = function () {
Ea.instance = void 0;
};
__wpcc.f.inherits(Ha, k);
Ha.prototype.init = function () {
var a;
this.id = this.root.dataset[Fa.ID];
if (!this.id) throw Error("Filter Id is not set on the element.");
this.model =
null !== (a = this.stateManager.getModel(this.id)) && void 0 !== a
? a
: new ka({});
this.selectEl && this.initSelect(this.selectEl);
0 !== this.checkboxEls.length && this.initCheckbox(this.checkboxEls);
this.stateManager.setModel(this.id, this.model);
};
Ha.prototype.destroy = function () {
this.selectEl &&
this.root.removeEventListener(t.CHANGE, this.handleSelectChangeFunc);
this.checkboxEls &&
this.root.removeEventListener(t.CHANGE, this.handleCheckboxChangeFunc);
};
Ha.prototype.reset = function () {
for (
var a = __wpcc.f.makeIterator(Object.keys(this.model.data)), b = a.next();
!b.done;
b = a.next()
)
this.model.data[b.value] = !1;
};
Ha.prototype.initSelect = function (a) {
var b = this,
c = Array.from(a.querySelectorAll("option." + Ga.ITEM)),
d = {};
c = __wpcc.f.makeIterator(c.slice(1));
for (
var e = c.next();
!e.done;
d = {
$jscomp$loop$prop$el$88: d.$jscomp$loop$prop$el$88,
$jscomp$loop$prop$filterOption$89: d.$jscomp$loop$prop$filterOption$89,
},
e = c.next()
)
if (((d.$jscomp$loop$prop$el$88 = e.value), d.$jscomp$loop$prop$el$88.value))
(d.$jscomp$loop$prop$filterOption$89 = d.$jscomp$loop$prop$el$88.value),
this.setModelProperty(
d.$jscomp$loop$prop$filterOption$89,
a.value === d.$jscomp$loop$prop$filterOption$89
),
this.model.listen(
d.$jscomp$loop$prop$filterOption$89,
(function (g) {
return function () {
b.renderEl(
g.$jscomp$loop$prop$el$88,
b.model.data[g.$jscomp$loop$prop$filterOption$89]
);
};
})(d)
),
(this.labels[d.$jscomp$loop$prop$filterOption$89] =
d.$jscomp$loop$prop$el$88.innerText);
else throw Error('Attribute "value" is not set on the select element.');
this.root.addEventListener(t.CHANGE, this.handleSelectChangeFunc);
};
Ha.prototype.initCheckbox = function (a) {
var b = this,
c,
d,
e = {};
a = __wpcc.f.makeIterator(a);
for (
var g = a.next();
!g.done;
e = {
$jscomp$loop$prop$el$91: e.$jscomp$loop$prop$el$91,
$jscomp$loop$prop$filterOption$92: e.$jscomp$loop$prop$filterOption$92,
},
g = a.next()
)
if (
((e.$jscomp$loop$prop$el$91 = g.value),
(e.$jscomp$loop$prop$filterOption$92 = e.$jscomp$loop$prop$el$91.value),
e.$jscomp$loop$prop$filterOption$92)
)
this.setModelProperty(
e.$jscomp$loop$prop$filterOption$92,
e.$jscomp$loop$prop$el$91.checked
),
this.model.listen(
e.$jscomp$loop$prop$filterOption$92,
(function (h) {
return function () {
b.renderEl(
h.$jscomp$loop$prop$el$91,
b.model.data[h.$jscomp$loop$prop$filterOption$92]
);
};
})(e)
),
(this.labels[e.$jscomp$loop$prop$filterOption$92] =
(null ===
(d =
null === (c = e.$jscomp$loop$prop$el$91.parentNode) || void 0 === c
? void 0
: c.querySelector("label")) || void 0 === d
? void 0
: d.innerText) || "");
else throw Error('Attribute "value" is not set on the checkbox element.');
this.root.addEventListener(t.CHANGE, this.handleCheckboxChangeFunc);
};
Ha.prototype.handleSelectChange = function (a) {
for (
var b = __wpcc.f.makeIterator(Object.keys(this.model.data)), c = b.next();
!c.done;
c = b.next()
)
this.setModelProperty(c.value, !1);
a.target instanceof HTMLSelectElement &&
a.target.value &&
this.setModelProperty(a.target.value, !0);
};
Ha.prototype.handleCheckboxChange = function (a) {
a = a.target;
a instanceof HTMLInputElement &&
a.classList.contains(Ga.ITEM) &&
((a = a.value), this.setModelProperty(a, !this.model.data[a]));
};
Ha.prototype.renderEl = function (a, b) {
a instanceof HTMLInputElement
? (a.checked = b)
: a instanceof HTMLOptionElement && (a.selected = b);
};
Ha.prototype.setModelProperty = function (a, b) {
void 0 !== this.model.data[a]
? (this.model.data[a] = b)
: this.model.defineReactive(this.model.data, a, b);
};
__wpcc.f.inherits(Ia, k);
Ia.prototype.init = function () {
for (
var a = this,
b = {},
c = __wpcc.f.makeIterator(Object.keys(this.data)),
d = c.next();
!d.done;
b = { $jscomp$loop$prop$model$96: b.$jscomp$loop$prop$model$96 },
d = c.next()
) {
d = d.value;
b.$jscomp$loop$prop$model$96 = this.stateManager.getModel(d);
for (
var e = {},
g = __wpcc.f.makeIterator(Object.keys(this.data[d])),
h = g.next();
!h.done;
e = {
$jscomp$loop$prop$labelEl$94: e.$jscomp$loop$prop$labelEl$94,
$jscomp$loop$prop$filterOption$97: e.$jscomp$loop$prop$filterOption$97,
},
h = g.next()
)
(e.$jscomp$loop$prop$filterOption$97 = h.value),
(e.$jscomp$loop$prop$labelEl$94 = this.generateLabels(
d,
e.$jscomp$loop$prop$filterOption$97
)),
this.root.appendChild(e.$jscomp$loop$prop$labelEl$94),
e.$jscomp$loop$prop$labelEl$94.addEventListener(
t.CLICK,
this.handleClickFun
),
this.labelArr.push(e.$jscomp$loop$prop$labelEl$94),
null === b.$jscomp$loop$prop$model$96 ||
void 0 === b.$jscomp$loop$prop$model$96
? void 0
: b.$jscomp$loop$prop$model$96.listen(
e.$jscomp$loop$prop$filterOption$97,
(function (l, m) {
return function () {
a.render(
l.$jscomp$loop$prop$labelEl$94,
m.$jscomp$loop$prop$model$96.data[
l.$jscomp$loop$prop$filterOption$97
]
);
};
})(e, b)
);
}
};
Ia.prototype.generateLabels = function (a, b) {
var c = document.createElement("button");
c.classList.add(Ga.LABEL);
c.dataset[Fa.ID] = a;
c.dataset[Ga.OPTION] = b;
c.setAttribute(x.ARIA_HIDDEN, "true");
c.setAttribute(x.ARIA_LABEL, "Remove filter " + this.data[a][b] + ".");
a = document.createTextNode(this.data[a][b]);
c.appendChild(a);
a = document.createElement("div");
a.classList.add(Ga.LABEL_CLOSEBTN);
c.appendChild(a);
return c;
};
Ia.prototype.handleClick = function (a) {
var b;
a = a.target;
a instanceof HTMLElement &&
(a.classList.contains(Ga.LABEL) ? (b = a) : (b = a.closest("." + Ga.LABEL)),
(a = null === b || void 0 === b ? void 0 : b.dataset[Fa.ID]),
(b = null === b || void 0 === b ? void 0 : b.dataset[Ga.OPTION]),
a && b && (a = this.stateManager.getModel(a)) && (a.data[b] = !1));
};
Ia.prototype.render = function (a, b) {
a.classList.toggle(Ga.LABEL_SHOW, b);
b ? a.removeAttribute(x.ARIA_HIDDEN) : a.setAttribute(x.ARIA_HIDDEN, "true");
};
Ia.prototype.destroy = function () {
var a = this;
this.labelArr.forEach(function (b) {
b.removeEventListener(t.CLICK, a.handleClickFun);
});
};
Ka.prototype.init = function () {
var a = this,
b;
this.filterData.strategy = this.root.dataset[Fa.STRATEGY];
var c = this.root.dataset[Fa.IDS];
if (!c) throw Error("The filter Ids is not set on the result element.");
this.filterIds = c.split(" ");
if (!this.checkfilterIds(this.filterIds))
throw Error("These filter ids are not valid.");
c = __wpcc.f.makeIterator(this.filterIds);
for (var d = c.next(); !d.done; d = c.next()) {
d = d.value;
d = new Ea().getModel(d);
var e =
null !== (b = null === d || void 0 === d ? void 0 : d.data) && void 0 !== b
? b
: {};
e = __wpcc.f.makeIterator(Object.keys(e));
for (var g = e.next(); !g.done; g = e.next())
(g = g.value),
null === d || void 0 === d
? void 0
: d.listen(g, function () {
a.render();
});
}
this.resultItems = Array.from(
this.root.querySelectorAll("." + Ga.RESULT_ITEM)
);
this.resultItems.forEach(function (h) {
var l = {};
a.filterIds.forEach(function (m) {
var p = h.getAttribute(Fa.PREFIX + m);
l[m] = p ? p.split(" ") : [];
});
a.resultTags.push(l);
});
this.render();
};
Ka.prototype.checkfilterIds = function (a) {
a = __wpcc.f.makeIterator(a);
for (var b = a.next(); !b.done; b = a.next())
if (((b = b.value), !new Ea().getModel(b))) return !1;
return !0;
};
Ka.prototype.getFilterResults = function () {
for (
var a, b = {}, c = __wpcc.f.makeIterator(this.filterIds), d = c.next();
!d.done;
d = c.next()
)
(d = d.value),
(b[d] =
null === (a = new Ea().getModel(d)) || void 0 === a ? void 0 : a.data);
this.filterData = Object.assign({}, this.filterData, b);
return Ja(this.resultTags, this.filterData);
};
Ka.prototype.render = function () {
for (
var a = this.getFilterResults(),
b = __wpcc.f.makeIterator(this.resultItems.entries()),
c = b.next();
!c.done;
c = b.next()
) {
var d = __wpcc.f.makeIterator(c.value);
c = d.next().value;
d = d.next().value;
d.classList.toggle(Ga.IS_MATCHING, a[c]);
a[c]
? d.removeAttribute(x.ARIA_HIDDEN)
: d.setAttribute(x.ARIA_HIDDEN, "true");
}
this.filteredItems = Array.from(
this.root.querySelectorAll("." + Ga.IS_MATCHING)
);
this.renderCounter();
};
Ka.prototype.renderCounter = function () {
var a = this.filteredItems.length,
b = this.root.querySelectorAll("." + Ga.NUM_RESULTS);
if (b.length) {
b = __wpcc.f.makeIterator(b);
for (var c = b.next(); !c.done; c = b.next()) {
for (c = c.value; c.firstChild; ) c.removeChild(c.firstChild);
var d = document.createTextNode(a.toString());
c.appendChild(d);
}
}
};
__wpcc.f.inherits(La, k);
La.prototype.init = function () {
this.initControls();
this.initResults();
this.initLabels();
};
La.prototype.initControls = function () {
var a = Array.from(this.root.querySelectorAll("." + Ga.CONTROL));
if (!a.length) throw Error("There is no filter control element found.");
a = __wpcc.f.makeIterator(a);
for (var b = a.next(); !b.done; b = a.next())
(b = new Ha(b.value)), this.controls.push(b);
};
La.prototype.initResults = function () {
var a = this.root.querySelector("." + Ga.RESULT);
if (!a) throw Error("There is no filter result element found.");
this.results = new Ka(a);
};
La.prototype.initLabels = function () {
var a,
b = this.root.querySelector("." + Ga.LABEL_GROUP);
if (b) {
for (
var c = {},
d = __wpcc.f.makeIterator(Object.entries(this.controls)),
e = d.next();
!e.done;
e = d.next()
) {
var g = __wpcc.f.makeIterator(e.value);
e = g.next().value;
g = g.next().value;
e = null !== (a = g.id) && void 0 !== a ? a : "glue-filter-control-" + e;
c[e] = g.labels;
}
this.labels = new Ia(b, c);
}
};
La.prototype.destroy = function () {
this.controls.forEach(function (a) {
a.destroy();
});
this.labels && this.labels.destroy();
Ea.reset();
};
La.prototype.reset = function (a) {
a
? this.controls
.filter(function (b) {
return b.id === a;
})[0]
.reset()
: this.controls.forEach(function (b) {
b.reset();
});
};
La.prototype.getFilteredItems = function () {
return this.results.filteredItems;
};
La.prototype.getStateManager = function () {
return new Ea();
};
var Na,
sc = Na || (Na = {});
sc.FOOTER_ROOT = "glue-footer";
sc.FOOTER_PANELS_GROUP = "glue-footer__site-links-grid";
sc.FOOTER_PANELS_PANEL = "glue-footer__site-links-column";
sc.FOOTER_PANELS_TOGGLE = "glue-footer__site-links-header";
sc.FOOTER_PANELS_BUTTON = "glue-footer__site-links-header-button";
sc.FOOTER_PANELS_CONTENT = "glue-footer__site-links-list";
var tc,
uc = tc || (tc = {});
uc.MODEL_NAME = "footer";
uc.KEY = "glueExpansionPanelsKey";
uc.TOGGLEFOR = "glueExpansionPanelToggleFor";
__wpcc.f.inherits(Ma, k);
Ma.prototype.destroy = function () {
var a;
this.panelsComponent &&
(this.panelsComponent.destroy(), this.configureExpansionPanels(!1));
null === (a = this.responsiveSitelinks) || void 0 === a
? void 0
: a.destroy();
};
Ma.prototype.configureExpansionPanels = function (a) {
if (this.panelGroupEl) {
this.panelGroupEl.classList.toggle(w.GROUP, a);
a
? (this.panelGroupEl.dataset[tc.KEY] = tc.MODEL_NAME)
: delete this.panelGroupEl.dataset[tc.KEY];
for (
var b = __wpcc.f.makeIterator(
this.panelGroupEl.querySelectorAll("." + Na.FOOTER_PANELS_PANEL)
),
c = b.next();
!c.done;
c = b.next()
) {
c = c.value;
var d = c.querySelector("." + Na.FOOTER_PANELS_TOGGLE),
e = c.querySelector("." + Na.FOOTER_PANELS_BUTTON),
g = c.querySelector("." + Na.FOOTER_PANELS_CONTENT);
null === c || void 0 === c ? void 0 : c.classList.toggle(w.PANEL, a);
null === d || void 0 === d ? void 0 : d.classList.toggle(w.TOGGLE, a);
null === e || void 0 === e ? void 0 : e.classList.toggle(w.BUTTON, a);
null === g || void 0 === g ? void 0 : g.classList.toggle(w.CONTENT, a);
a && e && g
? (e.dataset[tc.TOGGLEFOR] = g.id)
: null === e || void 0 === e
? void 0
: e.removeAttribute(tc.TOGGLEFOR);
}
}
};
__wpcc.f.global.Object.defineProperties(Ma, {
defaults: {
configurable: !0,
enumerable: !0,
get: function () {
return { panelsBreakpoints: ["sm"], isAnimated: !0, columnCount: 4 };
},
},
});
var y,
L = y || (y = {});
L.ROOT = "glue-header";
L.BAR = "glue-header__bar";
L.TOGGLE_BTN = "glue-header__drawer-toggle-btn";
L.DRAWER_EL = "glue-header__drawer";
L.DRAWER_IS_SHOWN = "glue-is-showing-drawer";
L.DOUBLE = "glue-header__bar--double";
L.WHOLLY_SCROLLED = "glue-header-is-wholly-scrolled";
L.LOCK_UP = "glue-header-lock-up";
L.LINK_BAR = "glue-header__link-bar";
L.LIST = "glue-header__list";
L.LIST_ITEM = "glue-header__item";
L.NESTED_LIST = "glue-header__list--nested";
L.LINK_ITEM = "glue-header__link";
L.LOGO_SVG = "glue-header__logo-svg";
L.NO_DRAWER = "glue-header-no-drawer";
L.STEPPED_NAV_ENABLE = "glue-header-stepped-nav-enabled";
L.ACTIVE_MENU = "glue-header--is-active";
L.ACTIVE_LINK = "glue-header__item--active";
L.IS_ANIMATING = "glue-is-animating";
L.BAR_DESKTOP = "glue-header__bar--desktop";
L.BAR_MOBILE = "glue-header__bar--mobile";
L.REWIND_SHADOW = "glue-header--rewind-box-shadow";
L.HEADER_CONTAINER = "glue-header__container";
L.SKIP_BTN = "glue-header__skip-content";
L.DEEP_NAV = "glue-header__deep-nav";
var cb,
vc = cb || (cb = {});
vc.MISSING_ROOT_ELEMENT =
'No element with "glue-header class" was found. Header component needs a root element.';
vc.MISSING_HEADER_BAR_ELEMENT =
'No element with "glue-header__bar" class was found. This is required by Header component.';
vc.MISSING_DRAWER_ELEMENT =
'No element with "glue-header__drawer" class was found. This is required by Header component.';
vc.MISSING_TOGGLE_BTN_ELEMENT =
'No element with "glue-header__drawer-toggle-btn" class was found. This is required by Header component.';
vc.MISSING_LINK_BAR_ELEMENT =
'No element with "glue-header__link-bar" class was found. This is required by Header component.';
vc.SCROLL_UP = "up";
vc.SCROLL_DOWN = "down";
vc.INCORRECT_TYPE = "Incorrect data type";
vc.SHOW_EVENT = "glueheadershow";
vc.HIDE_EVENT = "glueheaderhide";
var wc,
xc = wc || (wc = {});
xc[(xc.MAX_PAGE_OFFSET = 500)] = "MAX_PAGE_OFFSET";
xc[(xc.ANIMATING_STATE_BUFFER = 20)] = "ANIMATING_STATE_BUFFER";
xc[(xc.SCROLL_THRESHOLD = 50)] = "SCROLL_THRESHOLD";
xc[(xc.POSITION_CHANGE_BUFFER = 300)] = "POSITION_CHANGE_BUFFER";
var Ua,
yc = Ua || (Ua = {});
yc.ERROR_MSG_NO_CHILDREN = "has no element children.";
yc.ERROR_PREFIX = "Menubar constructor argument el ";
Oa.difference = function (a, b) {
return new Oa(a.x - b.x, a.y - b.y);
};
var Qa;
(Qa || (Qa = {})).MENU_OPEN = "glue-header__menu--open";
var Ra;
(Ra || (Ra = {})).NO_CHILDREN =
"PopupMenu constructor argument el has no element children.";
__wpcc.f.inherits(Pa, k);
Pa.prototype.init = function () {
this.root.tabIndex = -1;
this.root.getAttribute(x.ROLE) || this.root.setAttribute(x.ROLE, A.MENUITEM);
this.root.addEventListener(t.KEYDOWN, this.handleKeydown);
this.root.addEventListener(t.CLICK, this.handleClick);
this.root.addEventListener(t.FOCUS, this.handleFocus);
this.root.addEventListener(t.BLUR, this.handleBlur);
this.root.addEventListener(t.MOUSEENTER, this.handleMouseenter);
this.root.addEventListener(t.MOUSELEAVE, this.handleMouseleave);
};
Pa.prototype.destroy = function () {
this.root.removeAttribute(x.ROLE);
this.root.removeAttribute(x.TAB_INDEX);
this.root.removeEventListener(t.KEYDOWN, this.handleKeydown);
this.root.removeEventListener(t.CLICK, this.handleClick);
this.root.removeEventListener(t.FOCUS, this.handleFocus);
this.root.removeEventListener(t.BLUR, this.handleBlur);
this.root.removeEventListener(t.MOUSEENTER, this.handleMouseenter);
this.root.removeEventListener(t.MOUSELEAVE, this.handleMouseleave);
};
Pa.prototype.controllerWithoutParentMenu = function (a) {
return null === a.parentMenu;
};
Pa.prototype.setExpanded = function (a) {
a
? this.root.setAttribute(x.ARIA_EXPANDED, "true")
: this.root.setAttribute(x.ARIA_EXPANDED, "false");
};
__wpcc.f.inherits(Sa, k);
Sa.prototype.init = function () {
var a;
this.root.tabIndex = -1;
this.root.setAttribute(x.ROLE, A.MENU);
this.root.addEventListener(t.MOUSEENTER, this.handleMouseenter);
this.root.addEventListener(t.MOUSELEAVE, this.handleMouseleave);
var b = __wpcc.f.makeIterator(this.menuItems);
for (a = b.next(); !a.done; a = b.next())
a.value.setAttribute(x.ROLE, A.NONE);
b = Array.from(
this.root.querySelectorAll(
":scope > .glue-header__item > .glue-header__link"
)
);
b = __wpcc.f.makeIterator(b);
for (a = b.next(); !a.done; a = b.next()) {
var c = a.value;
a = new Pa(c, this);
var d = a.root.nextElementSibling;
d instanceof HTMLUListElement && (a.popupMenu = new Sa(d, a));
this.menuItemCollection.push(a);
this.addFirstChar(c);
}
b = this.menuItemCollection.length;
0 < b &&
((this.firstItem = this.menuItemCollection[0]),
(this.lastItem = this.menuItemCollection[b - 1]));
};
Sa.prototype.destroy = function () {
this.root.removeAttribute(x.ROLE);
this.root.removeAttribute(x.TAB_INDEX);
for (
var a = __wpcc.f.makeIterator(this.menuItems), b = a.next();
!b.done;
b = a.next()
)
b.value.removeAttribute(x.ROLE);
a = __wpcc.f.makeIterator(this.menuItemCollection);
for (b = a.next(); !b.done; b = a.next()) b.value.destroy();
this.root.removeEventListener(t.MOUSEENTER, this.handleMouseenter);
this.root.removeEventListener(t.MOUSELEAVE, this.handleMouseleave);
};
Sa.prototype.addFirstChar = function (a) {
var b;
a =
null === (b = a.textContent) || void 0 === b
? void 0
: b.trim().charAt(0).toLowerCase();
this.firstChars.push(null !== a && void 0 !== a ? a : "");
};
Sa.prototype.isInController = function (a) {
var b = this.controller.root.getBoundingClientRect();
return a.x >= b.left && a.x <= b.right && a.y >= b.top && a.y <= b.bottom;
};
Sa.prototype.isMenuItem = function (a) {
return null !== a.parentMenu && !1 === a.isMenubarItem;
};
Sa.prototype.setFocusToMenubarItem = function (a) {
for (; a; ) {
if (a.isMenubarItem) return a.root.focus(), a;
this.isMenuItem(a) &&
((a.parentMenu.hasFocus = !1), (a = a.parentMenu.controller));
}
return null;
};
Sa.prototype.setFocusToController = function (a) {
var b, c, d, e, g;
void 0 === a
? null ===
(c = null === (b = this.controller) || void 0 === b ? void 0 : b.root) ||
void 0 === c
? void 0
: c.focus()
: this.controller.isMenubarItem
? "previous" === a
? null === (d = this.controller.parentMenu) || void 0 === d
? void 0
: d.setFocusToPreviousItem(this.controller)
: "next" === a &&
(null === (e = this.controller.parentMenu) || void 0 === e
? void 0
: e.setFocusToNextItem(this.controller))
: (this.controller.root.focus(),
this.close(),
"next" === a &&
((a = this.setFocusToMenubarItem(this.controller)),
null === (g = null === a || void 0 === a ? void 0 : a.parentMenu) ||
void 0 === g
? void 0
: g.setFocusToNextItem(a)));
};
Sa.prototype.setFocusToFirstItem = function () {
var a;
null === (a = this.firstItem) || void 0 === a ? void 0 : a.root.focus();
};
Sa.prototype.setFocusToLastItem = function () {
var a;
null === (a = this.lastItem) || void 0 === a ? void 0 : a.root.focus();
};
Sa.prototype.setFocusToPreviousItem = function (a) {
var b;
a === this.firstItem
? null === (b = this.lastItem) || void 0 === b
? void 0
: b.root.focus()
: ((a = this.menuItemCollection.indexOf(a)),
this.menuItemCollection[a - 1].root.focus());
};
Sa.prototype.setFocusToNextItem = function (a) {
var b;
a === this.lastItem
? null === (b = this.firstItem) || void 0 === b
? void 0
: b.root.focus()
: ((a = this.menuItemCollection.indexOf(a)),
this.menuItemCollection[a + 1].root.focus());
};
Sa.prototype.close = function (a) {
a = void 0 === a ? !1 : a;
var b,
c = !1,
d = this.hasFocus;
this.controller.isMenubarItem && (c = this.controller.hasHover);
if (!d)
for (
var e = __wpcc.f.makeIterator(this.menuItemCollection), g = e.next();
!g.done;
g = e.next()
)
(g = g.value),
(d = d || !(null === (b = g.popupMenu) || void 0 === b || !b.hasFocus));
if (a || (!d && !this.hasHover && !c))
this.root.classList.remove(Qa.MENU_OPEN), this.controller.setExpanded(!1);
};
__wpcc.f.inherits(Ta, k);
Ta.prototype.init = function () {
this.root.tabIndex = -1;
this.root.setAttribute(x.ROLE, A.MENUITEM);
var a = this.root.nextElementSibling;
a instanceof HTMLUListElement &&
((this.popupMenu = new Sa(a, this)),
this.root.setAttribute(x.ARIA_HASPOPUP, "true"),
this.root.addEventListener(t.FOCUS, this.handleFocus),
this.root.addEventListener(t.BLUR, this.handleBlur),
this.root.addEventListener(t.MOUSEENTER, this.handleMouseenter),
this.root.addEventListener(t.MOUSELEAVE, this.handleMouseleave));
this.root.addEventListener(t.KEYDOWN, this.handleKeydown);
};
Ta.prototype.destroy = function () {
this.root.removeAttribute(x.TAB_INDEX);
this.root.removeAttribute(x.ARIA_HASPOPUP);
this.root.removeEventListener(t.KEYDOWN, this.handleKeydown);
this.root.removeEventListener(t.FOCUS, this.handleFocus);
this.root.removeEventListener(t.BLUR, this.handleBlur);
this.root.removeEventListener(t.MOUSEENTER, this.handleMouseenter);
this.root.removeEventListener(t.MOUSELEAVE, this.handleMouseleave);
};
__wpcc.f.inherits(Va, k);
Va.prototype.init = function () {
var a,
b = this.root.querySelectorAll(":scope > ." + y.LIST_ITEM);
this.root.setAttribute(x.ROLE, A.MENUBAR);
b = __wpcc.f.makeIterator(b);
for (var c = b.next(); !c.done; c = b.next())
c.value.setAttribute(x.ROLE, A.NONE);
b = this.root.firstElementChild;
for (var d; b; )
(d = b.firstElementChild),
b &&
d instanceof HTMLAnchorElement &&
((c = new Ta(d, this)),
this.menubarItems.push(c),
(c = null === (a = d.textContent) || void 0 === a ? void 0 : a.trim()) &&
this.firstChars.push(c.substring(0, 1).toLowerCase())),
(b = b.nextElementSibling);
a = this.menubarItems.length;
0 < a &&
((this.firstItem = this.menubarItems[0]),
(this.lastItem = this.menubarItems[a - 1]),
(this.firstItem.root.tabIndex = 0));
};
Va.prototype.destroy = function () {
for (
var a = __wpcc.f.makeIterator(this.menubarItems), b = a.next();
!b.done;
b = a.next()
)
b.value.destroy();
};
Va.prototype.setFocusToItem = function (a) {
for (
var b, c = !1, d = __wpcc.f.makeIterator(this.menubarItems), e = d.next();
!e.done;
e = d.next()
)
(e = e.value),
0 === e.root.tabIndex &&
(c = "true" === e.root.getAttribute(x.ARIA_EXPANDED)),
(e.root.tabIndex = -1),
null === (b = e.popupMenu) || void 0 === b ? void 0 : b.close();
a.root.focus();
a.root.tabIndex = 0;
c && a.popupMenu && a.popupMenu.open();
};
Va.prototype.setFocusToFirstItem = function () {
this.setFocusToItem(this.firstItem);
};
Va.prototype.setFocusToLastItem = function () {
this.setFocusToItem(this.lastItem);
};
Va.prototype.setFocusToPreviousItem = function (a) {
a === this.firstItem
? (a = this.lastItem)
: ((a = this.menubarItems.indexOf(a)), (a = this.menubarItems[a - 1]));
this.setFocusToItem(a);
};
Va.prototype.setFocusToNextItem = function (a) {
a === this.lastItem
? (a = this.firstItem)
: ((a = this.menubarItems.indexOf(a)), (a = this.menubarItems[a + 1]));
this.setFocusToItem(a);
};
Va.prototype.setFocusByFirstCharacter = function (a, b) {
function c(e, g) {
return e === b && g >= d;
}
b = b.toLowerCase();
var d = this.menubarItems.indexOf(a) + 1;
d === this.menubarItems.length && (d = 0);
a = this.firstChars.findIndex(c);
-1 === a && ((d = 0), (a = this.firstChars.findIndex(c)));
-1 < a && this.setFocusToItem(this.menubarItems[a]);
};
var Wa,
zc = Wa || (Wa = {});
zc.ROOT = "glue-header__drawer";
zc.DRAWER_IS_OPEN = "glue-header__drawer--is-open";
zc.TOGGLE_BTN = "glue-header__drawer-toggle-btn";
zc.IS_ANIMATING = "glue-is-animating";
zc.GLUE_BUTTON = "glue-button";
zc.NO_SCROLL = "glue-no-scroll";
zc.BACKDROP = "glue-header__drawer-backdrop";
var Xa,
Ac = Xa || (Xa = {});
Ac.MISSING_DRAWER_ELEMENT =
'No element with "glue-header__drawer" class was found. Drawer component needs a root element.';
Ac.MISSING_BACKDROP_ELEMENT =
'No element with "glue-header__drawer-backdrop" class was found.';
Ac.OPEN = "glueHeaderDrawerOpen";
Ac.CLOSE = "glueHeaderDrawerClose";
Ac.TOGGLE_BTN = "toggleBtn";
__wpcc.f.inherits(z, k);
z.prototype.registerTouchEvents = function () {
window.PointerEvent
? (this.root.addEventListener(t.POINTERDOWN, this.handleGestureStart, !0),
this.root.addEventListener(t.POINTERMOVE, this.handleGestureMove, !0),
this.root.addEventListener(t.POINTERUP, this.handleGestureEnd, !0),
this.root.addEventListener(t.POINTERCANCEL, this.handleGestureEnd, !0))
: (this.root.addEventListener(t.TOUCHSTART, this.handleGestureStart, !0),
this.root.addEventListener(t.TOUCHMOVE, this.handleGestureMove, !0),
this.root.addEventListener(t.TOUCHEND, this.handleGestureEnd, !0),
this.root.addEventListener(t.TOUCHCANCEL, this.handleGestureEnd, !0),
this.root.addEventListener(t.MOUSEDOWN, this.handleGestureStart, !0));
};
z.prototype.deregisterTouchEvents = function () {
window.PointerEvent
? (this.root.removeEventListener(t.POINTERDOWN, this.handleGestureStart, !0),
this.root.removeEventListener(t.POINTERMOVE, this.handleGestureMove, !0),
this.root.removeEventListener(t.POINTERUP, this.handleGestureEnd, !0),
this.root.removeEventListener(t.POINTERCANCEL, this.handleGestureEnd, !0))
: (this.root.removeEventListener(t.TOUCHSTART, this.handleGestureStart, !0),
this.root.removeEventListener(t.TOUCHMOVE, this.handleGestureMove, !0),
this.root.removeEventListener(t.TOUCHEND, this.handleGestureEnd, !0),
this.root.removeEventListener(t.TOUCHCANCEL, this.handleGestureEnd, !0),
this.root.removeEventListener(t.MOUSEDOWN, this.handleGestureStart, !0));
};
z.prototype.destroy = function () {
this.deregisterTouchEvents();
this.root.removeEventListener(t.TRANSITIONEND, this.transitionEndHandler);
document.body.removeEventListener(Xa.OPEN, this.handleOpen);
document.body.removeEventListener(Xa.CLOSE, this.handleClose);
};
z.prototype.isTouchEvent = function (a) {
return window.TouchEvent && a instanceof TouchEvent;
};
z.prototype.isPointerEvent = function (a) {
return window.PointerEvent && a instanceof PointerEvent;
};
z.prototype.onAnimFrame = function () {
if (this.rafPending && this.initialTouchPos && this.lastTouchPos) {
var a = Oa.difference(this.lastTouchPos, this.initialTouchPos).x;
this.root.style.transform = 0 < a ? "" : "translate3d(" + a + "px, 0, 0)";
this.rafPending = !1;
}
};
z.prototype.getGesturePointFromEvent = function (a) {
var b = new Oa(0, 0);
this.isTouchEvent(a)
? a.targetTouches &&
((b.x = a.targetTouches[0].clientX), (b.y = a.targetTouches[0].clientY))
: ((b.x = a.clientX), (b.y = a.clientY));
return b;
};
z.prototype.updateDrawerPosition = function () {
this.root.style.transition = "";
this.root.style.transform = "";
if (this.lastTouchPos && this.initialTouchPos) {
var a = Oa.difference(this.lastTouchPos, this.initialTouchPos).x,
b = Math.abs(a) >= 0.5 * this.root.clientWidth;
a = 300 > new Date().getTime() - this.startTime && 10 < Math.abs(a);
(b || a) && this.close();
}
};
z.prototype.open = function () {
this.closed &&
!this.isAnimating &&
((this.isAnimating = !0),
this.emit(Xa.OPEN, {}, !0),
this.root.classList.add(Wa.DRAWER_IS_OPEN),
this.root.classList.add(Wa.IS_ANIMATING),
this.setDefaultAttrs(),
this.toggleEl.setAttribute(x.ARIA_EXPANDED, "true"),
this.backdrop.setAttribute(x.ROLE, "button"),
(this.backdrop.tabIndex = B.TABBABLE),
this.removeAriaHidden(),
this.ariaHideElements(),
this.root.focus(),
this.removeKeyboardFocus(),
this.registerTouchEvents());
};
z.prototype.removeKeyboardFocus = function () {
var a = ja(window.document.body);
this.focusableElements = [];
a = __wpcc.f.makeIterator(a);
for (var b = a.next(); !b.done; b = a.next())
(b = b.value),
this.root.contains(b) ||
this.backdrop.contains(b) ||
-1 === b.tabIndex ||
(this.focusableElements.push(b), (b.tabIndex = -1));
};
z.prototype.addKeyboardFocus = function () {
for (
var a = __wpcc.f.makeIterator(this.focusableElements), b = a.next();
!b.done;
b = a.next()
)
b.value.removeAttribute("tabindex");
};
z.prototype.close = function () {
this.closed ||
this.isAnimating ||
((this.isAnimating = !0),
this.emit(Xa.CLOSE, {}, !0),
this.root.classList.add(Wa.IS_ANIMATING),
this.removeDefaultAttrs(),
this.toggleEl.setAttribute(x.ARIA_EXPANDED, "false"),
this.toggleEl.focus(),
this.setAriaHidden(),
this.ariaUnhideElements(),
this.addKeyboardFocus(),
this.backdrop &&
(this.backdrop.removeAttribute(x.TAB_INDEX),
this.backdrop.removeAttribute(x.ROLE)),
this.deregisterTouchEvents());
};
z.prototype.setAttributes = function () {
if (!this.root.id) {
var a = Math.round(99999999 * Math.random()).toString(16);
this.root.id = "glue-drawer-" + a;
}
this.toggleEl.setAttribute(x.ARIA_CONTROLS, this.root.id);
this.toggleEl.setAttribute(x.ARIA_EXPANDED, "false");
this.toggleEl.setAttribute(x.ARIA_HASPOPUP, "true");
};
z.prototype.isOpen = function () {
return this.root.classList.contains(Wa.DRAWER_IS_OPEN);
};
z.prototype.containsElement = function (a) {
return a.target instanceof Node && this.root.contains(a.target);
};
z.prototype.isCtaElement = function (a) {
return (
a.target instanceof Element && a.target.classList.contains(Wa.GLUE_BUTTON)
);
};
z.prototype.handleTransitionEndEvent = function () {
this.isAnimating &&
(this.root.classList.remove(Wa.IS_ANIMATING),
this.closed
? (this.closed = !1)
: (this.root.classList.remove(Wa.DRAWER_IS_OPEN), (this.closed = !0)),
(this.isAnimating = !1));
};
z.prototype.removeAriaHidden = function () {
this.root.removeAttribute(x.ARIA_HIDDEN);
};
z.prototype.setAriaHidden = function () {
this.root.setAttribute(x.ARIA_HIDDEN, "true");
};
z.prototype.setDefaultAttrs = function () {
this.root.setAttribute(x.ARIA_LABEL, "Navigation drawer");
this.root.tabIndex = B.TABBABLE;
};
z.prototype.removeDefaultAttrs = function () {
this.root.removeAttribute(x.ARIA_LABEL);
this.root.removeAttribute(x.TAB_INDEX);
};
z.prototype.ariaHideElements = function () {
for (var a = this.root; a && a.parentNode; ) {
for (
var b = __wpcc.f.makeIterator(Array.from(a.parentNode.children)),
c = b.next();
!c.done;
c = b.next()
)
(c = c.value),
c !== a &&
c !== this.backdrop &&
"true" !== c.getAttribute(x.ARIA_HIDDEN) &&
(this.ariaHiddenElements.push(c), c.setAttribute(x.ARIA_HIDDEN, "true"));
a = a.parentNode;
}
};
z.prototype.ariaUnhideElements = function () {
this.ariaHiddenElements.forEach(function (a) {
a.removeAttribute(x.ARIA_HIDDEN);
});
this.ariaHiddenElements = [];
};
var Bc,
Cc = Bc || (Bc = {});
Cc.COMPONENT = "glue-header__site-switcher";
Cc.MENU = "glue-header__site-switcher-menu";
Cc.MENU_ITEM = "glue-header__item";
Cc.MENU_LINK = "glue-header__link";
var Ya,
Dc = Ya || (Ya = {});
Dc.NO_ARIA_CONTROL =
"aria-control value is not set on the site switcher element.";
Dc.NO_MENU = "Header Site Switcher could not find a menu element.";
__wpcc.f.inherits(Za, k);
Za.prototype.init = function () {
var a = this;
this.root.setAttribute(x.ARIA_HASPOPUP, "true");
this.root.addEventListener(t.KEYDOWN, this.handleKeydown);
this.root.addEventListener(t.CLICK, this.handleClick);
this.root.addEventListener(t.FOCUS, this.handleFocus);
this.root.addEventListener(t.BLUR, this.handleBlur);
this.root.addEventListener(t.MOUSEENTER, this.handleMouseenter);
this.root.addEventListener(t.MOUSELEAVE, this.handleMouseLeave);
this.root.setAttribute(x.ROLE, A.BUTTON);
this.root.tabIndex = 0;
var b = this.root.closest("." + Wa.ROOT);
null === b || void 0 === b
? void 0
: b.addEventListener(Xa.OPEN, function () {
for (
var c = __wpcc.f.makeIterator(a.popupMenu.menuItemCollection),
d = c.next();
!d.done;
d = c.next()
)
d.value.destroy();
});
null === b || void 0 === b
? void 0
: b.addEventListener(Xa.CLOSE, function () {
for (
var c = __wpcc.f.makeIterator(a.popupMenu.menuItemCollection),
d = c.next();
!d.done;
d = c.next()
)
d.value.init();
});
};
Za.prototype.destroy = function () {
this.root.removeAttribute(x.ARIA_HASPOPUP);
this.root.removeAttribute(x.ROLE);
this.root.removeAttribute(x.TAB_INDEX);
this.root.removeEventListener(t.KEYDOWN, this.handleKeydown);
this.root.removeEventListener(t.CLICK, this.handleClick);
this.root.removeEventListener(t.FOCUS, this.handleFocus);
this.root.removeEventListener(t.BLUR, this.handleBlur);
this.root.removeEventListener(t.MOUSEENTER, this.handleMouseenter);
this.root.removeEventListener(t.MOUSELEAVE, this.handleMouseLeave);
};
Za.prototype.setExpanded = function (a) {
this.root.setAttribute(x.ARIA_EXPANDED, a.toString());
};
var Ec,
Fc = Ec || (Ec = {});
Fc.ROOT = "glue-header__stepped-nav";
Fc.CONTROLS_CONTAINER = "glue-header__stepped-nav-controls-container";
Fc.CONTROLS = "glue-header__stepped-nav-controls";
Fc.CONTROLS_TITLE = "glue-header__stepped-nav-controls-title";
Fc.MENU_CONTAINER = "glue-header__stepped-nav-menus";
Fc.SUBNAV_ICON = "glue-header__stepped-nav-subnav-icon";
Fc.PARENT_POSITION = "glue-header__stepped-nav-parent-position";
Fc.PAGE = "glue-stepped-page";
Fc.PAGES = "glue-stepped-pages";
var Gc,
Hc = Gc || (Gc = {});
Hc.PARENT_INDEX = "data-glue-stepped-nav-parent-index";
Hc.PARENT_INDEX_CAMEL = "glueSteppedNavParentIndex";
Hc.STEPPED_PAGE = "data-glue-stepped-page";
Hc.STEPPED_PAGE_CAMEL = "glueSteppedPage";
Hc.STEPPEDNAV_LABEL = "glueSteppednavLabel";
var ab,
Ic = ab || (ab = {});
Ic.CURRENT_PAGE = "currentPage";
Ic.TOTAL_PAGES = "totalPages";
Ic.NEXT_EVENT = "nextPage";
Ic.CONTROLS_MODEL_ID = "stepped-nav-controls";
Ic.MISSING_CONTROLS = "Some of the Stepped Nav controls elements are missing.";
Ic.MISSING_PAGES_CONT =
"The container element for Stepped Nav Pages is missing.";
Ic.MISSING_LINK_BAR = "Stepped Nav can't find the Link Bar Header element.";
Ic.STEPPED_PAGE = "glue-stepped-page";
Ic.STEPPEDNAV_LABEL =
"$glue_steppednav_label$, Navigate back to parent menu, $glue_steppednav_label$ opened";
Ic.STEPPED_NAV_LABEL_VAR_NAME = "$glue_steppednav_label$";
var Jc,
Kc = Jc || (Jc = {});
Kc.SHOW = "glue-is-shown";
Kc.ACTIVE = "glue-is-active";
__wpcc.f.inherits($a, k);
$a.prototype.initialize = function () {
this.observer.listen(ab.CURRENT_PAGE, this.handleUpdate);
this.model = this.observer.data;
this.initPageElementIDs();
this.update();
};
$a.prototype.initPageElementIDs = function () {
for (
var a, b = __wpcc.f.makeIterator(this.pageEls.entries()), c = b.next();
!c.done;
c = b.next()
) {
a = __wpcc.f.makeIterator(c.value);
c = a.next().value;
var d = a.next().value;
a = ab.STEPPED_PAGE + "-" + Math.round(99999999 * Math.random());
d.id = a;
d.classList.add(ab.STEPPED_PAGE + "-" + (c + 1));
this.elementIds[c + 1] || (this.elementIds[c + 1] = a);
}
};
$a.prototype.update = function () {
function a(g) {
g = g.hasAttribute(Gc.STEPPED_PAGE)
? Number(g.dataset[Gc.STEPPED_PAGE_CAMEL])
: Number(g.dataset[Gc.PARENT_INDEX_CAMEL]);
isNaN(g) ||
((g = b.pageEls[g - 1]),
null === g || void 0 === g ? void 0 : g.classList.add(Ec.PARENT_POSITION),
a(g));
}
for (
var b = this,
c = this.pageEls[this.model.currentPage - 1],
d = __wpcc.f.makeIterator(this.pageEls),
e = d.next();
!e.done;
e = d.next()
)
(e = e.value),
e === c
? (e.classList.add(Jc.SHOW), e.removeAttribute(x.ARIA_HIDDEN))
: (e.classList.remove(Jc.SHOW, Ec.PARENT_POSITION),
e.setAttribute(x.ARIA_HIDDEN, "true")),
this.updatePageElements(e);
c.classList.contains(Ec.CONTROLS)
? (this.selectableElements = c.hasAttribute(Gc.PARENT_INDEX) ? [c] : [])
: (this.selectableElements = Array.from(
c.querySelectorAll("." + y.LINK_ITEM)
));
a(c);
};
$a.prototype.updatePageElements = function (a) {
a = Array.from(a.children);
a = __wpcc.f.makeIterator(a);
for (var b = a.next(); !b.done; b = a.next())
(b = b.value),
b.hasAttribute(Gc.STEPPED_PAGE) &&
(b.setAttribute(x.ARIA_HASPOPUP, "true"),
b.setAttribute(
x.ARIA_SELECTED,
String(b.classList.contains(y.ACTIVE_MENU))
),
b instanceof HTMLElement &&
b.setAttribute(
x.ARIA_CONTROLS,
this.elementIds[Number(b.dataset[Gc.STEPPED_PAGE_CAMEL])]
));
};
$a.prototype.getCurrentPageParentIndex = function () {
var a = Number(
this.pageEls[this.model.currentPage - 1].dataset[Gc.PARENT_INDEX_CAMEL]
);
return isNaN(a) ? 1 : a;
};
$a.prototype.destroy = function () {
for (
var a = __wpcc.f.makeIterator(this.pageEls), b = a.next();
!b.done;
b = a.next()
)
(b = b.value), b.classList.remove(Jc.SHOW, Ec.PARENT_POSITION), (b.id = "");
this.observer.unlisten(ab.CURRENT_PAGE, this.handleUpdate);
};
__wpcc.f.inherits(bb, k);
bb.getSteppedNavElement = function (a) {
return a.querySelector("." + Ec.ROOT);
};
bb.prototype.initMenuPages = function () {
this.pagesContainer = this.root.querySelector("." + Ec.MENU_CONTAINER);
if (!this.pagesContainer) throw Error(ab.MISSING_PAGES_CONT);
this.pagesContainer.classList.add(Ec.PAGES);
};
bb.prototype.initControls = function () {
this.steppedControlsContainer = this.root.querySelector(
"." + Ec.CONTROLS_CONTAINER
);
this.steppedControls = this.root.querySelector("." + Ec.CONTROLS);
this.steppedControlsTitle = this.root.querySelector("." + Ec.CONTROLS_TITLE);
if (
!this.steppedControlsContainer ||
!this.steppedControls ||
!this.steppedControlsTitle
)
throw Error(ab.MISSING_CONTROLS);
this.steppedControls.remove();
(this.subnavIcon = this.steppedControls.querySelector(
"." + Ec.SUBNAV_ICON
)) && this.subnavIcon.remove();
this.steppedControls.classList.add(Ec.PAGE);
};
bb.prototype.buildPagesFromNav = function () {
var a,
b,
c =
null === (a = this.root.parentElement) || void 0 === a
? void 0
: a.querySelector("." + y.LINK_BAR);
if (!c) throw Error(ab.MISSING_LINK_BAR);
a =
null === (b = c.firstElementChild) || void 0 === b
? void 0
: b.cloneNode(!0);
a instanceof HTMLElement && this.harvestMenu(a);
this.menuPages = new $a(this.pagesContainer, this.observer);
this.controlsPages = new $a(this.steppedControlsContainer, this.observer);
this.model.totalPages = this.pagesContainer.children.length;
};
bb.prototype.harvestMenu = function (a, b, c) {
c = void 0 === c ? "" : c;
a.classList.add(Ec.PAGE);
this.pagesContainer.appendChild(a);
this.steppedControlsTitle.textContent = c;
var d = this.steppedControls.cloneNode(!0);
d.classList.add(y.LINK_ITEM);
a.classList.contains(Ec.PARENT_POSITION) &&
d.classList.add(Ec.PARENT_POSITION);
b &&
((d.dataset[Gc.PARENT_INDEX_CAMEL] = String(b)),
(a.dataset[Gc.PARENT_INDEX_CAMEL] = String(b)));
d.tabIndex = Number(B.NOT_TABBABLE);
this.steppedControlsContainer.appendChild(d);
b = this.pagesContainer.children.length;
for (
var e = __wpcc.f.makeIterator(Array.from(a.children)), g = e.next();
!g.done;
g = e.next()
)
(g = g.value),
g instanceof HTMLElement && this.harvestListItem(b, g),
g.classList.contains(y.ACTIVE_MENU) &&
(a.classList.add(Ec.PARENT_POSITION), d.classList.add(Ec.PARENT_POSITION));
c &&
((a = (d.dataset[Gc.STEPPEDNAV_LABEL] || ab.STEPPEDNAV_LABEL).replaceAll(
ab.STEPPED_NAV_LABEL_VAR_NAME,
c
)),
d.setAttribute(x.ARIA_LABEL, a),
d.setAttribute(x.ROLE, A.BUTTON));
return b;
};
bb.prototype.harvestListItem = function (a, b) {
var c,
d = this.getChildOfNodeType(b, "UL"),
e = this.getChildOfNodeType(b, "A");
!d && b.classList.contains(y.ACTIVE_LINK) && (this.activeInitPageIndex = a);
d &&
e &&
((e.tabIndex = Number(B.NOT_TABBABLE)),
d.remove(),
(a = this.harvestMenu(
d,
a,
null === (c = e.textContent) || void 0 === c ? void 0 : c.trim()
)),
(b.dataset[Gc.STEPPED_PAGE_CAMEL] = String(a)),
(b = this.getChildOfNodeType(e, "svg")),
null === b || void 0 === b ? void 0 : b.remove(),
this.subnavIcon && e.appendChild(this.subnavIcon.cloneNode(!0)));
};
bb.prototype.keyPress = function (a) {
var b = a.target,
c = !!this.root.closest("[dir=rtl]"),
d = this.controlsPages.selectableElements.concat(
this.menuPages.selectableElements
),
e = d.indexOf(document.activeElement);
switch (a.key) {
case n.ENTER:
case n.SPACE:
this.selectPage(b);
break;
case n.LEFT:
c ? this.selectSubPage(b) : this.selectParentPage();
break;
case n.RIGHT:
c ? this.selectParentPage() : this.selectSubPage(b);
break;
case n.UP:
0 < e ? d[e - 1].focus() : d[d.length - 1].focus();
break;
case n.DOWN:
e >= d.length - 1 ? d[0].focus() : d[e + 1].focus();
break;
case n.HOME:
d[0].focus();
break;
case n.END:
d[d.length - 1].focus();
}
};
bb.prototype.selectPage = function (a) {
this.steppedControlsContainer.contains(a)
? this.selectParentPage()
: this.selectSubPage(a);
};
bb.prototype.selectSubPage = function (a) {
if ((a = a.closest("[" + Gc.STEPPED_PAGE + "]")))
this.model.currentPage = Number(
null === a || void 0 === a ? void 0 : a.dataset[Gc.STEPPED_PAGE_CAMEL]
);
};
bb.prototype.selectParentPage = function () {
var a = this.controlsPages.getCurrentPageParentIndex();
this.model.currentPage = a;
};
bb.prototype.getChildOfNodeType = function (a, b) {
return Array.from(a.children).find(function (c) {
return c.nodeName === b;
});
};
bb.prototype.destroy = function () {
this.menuPages && this.menuPages.destroy();
this.controlsPages && this.controlsPages.destroy();
this.observer.unlisten(ab.CURRENT_PAGE, this.updateHandler);
this.root.removeEventListener(t.CLICK, this.handleClick);
this.root.removeEventListener(t.KEYDOWN, this.handleKeyPress);
for (
var a = __wpcc.f.makeIterator(this.pagesContainer.childNodes), b = a.next();
!b.done;
b = a.next()
)
this.pagesContainer.removeChild(b.value);
a = __wpcc.f.makeIterator(this.steppedControlsContainer.childNodes);
for (b = a.next(); !b.done; b = a.next())
this.steppedControlsContainer.removeChild(b.value);
this.steppedControls.removeEventListener(t.CLICK, this.handleClick);
this.steppedControls.removeEventListener(t.KEYDOWN, this.handleKeyPress);
};
__wpcc.f.inherits(C, k);
C.prototype.initialize = function () {
var a = this;
this.headerBar = this.getHeaderBarElement();
this.headerBarMobile = this.getHeaderBarElement(!0);
this.activeBarElement = this.getActiveBarElement();
if (this.options.drawer) {
var b = this.root.querySelector("." + y.DRAWER_EL),
c = this.headerBar.querySelector("." + y.LINK_BAR);
if (null === b) throw Error(cb.MISSING_DRAWER_ELEMENT);
if (null === c) throw Error(cb.MISSING_LINK_BAR_ELEMENT);
this.toggleBtnEl = this.root.querySelector("." + y.TOGGLE_BTN);
if (null === this.toggleBtnEl) throw Error(cb.MISSING_TOGGLE_BTN_ELEMENT);
this.drawer = new z(b, this.toggleBtnEl);
} else this.root.classList.add(y.NO_DRAWER);
this.setPositionStyle();
this.setActiveBarPosition(this.headerBar.style.position);
this.root.setAttribute(x.ARIA_EXPANDED, "false");
this.handleClick = function (d) {
a.clickHandler(d);
};
this.handleKeydown = function (d) {
a.keydownHandler(d);
};
this.handleScroll = function () {
a.scrollThrottlerHandler();
};
this.handleDrawOpen = function () {
a.handleDrawerOpenEvent();
};
this.handleDrawClose = function () {
a.handleDrawerCloseEvent();
};
this.handleTransitionEnd = function () {
a.handleTransitionEndEvent();
};
this.root.addEventListener(t.CLICK, this.handleClick);
this.root.addEventListener(t.KEYDOWN, this.handleKeydown);
this.options.drawer &&
this.root.addEventListener(Xa.OPEN, this.handleDrawOpen);
this.options.drawer &&
this.root.addEventListener(Xa.CLOSE, this.handleDrawClose);
window.addEventListener(t.SCROLL, this.handleScroll);
this.headerBar.addEventListener(t.TRANSITIONEND, this.handleTransitionEnd);
this.headerBarMobile.addEventListener(
t.TRANSITIONEND,
this.handleTransitionEnd
);
this.responsiveMonitorInit();
this.injectVersion();
};
C.prototype.injectVersion = function () {
document.documentElement.dataset.glue = "[email protected]";
};
C.prototype.initializeNavigationSubcomponents = function () {
var a = this.root.querySelector("." + Bc.COMPONENT);
a && (this.siteSwitcher = new Za(a));
if ((a = document.querySelector("." + y.DEEP_NAV))) this.deepNav = new Va(a);
if (this.options.steppedNav && (a = bb.getSteppedNavElement(this.root))) {
this.root.classList.add(y.STEPPED_NAV_ENABLE);
try {
this.steppedNav = new bb(a);
} catch (b) {
throw (this.root.classList.remove(y.STEPPED_NAV_ENABLE), b);
}
}
};
C.prototype.destroy = function () {
var a = this,
b,
c,
d;
this.root.removeEventListener(t.CLICK, this.handleClick);
this.root.removeEventListener(t.KEYDOWN, this.handleKeydown);
this.headerBar.removeEventListener(t.TRANSITIONEND, this.handleTransitionEnd);
this.headerBarMobile.removeEventListener(
t.TRANSITIONEND,
this.handleTransitionEnd
);
window.removeEventListener(t.SCROLL, this.handleScroll);
window.cancelAnimationFrame(this.animationsFrameId);
this.rm.unlisten(function (e) {
"sm" === e && a.setActiveBarPosition();
});
this.rm.destroy();
this.options.drawer &&
(this.root.removeEventListener(Xa.OPEN, this.handleDrawOpen),
this.root.removeEventListener(Xa.CLOSE, this.handleDrawClose),
null === (b = this.drawer) || void 0 === b ? void 0 : b.destroy());
null === (c = this.siteSwitcher) || void 0 === c ? void 0 : c.destroy();
null === (d = this.deepNav) || void 0 === d ? void 0 : d.destroy();
this.steppedNav && this.steppedNav.destroy();
};
C.prototype.getOptions = function () {
for (
var a = {},
b = __wpcc.f.makeIterator(Object.keys(C.defaultOptions)),
c = b.next();
!c.done;
c = b.next()
) {
c = c.value;
var d = "glueHeader" + c.toUpperCase().slice(0, 1) + c.slice(1);
this.root.dataset[d] && (a[c] = "true" === this.root.dataset[d]);
}
return a;
};
C.prototype.clickHandler = function (a) {
var b, c, d, e, g, h;
if (this.options.drawer)
if (null === (b = this.drawer) || void 0 === b ? 0 : b.isOpen())
if (null === (c = this.drawer) || void 0 === c || !c.containsElement(a))
null === (d = this.drawer) || void 0 === d ? void 0 : d.close();
else {
if (null === (e = this.drawer) || void 0 === e ? 0 : e.isCtaElement(a))
null === (g = this.drawer) || void 0 === g ? void 0 : g.close();
}
else
this.toggleBtnEl.contains(a.target) &&
(null === (h = this.drawer) || void 0 === h ? void 0 : h.open());
};
C.prototype.keydownHandler = function (a) {
var b, c;
a = a.key === n.ESC;
this.options.drawer &&
(null === (b = this.drawer) || void 0 === b ? 0 : b.isOpen()) &&
a &&
(null === (c = this.drawer) || void 0 === c ? void 0 : c.close());
};
C.prototype.scrollThrottlerHandler = function () {
var a = this;
this.scrolling ||
((this.animationsFrameId = window.requestAnimationFrame(function () {
a.scrollHandler();
a.scrolling = !1;
})),
(this.scrolling = !0));
};
C.prototype.scrollHandler = function () {
var a = this,
b = this.activeBarElement.classList.contains(y.WHOLLY_SCROLLED),
c = this.getScrollDirection(),
d =
document.body.clientHeight - window.scrollY - window.innerHeight <=
wc.SCROLL_THRESHOLD,
e = c === cb.SCROLL_DOWN;
c = c === cb.SCROLL_UP;
this.atTopOfPage || !e || b || this.isAnimating
? this.atTopOfPage || !c || !b || this.isAnimating || d
? this.atTopOfPage && !this.isAnimating && b && this.show()
: 0 !== this.lastPositionY - window.scrollY && this.show()
: window.scrollY > this.activeBarElement.clientHeight && this.hide();
this.atTopOfPage = 0 >= window.scrollY;
this.lastPositionY = window.scrollY;
this.rewindBoxShadow();
this.blockFalseScroll = !1;
this.atTopOfPage && this.setActiveBarPosition();
this.isAnimating &&
window.pageYOffset <= wc.MAX_PAGE_OFFSET &&
window.requestAnimationFrame(function () {
a.scrollThrottlerHandler();
});
};
C.prototype.resetDesktopHeaderPosition = function () {
"block" === window.getComputedStyle(this.headerBarMobile).display
? ((this.headerBar.style.top = "0"),
(this.headerBar.style.position = "fixed"))
: (this.headerBar.style.position = "static");
};
C.prototype.setPositionStyle = function () {
this.headerBar.style.position = 64 < window.scrollY ? "fixed" : "static";
};
C.prototype.setActiveBarPosition = function (a) {
a = void 0 === a ? "static" : a;
this.options.hideOnScroll || (a = "fixed");
var b = this.activeBarElement;
"block" === window.getComputedStyle(this.headerBarMobile).display &&
this.resetDesktopHeaderPosition();
"static" === a
? (b.style.top = "-" + b.clientHeight + "px")
: setTimeout(function () {
b.style.top = (0).toString();
}, wc.POSITION_CHANGE_BUFFER);
b.style.position = a;
};
C.prototype.getHeaderBarElement = function (a) {
var b = (void 0 === a ? 0 : a) ? y.BAR_MOBILE : y.BAR_DESKTOP;
a = Array.from(this.root.querySelectorAll("." + y.BAR)).filter(function (c) {
return c.classList.contains(b);
});
if (!a) throw Error(cb.MISSING_HEADER_BAR_ELEMENT);
return a[0];
};
C.prototype.handleDrawerCloseEvent = function () {
this.root.classList.remove(y.DRAWER_IS_SHOWN);
this.root.setAttribute(x.ARIA_EXPANDED, "false");
};
C.prototype.handleDrawerOpenEvent = function () {
this.root.classList.add(y.DRAWER_IS_SHOWN);
this.root.setAttribute(x.ARIA_EXPANDED, "true");
};
C.prototype.handleTransitionEndEvent = function () {
this.allowTransitionEndEvent &&
((this.allowTransitionEndEvent = this.isAnimating = !1),
this.activeBarElement.classList.remove(y.IS_ANIMATING));
};
C.prototype.responsiveMonitorInit = function () {
var a = this;
this.rm = new u({
breakpoint: ["md", "sm"],
enter: function () {
var b, c;
a.activeBarElement = a.getActiveBarElement();
a.setActiveBarPosition();
null === (b = a.drawer) || void 0 === b ? void 0 : b.setAriaHidden();
null === (c = a.siteSwitcher) || void 0 === c ? void 0 : c.destroy();
},
leave: function () {
var b, c, d, e;
a.options.drawer &&
(null === (b = a.drawer) || void 0 === b ? 0 : b.isOpen()) &&
(null === (c = a.drawer) || void 0 === c ? void 0 : c.close());
null === (d = a.drawer) || void 0 === d ? void 0 : d.removeAriaHidden();
a.activeBarElement = a.getActiveBarElement();
a.setActiveBarPosition();
null === (e = a.siteSwitcher) || void 0 === e ? void 0 : e.init();
},
});
this.rm.listen(function (b) {
"sm" === b && a.setActiveBarPosition();
});
};
C.prototype.getScrollDirection = function () {
return this.lastPositionY >= window.scrollY ? cb.SCROLL_UP : cb.SCROLL_DOWN;
};
C.prototype.hide = function () {
this.options.hideOnScroll &&
((this.allowTransitionEndEvent = this.isAnimating = !0),
this.activeBarElement.classList.add(y.WHOLLY_SCROLLED, y.IS_ANIMATING),
this.setActiveBarPosition("fixed"),
this.emit(cb.HIDE_EVENT, {}));
};
C.prototype.show = function () {
this.options.hideOnScroll &&
((this.allowTransitionEndEvent = this.isAnimating = !0),
this.activeBarElement.classList.add(y.IS_ANIMATING),
this.activeBarElement.classList.remove(y.WHOLLY_SCROLLED),
this.emit(cb.SHOW_EVENT, {}));
};
C.prototype.rewindBoxShadow = function () {
this.atTopOfPage
? this.activeBarElement.classList.remove(y.REWIND_SHADOW)
: this.atTopOfPage ||
this.isAnimating ||
this.blockFalseScroll ||
(window.scrollY > this.activeBarElement.clientHeight &&
this.activeBarElement.classList.add(y.REWIND_SHADOW));
};
C.prototype.getActiveBarElement = function () {
return "block" === window.getComputedStyle(this.headerBarMobile).display
? this.headerBarMobile
: this.headerBar;
};
__wpcc.f.global.Object.defineProperties(C, {
defaultOptions: {
configurable: !0,
enumerable: !0,
get: function () {
return { drawer: !0, hideOnScroll: !0, steppedNav: !1 };
},
},
});
var Lc = {
easeInSine: function (a) {
return 0 === a || 1 === a ? a : 1 - Math.cos((Math.PI / 2) * a);
},
easeOutSine: function (a) {
return 0 === a || 1 === a ? a : Math.sin((Math.PI / 2) * a);
},
easeInOutSine: function (a) {
return 0 === a || 1 === a ? a : -0.5 * (Math.cos(Math.PI * a) - 1);
},
easeInQuad: function (a) {
return 0 === a || 1 === a ? a : a * a;
},
easeOutQuad: function (a) {
return 0 === a || 1 === a ? a : a * (2 - a);
},
easeInOutQuad: function (a) {
return 0 === a || 1 === a ? a : 0.5 > a ? 2 * a * a : -1 + (4 - 2 * a) * a;
},
easeInCubic: function (a) {
return 0 === a || 1 === a ? a : a * a * a;
},
easeOutCubic: function (a) {
return 0 === a || 1 === a ? a : --a * a * a + 1;
},
easeInOutCubic: function (a) {
return 0 === a || 1 === a
? a
: 0.5 > a
? 4 * a * a * a
: (a - 1) * (2 * a - 2) * (2 * a - 2) + 1;
},
easeInQuart: function (a) {
return 0 === a || 1 === a ? a : a * a * a * a;
},
easeOutQuart: function (a) {
return 0 === a || 1 === a ? a : 1 - --a * a * a * a;
},
easeInOutQuart: db,
easeInQuint: function (a) {
return 0 === a || 1 === a ? a : a * a * a * a * a;
},
easeOutQuint: function (a) {
return 0 === a || 1 === a ? a : 1 + --a * a * a * a * a;
},
easeInOutQuint: function (a) {
return 0 === a || 1 === a
? a
: 0.5 > a
? 16 * a * a * a * a * a
: 1 + 16 * --a * a * a * a * a;
},
easeInExpo: function (a) {
return 0 === a || 1 === a ? a : Math.pow(2, 10 * (a - 1));
},
easeOutExpo: function (a) {
return 0 === a || 1 === a ? a : 1 - Math.pow(2, -10 * a);
},
easeInOutExpo: function (a) {
return 0 === a || 1 === a
? a
: 0.5 > a
? 0.5 * Math.pow(2, 10 * (2 * a - 1))
: 0.5 * (2 - Math.pow(2, -10 * (2 * a - 1)));
},
easeInCirc: function (a) {
return 0 === a || 1 === a ? a : 1 - Math.sqrt(1 - a * a);
},
easeOutCirc: function (a) {
return 0 === a || 1 === a ? a : Math.sqrt(1 - (a - 1) * (a - 1));
},
easeInOutCirc: function (a) {
return 0 === a || 1 === a
? a
: 0.5 > a
? -0.5 * (Math.sqrt(1 - a * a * 4) - 1)
: 0.5 * (Math.sqrt(1 - 4 * (a - 1) * (a - 1)) + 1);
},
easeInBack: function (a) {
return 0 === a || 1 === a ? a : a * a * (2.70158 * a - 1.70158);
},
easeOutBack: function (a) {
return 0 === a || 1 === a
? a
: (a - 1) * (a - 1) * (2.70158 * (a - 1) + 1.70158) + 1;
},
easeInOutBack: function (a) {
return 0 === a || 1 === a
? a
: 0.5 > a
? 2 * a * a * (7.189819 * a - 2.5949095)
: 0.5 *
((2 * a - 2) * (2 * a - 2) * (3.5949095 * (2 * a - 2) + 2.5949095) + 2);
},
easeInElastic: function (a) {
return 0 === a || 1 === a
? a
: -1 *
Math.pow(2, 10 * (a - 1)) *
Math.sin((2 * (a - 1.075) * Math.PI) / 0.3);
},
easeOutElastic: function (a) {
return 0 === a || 1 === a
? a
: Math.pow(2, -10 * a) * Math.sin((2 * (a - 0.075) * Math.PI) / 0.3) + 1;
},
easeInOutElastic: function (a) {
return 0 === a || 1 === a
? a
: 0.5 > a
? -0.5 *
Math.pow(2, 10 * (2 * a - 1)) *
Math.sin((2 * (2 * a - 1.1125) * Math.PI) / 0.45)
: 0.5 *
Math.pow(2, -10 * (2 * a - 1)) *
Math.sin((2 * (2 * a - 1.1125) * Math.PI) / 0.45) +
1;
},
easeInBounce: fb,
easeOutBounce: eb,
easeInOutBounce: function (a) {
return 0 === a || 1 === a
? a
: 0.5 > a
? 0.5 * fb(2 * a)
: 0.5 * eb(2 * a - 1) + 0.5;
},
linear: function (a) {
return a;
},
};
var Mc,
Nc = Mc || (Mc = {});
Nc.STARTSCROLL = "glue.smoothScroll.start";
Nc.ENDSCROLL = "glue.smoothScroll.end";
var Oc,
Pc = Oc || (Oc = {});
Pc.MISSING_PAGE_ELEMENT = "Smooth Scrolling requires a valid page element.";
Pc.DIRECTION_MALFORMED =
'Scroll direction value only accepts "x", "y" or "both"';
var gb = {
duration: 600,
offset: { x: 0, y: 0 },
easing: db,
hash: !0,
direction: "both",
};
hb.prototype.startScroll = function (a, b) {
var c;
if (0 === this.animationFrame) {
if (!(a instanceof Element)) throw Error(Oc.MISSING_PAGE_ELEMENT);
document.dispatchEvent(
new Event(Mc.STARTSCROLL, { bubbles: !0, cancelable: !1 })
);
b && (this.config = b);
this.scrollElement = a;
this.startPosition = this.getScrollPosition();
this.endPosition = this.getEndPosition(this.scrollElement);
this.distance = {
x: this.endPosition.x - this.startPosition.x - this.config.offset.x,
y: this.endPosition.y - this.startPosition.y - this.config.offset.y,
};
this.easingFunction =
"string" === typeof this.config.easing
? Lc[this.config.easing]
: null !== (c = this.config.easing) && void 0 !== c
? c
: Lc.linear;
this.elapsedTime = 0;
this.position = { x: 0, y: 0 };
window.addEventListener(t.MOUSEWHEEL, this.mousewheelHandlerFunc);
this.animateScroll();
}
};
hb.prototype.stopScroll = function () {
document.dispatchEvent(
new Event(Mc.ENDSCROLL, { bubbles: !0, cancelable: !1 })
);
window.cancelAnimationFrame(this.animationFrame);
this.startTime = this.animationFrame = 0;
this.removeMousewheelListener();
this.config = gb;
};
hb.prototype.animateScroll = function () {
var a = this;
this.startTime || (this.startTime = Date.now());
this.elapsedTime = Date.now() - this.startTime;
this.calculatePosition();
this.updatePosition();
this.elapsedTime < this.config.duration
? (this.animationFrame = window.requestAnimationFrame(function () {
a.animateScroll();
}))
: this.stopScroll();
};
hb.prototype.calculatePosition = function () {
var a, b;
if (0 < this.config.duration) {
var c = this.easingFunction(
Math.min(this.elapsedTime / this.config.duration, 1)
);
this.position.x =
this.startPosition.x +
(null === (a = this.distance) || void 0 === a ? NaN : a.x) * c;
this.position.y =
this.startPosition.y +
(null === (b = this.distance) || void 0 === b ? NaN : b.y) * c;
} else this.position = this.endPosition;
};
hb.prototype.getScrollPosition = function () {
return window.pageYOffset
? { x: window.pageXOffset, y: window.pageYOffset }
: {
x: document.documentElement.scrollLeft,
y: document.documentElement.scrollTop,
};
};
hb.prototype.getEndPosition = function (a) {
var b = { left: 0, top: 0 };
a && "getBoundingClientRect" in a && (b = a.getBoundingClientRect());
return {
x: b.left + this.getScrollPosition().x,
y: b.top + this.getScrollPosition().y,
};
};
hb.prototype.updatePosition = function () {
switch (this.config.direction) {
case "x":
this.updateScrollLeft();
break;
case "y":
this.updateScrollTop();
break;
case "both":
this.updateScrollLeft();
this.updateScrollTop();
break;
default:
throw Error();
}
};
hb.prototype.updateScrollLeft = function () {
var a = this.position.x;
document.body.scrollLeft = a;
document.documentElement.scrollLeft = a;
};
hb.prototype.updateScrollTop = function () {
var a = this.position.y;
document.body.scrollTop = a;
document.documentElement.scrollTop = a;
};
hb.prototype.mousewheelHandler = function () {
this.animationFrame && this.stopScroll();
};
hb.prototype.removeMousewheelListener = function () {
window.removeEventListener(t.MOUSEWHEEL, this.mousewheelHandlerFunc);
};
hb.prototype.destroy = function () {
this.stopScroll();
};
var ib,
Qc = ib || (ib = {});
Qc.BUTTON = "glue-jumplinks__button";
Qc.BUTTON_LEFT = "glue-jumplinks__button--prev";
Qc.BUTTON_RIGHT = "glue-jumplinks__button--next";
Qc.BUTTON_ACTIVE = "glue-jumplinks__button--active";
Qc.LIST = "glue-jumplinks__list";
Qc.ITEMS = "glue-jumplinks__list-item";
Qc.LINK = "glue-jumplinks__link";
Qc.LINK_ACTIVE = "glue-jumplinks__link--active";
Qc.VIEWPORT = "glue-jumplinks__viewport";
Qc.REWIND = "glue-jumplinks--rewind";
var Rc,
Sc = Rc || (Rc = {});
Sc.LI_WIDTH = "liWidth";
Sc.VIEWPORT = "viewport";
Sc.PAGE_X = "pageX";
Sc.SLIDES = "slides";
Sc.ACTIVE_LINK = "activeLink";
Sc.RTL = "rtl";
Sc.TRANSFORM = "transform";
Sc.BLOCK = "block";
Sc.FIXED = "fixed";
Sc.JUMPLINK_DEFAULT_LABEL = "Jump to section within page";
Sc.NOT_FIXED = "absolute";
Sc.NO_ANIMATION = "none";
var jb,
Tc = jb || (jb = {});
Tc[(Tc.DEFAULT_OFFSET = 144)] = "DEFAULT_OFFSET";
Tc[(Tc.JUMPLINKS_MARGIN = 16)] = "JUMPLINKS_MARGIN";
Tc[(Tc.JUMPLINKS_HEIGHT = 48)] = "JUMPLINKS_HEIGHT";
Tc[(Tc.SCROLL_THRESHOLD = 130)] = "SCROLL_THRESHOLD";
var Uc;
(Uc || (Uc = {})).JUMPLINK_LABEL = "glueJumplinkLabel";
__wpcc.f.inherits(D, k);
D.prototype.initialize = function () {
this.setAttributes();
this.updateButtons();
this.getLinkTargets();
this.registerListeners();
this.createIntersectionObserver();
};
D.prototype.createIntersectionObserver = function () {
for (
var a = this,
b = new IntersectionObserver(
function (e) {
var g = {};
e = __wpcc.f.makeIterator(e);
for (
var h = e.next();
!h.done;
g = { $jscomp$loop$prop$entry$99: g.$jscomp$loop$prop$entry$99 },
h = e.next()
)
(g.$jscomp$loop$prop$entry$99 = h.value),
g.$jscomp$loop$prop$entry$99.isIntersecting
? a.setActiveLink(g.$jscomp$loop$prop$entry$99.target.id)
: ((h = a.links.find(
(function (l) {
return function (m) {
return m.hash === "#" + l.$jscomp$loop$prop$entry$99.target.id;
};
})(g)
)),
null === h || void 0 === h
? void 0
: h.classList.remove(ib.LINK_ACTIVE),
null === h || void 0 === h
? void 0
: h.removeAttribute(x.ARIA_CURRENT));
},
{ root: null, rootMargin: "0px", threshold: 0.1 }
),
c = __wpcc.f.makeIterator(this.linkTargets),
d = c.next();
!d.done;
d = c.next()
)
b.observe(d.value);
};
D.prototype.destroy = function () {
this.deregisterListeners();
};
D.prototype.setAttributes = function () {
var a =
this.root.querySelector("." + ib.LIST).dataset[Uc.JUMPLINK_LABEL] ||
Rc.JUMPLINK_DEFAULT_LABEL;
this.root.setAttribute(x.ROLE, "navigation");
for (
var b = __wpcc.f.makeIterator(this.links), c = b.next();
!c.done;
c = b.next()
)
(c = c.value), c.setAttribute(x.ARIA_LABEL, c.text + " - " + a);
a = __wpcc.f.makeIterator([this.prevButton, this.nextButton]);
for (b = a.next(); !b.done; b = a.next())
(b = b.value),
(b.tabIndex = B.NOT_TABBABLE),
b.setAttribute(x.ARIA_HIDDEN, "true");
};
D.prototype.setActiveLink = function (a) {
this.observer.data.activeLink = a;
};
D.prototype.getActiveLink = function () {
return this.observer.data.activeLink;
};
D.prototype.getLinkTargets = function () {
for (
var a = __wpcc.f.makeIterator(this.links), b = a.next();
!b.done;
b = a.next()
) {
b = b.value.hash.substring(1);
var c = document.querySelector("#" + b);
if (!c) throw Error('Element with id "' + b + '" does not exist.');
this.linkTargets.push(c);
}
};
D.prototype.registerListeners = function () {
var a = this;
this.root.addEventListener(t.CLICK, this.handleClick);
document.addEventListener(
t.SCROLL,
(function (d, e) {
var g;
return function (h) {
for (var l = [], m = 0; m < arguments.length; ++m) l[m - 0] = arguments[m];
g ||
(d.apply(a, l),
(g = !0),
setTimeout(function () {
return (g = !1);
}, e));
};
})(this.handleScroll, 16)
);
window.addEventListener(t.RESIZE, this.handleResize);
this.observer.listen(Rc.ACTIVE_LINK, this.handleActiveLinkChange);
document.addEventListener(Mc.ENDSCROLL, function () {
a.isScrolling = !1;
a.updateTopOffset();
});
for (
var b = __wpcc.f.makeIterator(this.links), c = b.next();
!c.done;
c = b.next()
)
c.value.addEventListener(t.FOCUS, this.handleLinkFocus);
};
D.prototype.deregisterListeners = function () {
this.root.removeEventListener(t.CLICK, this.handleClick);
window.removeEventListener(t.SCROLL, this.handleScroll);
window.removeEventListener(t.RESIZE, this.handleResize);
this.observer.unlisten(Rc.ACTIVE_LINK, this.handleActiveLinkChange);
for (
var a = __wpcc.f.makeIterator(this.links), b = a.next();
!b.done;
b = a.next()
)
b.value.removeEventListener(t.FOCUS, this.handleLinkFocus);
};
D.prototype.focusLinkHandler = function (a) {
a.target &&
a.target instanceof Element &&
(a.target.scrollIntoView({
behavior: "smooth",
block: "nearest",
inline: "center",
}),
this.updateButtons());
};
D.prototype.clickHandler = function (a) {
a.preventDefault();
a = a.target;
if (a === this.prevButton)
(a = this.isRTL()
? this.getPartialLink("next")
: this.getPartialLink("prev")),
a.scrollIntoView({ behavior: "auto", block: "nearest", inline: "end" });
else if (a === this.nextButton)
(a = this.isRTL()
? this.getPartialLink("prev")
: this.getPartialLink("next")),
a.scrollIntoView({ behavior: "auto", block: "nearest", inline: "start" });
else if (a instanceof HTMLAnchorElement && this.links.includes(a)) {
var b = a.hash.substring(1);
this.setActiveLink(b);
a.scrollIntoView({ behavior: "auto", block: "nearest", inline: "center" });
this.smoothScroll.startScroll(document.querySelector("#" + b), {
duration: 600,
easing: db,
direction: "both",
hash: !0,
offset: {
x: 0,
y: this.options.offset + jb.JUMPLINKS_HEIGHT + jb.JUMPLINKS_MARGIN,
},
});
this.isScrolling = !0;
}
this.updateButtons();
};
D.prototype.getPartialLink = function (a) {
var b;
"prev" === a ? (b = this.leftWatchPoint) : (b = this.rightWatchPoint);
a = __wpcc.f.makeIterator(this.links);
for (var c = a.next(); !c.done; c = a.next()) {
c = c.value;
var d = c.getBoundingClientRect();
if (d.x < b && d.x + d.width > b) return c;
}
return this.links[0];
};
D.prototype.reset = function () {
this.setActiveLink("");
};
D.prototype.activeLinkChangeHandler = function () {
this.renderActiveLink();
var a = this.getActiveLink();
if ("" !== a) {
var b = this.links.find(function (c) {
return c.hash === "#" + a;
});
null === b || void 0 === b
? void 0
: b.scrollIntoView({
behavior: "auto",
block: "nearest",
inline: "center",
});
}
this.updateButtons();
};
D.prototype.scrollHandler = function () {
!0 !== this.isScrolling && this.updateTopOffset();
};
D.prototype.resizeHandler = function () {
this.leftWatchPoint =
this.root.getBoundingClientRect().x + this.prevButton.offsetWidth;
this.rightWatchPoint = this.leftWatchPoint + this.list.offsetWidth;
this.updateButtons();
};
D.prototype.updateButtons = function () {
this.prevButton.classList.remove(ib.BUTTON_ACTIVE);
this.nextButton.classList.remove(ib.BUTTON_ACTIVE);
this.isRTL()
? (0 > this.list.scrollLeft &&
this.prevButton.classList.add(ib.BUTTON_ACTIVE),
10 <
this.list.scrollWidth + this.list.scrollLeft - this.list.clientWidth &&
this.nextButton.classList.add(ib.BUTTON_ACTIVE))
: (0 < this.list.scrollLeft &&
this.prevButton.classList.add(ib.BUTTON_ACTIVE),
10 <
this.list.scrollWidth - this.list.scrollLeft - this.list.clientWidth &&
this.nextButton.classList.add(ib.BUTTON_ACTIVE));
};
D.prototype.renderActiveLink = function () {
var a = this.getActiveLink();
a = document.querySelector('a[href$="' + a + '"]');
var b = this.root.querySelector("." + ib.LINK_ACTIVE);
null === b || void 0 === b ? void 0 : b.classList.remove(ib.LINK_ACTIVE);
null === b || void 0 === b ? void 0 : b.removeAttribute(x.ARIA_CURRENT);
null === a || void 0 === a ? void 0 : a.classList.add(ib.LINK_ACTIVE);
null === a || void 0 === a ? void 0 : a.setAttribute(x.ARIA_CURRENT, "true");
};
D.prototype.updateTopOffset = function () {
if (this.lastScrollPosition !== window.scrollY)
if (
document.body.clientHeight - window.scrollY - window.innerHeight <=
jb.SCROLL_THRESHOLD
)
this.root.classList.remove(ib.REWIND), this.unsetOffset();
else {
var a = this.options.offset - jb.JUMPLINKS_MARGIN;
window.scrollY <= a
? (this.root.classList.remove(ib.REWIND), this.unsetOffset())
: (window.scrollY > a &&
(window.scrollY < this.lastScrollPosition
? (this.root.classList.add(ib.REWIND),
this.options.belowHeader
? ((a = document.querySelector("header")),
this.setOffset(
((null === a || void 0 === a ? void 0 : a.clientHeight) || 0) +
jb.JUMPLINKS_MARGIN
))
: this.setOffset(this.options.offset))
: (this.root.classList.remove(ib.REWIND), this.unsetOffset())),
(this.lastScrollPosition = window.scrollY));
}
};
D.prototype.setOffset = function (a) {
this.root.style.top = a + "px";
};
D.prototype.unsetOffset = function () {
this.root.style.top = "";
};
D.prototype.isRTL = function () {
return document.documentElement.dir === Rc.RTL;
};
var Vc = {};
Vc.Jumplinks = D;
var kb,
Wc = kb || (kb = {});
Wc.ROOT = "glue-modal";
Wc.CLOSE_BTN = "glue-modal__close-btn";
Wc.CLOSING = "glue-modal-closing";
Wc.OPEN = "glue-modal-open";
Wc.NO_SCROLL = "glue-no-scroll";
var Xc,
Yc = Xc || (Xc = {});
Yc.OPENED_EVENT = "GlueModal:opened";
Yc.CLOSED_EVENT = "GlueModal:closed";
var Zc,
$c = Zc || (Zc = {});
$c.MISSING_CLOSE_BUTTON = "The close button is missing from the modal.";
$c.MODAL_NOT_OPEN = "The modal is not open.";
__wpcc.f.inherits(mb, k);
mb.prototype.init = function () {
if (!this.closeBtn) throw Error(Zc.MISSING_CLOSE_BUTTON);
};
mb.prototype.focusFirstDescendant = function (a) {
for (var b = 0; b < a.children.length; b++) {
var c = a.children[b];
if (this.attemptFocus(c) || this.focusFirstDescendant(c)) return !0;
}
return !1;
};
mb.prototype.focusLastDescendant = function (a) {
for (var b = a.children.length - 1; 0 <= b; b--) {
var c = a.children[b];
if (this.attemptFocus(c) || this.focusLastDescendant(c)) return !0;
}
return !1;
};
mb.prototype.attemptFocus = function (a) {
if (!ia(a)) return !1;
this.ignoreFocusChange = !0;
try {
a.focus();
} catch (b) {
throw Error("" + b);
}
this.ignoreFocusChange = !1;
return a === document.activeElement;
};
mb.prototype.trapFocus = function (a) {
this.ignoreFocusChange ||
(this.root.contains(a.target)
? (this.lastFocus = a.target)
: (this.focusFirstDescendant(this.root),
this.lastFocus === document.activeElement &&
this.focusLastDescendant(this.root),
(this.lastFocus = document.activeElement)));
};
mb.prototype.open = function () {
this.root.classList.add(kb.OPEN);
this.emit(Xc.OPENED_EVENT, {});
this.closeBtn.addEventListener(t.CLICK, this.handleCloseBtnClick);
document.body.classList.add(kb.NO_SCROLL);
document.addEventListener(t.KEYDOWN, this.handleKeyDown);
document.addEventListener(t.FOCUS, this.handleFocus, !0);
this.focusFirst
? this.focusFirst.focus()
: this.focusFirstDescendant(this.root);
this.ariaHideElements();
};
mb.prototype.close = function () {
this.root.classList.remove(kb.OPEN);
this.root.classList.add(kb.CLOSING);
this.emit(Xc.CLOSED_EVENT, {});
document.body.classList.remove(kb.NO_SCROLL);
document.removeEventListener(t.FOCUS, this.handleFocus, !0);
this.closeBtn.removeEventListener(t.CLICK, this.handleCloseBtnClick);
document.removeEventListener(t.KEYDOWN, this.handleKeyDown);
this.root.addEventListener(t.TRANSITIONEND, this.handleTransitionEnds);
this.ariaUnhideElements();
};
mb.prototype.ariaHideElements = function () {
for (var a = this, b = this.root; b && b.parentNode; )
[]
.concat(__wpcc.f.arrayFromIterable(b.parentNode.children))
.forEach(function (c) {
c !== b &&
"true" !== c.getAttribute("aria-hidden") &&
(a.ariaHiddenElements.push(c), c.setAttribute("aria-hidden", "true"));
}),
(b = b.parentNode);
};
mb.prototype.ariaUnhideElements = function () {
this.ariaHiddenElements.forEach(function (a) {
a.removeAttribute("aria-hidden");
});
this.ariaHiddenElements = [];
};
__wpcc.f.inherits(ob, k);
ob.prototype.initInteractiveElements = function (a, b) {
var c = this;
this.buttonEl = a ? a : this.root.querySelector("." + nb.TRIGGER);
if (!this.buttonEl) throw Error(pb.MISSING_TRIGGER);
if (b) this.dialogEl = b;
else if (
((this.dialogEl = this.root.querySelector("." + nb.DIALOG)), !this.dialogEl)
)
throw Error(pb.MISSING_DIALOG);
this.closeEl = this.dialogEl.querySelector("." + nb.CLOSE_BTN);
this.buttonClickHandler = function (d) {
c.handleButtonClick(d);
};
this.keyDownHandler = function (d) {
c.handleKeyDown(d);
};
this.buttonEl.addEventListener(t.CLICK, this.buttonClickHandler);
this.buttonEl.addEventListener(t.KEYDOWN, this.keyDownHandler);
this.dialogEl.addEventListener(t.KEYDOWN, this.keyDownHandler);
this.dialogEl.addEventListener(t.CLICK, this.buttonClickHandler);
this.setDefaultElAttr();
};
ob.prototype.destroy = function () {
this.close();
this.buttonEl.removeEventListener(t.CLICK, this.buttonClickHandler);
document.removeEventListener(t.CLICK, this.clickOutsideDialogHandler);
this.dialogEl.removeEventListener(t.KEYDOWN, this.keyDownHandler);
this.buttonEl.removeEventListener(t.KEYDOWN, this.keyDownHandler);
this.dialogEl.removeEventListener(t.CLICK, this.buttonClickHandler);
this.mouseLeaveHandler &&
(this.buttonEl.removeEventListener(t.MOUSELEAVE, this.mouseLeaveHandler),
this.dialogEl.removeEventListener(t.MOUSELEAVE, this.mouseLeaveHandler));
this.blurHandler && window.removeEventListener(t.BLUR, this.blurHandler);
};
ob.prototype.checkEventFromChild = function (a, b) {
return b.target instanceof Node && a.contains(b.target);
};
ob.prototype.getAttributeOptions = function () {
var a = nb.PREFIX,
b = pb,
c = b.PLACEMENT;
b = b.FOCUS;
var d = {},
e = this.root.getAttribute(a + "-" + c);
a = this.root.getAttribute(a + "-" + b);
e && (d[c] = e);
a && (d[b] = e);
return d;
};
ob.prototype.setDefaultElAttr = function () {
this.dialogEl.setAttribute(x.ROLE, A.DIALOG);
this.dialogEl.tabIndex = B.NOT_TABBABLE;
this.dialogEl.setAttribute(x.ARIA_HIDDEN, "true");
this.buttonEl.setAttribute(x.ROLE, A.BUTTON);
this.buttonEl.tabIndex = B.TABBABLE;
this.buttonEl.setAttribute(x.ARIA_EXPANDED, "false");
this.buttonEl.setAttribute(x.ARIA_CONTROLS, this.dialogEl.id);
(this.dialogEl.id && 0 !== this.dialogEl.id.length) ||
(this.dialogEl.id = "glue-popover-" + Math.round(99999999 * Math.random()));
this.closeEl &&
(this.closeEl.setAttribute(x.ROLE, A.BUTTON),
(this.closeEl.tabIndex = B.TABBABLE));
};
ob.prototype.setElementFocus = function () {
var a;
this.options.takeFocus &&
(null === (a = this.buttonEl) || void 0 === a ? void 0 : a.focus());
};
ob.prototype.open = function () {
this.isOpen() ||
(this.dialogEl.setAttribute(x.ARIA_HIDDEN, "false"),
this.buttonEl.setAttribute(x.ARIA_EXPANDED, "true"),
this.root.classList.add(nb.IS_SHOWN),
this.dialogEl.classList.add(nb.DIALOG + "--" + this.options.placement),
document.addEventListener(t.CLICK, this.clickOutsideDialogHandler),
this.setElementFocus(),
this.emit(cc.OPEN_EVENT, {}, !0));
};
ob.prototype.close = function () {
this.isOpen() &&
(this.dialogEl.setAttribute(x.ARIA_HIDDEN, "true"),
this.buttonEl.setAttribute(x.ARIA_EXPANDED, "false"),
this.root.classList.remove(nb.IS_SHOWN),
this.closeEl && this.closeEl.classList.remove(nb.IS_SHOWN),
this.setElementFocus(),
this.emit(cc.CLOSE_EVENT, {}, !0),
0 < this.copyEls.length &&
this.copyEls.forEach(function (a) {
var b = document.createEvent("CustomEvent");
b.initEvent(cc.CLOSE_EVENT, !1, !1);
a.dispatchEvent(b);
}),
document.removeEventListener(t.CLICK, this.clickOutsideDialogHandler));
};
ob.prototype.isOpen = function () {
return this.root.classList.contains(nb.IS_SHOWN);
};
ob.prototype.handleButtonClick = function (a) {
this.isOpen()
? this.checkEventFromChild(this.buttonEl, a)
? this.close()
: !this.closeEl ||
!this.checkEventFromChild(this.closeEl, a) ||
(a.key && a.key !== n.ENTER && a.key !== n.SPACE) ||
this.close()
: this.open();
};
ob.prototype.handleKeyDown = function (a) {
var b, c;
a.stopPropagation();
a.key === n.ESC
? this.close()
: this.closeEl && this.checkEventFromChild(this.closeEl, a)
? (a.preventDefault(), this.close())
: this.isOpen() &&
this.checkEventFromChild(this.buttonEl, a) &&
a.shiftKey &&
a.key === n.TAB
? (a.preventDefault(), this.close())
: this.isOpen() ||
!this.checkEventFromChild(this.buttonEl, a) ||
(a.key !== n.ENTER && a.key !== n.SPACE) ||
(a.preventDefault(),
null === (b = this.closeEl) || void 0 === b
? void 0
: b.classList.add(nb.IS_SHOWN),
this.open());
a.key === n.TAB &&
this.checkEventFromChild(this.dialogEl, a) &&
(null === (c = this.closeEl) || void 0 === c
? void 0
: c.classList.add(nb.IS_SHOWN));
};
ob.prototype.handleClickOutsideDialog = function (a) {
var b = a.target instanceof Node && this.root.contains(a.target);
this.checkEventFromChild(this.dialogEl, a) ||
this.checkEventFromChild(this.buttonEl, a) ||
b ||
a.type !== t.CLICK ||
this.close();
};
__wpcc.f.global.Object.defineProperties(ob, {
defaults: {
configurable: !0,
enumerable: !0,
get: function () {
return { placement: Yb.BOTTOM, takeFocus: !0 };
},
},
});
qb.prototype.scrollToId = function (a, b) {
a = void 0 === a ? "" : a;
if ("" === a || "#" === a) var c = document.body.firstElementChild;
else if (((c = document.getElementById(a)), !c))
throw Error('The target element for id "' + a + '" does not exist.');
this.currentScrollElementId = a;
this.currentScrollElement = c;
b = Object.assign({}, this.globalConfig, b);
this.scrollManager.startScroll(this.currentScrollElement, b);
a = window.scrollY;
b.hash &&
window.location.hash !== "#" + this.currentScrollElementId &&
(window.location.hash = "#" + this.currentScrollElementId);
document.documentElement.scrollTop = a;
};
qb.prototype.destroy = function () {
this.scrollManager.destroy();
};
var rb,
ad = rb || (rb = {});
ad.ROOT = "glue-tooltip";
ad.ANIMATION = "glue-tooltip__content--animation";
ad.CONTENT = "glue-tooltip__content";
ad.LINK = "glue-tooltip__link";
ad.RICH = "glue-tooltip--rich";
ad.SHOW_TOOLTIP = "glue-tooltip__content--shown";
ad.TRIGGER = "glue-tooltip__trigger";
var bd,
cd = bd || (bd = {});
cd.CLOSE_EVENT = "gluetooltipclose";
cd.SHOW_EVENT = "gluetooltipshow";
var sb,
dd = sb || (sb = {});
dd.MISSING_CONTENT = "The tooltip content element is missing";
dd.MISSING_TRIGGER = "The tooltip trigger element is missing";
dd.INCORRECT_POSITION =
"data-glue-tooltip-auto-position attribute only accepts true or false value.";
var ed;
(ed || (ed = {})).AUTO_POSITION = "glueTooltipAutoPosition";
__wpcc.f.inherits(tb, k);
tb.prototype.isTooltipChild = function (a) {
return this.trigger.contains(a) || this.content.contains(a) ? !0 : !1;
};
tb.prototype.getAttributeOptions = function (a) {
var b = {},
c = this.root.dataset;
if (ed.AUTO_POSITION in c) {
if ("false" === c[ed.AUTO_POSITION]) c = !1;
else if ("true" === c[ed.AUTO_POSITION]) c = !0;
else throw Error(sb.INCORRECT_POSITION);
b.autoPosition = c;
}
return Object.assign({}, tb.defaultOptions, a, b);
};
tb.prototype.registerEvents = function () {
this.root.addEventListener(t.MOUSEENTER, this.handleOpen, !0);
this.root.addEventListener(t.FOCUS, this.handleOpen, !0);
this.root.addEventListener(t.MOUSELEAVE, this.handleClose, !0);
this.root.addEventListener(t.BLUR, this.handleClose, !0);
document.addEventListener(t.KEYUP, this.handleKeyup);
document.addEventListener(t.CLICK, this.handleClick);
window.addEventListener(t.RESIZE, this.handleResize);
this.content.addEventListener(t.TRANSITIONSTART, this.handleTransitionStart);
this.content.addEventListener(t.TRANSITIONEND, this.handleTransitionEnd);
};
tb.prototype.getScrollableParent = function (a) {
var b = getComputedStyle(a);
return a === document.documentElement
? document.body
: this.isOverflowSet(b.overflow) ||
this.isOverflowSet(b.overflowY) ||
this.isOverflowSet(b.overflowX)
? a
: this.getScrollableParent(a.parentElement);
};
tb.prototype.isOverflowSet = function (a) {
return /auto|hidden|scroll|overlay/.test(a);
};
tb.prototype.getTooltipPosition = function () {
this.content.style.left = "0px";
this.content.style.top = "0px";
var a = this.getScrollableParent(this.root),
b = a.getBoundingClientRect(),
c = "body" === a.tagName.toLowerCase() ? window.innerHeight : b.height;
a = this.trigger.getBoundingClientRect();
var d = this.content.getBoundingClientRect(),
e = getComputedStyle(this.content),
g = !1,
h = !1,
l = Math.round(a.left + (a.width - d.width) / 2);
l < b.left && ((h = !0), (l = 0));
l + d.width > b.width && ((g = !0), (l = -d.width + a.width));
b = a.top + a.height;
b + d.height >= c
? ((b = e.marginTop.slice(0, -2)), (b = -d.height - Number(b)))
: ((b = e.marginTop.slice(0, -2)), (b = a.height + Number(b)));
h ||
g ||
(l =
a.width > d.width ? (a.width - d.width) / 2 : -((d.width - a.width) / 2));
return [l, b];
};
tb.prototype.open = function () {
if (!this.content.classList.contains(rb.SHOW_TOOLTIP)) {
if (!0 === this.options.autoPosition) {
var a = __wpcc.f.makeIterator(this.getTooltipPosition()),
b = a.next().value;
a = a.next().value;
this.content.style.left = b + "px";
this.content.style.top = a + "px";
}
this.content.classList.add(rb.SHOW_TOOLTIP);
this.content.setAttribute(x.ARIA_HIDDEN, "false");
this.emit(bd.SHOW_EVENT, {}, !0);
}
};
tb.prototype.close = function () {
this.content.classList.contains(rb.SHOW_TOOLTIP) &&
(this.content.classList.remove(rb.SHOW_TOOLTIP),
this.content.setAttribute(x.ARIA_HIDDEN, "true"),
this.emit(bd.CLOSE_EVENT, {}, !0));
};
tb.prototype.destroy = function () {
this.close();
this.content.removeAttribute(x.ARIA_HIDDEN);
this.trigger.removeAttribute(x.ARIA_CONTROLS);
this.root.removeEventListener(t.MOUSEENTER, this.handleOpen, !0);
this.root.removeEventListener(t.FOCUS, this.handleOpen, !0);
this.root.removeEventListener(t.MOUSELEAVE, this.handleClose, !0);
this.root.removeEventListener(t.BLUR, this.handleClose, !0);
document.removeEventListener(t.KEYUP, this.handleKeyup);
document.removeEventListener(t.CLICK, this.handleClick);
window.removeEventListener(t.RESIZE, this.handleResize);
this.content.removeEventListener(
t.TRANSITIONSTART,
this.handleTransitionStart
);
this.content.removeEventListener(t.TRANSITIONEND, this.handleTransitionEnd);
};
__wpcc.f.global.Object.defineProperties(tb, {
defaultOptions: {
configurable: !0,
enumerable: !0,
get: function () {
return { autoPosition: !0 };
},
},
});
var E,
fd = E || (E = {});
fd.SOCIAL_ROOT = "glue-social";
fd.SOCIAL_GROUP = "glue-social__group";
fd.SOCIAL_LIST = "glue-social__list";
fd.SOCIAL_TITLE = "glue-social__title";
fd.SOCIAL_TITLE_ZIPPY = "glue-social__title--zippy";
fd.COPY_ROOT = "glue-social__copy";
fd.COPY_BUTTON = "glue-social__copy-btn";
fd.COPY_INPUT = "glue-social__copy-input";
fd.PANELS_VARIANT = "glue-social--zippy";
fd.POPOVER_ROOT = "glue-social__popover";
fd.POPOVER_CLOSE = "glue-social__close-btn";
fd.POPOVER_DIALOG = "glue-social__dialog";
fd.POPOVER_TRIGGER = "glue-social__icon-trigger";
fd.PERSISTENT_VARIANT = "glue-social--persistent";
fd.TOOLTIP_ROOT = "glue-social__tooltip";
fd.TOOLTIP_TRIGGER = "glue-social__tooltip-trigger";
fd.TOOLTIP_CONTENT = "glue-social__tooltip-content";
__wpcc.f.inherits(ub, k);
ub.prototype.initialize = function () {
this.addCopy();
this.addPopover();
this.addPanels();
this.addTooltips();
};
ub.prototype.destroy = function () {
this.removeCopy();
this.removePopover();
this.removePanels();
this.removeTooltips();
};
ub.prototype.addCopy = function () {
var a,
b,
c =
null === (a = this.copyEl) || void 0 === a
? void 0
: a.querySelector("." + E.COPY_INPUT);
a =
null === (b = this.copyEl) || void 0 === b
? void 0
: b.querySelector("." + E.COPY_BUTTON);
this.copyEl &&
c &&
a &&
(this.copyEl.classList.add(ra.ROOT),
c.classList.add(ra.VALUE),
a.classList.add(ra.BUTTON),
a.setAttribute(x.ARIA_LIVE, "polite"),
(this.copyComponent = new sa(this.copyEl)));
};
ub.prototype.removeCopy = function () {
var a,
b,
c,
d =
null === (a = this.copyEl) || void 0 === a
? void 0
: a.querySelector("." + E.COPY_INPUT);
a =
null === (b = this.copyEl) || void 0 === b
? void 0
: b.querySelector("." + E.COPY_BUTTON);
this.copyEl &&
d &&
a &&
(null === (c = this.copyComponent) || void 0 === c ? void 0 : c.destroy(),
this.copyEl.classList.remove(ra.ROOT),
d.classList.remove(ra.VALUE),
a.classList.remove(ra.BUTTON),
a.removeAttribute(x.ARIA_LIVE));
};
ub.prototype.addPopover = function () {
var a,
b,
c,
d =
null === (a = this.popoverEl) || void 0 === a
? void 0
: a.querySelector("." + E.POPOVER_TRIGGER);
a =
null === (b = this.popoverEl) || void 0 === b
? void 0
: b.querySelector("." + E.POPOVER_DIALOG);
b =
null === (c = this.popoverEl) || void 0 === c
? void 0
: c.querySelector("." + E.POPOVER_CLOSE);
this.popoverEl &&
d &&
a &&
b &&
(this.popoverEl.classList.add(nb.ROOT),
(this.popoverEl.dataset[bc.TRIGGER] = "click"),
d.classList.add(nb.TRIGGER),
a.classList.add(nb.DIALOG),
b.classList.add(nb.CLOSE_BTN),
(this.popoverComponent = new ob(this.popoverEl)));
};
ub.prototype.removePopover = function () {
var a,
b,
c,
d,
e =
null === (a = this.popoverEl) || void 0 === a
? void 0
: a.querySelector("." + E.POPOVER_TRIGGER);
a =
null === (b = this.popoverEl) || void 0 === b
? void 0
: b.querySelector("." + E.POPOVER_DIALOG);
b =
null === (c = this.popoverEl) || void 0 === c
? void 0
: c.querySelector("." + E.POPOVER_CLOSE);
this.popoverEl &&
e &&
a &&
b &&
(null === (d = this.popoverComponent) || void 0 === d ? void 0 : d.destroy(),
this.popoverEl.classList.remove(nb.ROOT),
delete this.popoverEl.dataset[bc.TRIGGER],
e.classList.remove(nb.TRIGGER),
a.classList.remove(nb.DIALOG),
b.classList.remove(nb.CLOSE_BTN));
};
ub.prototype.addPanels = function () {
if (
this.root.classList.contains(E.PANELS_VARIANT) &&
this.panelsEl &&
this.panelTitleEl &&
this.socialListEl
) {
var a = this.root.id ? this.root.id : "social-panels";
this.root.classList.add("" + w.GROUP);
this.root.dataset[ya.KEY] = a;
this.panelsEl.classList.add("" + w.PANEL);
var b = document.createElement("button");
b.className = this.panelTitleEl.className;
b.classList.add("" + w.BUTTON);
b.id = a + "-toggle";
b.dataset[ya.TOGGLEFOR] = a + "-content";
b.replaceChildren.apply(
b,
__wpcc.f.arrayFromIterable(this.panelTitleEl.childNodes)
);
this.panelTitleEl.replaceChildren();
this.panelTitleEl.className = "";
this.panelTitleEl.appendChild(b);
this.panelTitleEl.classList.add("" + w.TOGGLE);
b = document.createElement("div");
b.classList.add("" + w.CONTENT);
this.panelsEl.appendChild(b);
b.appendChild(this.socialListEl);
b.id = a + "-content";
this.expanelsComponent = new Da(this.root);
}
};
ub.prototype.removePanels = function () {
var a;
if (
this.root.classList.contains(E.PANELS_VARIANT) &&
this.panelsEl &&
this.panelTitleEl &&
this.socialListEl
) {
null === (a = this.expanelsComponent) || void 0 === a ? void 0 : a.destroy();
a = this.panelsEl.querySelector("." + w.CONTENT);
this.panelsEl.appendChild(this.socialListEl);
null === a || void 0 === a ? void 0 : a.remove();
if ((a = this.panelTitleEl.querySelector("." + w.BUTTON)))
a.classList.remove("" + w.BUTTON),
(this.panelTitleEl.className = a.className),
this.panelTitleEl.replaceChildren.apply(
this.panelTitleEl,
__wpcc.f.arrayFromIterable(a.childNodes)
),
a.remove();
this.root.classList.remove("" + w.GROUP);
delete this.root.dataset[ya.KEY];
this.panelsEl.classList.remove("" + w.PANEL);
}
};
ub.prototype.addTooltips = function () {
for (
var a = __wpcc.f.makeIterator(this.tooltipEls), b = a.next();
!b.done;
b = a.next()
) {
b = b.value;
var c = b.querySelector("." + E.TOOLTIP_TRIGGER),
d = b.querySelector("." + E.TOOLTIP_CONTENT);
c &&
d &&
(b.classList.add("" + rb.ROOT),
(b.dataset[ed.AUTO_POSITION] = "false"),
c.classList.add("" + rb.TRIGGER),
d.classList.add("" + rb.CONTENT),
d.setAttribute(x.ROLE, A.TOOLTIP),
this.tooltipComponents.push(new tb(b)));
}
};
ub.prototype.removeTooltips = function () {
for (; 0 < this.tooltipComponents.length; ) {
var a = this.tooltipComponents.pop();
null === a || void 0 === a ? void 0 : a.destroy();
}
a = __wpcc.f.makeIterator(this.tooltipEls);
for (var b = a.next(); !b.done; b = a.next()) {
b = b.value;
var c = b.querySelector("." + E.TOOLTIP_TRIGGER),
d = b.querySelector("." + E.TOOLTIP_CONTENT);
b.classList.remove("" + rb.ROOT);
delete b.dataset[ed.AUTO_POSITION];
null === c || void 0 === c ? void 0 : c.classList.remove("" + rb.TRIGGER);
null === d || void 0 === d ? void 0 : d.classList.remove("" + rb.CONTENT);
null === d || void 0 === d ? void 0 : d.removeAttribute(x.ROLE);
}
};
var gd;
(gd || (gd = {})).CURRENT = "glueTabsCurrent";
var vb,
hd = vb || (vb = {});
hd.ROOT = "glue-tabs";
hd.TABLIST = "glue-tabs__tablist";
hd.TAB = "glue-tab";
hd.PANEL = "glue-tabs__panel";
hd.IS_SHOWN = "glue-is-shown";
var id,
jd = id || (id = {});
jd.TRIGGER = "trigger";
jd.PLACEMENT = "placement";
jd.FOCUS = "takeFocus";
jd.ROOT = "root";
jd.MISSING_TABLIST = "Tablist element is missing.";
jd.MISSING_TABS = "Tabs element is missing.";
jd.MISSING_TABPANELS = "Tab panels element is missing.";
jd.DATA_CURRENT = "currentTab";
__wpcc.f.inherits(wb, k);
wb.prototype.validateElements = function () {
if (!this.tablist) throw Error("" + id.MISSING_TABLIST);
if (0 === this.tabs.length) throw Error("" + id.MISSING_TABS);
if (0 === this.tabPanels.length) throw Error("" + id.MISSING_TABPANELS);
};
wb.prototype.getDataAttribute = function () {
return Number(this.root.dataset[gd.CURRENT]);
};
wb.prototype.render = function () {
var a = this.getActiveTab();
if (!(1 > a || a > this.totalTabs)) {
for (
var b = __wpcc.f.makeIterator(this.tabs.entries()), c = b.next();
!c.done;
c = b.next()
) {
var d = __wpcc.f.makeIterator(c.value);
c = d.next().value;
d = d.next().value;
c = c === a - 1;
d.tabIndex = c ? B.TABBABLE : B.NOT_TABBABLE;
d.setAttribute(x.ARIA_SELECTED, c.toString());
}
b = __wpcc.f.makeIterator(this.tabPanels);
for (c = b.next(); !c.done; c = b.next()) c.value.classList.remove(Jc.SHOW);
this.tabPanels[a - 1].classList.add(Jc.SHOW);
}
};
wb.prototype.setAriaRoles = function () {
var a = this;
this.tablist.setAttribute(x.ROLE, A.TABLIST);
this.tabs.forEach(function (b, c) {
b.setAttribute(x.ROLE, A.TAB);
b.setAttribute(x.ARIA_CONTROLS, a.tabPanels[c].id);
});
this.tabPanels.forEach(function (b, c) {
b.setAttribute(x.ARIA_LABELLEDBY, a.tabs[c].id);
b.setAttribute(x.ROLE, A.TABPANEL);
});
};
wb.prototype.removeAriaRoles = function () {
this.tablist.removeAttribute(x.ROLE);
for (
var a = __wpcc.f.makeIterator(this.tabs), b = a.next();
!b.done;
b = a.next()
)
(b = b.value),
b.removeAttribute(x.ROLE),
b.removeAttribute(x.ARIA_CONTROLS),
b.removeAttribute(x.TAB_INDEX),
b.removeAttribute(x.ARIA_SELECTED);
a = __wpcc.f.makeIterator(this.tabPanels);
for (b = a.next(); !b.done; b = a.next())
(b = b.value),
b.removeAttribute(x.ARIA_LABELLEDBY),
b.removeAttribute(x.ROLE);
};
wb.prototype.setActiveTab = function (a) {
this.observer.data.currentTab = a;
};
wb.prototype.getActiveTab = function () {
return this.observer.data.currentTab;
};
wb.prototype.isValidTab = function (a) {
return Number.isInteger(a) && 1 <= a && a <= this.totalTabs;
};
wb.prototype.destroy = function () {
this.observer.unlisten("currentTab", this.currentTabChangeHandler);
this.tablist.removeEventListener(t.CLICK, this.handleClick);
this.tablist.removeEventListener(t.KEYDOWN, this.handleKeydown);
this.removeAriaRoles();
this.observer = new ka({ currentTab: 1 });
};
var F,
kd = F || (F = {});
kd.TABPANEL_CONTAINER = "glue-tabpanels";
kd.TABPANEL_PAGE_LIST = "glue-tabpanels__page-list";
kd.TABPANEL_PANEL_LIST = "glue-tabpanels__panel-list";
kd.TABPANEL_PANEL_TOGGLE = "glue-tabpanels__panel-toggle";
kd.TABPANEL_PANEL_BUTTON = "glue-tabpanels__panel-button";
kd.TABPANEL_PANEL_TITLE = "glue-tabpanels__panel-title";
kd.TABPANEL_PANEL_CONTENT = "glue-tabpanels__panel-content";
kd.TABPANEL_ELEMENT_SCOPE = "glue-tabpanels__scope";
kd.PANELS_TOGGLE_HEADER = "glue-expansion-panel__button-header";
kd.TABSET_ROOT = "glue-tabs";
kd.TABSET_TABLIST = "glue-tabs__tablist";
kd.TABSET_TAB = "glue-tab";
kd.TABSET_BUTTON = "glue-tabs__button";
kd.TABSET_PANELCONTAINER = "glue-tabs__panelgroup";
kd.TABSET_PAGE = "glue-tabs__panel";
var ld,
md = ld || (ld = {});
md.PANELS_KEY = "glueExpansionPanelsKey";
md.TOGGLEFOR = "glueExpansionPanelToggleFor";
md.INITIAL = "glueExpansionPanelInitial";
var nd,
od = nd || (nd = {});
od.MISSING_PAGE_LIST =
"No element with glue-tabpanels__page-list class was found. TabPanels requires a Panels Page List";
od.MISSING_PANEL_LIST =
"No element with glue-tabpanels__panel-list class was found. TabPanels requires a Panel List";
__wpcc.f.inherits(xb, k);
xb.prototype.initialize = function () {
var a = this;
if (!this.tablistEl) throw Error(nd.MISSING_PAGE_LIST);
if (!this.panelsEl) throw Error(nd.MISSING_PANEL_LIST);
this.configureTabs(!0);
this.tabsComponent = new wb(this.root);
this.currentTab = this.tabsComponent.observer.data.currentTab;
this.options.isResponsive &&
(this.responsiveTabsMonitor = new u({
breakpoint: this.options.panelsBreakpoints,
enter: function () {
a.tabsComponent &&
((a.currentTab = a.tabsComponent.observer.data.currentTab),
a.tabsComponent.destroy(),
(a.tabsComponent = void 0));
a.configureTabs(!1);
a.configureExpansionPanels(!0, a.currentTab);
a.panelsComponent = new Da(a.panelsEl, a.panelsoptions);
},
leave: function () {
a.panelsComponent &&
(a.panelsComponent.destroy(), (a.panelsComponent = void 0));
a.configureExpansionPanels(!1, 0);
a.configureTabs(!0);
a.tabsComponent = new wb(a.root);
a.tabsComponent.observer.data.currentTab = a.currentTab;
},
}));
};
xb.prototype.configureTabs = function (a) {
this.root.classList.toggle(F.TABSET_ROOT, a);
this.tablistEl.classList.toggle(F.TABSET_TABLIST, a);
this.tablistEl.classList.add("" + F.TABPANEL_ELEMENT_SCOPE);
var b = Array.from(
this.tablistEl.querySelectorAll("." + F.TABPANEL_ELEMENT_SCOPE + " > div")
);
b = __wpcc.f.makeIterator(b);
for (var c = b.next(); !c.done; c = b.next())
c.value.classList.toggle(F.TABSET_TAB, a);
this.tablistEl.classList.remove("" + F.TABPANEL_ELEMENT_SCOPE);
this.panelsEl.classList.toggle(F.TABSET_PANELCONTAINER, a);
this.panelsEl.classList.add("" + F.TABPANEL_ELEMENT_SCOPE);
b = Array.from(
this.panelsEl.querySelectorAll("." + F.TABPANEL_ELEMENT_SCOPE + " > div")
);
b = __wpcc.f.makeIterator(b);
for (c = b.next(); !c.done; c = b.next())
c.value.classList.toggle(F.TABSET_PAGE, a);
this.panelsEl.classList.remove("" + F.TABPANEL_ELEMENT_SCOPE);
};
xb.prototype.configureExpansionPanels = function (a, b) {
this.panelsEl.classList.toggle(w.GROUP, a);
var c = 1;
this.panelsEl.classList.add("" + F.TABPANEL_ELEMENT_SCOPE);
var d = Array.from(
this.panelsEl.querySelectorAll("." + F.TABPANEL_ELEMENT_SCOPE + " > div")
);
d = __wpcc.f.makeIterator(d);
for (var e = d.next(); !e.done; e = d.next()) {
e = e.value;
e.classList.add("" + F.TABPANEL_ELEMENT_SCOPE);
e.classList.toggle(w.PANEL, a);
e.removeAttribute(x.ARIA_HIDDEN);
var g = e.querySelector(
"." + F.TABPANEL_ELEMENT_SCOPE + " > ." + F.TABPANEL_PANEL_TOGGLE
);
g.classList.toggle(w.TOGGLE, a);
var h = g.querySelector(
"." +
F.TABPANEL_ELEMENT_SCOPE +
" > ." +
F.TABPANEL_PANEL_TOGGLE +
" > :first-child"
);
h.classList.toggle(w.BUTTON, a);
g.querySelector(
"." + F.TABPANEL_ELEMENT_SCOPE + " ." + F.TABPANEL_PANEL_TITLE
).classList.toggle(w.HEADER_TEXT, a);
g = e.querySelector(
"." + F.TABPANEL_ELEMENT_SCOPE + " > ." + F.TABPANEL_PANEL_CONTENT
);
g.classList.toggle(w.CONTENT, a);
a
? ((h.dataset[ld.TOGGLEFOR] = g.id),
c === b && (g.dataset[ld.INITIAL] = "expanded"),
c++)
: (delete h.dataset[ld.TOGGLEFOR], delete g.dataset[ld.INITIAL]);
e.classList.remove("" + F.TABPANEL_ELEMENT_SCOPE);
}
this.panelsEl.classList.remove("" + F.TABPANEL_ELEMENT_SCOPE);
};
xb.prototype.destroy = function () {
this.panelsComponent &&
(this.panelsComponent.destroy(),
(this.panelsComponent = void 0),
this.configureExpansionPanels(!1, 0));
this.tabsComponent &&
(this.tabsComponent.destroy(),
(this.tabsComponent = void 0),
this.configureTabs(!1));
this.responsiveTabsMonitor && this.responsiveTabsMonitor.destroy();
};
__wpcc.f.global.Object.defineProperties(xb, {
defaults: {
configurable: !0,
enumerable: !0,
get: function () {
return {
panelsBreakpoints: ["sm"],
isPanelsAnimated: !0,
isResponsive: !0,
panelsCount: 2,
};
},
},
});
var pd;
(pd || (pd = {})).IFRAME_SCRIPT_URL = "https://www.youtube.com/iframe_api";
var qd,
rd = qd || (qd = {});
rd.VIDEO_ID = "glueYtVideoVid";
rd.PLAYER_ID = "glueYtPlayerId";
rd.HEIGHT = "glueYtVideoHeight";
rd.WIDTH = "glueYtVideoWidth";
rd.PLAYER_VARS = "glueYtVideoPlayerVars";
var zb,
sd = zb || (zb = {});
sd.ASSET = "glue-video__preview-container";
sd.DURATION = "glue-video__timestamp-duration";
sd.HIDE_ELEMENT = "glue-video--hidden";
sd.IMAGE_CONTAINER = "glue-video__preview-image";
sd.TIMESTAMP = "glue-video__timestamp";
sd.TIMESTAMP_SHOW = "glue-video__timestamp--visible";
sd.VIDEO = "glue-video__container";
sd.INLINE_VIDEO = "glue-video__preview-container--inline";
sd.LABEL = "glue-video__label";
var Ab;
(Ab || (Ab = {})).MISSING_VIDEO = "The video element is missing";
yb.getManager = function () {
yb.instance || (yb.instance = new yb());
return yb.instance;
};
yb.destroyManager = function () {
yb.instance = void 0;
};
yb.prototype.registerYtPlayer = function (a, b) {
this.videoObjects.set(a, b);
};
yb.prototype.unregisterYtPlayer = function (a) {
var b = this.videoObjects.get(a);
null === b || void 0 === b ? void 0 : b.destroy();
this.videoObjects.delete(a);
0 === this.videoObjects.size && yb.destroyManager();
};
yb.prototype.getYtPlayer = function (a) {
return this.videoObjects.get(a);
};
yb.instance = void 0;
__wpcc.f.inherits(Bb, k);
Bb.prototype.destroy = function () {
k.prototype.destroy.call(this);
this.destroyPlayer();
};
Bb.prototype.initId = function () {
var a = this.video.getAttribute("id") || "";
this.isValidPlayerId(a) &&
((a =
this.options.playerId ||
"youtube-player-" + Math.round(Math.random() * Math.pow(10, 6))),
this.video.setAttribute("id", a));
this.id = a;
};
Bb.prototype.refreshPlayerOptions = function (a) {
this.destroyPlayer();
this.options = Object.assign({}, Bb.defaultOptions, a);
this.options.playerId && (this.id = this.options.playerId);
this.initializeVideo();
};
Bb.prototype.setPlayerOptions = function (a) {
var b = {},
c = this.video.dataset;
qd.VIDEO_ID in c && (b.videoId = c[qd.VIDEO_ID]);
qd.PLAYER_ID in c && (b.playerId = c[qd.PLAYER_ID]);
qd.HEIGHT in c && (b.height = c[qd.HEIGHT]);
qd.WIDTH in c && (b.width = c[qd.WIDTH]);
qd.PLAYER_VARS in c && (b.playerVars = c[qd.PLAYER_VARS]);
a = Object.assign({}, Bb.defaultOptions, a, b);
a.playerId && (this.id = a.playerId);
return a;
};
Bb.prototype.initializeVideo = function () {
var a = this;
this.isValidPlayerId(this.id) && this.initId();
this.options.playerId = this.id;
var b = this.video.appendChild(document.createElement("div"));
if (this.options.events)
if (void 0 === this.options.events.onReady)
this.options.events.onReady = function () {
a.setVideoTimestamp();
};
else {
var c = this.options.events.onReady;
this.options.events.onReady = function (d) {
a.setVideoTimestamp();
c(d);
};
}
b = new window.YT.Player(b, this.options);
this.manager.registerYtPlayer(this.id, b);
};
Bb.prototype.setVideoTimestamp = function () {
var a,
b,
c,
d = this.root.querySelector("." + zb.DURATION);
if (d) {
var e = this.getPlayer();
e =
null !== (a = null === e || void 0 === e ? void 0 : e.getDuration()) &&
void 0 !== a
? a
: 0;
a = new Date(1e3 * e).toISOString();
a = "00" === a.substring(11, 13) ? a.substring(14, 19) : a.substring(11, 19);
d.textContent = a;
null ===
(c =
null === (b = this.trigger) || void 0 === b
? void 0
: b.querySelector("." + zb.TIMESTAMP)) || void 0 === c
? void 0
: c.classList.add("" + zb.TIMESTAMP_SHOW);
}
};
Bb.prototype.getPlayer = function () {
return this.manager.getYtPlayer(this.id);
};
Bb.prototype.destroyPlayer = function () {
this.manager.unregisterYtPlayer(this.id);
};
Bb.prototype.getPlayerId = function () {
this.isValidPlayerId(this.id) && this.initId();
return this.id;
};
Bb.prototype.isValidPlayerId = function (a) {
return /^[\s\xa0]*$/.test(a);
};
__wpcc.f.global.Object.defineProperties(Bb, {
defaultOptions: {
configurable: !0,
enumerable: !0,
get: function () {
return {
playerId: "",
width: "",
height: "",
videoId: "",
playerVars: {},
events: {},
};
},
},
});
var M = {};
M.AmbientVideo = da;
M.Banner = fa;
M.Carousel = v;
M.Copy = sa;
M.Debounce = ta;
M.ExpansionPanels = Da;
M.Filter = La;
M.FilterStateManager = Ea;
M.Footer = Ma;
M.Header = C;
M.Jumplinks = D;
M.Modal = mb;
M.Popover = ob;
M.ResponsiveMonitor = u;
M.ScrollManager = hb;
M.SmoothScroll = qb;
M.Social = ub;
M.TabPanels = xb;
M.Tabs = wb;
M.Tooltip = tb;
M.YoutubeVideo = Bb;
var td = {};
Object.defineProperty(td, "__esModule", { value: !0 });
td.AddLinkClass = void 0;
var ud,
vd = ud || (ud = {});
vd.BLANK_STRING = "_blank";
vd.HREF_STRING = "href";
vd.TARGET_STRING = "target";
vd.CLASS_INTERNAL_LINK = "theme-word";
vd.CLASS_EXTERNAL_LINK = "external-link";
vd.DEFAULT_CLASS_LINK = "main-outline";
vd.DATA_SET_CLASS_LINK = "classLink";
vd.SELECTOR_ANCHOR = "a";
td.AddLinkClass = function () {
this.externaLinksRegexp = "^(https?:)?//(?!" + location.host + ")";
this.externalRegexp = RegExp(this.externaLinksRegexp);
};
td.AddLinkClass.getInstance = function () {
td.AddLinkClass.instance ||
(td.AddLinkClass.instance = new td.AddLinkClass());
return td.AddLinkClass.instance;
};
td.AddLinkClass.prototype.addClass = function (a) {
var b = this,
c = a.dataset[ud.DATA_SET_CLASS_LINK] || ud.DEFAULT_CLASS_LINK;
a.querySelectorAll(ud.SELECTOR_ANCHOR).forEach(function (d) {
b.externalRegexp.test(d.getAttribute(ud.HREF_STRING))
? (d.classList.add(ud.CLASS_EXTERNAL_LINK),
d.setAttribute(ud.TARGET_STRING, ud.BLANK_STRING))
: d.classList.add(ud.CLASS_INTERNAL_LINK);
c && d.classList.add(c);
});
};
var wd = {};
Object.defineProperty(wd, "__esModule", { value: !0 });
wd.AnalyticsGlobal = void 0;
var xd = {
TRACKING_PREFIX: "data-g",
ATTRIBUTES_STRING: "attributes",
CLICK_STRING: "click",
};
wd.AnalyticsGlobal = function (a) {
a.addEventListener(xd.CLICK_STRING, function () {
return wd.AnalyticsGlobal.handleSendDataLayer(a);
});
};
wd.AnalyticsGlobal.getTrackingAttributes = function (a) {
var b = {};
a.getAttributeNames().forEach(function (c) {
if (0 === c.indexOf(xd.TRACKING_PREFIX)) {
var d = c.replace(xd.TRACKING_PREFIX + "-", "");
b[d] = a.getAttribute(c);
}
});
return b;
};
wd.AnalyticsGlobal.handleSendDataLayer = function (a, b) {
b = void 0 === b ? {} : b;
a = wd.AnalyticsGlobal.getTrackingAttributes(a);
window.dataLayer.push(
{ event: a.event, event_params: Object.assign(Object.assign({}, a), b) },
{ event_params: void 0 }
);
};
var yd = {};
Object.defineProperty(yd, "__esModule", { value: !0 });
yd.BirthdayDoodle = void 0;
var zd,
Ad = zd || (zd = {});
Ad.BDAY_BUTTON = ".bday-button";
Ad.SELECT_MONTH = ".select--month";
Ad.MONTH_TARGET = ".calendar-month";
Ad.SELECT_DAY = ".select--day";
Ad.DAY_TARGET = ".calendar-day-layer--selected";
Ad.CHANGE = "change";
Ad.CLICK = "click";
yd.BirthdayDoodle = function (a) {
var b = a.querySelector(zd.BDAY_BUTTON),
c = a.querySelector(zd.SELECT_MONTH),
d = a.querySelector(zd.MONTH_TARGET),
e = a.querySelectorAll(".select--month option"),
g = a.querySelector(zd.SELECT_DAY),
h = a.querySelector(zd.DAY_TARGET),
l = 1,
m = 1;
null === c || void 0 === c
? void 0
: c.addEventListener(zd.CHANGE, function (p) {
var q = parseInt(p.currentTarget.value);
d.innerHTML = e[q - 1].dataset.month;
l = q;
m = 1;
h.innerHTML = "01";
p = "";
q = new Date(2e3, q, 0).getDate();
for (var r = 1; r < q + 1; r++)
p += '<option value="' + r + '">' + (10 > r ? "0" + r : r) + "</option>";
g.innerHTML = p;
});
null === g || void 0 === g
? void 0
: g.addEventListener(zd.CHANGE, function (p) {
p = p.currentTarget;
var q = 10 > parseInt(p.value) ? "0" + p.value : p.value;
h.innerHTML = q;
m = parseInt(p.value);
});
null === b || void 0 === b
? void 0
: b.addEventListener(zd.CLICK, function () {
window.open("/search/?date_like_month=" + l + "&date_like_day=" + m);
});
};
var Bd = {};
Object.defineProperty(Bd, "__esModule", { value: !0 });
Bd.CardsStack = void 0;
var Cd,
Dd = Cd || (Cd = {});
Dd.CLASS_ACTIVE = "active";
Dd.CLASS_SWAP = "swap";
Dd.EVENT_CLICK = "click";
Dd.SELECTOR_BUTTON_CHANGE = ".cards-stack-content-change";
Dd.SELECTOR_CONTENT_CARD = ".content-card";
Dd.SELECTOR_CONTENT_LIST = ".cards-stack-content-list";
Dd.SELECTOR_DISCARD_CARD = ".discard-card";
Bd.CardsStack = function (a) {
var b = this;
this.currentQuote = 0;
this.cardsStackElement = a;
this.contentCardElement = this.cardsStackElement.querySelector(
Cd.SELECTOR_CONTENT_LIST
);
this.discardCardElement = this.cardsStackElement.querySelector(
Cd.SELECTOR_DISCARD_CARD
);
this.cardsStackQuoteList = [].concat(
__wpcc.f.arrayFromIterable(
this.contentCardElement.querySelector(Cd.SELECTOR_CONTENT_CARD).children
)
);
(this.buttonChange = a.querySelector(Cd.SELECTOR_BUTTON_CHANGE)) &&
this.buttonChange.addEventListener(Cd.EVENT_CLICK, function () {
return b.swapCards();
});
this.cardsStackQuoteList[this.currentQuote].classList.add(Cd.CLASS_ACTIVE);
this.lenghtQuoteList = this.cardsStackQuoteList.length;
};
Bd.CardsStack.prototype.swapCards = function () {
var a = this;
this.buttonChange.disabled = !0;
this.buttonChange.classList.add(Cd.CLASS_SWAP);
this.cardsStackQuoteList[this.currentQuote].classList.remove(Cd.CLASS_ACTIVE);
var b = this.cardsStackQuoteList[this.currentQuote].cloneNode(!0);
b.classList.add(Cd.CLASS_ACTIVE);
this.discardCardElement.innerHTML = "";
this.discardCardElement.appendChild(b);
this.currentQuote =
this.currentQuote == this.cardsStackQuoteList.length - 1
? 1
: this.currentQuote + 1;
this.cardsStackQuoteList[this.currentQuote].classList.add(Cd.CLASS_ACTIVE);
this.contentCardElement.classList.add(Cd.CLASS_SWAP);
setTimeout(function () {
a.contentCardElement.classList.remove(Cd.CLASS_SWAP);
a.buttonChange.disabled = !1;
a.buttonChange.classList.remove(Cd.CLASS_SWAP);
a.buttonChange.focus();
}, 550);
};
var Ed = {},
Fd =
(this && Ed.__classPrivateFieldSet) ||
function (a, b, c, d, e) {
if ("m" === d) throw new TypeError("Private method is not writable");
if ("a" === d && !e)
throw new TypeError("Private accessor was defined without a setter");
if ("function" === typeof b ? a !== b || !e : !b.has(a))
throw new TypeError(
"Cannot write private member to an object whose class did not declare it"
);
return "a" === d ? e.call(a, c) : e ? (e.value = c) : b.set(a, c), c;
},
Gd =
(this && Ed.__classPrivateFieldGet) ||
function (a, b, c, d) {
if ("a" === c && !d)
throw new TypeError("Private accessor was defined without a getter");
if ("function" === typeof b ? a !== b || !d : !b.has(a))
throw new TypeError(
"Cannot read private member from an object whose class did not declare it"
);
return "m" === c ? d : "a" === c ? d.call(a) : d ? d.value : b.get(a);
},
Hd;
Object.defineProperty(Ed, "__esModule", { value: !0 });
Ed.DoodlesModal = void 0;
var Id,
Jd = Id || (Id = {});
Jd.GLUE_MODAL_OPENED = "GlueModal:opened";
Jd.MODAL_CLOSE_BTN = "modal-close-btn";
Ed.DoodlesModal = function (a, b) {
Hd.set(this, void 0);
(a = document.querySelector("." + a)) && Fd(this, Hd, new M.Modal(a, b), "f");
null === a || void 0 === a
? void 0
: a.addEventListener(Id.GLUE_MODAL_OPENED, this.handleOpenModal);
};
Ed.DoodlesModal.prototype.open = function () {
Gd(this, Hd, "f") && Gd(this, Hd, "f").open();
};
Ed.DoodlesModal.prototype.handleOpenModal = function () {
setTimeout(function () {
var a;
null === (a = document.getElementById(Id.MODAL_CLOSE_BTN)) || void 0 === a
? void 0
: a.focus();
}, 1);
};
Hd = new WeakMap();
var Kd = {},
Ld =
(this && Kd.__classPrivateFieldSet) ||
function (a, b, c, d, e) {
if ("m" === d) throw new TypeError("Private method is not writable");
if ("a" === d && !e)
throw new TypeError("Private accessor was defined without a setter");
if ("function" === typeof b ? a !== b || !e : !b.has(a))
throw new TypeError(
"Cannot write private member to an object whose class did not declare it"
);
return "a" === d ? e.call(a, c) : e ? (e.value = c) : b.set(a, c), c;
},
Md =
(this && Kd.__classPrivateFieldGet) ||
function (a, b, c, d) {
if ("a" === c && !d)
throw new TypeError("Private accessor was defined without a getter");
if ("function" === typeof b ? a !== b || !d : !b.has(a))
throw new TypeError(
"Cannot read private member from an object whose class did not declare it"
);
return "m" === c ? d : "a" === c ? d.call(a) : d ? d.value : b.get(a);
},
Nd,
Od;
Object.defineProperty(Kd, "__esModule", { value: !0 });
Kd.EditorialModal = void 0;
var Pd,
Qd = Pd || (Pd = {});
Qd.EDITORIAL_MODAL = ".editorial-modal";
Qd.JUMPLINKS_LIST_ITEM_BTN = ".jumplinks__list-item-btn";
Qd.CLICK = "click";
Qd.DATA_TARGET = "data-target";
Qd.SVG = "svg";
Qd.SMOOTH = "smooth";
Qd.START = "start";
Kd.EditorialModal = function (a, b) {
var c, d;
var e = Ed.DoodlesModal.call(this, a, b) || this;
Nd.set(e, null);
Od.set(e, void 0);
Ld(e, Nd, document.querySelector(Pd.EDITORIAL_MODAL), "f");
Ld(
e,
Od,
null === (c = Md(e, Nd, "f")) || void 0 === c
? void 0
: c.querySelectorAll(Pd.JUMPLINKS_LIST_ITEM_BTN),
"f"
);
null === (d = Md(e, Od, "f")) || void 0 === d
? void 0
: d.forEach(function (g) {
return g.addEventListener(Pd.CLICK, function (h) {
return e._handleJumplinkClick(h);
});
});
return e;
};
__wpcc.f.inherits(Kd.EditorialModal, Ed.DoodlesModal);
Kd.EditorialModal.prototype._handleJumplinkClick = function (a) {
var b,
c,
d =
null === (b = a.target) || void 0 === b
? void 0
: b.getAttribute(Pd.DATA_TARGET);
b = document.getElementById(d);
null === (c = Md(this, Od, "f")) || void 0 === c
? void 0
: c.forEach(function (e) {
if ((e = e.querySelector(Pd.SVG))) e.style.opacity = "0";
});
null === b || void 0 === b
? void 0
: b.scrollIntoView({ behavior: Pd.SMOOTH, block: Pd.START });
a.target.querySelector(Pd.SVG).style.opacity = 1;
};
Nd = new WeakMap();
Od = new WeakMap();
var Rd = {};
Object.defineProperty(Rd, "__esModule", { value: !0 });
Rd.ContentBlock = void 0;
var Ud,
Vd = Ud || (Ud = {});
Vd.TRIGGER_MODAL_BTN = ".trigger-modal-btn";
Vd.EDITORIAL_MODAL = "editorial-modal";
Vd.CLICK = "click";
Rd.ContentBlock = function () {
this.init();
};
Rd.ContentBlock.prototype.init = function () {
document.querySelectorAll(Ud.TRIGGER_MODAL_BTN).forEach(function (a) {
var b = new Kd.EditorialModal(Ud.EDITORIAL_MODAL, a);
a.addEventListener(Ud.CLICK, function () {
b.open();
});
});
};
var N = {},
Wd =
(this && N.__awaiter) ||
function (a, b, c, d) {
function e(g) {
return g instanceof c
? g
: new c(function (h) {
h(g);
});
}
return new (c || (c = Promise))(function (g, h) {
function l(q) {
try {
p(d.next(q));
} catch (r) {
h(r);
}
}
function m(q) {
try {
p(d["throw"](q));
} catch (r) {
h(r);
}
}
function p(q) {
q.done ? g(q.value) : e(q.value).then(l, m);
}
p((d = d.apply(a, b || [])).next());
});
};
Object.defineProperty(N, "__esModule", { value: !0 });
N.APIDoodles = N.Constants = void 0;
var Xd = N.Constants || (N.Constants = {});
Xd.API_PATH = "/live/api/v1/doodles";
Xd.URL_BASE = "https://live-api-dot-doodles-website-prod.uc.r.appspot.com";
Xd.URL_LOCALHOST = "localhost";
Xd.PARAM_COLOR = "color_tags";
Xd.PARAM_LIMIT = "limit";
Xd.PARAM_NATIONALITY = "nationality_tags";
Xd.PARAM_ART_STYLE_TAGS = "art_style_tags";
Xd.PARAM_ORDER_BY = "order_by";
Xd.PARAM_PAGE = "page";
Xd.PARAM_SORT_DIRECTION = "sort_direction";
Xd.PARAM_TITLE = "title_like";
Xd.PARAM_YEAR = "date_like_year";
Xd.PARAM_MONTH = "date_like_month";
Xd.PARAM_DAY = "date_like_day";
Xd.VALUE_SORT_DIRECTION_ASC = "asc";
Xd.VALUE_SORT_DIRECTION_DESC = "desc";
Xd.VALUE_ORDER_BY_DATE = "date";
Xd.REQUEST_METHOD_METHOD_GET = "GET";
Xd.REQUEST_METHOD_MODE_CORS = "cors";
Xd.REQUEST_METHOD_CREDENTIALS_INCLUDE = "include";
N.APIDoodles = function (a) {
this.defaultParams = [
[N.Constants.PARAM_ORDER_BY, N.Constants.VALUE_ORDER_BY_DATE],
[N.Constants.PARAM_SORT_DIRECTION, N.Constants.VALUE_SORT_DIRECTION_DESC],
[N.Constants.PARAM_PAGE, "1"],
[N.Constants.PARAM_LIMIT, "16"],
];
this.defaultOptions = {
method: N.Constants.REQUEST_METHOD_METHOD_GET,
mode: N.Constants.REQUEST_METHOD_MODE_CORS,
credentials: N.Constants.REQUEST_METHOD_CREDENTIALS_INCLUDE,
};
this.url = a ? new URL(a) : this.setDefaultParams();
};
N.APIDoodles.prototype.setDefaultParams = function () {
var a = new URL(
N.Constants.API_PATH,
"localhost" == window.location.hostname
? N.Constants.URL_BASE
: window.location.origin
);
this.defaultParams.forEach(function (b) {
return a.searchParams.set(b[0], b[1]);
});
return (this.url = a);
};
N.APIDoodles.prototype.setParams = function (a) {
var b = this;
a &&
a.length &&
a.forEach(function (c) {
Array.isArray(c[1])
? c[1].forEach(function (d) {
return b.addParam(c[0], d);
})
: b.addParam(c[0], c[1]);
});
};
N.APIDoodles.prototype.fetch = function () {
return Wd(this, void 0, void 0, function b() {
var c = this,
d;
return __wpcc.f.generator.createGenerator(b, function (e) {
d = c;
return e.return(
new Promise(function (g) {
grecaptcha.enterprise.ready(function () {
return Wd(d, void 0, void 0, function l() {
var m,
p = this,
q;
return __wpcc.f.generator.createGenerator(l, function (r) {
switch (r.nextAddress) {
case 1:
return r.yield(
grecaptcha.enterprise.execute(
"6Ld2VXUnAAAAAOmlNm2Lz5S1UddvU-mZWr4raoPI",
{ action: "get_api_data" }
),
2
);
case 2:
return (
(m = r.yieldResult),
p.addParam("recaptcha_token", m),
r.yield(fetch(p.url.toString(), p.defaultOptions), 3)
);
case 3:
return (q = r.yieldResult), r.yield(q.json(), 4);
case 4:
(p.response = { json: r.yieldResult, status: q.status }),
g(p),
r.jumpToEnd();
}
});
});
});
})
);
});
});
};
N.APIDoodles.prototype.addParam = function (a, b) {
this.defaultParams.find(function (c) {
return c[0] == a;
})
? this.url.searchParams.set(a, b)
: this.url.searchParams.append(a, b);
};
N.APIDoodles.prototype.getParamsArray = function () {
return [].concat(__wpcc.f.arrayFromIterable(this.url.searchParams.entries()));
};
var Yd = {};
Object.defineProperty(Yd, "__esModule", { value: !0 });
Yd.DiscoverColor = void 0;
var Zd,
$d = Zd || (Zd = {});
$d.BY_COLOR_CHECK = ".by-color .check";
$d.EVENT_CLICK = "click";
$d.COLOR_PICKER = ".color-picker";
$d.FILL = "fill";
$d.LABEL_TEXT = ".label__text";
$d.PATH = "path";
$d.SELECTED = "selected";
$d.SHOW = "show";
$d.SELECTOR_RANDOM_BUTTON = ".discover-color_random-button";
Yd.DiscoverColor = function (a) {
var b = this;
this.currentPosition = 0;
this.initialLoad = !0;
this.discoverColorElement = a;
this.labelsElements = [].concat(
__wpcc.f.arrayFromIterable(
this.discoverColorElement.querySelectorAll(Zd.LABEL_TEXT)
)
);
this.checkMarkElement = this.discoverColorElement.querySelector(
Zd.BY_COLOR_CHECK
);
this.colorPickerElement = this.discoverColorElement.querySelector(
Zd.COLOR_PICKER
);
this.buttonRandomElement = this.discoverColorElement.querySelector(
Zd.SELECTOR_RANDOM_BUTTON
);
this.slicesElements = [].concat(
__wpcc.f.arrayFromIterable(this.colorPickerElement.querySelectorAll(Zd.PATH))
);
this.sliceDegree = 360 / this.slicesElements.length;
this.observer = new Tb.Observer({
colorPicked: null,
locked: !1,
showResults: !1,
});
this.slicesElements.forEach(function (c, d) {
c.addEventListener(Zd.EVENT_CLICK, function () {
return b.handleColor(c, d);
});
});
this.buttonRandomElement.addEventListener(Zd.EVENT_CLICK, function (c) {
return b.handleRandomClick(c);
});
};
Yd.DiscoverColor.prototype.handleColor = function (a, b) {
var c;
if (!this.observer.data.locked) {
var d = Number(
this.colorPickerElement.style.transform.split("(")[1].split("deg")[0]
);
this.initialLoad ||
this.currentPosition != b ||
(this.observer.data.showResults = !0);
this.initialLoad = !1;
if (this.currentPosition > b) {
var e = this.currentPosition - b;
e =
e < this.slicesElements.length / 2
? this.sliceDegree * e
: -(this.sliceDegree * (this.slicesElements.length - e));
} else
(e = b - this.currentPosition),
(e =
e < this.slicesElements.length / 2
? -(this.sliceDegree * e)
: this.sliceDegree * (this.slicesElements.length - e));
this.currentPosition = b;
this.colorPickerElement.style.transform = "rotate(" + (d + e) + "deg)";
this.slicesElements.forEach(function (g) {
g.classList.remove(Zd.SELECTED);
});
a.classList.add(Zd.SELECTED);
this.labelsElements.forEach(function (g) {
g.classList.remove(Zd.SHOW);
});
null ===
(c = this.discoverColorElement.querySelector(
Zd.LABEL_TEXT + "--" + a.dataset.color
)) || void 0 === c
? void 0
: c.classList.add(Zd.SHOW);
this.checkMarkElement.style.backgroundColor = a.getAttribute(Zd.FILL);
this.observer.data.colorPicked = a.dataset.color;
}
};
Yd.DiscoverColor.prototype.handleRandomClick = function (a) {
a.preventDefault();
this.observer.data.locked ||
this.slicesElements[
Math.floor(Math.random() * this.slicesElements.length)
].dispatchEvent(new Event(Zd.EVENT_CLICK));
};
Yd.DiscoverColor.prototype.reset = function () {
this.handleColor(this.slicesElements[0], 0);
};
var ae = {};
Object.defineProperty(ae, "__esModule", { value: !0 });
ae.Discover = void 0;
var O,
P = O || (O = {});
P.CLASS_ACTIVE = "active";
P.CLASS_SHOW = "show";
P.EVENT_CHANGE = "change";
P.EVENT_CLICK = "click";
P.OBSERVER_COLOR = "colorPicked";
P.SCROLL_BEHAVIOR_SMOOTH = "smooth";
P.SCROLL_BLOCK_CENTER = "center";
P.SCROLL_BLOCK_START = "start";
P.SELECTOR_CARD_TEMPLATE = "#discover-card-template";
P.SELECTOR_DISCOVER_COLOR = ".discover-color";
P.SELECTOR_CTA_ALL_RESULTS = ".cta-container .cta";
P.SELECTOR_DOODLE_TYPE = ".doodle-type";
P.SELECTOR_DOODLES_CONTAINER = ".doodles-container";
P.SELECTOR_DOODLES_CONTAINER_CLOSE = ".doodles-container__close-button";
P.SELECTOR_DOODLES_CONTAINER_CLOSE_LABEL =
".doodles-container__close-button-label";
P.SELECTOR_DOODLES_CONTAINER_DOODLES = ".doodles-container__list";
P.SELECTOR_DOODLES_CONTAINER_DOODLES_EMPTY = ".doodles-container__empty";
P.SELECTOR_DOODLES_CONTAINER_DOODLES_LOADING = ".doodles-container__loading";
P.SELECTOR_TEMPLATE_DATE = ".doodle-date";
P.SELECTOR_TEMPLATE_EVENT = ".doodle-event";
P.SELECTOR_TEMPLATE_IMG = "img";
P.SELECTOR_TEMPLATE_LINK = "a.doodle-cta";
P.SELECTOR_TEMPLATE_LINK_ANALYTICS_URL = "data-g-cta_url";
P.SELECTOR_TEMPLATE_LINK_ANALYTICS_TEMPLATE_POSITION =
"data-g-template_position";
P.SELECTOR_TYPE_CONTAINER = ".type-container";
P[(P.DOODLES_TO_GET = 3)] = "DOODLES_TO_GET";
ae.Discover = function (a) {
var b = this;
this.firstFetch = !0;
this.discoverModule = a;
this.templateDoodleCard = new DOMParser().parseFromString(
this.discoverModule.querySelector(O.SELECTOR_CARD_TEMPLATE).innerHTML,
"text/html"
).childNodes[0];
this.doodlesContainerElement = this.discoverModule.querySelector(
O.SELECTOR_DOODLES_CONTAINER
);
this.ctaShowAllElement = this.discoverModule.querySelector(
O.SELECTOR_CTA_ALL_RESULTS
);
this.discoverModule
.querySelector(O.SELECTOR_DOODLES_CONTAINER_CLOSE)
.addEventListener(O.EVENT_CLICK, function () {
b.doodlesContainerElement.classList.remove(O.CLASS_ACTIVE);
});
this.discoverColor = {
element: this.discoverModule.querySelector(O.SELECTOR_DISCOVER_COLOR),
};
this.discoverColor.object = new Yd.DiscoverColor(this.discoverColor.element);
this.discoverColor.object.observer.listen(O.OBSERVER_COLOR, function () {
return b.handleFetchDoodles({
byColor: b.discoverColor.object.observer.data[O.OBSERVER_COLOR],
});
});
this.discoverColor.object.observer.listen("showResults", function () {
return b.showResultsColorHandle();
});
this.typeContainerElements = [].concat(
__wpcc.f.arrayFromIterable(
this.discoverModule.querySelectorAll(O.SELECTOR_TYPE_CONTAINER)
)
);
this.intersectionObserver = new IntersectionObserver(
function (c, d) {
c.forEach(function (e) {
e.isIntersecting && (b.discoverColor.object.reset(), d.disconnect());
});
},
{ root: null, rootMargin: "-50% 0px -50% 0px", threshold: 0 }
);
this.intersectionObserver.observe(this.discoverModule);
};
ae.Discover.prototype.handleFetchDoodles = function (a, b) {
var c = this,
d = a.byColor;
b = void 0 === b ? !0 : b;
a = new N.APIDoodles();
d &&
(a.addParam(N.Constants.PARAM_COLOR, d),
(this.discoverColor.object.observer.data.locked = !0));
a.addParam(N.Constants.PARAM_LIMIT, String(O.DOODLES_TO_GET));
var e = this.doodlesContainerElement.querySelector(
O.SELECTOR_DOODLES_CONTAINER_DOODLES_EMPTY
),
g = this.doodlesContainerElement.querySelector(
O.SELECTOR_DOODLES_CONTAINER_DOODLES
),
h = this.doodlesContainerElement.querySelector(
O.SELECTOR_DOODLES_CONTAINER_DOODLES_LOADING
);
h.classList.add("active");
e.classList.remove("active");
for (g.classList.remove("active"); g.firstChild; )
g.removeChild(g.firstChild);
a.fetch().then(function (l) {
h.classList.remove("active");
200 == l.response.status && 0 < l.response.json.result.length
? (l.response.json.result.forEach(function (m, p) {
var q = c.templateDoodleCard.cloneNode(!0),
r = q.querySelector(O.SELECTOR_TEMPLATE_LINK);
r.href = "" + r.getAttribute("data-base-href") + m.name + "/";
r.setAttribute(O.SELECTOR_TEMPLATE_LINK_ANALYTICS_URL, r.href);
r.setAttribute(
O.SELECTOR_TEMPLATE_LINK_ANALYTICS_TEMPLATE_POSITION,
p + 1 + "/" + O.DOODLES_TO_GET
);
r.addEventListener("click", function () {
wd.AnalyticsGlobal.handleSendDataLayer(r, { "event-trigger": "click" });
});
q.querySelector(O.SELECTOR_TEMPLATE_IMG).src = m.high_res_url;
q.querySelector(O.SELECTOR_TEMPLATE_IMG).alt = m.title;
q.querySelector(O.SELECTOR_TEMPLATE_DATE).innerHTML = new Date(
m.run_date_year,
m.run_date_month - 1,
m.run_date_day
).toLocaleDateString("en-US", {
year: "numeric",
month: "long",
day: "numeric",
timeZone: "UTC",
});
q.querySelector(O.SELECTOR_TEMPLATE_EVENT).innerHTML = m.title;
g.appendChild(q);
}),
g.classList.add("active"))
: e.classList.add("active");
l = ["", ""];
d &&
((l = [N.Constants.PARAM_COLOR, d]),
(c.discoverColor.object.observer.data.locked = !1));
c.ctaShowAllElement.href =
c.ctaShowAllElement.dataset.path + "?" + l[0] + "=" + l[1];
b && c.showResults();
});
};
ae.Discover.prototype.showResults = function () {
var a = this;
this.firstFetch
? (this.firstFetch = !1)
: 600 > window.innerWidth &&
setTimeout(function () {
a.doodlesContainerElement.classList.add(O.CLASS_ACTIVE);
a.discoverModule.scrollIntoView({
behavior: O.SCROLL_BEHAVIOR_SMOOTH,
block: O.SCROLL_BLOCK_START,
});
}, 600);
};
ae.Discover.prototype.showResultsColorHandle = function () {
this.discoverColor.object.observer.data.showResults &&
(this.showResults(),
(this.discoverColor.object.observer.data.showResults = !1));
};
var be = {};
Object.defineProperty(be, "__esModule", { value: !0 });
be.FAQ = void 0;
be.FAQ = function (a) {
a && ((this.module = a), new M.ExpansionPanels(this.module));
};
var Q = {};
Object.defineProperty(Q, "__esModule", { value: !0 });
Q.Carousel = void 0;
Q.Carousel = function (a, b) {
Eb.Component.call(this, a);
var c = this;
this.dots = [];
this.slidesPerPage = this.totalPages = 1;
this.animationEnabled = !0;
this.slideWidth = this.containerWidth = 0;
this.isRtl = document.documentElement.dir === K.Strings.RTL;
this.isShowingNavigation = this.isTabModel = !0;
this.pagesX = [];
this.initialTouchPos = null;
this.isDragging = !1;
this.lastTouchPos = null;
this.rafPending = !1;
this.currentXPosition = 0;
this.handleCurrentSlideChange = function () {
c.emit(K.Strings.SLIDE_CHANGE, c.getCurrentSlide());
c.render();
};
this.handleResize = function () {
c.animationEnabled = !1;
c.calculate();
c.render();
};
this.handleClick = function (d) {
var e = d.target;
if (e instanceof HTMLElement || e instanceof window.SVGElement)
e.closest("." + K.CssClasses.BUTTON_NEXT) === c.nextBtn
? c.next()
: e.closest("." + K.CssClasses.BUTTON_PREV) === c.prevBtn
? c.previous()
: e instanceof HTMLButtonElement && c.dots.includes(e)
? c.setCurrentPage(Number(e.dataset[K.Strings.DATA_DOT]))
: c.isCards && c.observer.data.isDragging && d.preventDefault();
};
this.handleKeydown = function (d) {
var e = d.code === Jb.Key.LEFT,
g = d.code === Jb.Key.RIGHT;
if (e || g)
(e = c.isRtl ? e : g),
d.target instanceof HTMLButtonElement && c.dots.includes(d.target)
? e
? c.next()
: c.previous()
: d.target instanceof HTMLElement &&
c.slides.includes(d.target) &&
((d = e ? 1 : -1), c.setCurrentSlide(c.getCurrentSlide() + d));
};
this.handleTransitionEnd = function (d) {
d.target === c.slidesContainer &&
c.options.cyclical &&
((d = c.getCurrentSlide()),
d > c.totalPages
? ((c.animationEnabled = !1), c.setCurrentSlide(d - c.totalPages))
: 1 > d &&
((c.animationEnabled = !1), c.setCurrentSlide(d + c.totalPages)));
};
this.handleGestureStart = function (d) {
d.preventDefault();
(c.isTouchEvent(d) && 1 < d.touches.length) ||
(window.PointerEvent &&
d instanceof PointerEvent &&
d.target instanceof Element
? d.target.setPointerCapture(d.pointerId)
: (document.addEventListener(
I.EventType.MOUSEMOVE,
c.handleGestureMove,
!0
),
document.addEventListener(I.EventType.MOUSEUP, c.handleGestureEnd, !0)),
(c.initialTouchPos = c.getGesturePointFromEvent(d)),
(c.slidesContainer.style.transition = "initial"));
};
this.handleGestureMove = function (d) {
d.preventDefault();
c.initialTouchPos &&
((d = c.getGesturePointFromEvent(d)),
(!c.observer.data.isDragging &&
Math.abs(c.getXDistance(c.initialTouchPos, d)) <
K.Numbers.DRAGSTART_THRESHOLD_PX) ||
((c.observer.data.isDragging = !0),
(c.lastTouchPos = d),
c.rafPending ||
((c.rafPending = !0),
window.requestAnimationFrame(function () {
c.onAnimFrame();
}))));
};
this.handleGestureEnd = function (d) {
var e;
d.preventDefault();
(c.isTouchEvent(d) &&
0 < (null === (e = d.touches) || void 0 === e ? void 0 : e.length)) ||
((c.rafPending = !1),
window.PointerEvent &&
d instanceof PointerEvent &&
d.target instanceof Element
? d.target.releasePointerCapture(d.pointerId)
: (document.removeEventListener(
I.EventType.MOUSEMOVE,
c.handleGestureMove,
!0
),
document.removeEventListener(
I.EventType.MOUSEUP,
c.handleGestureEnd,
!0
)),
c.updateSwipeRestPosition(),
(c.initialTouchPos = null),
(c.lastTouchPos = null),
setTimeout(function () {
c.observer.data.isDragging = !1;
}, 0));
};
this.handleNavigationClickAditionalCard = function (d, e) {
c.observer.data.isDragging ||
((d = c.slides.indexOf(e) + 1),
c.getCurrentSlide() != d && c.setCurrentSlide(d - c.slidesRef.length));
};
this.isCards = this.root.classList.contains(K.CssClasses.CARDS);
this.viewport = this.root.querySelector("." + K.CssClasses.VIEWPORT);
this.slidesContainer = this.root.querySelector("." + K.CssClasses.LIST);
this.slides = Array.from(
this.slidesContainer.querySelectorAll("." + K.CssClasses.ITEM)
);
this.slidesRef = Array.from(this.slides);
this.navigation = this.root.querySelector("." + K.CssClasses.NAVIGATION);
this.prevBtn = this.root.querySelector("." + K.CssClasses.BUTTON_PREV);
this.nextBtn = this.root.querySelector("." + K.CssClasses.BUTTON_NEXT);
this.options = Object.assign(
Object.assign(Object.assign({}, Q.Carousel.defaults), b),
this.getDataAttrs()
);
this.observer = new Tb.Observer({
currentSlide: this.options.currentSlide,
isDragging: this.isDragging,
differenceInX: 0,
});
this.responsiveMonitor = this.isCards ? new Ub.ResponsiveMonitor() : null;
this.setup();
this.registerEvents();
};
__wpcc.f.inherits(Q.Carousel, Eb.Component);
Q.Carousel.prototype.setup = function () {
this.options.peekOut && this.root.classList.add(K.CssClasses.PEEK_OUT);
1 >= this.slides.length &&
((this.options.navigation = !1), (this.options.cyclical = !1));
this.options.cyclical
? (this.options.cyclicalAditionalCards > this.slides.length &&
(this.options.cyclicalAditionalCards = this.slides.length),
this.copyDummySlides())
: (this.options.cyclicalAditionalCards = 0);
this.slidesContainer.setAttribute(G.Attribute.ARIA_LIVE, "polite");
this.nextBtn.setAttribute(G.Attribute.ARIA_CONTROLS, this.root.id);
this.prevBtn.setAttribute(G.Attribute.ARIA_CONTROLS, this.root.id);
this.animationEnabled = !1;
this.calculate();
this.currentXPosition = -1 * this.pagesX[this.getCurrentPage()];
this.render();
};
Q.Carousel.prototype.registerEvents = function () {
var a = this,
b;
this.root.addEventListener(I.EventType.CLICK, this.handleClick);
this.root.addEventListener(I.EventType.KEYDOWN, this.handleKeydown);
this.slidesContainer.addEventListener(
I.EventType.TRANSITIONEND,
this.handleTransitionEnd
);
window.addEventListener(I.EventType.RESIZE, this.handleResize);
this.registerTouchEvents();
this.observer.listen("currentSlide", this.handleCurrentSlideChange);
null === (b = this.responsiveMonitor) || void 0 === b
? void 0
: b.listen(this.handleResize);
this.options.navigationClickingCards &&
this.slides.forEach(function (c) {
return c.addEventListener(I.EventType.CLICK, function (d) {
return a.handleNavigationClickAditionalCard(d, c);
});
});
};
Q.Carousel.prototype.destroy = function () {
var a;
this.root.removeEventListener(I.EventType.CLICK, this.handleClick);
this.root.removeEventListener(I.EventType.KEYDOWN, this.handleKeydown);
this.slidesContainer.removeEventListener(
I.EventType.TRANSITIONEND,
this.handleTransitionEnd
);
window.removeEventListener(I.EventType.RESIZE, this.handleResize);
this.deregisterTouchEvents();
this.observer.unlisten("currentSlide", this.handleCurrentSlideChange);
null === (a = this.responsiveMonitor) || void 0 === a ? void 0 : a.destroy();
};
Q.Carousel.prototype.reset = function () {
this.setCurrentSlide(this.options.currentSlide);
};
Q.Carousel.prototype.calculate = function () {
this.isCards ? this.calculateCardsProperties() : this.calculateProperties();
this.calcScrollValue();
};
Q.Carousel.prototype.calculateProperties = function () {
this.containerWidth = Cb(getComputedStyle(this.slidesContainer).width);
this.slideWidth = Cb(getComputedStyle(this.slides[0]).width);
var a = this.containerWidth / this.slideWidth;
this.slidesPerPage =
1 - (a % 1) < K.Numbers.ROUNDING_THRESHOLD ? Math.ceil(a) : Math.floor(a);
this.totalPages = Math.ceil(this.slidesRef.length / this.slidesPerPage);
this.isTabModel =
(this.isShowingNavigation = this.options.navigation) &&
1 === this.slidesPerPage;
};
Q.Carousel.prototype.calculateCardsProperties = function () {
var a,
b =
null === (a = this.responsiveMonitor) || void 0 === a
? void 0
: a.getCurrentBreakpoint();
switch (b) {
case "sm":
a = 1;
break;
case "md":
a = Math.max(1, this.options.cardsPerPage - 1);
break;
default:
a = this.options.cardsPerPage;
}
var c = this.slides.length / a,
d = Cb(getComputedStyle(this.slidesContainer).gridColumnGap);
this.slidesContainer.style.width =
"calc(" + 100 * c + "% + " + (c - 1) * d + "px)";
this.slidesContainer.style.gridTemplateColumns =
"repeat(" + this.slides.length + ", 1fr)";
var e = getComputedStyle(this.viewport);
this.containerWidth =
Cb(e.width) + d - Cb(e.paddingLeft) - Cb(e.paddingRight);
this.slidesPerPage = a;
this.slideWidth = this.containerWidth / a;
this.totalPages = Math.ceil(c);
this.isShowingNavigation =
this.options.navigation &&
(this.options.navigationOnMobile ? !0 : "sm" !== b);
this.isTabModel = !1;
};
Q.Carousel.prototype.render = function () {
this.renderSlides();
this.renderButtons();
this.renderNavigation();
};
Q.Carousel.prototype.getCurrentSlide = function () {
return this.observer.data.currentSlide;
};
Q.Carousel.prototype.getCurrentPage = function () {
return Math.ceil(this.getCurrentSlide() / this.slidesPerPage);
};
Q.Carousel.prototype.setCurrentSlide = function (a) {
var b =
this.options.cyclical && this.options.animation
? this.options.cyclicalAditionalCards
: 0,
c = 1 - b;
b = this.slidesRef.length + b;
this.observer.data.currentSlide = this.options.cyclical
? Db(a, c, b)
: Math.max(c, Math.min(b, a));
};
Q.Carousel.prototype.setCurrentPage = function (a) {
this.setCurrentSlide((a - 1) * this.slidesPerPage + 1);
};
Q.Carousel.prototype.previous = function () {
var a = this.getCurrentPage() - 1;
this.setCurrentPage(a);
};
Q.Carousel.prototype.next = function () {
var a = this.getCurrentPage() + 1;
this.setCurrentPage(a);
};
Q.Carousel.prototype.renderSlides = function () {
var a = this;
this.transit();
for (
var b = Db(this.getCurrentSlide(), 1, this.slidesRef.length) - 1,
c = this.getCurrentPage(),
d = c - 1,
e =
document.activeElement instanceof HTMLElement &&
this.slides.includes(document.activeElement),
g = __wpcc.f.makeIterator(this.slidesRef.entries()),
h = g.next();
!h.done;
h = g.next()
) {
var l = __wpcc.f.makeIterator(h.value);
h = l.next().value;
l = l.next().value;
var m = h === b;
m ||
Math.floor(h / this.slidesPerPage) === d ||
(c === this.totalPages && h >= this.slidesRef.length - this.slidesPerPage)
? l.removeAttribute(G.Attribute.ARIA_HIDDEN)
: l.setAttribute(G.Attribute.ARIA_HIDDEN, "true");
this.isTabModel
? l.setAttribute(G.Attribute.ROLE, G.Role.TABPANEL)
: l.removeAttribute(G.Attribute.ROLE);
l.tabIndex = m ? G.TabIndex.TABBABLE : G.TabIndex.NOT_TABBABLE;
m &&
e &&
(l.focus({ preventScroll: !0 }),
setTimeout(function () {
a.viewport.scrollLeft = 0;
}, 0));
}
this.removeFocusOnHiddenElements();
};
Q.Carousel.prototype.removeFocusOnHiddenElements = function () {
var a = Db(this.getCurrentSlide(), 1, this.slidesRef.length) - 1;
a = this.options.cyclical ? a + 1 : a;
for (
var b = __wpcc.f.makeIterator(this.slides.entries()), c = b.next();
!c.done;
c = b.next()
) {
var d = __wpcc.f.makeIterator(c.value);
c = d.next().value;
d = d.next().value;
d = Sb.getFocusableElements(d);
d = __wpcc.f.makeIterator(d);
for (var e = d.next(); !e.done; e = d.next())
(e = e.value),
c === a
? e.removeAttribute(G.Attribute.TAB_INDEX)
: (e.tabIndex = G.TabIndex.NOT_TABBABLE);
}
};
Q.Carousel.prototype.transit = function () {
(this.animationEnabled && this.options.animation) ||
(this.slidesContainer.style.transition = "initial");
var a = this.pagesX[this.getCurrentPage()];
this.slidesContainer.style.transform = "translate3d(" + a + "px, 0, 0)";
this.currentXPosition = a;
this.options.animation && !this.animationEnabled && this.turnOnAnimation();
};
Q.Carousel.prototype.turnOnAnimation = function () {
var a = this;
this.animationEnabled = !0;
setTimeout(function () {
a.slidesContainer.style.transition = "";
}, 0);
};
Q.Carousel.prototype.renderNavigation = function () {
if (this.isShowingNavigation) {
this.root.classList.add(K.CssClasses.HAS_NAVIGATION);
this.isTabModel
? this.navigation.setAttribute(G.Attribute.ROLE, G.Role.TABLIST)
: this.navigation.removeAttribute(G.Attribute.ROLE);
this.dots.length !== this.totalPages && this.buildNavigation();
for (
var a = Db(this.getCurrentPage(), 1, this.totalPages) - 1,
b =
document.activeElement instanceof HTMLButtonElement &&
this.dots.includes(document.activeElement),
c = __wpcc.f.makeIterator(this.dots.entries()),
d = c.next();
!d.done;
d = c.next()
) {
var e = __wpcc.f.makeIterator(d.value);
d = e.next().value;
e = e.next().value;
d = d === a;
e.classList.toggle(K.CssClasses.ACTIVE, d);
e.tabIndex = d ? G.TabIndex.TABBABLE : G.TabIndex.NOT_TABBABLE;
this.isTabModel
? e.setAttribute(G.Attribute.ARIA_SELECTED, "" + d)
: e.setAttribute(G.Attribute.ARIA_CURRENT, "" + d);
d && b && e.focus();
}
} else this.root.classList.remove(K.CssClasses.HAS_NAVIGATION);
};
Q.Carousel.prototype.renderButtons = function () {
if (!this.options.cyclical) {
var a = document.activeElement,
b = this.getCurrentPage(),
c = 1 === b;
b = b === this.totalPages;
this.prevBtn.classList.toggle(K.CssClasses.INACTIVE, c);
this.nextBtn.classList.toggle(K.CssClasses.INACTIVE, b);
b && a === this.nextBtn
? this.prevBtn.focus()
: c && a === this.prevBtn && this.nextBtn.focus();
}
};
Q.Carousel.prototype.buildNavigation = function () {
for (var a, b; this.dots.length; )
null === (a = this.dots.pop()) || void 0 === a ? void 0 : a.remove();
for (a = 0; a < this.totalPages; a++) {
var c = document.createElement("button");
c.classList.add(K.CssClasses.NAVIGATION_DOT);
c.dataset[K.Strings.DATA_DOT] = "" + (a + 1);
if (this.isTabModel) {
var d =
null === (b = this.slidesRef[a * this.slidesPerPage]) || void 0 === b
? void 0
: b.id;
c.setAttribute(G.Attribute.ARIA_CONTROLS, d);
c.setAttribute(G.Attribute.ARIA_LABELLEDBY, d);
c.setAttribute(G.Attribute.ROLE, G.Role.TAB);
} else
(d = (
this.navigation.dataset[K.Strings.DATA_NAVIGATION_LABEL] ||
K.Strings.NAVIGATION_LABEL_DEFAULT
).replace(K.Strings.NAVIGATION_LABEL_VAR_NAME, "" + (a + 1))),
c.setAttribute(G.Attribute.ARIA_CONTROLS, this.root.id),
c.setAttribute(G.Attribute.ARIA_LABEL, d);
this.navigation.appendChild(c);
this.dots.push(c);
}
};
Q.Carousel.prototype.copyDummySlides = function () {
var a = this;
if (this.options.cyclicalAditionalCards) {
var b = this.slides
.slice(0, this.options.cyclicalAditionalCards)
.map(function (d) {
return a.cloneSlide(d);
}),
c = this.slides
.slice(-1 * this.options.cyclicalAditionalCards)
.map(function (d) {
return a.cloneSlide(d);
});
this.slidesContainer.append.apply(
this.slidesContainer,
__wpcc.f.arrayFromIterable(b)
);
this.slidesContainer.prepend.apply(
this.slidesContainer,
__wpcc.f.arrayFromIterable(c)
);
this.slides = [].concat(
__wpcc.f.arrayFromIterable(c),
__wpcc.f.arrayFromIterable(this.slides),
__wpcc.f.arrayFromIterable(b)
);
}
};
Q.Carousel.prototype.cloneSlide = function (a) {
var b = a.cloneNode(!0);
b.id = a.id + "-copy";
b.setAttribute(G.Attribute.ARIA_HIDDEN, "true");
b.tabIndex = G.TabIndex.NOT_TABBABLE;
b.classList.add(K.CssClasses.ITEM + "__clone");
return b;
};
Q.Carousel.prototype.calcScrollValue = function () {
var a = this.options.cyclical ? this.options.cyclicalAditionalCards : 0,
b = this.totalPages + a,
c = this.isRtl ? 1 : -1;
this.pagesX = [];
for (var d = 1 - a; d <= b; d++)
this.pagesX[d] =
(d < b
? (d - 1 + a) * this.slidesPerPage * this.slideWidth
: this.slides.length * this.slideWidth - this.containerWidth) * c;
};
Q.Carousel.prototype.registerTouchEvents = function () {
window.PointerEvent
? (this.viewport.addEventListener(
I.EventType.POINTERDOWN,
this.handleGestureStart,
!0
),
this.viewport.addEventListener(
I.EventType.POINTERMOVE,
this.handleGestureMove,
!0
),
this.viewport.addEventListener(
I.EventType.POINTERUP,
this.handleGestureEnd,
!0
),
this.viewport.addEventListener(
I.EventType.POINTERCANCEL,
this.handleGestureEnd,
!0
))
: (this.viewport.addEventListener(
I.EventType.TOUCHSTART,
this.handleGestureStart,
!0
),
this.viewport.addEventListener(
I.EventType.TOUCHMOVE,
this.handleGestureMove,
!0
),
this.viewport.addEventListener(
I.EventType.TOUCHEND,
this.handleGestureEnd,
!0
),
this.viewport.addEventListener(
I.EventType.TOUCHCANCEL,
this.handleGestureEnd,
!0
),
this.viewport.addEventListener(
I.EventType.MOUSEDOWN,
this.handleGestureStart,
!0
));
};
Q.Carousel.prototype.deregisterTouchEvents = function () {
window.PointerEvent
? (this.viewport.removeEventListener(
I.EventType.POINTERDOWN,
this.handleGestureStart,
!0
),
this.viewport.removeEventListener(
I.EventType.POINTERMOVE,
this.handleGestureMove,
!0
),
this.viewport.removeEventListener(
I.EventType.POINTERUP,
this.handleGestureEnd,
!0
),
this.viewport.removeEventListener(
I.EventType.POINTERCANCEL,
this.handleGestureEnd,
!0
))
: (this.viewport.removeEventListener(
I.EventType.TOUCHSTART,
this.handleGestureStart,
!0
),
this.viewport.removeEventListener(
I.EventType.TOUCHMOVE,
this.handleGestureMove,
!0
),
this.viewport.removeEventListener(
I.EventType.TOUCHEND,
this.handleGestureEnd,
!0
),
this.viewport.removeEventListener(
I.EventType.TOUCHCANCEL,
this.handleGestureEnd,
!0
),
this.viewport.removeEventListener(
I.EventType.MOUSEDOWN,
this.handleGestureStart,
!0
));
};
Q.Carousel.prototype.updateSwipeRestPosition = function () {
var a = this.getXDistance(this.initialTouchPos, this.lastTouchPos);
this.slidesContainer.style.transition = "";
Math.abs(a) >= this.containerWidth * K.Numbers.DRAG_THRESHOLD &&
(((0 < a && !this.isRtl) || (0 > a && this.isRtl)) && this.next(),
((0 > a && !this.isRtl) || (0 < a && this.isRtl)) && this.previous());
this.transit();
};
Q.Carousel.prototype.getXDistance = function (a, b) {
return a && b ? a.x - b.x : 0;
};
Q.Carousel.prototype.getGesturePointFromEvent = function (a) {
var b = { x: 0, y: 0 };
this.isTouchEvent(a)
? a.targetTouches &&
((b.x = a.targetTouches[0].clientX), (b.y = a.targetTouches[0].clientY))
: ((b.x = a.clientX), (b.y = a.clientY));
return b;
};
Q.Carousel.prototype.onAnimFrame = function () {
this.rafPending &&
((this.observer.data.differenceInX = this.getXDistance(
this.initialTouchPos,
this.lastTouchPos
)),
(this.slidesContainer.style.transform =
"translate3d(" +
(this.currentXPosition - this.observer.data.differenceInX) +
"px, 0, 0)"),
(this.rafPending = !1));
};
Q.Carousel.prototype.isTouchEvent = function (a) {
return window.TouchEvent && a instanceof TouchEvent;
};
Q.Carousel.prototype.getDataAttrs = function () {
for (
var a = {},
b = __wpcc.f.makeIterator(Object.keys(Q.Carousel.defaults)),
c = b.next();
!c.done;
c = b.next()
) {
c = c.value;
var d = "glueCarousel" + c.toUpperCase().slice(0, 1) + c.slice(1);
this.root.dataset[d] &&
("currentSlide" === c ||
"cardsPerPage" === c ||
"cyclicalAditionalCards" === c
? ((d = Number(this.root.dataset[d])), isNaN(d) || (a[c] = d))
: (a[c] = "true" === this.root.dataset[d]));
}
return a;
};
__wpcc.f.global.Object.defineProperties(Q.Carousel, {
defaults: {
configurable: !0,
enumerable: !0,
get: function () {
return {
currentSlide: 1,
peekOut: !0,
navigation: !0,
navigationClickingCards: !1,
navigationOnMobile: !1,
animation: !0,
cyclical: !1,
cardsPerPage: 1,
cyclicalAditionalCards: 3,
};
},
},
});
var ce = {};
Object.defineProperty(ce, "__esModule", { value: !0 });
ce.Constants = void 0;
var de = ce.Constants || (ce.Constants = {});
de.ATTR_DATA_COUNTRIES = "data-countries";
de.NODE_INTERACTIVE = ".interactive";
de.NODE_MAP_CHART = ".mapChart";
de.NODE_CAROUSEL = ".glue-carousel.full-bleed-map-carousel";
de.PREV_NAV_MOBILE_BUTTON = "prev-full-bleed-map-mobile-btn";
de.NEXT_NAV_MOBILE_BUTTON = "next-full-bleed-map-mobile-btn";
de.STYLE_BACKGROUND_TRANSPARENT = "transparent";
de.STYLE_MAP_MARKERS_COLOR = "#4285f4";
de.STYLE_GREY_300 = "#dadce0";
de.STYLE_STROKE_WIDTH = "1";
de.EVENT_CLICK = "click";
de.EVENT_RESIZE = "resize";
de.PROPERTY_BACKGROUND_COLOR = "background-color";
de.MARKERS_DISPLAY_MODE = "markers";
var ee = {};
Object.defineProperty(ee, "__esModule", { value: !0 });
ee.FullBleedMap = void 0;
ee.FullBleedMap = function (a) {
var b;
this.mapArray = [];
this.module = a;
this.map = this.module.querySelector(ce.Constants.NODE_MAP_CHART);
a = JSON.parse(
null === (b = this.map) || void 0 === b
? void 0
: b.getAttribute(ce.Constants.ATTR_DATA_COUNTRIES)
);
this.mapArray = [["Lat", "Long", "Value"]].concat(
__wpcc.f.arrayFromIterable(
a.map(function (d) {
return [d.latitude, d.longitude, d.doodle_title];
})
)
);
google.charts.load("current", { packages: ["geochart"] });
google.charts.setOnLoadCallback(this.loadConfig.bind(this));
a = document.querySelector(ce.Constants.NODE_CAROUSEL);
var c = null;
a &&
((c = new Q.Carousel(a, { cardsPerPage: 3, navigationOnMobile: !0 })),
(b = a.querySelector("#" + ce.Constants.PREV_NAV_MOBILE_BUTTON)),
(a = a.querySelector("#" + ce.Constants.NEXT_NAV_MOBILE_BUTTON)),
null === b || void 0 === b
? void 0
: b.addEventListener(ce.Constants.EVENT_CLICK, function () {
null === c || void 0 === c ? void 0 : c.previous();
}),
null === a || void 0 === a
? void 0
: a.addEventListener(ce.Constants.EVENT_CLICK, function () {
null === c || void 0 === c ? void 0 : c.next();
}));
};
ee.FullBleedMap.prototype.loadConfig = function () {
var a = this;
this.data = google.visualization.arrayToDataTable(this.mapArray);
this.options = {
backgroundColor: ce.Constants.STYLE_BACKGROUND_TRANSPARENT,
defaultColor: ce.Constants.STYLE_MAP_MARKERS_COLOR,
datalessRegionColor: ce.Constants.STYLE_GREY_300,
displayMode: ce.Constants.MARKERS_DISPLAY_MODE,
};
this.chart = new google.visualization.GeoChart(this.map);
google.visualization.events.addListener(
this.chart,
"ready",
this.eraseBorders.bind(this)
);
this.drawMap();
addEventListener(ce.Constants.EVENT_RESIZE, function () {
a.chart.clearChart();
a.drawMap();
});
};
ee.FullBleedMap.prototype.drawMap = function () {
this.chart.draw(this.data, this.options);
};
ee.FullBleedMap.prototype.eraseBorders = function () {
var a = this;
setTimeout(function () {
a.module.querySelectorAll("path").forEach(function (b) {
b.style.stroke = ce.Constants.STYLE_GREY_300;
b.style.strokeWidth = ce.Constants.STYLE_STROKE_WIDTH;
});
}, 10);
};
var fe = {};
Object.defineProperty(fe, "__esModule", { value: !0 });
fe.FullWidthCardList = void 0;
var ge,
he = ge || (ge = {});
he.CLICK = "click";
he.ARTIST_CLASS = ".artist";
he.MORE_CTA_CLASS = ".more-cta";
he.HIDDEN = "hidden";
he.HIDDEN_ARTIST_CLASS = ".artist.hidden";
fe.FullWidthCardList = function (a) {
var b = parseInt(a.dataset.initial),
c = parseInt(a.dataset.show),
d = a.querySelectorAll(ge.ARTIST_CLASS),
e = a.querySelector(ge.MORE_CTA_CLASS);
d.forEach(function (g, h) {
h + 1 > b && g.classList.add(ge.HIDDEN);
});
0 === a.querySelectorAll(ge.HIDDEN_ARTIST_CLASS).length &&
e.classList.add(ge.HIDDEN);
null === e || void 0 === e
? void 0
: e.addEventListener(ge.CLICK, function () {
var g = a.querySelectorAll(ge.HIDDEN_ARTIST_CLASS);
g.forEach(function (h, l) {
l + 1 <= c && h.classList.remove(ge.HIDDEN);
});
g = a.querySelectorAll(ge.HIDDEN_ARTIST_CLASS);
0 === g.length && e.classList.add(ge.HIDDEN);
});
};
var ie = {};
Object.defineProperty(ie, "__esModule", { value: !0 });
ie.HeroDoodle = void 0;
var je,
ke = je || (je = {});
ke.CLASS_HAS_MODAL = "has-modal";
ke.CLASS_IS_INTERACTIVE = "is-interactive";
ke.CLASS_IS_VIDEO_TEMPLATE = "is-video-template";
ke.EVENT_CLICK = "click";
ke.EVENT_GLUE_MODAL_CLOSED = "GlueModal:closed";
ke.INTERACTIVE_PARAMETER = "doodle";
ke.SELECTOR_DOODLE_IMAGE_CLICKEABLE = ".doodle-image.clickable";
ke.SELECTOR_GLUE_MODAL = ".glue-modal";
ke.SELECTOR_IFRAME_INTERACTIVE_MODULE = "iframe.interactive-module";
ke.SELECTOR_MEDIA_CONTAINER = ".media-container";
ke.SELECTOR_VIDEO_PLAYER = ".video-player";
ie.HeroDoodle = function (a) {
var b = this;
this.module = a;
this.mediaContainerModule = a.querySelector(je.SELECTOR_MEDIA_CONTAINER);
this.mediaContainerModule.classList.contains(je.CLASS_HAS_MODAL) &&
((this.modalElement = this.module.querySelector(je.SELECTOR_GLUE_MODAL)),
(this.imgElement = this.mediaContainerModule.querySelector(
je.SELECTOR_DOODLE_IMAGE_CLICKEABLE
)),
(this.iframeElement = this.module.querySelector(
je.SELECTOR_IFRAME_INTERACTIVE_MODULE
)),
(a = new URLSearchParams(window.location.search).get(
je.INTERACTIVE_PARAMETER
)),
(this.modal = new M.Modal(this.modalElement, this.imgElement)),
this.iframeElement &&
a &&
((this.iframeElement.src =
this.iframeElement.src + "?" + je.INTERACTIVE_PARAMETER + "=" + a),
this.modal.open()),
this.imgElement.addEventListener(je.EVENT_CLICK, function () {
b.modal.open();
}),
this.modalElement.classList.contains(je.CLASS_IS_INTERACTIVE) &&
this.modalElement.addEventListener(je.EVENT_GLUE_MODAL_CLOSED, function () {
return b.handleCloseInteractiveModal();
}),
this.modalElement.classList.contains(je.CLASS_IS_VIDEO_TEMPLATE) &&
((this.videoPlayerElement = this.module.querySelector(
je.SELECTOR_VIDEO_PLAYER
)),
(this.videoPlayer = this.videoPlayerElement.videoPlayer),
this.modalElement.addEventListener(je.EVENT_GLUE_MODAL_CLOSED, function () {
return b.handleCloseVideoModal();
})));
};
ie.HeroDoodle.prototype.handleCloseInteractiveModal = function () {
this.iframeElement.src = this.iframeElement.src;
};
ie.HeroDoodle.prototype.handleCloseVideoModal = function () {
this.videoPlayer.getPlayer().pauseVideo();
};
var le = {};
Object.defineProperty(le, "__esModule", { value: !0 });
le.HeroTagCarousel = void 0;
var R,
S = R || (R = {});
S.ANIMATION_EASING_EASE_IN_CUSTOM = "cubic-bezier(.24,-0.43,.47,1.03)";
S.ANIMATION_EASING_EASE_IN_OUT = "ease-in-out";
S.ANIMATION_EASING_EASE_OUT_CUSTOM = "cubic-bezier(.25,.46,.45,.94)";
S.ANIMATION_FILL_FORWARDS = "forwards";
S.ANIMATION_FILL_BOTH = "both";
S.ANIMATION_ITERATION_ACCUMULATE = "accumulate";
S.ANIMATION_TRANSLATE_XY_0 = "translate(0%, 0%)";
S.ATTR_TABINDEX = "tabindex";
S.CLASS_ACTIVE = "active";
S.CLASS_ANIMATE = "animate";
S.CLASS_GLUE_CAROUSEL = ".glue-carousel";
S.DIRECTION_LEFT = "left";
S.DIRECTION_RIGHT = "right";
S.EVENT_CLICK = "click";
S.EVENT_FINISH = "finish";
S.EVENT_MOUSEENTER = "mouseenter";
S.EVENT_MOUSELEAVE = "mouseleave";
S.LIST_ANIMATION_DESKTOP = "listAnimationDesktop";
S.LIST_ANIMATION_MOBILE = "listAnimationMobile";
S.LISTEN_CURRENT_SLIDE = "currentSlide";
S.RESPONSIVE_QUERY_DESKTOP = "(min-width: 600px)";
S.RESPONSIVE_QUERY_MOBILE = "(max-width: 599px)";
S.SELECTOR_CAROUSEL_ANCHOR = "a";
S.SELECTOR_CAROUSEL_COLLAGE = ".hero-tag-carousel__collage";
S.SELECTOR_CAROUSEL_COLLAGE_CARD = ".hero-tag-carousel__collage-card";
S.SELECTOR_CAROUSEL_CTA = ".hero-tag-carousel__main-cta-wrapper";
S.SELECTOR_CAROUSEL_ITEM_NOT_COPY = '.glue-carousel__item:not([id$="copy"])';
var me = {
listAnimationDesktop: [
{
right: [75, -200],
left: [-120, 65],
offset: 0.15,
easing: R.ANIMATION_EASING_EASE_IN_CUSTOM,
},
{
right: [150, -115],
left: [-180, 45],
offset: 0.1,
easing: R.ANIMATION_EASING_EASE_IN_CUSTOM,
},
{
right: [180, 45],
left: [-75, -200],
offset: 0.25,
easing: R.ANIMATION_EASING_EASE_IN_OUT,
},
{
right: [120, 65],
left: [-150, -115],
offset: 0.2,
easing: R.ANIMATION_EASING_EASE_IN_OUT,
},
{
right: [30, 300],
left: [-130, 30],
offset: 0.2,
easing: R.ANIMATION_EASING_EASE_IN_OUT,
},
{
right: [130, 30],
left: [-30, 300],
offset: 0,
easing: R.ANIMATION_EASING_EASE_IN_CUSTOM,
},
{
right: [50, 150],
left: [-60, 100],
offset: 0.15,
easing: R.ANIMATION_EASING_EASE_IN_OUT,
},
{
right: [10, 130],
left: [-10, 130],
offset: 0.1,
easing: R.ANIMATION_EASING_EASE_IN_CUSTOM,
},
{
right: [60, 100],
left: [-50, 150],
offset: 0.1,
easing: R.ANIMATION_EASING_EASE_IN_CUSTOM,
},
],
listAnimationMobile: [
{
right: [75, -200],
left: [-170, -135],
offset: 0.15,
easing: R.ANIMATION_EASING_EASE_IN_CUSTOM,
},
{
right: [180, -115],
left: [-180, -285],
offset: 0.1,
easing: R.ANIMATION_EASING_EASE_IN_CUSTOM,
},
{
right: [240, 45],
left: [-200, 65],
offset: 0.25,
easing: R.ANIMATION_EASING_EASE_IN_OUT,
},
{
right: [120, 65],
left: [-300, 25],
offset: 0.2,
easing: R.ANIMATION_EASING_EASE_IN_OUT,
},
{
right: [60, 350],
left: [-130, 30],
offset: 0.2,
easing: R.ANIMATION_EASING_EASE_IN_OUT,
},
{
right: [130, 30],
left: [-30, 300],
offset: 0,
easing: R.ANIMATION_EASING_EASE_IN_CUSTOM,
},
{
right: [180, 160],
left: [-60, 100],
offset: 0.15,
easing: R.ANIMATION_EASING_EASE_IN_OUT,
},
{
right: [190, 200],
left: [-10, 130],
offset: 0.1,
easing: R.ANIMATION_EASING_EASE_IN_CUSTOM,
},
{
right: [110, 170],
left: [-50, 150],
offset: 0.1,
easing: R.ANIMATION_EASING_EASE_IN_CUSTOM,
},
],
};
le.HeroTagCarousel = function (a) {
var b = this;
this.currentAnimation = "";
this.dragAnimations = { animations: [], currentSlide: 0, delta: 0 };
this.rootElement = a;
this.carouselElement = this.rootElement.querySelector(R.CLASS_GLUE_CAROUSEL);
this.carouselObject = new Q.Carousel(this.carouselElement);
this.currentSlideIndex = this.carouselObject.getCurrentSlide() - 1;
this.carouselListSlides = []
.concat(
__wpcc.f.arrayFromIterable(
this.rootElement.querySelectorAll("" + R.SELECTOR_CAROUSEL_ITEM_NOT_COPY)
)
)
.map(function (c) {
return { slideElement: c };
});
this.carouselListCTA = [].concat(
__wpcc.f.arrayFromIterable(
this.rootElement.querySelectorAll("" + R.SELECTOR_CAROUSEL_CTA)
)
);
this.allCTAElements = [].concat(
__wpcc.f.arrayFromIterable(
this.rootElement.querySelectorAll("" + R.SELECTOR_CAROUSEL_ANCHOR)
)
);
this.responsiveMonitorInstance = new Ub.ResponsiveMonitor([
{
media: R.RESPONSIVE_QUERY_MOBILE,
transform: function () {
b.currentAnimation = R.LIST_ANIMATION_MOBILE;
},
},
{
media: R.RESPONSIVE_QUERY_DESKTOP,
transform: function () {
b.currentAnimation = R.LIST_ANIMATION_DESKTOP;
},
},
]);
this.debounceSlideOut = new M.Debounce(function () {
return b.handleDebounceSlideOut();
}, 200);
this.debounceSlideIn = new M.Debounce(function () {
return b.handleDebounceSlideIn();
}, 200);
this.debounceNextSlide = new M.Debounce(function () {
return b.handleDebounceSlide();
}, 7500);
this.carouselObject.observer.listen(R.LISTEN_CURRENT_SLIDE, function () {
return b.handleCurrentSlide(!0);
});
this.carouselObject.observer.listen("isDragging", function () {
return b.handleCaraouselIsDragging();
});
this.carouselObject.observer.listen("differenceInX", function () {
return b.handleDifferenceInX();
});
this.carouselListSlides.forEach(function (c) {
c.cards = []
.concat(
__wpcc.f.arrayFromIterable(
c.slideElement.querySelectorAll(R.SELECTOR_CAROUSEL_COLLAGE_CARD)
)
)
.map(function (d) {
return { element: d, animations: [] };
});
c.cards.forEach(function (d) {
return d.element.addEventListener(R.EVENT_CLICK, function (e) {
return b.handleCardClickEvent(e);
});
});
});
this.allCTAElements.forEach(function (c) {
c.addEventListener(R.EVENT_MOUSEENTER, function () {
return b.debounceNextSlide.cancel();
});
c.addEventListener(R.EVENT_MOUSELEAVE, function () {
return b.debounceNextSlide.debounce();
});
});
this.handleCurrentSlide(!1);
this.debounceNextSlide.debounce();
};
le.HeroTagCarousel.prototype.animationKeyframeIn = function (a, b, c, d) {
a = b.animate(
[
{ opacity: 0, transform: "translate(" + c[d][0] + "%, " + c[d][1] + "%)" },
{ opacity: 1, offset: 0.25 },
{ transform: R.ANIMATION_TRANSLATE_XY_0 },
],
{
duration: 1e3,
iterations: 1,
fill: R.ANIMATION_FILL_FORWARDS,
easing: R.ANIMATION_EASING_EASE_IN_OUT,
iterationComposite: R.ANIMATION_ITERATION_ACCUMULATE,
}
);
a.persist();
return a;
};
le.HeroTagCarousel.prototype.animationKeyframeOut = function (a, b, c, d) {
a = b.animate(
[
{
transform: window.getComputedStyle(b).transform,
offset: a.dragAnimations.delta ? 0 : c.offset,
},
{ opacity: 1, offset: 0.85 },
{ transform: "translate(" + c[d][0] + "%, " + c[d][1] + "%)", opacity: 0 },
],
{
duration: 1400 - 0.85 * Math.abs(a.dragAnimations.delta),
iterations: 1,
fill: R.ANIMATION_FILL_FORWARDS,
easing: R.ANIMATION_EASING_EASE_IN_OUT,
iterationComposite: R.ANIMATION_ITERATION_ACCUMULATE,
}
);
a.persist();
return a;
};
le.HeroTagCarousel.prototype.addAnimation = function (a, b, c) {
var d = this,
e;
null === (e = this.carouselListSlides[a].cards) || void 0 === e
? void 0
: e.forEach(function (g, h) {
var l = b(d, g.element, me[d.currentAnimation][h], c);
switch (b) {
case d.animationKeyframeIn:
l.addEventListener(R.EVENT_FINISH, function () {
l.cancel();
d.debounceSlideIn.debounce();
d.debounceNextSlide.debounce();
});
break;
case d.animationKeyframeOut:
l.addEventListener(R.EVENT_FINISH, function () {
d.debounceSlideOut.debounce();
});
}
g.animations.push(l);
1 < g.animations.length && g.animations.shift().cancel();
});
};
le.HeroTagCarousel.prototype.handleCurrentSlide = function (a) {
var b = this;
a = void 0 === a ? !0 : a;
var c = this.carouselObject.getCurrentSlide() - 1;
this.carouselListCTA[this.currentSlideIndex].classList.remove(R.CLASS_ACTIVE);
this.carouselListCTA[c].classList.add(R.CLASS_ACTIVE);
this.carouselListCTA[c].classList.add(R.CLASS_ANIMATE);
this.carouselListCTA[this.currentSlideIndex].classList.add(R.CLASS_ANIMATE);
this.carouselListCTA[this.currentSlideIndex].setAttribute(
R.ATTR_TABINDEX,
"-1"
);
this.carouselListCTA[this.currentSlideIndex]
.querySelector(R.SELECTOR_CAROUSEL_ANCHOR)
.setAttribute(R.ATTR_TABINDEX, "-1");
this.carouselListCTA[c].removeAttribute(R.ATTR_TABINDEX);
this.carouselListCTA[c]
.querySelector(R.SELECTOR_CAROUSEL_ANCHOR)
.removeAttribute(R.ATTR_TABINDEX);
this.carouselListSlides[this.currentSlideIndex].cards.forEach(function (e) {
return e.element.setAttribute(R.ATTR_TABINDEX, "-1");
});
this.carouselListSlides[c].cards.forEach(function (e) {
return e.element.removeAttribute(R.ATTR_TABINDEX);
});
if (a) {
this.carouselElement.classList.add("disabled");
this.debounceNextSlide.cancel();
var d =
1 == Math.abs(this.currentSlideIndex - c)
? this.currentSlideIndex < c
: this.currentSlideIndex > c;
this.addAnimation(
this.currentSlideIndex,
this.animationKeyframeOut,
d ? R.DIRECTION_LEFT : R.DIRECTION_RIGHT
);
setTimeout(function () {
b.addAnimation(
b.currentSlideIndex,
b.animationKeyframeIn,
d ? R.DIRECTION_RIGHT : R.DIRECTION_LEFT
);
b.carouselListSlides[b.currentSlideIndex].slideElement
.querySelector(R.SELECTOR_CAROUSEL_COLLAGE)
.classList.add(R.CLASS_ACTIVE);
}, 750);
} else
this.carouselListSlides[c].slideElement
.querySelector(R.SELECTOR_CAROUSEL_COLLAGE)
.classList.add(R.CLASS_ACTIVE);
this.currentSlideIndex = c;
};
le.HeroTagCarousel.prototype.handleDebounceSlideOut = function () {
this.clearDragAnimations();
var a = this.carouselObject.observer.data.currentSlide;
this.carouselListSlides.forEach(function (b, c) {
b.slideElement
.querySelector(R.SELECTOR_CAROUSEL_COLLAGE)
.classList.toggle(R.CLASS_ACTIVE, c + 1 == a);
});
};
le.HeroTagCarousel.prototype.handleDebounceSlideIn = function () {
this.carouselElement.classList.remove("disabled");
};
le.HeroTagCarousel.prototype.handleCaraouselIsDragging = function () {
var a = this,
b = this.carouselObject.observer.data.currentSlide;
this.carouselObject.observer.data.isDragging
? (this.debounceNextSlide.cancel(),
(b = this.carouselObject.observer.data.currentSlide),
(this.dragAnimations = {
currentSlide: b,
delta: 0,
animations: this.carouselListSlides[b - 1].cards.map(function (c, d) {
c = c.element.animate(
[
{
transform:
"translate(" +
me[a.currentAnimation][d].left[0] +
"%, " +
me[a.currentAnimation][d].left[1] +
"%)",
},
{ transform: "translate(0%, 0%)" },
{
transform:
"translate(" +
me[a.currentAnimation][d].right[0] +
"%, " +
me[a.currentAnimation][d].right[1] +
"%)",
},
],
{
duration: 4e3,
iterations: 1,
fill: "none",
easing: R.ANIMATION_EASING_EASE_IN_OUT,
iterationComposite: R.ANIMATION_ITERATION_ACCUMULATE,
}
);
c.currentTime = 2e3;
c.pause();
return c;
}),
}))
: b == this.dragAnimations.currentSlide
? (this.carouselListSlides[b - 1].cards.forEach(function (c) {
var d = c.element.animate(
[
{ transform: window.getComputedStyle(c.element).transform },
{ transform: "matrix(1, 0, 0, 1, 0, 0)" },
],
{
duration: 500,
iterations: 1,
fill: R.ANIMATION_FILL_BOTH,
easing: R.ANIMATION_EASING_EASE_IN_OUT,
iterationComposite: R.ANIMATION_ITERATION_ACCUMULATE,
}
);
d.play();
d.addEventListener(R.EVENT_FINISH, function () {
d.cancel();
a.debounceNextSlide.debounce();
});
}),
this.clearDragAnimations())
: (this.dragAnimations.delta = 0);
};
le.HeroTagCarousel.prototype.handleDifferenceInX = function () {
var a = this;
this.dragAnimations.delta = Math.min(
Math.max(this.carouselObject.observer.data.differenceInX, -1e3),
1e3
);
this.dragAnimations.animations.forEach(function (b) {
b.currentTime = 2e3 - a.dragAnimations.delta;
b.pause();
});
};
le.HeroTagCarousel.prototype.handleDebounceSlide = function () {
this.carouselObject.next();
};
le.HeroTagCarousel.prototype.clearDragAnimations = function () {
for (; this.dragAnimations.animations.length; )
this.dragAnimations.animations.pop().cancel();
};
le.HeroTagCarousel.prototype.handleCardClickEvent = function (a) {
this.carouselObject.observer.data.isDragging && a.preventDefault();
};
var ne = {};
Object.defineProperty(ne, "__esModule", { value: !0 });
ne.ImageCarousel = void 0;
var oe;
(oe || (oe = {})).CLASS_GLUE_CAROUSEL = ".glue-carousel";
ne.ImageCarousel = function (a) {
this.rootElement = a;
new Q.Carousel(this.rootElement.querySelector(oe.CLASS_GLUE_CAROUSEL));
};
var pe = {};
Object.defineProperty(pe, "__esModule", { value: !0 });
pe.KeyThemes = void 0;
var qe,
re = qe || (qe = {});
re.LINK_CLASS = ".key-themes-cta-link";
re.HREF_ATTR = "href";
re.CLICK_EVENT = "click";
re.MIDDLE_CLICK_EVENT = "auxclick";
pe.KeyThemes = function (a) {
this.linkElement = a.querySelector(qe.LINK_CLASS);
this.links = JSON.parse(this.linkElement.dataset.links);
this.linkElement.addEventListener(
qe.CLICK_EVENT,
this.randomizeLink.bind(this)
);
this.linkElement.addEventListener(
qe.MIDDLE_CLICK_EVENT,
this.randomizeLink.bind(this)
);
};
pe.KeyThemes.prototype.randomizeLink = function () {
this.linkElement.setAttribute(
qe.HREF_ATTR,
this.links[Math.floor(Math.random() * this.links.length)]
);
};
var se = {};
Object.defineProperty(se, "__esModule", { value: !0 });
se.Map = void 0;
se.Map = function (a) {
function b() {
setTimeout(function () {
a.querySelectorAll("path").forEach(function (T) {
T.style.stroke = c;
T.style.strokeWidth = "1";
});
}, 100);
}
var c = getComputedStyle(a.querySelector(".surface-1")).getPropertyValue(
"background-color"
),
d = getComputedStyle(a.querySelector(".surface-3")).getPropertyValue(
"background-color"
),
e = getComputedStyle(a.querySelector(".surface-4")).getPropertyValue(
"background-color"
),
g = getComputedStyle(a.querySelector(".interactive")).getPropertyValue(
"background-color"
);
Array.from(a.getElementsByClassName("theme-word")).forEach(function (T) {
return (T.style.borderColor = e);
});
var h = a.querySelector(".mapChart"),
l = JSON.parse(h.getAttribute("data-countries")),
m = [["Lat", "Long", "Value"]].concat(
__wpcc.f.arrayFromIterable(
l.map(function (T) {
return [T.latitude, T.longitude, T.id];
})
)
),
p,
q,
r;
google.charts.load("current", { packages: ["geochart"] });
google.charts.setOnLoadCallback(function () {
p = google.visualization.arrayToDataTable(m);
q = {
backgroundColor: d,
defaultColor: g,
datalessRegionColor: c,
displayMode: "markers",
};
r = new google.visualization.GeoChart(h);
google.visualization.events.addListener(r, "ready", b);
r.draw(p, q);
});
addEventListener("resize", function () {
r.clearChart();
r.draw(p, q);
});
};
var te = {};
Object.defineProperty(te, "__esModule", { value: !0 });
te.QnACarousel = void 0;
var ue;
(ue || (ue = {})).CLASS_GLUE_CAROUSEL = ".glue-carousel";
te.QnACarousel = function (a) {
this.rootElement = a;
new Q.Carousel(this.rootElement.querySelector(ue.CLASS_GLUE_CAROUSEL));
};
var ve = {};
Object.defineProperty(ve, "__esModule", { value: !0 });
ve.Quiz = void 0;
var we,
xe = we || (we = {});
xe.QUESTIONNAIRE = ".questionnaire";
xe.SELECTS = "select";
xe.NEXT_BTN = ".quiz-button";
xe.MONTH = "month";
xe.DAY = "day";
xe.DAYS = ".select--day";
xe.CHANGE = "change";
xe.CLICK = "click";
ve.Quiz = function (a) {
a.querySelector(we.QUESTIONNAIRE);
var b = a.querySelectorAll(we.SELECTS),
c = a.querySelector(we.DAYS);
b.forEach(function (d) {
var e = d.dataset.name;
e === we.MONTH
? d.addEventListener(we.CHANGE, function (g) {
var h = g.currentTarget;
parseInt(h.value);
g = "";
h = parseInt(h.value);
var l = new Date().getFullYear();
h = new Date(l, h, 0).getDate();
for (l = 1; l < h + 1; l++)
g += '<option value="' + l + '">' + (10 > l ? "0" + l : l) + "</option>";
c.innerHTML = g;
})
: e === we.DAY &&
d.addEventListener(we.CHANGE, function (g) {
parseInt(g.currentTarget.value);
});
});
};
var ye = {};
Object.defineProperty(ye, "__esModule", { value: !0 });
ye.RevealImage = void 0;
var ze,
Ae = ze || (ze = {});
Ae.NODE_BUTTON = ".reveal-image-button";
Ae.NODE_CONTAINER = ".container";
Ae.NODE_LEFT_ICON = ".left-icon";
Ae.NODE_RIGHT_ICON = ".right-icon";
Ae.REVEAL_CLASS = "reveal";
Ae.STYLE_DISPLAY_BLOCK = "block";
Ae.STYLE_DISPLAY_NONE = "none";
Ae.STYLE_LEFT_NONE = "0";
Ae.STYLE_LEFT_FULL = "100%";
Ae.EVENT_CLICK = "click";
ye.RevealImage = function (a) {
var b = this,
c,
d;
this.revealImageElement = a;
this.button =
null === (c = this.revealImageElement) || void 0 === c
? void 0
: c.querySelector(ze.NODE_BUTTON);
this.container =
null === a || void 0 === a ? void 0 : a.querySelector(ze.NODE_CONTAINER);
this.revealImageObserver = new Tb.Observer({ isRevealed: !1 });
this.revealImageObserver.listen("isRevealed", function () {
return b.handleIsRevealed();
});
null === (d = this.button) || void 0 === d
? void 0
: d.addEventListener(ze.EVENT_CLICK, function (e) {
return b.handleEventButton(e);
});
};
ye.RevealImage.prototype.handleEventButton = function () {
this.revealImageObserver.data.isRevealed =
!this.revealImageObserver.data.isRevealed;
};
ye.RevealImage.prototype.handleIsRevealed = function () {
this.revealImageElement.classList.toggle(
ze.REVEAL_CLASS,
this.revealImageObserver.data.isRevealed
);
};
var Be = {};
Object.defineProperty(Be, "__esModule", { value: !0 });
Be.RevealImageCarousel = void 0;
var Ce,
De = Ce || (Ce = {});
De.CLASS_GLUE_CAROUSEL = ".glue-carousel";
De.CLASS_REVEAL_IMAGE = ".reveal-image";
De.SELECTOR_CAROUSEL_ITEM_NOT_COPY = '.glue-carousel__item:not([id$="copy"])';
Be.RevealImageCarousel = function (a) {
var b = this;
this.listRevealImage = [];
this.rootElement = a;
this.carouselObject = new Q.Carousel(
this.rootElement.querySelector(Ce.CLASS_GLUE_CAROUSEL)
);
this.rootElement
.querySelectorAll(
Ce.SELECTOR_CAROUSEL_ITEM_NOT_COPY + " " + Ce.CLASS_REVEAL_IMAGE
)
.forEach(function (c) {
b.listRevealImage.push(new ye.RevealImage(c));
});
this.carouselObject.observer.listen("currentSlide", function () {
return b.unrevealAll();
});
this.carouselObject.observer.listen("isDragging", function () {
return b.unrevealAll();
});
};
Be.RevealImageCarousel.prototype.unrevealAll = function () {
this.listRevealImage.forEach(function (a) {
a.revealImageObserver.data.isRevealed &&
(a.revealImageObserver.data.isRevealed = !1);
});
};
var Ee = {};
Object.defineProperty(Ee, "__esModule", { value: !0 });
Ee.SearchDoodleFilter = void 0;
var U,
V = U || (U = {});
V.ATTRIBUE_DISABLED = "disabled";
V.ATTRIBUE_HIDDEN = "hidden";
V.CLASS_ACTIVE = "active";
V.CLASS_HIDDEN = "hidden";
V.EVENT_CHANGE = "change";
V.EVENT_CLICK = "click";
V.EVENT_RESIZE = "resize";
V.SELECTOR_COLOR_LABEL = ".input-color";
V.SELECTOR_COUNTRY_LABEL = ".input-country";
V.SELECTOR_FILTER_MOBILE_CHECKBOX =
".search-doodle__filter_mobile-panel__checkbox";
V.SELECTOR_FILTER_MOBILE_TOGGLE =
".search-doodle__filter_mobile-panel__toggle";
V.SELECTOR_FILTER_MOBILE_WRAPPER = ".search-doodle__filter_mobile-wrapper";
V.SELECTOR_FILTER_WRAPPER = ".search-doodle__filter-wrapper";
V.SELECTOR_FORM = ".search-doodle__filter-form";
V.SELECTOR_FORMAT_LABEL = ".input-format";
V.SELECTOR_GLUE_EXPANSION_PANEL = ".glue-expansion-panel";
V.SELECTOR_GLUE_EXPANSION_PANEL_BUTTON = ".glue-expansion-panel__button";
V.SELECTOR_GLUE_EXPANSION_PANEL_HEADER_COUNTER =
".glue-expansion-panel__header-counter";
V.SELECTOR_GLUE_EXPANSION_PANELS = ".glue-expansion-panels";
V.SELECTOR_GLUE_IS_EXPANDED = ".glue-is-expanded";
V.SELECTOR_INPUT = "input";
V.SELECTOR_PANEL_CONTENT_DATE_ADD =
".search-doodle__filter-panel__content-date__add";
V.SELECTOR_PANEL_CONTENT_DATE_DROPDOWN =
".search-doodle__filter-panel__content-date__dropdown";
V.SELECTOR_PANEL_CONTENT_DATE_DROPDOWN_HIDE =
".search-doodle__filter-panel__content-date__dropdown-hide";
V.SELECTOR_PANEL_CONTENT_DATE_DROPDOWN_SELECT =
".search-doodle__filter-panel__content-date__dropdown-select";
V.SELECTOR_PANEL_CONTENT_DATE_LABEL =
".search-doodle__filter-panel__content-date__dropdown-label";
V.SELECTOR_SORT_LABEL = ".input-sort";
V.SELECTOR_STYLE_LABEL = ".input-style";
V.SELECTOR_TOPIC_LABEL = ".input-topic";
V.TAG_INPUT = "INPUT";
V.TAG_SELECT = "SELECT";
Ee.SearchDoodleFilter = function (a, b) {
var c = this;
this.currentWidth = 0;
this.hasUpdatedFilters = !1;
this.searchFilterModule = a;
this.filtersObserver = b;
this.formElement = this.searchFilterModule.querySelector(U.SELECTOR_FORM);
this.inputCountriesElements = [].concat(
__wpcc.f.arrayFromIterable(
this.searchFilterModule.querySelectorAll(U.SELECTOR_COUNTRY_LABEL)
)
);
this.inputColorsElements = [].concat(
__wpcc.f.arrayFromIterable(
this.searchFilterModule.querySelectorAll(U.SELECTOR_COLOR_LABEL)
)
);
this.inputTopicsElements = [].concat(
__wpcc.f.arrayFromIterable(
this.searchFilterModule.querySelectorAll(U.SELECTOR_TOPIC_LABEL)
)
);
this.inputFormatElements = [].concat(
__wpcc.f.arrayFromIterable(
this.searchFilterModule.querySelectorAll(U.SELECTOR_FORMAT_LABEL)
)
);
this.inputStyleElements = [].concat(
__wpcc.f.arrayFromIterable(
this.searchFilterModule.querySelectorAll(U.SELECTOR_STYLE_LABEL)
)
);
this.inputSortElements = [].concat(
__wpcc.f.arrayFromIterable(
this.searchFilterModule.querySelectorAll(U.SELECTOR_SORT_LABEL)
)
);
this.expansionPanelMobileElement = this.searchFilterModule.querySelector(
U.SELECTOR_FILTER_MOBILE_WRAPPER
);
this.expansionPanelMobileToggleElement =
this.searchFilterModule.querySelector(U.SELECTOR_FILTER_MOBILE_TOGGLE);
this.expansionPanelMobileCheckboxElement =
this.expansionPanelMobileElement.querySelector(
U.SELECTOR_FILTER_MOBILE_CHECKBOX
);
this.expansionPanelsElement = this.searchFilterModule.querySelector(
U.SELECTOR_FILTER_WRAPPER
);
this.dateElements = [].concat(
__wpcc.f.arrayFromIterable(
this.searchFilterModule.querySelectorAll(
U.SELECTOR_PANEL_CONTENT_DATE_DROPDOWN
)
)
);
this.buttonDateHideElements = [].concat(
__wpcc.f.arrayFromIterable(
this.searchFilterModule.querySelectorAll(
U.SELECTOR_PANEL_CONTENT_DATE_DROPDOWN_HIDE
)
)
);
this.inputDateElements = [].concat(
__wpcc.f.arrayFromIterable(
this.searchFilterModule.querySelectorAll(
U.SELECTOR_PANEL_CONTENT_DATE_DROPDOWN_SELECT
)
)
);
this.counterFilter = []
.concat(__wpcc.f.arrayFromIterable(this.expansionPanelsElement.children))
.map(function (d) {
return [d, 0];
});
this.expansionPanelMobileElement &&
((this.currentWidth = window.innerWidth),
this.expansionPanelMobileCheckboxElement.addEventListener(
U.EVENT_CHANGE,
function (d) {
return c.handleChangeCheckFilterMobile(d);
}
),
window.addEventListener(U.EVENT_RESIZE, function () {
c.currentWidth != window.innerWidth &&
c.expansionPanelMobileCheckboxElement.checked &&
((c.filtersObserver.data.forceCloseTabs = !0),
(c.currentWidth = window.innerWidth));
}));
this.expansionPanelsElement &&
(new M.ExpansionPanels(this.expansionPanelsElement),
this.expansionPanelsElement
.querySelectorAll(U.SELECTOR_GLUE_EXPANSION_PANEL_BUTTON)
.forEach(function (d) {
d.addEventListener(U.EVENT_CLICK, function (e) {
return c.handleClickTab(e, d);
});
}));
this.formElement.reset();
this.inputDateElements.forEach(function (d) {
d.addEventListener(U.EVENT_CHANGE, function (e) {
return c.handleChangeDate(e, d);
});
});
this.inputCountriesElements.forEach(function (d) {
var e;
null === (e = d.querySelector(U.SELECTOR_INPUT)) || void 0 === e
? void 0
: e.addEventListener(U.EVENT_CHANGE, function (g) {
return c.handleChangeCheckbox(g, d, !1, !1);
});
});
this.inputColorsElements.forEach(function (d) {
var e;
null === (e = d.querySelector(U.SELECTOR_INPUT)) || void 0 === e
? void 0
: e.addEventListener(U.EVENT_CHANGE, function (g) {
return c.handleChangeCheckbox(g, d, !1, !0);
});
});
this.inputTopicsElements.forEach(function (d) {
var e;
null === (e = d.querySelector(U.SELECTOR_INPUT)) || void 0 === e
? void 0
: e.addEventListener(U.EVENT_CHANGE, function (g) {
return c.handleChangeCheckbox(g, d, !1, !1);
});
});
this.inputFormatElements.forEach(function (d) {
var e;
null === (e = d.querySelector(U.SELECTOR_INPUT)) || void 0 === e
? void 0
: e.addEventListener(U.EVENT_CHANGE, function (g) {
return c.handleChangeCheckbox(g, d, !1, !1);
});
});
this.inputStyleElements.forEach(function (d) {
var e;
null === (e = d.querySelector(U.SELECTOR_INPUT)) || void 0 === e
? void 0
: e.addEventListener(U.EVENT_CHANGE, function (g) {
return c.handleChangeCheckbox(g, d, !1, !1);
});
});
this.inputSortElements.forEach(function (d, e) {
var g;
null === (g = d.querySelector(U.SELECTOR_INPUT)) || void 0 === g
? void 0
: g.addEventListener(U.EVENT_CHANGE, function (h) {
return c.handleChangeRadio(h, d, e);
});
});
this.buttonDateHideElements.forEach(function (d) {
d.addEventListener(U.EVENT_CLICK, function (e) {
return c.handleClickRemoveDate(e, d);
});
});
this.filtersObserver.listen("removeCheck", function () {
return c.handleRemoveCheck();
});
this.filtersObserver.listen("forceCloseTabs", function () {
return c.closeAllTabs();
});
};
Ee.SearchDoodleFilter.prototype.handleChangeCheckbox = function (a, b, c, d) {
var e,
g = b.querySelector(U.SELECTOR_INPUT),
h = { name: g.name, value: g.value, label: b.textContent.trim() };
g.checked
? ((h.input = []),
c
? Object.keys(g.dataset).forEach(function (l) {
var m;
return null === (m = h.input) || void 0 === m
? void 0
: m.push({ name: l.toLowerCase(), value: g.dataset[l] });
})
: null === (e = h.input) || void 0 === e
? void 0
: e.push({ name: g.name, value: g.value }),
d &&
((a = b.querySelector(".circle-color-bg"))
? (h.node_bg = a.cloneNode(!0))
: (h.theme = g.value)),
this.addToListValues(h),
this.handleCounterFilter(g, !0))
: (this.removeToListValues(h), this.handleCounterFilter(g, !1));
this.hasUpdatedFilters = !0;
};
Ee.SearchDoodleFilter.prototype.handleChangeDate = function (a, b) {
a = this.inputDateElements.indexOf(b);
var c = { name: b.name, value: b.value };
this.removeToListValues(c, !0);
this.handleCounterFilter(b, !1);
"" != c.value
? ((c.label =
this.dateElements[a].querySelector(U.SELECTOR_PANEL_CONTENT_DATE_LABEL)
.innerText +
": " +
[]
.concat(
__wpcc.f.arrayFromIterable(
[].concat(__wpcc.f.arrayFromIterable(b.children))
)
)
.find(function (d) {
return d.value == b.value;
}).innerText),
(c.input = [{ name: b.name, value: b.value }]),
this.addToListValues(c),
this.handleCounterFilter(b, !0),
this.inputDateElements[a].firstElementChild.setAttribute(
U.ATTRIBUE_HIDDEN,
""
),
this.buttonDateHideElements[a].classList.remove(U.CLASS_HIDDEN))
: (this.handleCounterFilter(b, !1),
this.inputDateElements[a].firstElementChild.removeAttribute(
U.ATTRIBUE_HIDDEN
),
this.buttonDateHideElements[a].classList.add(U.CLASS_HIDDEN));
this.hasUpdatedFilters = !0;
};
Ee.SearchDoodleFilter.prototype.handleChangeRadio = function (a, b, c) {
var d = this;
this.inputSortElements.forEach(function (e, g) {
c !== g && d.handleChangeCheckbox(a, e, !0, !1);
});
this.handleChangeCheckbox(a, b, !0, !1);
};
Ee.SearchDoodleFilter.prototype.addToListValues = function (a) {
this.filtersObserver.data.listValues.push(a);
this.filtersObserver.data.listValuesLength =
this.filtersObserver.data.listValues.length;
};
Ee.SearchDoodleFilter.prototype.removeToListValues = function (a, b) {
var c = this;
this.filtersObserver.data.listValues =
this.filtersObserver.data.listValues.filter(function (d) {
return b ? c.filterSelect(d, a) : c.filterCheckbox(d, a);
});
this.filtersObserver.data.listValuesLength =
this.filtersObserver.data.listValues.length;
};
Ee.SearchDoodleFilter.prototype.filterCheckbox = function (a, b) {
return !(a.name == b.name && a.value == b.value);
};
Ee.SearchDoodleFilter.prototype.filterSelect = function (a, b) {
return a.name != b.name;
};
Ee.SearchDoodleFilter.prototype.handleRemoveCheck = function () {
if (this.filtersObserver.data.removeCheck)
for (; 0 < this.filtersObserver.data.removeCheck.length; ) {
var a = this.filtersObserver.data.removeCheck.shift(),
b = this.searchFilterModule.querySelector('[name="' + a.name + '"]');
b.tagName == U.TAG_INPUT &&
((a = this.searchFilterModule.querySelector(
'input[name="' + a.name + '"][value="' + a.value + '"]'
)),
(a.checked = !1),
a.dispatchEvent(new Event(U.EVENT_CHANGE)));
b.tagName == U.TAG_SELECT &&
((b.value = ""), b.dispatchEvent(new Event(U.EVENT_CHANGE)));
}
};
Ee.SearchDoodleFilter.prototype.handleClickRemoveDate = function (a, b) {
a = this.buttonDateHideElements.indexOf(b);
this.inputDateElements[a].value = "";
this.inputDateElements[a].dispatchEvent(new Event(U.EVENT_CHANGE));
};
Ee.SearchDoodleFilter.prototype.handleClickTab = function (a, b) {
a = this.expansionPanelsElement.querySelectorAll(
"" + U.SELECTOR_GLUE_EXPANSION_PANEL + U.SELECTOR_GLUE_IS_EXPANDED
);
this.isMobileFilter() || (this.filtersObserver.data.isTabOpen = 0 < a.length);
1 < a.length &&
a.forEach(function (c) {
c = c.querySelector(U.SELECTOR_GLUE_EXPANSION_PANEL_BUTTON);
c != b && c.dispatchEvent(new Event(U.EVENT_CLICK));
});
0 == a.length &&
this.hasUpdatedFilters &&
((this.filtersObserver.data.forceSearch = !0),
(this.hasUpdatedFilters = !1));
};
Ee.SearchDoodleFilter.prototype.closeAllTabs = function () {
this.filtersObserver.data.forceCloseTabs &&
(this.expansionPanelsElement
.querySelectorAll(
"" + U.SELECTOR_GLUE_EXPANSION_PANEL + U.SELECTOR_GLUE_IS_EXPANDED
)
.forEach(function (a) {
a.querySelector(U.SELECTOR_GLUE_EXPANSION_PANEL_BUTTON).dispatchEvent(
new Event(U.EVENT_CLICK)
);
}),
(this.expansionPanelMobileCheckboxElement.checked = !1),
this.expansionPanelMobileCheckboxElement.dispatchEvent(
new Event(U.EVENT_CHANGE)
),
(this.filtersObserver.data.forceCloseTabs = !1));
};
Ee.SearchDoodleFilter.prototype.handleChangeCheckFilterMobile = function () {
this.isMobileFilter() &&
((this.filtersObserver.data.isTabOpen =
this.expansionPanelMobileCheckboxElement.checked),
!this.expansionPanelMobileCheckboxElement.checked &&
this.hasUpdatedFilters &&
(this.filtersObserver.data.forceSearch = !0));
};
Ee.SearchDoodleFilter.prototype.isMobileFilter = function () {
return 1024 > window.innerWidth;
};
Ee.SearchDoodleFilter.prototype.handleCounterFilter = function (a, b) {
var c = a.closest(U.SELECTOR_GLUE_EXPANSION_PANEL);
a = this.counterFilter.findIndex(function (d) {
return d[0] == c;
});
this.counterFilter[a][1] += b ? 1 : 0 == this.counterFilter[a][1] ? 0 : -1;
b = this.counterFilter[a][0].querySelector(
U.SELECTOR_GLUE_EXPANSION_PANEL_HEADER_COUNTER
);
b.innerHTML = "" + this.counterFilter[a][1];
b.classList.toggle(U.CLASS_ACTIVE, 0 < this.counterFilter[a][1]);
b = this.searchFilterModule.querySelector(
U.SELECTOR_GLUE_EXPANSION_PANEL_HEADER_COUNTER
);
b.innerHTML = "" + this.filtersObserver.data.listValuesLength;
b.classList.toggle(U.CLASS_ACTIVE, 0 < this.counterFilter[a][1]);
};
var Fe = {};
Object.defineProperty(Fe, "__esModule", { value: !0 });
Fe.SearchDoodleForm = void 0;
var W,
Ge = W || (W = {});
Ge.CLASS_ACTIVE = "active";
Ge.DATASET_NAME = "name";
Ge.DATASET_VALUE = "value";
Ge.DEFAULT_THEME_COLOR = "blue";
Ge.EVENT_CHANGE = "change";
Ge.EVENT_CLICK = "click";
Ge.EVENT_FOCUSOUT = "focusout";
Ge.EVENT_INPUT = "input";
Ge.EVENT_PROPERTYCHANGE = "propertychange";
Ge.EVENT_SUBMIT = "submit";
Ge.SELECTOR_BUTTON_RANDOM = ".search-doodle__box-button_random";
Ge.SELECTOR_BUTTON_WRAPPER = ".search-doodle__box-button_wrapper";
Ge.SELECTOR_INPUT = "input";
Ge.SELECTOR_SEARCH_BOX_FORM = ".search-doodle__box-form";
Ge.SELECTOR_SEARCH_BOX_INPUT = ".search-doodle__box-input";
Ge.SELECTOR_SEARCH_BUTTON_SUBMMIT_ACTIVE = 'button.active[type="submit"]';
Ge.SELECTOR_TAG = ".search-doodle__box__tag";
Ge.SELECTOR_TAG_CLEAR = ".search-doodle__box__tag_clear";
Ge.SELECTOR_TAG_TEMPLATE = ".search-doodle__box__tag-template";
Ge.SELECTOR_TEMPLATE_TAG_ITEM = ".search-doodle__tag-item";
Ge.SELECTOR_TEMPLATE_TAG_ITEM_ICON = ".search-doodle__tag-item-icon";
Ge.SELECTOR_TEMPLATE_TAG_ITEM_LABEL = ".search-doodle__tag-item-label";
Fe.SearchDoodleForm = function (a, b, c) {
var d = this,
e;
this.searchFormModule = a;
this.filtersObserver = b;
this.formDataObserver = c;
this.searchFormElement = this.searchFormModule.querySelector(
W.SELECTOR_SEARCH_BOX_FORM
);
this.inputSearchElement = this.searchFormModule.querySelector(
W.SELECTOR_SEARCH_BOX_INPUT
);
this.buttonSubmitElements = [].concat(
__wpcc.f.arrayFromIterable(
this.searchFormModule.querySelector(W.SELECTOR_BUTTON_WRAPPER).children
)
);
this.tagsElement = this.searchFormModule.querySelector(W.SELECTOR_TAG);
this.tagsClearButtonElement = this.searchFormModule.querySelector(
W.SELECTOR_TAG_CLEAR
);
this.templateTag = this.searchFormModule.querySelector(
W.SELECTOR_TAG_TEMPLATE
).content;
this.buttonRandom = this.searchFormElement.querySelector(
W.SELECTOR_BUTTON_RANDOM
);
new wd.AnalyticsGlobal(this.buttonRandom);
this.searchFormElement.reset();
this.searchFormElement.addEventListener(W.EVENT_SUBMIT, function (g) {
return d.handleSubmit(g);
});
this.inputSearchElement.addEventListener(W.EVENT_INPUT, function () {
return d.handleInputChange();
});
this.inputSearchElement.addEventListener(W.EVENT_FOCUSOUT, function () {
return d.handleInputFocusOut();
});
this.tagsClearButtonElement.addEventListener(W.EVENT_CLICK, function () {
return d.handleClearFilters();
});
null ===
(e = this.buttonSubmitElements.find(function (g) {
return g.name == X.Constants.TYPE_SUBMIT_RANDOM;
})) || void 0 === e
? void 0
: e.addEventListener(W.EVENT_CLICK, function (g) {
return d.handleSubmit(g, !0);
});
this.filtersObserver.listen("listValuesLength", function () {
return d.handleFilters();
});
this.filtersObserver.listen("forceSearch", function () {
return d.handleForceSearch();
});
this.filtersObserver.listen("listValuesLength", function () {
return d.handleInputChange();
});
this.handleInputChange();
};
Fe.SearchDoodleForm.prototype.handleSubmit = function (a, b) {
b = void 0 === b ? !1 : b;
a.preventDefault();
this.filtersObserver.data.forceCloseTabs = !0;
a = new FormData(this.searchFormElement);
b
? ((this.formDataObserver.data.typeSubmit = X.Constants.TYPE_SUBMIT_RANDOM),
this.genetateRandomDate())
: ((this.formDataObserver.data.typeSubmit = X.Constants.TYPE_SUBMIT_SEARCH),
(this.formDataObserver.data.formData = [].concat(
__wpcc.f.arrayFromIterable(a.entries())
)));
};
Fe.SearchDoodleForm.prototype.handleFilters = function () {
this.tagsElement.children.length > this.filtersObserver.data.listValuesLength
? this.removeFilterTag()
: this.addFilterTag();
this.tagsElement.classList.toggle(
"has-one-element",
1 === this.filtersObserver.data.listValuesLength
);
this.tagsElement.classList.toggle(
"has-elements",
1 < this.filtersObserver.data.listValuesLength
);
this.tagsClearButtonElement.classList.toggle(
W.CLASS_ACTIVE,
1 < this.filtersObserver.data.listValuesLength
);
};
Fe.SearchDoodleForm.prototype.addFilterTag = function () {
var a = this,
b =
this.filtersObserver.data.listValues[
this.filtersObserver.data.listValues.length - 1
],
c = this.templateTag.cloneNode(!0);
c.querySelector(W.SELECTOR_TEMPLATE_TAG_ITEM).dataset[W.DATASET_NAME] =
b.name;
c.querySelector(W.SELECTOR_TEMPLATE_TAG_ITEM).dataset[W.DATASET_VALUE] =
b.value;
c.querySelector(W.SELECTOR_TEMPLATE_TAG_ITEM).classList.add(
"color-" + (b.theme ? b.theme : W.DEFAULT_THEME_COLOR)
);
c.querySelector(W.SELECTOR_TEMPLATE_TAG_ITEM_LABEL).innerText = b.label;
b.node_bg &&
c.querySelector(W.SELECTOR_TEMPLATE_TAG_ITEM_ICON).appendChild(b.node_bg);
b.input.forEach(function (e) {
var g = document.createElement("input");
g.type = "hidden";
g.name = e.name;
g.value = e.value;
c.querySelector(W.SELECTOR_TEMPLATE_TAG_ITEM).appendChild(g);
});
this.tagsElement.appendChild(c);
var d = this.tagsElement.lastElementChild;
d.addEventListener(W.EVENT_CLICK, function (e) {
return a.handleTagClick(e, d);
});
};
Fe.SearchDoodleForm.prototype.removeFilterTag = function () {
var a = this;
[]
.concat(__wpcc.f.arrayFromIterable(this.tagsElement.children))
.forEach(function (b) {
-1 ==
a.filtersObserver.data.listValues.findIndex(function (c) {
return (
c.name == b.dataset[W.DATASET_NAME] &&
c.value == b.dataset[W.DATASET_VALUE]
);
}) && b.remove();
});
};
Fe.SearchDoodleForm.prototype.handleTagClick = function (a, b) {
this.filtersObserver.data.removeCheck = [
{ name: b.dataset.name, value: b.dataset.value },
];
this.getFormHasValues() || (this.filtersObserver.data.forceSearch = !0);
};
Fe.SearchDoodleForm.prototype.handleInputChange = function () {
var a = this.getFormHasValues();
this.buttonSubmitElements[0].classList.toggle(W.CLASS_ACTIVE, a);
this.buttonSubmitElements[1].classList.toggle(W.CLASS_ACTIVE, !a);
};
Fe.SearchDoodleForm.prototype.handleInputFocusOut = function () {
!this.getFormHasValues() &&
this.formDataObserver.data.formData.find(function (a) {
return a[0] == N.Constants.PARAM_TITLE;
}) &&
(this.filtersObserver.data.forceSearch = !0);
};
Fe.SearchDoodleForm.prototype.genetateRandomDate = function () {
var a = new Date(),
b = a.getUTCFullYear(),
c = Math.floor(Math.random() * (b - 1998) + 1998);
a = Math.floor(Math.random() * ((c == b ? a.getMonth() + 1 : 12) - 1) + 1);
this.formDataObserver.data.formData = [
[N.Constants.PARAM_YEAR, "" + c],
[N.Constants.PARAM_MONTH, "" + a],
];
};
Fe.SearchDoodleForm.prototype.getFormHasValues = function () {
return (
"" != this.inputSearchElement.value ||
0 < this.filtersObserver.data.listValuesLength
);
};
Fe.SearchDoodleForm.prototype.handleForceSearch = function () {
this.filtersObserver.data.forceSearch &&
(this.buttonSubmitElements
.find(function (a) {
return (a.name = X.Constants.TYPE_SUBMIT_SEARCH);
})
.click(),
(this.filtersObserver.data.forceSearch = !1));
};
Fe.SearchDoodleForm.prototype.handleClearFilters = function () {
this.filtersObserver.data.removeCheck = []
.concat(__wpcc.f.arrayFromIterable(this.tagsElement.children))
.map(function (a) {
return { name: a.dataset.name, value: a.dataset.value };
});
this.filtersObserver.data.forceSearch = !0;
};
var He = {};
Object.defineProperty(He, "__esModule", { value: !0 });
He.ResultsDoodleForm = void 0;
var Y,
Ie = Y || (Y = {});
Ie.CLASS_ACTIVE = "active";
Ie.CLASS_LIGHTS_OUT = "lights-out";
Ie.CLASS_NO_RESULTS = "no-results";
Ie.EVENT_CLICK = "click";
Ie.SELECTOR_SEARCH_RESULTS_BUTTON = ".search-doodle__results-button";
Ie.SELECTOR_SEARCH_RESULTS_EMPTY = ".search-doodle__results-empty";
Ie.SELECTOR_SEARCH_RESULTS_LOADING = ".search-doodle__results-loading";
Ie.SELECTOR_SEARCH_RESULTS_WRAPPER = ".search-doodle__results-wrapper";
Ie.SELECTOR_TEMPLATE = "#search-doodle__card-template";
Ie.SELECTOR_TEMPLATE_DATE = ".doodle-card-content__date";
Ie.SELECTOR_TEMPLATE_EVENT = ".doodle-card-content__event";
Ie.SELECTOR_TEMPLATE_IMG = ".doodle-card-img img";
Ie.SELECTOR_TEMPLATE_LINK = "a.doodle-card-cta";
Ie.DATA_G_CTA_URL = "data-g-cta_url";
Ie.DATA_G_CTA_TEXT = "data-g-cta_text";
He.ResultsDoodleForm = function (a, b, c, d) {
var e = this;
this.currentPage = 1;
this.queryAPI = [];
this.fnHandleClickResultsLightOut = function () {
return e.handleClickResultsLightOut();
};
this.resultsModule = a;
this.formDataObserver = b;
this.filtersObserver = c;
this.resultsDataObserver = d;
this.resultsListElement = this.resultsModule.querySelector(
Y.SELECTOR_SEARCH_RESULTS_WRAPPER
);
this.loadMoreButtonElement = this.resultsModule.querySelector(
Y.SELECTOR_SEARCH_RESULTS_BUTTON
);
this.loadingElement = this.resultsModule.querySelector(
Y.SELECTOR_SEARCH_RESULTS_LOADING
);
this.emptyElement = this.resultsModule.querySelector(
Y.SELECTOR_SEARCH_RESULTS_EMPTY
);
this.templateDoodleCard = this.resultsModule.querySelector(
Y.SELECTOR_TEMPLATE
).content;
this.loadMoreButtonElement.addEventListener(Y.EVENT_CLICK, function (g) {
return e.handleClickLoadMore(g);
});
this.resultsDataObserver.listen("isLoading", function () {
return e.handleLoading();
});
this.filtersObserver.listen("isTabOpen", function () {
return e.handleIsTabOpen();
});
};
He.ResultsDoodleForm.prototype.setResults = function (a, b) {
this.appendResults(a);
this.queryAPI = b;
};
He.ResultsDoodleForm.prototype.appendResults = function (a) {
var b = this;
a.result && 0 < a.result.length
? (a.result.forEach(function (c) {
var d = b.templateDoodleCard.cloneNode(!0),
e = d.querySelector(Y.SELECTOR_TEMPLATE_LINK);
e.href += c.name + "/";
d.querySelector(Y.SELECTOR_TEMPLATE_IMG).src = c.high_res_url;
d.querySelector(Y.SELECTOR_TEMPLATE_IMG).alt = c.title;
d.querySelector(Y.SELECTOR_TEMPLATE_DATE).innerHTML = new Date(
c.run_date_array[0],
c.run_date_array[1] - 1,
c.run_date_array[2]
).toLocaleDateString("en-US", {
year: "numeric",
month: "long",
day: "numeric",
});
d.querySelector(Y.SELECTOR_TEMPLATE_EVENT).innerHTML = c.title;
e.setAttribute(Y.DATA_G_CTA_URL, e.href);
e.setAttribute(Y.DATA_G_CTA_TEXT, c.title);
new wd.AnalyticsGlobal(e);
b.resultsListElement.appendChild(d);
}),
this.resultsDataObserver.data.resultsList.push(a.result),
(this.currentPage += 1),
this.loadMoreButtonElement.classList.toggle(Y.CLASS_ACTIVE, !!a.next))
: this.loadMoreButtonElement.classList.remove(Y.CLASS_ACTIVE);
this.handleResultsList();
};
He.ResultsDoodleForm.prototype.clearResults = function () {
for (; this.resultsListElement.firstChild; )
this.resultsListElement.removeChild(this.resultsListElement.firstChild);
this.resultsDataObserver.data.resultsList = [];
this.currentPage = 1;
};
He.ResultsDoodleForm.prototype.handleClickLoadMore = function (a) {
var b = this;
a.preventDefault();
this.formDataObserver.data.typeSubmit = X.Constants.TYPE_SUBMIT_APPEND;
this.formDataObserver.data.formData = this.queryAPI.map(function (c) {
return c[0] == N.Constants.PARAM_PAGE ? [c[0], "" + b.currentPage] : c;
});
};
He.ResultsDoodleForm.prototype.handleResultsList = function () {
0 == this.resultsDataObserver.data.resultsList.length &&
(this.resultsModule.classList.toggle(Y.CLASS_NO_RESULTS),
this.emptyElement.classList.toggle(Y.CLASS_ACTIVE));
};
He.ResultsDoodleForm.prototype.handleLoading = function () {
this.loadingElement.classList.toggle(
Y.CLASS_ACTIVE,
this.resultsDataObserver.data.isLoading
);
this.resultsDataObserver.data.isLoading &&
(this.emptyElement.classList.remove(Y.CLASS_ACTIVE),
this.resultsModule.classList.remove(Y.CLASS_NO_RESULTS),
this.loadMoreButtonElement.classList.toggle(
Y.CLASS_ACTIVE,
!this.resultsDataObserver.data.isLoading
));
};
He.ResultsDoodleForm.prototype.handleIsTabOpen = function () {
this.resultsModule.classList.toggle(
Y.CLASS_LIGHTS_OUT,
this.filtersObserver.data.isTabOpen
);
this.filtersObserver.data.isTabOpen
? this.resultsModule.addEventListener(
Y.EVENT_CLICK,
this.fnHandleClickResultsLightOut
)
: this.resultsModule.removeEventListener(
Y.EVENT_CLICK,
this.fnHandleClickResultsLightOut
);
};
He.ResultsDoodleForm.prototype.handleClickResultsLightOut = function () {
this.filtersObserver.data.forceCloseTabs = !0;
};
var X = {};
Object.defineProperty(X, "__esModule", { value: !0 });
X.Constants = X.SearchDoodle = void 0;
var Je = X.Constants || (X.Constants = {});
Je.CLASS_ACTIVE = "active";
Je.EVENT_CHANGE = "change";
Je.EVENT_CLICK = "click";
Je.EVENT_INPUT = "input";
Je.EVENT_PAGESHOW = "pageshow";
Je.EVENT_POPSTATE = "popstate";
Je.SELECTOR_FORM = "form";
Je.SELECTOR_SEARCH_BOX = ".search-doodle__box";
Je.SELECTOR_SEARCH_FILTER = ".search-doodle__filter";
Je.SELECTOR_SEARCH_RESULTS = ".search-doodle__results";
Je.TAG_INPUT = "INPUT";
Je.TAG_SELECT = "SELECT";
Je.TYPE_SUBMIT_RANDOM = "random";
Je.TYPE_SUBMIT_SEARCH = "search";
Je.TYPE_SUBMIT_APPEND = "append";
X.SearchDoodle = function (a) {
var b = this;
this.currentPage = 1;
this.hasToSetParams = !0;
this.searchModule = a;
this.formElement = this.searchModule.querySelector(
X.Constants.SELECTOR_SEARCH_BOX
);
this.filterElement = this.searchModule.querySelector(
X.Constants.SELECTOR_SEARCH_FILTER
);
this.resultsElement = this.searchModule.querySelector(
X.Constants.SELECTOR_SEARCH_RESULTS
);
this.filtersObserver = new Tb.Observer({
listValues: [],
listValuesLength: 0,
removeCheck: [],
forceSearch: !1,
forceCloseTabs: !1,
isTabOpen: !1,
});
this.formDataObserver = new Tb.Observer({
formData: null,
typeSubmit: X.Constants.TYPE_SUBMIT_SEARCH,
});
this.resultsDataObserver = new Tb.Observer({
resultsList: [],
isLoading: !1,
formData: null,
});
this.formDataObserver.listen("formData", function () {
return b.loadContent();
});
this.searchDoodleForm = new Fe.SearchDoodleForm(
this.formElement,
this.filtersObserver,
this.formDataObserver
);
this.searchDoodleFilter = new Ee.SearchDoodleFilter(
this.filterElement,
this.filtersObserver
);
this.resultsDoodleFilter = new He.ResultsDoodleForm(
this.resultsElement,
this.formDataObserver,
this.filtersObserver,
this.resultsDataObserver
);
window.addEventListener(X.Constants.EVENT_POPSTATE, function () {
return b.handleInitialLoad();
});
window.addEventListener(X.Constants.EVENT_PAGESHOW, function (c) {
c.persisted &&
b.formDataObserver.data.typeSubmit == X.Constants.TYPE_SUBMIT_RANDOM &&
(c.stopImmediatePropagation(), window.location.reload());
});
this.handleInitialLoad();
};
X.SearchDoodle.prototype.loadContent = function () {
var a = this,
b = Object.assign({}, this.formDataObserver.data);
[X.Constants.TYPE_SUBMIT_RANDOM, X.Constants.TYPE_SUBMIT_SEARCH].includes(
b.typeSubmit
) && this.resultsDoodleFilter.clearResults();
this.hasToSetParams && this.setParams();
this.hasToSetParams = !0;
this.resultsDataObserver.data.isLoading = !0;
var c = new N.APIDoodles();
b.formData && c.setParams(b.formData);
c.fetch().then(function (d) {
if (200 == d.response.status)
switch (b.typeSubmit) {
case X.Constants.TYPE_SUBMIT_SEARCH:
a.resultsDoodleFilter.setResults(d.response.json, d.getParamsArray());
break;
case X.Constants.TYPE_SUBMIT_APPEND:
a.resultsDoodleFilter.appendResults(d.response.json);
break;
case X.Constants.TYPE_SUBMIT_RANDOM:
a.redirectToRandom(d.response.json);
}
else
400 == d.response.status && (a.resultsDataObserver.data.resultsList = []);
b.typeSubmit != X.Constants.TYPE_SUBMIT_RANDOM &&
(a.resultsDataObserver.data.isLoading = !1);
});
};
X.SearchDoodle.prototype.redirectToRandom = function (a) {
0 < a.result.length
? (window.location.href =
"" +
this.searchModule.dataset.doodleUrl +
a.result[Math.floor(Math.random() * a.result.length)].name +
"/")
: this.searchDoodleForm.genetateRandomDate();
};
X.SearchDoodle.prototype.handleInitialLoad = function () {
this.hasToSetParams = !1;
this.loadParams()
? (this.filtersObserver.data.forceSearch = !0)
: this.loadContent();
};
X.SearchDoodle.prototype.setParams = function () {
var a = ".";
this.searchDoodleForm.getFormHasValues() &&
(a =
"?" +
this.filtersObserver.data.listValues
.map(function (b) {
return b.name + "=" + b.value;
})
.concat(
this.searchDoodleForm.inputSearchElement.value
? this.searchDoodleForm.inputSearchElement.name +
"=" +
this.searchDoodleForm.inputSearchElement.value
: []
)
.join("&"));
history.pushState({ page_id: history.length + 1 }, "", a);
};
X.SearchDoodle.prototype.loadParams = function () {
var a = this,
b = new URL(window.location.href),
c = [].concat(__wpcc.f.arrayFromIterable(b.searchParams.entries())),
d = 0 < c.length;
d &&
(this.filtersObserver.data.listValuesLength &&
((this.filtersObserver.data.listValues = []),
(this.filtersObserver.data.listValuesLength = 0),
this.filterElement.querySelector(X.Constants.SELECTOR_FORM).reset(),
this.formElement.querySelector(X.Constants.SELECTOR_FORM).reset()),
c.forEach(function (e) {
var g = e[1].toLowerCase();
if (e[0] == N.Constants.PARAM_TITLE) {
if (
(g = a.formElement.querySelector(
'[name="' + N.Constants.PARAM_TITLE + '"]'
))
)
(g.value = b.searchParams.get(e[0])),
g.dispatchEvent(new Event(X.Constants.EVENT_INPUT, { bubbles: !0 }));
} else {
var h = a.filterElement.querySelector('[name="' + e[0] + '"]');
h.tagName == X.Constants.TAG_INPUT &&
(e = a.filterElement.querySelector(
'[name="' + e[0] + '"][value="' + g + '"]'
)) &&
((e.checked = !0), e.dispatchEvent(new Event(X.Constants.EVENT_CHANGE)));
h &&
h.tagName == X.Constants.TAG_SELECT &&
((h.value = g), h.dispatchEvent(new Event(X.Constants.EVENT_CHANGE)));
}
}),
(this.searchDoodleFilter.hasUpdatedFilters = !1));
return d;
};
var Ke = {};
Object.defineProperty(Ke, "__esModule", { value: !0 });
Ke.SocialShare = void 0;
Ke.SocialShare = function () {
var a = document.querySelectorAll(".share-container"),
b = document.querySelector(".glue-social");
b && new M.Social(b);
null === a || void 0 === a
? void 0
: a.forEach(function (c) {
var d = c.querySelectorAll(".share-item"),
e = c.querySelectorAll(".share-link");
c = c.querySelector(".share-button");
var g =
null === c || void 0 === c ? void 0 : c.querySelector(".share-icon"),
h = null === c || void 0 === c ? void 0 : c.querySelector(".close-icon");
null === e || void 0 === e
? void 0
: e.forEach(function (l) {
var m,
p,
q = window.location.href;
l.href =
null === (m = null === l || void 0 === l ? void 0 : l.href) ||
void 0 === m
? void 0
: m.replace("share_url", q);
null === (p = l.querySelector("input")) || void 0 === p
? void 0
: p.setAttribute("value", q);
l.classList.contains("copy-to-clipboard") &&
l.addEventListener("click", function () {
navigator.clipboard.writeText(q);
l.classList.contains("copied") ||
(l.classList.add("copied"),
setTimeout(function () {
l.classList.remove("copied");
}, 2e3));
});
});
null === c || void 0 === c
? void 0
: c.addEventListener("click", function () {
e &&
g &&
h &&
d &&
("0" === g.style.opacity
? (e.forEach(function (l) {
return l.setAttribute("tabindex", "-1");
}),
(g.style.opacity = "1"),
(h.style.opacity = "0"),
d.forEach(function (l) {
l.classList.remove("show");
}))
: (e.forEach(function (l) {
return l.removeAttribute("tabindex");
}),
(g.style.opacity = "0"),
(h.style.opacity = "1"),
d.forEach(function (l) {
l.classList.add("show");
})));
});
});
};
var Le = {};
Object.defineProperty(Le, "__esModule", { value: !0 });
Le.SubNav = void 0;
var Me,
Ne = Me || (Me = {});
Ne.A = "a";
Ne.GLUE_JUMPLINKS_LIST = ".glue-jumplinks__list";
Ne.GLUE_JUMPLINKS_LIST_ITEM = ".glue-jumplinks__list-item";
Ne.HREF = "href";
Ne.TEMPLATE = ".template";
Le.SubNav = function (a) {
var b = a
.querySelector(Me.TEMPLATE)
.content.querySelectorAll(Me.GLUE_JUMPLINKS_LIST_ITEM),
c = a.querySelector(Me.GLUE_JUMPLINKS_LIST);
(function () {
b.forEach(function (d) {
var e = d.querySelector(Me.A).getAttribute(Me.HREF);
document.querySelector("" + e) && c.appendChild(d);
});
})();
new Vc.Jumplinks(a, { belowHeader: !0 });
};
var Oe = {};
Object.defineProperty(Oe, "__esModule", { value: !0 });
Oe.Constants = void 0;
var Pe = Oe.Constants || (Oe.Constants = {});
Pe.NODE_CAROUSEL = ".glue-carousel.timeline-carousel";
Pe.PREV_NAV_MOBILE_BUTTON = "prev-mobile-btn";
Pe.NEXT_NAV_MOBILE_BUTTON = "next-mobile-btn";
Pe.EVENT_CLICK = "click";
var Qe = {};
Object.defineProperty(Qe, "__esModule", { value: !0 });
Qe.Timeline = void 0;
Qe.Timeline = function () {
var a = document.querySelectorAll(Oe.Constants.NODE_CAROUSEL);
(null === a || void 0 === a ? 0 : a.length) &&
a.forEach(function (b) {
var c = new M.Carousel(b),
d = b.querySelector("#" + Oe.Constants.PREV_NAV_MOBILE_BUTTON);
b = b.querySelector("#" + Oe.Constants.NEXT_NAV_MOBILE_BUTTON);
null === d || void 0 === d
? void 0
: d.addEventListener(Oe.Constants.EVENT_CLICK, function () {
null === c || void 0 === c ? void 0 : c.previous();
});
null === b || void 0 === b
? void 0
: b.addEventListener(Oe.Constants.EVENT_CLICK, function () {
null === c || void 0 === c ? void 0 : c.next();
});
});
};
var Re = {};
Object.defineProperty(Re, "__esModule", { value: !0 });
Re.ToutCarousel = void 0;
Re.ToutCarousel = function () {
this.init();
};
Re.ToutCarousel.prototype.init = function () {
var a = document.querySelector(".glue-carousel.tout-carousel"),
b = null;
if (a) {
b = new M.Carousel(a);
var c = a.querySelector("#prev-mobile-btn");
a = a.querySelector("#next-mobile-btn");
null === c || void 0 === c
? void 0
: c.addEventListener("click", function () {
null === b || void 0 === b ? void 0 : b.previous();
});
null === a || void 0 === a
? void 0
: a.addEventListener("click", function () {
null === b || void 0 === b ? void 0 : b.next();
});
}
};
var Se = {},
Te =
(this && Se.__awaiter) ||
function (a, b, c, d) {
function e(g) {
return g instanceof c
? g
: new c(function (h) {
h(g);
});
}
return new (c || (c = Promise))(function (g, h) {
function l(q) {
try {
p(d.next(q));
} catch (r) {
h(r);
}
}
function m(q) {
try {
p(d["throw"](q));
} catch (r) {
h(r);
}
}
function p(q) {
q.done ? g(q.value) : e(q.value).then(l, m);
}
p((d = d.apply(a, b || [])).next());
});
};
Object.defineProperty(Se, "__esModule", { value: !0 });
Se.VideoCarousel = void 0;
var Z,
Ue = Z || (Z = {});
Ue.CLASS_GLUE_CAROUSEL = ".glue-carousel";
Ue.CLASS_GLUE_CAROUSEL_ITEM = ".glue-carousel__item";
Ue.CLASS_GLUE_CAROUSEL_ITEM_CLONE = ".glue-carousel__item__clone";
Ue.CLASS_PAUSE_ICON = ".pause-icon";
Ue.CLASS_PLAY_BUTTON = ".play-button";
Ue.CLASS_PLAY_BUTTON_CAROUSEL = ".play-button--carousel";
Ue.CLASS_PLAY_ICON = ".play-icon";
Ue.CLASS_VIDEO_CAROUSEL_SLIDE = ".video-carousel__slide";
Ue.CLICK = "click";
Ue.DISABLED = "disabled";
Ue.GLUE_CAROUSEL_NAVIGATION = ".glue-carousel__navigation";
Ue.GLUE_VIDEO = ".glue-video";
Ue.HIDE = "hide";
Ue.PLAYING = "playing";
Ue.SMOOTH = "smooth";
Ue.START = "start";
Ue.STYLE_OPACITY_0 = "0";
Ue.STYLE_OPACITY_1 = "1";
Ue.TOUCHED = "touched";
Se.VideoCarousel = function (a) {
var b = this;
this.isPlaying = !1;
this.currentVideoIndex = 0;
this.videoPlayers = [];
this.triggerClickChangeSlide = !1;
this.module = a;
this.videoElements = [].concat(
__wpcc.f.arrayFromIterable(this.module.querySelectorAll(Z.GLUE_VIDEO))
);
this.slides = this.module.querySelectorAll(Z.CLASS_VIDEO_CAROUSEL_SLIDE);
this.carouselPlayButtons = [].concat(
__wpcc.f.arrayFromIterable(
this.module.querySelectorAll(Z.CLASS_PLAY_BUTTON_CAROUSEL)
)
);
this.videoElements.forEach(function (c, d) {
var e,
g = new M.YoutubeVideo(c, {
events: {
onReady: function () {
c.querySelector(Z.CLASS_PLAY_BUTTON).removeAttribute(Z.DISABLED);
},
onStateChange: function (h) {
(1 !== h.data && 2 !== h.data) || b._handlePlayerEventChange(h, d);
},
},
});
b.videoPlayers.push(g);
null === (e = c.querySelector(Z.CLASS_PLAY_BUTTON)) || void 0 === e
? void 0
: e.addEventListener(Z.CLICK, function () {
b.triggerPlayPause(g, d);
});
Array.from(b.carouselPlayButtons)
.filter(function (h) {
return parseInt(h.dataset.index) == d + 1;
})
.forEach(function (h) {
h.addEventListener(Z.CLICK, function () {
return Te(b, void 0, void 0, function m() {
var p = this,
q;
return __wpcc.f.generator.createGenerator(m, function (r) {
q = p;
p.swapVideo(d);
setTimeout(function () {
q.triggerPlayPause(g, d);
}, 0);
r.jumpToEnd();
});
});
});
});
});
this.carousel = new Q.Carousel(
this.module.querySelector(Z.CLASS_GLUE_CAROUSEL)
);
this.carousel.observer.listen("currentSlide", function () {
return b.handleCurrentSlide();
});
this.allVideoElements = [].concat(
__wpcc.f.arrayFromIterable(
this.module.querySelectorAll(Z.CLASS_GLUE_CAROUSEL_ITEM)
)
);
this.allVideoElements.forEach(function (c) {
c.querySelector(Z.CLASS_PLAY_BUTTON_CAROUSEL).addEventListener(
Z.CLICK,
function (d) {
return b.handleAllPlayButtons(d, c);
}
);
});
6 < this.slides.length &&
(this.module.querySelector(Z.GLUE_CAROUSEL_NAVIGATION).innerHTML = "");
};
Se.VideoCarousel.prototype._handlePlayerEventChange = function (a, b) {
var c = this.videoElements[b].querySelector(Z.CLASS_PLAY_ICON),
d = this.videoElements[b].querySelector(Z.CLASS_PAUSE_ICON),
e = Array.from(this.slides).filter(function (g) {
return parseInt(g.dataset.index) == b + 1;
});
this.carouselPlayButtons;
this.isPlaying = 1 !== a.data;
this.module.classList.contains(Z.TOUCHED) ||
this.module.classList.add(Z.TOUCHED);
this.isPlaying
? ((d.style.opacity = Z.STYLE_OPACITY_0),
(c.style.opacity = Z.STYLE_OPACITY_1),
e.forEach(function (g) {
g.classList.remove(Z.PLAYING);
}))
: ((c.style.opacity = Z.STYLE_OPACITY_0),
(d.style.opacity = Z.STYLE_OPACITY_1),
e.forEach(function (g) {
g.classList.add(Z.PLAYING);
}));
};
Se.VideoCarousel.prototype.triggerPlayPause = function (a) {
a = a.getPlayer();
1 !== a.getPlayerState()
? (this.module.scrollIntoView({ behavior: Z.SMOOTH, block: Z.START }),
a.playVideo())
: a.pauseVideo();
};
Se.VideoCarousel.prototype.swapVideo = function (a) {
a !== this.currentVideoIndex &&
(this.videoPlayers[this.currentVideoIndex].getPlayer().pauseVideo(),
this.videoElements[this.currentVideoIndex].classList.add(Z.HIDE),
this.videoElements[a].classList.remove(Z.HIDE),
(this.currentVideoIndex = a));
};
Se.VideoCarousel.prototype.handleAllPlayButtons = function (a, b) {
a =
this.allVideoElements.indexOf(b) -
this.carousel.options.cyclicalAditionalCards +
1;
a != this.carousel.getCurrentSlide() &&
((this.triggerClickChangeSlide = !0), this.carousel.setCurrentSlide(a));
};
Se.VideoCarousel.prototype.handleCurrentSlide = function () {
var a = this.carousel.getCurrentSlide();
!this.triggerClickChangeSlide ||
a > this.videoElements.length ||
1 > a ||
(this.carouselPlayButtons[a - 1].click(),
(this.triggerClickChangeSlide = !1));
};
var Ve = {};
Object.defineProperty(Ve, "__esModule", { value: !0 });
Ve.Constants = void 0;
var We = Ve.Constants || (Ve.Constants = {});
We.CLASS_GLUE_VIDEO_PREVIEW_CONTAINER = ".glue-video__preview-container";
We.CLASS_GLUE_VIDEO_CONTAINER_INLINE = ".glue-video__container--inline";
We.CLASS_PLAY_BUTTON = ".play-btn";
We.CLASS_PAUSE_BUTTON = ".pause-btn";
We.ID_PLAY_BUTTON = "play-button";
We.STYLE_DISPLAY_BLOCK = "block";
We.STYLE_DISPLAY_NONE = "none";
We.STYLE_OPACITY_1 = "1";
We.STYLE_OPACITY_0 = "0";
We.DISABLED = "disabled";
var Xe = {};
Object.defineProperty(Xe, "__esModule", { value: !0 });
Xe.VideoPlayer = void 0;
Xe.VideoPlayer = function (a) {
var b = this,
c;
this.isPlaying = !1;
this.videoContainer =
this.imgPreview =
this.pauseButton =
this.playButton =
this.playerButton =
null;
if (a) {
var d = new M.YoutubeVideo(a, {
events: {
onReady: function () {
return b._handlePlayerReady(d);
},
onStateChange: function (e) {
return b._handlePlayerEventChange(e);
},
},
});
this.playerButton = document.getElementById(Ve.Constants.ID_PLAY_BUTTON);
null === (c = this.playerButton) || void 0 === c
? void 0
: c.addEventListener("click", function () {
b._handlePlayPause();
});
a.videoPlayer = d;
}
};
Xe.VideoPlayer.prototype._handlePlayerReady = function (a) {
this.player = a.getPlayer();
this.imgPreview = document.querySelector(
Ve.Constants.CLASS_GLUE_VIDEO_PREVIEW_CONTAINER
);
this.videoContainer = document.querySelector(
Ve.Constants.CLASS_GLUE_VIDEO_CONTAINER_INLINE
);
this.playerButton &&
((this.playButton = this.playerButton.querySelector(
Ve.Constants.CLASS_PLAY_BUTTON
)),
(this.pauseButton = this.playerButton.querySelector(
Ve.Constants.CLASS_PAUSE_BUTTON
)),
this.playerButton.removeAttribute(Ve.Constants.DISABLED));
};
Xe.VideoPlayer.prototype._handlePlayPause = function () {
!this.isPlaying && this.player
? (this.player.playVideo(),
this.playButton &&
this.pauseButton &&
this.imgPreview &&
this.videoContainer &&
((this.isPlaying = !0),
(this.playButton.style.display = Ve.Constants.STYLE_DISPLAY_NONE),
(this.pauseButton.style.display = Ve.Constants.STYLE_DISPLAY_BLOCK),
(this.imgPreview.style.display = Ve.Constants.STYLE_DISPLAY_NONE),
(this.videoContainer.style.display = Ve.Constants.STYLE_DISPLAY_BLOCK),
(this.imgPreview.style.opacity = Ve.Constants.STYLE_OPACITY_0),
(this.videoContainer.style.opacity = Ve.Constants.STYLE_OPACITY_1)))
: (this.player.pauseVideo(),
this.playButton &&
this.pauseButton &&
this.imgPreview &&
this.videoContainer &&
((this.isPlaying = !1),
(this.playButton.style.display = Ve.Constants.STYLE_DISPLAY_BLOCK),
(this.pauseButton.style.display = Ve.Constants.STYLE_DISPLAY_NONE)));
};
Xe.VideoPlayer.prototype._handlePlayerEventChange = function (a) {
this.isPlaying = 2 === a.data ? !0 : !1;
this._handlePlayPause();
};
Object.defineProperty({}, "__esModule", { value: !0 });
var Ye = document.querySelector(".glue-header");
Ye && new M.Header(Ye);
var Ze = document.querySelector(".glue-footer");
Ze && new M.Footer(Ze);
var $e = document.querySelector(".sub-nav");
$e && new Le.SubNav($e);
document.querySelectorAll(".full-bleed-map").forEach(function (a) {
return new ee.FullBleedMap(a);
});
document.querySelectorAll(".map").forEach(function (a) {
return new se.Map(a);
});
document.querySelectorAll(".discover").forEach(function (a) {
return new ae.Discover(a);
});
document.querySelectorAll(".video-player").forEach(function (a) {
return new Xe.VideoPlayer(a);
});
document.querySelectorAll(".qna-carousel").forEach(function (a) {
return new te.QnACarousel(a);
});
document.querySelectorAll(".cards-stack.toggle-quote").forEach(function (a) {
return new Bd.CardsStack(a);
});
document.querySelectorAll(".reveal-image-carousel").forEach(function (a) {
return new Be.RevealImageCarousel(a);
});
document.querySelectorAll(".image-carousel").forEach(function (a) {
return new ne.ImageCarousel(a);
});
document.querySelectorAll(".birthday-doodle").forEach(function (a) {
return new yd.BirthdayDoodle(a);
});
document.querySelectorAll(".quiz").forEach(function (a) {
return new ve.Quiz(a);
});
document.querySelectorAll(".hero-tag-carousel").forEach(function (a) {
return new le.HeroTagCarousel(a);
});
document.querySelectorAll(".search-doodle").forEach(function (a) {
return new X.SearchDoodle(a);
});
document
.querySelectorAll(".faq-expansion-panels.glue-expansion-panels")
.forEach(function (a) {
return new be.FAQ(a);
});
document.querySelectorAll(".video-carousel").forEach(function (a) {
return new Se.VideoCarousel(a);
});
document.querySelectorAll(".timeline").forEach(function () {
return new Qe.Timeline();
});
document.querySelectorAll("[data-g-event-trigger]").forEach(function (a) {
return new wd.AnalyticsGlobal(a);
});
document.querySelectorAll(".full-width-card-list").forEach(function (a) {
return new fe.FullWidthCardList(a);
});
document.querySelectorAll(".hero-doodle.doodle-module").forEach(function (a) {
return new ie.HeroDoodle(a);
});
document.querySelectorAll(".key-themes").forEach(function (a) {
return new pe.KeyThemes(a);
});
var af = td.AddLinkClass.getInstance();
document.querySelectorAll(".add_link_class").forEach(function (a) {
return af.addClass(a);
});
new Rd.ContentBlock();
new Ke.SocialShare();
new Re.ToutCarousel();
}).call(this || window, (window.__wpcc = window.__wpcc || {}));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment