Files
web/public/Static/dist/js/head.js
2024-02-07 11:58:54 +01:00

1625 lines
85 KiB
JavaScript

/*! For license information please see head.js.LICENSE.txt */
!function () {
var e = {
44882: function (e, t, n) {
function r(e) {
return r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
return typeof e
}
: function (e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}
,
r(e)
}
e = n.nmd(e),
function (t, n, i) {
function s(e, t) {
return r(e) === t
}
function a(e, t) {
return !!~("" + e).indexOf(t)
}
function o() {
return "function" != typeof n.createElement ? n.createElement(arguments[0]) : S ? n.createElementNS.call(n, "http://www.w3.org/2000/svg", arguments[0]) : n.createElement.apply(n, arguments)
}
function c(e, t, r, i) {
var s, a, c, l, u = "modernizr", d = o("div"), f = function () {
var e = n.body;
return e || ((e = o(S ? "svg" : "body")).fake = !0),
e
}();
if (parseInt(r, 10))
for (; r--;)
(c = o("div")).id = i ? i[r] : u + (r + 1),
d.appendChild(c);
return (s = o("style")).type = "text/css",
s.id = "s" + u,
(f.fake ? f : d).appendChild(s),
f.appendChild(d),
s.styleSheet ? s.styleSheet.cssText = e : s.appendChild(n.createTextNode(e)),
d.id = u,
f.fake && (f.style.background = "",
f.style.overflow = "hidden",
l = w.style.overflow,
w.style.overflow = "hidden",
w.appendChild(f)),
a = t(d, e),
f.fake ? (f.parentNode.removeChild(f),
w.style.overflow = l,
w.offsetHeight) : d.parentNode.removeChild(d),
!!a
}
function l(e) {
return e.replace(/([A-Z])/g, (function (e, t) {
return "-" + t.toLowerCase()
}
)).replace(/^ms-/, "-ms-")
}
function u(e, n, r) {
var i;
if ("getComputedStyle" in t) {
i = getComputedStyle.call(t, e, n);
var s = t.console;
if (null !== i)
r && (i = i.getPropertyValue(r));
else if (s) {
s[s.error ? "error" : "log"].call(s, "getComputedStyle returning null, its possible modernizr test results are inaccurate")
}
} else
i = !n && e.currentStyle && e.currentStyle[r];
return i
}
function d(e, n) {
var r = e.length;
if ("CSS" in t && "supports" in t.CSS) {
for (; r--;)
if (t.CSS.supports(l(e[r]), n))
return !0;
return !1
}
if ("CSSSupportsRule" in t) {
for (var s = []; r--;)
s.push("(" + l(e[r]) + ":" + n + ")");
return c("@supports (" + (s = s.join(" or ")) + ") { #modernizr { position: absolute; } }", (function (e) {
return "absolute" == u(e, null, "position")
}
))
}
return i
}
function f(e) {
return e.replace(/([a-z])-([a-z])/g, (function (e, t, n) {
return t + n.toUpperCase()
}
)).replace(/^-/, "")
}
function p(e, t, n, r) {
function c() {
u && (delete M.style,
delete M.modElem)
}
if (r = !s(r, "undefined") && r,
!s(n, "undefined")) {
var l = d(e, n);
if (!s(l, "undefined"))
return l
}
for (var u, p, m, h, g, v = ["modernizr", "tspan", "samp"]; !M.style && v.length;)
u = !0,
M.modElem = o(v.shift()),
M.style = M.modElem.style;
for (m = e.length,
p = 0; m > p; p++)
if (h = e[p],
g = M.style[h],
a(h, "-") && (h = f(h)),
M.style[h] !== i) {
if (r || s(n, "undefined"))
return c(),
"pfx" != t || h;
try {
M.style[h] = n
} catch (e) { }
if (M.style[h] != g)
return c(),
"pfx" != t || h
}
return c(),
!1
}
function m(e, t) {
return function () {
return e.apply(t, arguments)
}
}
function h(e, t, n, r, i) {
var a = e.charAt(0).toUpperCase() + e.slice(1)
, o = (e + " " + x.join(a + " ") + a).split(" ");
return s(t, "string") || s(t, "undefined") ? p(o, t, r, i) : function (e, t, n) {
var r;
for (var i in e)
if (e[i] in t)
return !1 === n ? e[i] : s(r = t[e[i]], "function") ? m(r, n || t) : r;
return !1
}(o = (e + " " + E.join(a + " ") + a).split(" "), t, n)
}
function g(e, t, n) {
return h(e, i, i, t, n)
}
var v = []
, y = {
_version: "3.5.0",
_config: {
classPrefix: "",
enableClasses: !0,
enableJSClass: !0,
usePrefixes: !0
},
_q: [],
on: function (e, t) {
var n = this;
setTimeout((function () {
t(n[e])
}
), 0)
},
addTest: function (e, t, n) {
v.push({
name: e,
fn: t,
options: n
})
},
addAsyncTest: function (e) {
v.push({
name: null,
fn: e
})
}
}
, A = function () { };
A.prototype = y,
A = new A;
var b = []
, w = n.documentElement
, S = "svg" === w.nodeName.toLowerCase()
, C = "Moz O ms Webkit"
, E = y._config.usePrefixes ? C.toLowerCase().split(" ") : [];
y._domPrefixes = E;
var z = y._config.usePrefixes ? " -webkit- -moz- -o- -ms- ".split(" ") : ["", ""];
y._prefixes = z;
var x = y._config.usePrefixes ? C.split(" ") : [];
y._cssomPrefixes = x;
var T = {
elem: o("modernizr")
};
A._q.push((function () {
delete T.elem
}
));
var M = {
style: T.elem.style
};
A._q.unshift((function () {
delete M.style
}
)),
y.testAllProps = h,
y.testAllProps = g,
y.testProp = function (e, t, n) {
return p([e], i, t, n)
}
,
S || function (t, n) {
function i() {
var e = v.elements;
return "string" == typeof e ? e.split(" ") : e
}
function s(e) {
var t = g[e[m]];
return t || (t = {},
h++,
e[m] = h,
g[h] = t),
t
}
function a(e, t, r) {
return t || (t = n),
u ? t.createElement(e) : (r || (r = s(t)),
!(i = r.cache[e] ? r.cache[e].cloneNode() : p.test(e) ? (r.cache[e] = r.createElem(e)).cloneNode() : r.createElem(e)).canHaveChildren || f.test(e) || i.tagUrn ? i : r.frag.appendChild(i));
var i
}
function o(e, t) {
t.cache || (t.cache = {},
t.createElem = e.createElement,
t.createFrag = e.createDocumentFragment,
t.frag = t.createFrag()),
e.createElement = function (n) {
return v.shivMethods ? a(n, e, t) : t.createElem(n)
}
,
e.createDocumentFragment = Function("h,f", "return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&(" + i().join().replace(/[\w\-:]+/g, (function (e) {
return t.createElem(e),
t.frag.createElement(e),
'c("' + e + '")'
}
)) + ");return n}")(v, t.frag)
}
function c(e) {
e || (e = n);
var t = s(e);
return !v.shivCSS || l || t.hasCSS || (t.hasCSS = !!function (e, t) {
var n = e.createElement("p")
, r = e.getElementsByTagName("head")[0] || e.documentElement;
return n.innerHTML = "x<style>" + t + "</style>",
r.insertBefore(n.lastChild, r.firstChild)
}(e, "article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),
u || o(e, t),
e
}
var l, u, d = t.html5 || {}, f = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i, p = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i, m = "_html5shiv", h = 0, g = {};
!function () {
try {
var e = n.createElement("a");
e.innerHTML = "<xyz></xyz>",
l = "hidden" in e,
u = 1 == e.childNodes.length || function () {
n.createElement("a");
var e = n.createDocumentFragment();
return void 0 === e.cloneNode || void 0 === e.createDocumentFragment || void 0 === e.createElement
}()
} catch (e) {
l = !0,
u = !0
}
}();
var v = {
elements: d.elements || "abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",
version: "3.7.3",
shivCSS: !1 !== d.shivCSS,
supportsUnknownElements: u,
shivMethods: !1 !== d.shivMethods,
type: "default",
shivDocument: c,
createElement: a,
createDocumentFragment: function (e, t) {
if (e || (e = n),
u)
return e.createDocumentFragment();
for (var r = (t = t || s(e)).frag.cloneNode(), a = 0, o = i(), c = o.length; c > a; a++)
r.createElement(o[a]);
return r
},
addElements: function (e, t) {
var n = v.elements;
"string" != typeof n && (n = n.join(" ")),
"string" != typeof e && (e = e.join(" ")),
v.elements = n + " " + e,
c(t)
}
};
t.html5 = v,
c(n),
"object" == r(e) && e.exports && (e.exports = v)
}(void 0 !== t ? t : this, n),
A.addTest("history", (function () {
var e = navigator.userAgent;
return (-1 === e.indexOf("Android 2.") && -1 === e.indexOf("Android 4.0") || -1 === e.indexOf("Mobile Safari") || -1 !== e.indexOf("Chrome") || -1 !== e.indexOf("Windows Phone") || "file:" === location.protocol) && t.history && "pushState" in t.history
}
)),
A.addTest("svg", !!n.createElementNS && !!n.createElementNS("http://www.w3.org/2000/svg", "svg").createSVGRect),
A.addTest("boxshadow", g("boxShadow", "1px 1px", !0)),
function () {
A.addTest("csscolumns", (function () {
var e = !1
, t = g("columnCount");
try {
(e = !!t) && (e = new Boolean(e))
} catch (e) { }
return e
}
));
for (var e, t, n = ["Width", "Span", "Fill", "Gap", "Rule", "RuleColor", "RuleStyle", "RuleWidth", "BreakBefore", "BreakAfter", "BreakInside"], r = 0; r < n.length; r++)
e = n[r].toLowerCase(),
t = g("column" + n[r]),
("breakbefore" === e || "breakafter" === e || "breakinside" == e) && (t = t || g(n[r])),
A.addTest("csscolumns." + e, t)
}();
var k = "CSS" in t && "supports" in t.CSS
, L = "supportsCSS" in t;
A.addTest("supports", k || L),
A.addTest("cssfilters", (function () {
if (A.supports)
return g("filter", "blur(2px)");
var e = o("a");
return e.style.cssText = z.join("filter:blur(2px); "),
!!e.style.length && (n.documentMode === i || n.documentMode > 9)
}
)),
A.addTest("csspointerevents", (function () {
var e = o("a").style;
return e.cssText = "pointer-events:auto",
"auto" === e.pointerEvents
}
)),
A.addTest("srcset", "srcset" in o("img")),
function () {
var e, t, n, r, i, a;
for (var o in v)
if (v.hasOwnProperty(o)) {
if (e = [],
(t = v[o]).name && (e.push(t.name.toLowerCase()),
t.options && t.options.aliases && t.options.aliases.length))
for (n = 0; n < t.options.aliases.length; n++)
e.push(t.options.aliases[n].toLowerCase());
for (r = s(t.fn, "function") ? t.fn() : t.fn,
i = 0; i < e.length; i++)
1 === (a = e[i].split(".")).length ? A[a[0]] = r : (!A[a[0]] || A[a[0]] instanceof Boolean || (A[a[0]] = new Boolean(A[a[0]])),
A[a[0]][a[1]] = r),
b.push((r ? "" : "no-") + a.join("-"))
}
}(),
function (e) {
var t = w.className
, n = A._config.classPrefix || "";
if (S && (t = t.baseVal),
A._config.enableJSClass) {
var r = new RegExp("(^|\\s)" + n + "no-js(\\s|$)");
t = t.replace(r, "$1" + n + "js$2")
}
A._config.enableClasses && (t += " " + n + e.join(" " + n),
S ? w.className.baseVal = t : w.className = t)
}(b),
delete y.addTest,
delete y.addAsyncTest;
for (var _ = 0; _ < A._q.length; _++)
A._q[_]();
t.Modernizr = A
}(window, document)
},
33241: function () {
"document" in window.self && ((!("classList" in document.createElement("_")) || document.createElementNS && !("classList" in document.createElementNS("http://www.w3.org/2000/svg", "g"))) && function (e) {
"use strict";
if ("Element" in e) {
var t = "classList"
, n = e.Element.prototype
, r = Object
, i = String.prototype.trim || function () {
return this.replace(/^\s+|\s+$/g, "")
}
, s = Array.prototype.indexOf || function (e) {
for (var t = 0, n = this.length; t < n; t++)
if (t in this && this[t] === e)
return t;
return -1
}
, a = function (e, t) {
this.name = e,
this.code = DOMException[e],
this.message = t
}
, o = function (e, t) {
if ("" === t)
throw new a("SYNTAX_ERR", "An invalid or illegal string was specified");
if (/\s/.test(t))
throw new a("INVALID_CHARACTER_ERR", "String contains an invalid character");
return s.call(e, t)
}
, c = function (e) {
for (var t = i.call(e.getAttribute("class") || ""), n = t ? t.split(/\s+/) : [], r = 0, s = n.length; r < s; r++)
this.push(n[r]);
this._updateClassName = function () {
e.setAttribute("class", this.toString())
}
}
, l = c.prototype = []
, u = function () {
return new c(this)
};
if (a.prototype = Error.prototype,
l.item = function (e) {
return this[e] || null
}
,
l.contains = function (e) {
return -1 !== o(this, e += "")
}
,
l.add = function () {
var e, t = arguments, n = 0, r = t.length, i = !1;
do {
e = t[n] + "",
-1 === o(this, e) && (this.push(e),
i = !0)
} while (++n < r);
i && this._updateClassName()
}
,
l.remove = function () {
var e, t, n = arguments, r = 0, i = n.length, s = !1;
do {
for (e = n[r] + "",
t = o(this, e); -1 !== t;)
this.splice(t, 1),
s = !0,
t = o(this, e)
} while (++r < i);
s && this._updateClassName()
}
,
l.toggle = function (e, t) {
e += "";
var n = this.contains(e)
, r = n ? !0 !== t && "remove" : !1 !== t && "add";
return r && this[r](e),
!0 === t || !1 === t ? t : !n
}
,
l.toString = function () {
return this.join(" ")
}
,
r.defineProperty) {
var d = {
get: u,
enumerable: !0,
configurable: !0
};
try {
r.defineProperty(n, t, d)
} catch (e) {
void 0 !== e.number && -2146823252 !== e.number || (d.enumerable = !1,
r.defineProperty(n, t, d))
}
} else
r.prototype.__defineGetter__ && n.__defineGetter__(t, u)
}
}(window.self),
function () {
"use strict";
var e = document.createElement("_");
if (e.classList.add("c1", "c2"),
!e.classList.contains("c2")) {
var t = function (e) {
var t = DOMTokenList.prototype[e];
DOMTokenList.prototype[e] = function (e) {
var n, r = arguments.length;
for (n = 0; n < r; n++)
e = arguments[n],
t.call(this, e)
}
};
t("add"),
t("remove")
}
if (e.classList.toggle("c3", !1),
e.classList.contains("c3")) {
var n = DOMTokenList.prototype.toggle;
DOMTokenList.prototype.toggle = function (e, t) {
return 1 in arguments && !this.contains(e) == !t ? t : n.call(this, e)
}
}
e = null
}())
},
77090: function (e) {
!function (t, n) {
var r = function (e, t) {
"use strict";
if (!t.getElementsByClassName)
return;
var n, r, i = t.documentElement, s = e.Date, a = e.HTMLPictureElement, o = "addEventListener", c = "getAttribute", l = e[o], u = e.setTimeout, d = e.requestAnimationFrame || u, f = e.requestIdleCallback, p = /^picture$/i, m = ["load", "error", "lazyincluded", "_lazyloaded"], h = {}, g = Array.prototype.forEach, v = function (e, t) {
return h[t] || (h[t] = new RegExp("(\\s|^)" + t + "(\\s|$)")),
h[t].test(e[c]("class") || "") && h[t]
}, y = function (e, t) {
v(e, t) || e.setAttribute("class", (e[c]("class") || "").trim() + " " + t)
}, A = function (e, t) {
var n;
(n = v(e, t)) && e.setAttribute("class", (e[c]("class") || "").replace(n, " "))
}, b = function (e, t, n) {
var r = n ? o : "removeEventListener";
n && b(e, t),
m.forEach((function (n) {
e[r](n, t)
}
))
}, w = function (e, r, i, s, a) {
var o = t.createEvent("Event");
return i || (i = {}),
i.instance = n,
o.initEvent(r, !s, !a),
o.detail = i,
e.dispatchEvent(o),
o
}, S = function (t, n) {
var i;
!a && (i = e.picturefill || r.pf) ? (n && n.src && !t[c]("srcset") && t.setAttribute("srcset", n.src),
i({
reevaluate: !0,
elements: [t]
})) : n && n.src && (t.src = n.src)
}, C = function (e, t) {
return (getComputedStyle(e, null) || {})[t]
}, E = function (e, t, n) {
for (n = n || e.offsetWidth; n < r.minSize && t && !e._lazysizesWidth;)
n = t.offsetWidth,
t = t.parentNode;
return n
}, z = (_ = [],
N = [],
R = _,
P = function () {
var e = R;
for (R = _.length ? N : _,
k = !0,
L = !1; e.length;)
e.shift()();
k = !1
}
,
D = function (e, n) {
k && !n ? e.apply(this, arguments) : (R.push(e),
L || (L = !0,
(t.hidden ? u : d)(P)))
}
,
D._lsFlush = P,
D), x = function (e, t) {
return t ? function () {
z(e)
}
: function () {
var t = this
, n = arguments;
z((function () {
e.apply(t, n)
}
))
}
}, T = function (e) {
var t, n = 0, i = r.throttleDelay, a = r.ricTimeout, o = function () {
t = !1,
n = s.now(),
e()
}, c = f && a > 49 ? function () {
f(o, {
timeout: a
}),
a !== r.ricTimeout && (a = r.ricTimeout)
}
: x((function () {
u(o)
}
), !0);
return function (e) {
var r;
(e = !0 === e) && (a = 33),
t || (t = !0,
(r = i - (s.now() - n)) < 0 && (r = 0),
e || r < 9 ? c() : u(c, r))
}
}, M = function (e) {
var t, n, r = 99, i = function () {
t = null,
e()
}, a = function () {
var e = s.now() - n;
e < r ? u(a, r - e) : (f || i)(i)
};
return function () {
n = s.now(),
t || (t = u(a, r))
}
};
var k, L, _, N, R, P, D;
!function () {
var t, n = {
lazyClass: "lazyload",
loadedClass: "lazyloaded",
loadingClass: "lazyloading",
preloadClass: "lazypreload",
errorClass: "lazyerror",
autosizesClass: "lazyautosizes",
srcAttr: "data-src",
srcsetAttr: "data-srcset",
sizesAttr: "data-sizes",
minSize: 40,
customMedia: {},
init: !0,
expFactor: 1.5,
hFac: .8,
loadMode: 2,
loadHidden: !0,
ricTimeout: 0,
throttleDelay: 125
};
for (t in r = e.lazySizesConfig || e.lazysizesConfig || {},
n)
t in r || (r[t] = n[t]);
e.lazySizesConfig = r,
u((function () {
r.init && I()
}
))
}();
var B = (te = /^img$/i,
ne = /^iframe$/i,
re = "onscroll" in e && !/(gle|ing)bot/.test(navigator.userAgent),
ie = 0,
se = 0,
ae = 0,
oe = -1,
ce = function (e) {
ae--,
(!e || ae < 0 || !e.target) && (ae = 0)
}
,
le = function (e) {
return null == ee && (ee = "hidden" == C(t.body, "visibility")),
ee || "hidden" != C(e.parentNode, "visibility") && "hidden" != C(e, "visibility")
}
,
ue = function (e, n) {
var r, s = e, a = le(e);
for (X -= n,
Z += n,
K -= n,
Y += n; a && (s = s.offsetParent) && s != t.body && s != i;)
(a = (C(s, "opacity") || 1) > 0) && "visible" != C(s, "overflow") && (r = s.getBoundingClientRect(),
a = Y > r.left && K < r.right && Z > r.top - 1 && X < r.bottom + 1);
return a
}
,
de = function () {
var e, s, a, o, l, u, d, f, p, m, h, g, v = n.elements;
if ((G = r.loadMode) && ae < 8 && (e = v.length)) {
for (s = 0,
oe++,
m = !r.expand || r.expand < 1 ? i.clientHeight > 500 && i.clientWidth > 500 ? 500 : 370 : r.expand,
n._defEx = m,
h = m * r.expFactor,
g = r.hFac,
ee = null,
se < h && ae < 1 && oe > 2 && G > 2 && !t.hidden ? (se = h,
oe = 0) : se = G > 1 && oe > 1 && ae < 6 ? m : ie; s < e; s++)
if (v[s] && !v[s]._lazyRace)
if (re)
if ((f = v[s][c]("data-expand")) && (u = 1 * f) || (u = se),
p !== u && (V = innerWidth + u * g,
J = innerHeight + u,
d = -1 * u,
p = u),
a = v[s].getBoundingClientRect(),
(Z = a.bottom) >= d && (X = a.top) <= J && (Y = a.right) >= d * g && (K = a.left) <= V && (Z || Y || K || X) && (r.loadHidden || le(v[s])) && (j && ae < 3 && !f && (G < 3 || oe < 4) || ue(v[s], u))) {
if (Ae(v[s]),
l = !0,
ae > 9)
break
} else
!l && j && !o && ae < 4 && oe < 4 && G > 2 && (q[0] || r.preloadAfterLoad) && (q[0] || !f && (Z || Y || K || X || "auto" != v[s][c](r.sizesAttr))) && (o = q[0] || v[s]);
else
Ae(v[s]);
o && !l && Ae(o)
}
}
,
fe = T(de),
pe = function (e) {
var t = e.target;
t._lazyCache ? delete t._lazyCache : (ce(e),
y(t, r.loadedClass),
A(t, r.loadingClass),
b(t, he),
w(t, "lazyloaded"))
}
,
me = x(pe),
he = function (e) {
me({
target: e.target
})
}
,
ge = function (e, t) {
try {
e.contentWindow.location.replace(t)
} catch (n) {
e.src = t
}
}
,
ve = function (e) {
var t, n = e[c](r.srcsetAttr);
(t = r.customMedia[e[c]("data-media") || e[c]("media")]) && e.setAttribute("media", t),
n && e.setAttribute("srcset", n)
}
,
ye = x((function (e, t, n, i, s) {
var a, o, l, d, f, m;
(f = w(e, "lazybeforeunveil", t)).defaultPrevented || (i && (n ? y(e, r.autosizesClass) : e.setAttribute("sizes", i)),
o = e[c](r.srcsetAttr),
a = e[c](r.srcAttr),
s && (d = (l = e.parentNode) && p.test(l.nodeName || "")),
m = t.firesLoad || "src" in e && (o || a || d),
f = {
target: e
},
y(e, r.loadingClass),
m && (clearTimeout(U),
U = u(ce, 2500),
b(e, he, !0)),
d && g.call(l.getElementsByTagName("source"), ve),
o ? e.setAttribute("srcset", o) : a && !d && (ne.test(e.nodeName) ? ge(e, a) : e.src = a),
s && (o || d) && S(e, {
src: a
})),
e._lazyRace && delete e._lazyRace,
A(e, r.lazyClass),
z((function () {
var t = e.complete && e.naturalWidth > 1;
m && !t || (t && y(e, "ls-is-cached"),
pe(f),
e._lazyCache = !0,
u((function () {
"_lazyCache" in e && delete e._lazyCache
}
), 9))
}
), !0)
}
)),
Ae = function (e) {
var t, n = te.test(e.nodeName), i = n && (e[c](r.sizesAttr) || e[c]("sizes")), s = "auto" == i;
(!s && j || !n || !e[c]("src") && !e.srcset || e.complete || v(e, r.errorClass) || !v(e, r.lazyClass)) && (t = w(e, "lazyunveilread").detail,
s && O.updateElem(e, !0, e.offsetWidth),
e._lazyRace = !0,
ae++,
ye(e, t, s, i, n))
}
,
be = function () {
if (!j)
if (s.now() - Q < 999)
u(be, 999);
else {
var e = M((function () {
r.loadMode = 3,
fe()
}
));
j = !0,
r.loadMode = 3,
fe(),
l("scroll", (function () {
3 == r.loadMode && (r.loadMode = 2),
e()
}
), !0)
}
}
,
{
_: function () {
Q = s.now(),
n.elements = t.getElementsByClassName(r.lazyClass),
q = t.getElementsByClassName(r.lazyClass + " " + r.preloadClass),
l("scroll", fe, !0),
l("resize", fe, !0),
e.MutationObserver ? new MutationObserver(fe).observe(i, {
childList: !0,
subtree: !0,
attributes: !0
}) : (i[o]("DOMNodeInserted", fe, !0),
i[o]("DOMAttrModified", fe, !0),
setInterval(fe, 999)),
l("hashchange", fe, !0),
["focus", "mouseover", "click", "load", "transitionend", "animationend", "webkitAnimationEnd"].forEach((function (e) {
t[o](e, fe, !0)
}
)),
/d$|^c/.test(t.readyState) ? be() : (l("load", be),
t[o]("DOMContentLoaded", fe),
u(be, 2e4)),
n.elements.length ? (de(),
z._lsFlush()) : fe()
},
checkElems: fe,
unveil: Ae
})
, O = (W = x((function (e, t, n, r) {
var i, s, a;
if (e._lazysizesWidth = r,
r += "px",
e.setAttribute("sizes", r),
p.test(t.nodeName || ""))
for (s = 0,
a = (i = t.getElementsByTagName("source")).length; s < a; s++)
i[s].setAttribute("sizes", r);
n.detail.dataAttr || S(e, n.detail)
}
)),
F = function (e, t, n) {
var r, i = e.parentNode;
i && (n = E(e, i, n),
(r = w(e, "lazybeforesizes", {
width: n,
dataAttr: !!t
})).defaultPrevented || (n = r.detail.width) && n !== e._lazysizesWidth && W(e, i, r, n))
}
,
$ = M((function () {
var e, t = H.length;
if (t)
for (e = 0; e < t; e++)
F(H[e])
}
)),
{
_: function () {
H = t.getElementsByClassName(r.autosizesClass),
l("resize", $)
},
checkElems: $,
updateElem: F
})
, I = function () {
I.i || (I.i = !0,
O._(),
B._())
};
var H, W, F, $;
var q, j, U, G, Q, V, J, X, K, Y, Z, ee, te, ne, re, ie, se, ae, oe, ce, le, ue, de, fe, pe, me, he, ge, ve, ye, Ae, be;
return n = {
cfg: r,
autoSizer: O,
loader: B,
init: I,
uP: S,
aC: y,
rC: A,
hC: v,
fire: w,
gW: E,
rAF: z
}
}(t, t.document);
t.lazySizes = r,
e.exports && (e.exports = r)
}(window)
},
47229: function (e, t, n) {
var r;
!function (e) {
var t, n, r, i, s, a, o, c = navigator.userAgent;
e.HTMLPictureElement && /ecko/.test(c) && c.match(/rv\:(\d+)/) && RegExp.$1 < 45 && addEventListener("resize", (n = document.createElement("source"),
r = function (e) {
var t, r, i = e.parentNode;
"PICTURE" === i.nodeName.toUpperCase() ? (t = n.cloneNode(),
i.insertBefore(t, i.firstElementChild),
setTimeout((function () {
i.removeChild(t)
}
))) : (!e._pfLastSize || e.offsetWidth > e._pfLastSize) && (e._pfLastSize = e.offsetWidth,
r = e.sizes,
e.sizes += ",100vw",
setTimeout((function () {
e.sizes = r
}
)))
}
,
i = function () {
var e, t = document.querySelectorAll("picture > img, img[srcset][sizes]");
for (e = 0; e < t.length; e++)
r(t[e])
}
,
s = function () {
clearTimeout(t),
t = setTimeout(i, 99)
}
,
a = e.matchMedia && matchMedia("(orientation: landscape)"),
o = function () {
s(),
a && a.addListener && a.addListener(s)
}
,
n.srcset = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",
/^[c|i]|d$/.test(document.readyState || "") ? o() : document.addEventListener("DOMContentLoaded", o),
s))
}(window),
function (i, s, a) {
"use strict";
var o, c, l;
s.createElement("picture");
var u = {}
, d = !1
, f = function () { }
, p = s.createElement("img")
, m = p.getAttribute
, h = p.setAttribute
, g = p.removeAttribute
, v = s.documentElement
, y = {}
, A = {
algorithm: ""
}
, b = "data-pfsrc"
, w = b + "set"
, S = navigator.userAgent
, C = /rident/.test(S) || /ecko/.test(S) && S.match(/rv\:(\d+)/) && RegExp.$1 > 35
, E = "currentSrc"
, z = /\s+\+?\d+(e\d+)?w/
, x = /(\([^)]+\))?\s*(.+)/
, T = i.picturefillCFG
, M = "font-size:100%!important;"
, k = !0
, L = {}
, _ = {}
, N = i.devicePixelRatio
, R = {
px: 1,
in: 96
}
, P = s.createElement("a")
, D = !1
, B = /^[ \t\n\r\u000c]+/
, O = /^[, \t\n\r\u000c]+/
, I = /^[^ \t\n\r\u000c]+/
, H = /[,]+$/
, W = /^\d+$/
, F = /^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/
, $ = function (e, t, n, r) {
e.addEventListener ? e.addEventListener(t, n, r || !1) : e.attachEvent && e.attachEvent("on" + t, n)
}
, q = function (e) {
var t = {};
return function (n) {
return n in t || (t[n] = e(n)),
t[n]
}
};
function j(e) {
return " " === e || "\t" === e || "\n" === e || "\f" === e || "\r" === e
}
var U, G, Q, V, J, X, K, Y, Z, ee, te, ne, re, ie, se, ae, oe = (U = /^([\d\.]+)(em|vw|px)$/,
G = q((function (e) {
return "return " + function () {
for (var e = arguments, t = 0, n = e[0]; ++t in e;)
n = n.replace(e[t], e[++t]);
return n
}((e || "").toLowerCase(), /\band\b/g, "&&", /,/g, "||", /min-([a-z-\s]+):/g, "e.$1>=", /max-([a-z-\s]+):/g, "e.$1<=", /calc([^)]+)/g, "($1)", /(\d+[\.]*[\d]*)([a-z]+)/g, "($1 * e.$2)", /^(?!(e.[a-z]|[0-9\.&=|><\+\-\*\(\)\/])).*/gi, "") + ";"
}
)),
function (e, t) {
var n;
if (!(e in L))
if (L[e] = !1,
t && (n = e.match(U)))
L[e] = n[1] * R[n[2]];
else
try {
L[e] = new Function("e", G(e))(R)
} catch (e) { }
return L[e]
}
), ce = function (e, t) {
return e.w ? (e.cWidth = u.calcListLength(t || "100vw"),
e.res = e.w / e.cWidth) : e.res = e.d,
e
}, le = function (e) {
if (d) {
var t, n, r, i = e || {};
if (i.elements && 1 === i.elements.nodeType && ("IMG" === i.elements.nodeName.toUpperCase() ? i.elements = [i.elements] : (i.context = i.elements,
i.elements = null)),
r = (t = i.elements || u.qsa(i.context || s, i.reevaluate || i.reselect ? u.sel : u.selShort)).length) {
for (u.setupRun(i),
D = !0,
n = 0; n < r; n++)
u.fillImg(t[n], i);
u.teardownRun(i)
}
}
};
function ue(e, t) {
return e.res - t.res
}
function de(e, t) {
var n, r, i;
if (e && t)
for (i = u.parseSet(t),
e = u.makeUrl(e),
n = 0; n < i.length; n++)
if (e === u.makeUrl(i[n].url)) {
r = i[n];
break
}
return r
}
i.console && console.warn,
E in p || (E = "src"),
y["image/jpeg"] = !0,
y["image/gif"] = !0,
y["image/png"] = !0,
y["image/svg+xml"] = s.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1"),
u.ns = ("pf" + (new Date).getTime()).substr(0, 9),
u.supSrcset = "srcset" in p,
u.supSizes = "sizes" in p,
u.supPicture = !!i.HTMLPictureElement,
u.supSrcset && u.supPicture && !u.supSizes && (Q = s.createElement("img"),
p.srcset = "data:,a",
Q.src = "data:,a",
u.supSrcset = p.complete === Q.complete,
u.supPicture = u.supSrcset && u.supPicture),
u.supSrcset && !u.supSizes ? (V = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",
J = s.createElement("img"),
X = function () {
2 === J.width && (u.supSizes = !0),
c = u.supSrcset && !u.supSizes,
d = !0,
setTimeout(le)
}
,
J.onload = X,
J.onerror = X,
J.setAttribute("sizes", "9px"),
J.srcset = V + " 1w,data:image/gif;base64,R0lGODlhAgABAPAAAP///wAAACH5BAAAAAAALAAAAAACAAEAAAICBAoAOw== 9w",
J.src = V) : d = !0,
u.selShort = "picture>img,img[srcset]",
u.sel = u.selShort,
u.cfg = A,
u.DPR = N || 1,
u.u = R,
u.types = y,
u.setSize = f,
u.makeUrl = q((function (e) {
return P.href = e,
P.href
}
)),
u.qsa = function (e, t) {
return "querySelector" in e ? e.querySelectorAll(t) : []
}
,
u.matchesMedia = function () {
return i.matchMedia && (matchMedia("(min-width: 0.1em)") || {}).matches ? u.matchesMedia = function (e) {
return !e || matchMedia(e).matches
}
: u.matchesMedia = u.mMQ,
u.matchesMedia.apply(this, arguments)
}
,
u.mMQ = function (e) {
return !e || oe(e)
}
,
u.calcLength = function (e) {
var t = oe(e, !0) || !1;
return t < 0 && (t = !1),
t
}
,
u.supportsType = function (e) {
return !e || y[e]
}
,
u.parseSize = q((function (e) {
var t = (e || "").match(x);
return {
media: t && t[1],
length: t && t[2]
}
}
)),
u.parseSet = function (e) {
return e.cands || (e.cands = function (e, t) {
function n(t) {
var n, r = t.exec(e.substring(l));
if (r)
return n = r[0],
l += n.length,
n
}
var r, i, s, a, o, c = e.length, l = 0, u = [];
function d() {
var e, n, s, a, o, c, l, d, f, p = !1, m = {};
for (a = 0; a < i.length; a++)
c = (o = i[a])[o.length - 1],
l = o.substring(0, o.length - 1),
d = parseInt(l, 10),
f = parseFloat(l),
W.test(l) && "w" === c ? ((e || n) && (p = !0),
0 === d ? p = !0 : e = d) : F.test(l) && "x" === c ? ((e || n || s) && (p = !0),
f < 0 ? p = !0 : n = f) : W.test(l) && "h" === c ? ((s || n) && (p = !0),
0 === d ? p = !0 : s = d) : p = !0;
p || (m.url = r,
e && (m.w = e),
n && (m.d = n),
s && (m.h = s),
s || n || e || (m.d = 1),
1 === m.d && (t.has1x = !0),
m.set = t,
u.push(m))
}
function f() {
for (n(B),
s = "",
a = "in descriptor"; ;) {
if (o = e.charAt(l),
"in descriptor" === a)
if (j(o))
s && (i.push(s),
s = "",
a = "after descriptor");
else {
if ("," === o)
return l += 1,
s && i.push(s),
void d();
if ("(" === o)
s += o,
a = "in parens";
else {
if ("" === o)
return s && i.push(s),
void d();
s += o
}
}
else if ("in parens" === a)
if (")" === o)
s += o,
a = "in descriptor";
else {
if ("" === o)
return i.push(s),
void d();
s += o
}
else if ("after descriptor" === a)
if (j(o))
;
else {
if ("" === o)
return void d();
a = "in descriptor",
l -= 1
}
l += 1
}
}
for (; ;) {
if (n(O),
l >= c)
return u;
r = n(I),
i = [],
"," === r.slice(-1) ? (r = r.replace(H, ""),
d()) : f()
}
}(e.srcset, e)),
e.cands
}
,
u.getEmValue = function () {
var e;
if (!o && (e = s.body)) {
var t = s.createElement("div")
, n = v.style.cssText
, r = e.style.cssText;
t.style.cssText = "position:absolute;left:0;visibility:hidden;display:block;padding:0;border:none;font-size:1em;width:1em;overflow:hidden;clip:rect(0px, 0px, 0px, 0px)",
v.style.cssText = M,
e.style.cssText = M,
e.appendChild(t),
o = t.offsetWidth,
e.removeChild(t),
o = parseFloat(o, 10),
v.style.cssText = n,
e.style.cssText = r
}
return o || 16
}
,
u.calcListLength = function (e) {
if (!(e in _) || A.uT) {
var t = u.calcLength(function (e) {
var t, n, r, i, s, a, o, c = /^(?:[+-]?[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?(?:ch|cm|em|ex|in|mm|pc|pt|px|rem|vh|vmin|vmax|vw)$/i, l = /^calc\((?:[0-9a-z \.\+\-\*\/\(\)]+)\)$/i;
for (r = (n = function (e) {
var t, n = "", r = [], i = [], s = 0, a = 0, o = !1;
function c() {
n && (r.push(n),
n = "")
}
function l() {
r[0] && (i.push(r),
r = [])
}
for (; ;) {
if ("" === (t = e.charAt(a)))
return c(),
l(),
i;
if (o) {
if ("*" === t && "/" === e[a + 1]) {
o = !1,
a += 2,
c();
continue
}
a += 1
} else {
if (j(t)) {
if (e.charAt(a - 1) && j(e.charAt(a - 1)) || !n) {
a += 1;
continue
}
if (0 === s) {
c(),
a += 1;
continue
}
t = " "
} else if ("(" === t)
s += 1;
else if (")" === t)
s -= 1;
else {
if ("," === t) {
c(),
l(),
a += 1;
continue
}
if ("/" === t && "*" === e.charAt(a + 1)) {
o = !0,
a += 2;
continue
}
}
n += t,
a += 1
}
}
}(e)).length,
t = 0; t < r; t++)
if (s = (i = n[t])[i.length - 1],
o = s,
c.test(o) && parseFloat(o) >= 0 || l.test(o) || "0" === o || "-0" === o || "+0" === o) {
if (a = s,
i.pop(),
0 === i.length)
return a;
if (i = i.join(" "),
u.matchesMedia(i))
return a
}
return "100vw"
}(e));
_[e] = t || R.width
}
return _[e]
}
,
u.setRes = function (e) {
var t;
if (e)
for (var n = 0, r = (t = u.parseSet(e)).length; n < r; n++)
ce(t[n], e.sizes);
return t
}
,
u.setRes.res = ce,
u.applySetCandidate = function (e, t) {
if (e.length) {
var n, r, i, s, a, o, c, l, d, f, p, m, h, g, v, y, b = t[u.ns], w = u.DPR;
if (o = b.curSrc || t[E],
c = b.curCan || function (e, t, n) {
var r;
return !n && t && (n = (n = e[u.ns].sets) && n[n.length - 1]),
(r = de(t, n)) && (t = u.makeUrl(t),
e[u.ns].curSrc = t,
e[u.ns].curCan = r,
r.res || ce(r, r.set.sizes)),
r
}(t, o, e[0].set),
c && c.set === e[0].set && ((d = C && !t.complete && c.res - .1 > w) || (c.cached = !0,
c.res >= w && (a = c))),
!a)
for (e.sort(ue),
a = e[(s = e.length) - 1],
r = 0; r < s; r++)
if ((n = e[r]).res >= w) {
a = e[i = r - 1] && (d || o !== u.makeUrl(n.url)) && (f = e[i].res,
p = n.res,
m = w,
h = e[i].cached,
g = void 0,
v = void 0,
y = void 0,
"saveData" === A.algorithm ? f > 2.7 ? y = m + 1 : (v = (p - m) * (g = Math.pow(f - .6, 1.5)),
h && (v += .1 * g),
y = f + v) : y = m > 1 ? Math.sqrt(f * p) : f,
y > m) ? e[i] : n;
break
}
a && (l = u.makeUrl(a.url),
b.curSrc = l,
b.curCan = a,
l !== o && u.setSrc(t, a),
u.setSize(t))
}
}
,
u.setSrc = function (e, t) {
var n;
e.src = t.url,
"image/svg+xml" === t.set.type && (n = e.style.width,
e.style.width = e.offsetWidth + 1 + "px",
e.offsetWidth + 1 && (e.style.width = n))
}
,
u.getSet = function (e) {
var t, n, r, i = !1, s = e[u.ns].sets;
for (t = 0; t < s.length && !i; t++)
if ((n = s[t]).srcset && u.matchesMedia(n.media) && (r = u.supportsType(n.type))) {
"pending" === r && (n = r),
i = n;
break
}
return i
}
,
u.parseSets = function (e, t, n) {
var r, i, s, o, l = t && "PICTURE" === t.nodeName.toUpperCase(), d = e[u.ns];
(d.src === a || n.src) && (d.src = m.call(e, "src"),
d.src ? h.call(e, b, d.src) : g.call(e, b)),
(d.srcset === a || n.srcset || !u.supSrcset || e.srcset) && (r = m.call(e, "srcset"),
d.srcset = r,
o = !0),
d.sets = [],
l && (d.pic = !0,
function (e, t) {
var n, r, i, s, a = e.getElementsByTagName("source");
for (n = 0,
r = a.length; n < r; n++)
(i = a[n])[u.ns] = !0,
(s = i.getAttribute("srcset")) && t.push({
srcset: s,
media: i.getAttribute("media"),
type: i.getAttribute("type"),
sizes: i.getAttribute("sizes")
})
}(t, d.sets)),
d.srcset ? (i = {
srcset: d.srcset,
sizes: m.call(e, "sizes")
},
d.sets.push(i),
(s = (c || d.src) && z.test(d.srcset || "")) || !d.src || de(d.src, i) || i.has1x || (i.srcset += ", " + d.src,
i.cands.push({
url: d.src,
d: 1,
set: i
}))) : d.src && d.sets.push({
srcset: d.src,
sizes: null
}),
d.curCan = null,
d.curSrc = a,
d.supported = !(l || i && !u.supSrcset || s && !u.supSizes),
o && u.supSrcset && !d.supported && (r ? (h.call(e, w, r),
e.srcset = "") : g.call(e, w)),
d.supported && !d.srcset && (!d.src && e.src || e.src !== u.makeUrl(d.src)) && (null === d.src ? e.removeAttribute("src") : e.src = d.src),
d.parsed = !0
}
,
u.fillImg = function (e, t) {
var n, r = t.reselect || t.reevaluate;
e[u.ns] || (e[u.ns] = {}),
n = e[u.ns],
(r || n.evaled !== l) && (n.parsed && !t.reevaluate || u.parseSets(e, e.parentNode, t),
n.supported ? n.evaled = l : function (e) {
var t, n = u.getSet(e), r = !1;
"pending" !== n && (r = l,
n && (t = u.setRes(n),
u.applySetCandidate(t, e))),
e[u.ns].evaled = r
}(e))
}
,
u.setupRun = function () {
D && !k && N === i.devicePixelRatio || (k = !1,
N = i.devicePixelRatio,
L = {},
_ = {},
u.DPR = N || 1,
R.width = Math.max(i.innerWidth || 0, v.clientWidth),
R.height = Math.max(i.innerHeight || 0, v.clientHeight),
R.vw = R.width / 100,
R.vh = R.height / 100,
l = [R.height, R.width, N].join("-"),
R.em = u.getEmValue(),
R.rem = R.em)
}
,
u.supPicture ? (le = f,
u.fillImg = f) : (re = i.attachEvent ? /d$|^c/ : /d$|^c|^i/,
ie = function () {
var e = s.readyState || "";
se = setTimeout(ie, "loading" === e ? 200 : 999),
s.body && (u.fillImgs(),
(K = K || re.test(e)) && clearTimeout(se))
}
,
se = setTimeout(ie, s.body ? 9 : 99),
ae = v.clientHeight,
$(i, "resize", (Y = function () {
k = Math.max(i.innerWidth || 0, v.clientWidth) !== R.width || v.clientHeight !== ae,
ae = v.clientHeight,
k && u.fillImgs()
}
,
Z = 99,
ne = function () {
var e = new Date - te;
e < Z ? ee = setTimeout(ne, Z - e) : (ee = null,
Y())
}
,
function () {
te = new Date,
ee || (ee = setTimeout(ne, Z))
}
)),
$(s, "readystatechange", ie)),
u.picturefill = le,
u.fillImgs = le,
u.teardownRun = f,
le._ = u,
i.picturefillCFG = {
pf: u,
push: function (e) {
var t = e.shift();
"function" == typeof u[t] ? u[t].apply(u, e) : (A[t] = e[0],
D && u.fillImgs({
reselect: !0
}))
}
};
for (; T && T.length;)
i.picturefillCFG.push(T.shift());
i.picturefill = le,
"object" == typeof e.exports ? e.exports = le : (r = function () {
return le
}
.call(t, n, t, e)) === a || (e.exports = r),
u.supPicture || (y["image/webp"] = function (e, t) {
var n = new i.Image;
return n.onerror = function () {
y[e] = !1,
le()
}
,
n.onload = function () {
y[e] = 1 === n.width,
le()
}
,
n.src = t,
"pending"
}("image/webp", "data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA=="))
}(window, document)
}
}
, t = {};
function n(r) {
var i = t[r];
if (void 0 !== i)
return i.exports;
var s = t[r] = {
id: r,
loaded: !1,
exports: {}
};
return e[r](s, s.exports, n),
s.loaded = !0,
s.exports
}
n.n = function (e) {
var t = e && e.__esModule ? function () {
return e.default
}
: function () {
return e
}
;
return n.d(t, {
a: t
}),
t
}
,
n.d = function (e, t) {
for (var r in t)
n.o(t, r) && !n.o(e, r) && Object.defineProperty(e, r, {
enumerable: !0,
get: t[r]
})
}
,
n.o = function (e, t) {
return Object.prototype.hasOwnProperty.call(e, t)
}
,
n.nmd = function (e) {
return e.paths = [],
e.children || (e.children = []),
e
}
,
function () {
"use strict";
n(44882),
n(47229),
n(33241);
var e = n(77090);
window.Scandic = {
runOnDocumentReady: [],
runOnWindowLoad: [],
runOnUserAction: []
},
(0,
e.init)(),
document.addEventListener("lazybeforeunveil", (function (e) {
e.target.dataset.bg && (e.target.style.backgroundImage = "url(".concat(e.target.dataset.bg, ")"))
}
));
var t = new XMLHttpRequest;
t.onreadystatechange = function () {
if (t.readyState == XMLHttpRequest.DONE) {
var e = JSON.parse(t.responseText);
if (200 == t.status) {
if (e.AlertsHtml && !document.querySelector(".special-alerts--sitewide"))
var n = setInterval((function () {
document.querySelector("header.header") && (document.querySelector("header.header").insertAdjacentHTML("afterend", e.AlertsHtml),
clearInterval(n))
}
), 10);
if (e.MaintenanceBlock && !document.querySelector(".booking-widget--maintenance"))
var r = setInterval((function () {
var t = document.querySelector(".booking-widget-wrapper");
if (t) {
var n = document.createElement("div");
n.classList.add("hidden"),
n.innerHTML = e.MaintenanceBlock,
t.innerHTML = n.children[0].innerHTML,
document.querySelector("#book-button") && (document.querySelector("#book-button svg.icon").classList.remove("hidden"),
document.querySelector("#book-button").classList.add("btn--iconic"));
var i = document.querySelector(".booking-widget-head");
i && i.remove(),
t.removeAttribute("hidden");
var s = document.querySelector(".booking-widget-bar .l-booking-widget--mobile-collapsed");
s && s.classList.remove("l-booking-widget--mobile-collapsed"),
clearInterval(r)
}
}
), 100);
(e.AlertsHtml || e.MaintenanceBlock) && setTimeout((function () {
r && clearInterval(r),
n && clearInterval(n)
}
), 2e3)
} else
400 == t.status ? console.log("Get Alerts Data error 400") : console.log("Get Alerts Data " + t.readyState)
}
}
;
var r = !1;
"undefined" != typeof datalayerObj && -1 != ["bookingroomsandratespage", "bookingenterdetailspage", "bookingconfirmationpage", "bookinghotelspage", "bookingalternatehotelspage"].indexOf(datalayerObj.pagetype) && (r = !0),
t.open("GET", "https://www.scandichotels.com/ajax/getsitealerts?isBookingPage=" + r, !0),
t.send()
}()
}();