smdm-slide-menu
Version:
A library agnostic multilevel page menu with a smooth slide effect based on CSS transitions, focused on accessibility.
1,877 lines (1,876 loc) • 55.7 kB
JavaScript
!(function (t) {
var e = {};
function n(r) {
if (e[r]) return e[r].exports;
var o = (e[r] = { i: r, l: !1, exports: {} });
return (t[r].call(o.exports, o, o.exports, n), (o.l = !0), o.exports);
}
((n.m = t),
(n.c = e),
(n.d = function (t, e, r) {
n.o(t, e) || Object.defineProperty(t, e, { enumerable: !0, get: r });
}),
(n.r = function (t) {
('undefined' != typeof Symbol &&
Symbol.toStringTag &&
Object.defineProperty(t, Symbol.toStringTag, { value: 'Module' }),
Object.defineProperty(t, '__esModule', { value: !0 }));
}),
(n.t = function (t, e) {
if ((1 & e && (t = n(t)), 8 & e)) return t;
if (4 & e && 'object' == typeof t && t && t.__esModule) return t;
var r = Object.create(null);
if (
(n.r(r),
Object.defineProperty(r, 'default', { enumerable: !0, value: t }),
2 & e && 'string' != typeof t)
)
for (var o in t)
n.d(
r,
o,
function (e) {
return t[e];
}.bind(null, o),
);
return r;
}),
(n.n = function (t) {
var e =
t && t.__esModule
? function () {
return t.default;
}
: function () {
return t;
};
return (n.d(e, 'a', e), e);
}),
(n.o = function (t, e) {
return Object.prototype.hasOwnProperty.call(t, e);
}),
(n.p = ''),
n((n.s = 102)));
})([
function (t, e, n) {
var r = n(1),
o = n(35),
i = n(3),
a = n(36),
c = n(43),
u = n(62),
s = o('wks'),
f = r.Symbol,
l = u ? f : (f && f.withoutSetter) || a;
t.exports = function (t) {
return (i(s, t) || (c && i(f, t) ? (s[t] = f[t]) : (s[t] = l('Symbol.' + t))), s[t]);
};
},
function (t, e, n) {
(function (e) {
var n = function (t) {
return t && t.Math == Math && t;
};
t.exports =
n('object' == typeof globalThis && globalThis) ||
n('object' == typeof window && window) ||
n('object' == typeof self && self) ||
n('object' == typeof e && e) ||
Function('return this')();
}).call(this, n(54));
},
function (t, e) {
t.exports = function (t) {
try {
return !!t();
} catch (t) {
return !0;
}
};
},
function (t, e) {
var n = {}.hasOwnProperty;
t.exports = function (t, e) {
return n.call(t, e);
};
},
function (t, e) {
t.exports = function (t) {
return 'object' == typeof t ? null !== t : 'function' == typeof t;
};
},
function (t, e, n) {
var r = n(4);
t.exports = function (t) {
if (!r(t)) throw TypeError(String(t) + ' is not an object');
return t;
};
},
function (t, e, n) {
var r = n(1),
o = n(28).f,
i = n(7),
a = n(14),
c = n(21),
u = n(56),
s = n(61);
t.exports = function (t, e) {
var n,
f,
l,
p,
v,
h = t.target,
d = t.global,
m = t.stat;
if ((n = d ? r : m ? r[h] || c(h, {}) : (r[h] || {}).prototype))
for (f in e) {
if (
((p = e[f]),
(l = t.noTargetGet ? (v = o(n, f)) && v.value : n[f]),
!s(d ? f : h + (m ? '.' : '#') + f, t.forced) && void 0 !== l)
) {
if (typeof p == typeof l) continue;
u(p, l);
}
((t.sham || (l && l.sham)) && i(p, 'sham', !0), a(n, f, p, t));
}
};
},
function (t, e, n) {
var r = n(8),
o = n(9),
i = n(12);
t.exports = r
? function (t, e, n) {
return o.f(t, e, i(1, n));
}
: function (t, e, n) {
return ((t[e] = n), t);
};
},
function (t, e, n) {
var r = n(2);
t.exports = !r(function () {
return (
7 !=
Object.defineProperty({}, 'a', {
get: function () {
return 7;
},
}).a
);
});
},
function (t, e, n) {
var r = n(8),
o = n(30),
i = n(5),
a = n(20),
c = Object.defineProperty;
e.f = r
? c
: function (t, e, n) {
if ((i(t), (e = a(e, !0)), i(n), o))
try {
return c(t, e, n);
} catch (t) {}
if ('get' in n || 'set' in n) throw TypeError('Accessors not supported');
return ('value' in n && (t[e] = n.value), t);
};
},
function (t, e) {
t.exports = function (t) {
if (null == t) throw TypeError("Can't call method on " + t);
return t;
};
},
function (t, e, n) {
var r = n(10);
t.exports = function (t) {
return Object(r(t));
};
},
function (t, e) {
t.exports = function (t, e) {
return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e };
};
},
function (t, e) {
var n = {}.toString;
t.exports = function (t) {
return n.call(t).slice(8, -1);
};
},
function (t, e, n) {
var r = n(1),
o = n(7),
i = n(3),
a = n(21),
c = n(32),
u = n(34),
s = u.get,
f = u.enforce,
l = String(String).split('String');
(t.exports = function (t, e, n, c) {
var u = !!c && !!c.unsafe,
s = !!c && !!c.enumerable,
p = !!c && !!c.noTargetGet;
('function' == typeof n &&
('string' != typeof e || i(n, 'name') || o(n, 'name', e),
(f(n).source = l.join('string' == typeof e ? e : ''))),
t !== r
? (u ? !p && t[e] && (s = !0) : delete t[e], s ? (t[e] = n) : o(t, e, n))
: s
? (t[e] = n)
: a(e, n));
})(Function.prototype, 'toString', function () {
return ('function' == typeof this && s(this).source) || c(this);
});
},
function (t, e, n) {
var r = n(16),
o = Math.min;
t.exports = function (t) {
return t > 0 ? o(r(t), 9007199254740991) : 0;
};
},
function (t, e) {
var n = Math.ceil,
r = Math.floor;
t.exports = function (t) {
return isNaN((t = +t)) ? 0 : (t > 0 ? r : n)(t);
};
},
function (t, e) {
t.exports = {};
},
function (t, e, n) {
var r = n(19),
o = n(10);
t.exports = function (t) {
return r(o(t));
};
},
function (t, e, n) {
var r = n(2),
o = n(13),
i = ''.split;
t.exports = r(function () {
return !Object('z').propertyIsEnumerable(0);
})
? function (t) {
return 'String' == o(t) ? i.call(t, '') : Object(t);
}
: Object;
},
function (t, e, n) {
var r = n(4);
t.exports = function (t, e) {
if (!r(t)) return t;
var n, o;
if (e && 'function' == typeof (n = t.toString) && !r((o = n.call(t)))) return o;
if ('function' == typeof (n = t.valueOf) && !r((o = n.call(t)))) return o;
if (!e && 'function' == typeof (n = t.toString) && !r((o = n.call(t)))) return o;
throw TypeError("Can't convert object to primitive value");
};
},
function (t, e, n) {
var r = n(1),
o = n(7);
t.exports = function (t, e) {
try {
o(r, t, e);
} catch (n) {
r[t] = e;
}
return e;
};
},
function (t, e, n) {
var r = n(35),
o = n(36),
i = r('keys');
t.exports = function (t) {
return i[t] || (i[t] = o(t));
};
},
function (t, e) {
t.exports = !1;
},
function (t, e) {
t.exports = {};
},
function (t, e, n) {
var r = n(58),
o = n(1),
i = function (t) {
return 'function' == typeof t ? t : void 0;
};
t.exports = function (t, e) {
return arguments.length < 2 ? i(r[t]) || i(o[t]) : (r[t] && r[t][e]) || (o[t] && o[t][e]);
};
},
function (t, e) {
t.exports = [
'constructor',
'hasOwnProperty',
'isPrototypeOf',
'propertyIsEnumerable',
'toLocaleString',
'toString',
'valueOf',
];
},
function (t, e, n) {
var r = {};
((r[n(0)('toStringTag')] = 'z'), (t.exports = '[object z]' === String(r)));
},
function (t, e, n) {
var r = n(8),
o = n(29),
i = n(12),
a = n(18),
c = n(20),
u = n(3),
s = n(30),
f = Object.getOwnPropertyDescriptor;
e.f = r
? f
: function (t, e) {
if (((t = a(t)), (e = c(e, !0)), s))
try {
return f(t, e);
} catch (t) {}
if (u(t, e)) return i(!o.f.call(t, e), t[e]);
};
},
function (t, e, n) {
'use strict';
var r = {}.propertyIsEnumerable,
o = Object.getOwnPropertyDescriptor,
i = o && !r.call({ 1: 2 }, 1);
e.f = i
? function (t) {
var e = o(this, t);
return !!e && e.enumerable;
}
: r;
},
function (t, e, n) {
var r = n(8),
o = n(2),
i = n(31);
t.exports =
!r &&
!o(function () {
return (
7 !=
Object.defineProperty(i('div'), 'a', {
get: function () {
return 7;
},
}).a
);
});
},
function (t, e, n) {
var r = n(1),
o = n(4),
i = r.document,
a = o(i) && o(i.createElement);
t.exports = function (t) {
return a ? i.createElement(t) : {};
};
},
function (t, e, n) {
var r = n(33),
o = Function.toString;
('function' != typeof r.inspectSource &&
(r.inspectSource = function (t) {
return o.call(t);
}),
(t.exports = r.inspectSource));
},
function (t, e, n) {
var r = n(1),
o = n(21),
i = r['__core-js_shared__'] || o('__core-js_shared__', {});
t.exports = i;
},
function (t, e, n) {
var r,
o,
i,
a = n(55),
c = n(1),
u = n(4),
s = n(7),
f = n(3),
l = n(22),
p = n(24),
v = c.WeakMap;
if (a) {
var h = new v(),
d = h.get,
m = h.has,
y = h.set;
((r = function (t, e) {
return (y.call(h, t, e), e);
}),
(o = function (t) {
return d.call(h, t) || {};
}),
(i = function (t) {
return m.call(h, t);
}));
} else {
var g = l('state');
((p[g] = !0),
(r = function (t, e) {
return (s(t, g, e), e);
}),
(o = function (t) {
return f(t, g) ? t[g] : {};
}),
(i = function (t) {
return f(t, g);
}));
}
t.exports = {
set: r,
get: o,
has: i,
enforce: function (t) {
return i(t) ? o(t) : r(t, {});
},
getterFor: function (t) {
return function (e) {
var n;
if (!u(e) || (n = o(e)).type !== t)
throw TypeError('Incompatible receiver, ' + t + ' required');
return n;
};
},
};
},
function (t, e, n) {
var r = n(23),
o = n(33);
(t.exports = function (t, e) {
return o[t] || (o[t] = void 0 !== e ? e : {});
})('versions', []).push({
version: '3.6.1',
mode: r ? 'pure' : 'global',
copyright: '© 2019 Denis Pushkarev (zloirock.ru)',
});
},
function (t, e) {
var n = 0,
r = Math.random();
t.exports = function (t) {
return 'Symbol(' + String(void 0 === t ? '' : t) + ')_' + (++n + r).toString(36);
};
},
function (t, e, n) {
var r = n(3),
o = n(18),
i = n(38).indexOf,
a = n(24);
t.exports = function (t, e) {
var n,
c = o(t),
u = 0,
s = [];
for (n in c) !r(a, n) && r(c, n) && s.push(n);
for (; e.length > u; ) r(c, (n = e[u++])) && (~i(s, n) || s.push(n));
return s;
};
},
function (t, e, n) {
var r = n(18),
o = n(15),
i = n(60),
a = function (t) {
return function (e, n, a) {
var c,
u = r(e),
s = o(u.length),
f = i(a, s);
if (t && n != n) {
for (; s > f; ) if ((c = u[f++]) != c) return !0;
} else for (; s > f; f++) if ((t || f in u) && u[f] === n) return t || f || 0;
return !t && -1;
};
};
t.exports = { includes: a(!0), indexOf: a(!1) };
},
function (t, e) {
e.f = Object.getOwnPropertySymbols;
},
function (t, e, n) {
var r = n(13);
t.exports =
Array.isArray ||
function (t) {
return 'Array' == r(t);
};
},
function (t, e, n) {
'use strict';
var r = n(20),
o = n(9),
i = n(12);
t.exports = function (t, e, n) {
var a = r(e);
a in t ? o.f(t, a, i(0, n)) : (t[a] = n);
};
},
function (t, e, n) {
var r = n(4),
o = n(40),
i = n(0)('species');
t.exports = function (t, e) {
var n;
return (
o(t) &&
('function' != typeof (n = t.constructor) || (n !== Array && !o(n.prototype))
? r(n) && null === (n = n[i]) && (n = void 0)
: (n = void 0)),
new (void 0 === n ? Array : n)(0 === e ? 0 : e)
);
};
},
function (t, e, n) {
var r = n(2);
t.exports =
!!Object.getOwnPropertySymbols &&
!r(function () {
return !String(Symbol());
});
},
function (t, e, n) {
var r,
o,
i = n(1),
a = n(64),
c = i.process,
u = c && c.versions,
s = u && u.v8;
(s
? (o = (r = s.split('.'))[0] + r[1])
: a &&
(!(r = a.match(/Edge\/(\d+)/)) || r[1] >= 74) &&
(r = a.match(/Chrome\/(\d+)/)) &&
(o = r[1]),
(t.exports = o && +o));
},
function (t, e, n) {
var r = n(67);
t.exports = function (t, e, n) {
if ((r(t), void 0 === e)) return t;
switch (n) {
case 0:
return function () {
return t.call(e);
};
case 1:
return function (n) {
return t.call(e, n);
};
case 2:
return function (n, r) {
return t.call(e, n, r);
};
case 3:
return function (n, r, o) {
return t.call(e, n, r, o);
};
}
return function () {
return t.apply(e, arguments);
};
};
},
function (t, e, n) {
var r = n(27),
o = n(13),
i = n(0)('toStringTag'),
a =
'Arguments' ==
o(
(function () {
return arguments;
})(),
);
t.exports = r
? o
: function (t) {
var e, n, r;
return void 0 === t
? 'Undefined'
: null === t
? 'Null'
: 'string' ==
typeof (n = (function (t, e) {
try {
return t[e];
} catch (t) {}
})((e = Object(t)), i))
? n
: a
? o(e)
: 'Object' == (r = o(e)) && 'function' == typeof e.callee
? 'Arguments'
: r;
};
},
function (t, e, n) {
var r,
o = n(5),
i = n(74),
a = n(26),
c = n(24),
u = n(75),
s = n(31),
f = n(22),
l = f('IE_PROTO'),
p = function () {},
v = function (t) {
return '<script>' + t + '<\/script>';
},
h = function () {
try {
r = document.domain && new ActiveXObject('htmlfile');
} catch (t) {}
var t, e;
h = r
? (function (t) {
(t.write(v('')), t.close());
var e = t.parentWindow.Object;
return ((t = null), e);
})(r)
: (((e = s('iframe')).style.display = 'none'),
u.appendChild(e),
(e.src = String('javascript:')),
(t = e.contentWindow.document).open(),
t.write(v('document.F=Object')),
t.close(),
t.F);
for (var n = a.length; n--; ) delete h.prototype[a[n]];
return h();
};
((c[l] = !0),
(t.exports =
Object.create ||
function (t, e) {
var n;
return (
null !== t
? ((p.prototype = o(t)), (n = new p()), (p.prototype = null), (n[l] = t))
: (n = h()),
void 0 === e ? n : i(n, e)
);
}));
},
function (t, e, n) {
var r = n(37),
o = n(26);
t.exports =
Object.keys ||
function (t) {
return r(t, o);
};
},
function (t, e, n) {
'use strict';
var r,
o,
i,
a = n(50),
c = n(7),
u = n(3),
s = n(0),
f = n(23),
l = s('iterator'),
p = !1;
([].keys &&
('next' in (i = [].keys()) ? (o = a(a(i))) !== Object.prototype && (r = o) : (p = !0)),
null == r && (r = {}),
f ||
u(r, l) ||
c(r, l, function () {
return this;
}),
(t.exports = { IteratorPrototype: r, BUGGY_SAFARI_ITERATORS: p }));
},
function (t, e, n) {
var r = n(3),
o = n(11),
i = n(22),
a = n(90),
c = i('IE_PROTO'),
u = Object.prototype;
t.exports = a
? Object.getPrototypeOf
: function (t) {
return (
(t = o(t)),
r(t, c)
? t[c]
: 'function' == typeof t.constructor && t instanceof t.constructor
? t.constructor.prototype
: t instanceof Object
? u
: null
);
};
},
function (t, e, n) {
var r = n(9).f,
o = n(3),
i = n(0)('toStringTag');
t.exports = function (t, e, n) {
t && !o((t = n ? t : t.prototype), i) && r(t, i, { configurable: !0, value: e });
};
},
function (t, e) {
!(function () {
if ('undefined' != typeof window)
try {
var t = new window.CustomEvent('test', { cancelable: !0 });
if ((t.preventDefault(), !0 !== t.defaultPrevented))
throw new Error('Could not prevent default');
} catch (t) {
var e = function (t, e) {
var n, r;
return (
((e = e || {}).bubbles = !!e.bubbles),
(e.cancelable = !!e.cancelable),
(n = document.createEvent('CustomEvent')).initCustomEvent(
t,
e.bubbles,
e.cancelable,
e.detail,
),
(r = n.preventDefault),
(n.preventDefault = function () {
r.call(this);
try {
Object.defineProperty(this, 'defaultPrevented', {
get: function () {
return !0;
},
});
} catch (t) {
this.defaultPrevented = !0;
}
}),
n
);
};
((e.prototype = window.Event.prototype), (window.CustomEvent = e));
}
})();
},
function (t, e, n) {
'use strict';
var r = n(6),
o = n(2),
i = n(40),
a = n(4),
c = n(11),
u = n(15),
s = n(41),
f = n(42),
l = n(63),
p = n(0),
v = n(44),
h = p('isConcatSpreadable'),
d =
v >= 51 ||
!o(function () {
var t = [];
return ((t[h] = !1), t.concat()[0] !== t);
}),
m = l('concat'),
y = function (t) {
if (!a(t)) return !1;
var e = t[h];
return void 0 !== e ? !!e : i(t);
};
r(
{ target: 'Array', proto: !0, forced: !d || !m },
{
concat: function (t) {
var e,
n,
r,
o,
i,
a = c(this),
l = f(a, 0),
p = 0;
for (e = -1, r = arguments.length; e < r; e++)
if (((i = -1 === e ? a : arguments[e]), y(i))) {
if (p + (o = u(i.length)) > 9007199254740991)
throw TypeError('Maximum allowed index exceeded');
for (n = 0; n < o; n++, p++) n in i && s(l, p, i[n]);
} else {
if (p >= 9007199254740991) throw TypeError('Maximum allowed index exceeded');
s(l, p++, i);
}
return ((l.length = p), l);
},
},
);
},
function (t, e) {
var n;
n = (function () {
return this;
})();
try {
n = n || new Function('return this')();
} catch (t) {
'object' == typeof window && (n = window);
}
t.exports = n;
},
function (t, e, n) {
var r = n(1),
o = n(32),
i = r.WeakMap;
t.exports = 'function' == typeof i && /native code/.test(o(i));
},
function (t, e, n) {
var r = n(3),
o = n(57),
i = n(28),
a = n(9);
t.exports = function (t, e) {
for (var n = o(e), c = a.f, u = i.f, s = 0; s < n.length; s++) {
var f = n[s];
r(t, f) || c(t, f, u(e, f));
}
};
},
function (t, e, n) {
var r = n(25),
o = n(59),
i = n(39),
a = n(5);
t.exports =
r('Reflect', 'ownKeys') ||
function (t) {
var e = o.f(a(t)),
n = i.f;
return n ? e.concat(n(t)) : e;
};
},
function (t, e, n) {
var r = n(1);
t.exports = r;
},
function (t, e, n) {
var r = n(37),
o = n(26).concat('length', 'prototype');
e.f =
Object.getOwnPropertyNames ||
function (t) {
return r(t, o);
};
},
function (t, e, n) {
var r = n(16),
o = Math.max,
i = Math.min;
t.exports = function (t, e) {
var n = r(t);
return n < 0 ? o(n + e, 0) : i(n, e);
};
},
function (t, e, n) {
var r = n(2),
o = /#|\.prototype\./,
i = function (t, e) {
var n = c[a(t)];
return n == s || (n != u && ('function' == typeof e ? r(e) : !!e));
},
a = (i.normalize = function (t) {
return String(t).replace(o, '.').toLowerCase();
}),
c = (i.data = {}),
u = (i.NATIVE = 'N'),
s = (i.POLYFILL = 'P');
t.exports = i;
},
function (t, e, n) {
var r = n(43);
t.exports = r && !Symbol.sham && 'symbol' == typeof Symbol.iterator;
},
function (t, e, n) {
var r = n(2),
o = n(0),
i = n(44),
a = o('species');
t.exports = function (t) {
return (
i >= 51 ||
!r(function () {
var e = [];
return (
((e.constructor = {})[a] = function () {
return { foo: 1 };
}),
1 !== e[t](Boolean).foo
);
})
);
};
},
function (t, e, n) {
var r = n(25);
t.exports = r('navigator', 'userAgent') || '';
},
function (t, e, n) {
var r = n(6),
o = n(66);
r(
{
target: 'Array',
stat: !0,
forced: !n(71)(function (t) {
Array.from(t);
}),
},
{ from: o },
);
},
function (t, e, n) {
'use strict';
var r = n(45),
o = n(11),
i = n(68),
a = n(69),
c = n(15),
u = n(41),
s = n(70);
t.exports = function (t) {
var e,
n,
f,
l,
p,
v = o(t),
h = 'function' == typeof this ? this : Array,
d = arguments.length,
m = d > 1 ? arguments[1] : void 0,
y = void 0 !== m,
g = 0,
E = s(v);
if ((y && (m = r(m, d > 2 ? arguments[2] : void 0, 2)), null == E || (h == Array && a(E))))
for (n = new h((e = c(v.length))); e > g; g++) u(n, g, y ? m(v[g], g) : v[g]);
else
for (p = (l = E.call(v)).next, n = new h(); !(f = p.call(l)).done; g++)
u(n, g, y ? i(l, m, [f.value, g], !0) : f.value);
return ((n.length = g), n);
};
},
function (t, e) {
t.exports = function (t) {
if ('function' != typeof t) throw TypeError(String(t) + ' is not a function');
return t;
};
},
function (t, e, n) {
var r = n(5);
t.exports = function (t, e, n, o) {
try {
return o ? e(r(n)[0], n[1]) : e(n);
} catch (e) {
var i = t.return;
throw (void 0 !== i && r(i.call(t)), e);
}
};
},
function (t, e, n) {
var r = n(0),
o = n(17),
i = r('iterator'),
a = Array.prototype;
t.exports = function (t) {
return void 0 !== t && (o.Array === t || a[i] === t);
};
},
function (t, e, n) {
var r = n(46),
o = n(17),
i = n(0)('iterator');
t.exports = function (t) {
if (null != t) return t[i] || t['@@iterator'] || o[r(t)];
};
},
function (t, e, n) {
var r = n(0)('iterator'),
o = !1;
try {
var i = 0,
a = {
next: function () {
return { done: !!i++ };
},
return: function () {
o = !0;
},
};
((a[r] = function () {
return this;
}),
Array.from(a, function () {
throw 2;
}));
} catch (t) {}
t.exports = function (t, e) {
if (!e && !o) return !1;
var n = !1;
try {
var i = {};
((i[r] = function () {
return {
next: function () {
return { done: (n = !0) };
},
};
}),
t(i));
} catch (t) {}
return n;
};
},
function (t, e, n) {
'use strict';
var r = n(6),
o = n(38).includes,
i = n(73);
(r(
{ target: 'Array', proto: !0 },
{
includes: function (t) {
return o(this, t, arguments.length > 1 ? arguments[1] : void 0);
},
},
),
i('includes'));
},
function (t, e, n) {
var r = n(0),
o = n(47),
i = n(9),
a = r('unscopables'),
c = Array.prototype;
(null == c[a] && i.f(c, a, { configurable: !0, value: o(null) }),
(t.exports = function (t) {
c[a][t] = !0;
}));
},
function (t, e, n) {
var r = n(8),
o = n(9),
i = n(5),
a = n(48);
t.exports = r
? Object.defineProperties
: function (t, e) {
i(t);
for (var n, r = a(e), c = r.length, u = 0; c > u; ) o.f(t, (n = r[u++]), e[n]);
return t;
};
},
function (t, e, n) {
var r = n(25);
t.exports = r('document', 'documentElement');
},
function (t, e, n) {
var r = n(6),
o = n(77);
r({ target: 'Object', stat: !0, forced: Object.assign !== o }, { assign: o });
},
function (t, e, n) {
'use strict';
var r = n(8),
o = n(2),
i = n(48),
a = n(39),
c = n(29),
u = n(11),
s = n(19),
f = Object.assign,
l = Object.defineProperty;
t.exports =
!f ||
o(function () {
if (
r &&
1 !==
f(
{ b: 1 },
f(
l({}, 'a', {
enumerable: !0,
get: function () {
l(this, 'b', { value: 3, enumerable: !1 });
},
}),
{ b: 2 },
),
).b
)
return !0;
var t = {},
e = {},
n = Symbol();
return (
(t[n] = 7),
'abcdefghijklmnopqrst'.split('').forEach(function (t) {
e[t] = t;
}),
7 != f({}, t)[n] || 'abcdefghijklmnopqrst' != i(f({}, e)).join('')
);
})
? function (t, e) {
for (var n = u(t), o = arguments.length, f = 1, l = a.f, p = c.f; o > f; )
for (
var v, h = s(arguments[f++]), d = l ? i(h).concat(l(h)) : i(h), m = d.length, y = 0;
m > y;
)
((v = d[y++]), (r && !p.call(h, v)) || (n[v] = h[v]));
return n;
}
: f;
},
function (t, e, n) {
var r = n(27),
o = n(14),
i = n(79);
r || o(Object.prototype, 'toString', i, { unsafe: !0 });
},
function (t, e, n) {
'use strict';
var r = n(27),
o = n(46);
t.exports = r
? {}.toString
: function () {
return '[object ' + o(this) + ']';
};
},
function (t, e, n) {
'use strict';
var r = n(14),
o = n(5),
i = n(2),
a = n(81),
c = RegExp.prototype,
u = c.toString,
s = i(function () {
return '/a/b' != u.call({ source: 'a', flags: 'b' });
}),
f = 'toString' != u.name;
(s || f) &&
r(
RegExp.prototype,
'toString',
function () {
var t = o(this),
e = String(t.source),
n = t.flags;
return (
'/' +
e +
'/' +
String(void 0 === n && t instanceof RegExp && !('flags' in c) ? a.call(t) : n)
);
},
{ unsafe: !0 },
);
},
function (t, e, n) {
'use strict';
var r = n(5);
t.exports = function () {
var t = r(this),
e = '';
return (
t.global && (e += 'g'),
t.ignoreCase && (e += 'i'),
t.multiline && (e += 'm'),
t.dotAll && (e += 's'),
t.unicode && (e += 'u'),
t.sticky && (e += 'y'),
e
);
};
},
function (t, e, n) {
'use strict';
var r = n(6),
o = n(83),
i = n(10);
r(
{ target: 'String', proto: !0, forced: !n(85)('includes') },
{
includes: function (t) {
return !!~String(i(this)).indexOf(o(t), arguments.length > 1 ? arguments[1] : void 0);
},
},
);
},
function (t, e, n) {
var r = n(84);
t.exports = function (t) {
if (r(t)) throw TypeError("The method doesn't accept regular expressions");
return t;
};
},
function (t, e, n) {
var r = n(4),
o = n(13),
i = n(0)('match');
t.exports = function (t) {
var e;
return r(t) && (void 0 !== (e = t[i]) ? !!e : 'RegExp' == o(t));
};
},
function (t, e, n) {
var r = n(0)('match');
t.exports = function (t) {
var e = /./;
try {
'/./'[t](e);
} catch (n) {
try {
return ((e[r] = !1), '/./'[t](e));
} catch (t) {}
}
return !1;
};
},
function (t, e, n) {
'use strict';
var r = n(87).charAt,
o = n(34),
i = n(88),
a = o.set,
c = o.getterFor('String Iterator');
i(
String,
'String',
function (t) {
a(this, { type: 'String Iterator', string: String(t), index: 0 });
},
function () {
var t,
e = c(this),
n = e.string,
o = e.index;
return o >= n.length
? { value: void 0, done: !0 }
: ((t = r(n, o)), (e.index += t.length), { value: t, done: !1 });
},
);
},
function (t, e, n) {
var r = n(16),
o = n(10),
i = function (t) {
return function (e, n) {
var i,
a,
c = String(o(e)),
u = r(n),
s = c.length;
return u < 0 || u >= s
? t
? ''
: void 0
: (i = c.charCodeAt(u)) < 55296 ||
i > 56319 ||
u + 1 === s ||
(a = c.charCodeAt(u + 1)) < 56320 ||
a > 57343
? t
? c.charAt(u)
: i
: t
? c.slice(u, u + 2)
: a - 56320 + ((i - 55296) << 10) + 65536;
};
};
t.exports = { codeAt: i(!1), charAt: i(!0) };
},
function (t, e, n) {
'use strict';
var r = n(6),
o = n(89),
i = n(50),
a = n(91),
c = n(51),
u = n(7),
s = n(14),
f = n(0),
l = n(23),
p = n(17),
v = n(49),
h = v.IteratorPrototype,
d = v.BUGGY_SAFARI_ITERATORS,
m = f('iterator'),
y = function () {
return this;
};
t.exports = function (t, e, n, f, v, g, E) {
o(n, e, f);
var b,
S,
x,
w = function (t) {
if (t === v && _) return _;
if (!d && t in k) return k[t];
switch (t) {
case 'keys':
case 'values':
case 'entries':
return function () {
return new n(this, t);
};
}
return function () {
return new n(this);
};
},
A = e + ' Iterator',
L = !1,
k = t.prototype,
O = k[m] || k['@@iterator'] || (v && k[v]),
_ = (!d && O) || w(v),
j = ('Array' == e && k.entries) || O;
if (
(j &&
((b = i(j.call(new t()))),
h !== Object.prototype &&
b.next &&
(l || i(b) === h || (a ? a(b, h) : 'function' != typeof b[m] && u(b, m, y)),
c(b, A, !0, !0),
l && (p[A] = y))),
'values' == v &&
O &&
'values' !== O.name &&
((L = !0),
(_ = function () {
return O.call(this);
})),
(l && !E) || k[m] === _ || u(k, m, _),
(p[e] = _),
v)
)
if (((S = { values: w('values'), keys: g ? _ : w('keys'), entries: w('entries') }), E))
for (x in S) (!d && !L && x in k) || s(k, x, S[x]);
else r({ target: e, proto: !0, forced: d || L }, S);
return S;
};
},
function (t, e, n) {
'use strict';
var r = n(49).IteratorPrototype,
o = n(47),
i = n(12),
a = n(51),
c = n(17),
u = function () {
return this;
};
t.exports = function (t, e, n) {
var s = e + ' Iterator';
return ((t.prototype = o(r, { next: i(1, n) })), a(t, s, !1, !0), (c[s] = u), t);
};
},
function (t, e, n) {
var r = n(2);
t.exports = !r(function () {
function t() {}
return ((t.prototype.constructor = null), Object.getPrototypeOf(new t()) !== t.prototype);
});
},
function (t, e, n) {
var r = n(5),
o = n(92);
t.exports =
Object.setPrototypeOf ||
('__proto__' in {}
? (function () {
var t,
e = !1,
n = {};
try {
((t = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set).call(n, []),
(e = n instanceof Array));
} catch (t) {}
return function (n, i) {
return (r(n), o(i), e ? t.call(n, i) : (n.__proto__ = i), n);
};
})()
: void 0);
},
function (t, e, n) {
var r = n(4);
t.exports = function (t) {
if (!r(t) && null !== t) throw TypeError("Can't set " + String(t) + ' as a prototype');
return t;
};
},
function (t, e, n) {
n(6)({ target: 'String', proto: !0 }, { repeat: n(94) });
},
function (t, e, n) {
'use strict';
var r = n(16),
o = n(10);
t.exports =
''.repeat ||
function (t) {
var e = String(o(this)),
n = '',
i = r(t);
if (i < 0 || i == 1 / 0) throw RangeError('Wrong number of repetitions');
for (; i > 0; (i >>>= 1) && (e += e)) 1 & i && (n += e);
return n;
};
},
function (t, e, n) {
var r = n(1),
o = n(96),
i = n(97),
a = n(7);
for (var c in o) {
var u = r[c],
s = u && u.prototype;
if (s && s.forEach !== i)
try {
a(s, 'forEach', i);
} catch (t) {
s.forEach = i;
}
}
},
function (t, e) {
t.exports = {
CSSRuleList: 0,
CSSStyleDeclaration: 0,
CSSValueList: 0,
ClientRectList: 0,
DOMRectList: 0,
DOMStringList: 0,
DOMTokenList: 1,
DataTransferItemList: 0,
FileList: 0,
HTMLAllCollection: 0,
HTMLCollection: 0,
HTMLFormElement: 0,
HTMLSelectElement: 0,
MediaList: 0,
MimeTypeArray: 0,
NamedNodeMap: 0,
NodeList: 1,
PaintRequestList: 0,
Plugin: 0,
PluginArray: 0,
SVGLengthList: 0,
SVGNumberList: 0,
SVGPathSegList: 0,
SVGPointList: 0,
SVGStringList: 0,
SVGTransformList: 0,
SourceBufferList: 0,
StyleSheetList: 0,
TextTrackCueList: 0,
TextTrackList: 0,
TouchList: 0,
};
},
function (t, e, n) {
'use strict';
var r = n(98).forEach,
o = n(99);
t.exports = o('forEach')
? function (t) {
return r(this, t, arguments.length > 1 ? arguments[1] : void 0);
}
: [].forEach;
},
function (t, e, n) {
var r = n(45),
o = n(19),
i = n(11),
a = n(15),
c = n(42),
u = [].push,
s = function (t) {
var e = 1 == t,
n = 2 == t,
s = 3 == t,
f = 4 == t,
l = 6 == t,
p = 5 == t || l;
return function (v, h, d, m) {
for (
var y,
g,
E = i(v),
b = o(E),
S = r(h, d, 3),
x = a(b.length),
w = 0,
A = m || c,
L = e ? A(v, x) : n ? A(v, 0) : void 0;
x > w;
w++
)
if ((p || w in b) && ((g = S((y = b[w]), w, E)), t))
if (e) L[w] = g;
else if (g)
switch (t) {
case 3:
return !0;
case 5:
return y;
case 6:
return w;
case 2:
u.call(L, y);
}
else if (f) return !1;
return l ? -1 : s || f ? f : L;
};
};
t.exports = {
forEach: s(0),
map: s(1),
filter: s(2),
some: s(3),
every: s(4),
find: s(5),
findIndex: s(6),
};
},
function (t, e, n) {
'use strict';
var r = n(2);
t.exports = function (t, e) {
var n = [][t];
return (
!n ||
!r(function () {
n.call(
null,
e ||
function () {
throw 1;
},
1,
);
})
);
};
},
function (t, e, n) {
((e = n(101)(!1)).push([
t.i,
'.slide-menu{position:fixed;width:320px;max-width:100%;height:100vh;top:0;right:0;display:none;overflow:hidden;box-sizing:border-box;transform:translateX(100%);overflow-y:auto;z-index:1000}.slide-menu,.slide-menu .slide-menu__slider{transition:transform .3s ease-in-out;will-change:transform}.slide-menu .slide-menu__slider{width:100%;transform:translateX(0)}.slide-menu ul{position:relative;width:100%;margin:0;padding-left:0;list-style:none}.slide-menu ul ul{position:absolute;top:0;left:100%;display:none}.slide-menu ul a{display:block}.slide-menu a{cursor:pointer}',
'',
]),
(t.exports = e));
},
function (t, e, n) {
'use strict';
t.exports = function (t) {
var e = [];
return (
(e.toString = function () {
return this.map(function (e) {
var n = (function (t, e) {
var n = t[1] || '',
r = t[3];
if (!r) return n;
if (e && 'function' == typeof btoa) {
var o =
((a = r),
(c = btoa(unescape(encodeURIComponent(JSON.stringify(a))))),
(u = 'sourceMappingURL=data:application/json;charset=utf-8;base64,'.concat(c)),
'/*# '.concat(u, ' */')),
i = r.sources.map(function (t) {
return '/*# sourceURL='.concat(r.sourceRoot).concat(t, ' */');
});
return [n].concat(i).concat([o]).join('\n');
}
var a, c, u;
return [n].join('\n');
})(e, t);
return e[2] ? '@media '.concat(e[2], ' {').concat(n, '}') : n;
}).join('');
}),
(e.i = function (t, n) {
'string' == typeof t && (t = [[null, t, '']]);
for (var r = 0; r < t.length; r++) {
var o = [].concat(t[r]);
(n && (o[2] ? (o[2] = ''.concat(n, ' and ').concat(o[2])) : (o[2] = n)), e.push(o));
}
}),
e
);
};
},
function (t, e, n) {
'use strict';
n.r(e);
n(52);
Element.prototype.matches || (Element.prototype.matches = Element.prototype.msMatchesSelector);
var r, o, i;
(n(53), n(65), n(72), n(76), n(78), n(80), n(82), n(86), n(93), n(95), n(100));
function a(t, e, n) {
for (var r = []; t && null !== t.parentElement && (void 0 === n || r.length < n); )
(t instanceof HTMLElement && t.matches(e) && r.push(t), (t = t.parentElement));
return r;
}
function c(t, e) {
var n = a(t, e, 1);
return n.length ? n[0] : null;
}
function u(t, e) {
for (var n = 0; n < e.length; n++) {
var r = e[n];
((r.enumerable = r.enumerable || !1),
(r.configurable = !0),
'value' in r && (r.writable = !0),
Object.defineProperty(t, r.key, r));
}
}
(!(function (t) {
((t[(t.Backward = -1)] = 'Backward'), (t[(t.Forward = 1)] = 'Forward'));
})(r || (r = {})),
(function (t) {
((t.Left = 'left'), (t.Right = 'right'));
})(o || (o = {})),
(function (t) {
((t.Back = 'back'),
(t.Close = 'close'),
(t.Forward = 'forward'),
(t.Navigate = 'navigate'),
(t.Open = 'open'));
})(i || (i = {})));
var s = {
backLinkAfter: '',
backLinkBefore: '',
keyClose: '',
keyOpen: '',
position: 'right',
showBackLink: !0,
submenuLinkAfter: '',
submenuLinkBefore: '',
},
f = (function () {
function t(e, n) {
if (
((function (t, e) {
if (!(t instanceof e)) throw new TypeError('Cannot call a class as a function');
})(this, t),
(this.level = 0),
(this.isOpen = !1),
(this.isAnimating = !1),
(this.lastAction = null),
null === e)
)
throw new Error('Argument `elem` must be a valid HTML node');
((this.options = Object.assign({}, s, n)),
(this.menuElem = e),
(this.wrapperElem = document.createElement('div')),
this.wrapperElem.classList.add(t.CLASS_NAMES.wrapper));
var r = this.menuElem.querySelector('ul');
(r &&
(function (t, e) {
if (null === t.parentElement) throw Error('`elem` has no parentElement');
(t.parentElement.insertBefore(e, t), e.appendChild(t));
})(r, this.wrapperElem),
this.initMenu(),
this.initSubmenus(),
this.initEventHandlers(),
(this.menuElem._slideMenu = this));
}
var e, n, f;
return (
(e = t),
(n = [
{
key: 'toggle',
value: function (t) {
var e,
n = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
if (void 0 === t) return this.isOpen ? this.close(n) : this.open(n);
if (
((e = t ? 0 : this.options.position === o.Left ? '-100%' : '100%'),
(this.isOpen = t),
n)
)
this.moveSlider(this.menuElem, e);
else {
var r = this.moveSlider.bind(this, this.menuElem, e);
this.runWithoutAnimation(r);
}
},
},
{
key: 'open',
value: function () {
var t = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0];
(this.triggerEvent(i.Open), this.toggle(!0, t));
},
},
{
key: 'close',
value: function () {
var t = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0];
(this.triggerEvent(i.Close), this.toggle(!1, t));
},
},
{
key: 'back',
value: function () {
this.navigate(r.Backward);
},
},
{
key: 'destroy',
value: function () {
var e = this.options,
n = e.submenuLinkAfter,
r = e.submenuLinkBefore,
o = e.showBackLink;
((n || r) &&
Array.from(
this.wrapperElem.querySelectorAll('.'.concat(t.CLASS_NAMES.decorator)),
).forEach(function (t) {
t.parentElement && t.parentElement.removeChild(t);
}),
o &&
Array.from(
this.wrapperElem.querySelectorAll('.'.concat(t.CLASS_NAMES.control)),
).forEach(function (t) {
var e = c(t, 'li');
e && e.parentElement && e.parentElement.removeChild(e);
}),
(function (t) {
var e = t.parentElement;
if (null === e) throw Error('`elem` has no parentElement');
for (; t.firstChild; ) e.insertBefore(t.firstChild, t);
e.removeChild(t);
})(this.wrapperElem),
(this.menuElem.style.cssText = ''),
this.menuElem.querySelectorAll('ul').forEach(function (t) {
return (t.style.cssText = '');
}),
delete this.menuElem._slideMenu);
},
},
{
key: 'navigateTo',
value: function (e) {
if ((this.triggerEvent(i.Navigate), 'string' == typeof e)) {
var n = document.querySelector(e);
if (!(n instanceof HTMLElement))
throw new Error(
'Invalid parameter `target`. A valid query selector is required.',
);
e = n;
}
Array.from(
this.wrapperElem.querySelectorAll('.'.concat(t.CLASS_NAMES.active)),
).forEach(function (e) {
((e.style.display = 'none'), e.classList.remove(t.CLASS_NAMES.active));
});
var r = a(e, 'ul'),
o = r.length - 1;
(o >= 0 &&
o !== this.level &&
((this.level = o), this.moveSlider(this.wrapperElem, 100 * -this.level)),
r.forEach(function (e) {
((e.style.display = 'block'), e.classList.add(t.CLASS_NAMES.active));
}));
},
},
{
key: 'initEventHandlers',
value: function () {
var t = this;
(Array.from(this.menuElem.querySelectorAll('a')).forEach(function (e) {
return e.addEventListener('click', function (e) {
var n = e.target,
o = n.matches('a') ? n : c(n, 'a');
o && t.navigate(r.Forward, o);
});
}),
this.menuElem.addEventListener('transitionend', this.onTransitionEnd.bind(this)),
this.wrapperElem.addEventListener(
'transitionend',
this.onTransitionEnd.bind(this),
),
this.initKeybindings(),
this.initSubmenuVisibility());
},
},
{
key: 'onTransitionEnd',
value: function (t) {
(t.target !== this.menuElem && t.target !== this.wrapperElem) ||
((this.isAnimating = !1),
this.lastAction &&
(this.triggerEvent(this.lastAction, !0), (this.lastAction = null)));
},
},
{
key: 'initKeybindings',
value: function () {
var t = this;
document.addEventListener('keydown', function (e) {
switch (e.key) {
case t.options.keyClose:
t.close();
break;
case t.options.keyOpen:
t.open();
break;
default:
return;
}
e.preventDefault();
});
},
},
{
key: 'initSubmenuVisibility',
value: function () {
var e = this;
this.menuElem.addEventListener('sm.back-after', function () {
var n = '.'.concat(t.CLASS_NAMES.active, ' ').repeat(e.level + 1),
r = e.menuElem.querySelector('ul '.concat(n));
r && ((r.style.display = 'none'), r.classList.remove(t.CLASS_NAMES.active));
});
},
},
{
key: 'triggerEvent',
value: function (t) {
var e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
this.lastAction = t;
var n = 'sm.'.concat(t).concat(e ? '-after' : ''),
r = new CustomEvent(n);
this.menuElem.dispatchEvent(r);
},