Files
OverlayScrollbars/packages/overlayscrollbars/dist/browser/overlayscrollbars.browser.es5.js
T
Rene Haas 00f53367d4 build
2022-08-11 00:37:56 +02:00

2920 lines
70 KiB
JavaScript

/*!
* OverlayScrollbars
* Version: 2.0.0-beta.0
*
* Copyright (c) Rene Haas | KingSora.
* https://github.com/KingSora
*
* Released under the MIT license.
*/
var OverlayScrollbars = function(r) {
"use strict";
function each(r, a) {
if (g(r)) {
for (var e = 0; e < r.length; e++) {
if (false === a(r[e], e, r)) {
break;
}
}
} else if (r) {
each(Object.keys(r), (function(e) {
return a(r[e], e, r);
}));
}
return r;
}
function style(r, a) {
var e = l(a);
var n = d(a) || e;
if (n) {
var t = e ? "" : {};
if (r) {
var i = window.getComputedStyle(r, null);
t = e ? Tr(r, i, a) : a.reduce((function(a, e) {
a[e] = Tr(r, i, e);
return a;
}), t);
}
return t;
}
r && each(E(a), (function(e) {
return zr(r, e, a[e]);
}));
}
function getDefaultExportFromCjs(r) {
return r && r.v && Object.prototype.hasOwnProperty.call(r, "default") ? r["default"] : r;
}
var a = function createCache(r, a) {
var e = r.o, n = r.u, t = r.g;
var i = e;
var v;
var o = function cacheUpdateContextual(r, a) {
var e = i;
var o = r;
var u = a || (n ? !n(e, o) : e !== o);
if (u || t) {
i = o;
v = e;
}
return [ i, u, v ];
};
var u = function cacheUpdateIsolated(r) {
return o(a(i, v), r);
};
var f = function getCurrentCache(r) {
return [ i, !!r, v ];
};
return [ a ? u : o, f ];
};
var e = Node.ELEMENT_NODE;
var n = Object.prototype, t = n.toString, i = n.hasOwnProperty;
var v = function isUndefined(r) {
return void 0 === r;
};
var o = function isNull(r) {
return null === r;
};
var u = function type(r) {
return v(r) || o(r) ? "" + r : t.call(r).replace(/^\[object (.+)\]$/, "$1").toLowerCase();
};
var f = function isNumber(r) {
return "number" === typeof r;
};
var l = function isString(r) {
return "string" === typeof r;
};
var c = function isBoolean(r) {
return "boolean" === typeof r;
};
var s = function isFunction(r) {
return "function" === typeof r;
};
var d = function isArray(r) {
return Array.isArray(r);
};
var h = function isObject(r) {
return "object" === typeof r && !d(r) && !o(r);
};
var g = function isArrayLike(r) {
var a = !!r && r.length;
var e = f(a) && a > -1 && a % 1 == 0;
return d(r) || !s(r) && e ? a > 0 && h(r) ? a - 1 in r : true : false;
};
var p = function isPlainObject(r) {
if (!r || !h(r) || "object" !== u(r)) {
return false;
}
var a;
var e = "constructor";
var n = r[e];
var t = n && n.prototype;
var o = i.call(r, e);
var f = t && i.call(t, "isPrototypeOf");
if (n && !o && !f) {
return false;
}
for (a in r) {}
return v(a) || i.call(r, a);
};
var w = function isHTMLElement(r) {
var a = HTMLElement;
return r ? a ? r instanceof a : r.nodeType === e : false;
};
var b = function isElement(r) {
var a = Element;
return r ? a ? r instanceof a : r.nodeType === e : false;
};
var m = function indexOf(r, a, e) {
return r.indexOf(a, e);
};
var y = function push(r, a, e) {
!e && !l(a) && g(a) ? Array.prototype.push.apply(r, a) : r.push(a);
return r;
};
var S = function from(r) {
var a = Array.from;
var e = [];
if (a && r) {
return a(r);
}
if (r instanceof Set) {
r.forEach((function(r) {
y(e, r);
}));
} else {
each(r, (function(r) {
y(e, r);
}));
}
return e;
};
var C = function isEmptyArray(r) {
return !!r && 0 === r.length;
};
var O = function runEachAndClear(r, a, e) {
var n = function runFn(r) {
return r && r.apply(void 0, a || []);
};
each(r, n);
!e && (r.length = 0);
};
var x = function hasOwnProperty(r, a) {
return Object.prototype.hasOwnProperty.call(r, a);
};
var E = function keys(r) {
return r ? Object.keys(r) : [];
};
var A = function assignDeep(r, a, e, n, t, i, v) {
var u = [ a, e, n, t, i, v ];
if (("object" !== typeof r || o(r)) && !s(r)) {
r = {};
}
each(u, (function(a) {
each(E(a), (function(e) {
var n = a[e];
if (r === n) {
return true;
}
var t = d(n);
if (n && (p(n) || t)) {
var i = r[e];
var v = i;
if (t && !d(i)) {
v = [];
} else if (!t && !p(i)) {
v = {};
}
r[e] = assignDeep(v, n);
} else {
r[e] = n;
}
}));
}));
return r;
};
var T = function isEmptyObject(r) {
for (var a in r) {
return false;
}
return true;
};
var z = function getSetProp(r, a, e, n) {
if (v(n)) {
return e ? e[r] : a;
}
e && (l(n) || f(n)) && (e[r] = n);
};
var P = function attr(r, a, e) {
if (v(e)) {
return r ? r.getAttribute(a) : null;
}
r && r.setAttribute(a, e);
};
var L = function attrClass(r, a, e, n) {
if (e) {
var t = P(r, a) || "";
var i = new Set(t.split(" "));
i[n ? "add" : "delete"](e);
P(r, a, S(i).join(" ").trim());
}
};
var H = function hasAttrClass(r, a, e) {
var n = P(r, a) || "";
var t = new Set(n.split(" "));
return t.has(e);
};
var M = function removeAttr(r, a) {
r && r.removeAttribute(a);
};
var D = function scrollLeft(r, a) {
return z("scrollLeft", 0, r, a);
};
var R = function scrollTop(r, a) {
return z("scrollTop", 0, r, a);
};
var I = Element.prototype;
var k = function find(r, a) {
var e = [];
var n = a ? b(a) ? a : null : document;
return n ? y(e, n.querySelectorAll(r)) : e;
};
var V = function findFirst(r, a) {
var e = a ? b(a) ? a : null : document;
return e ? e.querySelector(r) : null;
};
var j = function is(r, a) {
if (b(r)) {
var e = I.matches || I.msMatchesSelector;
return e.call(r, a);
}
return false;
};
var B = function contents(r) {
return r ? S(r.childNodes) : [];
};
var F = function parent(r) {
return r ? r.parentElement : null;
};
var q = function closest(r, a) {
if (b(r)) {
var e = I.closest;
if (e) {
return e.call(r, a);
}
do {
if (j(r, a)) {
return r;
}
r = F(r);
} while (r);
}
return null;
};
var U = function liesBetween(r, a, e) {
var n = r && q(r, a);
var t = r && V(e, n);
var i = q(t, a) === n;
return n && t ? n === r || t === r || i && q(q(r, e), a) !== n : false;
};
var N = function before(r, a, e) {
if (e && r) {
var n = a;
var t;
if (g(e)) {
t = document.createDocumentFragment();
each(e, (function(r) {
if (r === n) {
n = r.previousSibling;
}
t.appendChild(r);
}));
} else {
t = e;
}
if (a) {
if (!n) {
n = r.firstChild;
} else if (n !== a) {
n = n.nextSibling;
}
}
r.insertBefore(t, n || null);
}
};
var Y = function appendChildren(r, a) {
N(r, null, a);
};
var W = function insertBefore(r, a) {
N(F(r), r, a);
};
var G = function insertAfter(r, a) {
N(F(r), r && r.nextSibling, a);
};
var X = function removeElements(r) {
if (g(r)) {
each(S(r), (function(r) {
return removeElements(r);
}));
} else if (r) {
var a = F(r);
if (a) {
a.removeChild(r);
}
}
};
var Z = function createDiv(r) {
var a = document.createElement("div");
if (r) {
P(a, "class", r);
}
return a;
};
var $ = function createDOM(r) {
var a = Z();
a.innerHTML = r.trim();
return each(B(a), (function(r) {
return X(r);
}));
};
var J = function firstLetterToUpper(r) {
return r.charAt(0).toUpperCase() + r.slice(1);
};
var K = function getDummyStyle() {
return Z().style;
};
var Q = [ "-webkit-", "-moz-", "-o-", "-ms-" ];
var rr = [ "WebKit", "Moz", "O", "MS", "webkit", "moz", "o", "ms" ];
var ar = {};
var er = {};
var nr = function cssProperty(r) {
var a = er[r];
if (x(er, r)) {
return a;
}
var e = J(r);
var n = K();
each(Q, (function(t) {
var i = t.replace(/-/g, "");
var v = [ r, t + r, i + e, J(i) + e ];
return !(a = v.find((function(r) {
return void 0 !== n[r];
})));
}));
return er[r] = a || "";
};
var tr = function jsAPI(r) {
var a = ar[r] || window[r];
if (x(ar, r)) {
return a;
}
each(rr, (function(e) {
a = a || window[e + J(r)];
return !a;
}));
ar[r] = a;
return a;
};
var ir = tr("MutationObserver");
var vr = tr("IntersectionObserver");
var or = tr("ResizeObserver");
var ur = tr("cancelAnimationFrame");
var fr = tr("requestAnimationFrame");
var lr = window.setTimeout;
var cr = window.clearTimeout;
var sr = /[^\x20\t\r\n\f]+/g;
var dr = function classListAction(r, a, e) {
var n = r && r.classList;
var t;
var i = 0;
var v = false;
if (n && a && l(a)) {
var o = a.match(sr) || [];
v = o.length > 0;
while (t = o[i++]) {
v = !!e(n, t) && v;
}
}
return v;
};
var hr = function hasClass(r, a) {
return dr(r, a, (function(r, a) {
return r.contains(a);
}));
};
var gr = function removeClass(r, a) {
dr(r, a, (function(r, a) {
return r.remove(a);
}));
};
var pr = function addClass(r, a) {
dr(r, a, (function(r, a) {
return r.add(a);
}));
return gr.bind(0, r, a);
};
var _r = function equal(r, a, e, n) {
if (r && a) {
var t = true;
each(e, (function(e) {
var i = n ? n(r[e]) : r[e];
var v = n ? n(a[e]) : a[e];
if (i !== v) {
t = false;
}
}));
return t;
}
return false;
};
var wr = function equalWH(r, a) {
return _r(r, a, [ "w", "h" ]);
};
var br = function equalXY(r, a) {
return _r(r, a, [ "x", "y" ]);
};
var mr = function equalTRBL(r, a) {
return _r(r, a, [ "t", "r", "b", "l" ]);
};
var yr = function equalBCRWH(r, a, e) {
return _r(r, a, [ "width", "height" ], e && function(r) {
return Math.round(r);
});
};
var Sr = function noop() {};
var Cr = function selfCancelTimeout(r) {
var a;
var e = r ? lr : fr;
var n = r ? cr : ur;
return [ function(t) {
n(a);
a = e(t, s(r) ? r() : r);
}, function() {
return n(a);
} ];
};
var Or = function debounce(r, a) {
var e;
var n;
var t;
var i = Sr;
var v = a || {}, o = v.p, u = v._, l = v.m;
var c = function invokeFunctionToDebounce(a) {
i();
cr(e);
e = n = void 0;
i = Sr;
r.apply(this, a);
};
var d = function mergeParms(r) {
return l && n ? l(n, r) : r;
};
var h = function flush() {
if (i !== Sr) {
c(d(t) || t);
}
};
var g = function debouncedFn() {
var r = S(arguments);
var a = s(o) ? o() : o;
var v = f(a) && a >= 0;
if (v) {
var l = s(u) ? u() : u;
var g = f(l) && l >= 0;
var p = a > 0 ? lr : fr;
var w = a > 0 ? cr : ur;
var b = d(r);
var m = b || r;
var y = c.bind(0, m);
i();
var C = p(y, a);
i = function clear() {
return w(C);
};
if (g && !e) {
e = lr(h, l);
}
n = t = m;
} else {
c(r);
}
};
g.S = h;
return g;
};
var xr = {
opacity: 1,
zindex: 1
};
var Er = function parseToZeroOrNumber(r, a) {
var e = a ? parseFloat(r) : parseInt(r, 10);
return e === e ? e : 0;
};
var Ar = function adaptCSSVal(r, a) {
return !xr[r.toLowerCase()] && f(a) ? a + "px" : a;
};
var Tr = function getCSSVal(r, a, e) {
return null != a ? a[e] || a.getPropertyValue(e) : r.style[e];
};
var zr = function setCSSVal(r, a, e) {
try {
var n = r.style;
if (!v(n[a])) {
n[a] = Ar(a, e);
} else {
n.setProperty(a, e);
}
} catch (t) {}
};
var Pr = function directionIsRTL(r) {
return "rtl" === style(r, "direction");
};
var Lr = function topRightBottomLeft(r, a, e) {
var n = a ? a + "-" : "";
var t = e ? "-" + e : "";
var i = n + "top" + t;
var v = n + "right" + t;
var o = n + "bottom" + t;
var u = n + "left" + t;
var f = style(r, [ i, v, o, u ]);
return {
t: Er(f[i]),
r: Er(f[v]),
b: Er(f[o]),
l: Er(f[u])
};
};
var Hr = Math.round;
var Mr = {
w: 0,
h: 0
};
var Dr = function windowSize() {
return {
w: window.innerWidth,
h: window.innerHeight
};
};
var Rr = function offsetSize(r) {
return r ? {
w: r.offsetWidth,
h: r.offsetHeight
} : Mr;
};
var Ir = function clientSize(r) {
return r ? {
w: r.clientWidth,
h: r.clientHeight
} : Mr;
};
var kr = function scrollSize(r) {
return r ? {
w: r.scrollWidth,
h: r.scrollHeight
} : Mr;
};
var Vr = function fractionalSize(r) {
var a = parseFloat(style(r, "height")) || 0;
var e = parseFloat(style(r, "width")) || 0;
return {
w: e - Hr(e),
h: a - Hr(a)
};
};
var jr = function getBoundingClientRect(r) {
return r.getBoundingClientRect();
};
var Br;
var Fr = function supportPassiveEvents() {
if (v(Br)) {
Br = false;
try {
window.addEventListener("test", null, Object.defineProperty({}, "passive", {
get: function get() {
Br = true;
}
}));
} catch (r) {}
}
return Br;
};
var qr = function splitEventNames(r) {
return r.split(" ");
};
var Ur = function off(r, a, e, n) {
each(qr(a), (function(a) {
r.removeEventListener(a, e, n);
}));
};
var Nr = function on(r, a, e, n) {
var t;
var i = Fr();
var v = null != (t = i && n && n.C) ? t : i;
var o = n && n.O || false;
var u = n && n.A || false;
var f = [];
var l = i ? {
passive: v,
capture: o
} : o;
each(qr(a), (function(a) {
var n = u ? function(t) {
r.removeEventListener(a, n, o);
e && e(t);
} : e;
y(f, Ur.bind(null, r, a, n, o));
r.addEventListener(a, n, l);
}));
return O.bind(0, f);
};
var Yr = function stopPropagation(r) {
return r.stopPropagation();
};
var Wr = function preventDefault(r) {
return r.preventDefault();
};
var Gr = {
x: 0,
y: 0
};
var Xr = function absoluteCoordinates(r) {
var a = r ? jr(r) : 0;
return a ? {
x: a.left + window.pageYOffset,
y: a.top + window.pageXOffset
} : Gr;
};
var Zr = function manageListener(r, a) {
each(d(a) ? a : [ a ], r);
};
var $r = function createEventListenerHub(r) {
var a = new Map;
var e = function removeEvent(r, e) {
if (r) {
var n = a.get(r);
Zr((function(r) {
if (n) {
n[r ? "delete" : "clear"](r);
}
}), e);
} else {
a.forEach((function(r) {
r.clear();
}));
a.clear();
}
};
var n = function addEvent(r, n) {
var t = a.get(r) || new Set;
a.set(r, t);
Zr((function(r) {
r && t.add(r);
}), n);
return e.bind(0, r, n);
};
var t = function triggerEvent(r, e) {
var n = a.get(r);
each(S(n), (function(r) {
if (e && !C(e)) {
r.apply(0, e);
} else {
r();
}
}));
};
var i = E(r);
each(i, (function(a) {
n(a, r[a]);
}));
return [ n, e, t ];
};
var Jr = function opsStringify(r) {
return JSON.stringify(r, (function(r, a) {
if (s(a)) {
throw new Error;
}
return a;
}));
};
var Kr = {
paddingAbsolute: false,
showNativeOverlaidScrollbars: false,
update: {
elementEvents: [ [ "img", "load" ] ],
debounce: [ 0, 33 ],
attributes: null,
ignoreMutation: null
},
overflow: {
x: "scroll",
y: "scroll"
},
scrollbars: {
theme: "os-theme-dark",
visibility: "auto",
autoHide: "never",
autoHideDelay: 1300,
dragScroll: true,
clickScroll: false,
pointers: [ "mouse", "touch", "pen" ]
}
};
var Qr = function getOptionsDiff(r, a) {
var e = {};
var n = E(a).concat(E(r));
each(n, (function(n) {
var t = r[n];
var i = a[n];
if (h(t) && h(i)) {
A(e[n] = {}, getOptionsDiff(t, i));
} else if (x(a, n) && i !== t) {
var v = true;
if (d(t) || d(i)) {
try {
if (Jr(t) === Jr(i)) {
v = false;
}
} catch (o) {}
}
if (v) {
e[n] = i;
}
}
}));
return e;
};
var ra = "os-environment";
var aa = ra + "-flexbox-glue";
var ea = aa + "-max";
var na = "data-overlayscrollbars";
var ta = na + "-overflow-x";
var ia = na + "-overflow-y";
var va = "overflowVisible";
var oa = "scrollbarHidden";
var ua = "updating";
var fa = "os-padding";
var la = "os-viewport";
var ca = la + "-arrange";
var sa = "os-content";
var da = la + "-scrollbar-hidden";
var ha = "os-overflow-visible";
var ga = "os-size-observer";
var pa = ga + "-appear";
var _a = ga + "-listener";
var wa = _a + "-scroll";
var ba = _a + "-item";
var ma = ba + "-final";
var ya = "os-trinsic-observer";
var Sa = "os-scrollbar";
var Ca = Sa + "-rtl";
var Oa = Sa + "-horizontal";
var xa = Sa + "-vertical";
var Ea = Sa + "-track";
var Aa = Sa + "-handle";
var Ta = Sa + "-visible";
var za = Sa + "-cornerless";
var Pa = Sa + "-transitionless";
var La = Sa + "-interaction";
var Ha = Sa + "-unusable";
var Ma = Sa + "-auto-hidden";
var Da = Sa + "-wheel";
var Ra = Ea + "-interactive";
var Ia = Aa + "-interactive";
var ka = {};
var Va = function getPlugins() {
return ka;
};
var ja = function addPlugin(r) {
each(d(r) ? r : [ r ], (function(r) {
var a = E(r)[0];
ka[a] = r[a];
}));
};
var Ba = {
exports: {}
};
(function(r) {
function _extends() {
r.exports = _extends = Object.assign ? Object.assign.bind() : function(r) {
for (var a = 1; a < arguments.length; a++) {
var e = arguments[a];
for (var n in e) {
if (Object.prototype.hasOwnProperty.call(e, n)) {
r[n] = e[n];
}
}
}
return r;
}, r.exports.v = true, r.exports["default"] = r.exports;
return _extends.apply(this, arguments);
}
r.exports = _extends, r.exports.v = true, r.exports["default"] = r.exports;
})(Ba);
var Fa = /*@__PURE__*/ getDefaultExportFromCjs(Ba.exports);
var qa = {
boolean: "__TPL_boolean_TYPE__",
number: "__TPL_number_TYPE__",
string: "__TPL_string_TYPE__",
array: "__TPL_array_TYPE__",
object: "__TPL_object_TYPE__",
function: "__TPL_function_TYPE__",
null: "__TPL_null_TYPE__"
};
var Ua = function validateRecursive(r, a, e, n) {
var t = {};
var i = Fa({}, a);
var o = E(r).filter((function(r) {
return x(a, r);
}));
each(o, (function(o) {
var f = a[o];
var c = r[o];
var s = p(c);
var h = n ? n + "." : "";
if (s && p(f)) {
var g = validateRecursive(c, f, e, h + o), w = g[0], b = g[1];
t[o] = w;
i[o] = b;
each([ i, t ], (function(r) {
if (T(r[o])) {
delete r[o];
}
}));
} else if (!s) {
var m = false;
var S = [];
var C = [];
var O = u(f);
var x = !d(c) ? [ c ] : c;
each(x, (function(r) {
var a;
each(qa, (function(e, n) {
if (e === r) {
a = n;
}
}));
var e = v(a);
if (e && l(f)) {
var n = r.split(" ");
m = !!n.find((function(r) {
return r === f;
}));
y(S, n);
} else {
m = qa[O] === r;
}
y(C, e ? qa.string : a);
return !m;
}));
if (m) {
t[o] = f;
} else if (e) {
console.warn('The option "' + h + o + "\" wasn't set, because it doesn't accept the type [ " + O.toUpperCase() + ' ] with the value of "' + f + '".\r\n' + "Accepted types are: [ " + C.join(", ").toUpperCase() + " ].\r\n" + (S.length > 0 ? "\r\nValid strings are: [ " + S.join(", ") + " ]." : ""));
}
delete i[o];
}
}));
return [ t, i ];
};
var Na = function validateOptions(r, a, e) {
return Ua(r, a, e);
};
var Ya = qa.number;
var Wa = qa.boolean;
var Ga = [ qa.array, qa.null ];
var Xa = "hidden scroll visible visible-hidden";
var Za = "visible hidden auto";
var $a = "never scroll leavemove";
var Ja = {
paddingAbsolute: Wa,
showNativeOverlaidScrollbars: Wa,
update: {
elementEvents: Ga,
attributes: Ga,
debounce: [ qa.number, qa.array, qa.null ],
ignoreMutation: [ qa.function, qa.null ]
},
overflow: {
x: Xa,
y: Xa
},
scrollbars: {
theme: [ qa.string, qa.null ],
visibility: Za,
autoHide: $a,
autoHideDelay: Ya,
dragScroll: Wa,
clickScroll: Wa,
pointers: [ qa.array, qa.null ]
}
};
var Ka = "__osOptionsValidationPlugin";
/* @__PURE__ */ (function() {
var r;
return r = {}, r[Ka] = {
T: function _(r, a) {
var e = Na(Ja, r, a), n = e[0], t = e[1];
return Fa({}, t, n);
}
}, r;
})();
var Qa = 3333333;
var re = "scroll";
var ae = "__osSizeObserverPlugin";
var ee = /* @__PURE__ */ function() {
var r;
return r = {}, r[ae] = {
T: function _(r, a, e) {
var n = $('<div class="' + ba + '" dir="ltr"><div class="' + ba + '"><div class="' + ma + '"></div></div><div class="' + ba + '"><div class="' + ma + '" style="width: 200%; height: 200%"></div></div></div>');
Y(r, n);
pr(r, wa);
var t = n[0];
var i = t.lastChild;
var v = t.firstChild;
var o = null == v ? void 0 : v.firstChild;
var u = Rr(t);
var f = u;
var l = false;
var c;
var s = function reset() {
D(v, Qa);
R(v, Qa);
D(i, Qa);
R(i, Qa);
};
var d = function onResized(r) {
c = 0;
if (l) {
u = f;
a(true === r);
}
};
var h = function onScroll(r) {
f = Rr(t);
l = !r || !wr(f, u);
if (r) {
Yr(r);
if (l && !c) {
ur(c);
c = fr(d);
}
} else {
d(false === r);
}
s();
};
var g = y([], [ Nr(v, re, h), Nr(i, re, h) ]);
style(o, {
width: Qa,
height: Qa
});
fr(s);
return [ e ? h.bind(0, false) : s, g ];
}
}, r;
}();
var ne = 0;
var te = Math.round, ie = Math.abs;
var ve = function getWindowDPR() {
var r = window.screen.deviceXDPI || 0;
var a = window.screen.logicalXDPI || 1;
return window.devicePixelRatio || r / a;
};
var oe = function diffBiggerThanOne(r, a) {
var e = ie(r);
var n = ie(a);
return !(e === n || e + 1 === n || e - 1 === n);
};
var ue = "__osScrollbarsHidingPlugin";
var fe = /* @__PURE__ */ function() {
var r;
return r = {}, r[ue] = {
P: function _createUniqueViewportArrangeElement(r) {
var a = r.L, e = r.H, n = r.M;
var t = !n && !a && (e.x || e.y);
var i = t ? document.createElement("style") : false;
if (i) {
P(i, "id", ca + "-" + ne);
ne++;
}
return i;
},
D: function _overflowUpdateSegment(r, a, e, n, t, i, v) {
var o = function arrangeViewport(a, i, v, o) {
if (r) {
var u = t(), f = u.R;
var l = a.I, c = a.k;
var s = c.x, d = c.y;
var h = l.x, g = l.y;
var p = o ? "paddingRight" : "paddingLeft";
var w = f[p];
var b = f.paddingTop;
var m = i.w + v.w;
var y = i.h + v.h;
var S = {
w: g && d ? g + m - w + "px" : "",
h: h && s ? h + y - b + "px" : ""
};
if (n) {
var C = n.sheet;
if (C) {
var O = C.cssRules;
if (O) {
if (!O.length) {
C.insertRule("#" + P(n, "id") + " + ." + ca + "::before {}", 0);
}
var x = O[0].style;
x.width = S.w;
x.height = S.h;
}
}
} else {
style(e, {
"--os-vaw": S.w,
"--os-vah": S.h
});
}
}
return r;
};
var u = function undoViewportArrange(n, o, u) {
if (r) {
var f = u || i(n);
var l = t(), c = l.R;
var s = f.k;
var d = s.x, h = s.y;
var g = {};
var p = function assignProps(r) {
return each(r.split(" "), (function(r) {
g[r] = c[r];
}));
};
if (d) {
p("marginBottom paddingTop paddingBottom");
}
if (h) {
p("marginLeft marginRight paddingLeft paddingRight");
}
var w = style(e, E(g));
gr(e, ca);
if (!a) {
g.height = "";
}
style(e, g);
return [ function() {
v(f, o, r, w);
style(e, w);
pr(e, ca);
}, f ];
}
return [ Sr ];
};
return [ o, u ];
},
V: function _envWindowZoom() {
var r = {
w: 0,
h: 0
};
var a = 0;
return function(e, n, t) {
var i = Dr();
var v = {
w: i.w - r.w,
h: i.h - r.h
};
if (0 === v.w && 0 === v.h) {
return;
}
var o = {
w: ie(v.w),
h: ie(v.h)
};
var u = {
w: ie(te(i.w / (r.w / 100))),
h: ie(te(i.h / (r.h / 100)))
};
var f = ve();
var l = o.w > 2 && o.h > 2;
var c = !oe(u.w, u.h);
var s = f !== a && f > 0;
var d = l && c && s;
if (d) {
var h = n(), g = h[0], p = h[1];
A(e.j, g);
if (p) {
t();
}
}
r = i;
a = f;
};
}
}, r;
}();
var le;
var ce = function getNativeScrollbarSize(r, a, e, n) {
Y(r, a);
var t = Ir(a);
var i = Rr(a);
var v = Vr(e);
n && X(a);
return {
x: i.h - t.h + v.h,
y: i.w - t.w + v.w
};
};
var se = function getNativeScrollbarsHiding(r) {
var a = false;
var e = pr(r, da);
try {
a = "none" === style(r, nr("scrollbar-width")) || "none" === window.getComputedStyle(r, "::-webkit-scrollbar").getPropertyValue("display");
} catch (n) {}
e();
return a;
};
var de = function getRtlScrollBehavior(r, a) {
var e = "hidden";
style(r, {
overflowX: e,
overflowY: e,
direction: "rtl"
});
D(r, 0);
var n = Xr(r);
var t = Xr(a);
D(r, -999);
var i = Xr(a);
return {
i: n.x === t.x,
n: t.x !== i.x
};
};
var he = function getFlexboxGlue(r, a) {
var e = pr(r, aa);
var n = jr(r);
var t = jr(a);
var i = yr(t, n, true);
var v = pr(r, ea);
var o = jr(r);
var u = jr(a);
var f = yr(u, o, true);
e();
v();
return i && f;
};
var ge = function createEnvironment() {
var r = document, e = r.body;
var n = $('<div class="' + ra + '"><div></div></div>');
var t = n[0];
var i = t.firstChild;
var v = $r(), o = v[0], u = v[2];
var f = a({
o: ce(e, t, i),
u: br
}, ce.bind(0, e, t, i, true)), l = f[0], c = f[1];
var s = c(), d = s[0];
var h = se(t);
var g = {
x: 0 === d.x,
y: 0 === d.y
};
var p = {
elements: {
host: null,
padding: !h,
viewport: function viewport(r) {
return h && r === r.ownerDocument.body && r;
},
content: false
},
scrollbars: {
slot: true
},
cancel: {
nativeScrollbarsOverlaid: false,
body: null
}
};
var w = A({}, Kr);
var b = {
j: d,
H: g,
L: h,
M: "-1" === style(t, "zIndex"),
B: de(t, i),
F: he(t, i),
q: function _addListener(r) {
return o("_", r);
},
U: A.bind(0, {}, p),
N: function _setDefaultInitialization(r) {
A(p, r);
},
Y: A.bind(0, {}, w),
W: function _setDefaultOptions(r) {
A(w, r);
},
G: A({}, p),
X: A({}, w)
};
M(t, "style");
X(t);
if (!h && (!g.x || !g.y)) {
var m;
window.addEventListener("resize", (function() {
var r = Va()[ue];
m = m || r && r.V();
m && m(b, l, u.bind(0, "_"));
}));
}
return b;
};
var pe = function getEnvironment() {
if (!le) {
le = ge();
}
return le;
};
var _e = function resolveInitialization(r, a) {
return s(r) ? r.apply(0, a) : r;
};
var we = function staticInitializationElement(r, a, e, n) {
var t = v(n) ? e : n;
var i = _e(t, r);
return i || a();
};
var be = function dynamicInitializationElement(r, a, e, n) {
var t = v(n) ? e : n;
var i = _e(t, r);
return !!i && (w(i) ? i : a());
};
var me = function cancelInitialization(r, a) {
var e = r || {}, n = e.nativeScrollbarsOverlaid, t = e.body;
var i = a.Z;
var u = pe(), f = u.U, l = u.H, c = u.L;
var s = f().cancel, d = s.nativeScrollbarsOverlaid, h = s.body;
var g = null != n ? n : d;
var p = v(t) ? h : t;
var w = (l.x || l.y) && g;
var b = i && (o(p) ? !c : p);
return !!w || !!b;
};
var ye = new WeakMap;
var Se = function addInstance(r, a) {
ye.set(r, a);
};
var Ce = function removeInstance(r) {
ye.delete(r);
};
var Oe = function getInstance(r) {
return ye.get(r);
};
var xe = function getPropByPath(r, a) {
return r ? a.split(".").reduce((function(r, a) {
return r && x(r, a) ? r[a] : void 0;
}), r) : void 0;
};
var Ee = function createOptionCheck(r, a, e) {
return function(n) {
return [ xe(r, n), e || void 0 !== xe(a, n) ];
};
};
var Ae = function createState(r) {
var a = r;
return [ function() {
return a;
}, function(r) {
a = A({}, a, r);
} ];
};
var Te = "tabindex";
var ze = Z.bind(0, "");
var Pe = function unwrap(r) {
Y(F(r), B(r));
X(r);
};
var Le = function addDataAttrHost(r, a) {
P(r, na, a);
return M.bind(0, r, na);
};
var He = function createStructureSetupElements(r) {
var a = pe();
var e = a.U, n = a.L;
var t = Va()[ue];
var i = t && t.P;
var v = e(), o = v.elements;
var u = o.host, f = o.viewport, l = o.padding, c = o.content;
var s = w(r);
var d = s ? {} : r;
var h = d.elements;
var g = h || {}, p = g.host, b = g.padding, S = g.viewport, C = g.content;
var x = s ? r : d.target;
var A = j(x, "textarea");
var T = x.ownerDocument;
var z = x === T.body;
var D = T.defaultView;
var R = we.bind(0, [ x ]);
var I = be.bind(0, [ x ]);
var k = R(ze, f, S);
var V = k === x;
var q = V && z;
var U = T.activeElement;
var N = !V && D.top === D && U === x;
var Z = {
$: x,
J: A ? R(ze, u, p) : x,
K: k,
rr: !V && I(ze, l, b),
ar: !V && I(ze, c, C),
er: !V && !n && i && i(a),
nr: q ? T.documentElement : k,
tr: q ? T : k,
ir: D,
vr: T,
ur: A,
Z: z,
lr: s,
cr: V,
sr: function _viewportHasClass(r, a) {
return V ? H(k, na, a) : hr(k, r);
},
dr: function _viewportAddRemoveClass(r, a, e) {
return V ? L(k, na, a, e) : (e ? pr : gr)(k, r);
}
};
var $ = E(Z).reduce((function(r, a) {
var e = Z[a];
return y(r, e && !F(e) ? e : false);
}), []);
var J = function elementIsGenerated(r) {
return r ? m($, r) > -1 : null;
};
var K = Z.$, Q = Z.J, rr = Z.rr, ar = Z.K, er = Z.ar, nr = Z.er;
var tr = [];
var ir = A && J(Q);
var vr = A ? K : B([ er, ar, rr, Q, K ].find((function(r) {
return false === J(r);
})));
var or = er || ar;
var ur = function appendElements() {
var r = Le(Q, V ? "viewport" : "host");
var a = pr(rr, fa);
var e = pr(ar, !V && la);
var t = pr(er, sa);
var i = z ? pr(F(x), da) : Sr;
if (ir) {
G(K, Q);
y(tr, (function() {
G(Q, K);
X(Q);
}));
}
Y(or, vr);
Y(Q, rr);
Y(rr || Q, !V && ar);
Y(ar, er);
y(tr, (function() {
i();
r();
M(ar, ta);
M(ar, ia);
if (J(er)) {
Pe(er);
}
if (J(ar)) {
Pe(ar);
}
if (J(rr)) {
Pe(rr);
}
a();
e();
t();
}));
if (n && !V) {
y(tr, gr.bind(0, ar, da));
}
if (nr) {
W(ar, nr);
y(tr, X.bind(0, nr));
}
if (N) {
var v = P(ar, Te);
P(ar, Te, "-1");
ar.focus();
var o = Nr(T, "pointerdown keydown", (function() {
v ? P(ar, Te, v) : M(ar, Te);
o();
}));
} else if (U && U.focus) {
U.focus();
}
vr = 0;
};
return [ Z, ur, O.bind(0, tr) ];
};
var Me = function createTrinsicUpdateSegment(r, a) {
var e = r.ar;
var n = a[0];
return function(r) {
var a = pe(), t = a.F;
var i = n(), v = i.hr;
var o = r.gr;
var u = (e || !t) && o;
if (u) {
style(e, {
height: v ? "" : "100%"
});
}
return {
pr: u,
_r: u
};
};
};
var De = function createPaddingUpdateSegment(r, e) {
var n = e[0], t = e[1];
var i = r.J, v = r.rr, o = r.K, u = r.cr;
var f = a({
u: mr,
o: Lr()
}, Lr.bind(0, i, "padding", "")), l = f[0], c = f[1];
return function(r, a, e) {
var i = c(e), f = i[0], s = i[1];
var d = pe(), h = d.L, g = d.F;
var p = n(), w = p.wr;
var b = r.pr, m = r._r, y = r.br;
var S = a("paddingAbsolute"), C = S[0], O = S[1];
var x = !g && m;
if (b || s || x) {
var E = l(e);
f = E[0];
s = E[1];
}
var T = !u && (O || y || s);
if (T) {
var z = !C || !v && !h;
var P = f.r + f.l;
var L = f.t + f.b;
var H = {
marginRight: z && !w ? -P : 0,
marginBottom: z ? -L : 0,
marginLeft: z && w ? -P : 0,
top: z ? -f.t : 0,
right: z ? w ? -f.r : "auto" : 0,
left: z ? w ? "auto" : -f.l : 0,
width: z ? "calc(100% + " + P + "px)" : ""
};
var M = {
paddingTop: z ? f.t : 0,
paddingRight: z ? f.r : 0,
paddingBottom: z ? f.b : 0,
paddingLeft: z ? f.l : 0
};
style(v || o, H);
style(o, M);
t({
rr: f,
mr: !z,
R: v ? M : A({}, H, M)
});
}
return {
yr: T
};
};
};
var Re = Math.max;
var Ie = Re.bind(0, 0);
var ke = "visible";
var Ve = "hidden";
var je = 42;
var Be = {
u: wr,
o: {
w: 0,
h: 0
}
};
var Fe = {
u: br,
o: {
x: Ve,
y: Ve
}
};
var qe = function getOverflowAmount(r, a) {
var e = window.devicePixelRatio % 1 !== 0 ? 1 : 0;
var n = {
w: Ie(r.w - a.w),
h: Ie(r.h - a.h)
};
return {
w: n.w > e ? n.w : 0,
h: n.h > e ? n.h : 0
};
};
var Ue = function conditionalClass(r, a, e) {
return e ? pr(r, a) : gr(r, a);
};
var Ne = function overflowIsVisible(r) {
return 0 === r.indexOf(ke);
};
var Ye = function createOverflowUpdateSegment(r, e) {
var n = e[0], t = e[1];
var i = r.J, v = r.rr, o = r.K, u = r.er, f = r.cr, l = r.dr, c = r.Z, s = r.ir;
var d = pe(), h = d.j, g = d.F, p = d.L, w = d.H;
var b = Va()[ue];
var m = !f && !p && (w.x || w.y);
var y = c && f;
var S = a(Be, Vr.bind(0, o)), C = S[0], O = S[1];
var x = a(Be, kr.bind(0, o)), E = x[0], A = x[1];
var T = a(Be), z = T[0], H = T[1];
var M = a(Be), D = M[0], R = M[1];
var I = a(Fe), k = I[0];
var V = function fixFlexboxGlue(r, a) {
style(o, {
height: ""
});
if (a) {
var e = n(), t = e.mr, v = e.rr;
var u = r.Sr, f = r.I;
var l = Vr(i);
var c = Ir(i);
var s = "content-box" === style(o, "boxSizing");
var d = t || s ? v.b + v.t : 0;
var h = !(w.x && s);
style(o, {
height: c.h + l.h + (u.x && h ? f.x : 0) - d
});
}
};
var j = function getViewportOverflowState(r, a) {
var e = !p && !r ? je : 0;
var n = function getStatePerAxis(r, n, t) {
var i = style(o, r);
var v = a ? a[r] : i;
var u = "scroll" === v;
var f = n ? e : t;
var l = u && !p ? f : 0;
var c = n && !!e;
return [ i, u, l, c ];
};
var t = n("overflowX", w.x, h.x), i = t[0], v = t[1], u = t[2], f = t[3];
var l = n("overflowY", w.y, h.y), c = l[0], s = l[1], d = l[2], g = l[3];
return {
Cr: {
x: i,
y: c
},
Sr: {
x: v,
y: s
},
I: {
x: u,
y: d
},
k: {
x: f,
y: g
}
};
};
var B = function setViewportOverflowState(r, a, e, n) {
var t = function setAxisOverflowStyle(r, a) {
var e = Ne(r);
var n = a && e && r.replace(ke + "-", "") || "";
return [ a && !e ? r : "", Ne(n) ? "hidden" : n ];
};
var i = t(e.x, a.x), v = i[0], o = i[1];
var u = t(e.y, a.y), f = u[0], l = u[1];
n.overflowX = o && f ? o : v;
n.overflowY = l && v ? l : f;
return j(r, n);
};
var F = function hideNativeScrollbars(r, a, e, t) {
var i = r.I, v = r.k;
var o = v.x, u = v.y;
var f = i.x, l = i.y;
var c = n(), s = c.R;
var d = a ? "marginLeft" : "marginRight";
var h = a ? "paddingLeft" : "paddingRight";
var g = s[d];
var p = s.marginBottom;
var w = s[h];
var b = s.paddingBottom;
t.width = "calc(100% + " + (l + -1 * g) + "px)";
t[d] = -l + g;
t.marginBottom = -f + p;
if (e) {
t[h] = w + (u ? l : 0);
t.paddingBottom = b + (o ? f : 0);
}
};
var q = b ? b.D(m, g, o, u, n, j, F) : [ function() {
return m;
}, function() {
return [ Sr ];
} ], U = q[0], N = q[1];
return function(r, a, e) {
var u = r.pr, c = r.Or, d = r._r, h = r.yr, b = r.gr, m = r.br;
var S = n(), x = S.hr, T = S.wr;
var M = a("showNativeOverlaidScrollbars"), I = M[0], q = M[1];
var Y = a("overflow"), W = Y[0], G = Y[1];
var X = I && w.x && w.y;
var Z = !f && !g && (u || d || c || q || b);
var $ = Ne(W.x);
var J = Ne(W.y);
var K = $ || J;
var Q = O(e);
var rr = A(e);
var ar = H(e);
var er = R(e);
var nr;
if (q && p) {
l(da, oa, !X);
}
if (Z) {
nr = j(X);
V(nr, x);
}
if (u || h || d || m || q) {
if (K) {
l(ha, va, false);
}
var tr = N(X, T, nr), ir = tr[0], vr = tr[1];
var or = Q = C(e), ur = or[0], fr = or[1];
var lr = rr = E(e), cr = lr[0], sr = lr[1];
var dr = Ir(o);
var hr = cr;
var gr = dr;
ir();
if ((sr || fr || q) && vr && !X && U(vr, cr, ur, T)) {
gr = Ir(o);
hr = kr(o);
}
var pr = {
w: Ie(Re(cr.w, hr.w) + ur.w),
h: Ie(Re(cr.h, hr.h) + ur.h)
};
var _r = {
w: Ie(y ? s.innerWidth : gr.w + Ie(dr.w - cr.w) + ur.w),
h: Ie(y ? s.innerHeight : gr.h + Ie(dr.h - cr.h) + ur.h)
};
er = D(_r);
ar = z(qe(pr, _r), e);
}
var wr = er, br = wr[0], mr = wr[1];
var yr = ar, Sr = yr[0], Cr = yr[1];
var Or = rr, xr = Or[0], Er = Or[1];
var Ar = Q, Tr = Ar[0], zr = Ar[1];
var Pr = {
x: Sr.w > 0,
y: Sr.h > 0
};
var Lr = $ && J && (Pr.x || Pr.y) || $ && Pr.x && !Pr.y || J && Pr.y && !Pr.x;
if (h || m || zr || Er || mr || Cr || G || q || Z) {
var Hr = {
marginRight: 0,
marginBottom: 0,
marginLeft: 0,
width: "",
overflowY: "",
overflowX: ""
};
var Mr = B(X, Pr, W, Hr);
var Dr = U(Mr, xr, Tr, T);
if (!f) {
F(Mr, T, Dr, Hr);
}
if (Z) {
V(Mr, x);
}
if (f) {
P(i, ta, Hr.overflowX);
P(i, ia, Hr.overflowY);
} else {
style(o, Hr);
}
}
L(i, na, va, Lr);
Ue(v, ha, Lr);
!f && Ue(o, ha, K);
var Rr = k(j(X).Cr), Vr = Rr[0], jr = Rr[1];
t({
Cr: Vr,
Er: {
x: br.w,
y: br.h
},
Ar: {
x: Sr.w,
y: Sr.h
},
Tr: Pr
});
return {
zr: jr,
Pr: mr,
Lr: Cr
};
};
};
var We = function prepareUpdateHints(r, a, e) {
var n = {};
var t = a || {};
var i = E(r).concat(E(t));
each(i, (function(a) {
var i = r[a];
var v = t[a];
n[a] = !!(e || i || v);
}));
return n;
};
var Ge = function createStructureSetupUpdate(r, a) {
var e = r.$, n = r.K, t = r.dr, i = r.cr;
var v = pe(), o = v.L, u = v.H, f = v.F;
var l = !o && (u.x || u.y);
var c = [ Me(r, a), De(r, a), Ye(r, a) ];
return function(r, a, v) {
var o = We(A({
pr: false,
yr: false,
br: false,
gr: false,
Pr: false,
Lr: false,
zr: false,
Or: false,
_r: false
}, a), {}, v);
var u = l || !f;
var s = u && D(n);
var d = u && R(n);
t("", ua, true);
var h = o;
each(c, (function(a) {
h = We(h, a(h, r, !!v) || {}, v);
}));
D(n, s);
R(n, d);
t("", ua);
if (!i) {
D(e, 0);
R(e, 0);
}
return h;
};
};
var Xe = 3333333;
var Ze = function domRectHasDimensions(r) {
return r && (r.height || r.width);
};
var $e = function createSizeObserver(r, e, n) {
var t = n || {}, i = t.Hr, v = void 0 === i ? false : i, o = t.Mr, u = void 0 === o ? false : o;
var f = Va()[ae];
var l = pe(), s = l.B;
var g = $('<div class="' + ga + '"><div class="' + _a + '"></div></div>');
var p = g[0];
var w = p.firstChild;
var b = Pr.bind(0, r);
var m = a({
o: void 0,
g: true,
u: function _equal(r, a) {
return !(!r || !Ze(r) && Ze(a));
}
}), S = m[0];
var C = function onSizeChangedCallbackProxy(r) {
var a = d(r) && r.length > 0 && h(r[0]);
var n = !a && c(r[0]);
var t = false;
var i = false;
var o = true;
if (a) {
var u = S(r.pop().contentRect), f = u[0], l = u[2];
var g = Ze(f);
var w = Ze(l);
t = !l || !g;
i = !w && g;
o = !t;
} else if (n) {
o = r[1];
} else {
i = true === r;
}
if (v && o) {
var b = n ? r[0] : Pr(p);
D(p, b ? s.n ? -Xe : s.i ? 0 : Xe : Xe);
R(p, Xe);
}
if (!t) {
e({
pr: !n,
Dr: n ? r : void 0,
Mr: !!i
});
}
};
var x = [];
var E = u ? C : false;
return [ function() {
O(x);
X(p);
}, function() {
if (or) {
var e = new or(C);
e.observe(w);
y(x, (function() {
e.disconnect();
}));
} else if (f) {
var n = f.T(w, C, u), t = n[0], i = n[1];
E = t;
y(x, i);
}
if (v) {
var o = a({
o: !b()
}, b), l = o[0];
y(x, Nr(p, "scroll", (function(r) {
var a = l();
var e = a[0], n = a[1];
if (n) {
gr(w, "ltr rtl");
if (e) {
pr(w, "rtl");
} else {
pr(w, "ltr");
}
C(a);
}
Yr(r);
})));
}
if (E) {
pr(p, pa);
y(x, Nr(p, "animationstart", E, {
A: !!or
}));
}
Y(r, p);
} ];
};
var Je = function isHeightIntrinsic(r) {
return 0 === r.h || r.isIntersecting || r.intersectionRatio > 0;
};
var Ke = function createTrinsicObserver(r, e) {
var n;
var t = Z(ya);
var i = [];
var v = a({
o: false
}), o = v[0];
var u = function triggerOnTrinsicChangedCallback(r, a) {
if (r) {
var n = o(Je(r));
var t = n[1];
if (t) {
!a && e(n);
return [ n ];
}
}
};
var f = function intersectionObserverCallback(r, a) {
if (r && r.length > 0) {
return u(r.pop(), a);
}
};
return [ function() {
O(i);
X(t);
}, function() {
if (vr) {
n = new vr((function(r) {
return f(r);
}), {
root: r
});
n.observe(t);
y(i, (function() {
n.disconnect();
}));
} else {
var a = function onSizeChanged() {
var r = Rr(t);
u(r);
};
var e = $e(t, a), v = e[0], o = e[1];
y(i, v);
o();
a();
}
Y(r, t);
}, function() {
if (n) {
return f(n.takeRecords(), true);
}
} ];
};
var Qe = function createEventContentChange(r, a, e) {
var n;
var t = false;
var i = function destroy() {
t = true;
};
var v = function updateElements(i) {
if (e) {
var v = e.reduce((function(a, e) {
if (e) {
var n = e[0];
var t = e[1];
var v = t && n && (i ? i(n) : k(n, r));
if (v && v.length && t && l(t)) {
y(a, [ v, t.trim() ], true);
}
}
return a;
}), []);
each(v, (function(r) {
return each(r[0], (function(e) {
var i = r[1];
var v = n.get(e);
if (v) {
var o = v[0];
var u = v[1];
if (o === i) {
u();
}
}
var f = Nr(e, i, (function(r) {
if (t) {
f();
n.delete(e);
} else {
a(r);
}
}));
n.set(e, [ i, f ]);
}));
}));
}
};
if (e) {
n = new WeakMap;
v();
}
return [ i, v ];
};
var rn = function createDOMObserver(r, a, e, n) {
var t = false;
var i = n || {}, v = i.Rr, o = i.Ir, u = i.kr, f = i.Vr, c = i.jr, s = i.Br;
var d = Or((function() {
if (t) {
e(true);
}
}), {
p: 33,
_: 99
});
var h = Qe(r, d, u), g = h[0], p = h[1];
var w = v || [];
var b = o || [];
var S = w.concat(b);
var O = function observerCallback(t, i) {
var v = c || Sr;
var o = s || Sr;
var u = [];
var d = [];
var h = false;
var g = false;
var w = false;
each(t, (function(e) {
var t = e.attributeName, i = e.target, c = e.type, s = e.oldValue, p = e.addedNodes;
var S = "attributes" === c;
var C = "childList" === c;
var O = r === i;
var x = S && l(t) ? P(i, t) : 0;
var E = 0 !== x && s !== x;
var A = m(b, t) > -1 && E;
if (a && !O) {
var T = !S;
var z = S && A;
var L = z && f && j(i, f);
var H = L ? !v(i, t, s, x) : T || z;
var M = H && !o(e, !!L, r, n);
y(d, p);
g = g || M;
w = w || C;
}
if (!a && O && E && !v(i, t, s, x)) {
y(u, t);
h = h || A;
}
}));
if (w && !C(d)) {
p((function(r) {
return d.reduce((function(a, e) {
y(a, k(r, e));
return j(e, r) ? y(a, e) : a;
}), []);
}));
}
if (a) {
!i && g && e(false);
return [ false ];
}
if (!C(u) || h) {
!i && e(u, h);
return [ u, h ];
}
};
var x = new ir((function(r) {
return O(r);
}));
x.observe(r, {
attributes: true,
attributeOldValue: true,
attributeFilter: S,
subtree: a,
childList: a,
characterData: a
});
t = true;
return [ function() {
if (t) {
g();
x.disconnect();
t = false;
}
}, function() {
if (t) {
d.S();
var r = x.takeRecords();
return !C(r) && O(r, true);
}
} ];
};
var an = "[" + na + "]";
var en = "." + la;
var nn = [ "tabindex" ];
var tn = [ "wrap", "cols", "rows" ];
var vn = [ "id", "class", "style", "open" ];
var un = function createStructureSetupObservers(r, e, n) {
var t;
var i;
var v;
var o = e[1];
var u = r.J, c = r.K, h = r.ar, g = r.ur, p = r.cr, w = r.sr, b = r.dr;
var S = pe(), C = S.F;
var O = a({
u: wr,
o: {
w: 0,
h: 0
}
}, (function() {
var r = w(ha, va);
var a = w(ca, "");
var e = a && D(c);
var n = a && R(c);
b(ha, va);
b(ca, "");
b("", ua, true);
var t = kr(h);
var i = kr(c);
var v = Vr(c);
b(ha, va, r);
b(ca, "", a);
b("", ua);
D(c, e);
R(c, n);
return {
w: i.w + t.w + v.w,
h: i.h + t.h + v.h
};
})), x = O[0];
var T = g ? tn : vn.concat(tn);
var z = Or(n, {
p: function _timeout() {
return t;
},
_: function _maxDelay() {
return i;
},
m: function _mergeParams(r, a) {
var e = r[0];
var n = a[0];
return [ E(e).concat(E(n)).reduce((function(r, a) {
r[a] = e[a] || n[a];
return r;
}), {}) ];
}
});
var L = function updateViewportAttrsFromHost(r) {
each(r || nn, (function(r) {
if (m(nn, r) > -1) {
var a = P(u, r);
if (l(a)) {
P(c, r, a);
} else {
M(c, r);
}
}
}));
};
var H = function onTrinsicChanged(r, a) {
var e = r[0], t = r[1];
var i = {
gr: t
};
o({
hr: e
});
!a && n(i);
return i;
};
var I = function onSizeChanged(r) {
var a = r.pr, e = r.Dr, t = r.Mr;
var i = !a || t ? n : z;
var v = false;
if (e) {
var u = e[0], f = e[1];
v = f;
o({
wr: u
});
}
i({
pr: a,
br: v
});
};
var k = function onContentMutation(r, a) {
var e = x(), t = e[1];
var i = {
_r: t
};
var v = r ? n : z;
if (t) {
!a && v(i);
}
return i;
};
var V = function onHostMutation(r, a, e) {
var n = {
Or: a
};
if (a) {
!e && z(n);
} else if (!p) {
L(r);
}
return n;
};
var j = h || !C ? Ke(u, H) : [ Sr, Sr, Sr ], B = j[0], F = j[1], N = j[2];
var Y = !p ? $e(u, I, {
Mr: true,
Hr: true
}) : [ Sr, Sr ], W = Y[0], G = Y[1];
var X = rn(u, false, V, {
Ir: vn,
Rr: vn.concat(nn)
}), Z = X[0], $ = X[1];
var J = p && or && new or(I.bind(0, {
pr: true
}));
J && J.observe(u);
L();
return [ function() {
B();
W();
v && v[0]();
J && J.disconnect();
Z();
}, function() {
G();
F();
}, function() {
var r = {};
var a = $();
var e = N();
var n = v && v[1]();
if (a) {
A(r, V.apply(0, y(a, true)));
}
if (e) {
A(r, H.apply(0, y(e, true)));
}
if (n) {
A(r, k.apply(0, y(n, true)));
}
return r;
}, function(r) {
var a = r("update.ignoreMutation"), e = a[0];
var n = r("update.attributes"), o = n[0], u = n[1];
var l = r("update.elementEvents"), g = l[0], w = l[1];
var b = r("update.debounce"), m = b[0], y = b[1];
var S = w || u;
var C = function ignoreMutationFromOptions(r) {
return s(e) && e(r);
};
if (S) {
if (v) {
v[1]();
v[0]();
}
v = rn(h || c, true, k, {
Ir: T.concat(o || []),
Rr: T.concat(o || []),
kr: g,
Vr: an,
Br: function _ignoreContentChange(r, a) {
var e = r.target, n = r.attributeName;
var t = !a && n && !p ? U(e, an, en) : false;
return t || !!q(e, "." + Sa) || !!C(r);
}
});
}
if (y) {
z.S();
if (d(m)) {
var O = m[0];
var x = m[1];
t = f(O) && O;
i = f(x) && x;
} else if (f(m)) {
t = m;
i = false;
} else {
t = false;
i = false;
}
}
} ];
};
var fn = {
x: 0,
y: 0
};
var ln = {
rr: {
t: 0,
r: 0,
b: 0,
l: 0
},
mr: false,
R: {
marginRight: 0,
marginBottom: 0,
marginLeft: 0,
paddingTop: 0,
paddingRight: 0,
paddingBottom: 0,
paddingLeft: 0
},
Er: fn,
Ar: fn,
Cr: {
x: "hidden",
y: "hidden"
},
Tr: {
x: false,
y: false
},
hr: false,
wr: false
};
var cn = function createStructureSetup(r, a) {
var e = Ee(a, {});
var n = Ae(ln);
var t = $r(), i = t[0], v = t[1], o = t[2];
var u = n[0];
var f = He(r), l = f[0], c = f[1], s = f[2];
var d = Ge(l, n);
var h = function triggerUpdateEvent(r, a, e) {
var n = E(r).some((function(a) {
return r[a];
}));
if (n || !T(a) || e) {
o("u", [ r, a, e ]);
}
};
var g = un(l, n, (function(r) {
h(d(e, r), {}, false);
})), p = g[0], w = g[1], b = g[2], m = g[3];
var y = u.bind(0);
y.Fr = function(r) {
i("u", r);
};
y.qr = function() {
var r = l.$, a = l.K;
var e = D(r);
var n = R(r);
w();
c();
D(a, e);
R(a, n);
};
y.Ur = l;
return [ function(r, e) {
var n = Ee(a, r, e);
m(n);
h(d(n, b(), e), r, !!e);
}, y, function() {
v();
p();
s();
} ];
};
var sn = Math.round, dn = Math.max, hn = Math.sign;
var gn = function animationCurrentTime() {
return performance.now();
};
var pn = function animateNumber(r, a, e, n) {
var t = 0;
var i = gn();
var v = function frame() {
var v = gn();
var o = v - i;
var u = o >= e;
var f = 1 - (dn(0, i + e - v) / e || 0);
var l = (a - r) * f + r;
var c = u || 1 === f;
n(l, c);
t = c ? 0 : fr(frame);
};
v();
return function() {
return ur(t);
};
};
var _n = function getScale(r) {
var a = jr(r), e = a.width, n = a.height;
var t = Rr(r), i = t.w, v = t.h;
return {
x: sn(e) / i || 1,
y: sn(n) / v || 1
};
};
var wn = function continuePointerDown(r, a, e) {
var n = a.scrollbars;
var t = r.button, i = r.isPrimary, v = r.pointerType;
var o = n.pointers;
return 0 === t && i && n[e ? "dragScroll" : "clickScroll"] && (o || []).includes(v);
};
var bn = function createRootClickStopPropagationEvents(r, a) {
return Nr(r, "mousedown", Nr.bind(0, a, "click", Yr, {
A: true,
O: true
}), {
O: true
});
};
var mn = function createInteractiveScrollEvents(r, a, e, n, t, i) {
var v = pe(), o = v.B;
var u = e.Nr, f = e.Yr, l = e.Wr;
var c = "scroll" + (i ? "Left" : "Top");
var s = i ? "width" : "height";
var d = i ? "w" : "h";
var h = i ? "x" : "y";
var g = function getHandleOffset(r, a) {
return r[h] - a[h];
};
var p = function createRelativeHandleMove(r, a) {
return function(e) {
var v = t(), s = v.Ar;
var g = Rr(f)[d] - Rr(u)[d];
var p = a * e / g;
var w = p * s[h];
var b = Pr(l);
var m = b && i ? o.n || o.i ? 1 : -1 : 1;
n[c] = r + w * m;
};
};
return Nr(f, "pointerdown", (function(e) {
var t = q(e.target, "." + Aa) === u;
if (wn(e, r, t)) {
var i = !t && e.shiftKey;
var v = p(n[c] || 0, 1 / _n(n)[h]);
var o = e[h];
var l = jr(u);
var d = jr(f);
var w = l[s];
var b = g(l, d) + w / 2;
var m = o - d[h];
var S = t ? 0 : m - b;
var C = [ Nr(a, "selectstart", (function(r) {
return Wr(r);
}), {
C: false
}), Nr(f, "pointermove", (function(r) {
var a = r[h] - o;
if (t || i) {
v(S + a);
}
})) ];
if (i) {
v(S);
} else if (!t) {
var x = 0;
var E = Sr;
var A = function animateClickScroll(r) {
E = pn(r, r + w * hn(S), 133, (function(r, a) {
v(r);
var e = g(jr(u), d);
var n = e + w;
var t = m >= e && m <= n;
if (a && !t) {
if (x) {
animateClickScroll(r);
} else {
var i = setTimeout((function() {
animateClickScroll(r);
}), 222);
E = function clear() {
clearTimeout(i);
};
}
x++;
}
}));
};
A(0);
y(C, (function() {
return E();
}));
}
Nr(f, "pointerup", (function(r) {
O(C);
f.releasePointerCapture(r.pointerId);
}), {
A: true
});
f.setPointerCapture(e.pointerId);
}
}));
};
var yn = function createScrollbarsSetupEvents(r, a) {
return function(e, n, t, i, v, o) {
var u = e.Wr;
var f = Cr(333), l = f[0], c = f[1];
var s = !!v.scrollBy;
var d = true;
return O.bind(0, [ Nr(u, "pointerenter", (function() {
n(La, true);
})), Nr(u, "pointerleave pointercancel", (function() {
n(La);
})), Nr(u, "wheel", (function(r) {
var a = r.deltaX, e = r.deltaY, t = r.deltaMode;
if (s && d && 0 === t && F(u) === i) {
v.scrollBy({
left: a,
top: e,
behavior: "smooth"
});
}
d = false;
n(Da, true);
l((function() {
d = true;
n(Da);
}));
Wr(r);
}), {
C: false,
O: true
}), bn(u, t), mn(r, t, e, v, a, o), c ]);
};
};
var Sn = Math.min, Cn = Math.max, On = Math.abs, xn = Math.round;
var En = function getScrollbarHandleLengthRatio(r, a, e, n) {
if (n) {
var t = e ? "x" : "y";
var i = n.Ar, v = n.Er;
var o = v[t];
var u = i[t];
return Cn(0, Sn(1, o / (o + u)));
}
var f = e ? "w" : "h";
var l = Rr(r)[f];
var c = Rr(a)[f];
return Cn(0, Sn(1, l / c));
};
var An = function getScrollbarHandleOffsetRatio(r, a, e, n, t, i) {
var v = pe(), o = v.B;
var u = i ? "x" : "y";
var f = i ? "Left" : "Top";
var l = n.Ar;
var c = xn(l[u]);
var s = On(e["scroll" + f]);
var d = i && t;
var h = o.i ? s : c - s;
var g = d ? h : s;
var p = Sn(1, g / c);
var w = En(r, a, i);
return 1 / w * (1 - w) * p;
};
var Tn = function createScrollbarsSetupElements(r, a, e) {
var n = pe(), t = n.U;
var i = t(), v = i.scrollbars;
var o = v.slot;
var u = a.vr, f = a.$, l = a.J, s = a.K, d = a.lr, h = a.nr;
var g = d ? {} : r, p = g.scrollbars;
var w = p || {}, b = w.slot;
var m = be([ f, l, s ], (function() {
return l;
}), o, b);
var S = function scrollbarStructureAddRemoveClass(r, a, e) {
var n = e ? pr : gr;
each(r, (function(r) {
n(r.Wr, a);
}));
};
var x = function scrollbarsHandleStyle(r, a) {
each(r, (function(r) {
var e = a(r), n = e[0], t = e[1];
style(n, t);
}));
};
var E = function scrollbarStructureRefreshHandleLength(r, a, e) {
x(r, (function(r) {
var n;
var t = r.Nr, i = r.Yr;
return [ t, (n = {}, n[e ? "width" : "height"] = (100 * En(t, i, e, a)).toFixed(3) + "%",
n) ];
}));
};
var A = function scrollbarStructureRefreshHandleOffset(r, a, e) {
var n = e ? "X" : "Y";
x(r, (function(r) {
var t = r.Nr, i = r.Yr, v = r.Wr;
var o = An(t, i, h, a, Pr(v), e);
var u = o === o;
return [ t, {
transform: u ? "translate" + n + "(" + (100 * o).toFixed(3) + "%)" : ""
} ];
}));
};
var T = [];
var z = [];
var P = [];
var L = function scrollbarsAddRemoveClass(r, a, e) {
var n = c(e);
var t = n ? e : true;
var i = n ? !e : true;
t && S(z, r, a);
i && S(P, r, a);
};
var H = function refreshScrollbarsHandleLength(r) {
E(z, r, true);
E(P, r);
};
var M = function refreshScrollbarsHandleOffset(r) {
A(z, r, true);
A(P, r);
};
var D = function generateScrollbarDOM(r) {
var a = r ? Oa : xa;
var n = r ? z : P;
var t = C(n) ? Pa : "";
var i = Z(Sa + " " + a + " " + t);
var v = Z(Ea);
var o = Z(Aa);
var f = {
Wr: i,
Yr: v,
Nr: o
};
Y(i, v);
Y(v, o);
y(n, f);
y(T, [ X.bind(0, i), e(f, L, u, l, h, r) ]);
return f;
};
var R = D.bind(0, true);
var I = D.bind(0, false);
var k = function appendElements() {
Y(m, z[0].Wr);
Y(m, P[0].Wr);
lr((function() {
L(Pa);
}), 300);
};
R();
I();
return [ {
Gr: H,
Xr: M,
Zr: L,
$r: {
Jr: z,
Kr: R,
Qr: x.bind(0, z)
},
ra: {
Jr: P,
Kr: I,
Qr: x.bind(0, P)
}
}, k, O.bind(0, T) ];
};
var zn = function createScrollbarsSetup(r, a, e) {
var n;
var t;
var i;
var v;
var o;
var u = 0;
var f = Ae({});
var l = f[0];
var c = Cr(), s = c[0], d = c[1];
var h = Cr(), g = h[0], p = h[1];
var w = Cr(100), b = w[0], m = w[1];
var y = Cr(100), S = y[0], C = y[1];
var x = Cr((function() {
return u;
})), E = x[0], A = x[1];
var T = Tn(r, e.Ur, yn(a, e)), z = T[0], P = T[1], L = T[2];
var H = e.Ur, M = H.J, I = H.K, k = H.nr, V = H.tr, j = H.cr, B = H.Z;
var q = z.$r, U = z.ra, N = z.Zr, Y = z.Gr, W = z.Xr;
var G = q.Qr;
var X = U.Qr;
var Z = function styleScrollbarPosition(r) {
var a = r.Wr;
var e = j && !B && F(a) === I && a;
return [ e, {
transform: e ? "translate(" + D(k) + "px, " + R(k) + "px)" : ""
} ];
};
var $ = function manageScrollbarsAutoHide(r, a) {
A();
if (r) {
N(Ma);
} else {
var e = function hide() {
return N(Ma, true);
};
if (u > 0 && !a) {
E(e);
} else {
e();
}
}
};
var J = function onHostMouseEnter() {
v = t;
v && $(true);
};
var K = [ m, A, C, p, d, L, Nr(M, "pointerover", J, {
A: true
}), Nr(M, "pointerenter", J), Nr(M, "pointerleave", (function() {
v = false;
t && $(false);
})), Nr(M, "pointermove", (function() {
n && s((function() {
m();
$(true);
S((function() {
n && $(false);
}));
}));
})), Nr(V, "scroll", (function() {
g((function() {
W(e());
i && $(true);
b((function() {
i && !v && $(false);
}));
}));
j && G(Z);
j && X(Z);
})) ];
var Q = l.bind(0);
Q.Ur = z;
Q.qr = P;
return [ function(r, v, f) {
var l = f.Pr, c = f.Lr, s = f.zr, d = f.br;
var h = Ee(a, r, v);
var g = e();
var p = g.Ar, w = g.Cr, b = g.wr;
var m = h("scrollbars.theme"), y = m[0], S = m[1];
var C = h("scrollbars.visibility"), O = C[0], x = C[1];
var E = h("scrollbars.autoHide"), A = E[0], T = E[1];
var z = h("scrollbars.autoHideDelay"), P = z[0];
var L = h("scrollbars.dragScroll"), H = L[0], M = L[1];
var D = h("scrollbars.clickScroll"), R = D[0], I = D[1];
var k = l || c || d || v;
var V = s || x || v;
var j = function setScrollbarVisibility(r, a) {
var e = "visible" === O || "auto" === O && "scroll" === r;
N(Ta, e, a);
return e;
};
u = P;
if (S) {
N(o);
N(y, true);
o = y;
}
if (T) {
n = "move" === A;
t = "leave" === A;
i = "never" !== A;
$(!i, true);
}
if (M) {
N(Ia, H);
}
if (I) {
N(Ra, R);
}
if (V) {
var F = j(w.x, true);
var q = j(w.y, false);
var U = F && q;
N(za, !U);
}
if (k) {
Y(g);
W(g);
N(Ha, !p.x, true);
N(Ha, !p.y, false);
N(Ca, b && !B);
}
}, Q, O.bind(0, K) ];
};
var Pn = function OverlayScrollbars(r, a, e) {
var n = pe(), t = n.Y, i = n.q;
var v = Va();
var o = w(r);
var u = o ? r : r.target;
var f = Oe(u);
if (a && !f) {
var l = false;
var c = v[Ka];
var d = function validateOptions(r) {
var a = r || {};
var e = c && c.T;
return e ? e(a, true) : a;
};
var h = A({}, t(), d(a));
var g = $r(e), p = g[0], b = g[1], m = g[2];
var y = cn(r, h), S = y[0], C = y[1], O = y[2];
var x = zn(r, h, C), z = x[0], P = x[1], L = x[2];
var H = function update(r, a) {
S(r, !!a);
};
var M = i(H.bind(0, {}, true));
var D = function destroy(r) {
Ce(u);
M();
L();
O();
l = true;
m("destroyed", [ R, !!r ]);
b();
};
var R = {
options: function options(r) {
if (r) {
var a = Qr(h, d(r));
if (!T(a)) {
A(h, a);
H(a);
}
}
return A({}, h);
},
on: p,
off: function off(r, a) {
r && a && b(r, a);
},
state: function state() {
var r = C(), a = r.Er, e = r.Ar, n = r.Cr, t = r.Tr, i = r.rr, v = r.mr, o = r.wr;
return A({}, {
overflowEdge: a,
overflowAmount: e,
overflowStyle: n,
hasOverflow: t,
padding: i,
paddingAbsolute: v,
directionRTL: o,
destroyed: l
});
},
elements: function elements() {
var r = C.Ur, a = r.$, e = r.J, n = r.rr, t = r.K, i = r.ar, v = r.nr, o = r.tr;
var u = P.Ur, f = u.$r, l = u.ra;
var c = function translateScrollbarStructure(r) {
var a = r.Nr, e = r.Yr, n = r.Wr;
return {
scrollbar: n,
track: e,
handle: a
};
};
var s = function translateScrollbarsSetupElement(r) {
var a = r.Jr, e = r.Kr;
var n = c(a[0]);
return A({}, n, {
clone: function clone() {
var r = c(e());
z({}, true, {});
return r;
}
});
};
return A({}, {
target: a,
host: e,
padding: n || t,
viewport: t,
content: i || t,
scrollOffsetElement: v,
scrollEventElement: o,
scrollbarHorizontal: s(f),
scrollbarVertical: s(l)
});
},
update: function update(r) {
H({}, r);
return R;
},
destroy: D.bind(0)
};
C.Fr((function(r, a, e) {
z(a, e, r);
}));
each(E(v), (function(r) {
var a = v[r];
if (s(a)) {
a(OverlayScrollbars, R);
}
}));
if (me(!o && r.cancel, C.Ur)) {
D(true);
return R;
}
C.qr();
P.qr();
Se(u, R);
m("initialized", [ R ]);
C.Fr((function(r, a, e) {
var n = r.pr, t = r.br, i = r.gr, v = r.Pr, o = r.Lr, u = r.zr, f = r._r, l = r.Or;
m("updated", [ R, {
updateHints: {
sizeChanged: n,
directionChanged: t,
heightIntrinsicChanged: i,
overflowEdgeChanged: v,
overflowAmountChanged: o,
overflowStyleChanged: u,
contentMutation: f,
hostMutation: l
},
changedOptions: a,
force: e
} ]);
}));
return R.update(true);
}
return f;
};
Pn.plugin = ja;
Pn.valid = function(r) {
var a = r && r.elements;
var e = s(a) && a();
return p(e) && !!Oe(e.target);
};
Pn.env = function() {
var r = pe(), a = r.j, e = r.H, n = r.L, t = r.B, i = r.F, v = r.M, o = r.G, u = r.X, f = r.U, l = r.N, c = r.Y, s = r.W;
return A({}, {
scrollbarsSize: a,
scrollbarsOverlaid: e,
scrollbarsHiding: n,
rtlScrollBehavior: t,
flexboxGlue: i,
cssCustomProperties: v,
staticDefaultInitialization: o,
staticDefaultOptions: u,
getDefaultInitialization: f,
setDefaultInitialization: l,
getDefaultOptions: c,
setDefaultOptions: s
});
};
r.OverlayScrollbars = Pn;
r.scrollbarsHidingPlugin = fe;
r.sizeObserverPlugin = ee;
Object.defineProperty(r, "v", {
value: true
});
return r;
}({});
//# sourceMappingURL=overlayscrollbars.browser.es5.js.map