UNPKG

distinctiomagnam

Version:
1,012 lines (1,010 loc) 25.8 kB
/* MIT https://github.com/fabiospampinato/cash */ (function () { "use strict"; var e = { class: "className", contenteditable: "contentEditable", for: "htmlFor", readonly: "readOnly", maxlength: "maxLength", tabindex: "tabIndex", colspan: "colSpan", rowspan: "rowSpan", usemap: "useMap", }; function aa(a, b) { try { return a(b); } catch (c) { return b; } } var k = document, m = window, ba = k.documentElement, n = k.createElement.bind(k), ca = n("div"), p = n("table"), da = n("tbody"), ea = n("tr"), q = Array.isArray, r = Array.prototype, fa = r.concat, t = r.filter, ha = r.indexOf, ia = r.map, ja = r.push, ka = r.slice, u = r.some, la = r.splice, ma = /^#(?:[\w-]|\\.|[^\x00-\xa0])*$/, na = /^\.(?:[\w-]|\\.|[^\x00-\xa0])*$/, oa = /<.+>/, pa = /^\w+$/; function v(a, b) { return a && (w(b) || x(b)) ? na.test(a) ? b.getElementsByClassName(a.slice(1)) : pa.test(a) ? b.getElementsByTagName(a) : b.querySelectorAll(a) : []; } var B = (function () { function a(a, c) { if (a) { if (a instanceof B) return a; var b = a; if (C(a)) { if ( ((b = (c instanceof B ? c[0] : c) || k), (b = ma.test(a) ? b.getElementById(a.slice(1)) : oa.test(a) ? qa(a) : v(a, b)), !b) ) return; } else if (D(a)) return this.ready(a); if (b.nodeType || b === m) b = [b]; this.length = b.length; a = 0; for (c = this.length; a < c; a++) this[a] = b[a]; } } a.prototype.init = function (b, c) { return new a(b, c); }; return a; })(), E = B.prototype, F = E.init; F.fn = F.prototype = E; E.length = 0; E.splice = la; "function" === typeof Symbol && (E[Symbol.iterator] = r[Symbol.iterator]); E.map = function (a) { return F( fa.apply( [], ia.call(this, function (b, c) { return a.call(b, c, b); }) ) ); }; E.slice = function (a, b) { return F(ka.call(this, a, b)); }; var ra = /-([a-z])/g; function G(a) { return a.replace(ra, function (a, c) { return c.toUpperCase(); }); } F.guid = 1; function sa(a, b) { var c = a && (a.matches || a.webkitMatchesSelector || a.msMatchesSelector); return !!c && !!b && c.call(a, b); } function H(a) { return !!a && a === a.window; } function w(a) { return !!a && 9 === a.nodeType; } function x(a) { return !!a && 1 === a.nodeType; } function D(a) { return "function" === typeof a; } function C(a) { return "string" === typeof a; } function ta(a) { return !isNaN(parseFloat(a)) && isFinite(a); } function I(a) { if ("object" !== typeof a || null === a) return !1; a = Object.getPrototypeOf(a); return null === a || a === Object.prototype; } F.isWindow = H; F.isFunction = D; F.isArray = q; F.isNumeric = ta; F.isPlainObject = I; E.get = function (a) { if (void 0 === a) return ka.call(this); a = Number(a); return this[0 > a ? a + this.length : a]; }; E.eq = function (a) { return F(this.get(a)); }; E.first = function () { return this.eq(0); }; E.last = function () { return this.eq(-1); }; function J(a, b, c) { if (c) for (c = a.length; c-- && !1 !== b.call(a[c], c, a[c]); ); else if (I(a)) { var d = Object.keys(a); c = 0; for (var h = d.length; c < h; c++) { var f = d[c]; if (!1 === b.call(a[f], f, a[f])) break; } } else for (c = 0, h = a.length; c < h && !1 !== b.call(a[c], c, a[c]); c++); return a; } F.each = J; E.each = function (a) { return J(this, a); }; E.prop = function (a, b) { if (a) { if (C(a)) return ( (a = e[a] || a), 2 > arguments.length ? this[0] && this[0][a] : this.each(function (c, h) { h[a] = b; }) ); for (var c in a) this.prop(c, a[c]); return this; } }; E.removeProp = function (a) { return this.each(function (b, c) { delete c[e[a] || a]; }); }; function K() { for (var a = [], b = 0; b < arguments.length; b++) a[b] = arguments[b]; b = "boolean" === typeof a[0] ? a.shift() : !1; var c = a.shift(), d = a.length; if (!c) return {}; if (!d) return K(b, F, c); for (var h = 0; h < d; h++) { var f = a[h], g; for (g in f) b && (q(f[g]) || I(f[g])) ? ((c[g] && c[g].constructor === f[g].constructor) || (c[g] = new f[g].constructor()), K(b, c[g], f[g])) : (c[g] = f[g]); } return c; } F.extend = K; E.extend = function (a) { return K(E, a); }; function L(a) { return C(a) ? function (b, c) { return sa(c, a); } : D(a) ? a : a instanceof B ? function (b, c) { return a.is(c); } : a ? function (b, c) { return c === a; } : function () { return !1; }; } E.filter = function (a) { var b = L(a); return F( t.call(this, function (a, d) { return b.call(a, d, a); }) ); }; function M(a, b) { return b ? a.filter(b) : a; } var ua = /\S+/g; function N(a) { return C(a) ? a.match(ua) || [] : []; } E.hasClass = function (a) { return ( !!a && u.call(this, function (b) { return x(b) && b.classList.contains(a); }) ); }; E.removeAttr = function (a) { var b = N(a); return this.each(function (a, d) { x(d) && J(b, function (a, b) { d.removeAttribute(b); }); }); }; E.attr = function (a, b) { if (a) { if (C(a)) { if (2 > arguments.length) { if (!this[0] || !x(this[0])) return; var c = this[0].getAttribute(a); return null === c ? void 0 : c; } return void 0 === b ? this : null === b ? this.removeAttr(a) : this.each(function (c, h) { x(h) && h.setAttribute(a, b); }); } for (c in a) this.attr(c, a[c]); return this; } }; E.toggleClass = function (a, b) { var c = N(a), d = void 0 !== b; return this.each(function (a, f) { x(f) && J(c, function (a, c) { d ? b ? f.classList.add(c) : f.classList.remove(c) : f.classList.toggle(c); }); }); }; E.addClass = function (a) { return this.toggleClass(a, !0); }; E.removeClass = function (a) { return arguments.length ? this.toggleClass(a, !1) : this.attr("class", ""); }; function O(a, b, c, d) { for (var h = [], f = D(b), g = d && L(d), y = 0, z = a.length; y < z; y++) if (f) { var l = b(a[y]); l.length && ja.apply(h, l); } else for (l = a[y][b]; !(null == l || (d && g(-1, l))); ) h.push(l), (l = c ? l[b] : null); return h; } function P(a) { return 1 < a.length ? t.call(a, function (a, c, d) { return ha.call(d, a) === c; }) : a; } F.unique = P; E.add = function (a, b) { return F(P(this.get().concat(F(a, b).get()))); }; function Q(a, b, c) { if (x(a)) { var d = m.getComputedStyle(a, null); return c ? d.getPropertyValue(b) || void 0 : d[b] || a.style[b]; } } function R(a, b) { return parseInt(Q(a, b), 10) || 0; } var S = /^--/, T = {}, va = ca.style, wa = ["webkit", "moz", "ms"]; function xa(a, b) { void 0 === b && (b = S.test(a)); if (b) return a; if (!T[a]) { b = G(a); var c = "" + b[0].toUpperCase() + b.slice(1); b = (b + " " + wa.join(c + " ") + c).split(" "); J(b, function (b, c) { if (c in va) return (T[a] = c), !1; }); } return T[a]; } var ya = { animationIterationCount: !0, columnCount: !0, flexGrow: !0, flexShrink: !0, fontWeight: !0, gridArea: !0, gridColumn: !0, gridColumnEnd: !0, gridColumnStart: !0, gridRow: !0, gridRowEnd: !0, gridRowStart: !0, lineHeight: !0, opacity: !0, order: !0, orphans: !0, widows: !0, zIndex: !0, }; function za(a, b, c) { void 0 === c && (c = S.test(a)); return c || ya[a] || !ta(b) ? b : b + "px"; } E.css = function (a, b) { if (C(a)) { var c = S.test(a); a = xa(a, c); if (2 > arguments.length) return this[0] && Q(this[0], a, c); if (!a) return this; b = za(a, b, c); return this.each(function (d, f) { x(f) && (c ? f.style.setProperty(a, b) : (f.style[a] = b)); }); } for (var d in a) this.css(d, a[d]); return this; }; var Aa = /^\s+|\s+$/; function Ba(a, b) { a = a.dataset[b] || a.dataset[G(b)]; return Aa.test(a) ? a : aa(JSON.parse, a); } E.data = function (a, b) { if (!a) { if (!this[0]) return; var c = {}, d; for (d in this[0].dataset) c[d] = Ba(this[0], d); return c; } if (C(a)) return 2 > arguments.length ? this[0] && Ba(this[0], a) : void 0 === b ? this : this.each(function (c, d) { c = b; c = aa(JSON.stringify, c); d.dataset[G(a)] = c; }); for (d in a) this.data(d, a[d]); return this; }; function Ca(a, b) { var c = a.documentElement; return Math.max( a.body["scroll" + b], c["scroll" + b], a.body["offset" + b], c["offset" + b], c["client" + b] ); } function Da(a, b) { return ( R(a, "border" + (b ? "Left" : "Top") + "Width") + R(a, "padding" + (b ? "Left" : "Top")) + R(a, "padding" + (b ? "Right" : "Bottom")) + R(a, "border" + (b ? "Right" : "Bottom") + "Width") ); } J([!0, !1], function (a, b) { J(["Width", "Height"], function (a, d) { E[(b ? "outer" : "inner") + d] = function (c) { if (this[0]) return H(this[0]) ? b ? this[0]["inner" + d] : this[0].document.documentElement["client" + d] : w(this[0]) ? Ca(this[0], d) : this[0][(b ? "offset" : "client") + d] + (c && b ? R(this[0], "margin" + (a ? "Top" : "Left")) + R(this[0], "margin" + (a ? "Bottom" : "Right")) : 0); }; }); }); J(["Width", "Height"], function (a, b) { var c = b.toLowerCase(); E[c] = function (d) { if (!this[0]) return void 0 === d ? void 0 : this; if (!arguments.length) return H(this[0]) ? this[0].document.documentElement["client" + b] : w(this[0]) ? Ca(this[0], b) : this[0].getBoundingClientRect()[c] - Da(this[0], !a); var h = parseInt(d, 10); return this.each(function (b, d) { x(d) && ((b = Q(d, "boxSizing")), (d.style[c] = za(c, h + ("border-box" === b ? Da(d, !a) : 0)))); }); }; }); var U = {}; E.toggle = function (a) { return this.each(function (b, c) { if (x(c)) if (void 0 === a ? "none" === Q(c, "display") : a) { if (((c.style.display = c.___cd || ""), "none" === Q(c, "display"))) { b = c.style; c = c.tagName; if (U[c]) c = U[c]; else { var d = n(c); k.body.insertBefore(d, null); var h = Q(d, "display"); k.body.removeChild(d); c = U[c] = "none" !== h ? h : "block"; } b.display = c; } } else (c.___cd = Q(c, "display")), (c.style.display = "none"); }); }; E.hide = function () { return this.toggle(!1); }; E.show = function () { return this.toggle(!0); }; function Ea(a, b) { return ( !b || !u.call(b, function (b) { return 0 > a.indexOf(b); }) ); } var V = { focus: "focusin", blur: "focusout" }, W = { mouseenter: "mouseover", mouseleave: "mouseout" }, Fa = /^(mouse|pointer|contextmenu|drag|drop|click|dblclick)/i; function Ga(a, b, c, d, h) { var f = (a.___ce = a.___ce || {}); f[b] = f[b] || []; f[b].push([c, d, h]); a.addEventListener(b, h); } function X(a) { a = a.split("."); return [a[0], a.slice(1).sort()]; } function Y(a, b, c, d, h) { var f = (a.___ce = a.___ce || {}); if (b) f[b] && (f[b] = f[b].filter(function (f) { var g = f[0], z = f[1]; f = f[2]; if ((h && f.guid !== h.guid) || !Ea(g, c) || (d && d !== z)) return !0; a.removeEventListener(b, f); })); else for (b in f) Y(a, b, c, d, h); } E.off = function (a, b, c) { var d = this; if (void 0 === a) this.each(function (a, b) { (x(b) || w(b) || H(b)) && Y(b); }); else if (C(a)) D(b) && ((c = b), (b = "")), J(N(a), function (a, h) { a = X(h); h = a[0]; var f = a[1], g = W[h] || V[h] || h; d.each(function (a, d) { (x(d) || w(d) || H(d)) && Y(d, g, f, b, c); }); }); else for (var h in a) this.off(h, a[h]); return this; }; E.on = function (a, b, c, d, h) { var f = this; if (!C(a)) { for (var g in a) this.on(g, b, c, a[g], h); return this; } C(b) || (void 0 !== b && null !== b && (void 0 !== c && (d = c), (c = b)), (b = "")); D(d) || ((d = c), (c = void 0)); if (!d) return this; J(N(a), function (a, g) { a = X(g); g = a[0]; var l = a[1], z = W[g] || V[g] || g, y = g in W, Ka = g in V; z && f.each(function (a, f) { if (x(f) || w(f) || H(f)) (a = function La(a) { if (a.target["___i" + a.type]) return a.stopImmediatePropagation(); if (!a.namespace || Ea(l, a.namespace.split("."))) if ( b || !( (Ka && (a.target !== f || a.___ot === z)) || (y && a.relatedTarget && f.contains(a.relatedTarget)) ) ) { var g = f; if (b) { for (var A = a.target; !sa(A, b); ) { if (A === f) return; A = A.parentNode; if (!A) return; } g = A; a.___cd = !0; } a.___cd && Object.defineProperty(a, "currentTarget", { configurable: !0, get: function () { return g; }, }); Object.defineProperty(a, "data", { configurable: !0, get: function () { return c; }, }); A = d.call(g, a, a.___td); h && Y(f, z, l, b, La); !1 === A && (a.preventDefault(), a.stopPropagation()); } }), (a.guid = d.guid = d.guid || F.guid++), Ga(f, z, l, b, a); }); }); return this; }; E.one = function (a, b, c, d) { return this.on(a, b, c, d, !0); }; E.ready = function (a) { function b() { return setTimeout(a, 0, F); } "loading" !== k.readyState ? b() : k.addEventListener("DOMContentLoaded", b); return this; }; E.trigger = function (a, b) { if (C(a)) { var c = X(a), d = c[0]; c = c[1]; var h = W[d] || V[d] || d; if (!h) return this; var f = Fa.test(h) ? "MouseEvents" : "HTMLEvents"; a = k.createEvent(f); a.initEvent(h, !0, !0); a.namespace = c.join("."); a.___ot = d; } a.___td = b; var g = a.___ot in V; return this.each(function (b, c) { g && D(c[a.___ot]) && ((c["___i" + a.type] = !0), c[a.___ot](), (c["___i" + a.type] = !1)); c.dispatchEvent(a); }); }; function Ha(a) { return a.multiple && a.options ? O( t.call(a.options, function (a) { return a.selected && !a.disabled && !a.parentNode.disabled; }), "value" ) : a.value || ""; } var Ia = /%20/g, Ja = /\r?\n/g, Ma = /file|reset|submit|button|image/i, Na = /radio|checkbox/i; E.serialize = function () { var a = ""; this.each(function (b, c) { J(c.elements || [c], function (b, c) { c.disabled || !c.name || "FIELDSET" === c.tagName || Ma.test(c.type) || (Na.test(c.type) && !c.checked) || ((b = Ha(c)), void 0 !== b && ((b = q(b) ? b : [b]), J(b, function (b, d) { b = a; d = "&" + encodeURIComponent(c.name) + "=" + encodeURIComponent(d.replace(Ja, "\r\n")).replace(Ia, "+"); a = b + d; }))); }); }); return a.slice(1); }; E.val = function (a) { return arguments.length ? this.each(function (b, c) { if ((b = c.multiple && c.options) || Na.test(c.type)) { var d = q(a) ? ia.call(a, String) : null === a ? [] : [String(a)]; b ? J( c.options, function (a, b) { b.selected = 0 <= d.indexOf(b.value); }, !0 ) : (c.checked = 0 <= d.indexOf(c.value)); } else c.value = void 0 === a || null === a ? "" : a; }) : this[0] && Ha(this[0]); }; E.clone = function () { return this.map(function (a, b) { return b.cloneNode(!0); }); }; E.detach = function (a) { M(this, a).each(function (a, c) { c.parentNode && c.parentNode.removeChild(c); }); return this; }; var Oa = /^\s*<(\w+)[^>]*>/, Pa = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, Qa = { "*": ca, tr: da, td: ea, th: ea, thead: p, tbody: p, tfoot: p }; function qa(a) { if (!C(a)) return []; if (Pa.test(a)) return [n(RegExp.$1)]; var b = Oa.test(a) && RegExp.$1; b = Qa[b] || Qa["*"]; b.innerHTML = a; return F(b.childNodes).detach().get(); } F.parseHTML = qa; E.empty = function () { return this.each(function (a, b) { for (; b.firstChild; ) b.removeChild(b.firstChild); }); }; E.html = function (a) { return arguments.length ? void 0 === a ? this : this.each(function (b, c) { x(c) && (c.innerHTML = a); }) : this[0] && this[0].innerHTML; }; E.remove = function (a) { M(this, a).detach().off(); return this; }; E.text = function (a) { return void 0 === a ? this[0] ? this[0].textContent : "" : this.each(function (b, c) { x(c) && (c.textContent = a); }); }; E.unwrap = function () { this.parent().each(function (a, b) { "BODY" !== b.tagName && ((a = F(b)), a.replaceWith(a.children())); }); return this; }; E.offset = function () { var a = this[0]; if (a) return ( (a = a.getBoundingClientRect()), { top: a.top + m.pageYOffset, left: a.left + m.pageXOffset } ); }; E.offsetParent = function () { return this.map(function (a, b) { for (a = b.offsetParent; a && "static" === Q(a, "position"); ) a = a.offsetParent; return a || ba; }); }; E.position = function () { var a = this[0]; if (a) { var b = "fixed" === Q(a, "position"), c = b ? a.getBoundingClientRect() : this.offset(); if (!b) { var d = a.ownerDocument; for ( b = a.offsetParent || d.documentElement; (b === d.body || b === d.documentElement) && "static" === Q(b, "position"); ) b = b.parentNode; b !== a && x(b) && ((d = F(b).offset()), (c.top -= d.top + R(b, "borderTopWidth")), (c.left -= d.left + R(b, "borderLeftWidth"))); } return { top: c.top - R(a, "marginTop"), left: c.left - R(a, "marginLeft"), }; } }; E.children = function (a) { return M( F( P( O(this, function (a) { return a.children; }) ) ), a ); }; E.contents = function () { return F( P( O(this, function (a) { return "IFRAME" === a.tagName ? [a.contentDocument] : "TEMPLATE" === a.tagName ? a.content.childNodes : a.childNodes; }) ) ); }; E.find = function (a) { return F( P( O(this, function (b) { return v(a, b); }) ) ); }; var Ra = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g, Sa = /^$|^module$|\/(java|ecma)script/i, Ta = ["type", "src", "nonce", "noModule"]; function Ua(a, b) { a = F(a); a.filter("script") .add(a.find("script")) .each(function (a, d) { if (Sa.test(d.type) && ba.contains(d)) { var c = n("script"); c.text = d.textContent.replace(Ra, ""); J(Ta, function (a, b) { d[b] && (c[b] = d[b]); }); b.head.insertBefore(c, null); b.head.removeChild(c); } }); } function Z(a, b, c, d, h, f, g, y) { J( a, function (a, f) { J( F(f), function (a, f) { J( F(b), function (b, g) { var l = c ? g : f; b = c ? a : b; g = c ? f : g; l = b ? l.cloneNode(!0) : l; b = !b; h ? g.insertBefore(l, d ? g.firstChild : null) : g.parentNode.insertBefore(l, d ? g : g.nextSibling); b && Ua(l, g.ownerDocument); }, y ); }, g ); }, f ); return b; } E.after = function () { return Z(arguments, this, !1, !1, !1, !0, !0); }; E.append = function () { return Z(arguments, this, !1, !1, !0); }; E.appendTo = function (a) { return Z(arguments, this, !0, !1, !0); }; E.before = function () { return Z(arguments, this, !1, !0); }; E.insertAfter = function (a) { return Z(arguments, this, !0, !1, !1, !1, !1, !0); }; E.insertBefore = function (a) { return Z(arguments, this, !0, !0); }; E.prepend = function () { return Z(arguments, this, !1, !0, !0, !0, !0); }; E.prependTo = function (a) { return Z(arguments, this, !0, !0, !0, !1, !1, !0); }; E.replaceWith = function (a) { return this.before(a).remove(); }; E.replaceAll = function (a) { F(a).replaceWith(this); return this; }; E.wrapAll = function (a) { a = F(a); for (var b = a[0]; b.children.length; ) b = b.firstElementChild; this.first().before(a); return this.appendTo(b); }; E.wrap = function (a) { return this.each(function (b, c) { var d = F(a)[0]; F(c).wrapAll(b ? d.cloneNode(!0) : d); }); }; E.wrapInner = function (a) { return this.each(function (b, c) { b = F(c); c = b.contents(); c.length ? c.wrapAll(a) : b.append(a); }); }; E.has = function (a) { var b = C(a) ? function (b, d) { return v(a, d).length; } : function (b, d) { return d.contains(a); }; return this.filter(b); }; E.is = function (a) { var b = L(a); return u.call(this, function (a, d) { return b.call(a, d, a); }); }; E.next = function (a, b, c) { return M(F(P(O(this, "nextElementSibling", b, c))), a); }; E.nextAll = function (a) { return this.next(a, !0); }; E.nextUntil = function (a, b) { return this.next(b, !0, a); }; E.not = function (a) { var b = L(a); return this.filter(function (c, d) { return (!C(a) || x(d)) && !b.call(d, c, d); }); }; E.parent = function (a) { return M(F(P(O(this, "parentNode"))), a); }; E.index = function (a) { var b = a ? F(a)[0] : this[0]; a = a ? this : F(b).parent().children(); return ha.call(a, b); }; E.closest = function (a) { var b = this.filter(a); if (b.length) return b; var c = this.parent(); return c.length ? c.closest(a) : b; }; E.parents = function (a, b) { return M(F(P(O(this, "parentElement", !0, b))), a); }; E.parentsUntil = function (a, b) { return this.parents(b, a); }; E.prev = function (a, b, c) { return M(F(P(O(this, "previousElementSibling", b, c))), a); }; E.prevAll = function (a) { return this.prev(a, !0); }; E.prevUntil = function (a, b) { return this.prev(b, !0, a); }; E.siblings = function (a) { return M( F( P( O(this, function (a) { return F(a).parent().children().not(a); }) ) ), a ); }; m.cash = m.$ = F; })();