UNPKG

o-bed

Version:
1,509 lines 301 kB
!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 = { "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;", "'": "&#x27;", "`": "&#x60;" } , 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