o-bed
Version:
1,509 lines • 301 kB
JavaScript
!function (t, e) {
"object" == typeof exports && "object" == typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define([], e) : "object" == typeof exports ? exports.AV = e() : t.AV = e()
}("undefined" != typeof self ? self : this, function () {
return function (t) {
function e(r) {
if (n[r])
return n[r].exports;
var i = n[r] = {
i: r,
l: !1,
exports: {}
};
return t[r].call(i.exports, i, i.exports, e),
i.l = !0,
i.exports
}
var n = {};
return e.m = t,
e.c = n,
e.d = function (t, n, r) {
e.o(t, n) || Object.defineProperty(t, n, {
configurable: !1,
enumerable: !0,
get: r
})
}
,
e.n = function (t) {
var n = t && t.__esModule ? function () {
return t.default
}
: function () {
return t
}
;
return e.d(n, "a", n),
n
}
,
e.o = function (t, e) {
return Object.prototype.hasOwnProperty.call(t, e)
}
,
e.p = "",
e(e.s = 15)
}([function (t, e, n) {
(function (t, n) {
var r, i;
!function () {
var s = "object" == typeof self && self.self === self && self || "object" == typeof t && t.global === t && t || this || {}
, o = s._
, a = Array.prototype
, u = Object.prototype
, c = "undefined" != typeof Symbol ? Symbol.prototype : null
, l = a.push
, h = a.slice
, f = u.toString
, d = u.hasOwnProperty
, p = Array.isArray
, _ = Object.keys
, v = Object.create
, y = function () { }
, m = function (t) {
return t instanceof m ? t : this instanceof m ? void (this._wrapped = t) : new m(t)
};
void 0 === e || e.nodeType ? s._ = m : (void 0 !== n && !n.nodeType && n.exports && (e = n.exports = m),
e._ = m),
m.VERSION = "1.9.1";
var g, b = function (t, e, n) {
if (void 0 === e)
return t;
switch (null == n ? 3 : n) {
case 1:
return function (n) {
return t.call(e, n)
}
;
case 3:
return function (n, r, i) {
return t.call(e, n, r, i)
}
;
case 4:
return function (n, r, i, s) {
return t.call(e, n, r, i, s)
}
}
return function () {
return t.apply(e, arguments)
}
}, w = function (t, e, n) {
return m.iteratee !== g ? m.iteratee(t, e) : null == t ? m.identity : m.isFunction(t) ? b(t, e, n) : m.isObject(t) && !m.isArray(t) ? m.matcher(t) : m.property(t)
};
m.iteratee = g = function (t, e) {
return w(t, e, 1 / 0)
}
;
var O = function (t, e) {
return e = null == e ? t.length - 1 : +e,
function () {
for (var n = Math.max(arguments.length - e, 0), r = Array(n), i = 0; i < n; i++)
r[i] = arguments[i + e];
switch (e) {
case 0:
return t.call(this, r);
case 1:
return t.call(this, arguments[0], r);
case 2:
return t.call(this, arguments[0], arguments[1], r)
}
var s = Array(e + 1);
for (i = 0; i < e; i++)
s[i] = arguments[i];
return s[e] = r,
t.apply(this, s)
}
}
, A = function (t) {
if (!m.isObject(t))
return {};
if (v)
return v(t);
y.prototype = t;
var e = new y;
return y.prototype = null,
e
}
, S = function (t) {
return function (e) {
return null == e ? void 0 : e[t]
}
}
, E = function (t, e) {
return null != t && d.call(t, e)
}
, C = function (t, e) {
for (var n = e.length, r = 0; r < n; r++) {
if (null == t)
return;
t = t[e[r]]
}
return n ? t : void 0
}
, T = Math.pow(2, 53) - 1
, N = S("length")
, j = function (t) {
var e = N(t);
return "number" == typeof e && e >= 0 && e <= T
};
m.each = m.forEach = function (t, e, n) {
e = b(e, n);
var r, i;
if (j(t))
for (r = 0,
i = t.length; r < i; r++)
e(t[r], r, t);
else {
var s = m.keys(t);
for (r = 0,
i = s.length; r < i; r++)
e(t[s[r]], s[r], t)
}
return t
}
,
m.map = m.collect = function (t, e, n) {
e = w(e, n);
for (var r = !j(t) && m.keys(t), i = (r || t).length, s = Array(i), o = 0; o < i; o++) {
var a = r ? r[o] : o;
s[o] = e(t[a], a, t)
}
return s
}
;
var x = function (t) {
var e = function (e, n, r, i) {
var s = !j(e) && m.keys(e)
, o = (s || e).length
, a = t > 0 ? 0 : o - 1;
for (i || (r = e[s ? s[a] : a],
a += t); a >= 0 && a < o; a += t) {
var u = s ? s[a] : a;
r = n(r, e[u], u, e)
}
return r
};
return function (t, n, r, i) {
var s = arguments.length >= 3;
return e(t, b(n, i, 4), r, s)
}
};
m.reduce = m.foldl = m.inject = x(1),
m.reduceRight = m.foldr = x(-1),
m.find = m.detect = function (t, e, n) {
var r = j(t) ? m.findIndex : m.findKey
, i = r(t, e, n);
if (void 0 !== i && -1 !== i)
return t[i]
}
,
m.filter = m.select = function (t, e, n) {
var r = [];
return e = w(e, n),
m.each(t, function (t, n, i) {
e(t, n, i) && r.push(t)
}),
r
}
,
m.reject = function (t, e, n) {
return m.filter(t, m.negate(w(e)), n)
}
,
m.every = m.all = function (t, e, n) {
e = w(e, n);
for (var r = !j(t) && m.keys(t), i = (r || t).length, s = 0; s < i; s++) {
var o = r ? r[s] : s;
if (!e(t[o], o, t))
return !1
}
return !0
}
,
m.some = m.any = function (t, e, n) {
e = w(e, n);
for (var r = !j(t) && m.keys(t), i = (r || t).length, s = 0; s < i; s++) {
var o = r ? r[s] : s;
if (e(t[o], o, t))
return !0
}
return !1
}
,
m.contains = m.includes = m.include = function (t, e, n, r) {
return j(t) || (t = m.values(t)),
("number" != typeof n || r) && (n = 0),
m.indexOf(t, e, n) >= 0
}
,
m.invoke = O(function (t, e, n) {
var r, i;
return m.isFunction(e) ? i = e : m.isArray(e) && (r = e.slice(0, -1),
e = e[e.length - 1]),
m.map(t, function (t) {
var s = i;
if (!s) {
if (r && r.length && (t = C(t, r)),
null == t)
return;
s = t[e]
}
return null == s ? s : s.apply(t, n)
})
}),
m.pluck = function (t, e) {
return m.map(t, m.property(e))
}
,
m.where = function (t, e) {
return m.filter(t, m.matcher(e))
}
,
m.findWhere = function (t, e) {
return m.find(t, m.matcher(e))
}
,
m.max = function (t, e, n) {
var r, i, s = -1 / 0, o = -1 / 0;
if (null == e || "number" == typeof e && "object" != typeof t[0] && null != t) {
t = j(t) ? t : m.values(t);
for (var a = 0, u = t.length; a < u; a++)
null != (r = t[a]) && r > s && (s = r)
} else
e = w(e, n),
m.each(t, function (t, n, r) {
((i = e(t, n, r)) > o || i === -1 / 0 && s === -1 / 0) && (s = t,
o = i)
});
return s
}
,
m.min = function (t, e, n) {
var r, i, s = 1 / 0, o = 1 / 0;
if (null == e || "number" == typeof e && "object" != typeof t[0] && null != t) {
t = j(t) ? t : m.values(t);
for (var a = 0, u = t.length; a < u; a++)
null != (r = t[a]) && r < s && (s = r)
} else
e = w(e, n),
m.each(t, function (t, n, r) {
((i = e(t, n, r)) < o || i === 1 / 0 && s === 1 / 0) && (s = t,
o = i)
});
return s
}
,
m.shuffle = function (t) {
return m.sample(t, 1 / 0)
}
,
m.sample = function (t, e, n) {
if (null == e || n)
return j(t) || (t = m.values(t)),
t[m.random(t.length - 1)];
var r = j(t) ? m.clone(t) : m.values(t)
, i = N(r);
e = Math.max(Math.min(e, i), 0);
for (var s = i - 1, o = 0; o < e; o++) {
var a = m.random(o, s)
, u = r[o];
r[o] = r[a],
r[a] = u
}
return r.slice(0, e)
}
,
m.sortBy = function (t, e, n) {
var r = 0;
return e = w(e, n),
m.pluck(m.map(t, function (t, n, i) {
return {
value: t,
index: r++,
criteria: e(t, n, i)
}
}).sort(function (t, e) {
var n = t.criteria
, r = e.criteria;
if (n !== r) {
if (n > r || void 0 === n)
return 1;
if (n < r || void 0 === r)
return -1
}
return t.index - e.index
}), "value")
}
;
var U = function (t, e) {
return function (n, r, i) {
var s = e ? [[], []] : {};
return r = w(r, i),
m.each(n, function (e, i) {
var o = r(e, i, n);
t(s, e, o)
}),
s
}
};
m.groupBy = U(function (t, e, n) {
E(t, n) ? t[n].push(e) : t[n] = [e]
}),
m.indexBy = U(function (t, e, n) {
t[n] = e
}),
m.countBy = U(function (t, e, n) {
E(t, n) ? t[n]++ : t[n] = 1
});
var k = /[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;
m.toArray = function (t) {
return t ? m.isArray(t) ? h.call(t) : m.isString(t) ? t.match(k) : j(t) ? m.map(t, m.identity) : m.values(t) : []
}
,
m.size = function (t) {
return null == t ? 0 : j(t) ? t.length : m.keys(t).length
}
,
m.partition = U(function (t, e, n) {
t[n ? 0 : 1].push(e)
}, !0),
m.first = m.head = m.take = function (t, e, n) {
return null == t || t.length < 1 ? null == e ? void 0 : [] : null == e || n ? t[0] : m.initial(t, t.length - e)
}
,
m.initial = function (t, e, n) {
return h.call(t, 0, Math.max(0, t.length - (null == e || n ? 1 : e)))
}
,
m.last = function (t, e, n) {
return null == t || t.length < 1 ? null == e ? void 0 : [] : null == e || n ? t[t.length - 1] : m.rest(t, Math.max(0, t.length - e))
}
,
m.rest = m.tail = m.drop = function (t, e, n) {
return h.call(t, null == e || n ? 1 : e)
}
,
m.compact = function (t) {
return m.filter(t, Boolean)
}
;
var I = function (t, e, n, r) {
r = r || [];
for (var i = r.length, s = 0, o = N(t); s < o; s++) {
var a = t[s];
if (j(a) && (m.isArray(a) || m.isArguments(a)))
if (e)
for (var u = 0, c = a.length; u < c;)
r[i++] = a[u++];
else
I(a, e, n, r),
i = r.length;
else
n || (r[i++] = a)
}
return r
};
m.flatten = function (t, e) {
return I(t, e, !1)
}
,
m.without = O(function (t, e) {
return m.difference(t, e)
}),
m.uniq = m.unique = function (t, e, n, r) {
m.isBoolean(e) || (r = n,
n = e,
e = !1),
null != n && (n = w(n, r));
for (var i = [], s = [], o = 0, a = N(t); o < a; o++) {
var u = t[o]
, c = n ? n(u, o, t) : u;
e && !n ? (o && s === c || i.push(u),
s = c) : n ? m.contains(s, c) || (s.push(c),
i.push(u)) : m.contains(i, u) || i.push(u)
}
return i
}
,
m.union = O(function (t) {
return m.uniq(I(t, !0, !0))
}),
m.intersection = function (t) {
for (var e = [], n = arguments.length, r = 0, i = N(t); r < i; r++) {
var s = t[r];
if (!m.contains(e, s)) {
var o;
for (o = 1; o < n && m.contains(arguments[o], s); o++)
;
o === n && e.push(s)
}
}
return e
}
,
m.difference = O(function (t, e) {
return e = I(e, !0, !0),
m.filter(t, function (t) {
return !m.contains(e, t)
})
}),
m.unzip = function (t) {
for (var e = t && m.max(t, N).length || 0, n = Array(e), r = 0; r < e; r++)
n[r] = m.pluck(t, r);
return n
}
,
m.zip = O(m.unzip),
m.object = function (t, e) {
for (var n = {}, r = 0, i = N(t); r < i; r++)
e ? n[t[r]] = e[r] : n[t[r][0]] = t[r][1];
return n
}
;
var R = function (t) {
return function (e, n, r) {
n = w(n, r);
for (var i = N(e), s = t > 0 ? 0 : i - 1; s >= 0 && s < i; s += t)
if (n(e[s], s, e))
return s;
return -1
}
};
m.findIndex = R(1),
m.findLastIndex = R(-1),
m.sortedIndex = function (t, e, n, r) {
n = w(n, r, 1);
for (var i = n(e), s = 0, o = N(t); s < o;) {
var a = Math.floor((s + o) / 2);
n(t[a]) < i ? s = a + 1 : o = a
}
return s
}
;
var D = function (t, e, n) {
return function (r, i, s) {
var o = 0
, a = N(r);
if ("number" == typeof s)
t > 0 ? o = s >= 0 ? s : Math.max(s + a, o) : a = s >= 0 ? Math.min(s + 1, a) : s + a + 1;
else if (n && s && a)
return s = n(r, i),
r[s] === i ? s : -1;
if (i !== i)
return s = e(h.call(r, o, a), m.isNaN),
s >= 0 ? s + o : -1;
for (s = t > 0 ? o : a - 1; s >= 0 && s < a; s += t)
if (r[s] === i)
return s;
return -1
}
};
m.indexOf = D(1, m.findIndex, m.sortedIndex),
m.lastIndexOf = D(-1, m.findLastIndex),
m.range = function (t, e, n) {
null == e && (e = t || 0,
t = 0),
n || (n = e < t ? -1 : 1);
for (var r = Math.max(Math.ceil((e - t) / n), 0), i = Array(r), s = 0; s < r; s++,
t += n)
i[s] = t;
return i
}
,
m.chunk = function (t, e) {
if (null == e || e < 1)
return [];
for (var n = [], r = 0, i = t.length; r < i;)
n.push(h.call(t, r, r += e));
return n
}
;
var P = function (t, e, n, r, i) {
if (!(r instanceof e))
return t.apply(n, i);
var s = A(t.prototype)
, o = t.apply(s, i);
return m.isObject(o) ? o : s
};
m.bind = O(function (t, e, n) {
if (!m.isFunction(t))
throw new TypeError("Bind must be called on a function");
var r = O(function (i) {
return P(t, r, e, this, n.concat(i))
});
return r
}),
m.partial = O(function (t, e) {
var n = m.partial.placeholder
, r = function () {
for (var i = 0, s = e.length, o = Array(s), a = 0; a < s; a++)
o[a] = e[a] === n ? arguments[i++] : e[a];
for (; i < arguments.length;)
o.push(arguments[i++]);
return P(t, r, this, this, o)
};
return r
}),
m.partial.placeholder = m,
m.bindAll = O(function (t, e) {
e = I(e, !1, !1);
var n = e.length;
if (n < 1)
throw new Error("bindAll must be passed function names");
for (; n--;) {
var r = e[n];
t[r] = m.bind(t[r], t)
}
}),
m.memoize = function (t, e) {
var n = function (r) {
var i = n.cache
, s = "" + (e ? e.apply(this, arguments) : r);
return E(i, s) || (i[s] = t.apply(this, arguments)),
i[s]
};
return n.cache = {},
n
}
,
m.delay = O(function (t, e, n) {
return setTimeout(function () {
return t.apply(null, n)
}, e)
}),
m.defer = m.partial(m.delay, m, 1),
m.throttle = function (t, e, n) {
var r, i, s, o, a = 0;
n || (n = {});
var u = function () {
a = !1 === n.leading ? 0 : m.now(),
r = null,
o = t.apply(i, s),
r || (i = s = null)
}
, c = function () {
var c = m.now();
a || !1 !== n.leading || (a = c);
var l = e - (c - a);
return i = this,
s = arguments,
l <= 0 || l > e ? (r && (clearTimeout(r),
r = null),
a = c,
o = t.apply(i, s),
r || (i = s = null)) : r || !1 === n.trailing || (r = setTimeout(u, l)),
o
};
return c.cancel = function () {
clearTimeout(r),
a = 0,
r = i = s = null
}
,
c
}
,
m.debounce = function (t, e, n) {
var r, i, s = function (e, n) {
r = null,
n && (i = t.apply(e, n))
}, o = O(function (o) {
if (r && clearTimeout(r),
n) {
var a = !r;
r = setTimeout(s, e),
a && (i = t.apply(this, o))
} else
r = m.delay(s, e, this, o);
return i
});
return o.cancel = function () {
clearTimeout(r),
r = null
}
,
o
}
,
m.wrap = function (t, e) {
return m.partial(e, t)
}
,
m.negate = function (t) {
return function () {
return !t.apply(this, arguments)
}
}
,
m.compose = function () {
var t = arguments
, e = t.length - 1;
return function () {
for (var n = e, r = t[e].apply(this, arguments); n--;)
r = t[n].call(this, r);
return r
}
}
,
m.after = function (t, e) {
return function () {
if (--t < 1)
return e.apply(this, arguments)
}
}
,
m.before = function (t, e) {
var n;
return function () {
return --t > 0 && (n = e.apply(this, arguments)),
t <= 1 && (e = null),
n
}
}
,
m.once = m.partial(m.before, 2),
m.restArguments = O;
var L = !{
toString: null
}.propertyIsEnumerable("toString")
, F = ["valueOf", "isPrototypeOf", "toString", "propertyIsEnumerable", "hasOwnProperty", "toLocaleString"]
, q = function (t, e) {
var n = F.length
, r = t.constructor
, i = m.isFunction(r) && r.prototype || u
, s = "constructor";
for (E(t, s) && !m.contains(e, s) && e.push(s); n--;)
(s = F[n]) in t && t[s] !== i[s] && !m.contains(e, s) && e.push(s)
};
m.keys = function (t) {
if (!m.isObject(t))
return [];
if (_)
return _(t);
var e = [];
for (var n in t)
E(t, n) && e.push(n);
return L && q(t, e),
e
}
,
m.allKeys = function (t) {
if (!m.isObject(t))
return [];
var e = [];
for (var n in t)
e.push(n);
return L && q(t, e),
e
}
,
m.values = function (t) {
for (var e = m.keys(t), n = e.length, r = Array(n), i = 0; i < n; i++)
r[i] = t[e[i]];
return r
}
,
m.mapObject = function (t, e, n) {
e = w(e, n);
for (var r = m.keys(t), i = r.length, s = {}, o = 0; o < i; o++) {
var a = r[o];
s[a] = e(t[a], a, t)
}
return s
}
,
m.pairs = function (t) {
for (var e = m.keys(t), n = e.length, r = Array(n), i = 0; i < n; i++)
r[i] = [e[i], t[e[i]]];
return r
}
,
m.invert = function (t) {
for (var e = {}, n = m.keys(t), r = 0, i = n.length; r < i; r++)
e[t[n[r]]] = n[r];
return e
}
,
m.functions = m.methods = function (t) {
var e = [];
for (var n in t)
m.isFunction(t[n]) && e.push(n);
return e.sort()
}
;
var M = function (t, e) {
return function (n) {
var r = arguments.length;
if (e && (n = Object(n)),
r < 2 || null == n)
return n;
for (var i = 1; i < r; i++)
for (var s = arguments[i], o = t(s), a = o.length, u = 0; u < a; u++) {
var c = o[u];
e && void 0 !== n[c] || (n[c] = s[c])
}
return n
}
};
m.extend = M(m.allKeys),
m.extendOwn = m.assign = M(m.keys),
m.findKey = function (t, e, n) {
e = w(e, n);
for (var r, i = m.keys(t), s = 0, o = i.length; s < o; s++)
if (r = i[s],
e(t[r], r, t))
return r
}
;
var W = function (t, e, n) {
return e in n
};
m.pick = O(function (t, e) {
var n = {}
, r = e[0];
if (null == t)
return n;
m.isFunction(r) ? (e.length > 1 && (r = b(r, e[1])),
e = m.allKeys(t)) : (r = W,
e = I(e, !1, !1),
t = Object(t));
for (var i = 0, s = e.length; i < s; i++) {
var o = e[i]
, a = t[o];
r(a, o, t) && (n[o] = a)
}
return n
}),
m.omit = O(function (t, e) {
var n, r = e[0];
return m.isFunction(r) ? (r = m.negate(r),
e.length > 1 && (n = e[1])) : (e = m.map(I(e, !1, !1), String),
r = function (t, n) {
return !m.contains(e, n)
}
),
m.pick(t, r, n)
}),
m.defaults = M(m.allKeys, !0),
m.create = function (t, e) {
var n = A(t);
return e && m.extendOwn(n, e),
n
}
,
m.clone = function (t) {
return m.isObject(t) ? m.isArray(t) ? t.slice() : m.extend({}, t) : t
}
,
m.tap = function (t, e) {
return e(t),
t
}
,
m.isMatch = function (t, e) {
var n = m.keys(e)
, r = n.length;
if (null == t)
return !r;
for (var i = Object(t), s = 0; s < r; s++) {
var o = n[s];
if (e[o] !== i[o] || !(o in i))
return !1
}
return !0
}
;
var B, J;
B = function (t, e, n, r) {
if (t === e)
return 0 !== t || 1 / t == 1 / e;
if (null == t || null == e)
return !1;
if (t !== t)
return e !== e;
var i = typeof t;
return ("function" === i || "object" === i || "object" == typeof e) && J(t, e, n, r)
}
,
J = function (t, e, n, r) {
t instanceof m && (t = t._wrapped),
e instanceof m && (e = e._wrapped);
var i = f.call(t);
if (i !== f.call(e))
return !1;
switch (i) {
case "[object RegExp]":
case "[object String]":
return "" + t == "" + e;
case "[object Number]":
return +t != +t ? +e != +e : 0 == +t ? 1 / +t == 1 / e : +t == +e;
case "[object Date]":
case "[object Boolean]":
return +t == +e;
case "[object Symbol]":
return c.valueOf.call(t) === c.valueOf.call(e)
}
var s = "[object Array]" === i;
if (!s) {
if ("object" != typeof t || "object" != typeof e)
return !1;
var o = t.constructor
, a = e.constructor;
if (o !== a && !(m.isFunction(o) && o instanceof o && m.isFunction(a) && a instanceof a) && "constructor" in t && "constructor" in e)
return !1
}
n = n || [],
r = r || [];
for (var u = n.length; u--;)
if (n[u] === t)
return r[u] === e;
if (n.push(t),
r.push(e),
s) {
if ((u = t.length) !== e.length)
return !1;
for (; u--;)
if (!B(t[u], e[u], n, r))
return !1
} else {
var l, h = m.keys(t);
if (u = h.length,
m.keys(e).length !== u)
return !1;
for (; u--;)
if (l = h[u],
!E(e, l) || !B(t[l], e[l], n, r))
return !1
}
return n.pop(),
r.pop(),
!0
}
,
m.isEqual = function (t, e) {
return B(t, e)
}
,
m.isEmpty = function (t) {
return null == t || (j(t) && (m.isArray(t) || m.isString(t) || m.isArguments(t)) ? 0 === t.length : 0 === m.keys(t).length)
}
,
m.isElement = function (t) {
return !(!t || 1 !== t.nodeType)
}
,
m.isArray = p || function (t) {
return "[object Array]" === f.call(t)
}
,
m.isObject = function (t) {
var e = typeof t;
return "function" === e || "object" === e && !!t
}
,
m.each(["Arguments", "Function", "String", "Number", "Date", "RegExp", "Error", "Symbol", "Map", "WeakMap", "Set", "WeakSet"], function (t) {
m["is" + t] = function (e) {
return f.call(e) === "[object " + t + "]"
}
}),
m.isArguments(arguments) || (m.isArguments = function (t) {
return E(t, "callee")
}
);
var Q = s.document && s.document.childNodes;
"function" != typeof /./ && "object" != typeof Int8Array && "function" != typeof Q && (m.isFunction = function (t) {
return "function" == typeof t || !1
}
),
m.isFinite = function (t) {
return !m.isSymbol(t) && isFinite(t) && !isNaN(parseFloat(t))
}
,
m.isNaN = function (t) {
return m.isNumber(t) && isNaN(t)
}
,
m.isBoolean = function (t) {
return !0 === t || !1 === t || "[object Boolean]" === f.call(t)
}
,
m.isNull = function (t) {
return null === t
}
,
m.isUndefined = function (t) {
return void 0 === t
}
,
m.has = function (t, e) {
if (!m.isArray(e))
return E(t, e);
for (var n = e.length, r = 0; r < n; r++) {
var i = e[r];
if (null == t || !d.call(t, i))
return !1;
t = t[i]
}
return !!n
}
,
m.noConflict = function () {
return s._ = o,
this
}
,
m.identity = function (t) {
return t
}
,
m.constant = function (t) {
return function () {
return t
}
}
,
m.noop = function () { }
,
m.property = function (t) {
return m.isArray(t) ? function (e) {
return C(e, t)
}
: S(t)
}
,
m.propertyOf = function (t) {
return null == t ? function () { }
: function (e) {
return m.isArray(e) ? C(t, e) : t[e]
}
}
,
m.matcher = m.matches = function (t) {
return t = m.extendOwn({}, t),
function (e) {
return m.isMatch(e, t)
}
}
,
m.times = function (t, e, n) {
var r = Array(Math.max(0, t));
e = b(e, n, 1);
for (var i = 0; i < t; i++)
r[i] = e(i);
return r
}
,
m.random = function (t, e) {
return null == e && (e = t,
t = 0),
t + Math.floor(Math.random() * (e - t + 1))
}
,
m.now = Date.now || function () {
return (new Date).getTime()
}
;
var V = {
"&": "&",
"<": "<",
">": ">",
'"': """,
"'": "'",
"`": "`"
}
, K = m.invert(V)
, z = function (t) {
var e = function (e) {
return t[e]
}
, n = "(?:" + m.keys(t).join("|") + ")"
, r = RegExp(n)
, i = RegExp(n, "g");
return function (t) {
return t = null == t ? "" : "" + t,
r.test(t) ? t.replace(i, e) : t
}
};
m.escape = z(V),
m.unescape = z(K),
m.result = function (t, e, n) {
m.isArray(e) || (e = [e]);
var r = e.length;
if (!r)
return m.isFunction(n) ? n.call(t) : n;
for (var i = 0; i < r; i++) {
var s = null == t ? void 0 : t[e[i]];
void 0 === s && (s = n,
i = r),
t = m.isFunction(s) ? s.call(t) : s
}
return t
}
;
var G = 0;
m.uniqueId = function (t) {
var e = ++G + "";
return t ? t + e : e
}
,
m.templateSettings = {
evaluate: /<%([\s\S]+?)%>/g,
interpolate: /<%=([\s\S]+?)%>/g,
escape: /<%-([\s\S]+?)%>/g
};
var H = /(.)^/
, $ = {
"'": "'",
"\\": "\\",
"\r": "r",
"\n": "n",
"\u2028": "u2028",
"\u2029": "u2029"
}
, X = /\\|'|\r|\n|\u2028|\u2029/g
, Y = function (t) {
return "\\" + $[t]
};
m.template = function (t, e, n) {
!e && n && (e = n),
e = m.defaults({}, e, m.templateSettings);
var r = RegExp([(e.escape || H).source, (e.interpolate || H).source, (e.evaluate || H).source].join("|") + "|$", "g")
, i = 0
, s = "__p+='";
t.replace(r, function (e, n, r, o, a) {
return s += t.slice(i, a).replace(X, Y),
i = a + e.length,
n ? s += "'+\n((__t=(" + n + "))==null?'':_.escape(__t))+\n'" : r ? s += "'+\n((__t=(" + r + "))==null?'':__t)+\n'" : o && (s += "';\n" + o + "\n__p+='"),
e
}),
s += "';\n",
e.variable || (s = "with(obj||{}){\n" + s + "}\n"),
s = "var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n" + s + "return __p;\n";
var o;
try {
o = new Function(e.variable || "obj", "_", s)
} catch (t) {
throw t.source = s,
t
}
var a = function (t) {
return o.call(this, t, m)
};
return a.source = "function(" + (e.variable || "obj") + "){\n" + s + "}",
a
}
,
m.chain = function (t) {
var e = m(t);
return e._chain = !0,
e
}
;
var Z = function (t, e) {
return t._chain ? m(e).chain() : e
};
m.mixin = function (t) {
return m.each(m.functions(t), function (e) {
var n = m[e] = t[e];
m.prototype[e] = function () {
var t = [this._wrapped];
return l.apply(t, arguments),
Z(this, n.apply(m, t))
}
}),
m
}
,
m.mixin(m),
m.each(["pop", "push", "reverse", "shift", "sort", "splice", "unshift"], function (t) {
var e = a[t];
m.prototype[t] = function () {
var n = this._wrapped;
return e.apply(n, arguments),
"shift" !== t && "splice" !== t || 0 !== n.length || delete n[0],
Z(this, n)
}
}),
m.each(["concat", "join", "slice"], function (t) {
var e = a[t];
m.prototype[t] = function () {
return Z(this, e.apply(this._wrapped, arguments))
}
}),
m.prototype.value = function () {
return this._wrapped
}
,
m.prototype.valueOf = m.prototype.toJSON = m.prototype.value,
m.prototype.toString = function () {
return String(this._wrapped)
}
,
r = [],
void 0 !== (i = function () {
return m
}
.apply(e, r)) && (n.exports = i)
}()
}
).call(e, n(7), n(17)(t))
}
, function (t, e, n) {
"use strict";
var r = n(29).Promise;
r._continueWhile = function (t, e) {
return t() ? e().then(function () {
return r._continueWhile(t, e)
}) : r.resolve()
}
,
t.exports = r
}
, function (t, e, n) {
"use strict";
var r = n(0)
, i = n(44)
, s = n(0)
, o = s.extend
, a = n(1)
, u = n(5)
, c = n(3)
, l = c.getSessionToken
, h = c.ajax
, f = function (t, e) {
var n = (new Date).getTime()
, r = i(n + t);
return e ? r + "," + n + ",master" : r + "," + n
}
, d = function (t, e) {
e ? t["X-LC-Sign"] = f(u.applicationKey) : t["X-LC-Key"] = u.applicationKey
}
, p = function () {
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}
, e = arguments[1]
, n = {
"X-LC-Id": u.applicationId,
"Content-Type": "application/json;charset=UTF-8"
}
, r = !1;
return "boolean" == typeof t.useMasterKey ? r = t.useMasterKey : "boolean" == typeof u._config.useMasterKey && (r = u._config.useMasterKey),
r ? u.masterKey ? e ? n["X-LC-Sign"] = f(u.masterKey, !0) : n["X-LC-Key"] = u.masterKey + ",master" : (console.warn("masterKey is not set, fall back to use appKey"),
d(n, e)) : d(n, e),
u.hookKey && (n["X-LC-Hook-Key"] = u.hookKey),
null !== u._config.production && (n["X-LC-Prod"] = String(u._config.production)),
n["X-LC-UA"] = u._sharedConfig.userAgent,
a.resolve().then(function () {
var e = l(t);
if (e)
n["X-LC-Session"] = e;
else if (!u._config.disableCurrentUser)
return u.User.currentAsync().then(function (t) {
return t && t._sessionToken && (n["X-LC-Session"] = t._sessionToken),
n
});
return n
})
}
, _ = function (t) {
var e = t.service
, n = void 0 === e ? "api" : e
, r = t.version
, i = void 0 === r ? "1.1" : r
, s = t.path
, o = u._config.serverURLs[n];
if (!o)
throw new Error("undefined server URL for " + n);
return "/" !== o.charAt(o.length - 1) && (o += "/"),
o += i,
s && (o += s),
o
}
, v = function (t) {
var e = t.service
, n = t.version
, i = t.method
, s = t.path
, o = t.query
, a = t.data
, c = t.authOptions
, l = t.signKey
, f = void 0 === l || l;
if (!u.applicationId || !u.applicationKey && !u.masterKey)
throw new Error("Not initialized");
u._appRouter.refresh();
var d = u._config.requestTimeout
, v = _({
service: e,
path: s,
version: n
});
return p(c, f).then(function (t) {
return h({
method: i,
url: v,
query: o,
data: a,
headers: t,
timeout: d
}).catch(function (t) {
var e = {
code: t.code || -1,
error: t.message || t.responseText
};
if (t.response && t.response.code)
e = t.response;
else if (t.responseText)
try {
e = JSON.parse(t.responseText)
} catch (t) { }
e.rawMessage = e.rawMessage || e.error,
u._sharedConfig.keepErrorRawMessage || (e.error += " [" + (t.statusCode || "N/A") + " " + i + " " + v + "]");
var n = new Error(e.error);
throw delete e.error,
r.extend(n, e)
})
})
}
, y = function (t, e, n, r, i, s, a) {
var u = "";
if (t && (u += "/" + t),
e && (u += "/" + e),
n && (u += "/" + n),
i && i._fetchWhenSave)
throw new Error("_fetchWhenSave should be in the query");
if (i && i._where)
throw new Error("_where should be in the query");
return r && "get" === r.toLowerCase() && (a = o({}, a, i),
i = null),
v({
method: r,
path: u,
query: a,
data: i,
authOptions: s
})
};
u.request = v,
t.exports = {
_request: y,
request: v
}
}
, function (t, e, n) {
"use strict";
var r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
return typeof t
}
: function (t) {
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
}
, i = n(0)
, s = n(8)
, o = n(6)
, a = o("leancloud:request")
, u = o("leancloud:request:error")
, c = n(1)
, l = 0
, h = function (t) {
var e = t.method
, n = t.url
, i = t.query
, h = t.data
, f = t.headers
, d = void 0 === f ? {} : f
, p = t.onprogress
, _ = t.timeout
, v = {};
if (i)
for (var y in i) {
var m = i[y];
void 0 !== m && ("object" === (void 0 === m ? "undefined" : r(m)) ? v[y] = JSON.stringify(m) : v[y] = m)
}
var g = l++;
return a("request(%d) %s %s %o %o %o", g, e, n, v, h, d),
new c(function (t, r) {
var c = s(e, n).set(d).query(v).send(h);
p && c.on("progress", p),
_ && c.timeout(_),
c.end(function (s, c) {
return s ? (c && (o.enabled("leancloud:request") || u("request(%d) %s %s %o %o %o", g, e, n, i, h, d),
u("response(%d) %d %O %o", g, c.status, c.body || c.text, c.header),
s.statusCode = c.status,
s.responseText = c.text,
s.response = c.body),
r(s)) : (a("response(%d) %d %O %o", g, c.status, c.body || c.text, c.header),
t(c.body))
})
}
)
}
, f = function (t) {
return i.isNull(t) || i.isUndefined(t)
}
, d = function (t) {
return i.isArray(t) ? t : void 0 === t || null === t ? [] : [t]
}
, p = function () {
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}
, e = t.keys
, n = t.include
, r = t.includeACL
, i = {};
return e && (i.keys = d(e).join(",")),
n && (i.include = d(n).join(",")),
r && (i.returnACL = r),
i
}
, _ = function (t) {
return t.sessionToken ? t.sessionToken : t.user && "function" == typeof t.user.getSessionToken ? t.user.getSessionToken() : void 0
}
, v = function (t) {
return function (e) {
return t(e),
e
}
}
, y = function () { }
, m = function (t, e, n) {
var r;
return r = e && e.hasOwnProperty("constructor") ? e.constructor : function () {
t.apply(this, arguments)
}
,
i.extend(r, t),
y.prototype = t.prototype,
r.prototype = new y,
e && i.extend(r.prototype, e),
n && i.extend(r, n),
r.prototype.constructor = r,
r.__super__ = t.prototype,
r
}
, g = function (t) {
return new Date(t)
}
, b = function (t, e, n) {
var r = e.split(".")
, i = r.pop()
, s = t;
return r.forEach(function (t) {
void 0 === s[t] && (s[t] = {}),
s = s[t]
}),
s[i] = n,
t
}
, w = function (t, e) {
for (var n = e.split("."), r = n[0], i = n.pop(), s = t, o = 0; o < n.length; o++)
if (void 0 === (s = s[n[o]]))
return [void 0, void 0, i];
return [s[i], s, i, r]
}
, O = function (t) {
return i.isObject(t) && Object.getPrototypeOf(t) === Object.prototype
};
t.exports = {
ajax: h,
isNullOrUndefined: f,
ensureArray: d,
transformFetchOptions: p,
getSessionToken: _,
tap: v,
inherits: m,
parseDate: g,
setValue: b,
findValue: w,
isPlainObject: O
}
}
, function (t, e, n) {
"use strict";
function r(t, e) {
var n = new Error(e);
return n.code = t,
n
}
n(0).extend(r, {
OTHER_CAUSE: -1,
INTERNAL_SERVER_ERROR: 1,
CONNECTION_FAILED: 100,
OBJECT_NOT_FOUND: 101,
INVALID_QUERY: 102,
INVALID_CLASS_NAME: 103,
MISSING_OBJECT_ID: 104,
INVALID_KEY_NAME: 105,
INVALID_POINTER: 106,
INVALID_JSON: 107,
COMMAND_UNAVAILABLE: 108,
NOT_INITIALIZED: 109,
INCORRECT_TYPE: 111,
INVALID_CHANNEL_NAME: 112,
PUSH_MISCONFIGURED: 115,
OBJECT_TOO_LARGE: 116,
OPERATION_FORBIDDEN: 119,
CACHE_MISS: 120,
INVALID_NESTED_KEY: 121,
INVALID_FILE_NAME: 122,
INVALID_ACL: 123,
TIMEOUT: 124,
INVALID_EMAIL_ADDRESS: 125,
MISSING_CONTENT_TYPE: 126,
MISSING_CONTENT_LENGTH: 127,
INVALID_CONTENT_LENGTH: 128,
FILE_TOO_LARGE: 129,
FILE_SAVE_ERROR: 130,
FILE_DELETE_ERROR: 153,
DUPLICATE_VALUE: 137,
INVALID_ROLE_NAME: 139,
EXCEEDED_QUOTA: 140,
SCRIPT_FAILED: 141,
VALIDATION_ERROR: 142,
INVALID_IMAGE_DATA: 150,
UNSAVED_FILE_ERROR: 151,
INVALID_PUSH_TIME_ERROR: 152,
USERNAME_MISSING: 200,
PASSWORD_MISSING: 201,
USERNAME_TAKEN: 202,
EMAIL_TAKEN: 203,
EMAIL_MISSING: 204,
EMAIL_NOT_FOUND: 205,
SESSION_MISSING: 206,
MUST_CREATE_USER_THROUGH_SIGNUP: 207,
ACCOUNT_ALREADY_LINKED: 208,
LINKED_ID_MISSING: 250,
INVALID_LINKED_SESSION: 251,
UNSUPPORTED_SERVICE: 252,
X_DOMAIN_REQUEST: 602
}),
t.exports = r
}
, function (t, e, n) {
"use strict";
(function (e) {
var r = n(0)
, i = n(9)
, s = n(6)
, o = n(22)
, a = n(3)
, u = a.inherits
, c = a.parseDate
, l = n(1)
, h = e.AV || {};
h._config = {
serverURLs: {},
useMasterKey: !1,
production: null,
realtime: null,
requestTimeout: null
},
h._sharedConfig = {
userAgent: o,
liveQueryRealtime: null
},
h._getAVPath = function (t) {
if (!h.applicationId)
throw new Error("You need to call AV.initialize before using AV.");
if (t || (t = ""),
!r.isString(t))
throw new Error("Tried to get a localStorage path that wa