- ! function(a) {
- function t(t) {
- for (var n, e, r = t[0], i = t[1], o = 0, u = []; o < r.length; o++) c[e = r[o]] && u.push(c[e][0]), c[e] = 0;
- for (n in i) Object.prototype.hasOwnProperty.call(i, n) && (a[n] = i[n]);
- for (f && f(t); u.length;) u.shift()()
- }
- var e = {},
- c = {
- 2: 0
- };
- function s(t) {
- if (e[t]) return e[t].exports;
- var n = e[t] = {
- i: t,
- l: !1,
- exports: {}
- };
- return a[t].call(n.exports, n, n.exports, s), n.l = !0, n.exports
- }
- s.e = function(i) {
- var t, o, u, n = [],
- e = c[i];
- function r(t) {
- o.onerror = o.onload = null, clearTimeout(u);
- var n, e, r = c[i];
- 0 !== r && (r && ((t = Error("Loading chunk " + i + " failed.\n(" + (n = t && ("load" === t.type ? "missing" : t.type)) + ": " + (e = t && t.target && t.target.src) + ")")).type = n, t.request = e, r[1](t)), c[i] = void 0)
- }
- return 0 !== e && (e ? n.push(e[2]) : (t = new Promise(function(t, n) {
- e = c[i] = [t, n]
- }), n.push(e[2] = t), t = document.getElementsByTagName("head")[0], (o = document.createElement("script")).charset = "utf-8", o.timeout = 12e4, o.crossOrigin = "anonymous", s.nc && o.setAttribute("nonce", s.nc), o.src = s.p + "" + ({}[i] || i) + "." + {
- 0: "df2039ae868f768b2871",
- 1: "f2a45bb9362a6c9fb64d"
- }[i] + ".js", u = setTimeout(function() {
- r({
- type: "timeout",
- target: o
- })
- }, 12e4), o.onerror = o.onload = r, t.appendChild(o))), Promise.all(n)
- }, s.m = a, s.c = e, s.d = function(t, n, e) {
- s.o(t, n) || Object.defineProperty(t, n, {
- configurable: !1,
- enumerable: !0,
- get: e
- })
- }, s.r = function(t) {
- Object.defineProperty(t, "__esModule", {
- value: !0
- })
- }, s.n = function(t) {
- var n = t && t.__esModule ? function() {
- return t.default
- } : function() {
- return t
- };
- return s.d(n, "a", n), n
- }, s.o = function(t, n) {
- return Object.prototype.hasOwnProperty.call(t, n)
- }, s.p = "//c.disquscdn.com/next/marketing/js/", s.oe = function(t) {
- throw console.error(t), t
- };
- var n = window.webpackJsonp = window.webpackJsonp || [],
- r = n.push.bind(n);
- n.push = t, n = n.slice();
- for (var i = 0; i < n.length; i++) t(n[i]);
- var f = r;
- s(s.s = 15)
- }([function(t, n) {
- var e = function() {
- return this
- }();
- try {
- e = e || Function("return this")() || (0, eval)("this")
- } catch (t) {
- "object" == typeof window && (e = window)
- }
- t.exports = e
- }, function(t, n, e) {
- n = function() {
- "use strict";
- return {
- get: function(t) {
- var n = (t = t || {}).Math || window.Math,
- e = t.Date || window.Date;
- try {
- var r = (new e).getTimezoneOffset(),
- i = 1,
- o = window.screen;
- o && o.availWidth ? i = o.availWidth * o.availHeight + o.colorDepth : o && o.width && (i = o.width * o.height);
- o = window.document.documentElement;
- return n.abs(17 * r + 25 * i - o.clientWidth * o.clientHeight)
- } catch (t) {
- return 1
- }
- }
- }
- }.apply(n, []);
- void 0 === n || (t.exports = n)
- }, function(q, z, t) {
- var B;
- (function() {
- function n() {}
- var t = this,
- e = t._,
- r = Array.prototype,
- u = Object.prototype,
- i = r.push,
- c = r.slice,
- f = u.toString,
- o = u.hasOwnProperty,
- a = Array.isArray,
- s = Object.keys,
- l = Function.prototype.bind,
- p = Object.create,
- h = function(t) {
- return t instanceof h ? t : this instanceof h ? void(this._wrapped = t) : new h(t)
- };
- void 0 !== q && q.exports && (z = q.exports = h), (z._ = h).VERSION = "1.8.3";
- var d = function(i, o, t) {
- if (void 0 === o) return i;
- switch (null == t ? 3 : t) {
- case 1:
- return function(t) {
- return i.call(o, t)
- };
- case 2:
- return function(t, n) {
- return i.call(o, t, n)
- };
- case 3:
- return function(t, n, e) {
- return i.call(o, t, n, e)
- };
- case 4:
- return function(t, n, e, r) {
- return i.call(o, t, n, e, r)
- }
- }
- return function() {
- return i.apply(o, arguments)
- }
- },
- v = function(t, n, e) {
- return null == t ? h.identity : h.isFunction(t) ? d(t, n, e) : h.isObject(t) ? h.matcher(t) : h.property(t)
- };
- h.iteratee = function(t, n) {
- return v(t, n, 1 / 0)
- };
- function y(t) {
- return h.isObject(t) ? p ? p(t) : (n.prototype = t, t = new n, n.prototype = null, t) : {}
- }
- var m = function(c, s) {
- return function(t) {
- var n = arguments.length;
- if (n < 2 || null == t) return t;
- for (var e = 1; e < n; e++)
- for (var r = arguments[e], i = c(r), o = i.length, u = 0; u < o; u++) {
- var a = i[u];
- s && void 0 !== t[a] || (t[a] = r[a])
- }
- return t
- }
- },
- g = function(n) {
- return function(t) {
- return null == t ? void 0 : t[n]
- }
- },
- w = g("length"),
- b = function(t) {
- t = w(t);
- return "number" == typeof t && 0 <= t && t <= 9007199254740991
- };
- function _(a) {
- return function(t, n, e, r) {
- n = d(n, r, 4);
- var i = !b(t) && h.keys(t),
- o = (i || t).length,
- u = 0 < a ? 0 : o - 1;
- return arguments.length < 3 && (e = t[i ? i[u] : u], u += a),
- function(t, n, e, r, i, o) {
- for (; 0 <= i && i < o; i += a) {
- var u = r ? r[i] : i;
- e = n(e, t[u], u, t)
- }
- return e
- }(t, n, e, i, u, o)
- }
- }
- h.each = h.forEach = function(t, n, e) {
- if (n = d(n, e), b(t))
- for (i = 0, o = t.length; i < o; i++) n(t[i], i, t);
- else
- for (var r = h.keys(t), i = 0, o = r.length; i < o; i++) n(t[r[i]], r[i], t);
- return t
- }, h.map = h.collect = function(t, n, e) {
- n = v(n, e);
- for (var r = !b(t) && h.keys(t), i = (r || t).length, o = Array(i), u = 0; u < i; u++) {
- var a = r ? r[u] : u;
- o[u] = n(t[a], a, t)
- }
- return o
- }, h.reduce = h.foldl = h.inject = _(1), h.reduceRight = h.foldr = _(-1), h.find = h.detect = function(t, n, e) {
- e = b(t) ? h.findIndex(t, n, e) : h.findKey(t, n, e);
- if (void 0 !== e && -1 !== e) return t[e]
- }, h.filter = h.select = function(t, r, n) {
- var i = [];
- return r = v(r, n), h.each(t, function(t, n, e) {
- r(t, n, e) && i.push(t)
- }), i
- }, h.reject = function(t, n, e) {
- return h.filter(t, h.negate(v(n)), e)
- }, h.every = h.all = function(t, n, e) {
- n = v(n, e);
- for (var r = !b(t) && h.keys(t), i = (r || t).length, o = 0; o < i; o++) {
- var u = r ? r[o] : o;
- if (!n(t[u], u, t)) return !1
- }
- return !0
- }, h.some = h.any = function(t, n, e) {
- n = v(n, e);
- for (var r = !b(t) && h.keys(t), i = (r || t).length, o = 0; o < i; o++) {
- var u = r ? r[o] : o;
- if (n(t[u], u, t)) return !0
- }
- return !1
- }, h.contains = h.includes = h.include = function(t, n, e, r) {
- return b(t) || (t = h.values(t)), "number" == typeof e && !r || (e = 0), !!~h.indexOf(t, n, e)
- }, h.invoke = function(t, e) {
- var r = c.call(arguments, 2),
- i = h.isFunction(e);
- return h.map(t, function(t) {
- var n = i ? e : t[e];
- return null == n ? n : n.apply(t, r)
- })
- }, h.pluck = function(t, n) {
- return h.map(t, h.property(n))
- }, h.where = function(t, n) {
- return h.filter(t, h.matcher(n))
- }, h.findWhere = function(t, n) {
- return h.find(t, h.matcher(n))
- }, h.max = function(t, r, n) {
- var e, i, o = -1 / 0,
- u = -1 / 0;
- if (null == r && null != t)
- for (var a = 0, c = (t = b(t) ? t : h.values(t)).length; a < c; a++) o < (e = t[a]) && (o = e);
- else r = v(r, n), h.each(t, function(t, n, e) {
- i = r(t, n, e), (u < i || i === -1 / 0 && o === -1 / 0) && (o = t, u = i)
- });
- return o
- }, h.min = function(t, r, n) {
- var e, i, o = 1 / 0,
- u = 1 / 0;
- if (null == r && null != t)
- for (var a = 0, c = (t = b(t) ? t : h.values(t)).length; a < c; a++)(e = t[a]) < o && (o = e);
- else r = v(r, n), h.each(t, function(t, n, e) {
- ((i = r(t, n, e)) < u || i === 1 / 0 && o === 1 / 0) && (o = t, u = i)
- });
- return o
- }, h.shuffle = function(t) {
- for (var n, e = b(t) ? t : h.values(t), r = e.length, i = Array(r), o = 0; o < r; o++)(n = h.random(0, o)) !== o && (i[o] = i[n]), i[n] = e[o];
- return i
- }, h.sample = function(t, n, e) {
- return null == n || e ? (b(t) || (t = h.values(t)), t[h.random(t.length - 1)]) : h.shuffle(t).slice(0, Math.max(0, n))
- }, h.sortBy = function(t, r, n) {
- return r = v(r, n), h.pluck(h.map(t, function(t, n, e) {
- return {
- value: t,
- index: n,
- criteria: r(t, n, e)
- }
- }).sort(function(t, n) {
- var e = t.criteria,
- r = n.criteria;
- if (e !== r) {
- if (r < e || void 0 === e) return 1;
- if (e < r || void 0 === r) return -1
- }
- return t.index - n.index
- }), "value")
- };
- function x(o) {
- return function(e, r, t) {
- var i = {};
- return r = v(r, t), h.each(e, function(t, n) {
- n = r(t, n, e);
- o(i, t, n)
- }), i
- }
- }
- h.groupBy = x(function(t, n, e) {
- h.has(t, e) ? t[e].push(n) : t[e] = [n]
- }), h.indexBy = x(function(t, n, e) {
- t[e] = n
- }), h.countBy = x(function(t, n, e) {
- h.has(t, e) ? t[e]++ : t[e] = 1
- }), h.toArray = function(t) {
- return t ? h.isArray(t) ? c.call(t) : b(t) ? h.map(t, h.identity) : h.values(t) : []
- }, h.size = function(t) {
- return null == t ? 0 : (b(t) ? t : h.keys(t)).length
- }, h.partition = function(t, r, n) {
- r = v(r, n);
- var i = [],
- o = [];
- return h.each(t, function(t, n, e) {
- (r(t, n, e) ? i : o).push(t)
- }), [i, o]
- }, h.first = h.head = h.take = function(t, n, e) {
- if (null != t) return null == n || e ? t[0] : h.initial(t, t.length - n)
- }, h.initial = function(t, n, e) {
- return c.call(t, 0, Math.max(0, t.length - (null == n || e ? 1 : n)))
- }, h.last = function(t, n, e) {
- if (null != t) return null == n || e ? t[t.length - 1] : h.rest(t, Math.max(0, t.length - n))
- }, h.rest = h.tail = h.drop = function(t, n, e) {
- return c.call(t, null == n || e ? 1 : n)
- }, h.compact = function(t) {
- return h.filter(t, h.identity)
- };
- var T = function(t, n, e, r) {
- for (var i = [], o = 0, u = r || 0, a = w(t); u < a; u++) {
- var c = t[u];
- if (b(c) && (h.isArray(c) || h.isArguments(c))) {
- n || (c = T(c, n, e));
- var s = 0,
- f = c.length;
- for (i.length += f; s < f;) i[o++] = c[s++]
- } else e || (i[o++] = c)
- }
- return i
- };
- function j(o) {
- return function(t, n, e) {
- n = v(n, e);
- for (var r = w(t), i = 0 < o ? 0 : r - 1; 0 <= i && i < r; i += o)
- if (n(t[i], i, t)) return i;
- return -1
- }
- }
- function O(o, u, a) {
- return function(t, n, e) {
- var r = 0,
- i = w(t);
- if ("number" == typeof e) 0 < o ? r = 0 <= e ? e : Math.max(e + i, r) : i = 0 <= e ? Math.min(e + 1, i) : e + i + 1;
- else if (a && e && i) return t[e = a(t, n)] === n ? e : -1;
- if (n != n) return 0 <= (e = u(c.call(t, r, i), h.isNaN)) ? e + r : -1;
- for (e = 0 < o ? r : i - 1; 0 <= e && e < i; e += o)
- if (t[e] === n) return e;
- return -1
- }
- }
- h.flatten = function(t, n) {
- return T(t, n, !1)
- }, h.without = function(t) {
- return h.difference(t, c.call(arguments, 1))
- }, h.uniq = h.unique = function(t, n, e, r) {
- h.isBoolean(n) || (r = e, e = n, n = !1), null != e && (e = v(e, r));
- for (var i = [], o = [], u = 0, a = w(t); u < a; u++) {
- var c = t[u],
- s = e ? e(c, u, t) : c;
- n ? (u && o === s || i.push(c), o = s) : e ? h.contains(o, s) || (o.push(s), i.push(c)) : h.contains(i, c) || i.push(c)
- }
- return i
- }, h.union = function() {
- return h.uniq(T(arguments, !0, !0))
- }, h.intersection = function(t) {
- for (var n = [], e = arguments.length, r = 0, i = w(t); r < i; r++) {
- var o = t[r];
- if (!h.contains(n, o)) {
- for (var u = 1; u < e && h.contains(arguments[u], o); u++);
- u === e && n.push(o)
- }
- }
- return n
- }, h.difference = function(t) {
- var n = T(arguments, !0, !0, 1);
- return h.filter(t, function(t) {
- return !h.contains(n, t)
- })
- }, h.zip = function() {
- return h.unzip(arguments)
- }, h.unzip = function(t) {
- for (var n = t && h.max(t, w).length || 0, e = Array(n), r = 0; r < n; r++) e[r] = h.pluck(t, r);
- return e
- }, h.object = function(t, n) {
- for (var e = {}, r = 0, i = w(t); r < i; r++) n ? e[t[r]] = n[r] : e[t[r][0]] = t[r][1];
- return e
- }, h.findIndex = j(1), h.findLastIndex = j(-1), h.sortedIndex = function(t, n, e, r) {
- for (var i = (e = v(e, r, 1))(n), o = 0, u = w(t); o < u;) {
- var a = Math.floor((o + u) / 2);
- e(t[a]) < i ? o = 1 + a : u = a
- }
- return o
- }, h.indexOf = O(1, h.findIndex, h.sortedIndex), h.lastIndexOf = O(-1, h.findLastIndex), h.range = function(t, n, e) {
- null == n && (n = t || 0, t = 0);
- for (var r = Math.max(Math.ceil((n - t) / (e = e || 1)), 0), i = Array(r), o = 0; o < r; o++, t += e) i[o] = t;
- return i
- };
- function E(t, n, e, r, i) {
- return r instanceof n ? (e = y(t.prototype), i = t.apply(e, i), h.isObject(i) ? i : e) : t.apply(e, i)
- }
- h.bind = function(t, n) {
- if (l && t.bind === l) return l.apply(t, c.call(arguments, 1));
- if (!h.isFunction(t)) throw new TypeError("Bind must be called on a function");
- var e = c.call(arguments, 2),
- r = function() {
- return E(t, r, n, this, e.concat(c.call(arguments)))
- };
- return r
- }, h.partial = function(i) {
- var o = c.call(arguments, 1),
- u = function() {
- for (var t = 0, n = o.length, e = Array(n), r = 0; r < n; r++) e[r] = o[r] === h ? arguments[t++] : o[r];
- for (; t < arguments.length;) e.push(arguments[t++]);
- return E(i, u, this, this, e)
- };
- return u
- }, h.bindAll = function(t) {
- var n, e, r = arguments.length;
- if (r <= 1) throw Error("bindAll must be passed function names");
- for (n = 1; n < r; n++) t[e = arguments[n]] = h.bind(t[e], t);
- return t
- }, h.memoize = function(r, i) {
- var o = function(t) {
- var n = o.cache,
- e = "" + (i ? i.apply(this, arguments) : t);
- return h.has(n, e) || (n[e] = r.apply(this, arguments)), n[e]
- };
- return o.cache = {}, o
- }, h.delay = function(t, n) {
- var e = c.call(arguments, 2);
- return setTimeout(function() {
- return t.apply(null, e)
- }, n)
- }, h.defer = h.partial(h.delay, h, 1), h.throttle = function(e, r, i) {
- var o, u, a, c = null,
- s = 0;
- i = i || {};
- function f() {
- s = !1 === i.leading ? 0 : h.now(), c = null, a = e.apply(o, u), c || (o = u = null)
- }
- return function() {
- var t = h.now();
- s || !1 !== i.leading || (s = t);
- var n = r - (t - s);
- return o = this, u = arguments, n <= 0 || r < n ? (c && (clearTimeout(c), c = null), s = t, a = e.apply(o, u), c || (o = u = null)) : c || !1 === i.trailing || (c = setTimeout(f, n)), a
- }
- }, h.debounce = function(n, e, r) {
- var i, o, u, a, c, s = function() {
- var t = h.now() - a;
- t < e && 0 <= t ? i = setTimeout(s, e - t) : (i = null, r || (c = n.apply(u, o), i || (u = o = null)))
- };
- return function() {
- u = this, o = arguments, a = h.now();
- var t = r && !i;
- return i = i || setTimeout(s, e), t && (c = n.apply(u, o), u = o = null), c
- }
- }, h.wrap = function(t, n) {
- return h.partial(n, t)
- }, h.negate = function(t) {
- return function() {
- return !t.apply(this, arguments)
- }
- }, h.compose = function() {
- var e = arguments,
- r = e.length - 1;
- return function() {
- for (var t = r, n = e[r].apply(this, arguments); t--;) n = e[t].call(this, n);
- return n
- }
- }, h.after = function(t, n) {
- return function() {
- if (--t < 1) return n.apply(this, arguments)
- }
- }, h.before = function(t, n) {
- var e;
- return function() {
- return 0 < --t && (e = n.apply(this, arguments)), t <= 1 && (n = null), e
- }
- }, h.once = h.partial(h.before, 2);
- var k = !{
- toString: null
- }.propertyIsEnumerable("toString"),
- I = ["valueOf", "isPrototypeOf", "toString", "propertyIsEnumerable", "hasOwnProperty", "toLocaleString"];
- function A(t, n) {
- var e = I.length,
- r = t.constructor,
- i = h.isFunction(r) && r.prototype || u,
- o = "constructor";
- for (h.has(t, o) && !h.contains(n, o) && n.push(o); e--;)(o = I[e]) in t && t[o] !== i[o] && !h.contains(n, o) && n.push(o)
- }
- h.keys = function(t) {
- if (!h.isObject(t)) return [];
- if (s) return s(t);
- var n, e = [];
- for (n in t) h.has(t, n) && e.push(n);
- return k && A(t, e), e
- }, h.allKeys = function(t) {
- if (!h.isObject(t)) return [];
- var n, e = [];
- for (n in t) e.push(n);
- return k && A(t, e), e
- }, h.values = function(t) {
- for (var n = h.keys(t), e = n.length, r = Array(e), i = 0; i < e; i++) r[i] = t[n[i]];
- return r
- }, h.mapObject = function(t, n, e) {
- n = v(n, e);
- for (var r, i = h.keys(t), o = i.length, u = {}, a = 0; a < o; a++) u[r = i[a]] = n(t[r], r, t);
- return u
- }, h.pairs = function(t) {
- for (var n = h.keys(t), e = n.length, r = Array(e), i = 0; i < e; i++) r[i] = [n[i], t[n[i]]];
- return r
- }, h.invert = function(t) {
- for (var n = {}, e = h.keys(t), r = 0, i = e.length; r < i; r++) n[t[e[r]]] = e[r];
- return n
- }, h.functions = h.methods = function(t) {
- var n, e = [];
- for (n in t) h.isFunction(t[n]) && e.push(n);
- return e.sort()
- }, h.extend = m(h.allKeys), h.extendOwn = h.assign = m(h.keys), h.findKey = function(t, n, e) {
- n = v(n, e);
- for (var r, i = h.keys(t), o = 0, u = i.length; o < u; o++)
- if (n(t[r = i[o]], r, t)) return r
- }, h.pick = function(t, n, e) {
- var r, i, o = {},
- u = t;
- if (null == u) return o;
- h.isFunction(n) ? (i = h.allKeys(u), r = d(n, e)) : (i = T(arguments, !1, !1, 1), r = function(t, n, e) {
- return n in e
- }, u = Object(u));
- for (var a = 0, c = i.length; a < c; a++) {
- var s = i[a],
- f = u[s];
- r(f, s, u) && (o[s] = f)
- }
- return o
- }, h.omit = function(t, n, e) {
- var r;
- return n = h.isFunction(n) ? h.negate(n) : (r = h.map(T(arguments, !1, !1, 1), String), function(t, n) {
- return !h.contains(r, n)
- }), h.pick(t, n, e)
- }, h.defaults = m(h.allKeys, !0), h.create = function(t, n) {
- t = y(t);
- return n && h.extendOwn(t, n), t
- }, h.clone = function(t) {
- return h.isObject(t) ? h.isArray(t) ? t.slice() : h.extend({}, t) : t
- }, h.tap = function(t, n) {
- return n(t), t
- }, h.isMatch = function(t, n) {
- var e = h.keys(n),
- r = e.length;
- if (null == t) return !r;
- for (var i = Object(t), o = 0; o < r; o++) {
- var u = e[o];
- if (n[u] !== i[u] || !(u in i)) return !1
- }
- return !0
- };
- var S = function(t, n, e, r) {
- if (t === n) return 0 !== t || 1 / t == 1 / n;
- if (null == t || null == n) return t === n;
- t instanceof h && (t = t._wrapped), n instanceof h && (n = n._wrapped);
- var i = f.call(t);
- if (i !== f.call(n)) return !1;
- switch (i) {
- case "[object RegExp]":
- case "[object String]":
- return "" + t == "" + n;
- case "[object Number]":
- return +t != +t ? +n != +n : 0 == +t ? 1 / +t == 1 / n : +t == +n;
- case "[object Date]":
- case "[object Boolean]":
- return +t == +n
- }
- var o = "[object Array]" === i;
- if (!o) {
- if ("object" != typeof t || "object" != typeof n) return !1;
- var u = t.constructor,
- i = n.constructor;
- if (u !== i && !(h.isFunction(u) && u instanceof u && h.isFunction(i) && i instanceof i) && "constructor" in t && "constructor" in n) return !1
- }
- r = r || [];
- for (var a = (e = e || []).length; a--;)
- if (e[a] === t) return r[a] === n;
- if (e.push(t), r.push(n), o) {
- if ((a = t.length) !== n.length) return !1;
- for (; a--;)
- if (!S(t[a], n[a], e, r)) return !1
- } else {
- var c, s = h.keys(t),
- a = s.length;
- if (h.keys(n).length !== a) return !1;
- for (; a--;)
- if (!h.has(n, c = s[a]) || !S(t[c], n[c], e, r)) return !1
- }
- return e.pop(), r.pop(), !0
- };
- h.isEqual = function(t, n) {
- return S(t, n)
- }, h.isEmpty = function(t) {
- return null == t || (b(t) && (h.isArray(t) || h.isString(t) || h.isArguments(t)) ? 0 === t.length : 0 === h.keys(t).length)
- }, h.isElement = function(t) {
- return !(!t || 1 !== t.nodeType)
- }, h.isArray = a || function(t) {
- return "[object Array]" === f.call(t)
- }, h.isObject = function(t) {
- var n = typeof t;
- return "function" == n || "object" == n && !!t
- }, h.each(["Arguments", "Function", "String", "Number", "Date", "RegExp", "Error"], function(n) {
- h["is" + n] = function(t) {
- return f.call(t) === "[object " + n + "]"
- }
- }), h.isArguments(arguments) || (h.isArguments = function(t) {
- return h.has(t, "callee")
- }), "function" != typeof /./ && "object" != typeof Int8Array && (h.isFunction = function(t) {
- return "function" == typeof t || !1
- }), h.isFinite = function(t) {
- return isFinite(t) && !isNaN(parseFloat(t))
- }, h.isNaN = function(t) {
- return h.isNumber(t) && t !== +t
- }, h.isBoolean = function(t) {
- return !0 === t || !1 === t || "[object Boolean]" === f.call(t)
- }, h.isNull = function(t) {
- return null === t
- }, h.isUndefined = function(t) {
- return void 0 === t
- }, h.has = function(t, n) {
- return null != t && o.call(t, n)
- }, h.noConflict = function() {
- return t._ = e, this
- }, h.identity = function(t) {
- return t
- }, h.constant = function(t) {
- return function() {
- return t
- }
- }, h.noop = function() {}, h.property = g, h.propertyOf = function(n) {
- return null == n ? function() {} : function(t) {
- return n[t]
- }
- }, h.matcher = h.matches = function(n) {
- return n = h.extendOwn({}, n),
- function(t) {
- return h.isMatch(t, n)
- }
- }, h.times = function(t, n, e) {
- var r = Array(Math.max(0, t));
- n = d(n, e, 1);
- for (var i = 0; i < t; i++) r[i] = n(i);
- return r
- }, h.random = function(t, n) {
- return null == n && (n = t, t = 0), t + Math.floor(Math.random() * (n - t + 1))
- }, h.now = Date.now || function() {
- return (new Date).getTime()
- };
- m = {
- "&": "&",
- "<": "<",
- ">": ">",
- '"': """,
- "'": "'",
- "`": "`"
- }, a = h.invert(m), g = function(n) {
- function e(t) {
- return n[t]
- }
- var t = "(?:" + h.keys(n).join("|") + ")",
- r = RegExp(t),
- i = RegExp(t, "g");
- return function(t) {
- return r.test(t = null == t ? "" : "" + t) ? t.replace(i, e) : t
- }
- };
- h.escape = g(m), h.unescape = g(a), h.result = function(t, n, e) {
- n = null == t ? void 0 : t[n];
- return void 0 === n && (n = e), h.isFunction(n) ? n.call(t) : n
- };
- var P = 0;
- h.uniqueId = function(t) {
- var n = ++P + "";
- return t ? t + n : n
- }, h.templateSettings = {
- evaluate: /<%([\s\S]+?)%>/g,
- interpolate: /<%=([\s\S]+?)%>/g,
- escape: /<%-([\s\S]+?)%>/g
- };
- function N(t) {
- return "\\" + C[t]
- }
- var M = /(.)^/,
- C = {
- "'": "'",
- "\\": "\\",
- "\r": "r",
- "\n": "n",
- "\u2028": "u2028",
- "\u2029": "u2029"
- },
- L = /\\|'|\r|\n|\u2028|\u2029/g;
- h.template = function(o, t, n) {
- !t && n && (t = n), t = h.defaults({}, t, h.templateSettings);
- var n = RegExp([(t.escape || M).source, (t.interpolate || M).source, (t.evaluate || M).source].join("|") + "|$", "g"),
- u = 0,
- a = "__p+='";
- o.replace(n, function(t, n, e, r, i) {
- return a += o.slice(u, i).replace(L, N), u = i + t.length, n ? a += "'+\n((__t=(" + n + "))==null?'':_.escape(__t))+\n'" : e ? a += "'+\n((__t=(" + e + "))==null?'':__t)+\n'" : r && (a += "';\n" + r + "\n__p+='"), t
- }), a += "';\n", t.variable || (a = "with(obj||{}){\n" + a + "}\n"), a = "var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n" + a + "return __p;\n";
- try {
- var e = Function(t.variable || "obj", "_", a)
- } catch (t) {
- throw t.source = a, t
- }
- n = function(t) {
- return e.call(this, t, h)
- };
- return n.source = "function(" + (t.variable || "obj") + "){\n" + a + "}", n
- }, h.chain = function(t) {
- t = h(t);
- return t._chain = !0, t
- };
- function F(t, n) {
- return t._chain ? h(n).chain() : n
- }
- h.mixin = function(e) {
- h.each(h.functions(e), function(t) {
- var n = h[t] = e[t];
- h.prototype[t] = function() {
- var t = [this._wrapped];
- return i.apply(t, arguments), F(this, n.apply(h, t))
- }
- })
- }, h.mixin(h), h.each(["pop", "push", "reverse", "shift", "sort", "splice", "unshift"], function(n) {
- var e = r[n];
- h.prototype[n] = function() {
- var t = this._wrapped;
- return e.apply(t, arguments), "shift" !== n && "splice" !== n || 0 !== t.length || delete t[0], F(this, t)
- }
- }), h.each(["concat", "join", "slice"], function(t) {
- var n = r[t];
- h.prototype[t] = function() {
- return F(this, n.apply(this._wrapped, arguments))
- }
- }), h.prototype.value = function() {
- return this._wrapped
- }, h.prototype.valueOf = h.prototype.toJSON = h.prototype.value, h.prototype.toString = function() {
- return "" + this._wrapped
- }, void 0 === (B = function() {
- return h
- }.apply(z, [])) || (q.exports = B)
- }).call(this)
- }, function(t, n, e) {
- n = function() {
- "use strict";
- var o = {
- _doc: window.document,
- create: function(t, n, e) {
- t = t + "=" + n + "; path=" + ((e = e || {}).path || "/"), n = e.domain, e = e.expiresIn;
- n && (t += "; domain=." + n), "[object Number]" === Object.prototype.toString.call(e) && (t += "; expires=" + new Date((new Date).getTime() + e).toGMTString()), "https:" === o._doc.location.protocol && (t += "; secure"), o._doc.cookie = t += "; SameSite=None"
- },
- read: function(t) {
- for (var n, e = t + "=", r = o._doc.cookie.split(";"), i = 0; i < r.length; i++)
- if (!(n = r[i].replace(/^\s+/, "")).indexOf(e)) return n.substring(e.length);
- return null
- },
- erase: function(t, n) {
- var e, r = {};
- for (e in n) n.hasOwnProperty(e) && (r[e] = n[e]);
- return r.expiresIn = -1, o.create(t, "", r)
- },
- supported: function() {
- return o.create("cookie_support", "1"), "1" === o.read("cookie_support") && (o.erase("cookie_support"), !0)
- }
- };
- return o
- }.apply(n, []);
- void 0 === n || (t.exports = n)
- }, function(t, n, e) {
- var e = [n, e(3), e(8), e(7), e(1)],
- e = function(e, n, r, i, o) {
- "use strict";
- var u = !1,
- t = e.ImpressionManager = function() {
- this.isPrivate = !0, this.impId = r.generate()
- };
- t.prototype.COOKIE_NAME = "__jid", t.prototype.TTL = 18e5, t.prototype.init = function(t) {
- this.isPrivate = t && t.isPrivate, this.isPrivate || (this.prevImp = n.read(this.COOKIE_NAME)), this.persist()
- }, t.prototype.setImpressionId = function(t) {
- this.impId = t, this.persist()
- }, t.prototype.persist = function() {
- this.isPrivate ? n.erase(this.COOKIE_NAME) : n.create(this.COOKIE_NAME, this.impId, {
- expiresIn: this.TTL
- })
- };
- var a = e.UniqueManager = function() {
- this.isPrivate = !0
- };
- a.prototype.COOKIE_NAME = "disqus_unique", a.prototype.TTL = 31536e6, a.prototype.init = function(t) {
- this.isPrivate = t && t.isPrivate, this.isPrivate ? n.erase(this.COOKIE_NAME, {
- domain: window.location.host.split(":")[0]
- }) : (this.value = n.read(this.COOKIE_NAME) || r.generate(), n.create(this.COOKIE_NAME, this.value, {
- domain: window.location.host.split(":")[0],
- expiresIn: this.TTL
- }))
- }, a.prototype.isPersistent = function() {
- return !this.isPrivate && n.read(this.COOKIE_NAME) === this.value
- }, e.init = function(t, n) {
- u && !n || (e.impression.init(t), e.unique.init(t), u = !0)
- }, e.reset = function() {
- u = !1, e.impression = new t, e.unique = new a
- }, e.reset(), e.clientId = function() {
- var t, n = e.unique;
- return n.isPersistent() && (t = n.value), t || "" + o.get()
- }, e.getPercentBucketForString = function(t, n) {
- t = Math.abs(i.calculate(t));
- if (n) {
- n = Math.pow(10, n);
- return t % (100 * n) / n
- }
- return t % 100
- }, e.clientPercent = function() {
- return e.getPercentBucketForString(e.clientId())
- }
- }.apply(n, e);
- void 0 === e || (t.exports = e)
- }, function(t, n, e) {
- "use strict";
- t.exports = {
- lounge: {},
- discovery: {},
- experiments: {}
- }
- }, function(t, n) {
- ! function(p, f, h) {
- function a(t, n) {
- return typeof t === n
- }
- function d(t) {
- return "function" != typeof f.createElement ? f.createElement(t) : b ? f.createElementNS.call(f, "http://www.w3.org/2000/svg", t) : f.createElement.apply(f, arguments)
- }
- function v(t, n, e, r) {
- var i, o, u, a = "modernizr",
- c = d("div"),
- s = ((u = f.body) || ((u = d(b ? "svg" : "body")).fake = !0), u);
- if (parseInt(e, 10))
- for (; e--;)(i = d("div")).id = r ? r[e] : a + (e + 1), c.appendChild(i);
- return (u = d("style")).type = "text/css", u.id = "s" + a, (s.fake ? s : c).appendChild(u), s.appendChild(c), u.styleSheet ? u.styleSheet.cssText = t : u.appendChild(f.createTextNode(t)), c.id = a, s.fake && (s.style.background = "", o = w.style.overflow, w.style.overflow = s.style.overflow = "hidden", w.appendChild(s)), t = n(c, t), s.fake ? (s.parentNode.removeChild(s), w.style.overflow = o) : c.parentNode.removeChild(c), !!t
- }
- function c(t, n, e) {
- var r, i;
- for (i in t)
- if (t[i] in n) return !1 === e ? t[i] : (r = n[t[i]], a(r, "function") ? function(t, n) {
- return function() {
- return t.apply(n, arguments)
- }
- }(r, e || n) : r);
- return !1
- }
- function y(t) {
- return t.replace(/([A-Z])/g, function(t, n) {
- return "-" + n.toLowerCase()
- }).replace(/^ms-/, "-ms-")
- }
- function s(t, n, e, r) {
- function i() {
- u && (delete k.style, delete k.modElem)
- }
- if (r = void 0 !== r && r, void 0 !== e) {
- var o = function(t, n) {
- var e = t.length;
- if ("CSS" in p && "supports" in p.CSS) {
- for (; e--;)
- if (p.CSS.supports(y(t[e]), n)) return !0;
- return !1
- }
- if ("CSSSupportsRule" in p) {
- for (var r = []; e--;) r.push("(" + y(t[e]) + ":" + n + ")");
- return v("@supports (" + (r = r.join(" or ")) + ") { #modernizr { position: absolute; } }", function(t) {
- return "absolute" == getComputedStyle(t, null).position
- })
- }
- return h
- }(t, e);
- if (void 0 !== o) return o
- }
- for (var u, a, c, s, f, l = ["modernizr", "tspan"]; !k.style;) u = !0, k.modElem = d(l.shift()), k.style = k.modElem.style;
- for (c = t.length, a = 0; a < c; a++)
- if (f = k.style[s = t[a]], ~("" + s).indexOf("-") && (s = s.replace(/([a-z])-([a-z])/g, function(t, n, e) {
- return n + e.toUpperCase()
- }).replace(/^-/, "")), k.style[s] !== h) {
- if (r || void 0 === e) return i(), "pfx" != n || s;
- try {
- k.style[s] = e
- } catch (t) {}
- if (k.style[s] != f) return i(), "pfx" != n || s
- }
- return i(), !1
- }
- function r(t, n, e, r, i) {
- var o = t[0].toUpperCase() + t.slice(1),
- u = (t + " " + x.join(o + " ") + o).split(" ");
- return a(n, "string") || void 0 === n ? s(u, n, r, i) : c(u = (t + " " + _.join(o + " ") + o).split(" "), n, e)
- }
- function t(t, n, e) {
- return r(t, h, h, n, e)
- }
- var l = [],
- m = [],
- n = {
- _version: "3.1.0",
- _config: {
- classPrefix: "",
- enableClasses: !0,
- enableJSClass: !0,
- usePrefixes: !0
- },
- _q: [],
- on: function(t, n) {
- var e = this;
- setTimeout(function() {
- n(e[t])
- }, 0)
- },
- addTest: function(t, n, e) {
- m.push({
- name: t,
- fn: n,
- options: e
- })
- },
- addAsyncTest: function(t) {
- m.push({
- name: null,
- fn: t
- })
- }
- },
- g = function() {};
- g.prototype = n, g = new g;
- var w = f.documentElement,
- b = "svg" == w.nodeName.toLowerCase(),
- e = n._config.usePrefixes ? " -webkit- -moz- -o- -ms- ".split(" ") : [];
- n._prefixes = e;
- var i = n.testStyles = v;
- g.addTest("touchevents", function() {
- var n, t;
- return "ontouchstart" in p || p.DocumentTouch && f instanceof DocumentTouch ? n = !0 : (t = "@media (" + e.join("touch-enabled),(") + "heartz){#modernizr{top:9px;position:absolute}}", i(t, function(t) {
- n = 9 === t.offsetTop
- })), n
- });
- var o = "Moz O ms Webkit",
- _ = n._config.usePrefixes ? o.toLowerCase().split(" ") : [];
- n._domPrefixes = _;
- var x = n._config.usePrefixes ? o.split(" ") : [];
- n._cssomPrefixes = x;
- var u = {
- elem: d("modernizr")
- };
- g._q.push(function() {
- delete u.elem
- });
- var T, j, O, E, k = {
- style: u.elem.style
- };
- g._q.unshift(function() {
- delete k.style
- }), n.testAllProps = r, g.addTest("flexbox", (n.testAllProps = t)("flexBasis", "1px", !0)),
- function() {
- var t, n, e, r, i, o, u;
- for (u in m) {
- if (t = [], (n = m[u]).name && (t.push(n.name.toLowerCase()), n.options && n.options.aliases && n.options.aliases.length))
- for (e = 0; e < n.options.aliases.length; e++) t.push(n.options.aliases[e].toLowerCase());
- for (r = a(n.fn, "function") ? n.fn() : n.fn, i = 0; i < t.length; i++) 1 === (o = t[i].split(".")).length ? g[o[0]] = r : (!g[o[0]] || g[o[0]] instanceof Boolean || (g[o[0]] = new Boolean(g[o[0]])), g[o[0]][o[1]] = r), l.push((r ? "" : "no-") + o.join("-"))
- }
- }(), T = l, O = w.className, E = g._config.classPrefix || "", b && (O = O.baseVal), g._config.enableJSClass && (j = RegExp("(^|\\s)" + E + "no-js(\\s|$)"), O = O.replace(j, "$1" + E + "js$2")), g._config.enableClasses && (O += " " + E + T.join(" " + E), b ? w.className.baseVal = O : w.className = O), delete n.addTest, delete n.addAsyncTest;
- for (var I = 0; I < g._q.length; I++) g._q[I]();
- p.Modernizr = g
- }(window, document)
- }, function(t, n, e) {
- n = function() {
- "use strict";
- return {
- calculate: function(t) {
- var n, e, r = 0;
- if (0 === t.length) return r;
- for (n = 0, e = t.length; n < e; n++) r = (r << 5) - r + t.charCodeAt(n), r |= 0;
- return r
- }
- }
- }.apply(n, []);
- void 0 === n || (t.exports = n)
- }, function(t, n, e) {
- var e = [e(1)],
- e = function(r) {
- "use strict";
- return {
- generate: function(t) {
- var n = (t = t || {}).Math || window.Math,
- e = +("" + (new Date).getTime()).substring(3),
- e = n.abs(e + ((e = (e = window.performance) && e.timing) ? 11 * (e.domainLookupEnd - e.domainLookupStart) + 13 * (e.connectEnd - e.connectStart) + 17 * (e.responseStart - e.navigationStart) : 1e5) - r.get()).toString(32);
- return e += function(n) {
- var t = (n = n || {}).Uint32Array || window.Uint32Array,
- e = n.crypto || window.crypto,
- n = n.Math || window.Math;
- try {
- var r = new t(1);
- return e.getRandomValues(r), r[0]
- } catch (t) {
- return n.floor(1e9 * n.random())
- }
- }(t).toString(32)
- }
- }
- }.apply(n, e);
- void 0 === e || (t.exports = e)
- }, function(t, n, e) {
- var e = [e(2), e(5)],
- e = function(n, e) {
- "use strict";
- return r = !1, i = null, o = function() {
- o._done || r && i && (o._done = !0, i())
- }, (u = new XMLHttpRequest).addEventListener("load", t), u.addEventListener("error", t), u.open("GET", "https://disqus.com/next/config.json"), u.send(),
- function(t) {
- i = t, o()
- };
- function t() {
- var t;
- try {
- t = JSON.parse(u.responseText)
- } catch (t) {}
- t && n.extend(e, t), r = !0, o()
- }
- var r, i, o, u
- }.apply(n, e);
- void 0 === e || (t.exports = e)
- }, function(t, n, e) {
- "use strict";
- var r = [e(9), e(4), e(6)],
- r = function(t, n) {
- n.init({
- isPrivate: !!window.marketing_config && window.marketing_config.is_private
- }), Promise.all([e.e(0), e.e(1)]).then(function() {
- t(function() {
- e(16)
- })
- }.bind(null, e)).catch(e.oe)
- }.apply(n, r);
- void 0 === r || (t.exports = r)
- }, function(t, n) {
- var e, r, t = t.exports = {};
- function i() {
- throw Error("setTimeout has not been defined")
- }
- function o() {
- throw Error("clearTimeout has not been defined")
- }
- function u(n) {
- if (e === setTimeout) return setTimeout(n, 0);
- if ((e === i || !e) && setTimeout) return (e = setTimeout)(n, 0);
- try {
- return e(n, 0)
- } catch (t) {
- try {
- return e.call(null, n, 0)
- } catch (t) {
- return e.call(this, n, 0)
- }
- }
- }! function() {
- try {
- e = "function" == typeof setTimeout ? setTimeout : i
- } catch (t) {
- e = i
- }
- try {
- r = "function" == typeof clearTimeout ? clearTimeout : o
- } catch (t) {
- r = o
- }
- }();
- var a, c = [],
- s = !1,
- f = -1;
- function l() {
- s && a && (s = !1, a.length ? c = a.concat(c) : f = -1, c.length && p())
- }
- function p() {
- if (!s) {
- var t = u(l);
- s = !0;
- for (var n = c.length; n;) {
- for (a = c, c = []; ++f < n;) a && a[f].run();
- f = -1, n = c.length
- }
- a = null, s = !1,
- function(n) {
- if (r === clearTimeout) return clearTimeout(n);
- if ((r === o || !r) && clearTimeout) return (r = clearTimeout)(n);
- try {
- r(n)
- } catch (t) {
- try {
- return r.call(null, n)
- } catch (t) {
- return r.call(this, n)
- }
- }
- }(t)
- }
- }
- function h(t, n) {
- this.fun = t, this.array = n
- }
- function d() {}
- t.nextTick = function(t) {
- var n = Array(arguments.length - 1);
- if (1 < arguments.length)
- for (var e = 1; e < arguments.length; e++) n[e - 1] = arguments[e];
- c.push(new h(t, n)), 1 !== c.length || s || u(p)
- }, h.prototype.run = function() {
- this.fun.apply(null, this.array)
- }, t.title = "browser", t.browser = !0, t.env = {}, t.argv = [], t.version = "", t.versions = {}, t.on = d, t.addListener = d, t.once = d, t.off = d, t.removeListener = d, t.removeAllListeners = d, t.emit = d, t.prependListener = d, t.prependOnceListener = d, t.listeners = function(t) {
- return []
- }, t.binding = function(t) {
- throw Error("process.binding is not supported")
- }, t.cwd = function() {
- return "/"
- }, t.chdir = function(t) {
- throw Error("process.chdir is not supported")
- }, t.umask = function() {
- return 0
- }
- }, function(t, n, e) {
- (function(t, d) {
- ! function(e, r) {
- "use strict";
- var i, o, u, a, c, s, n, f, t;
- function l(t) {
- delete o[t]
- }
- function p(t) {
- if (u) setTimeout(p, 0, t);
- else {
- var n = o[t];
- if (n) {
- u = !0;
- try {
- ! function(t) {
- var n = t.callback;
- switch ((t = t.args).length) {
- case 0:
- n();
- break;
- case 1:
- n(t[0]);
- break;
- case 2:
- n(t[0], t[1]);
- break;
- case 3:
- n(t[0], t[1], t[2]);
- break;
- default:
- n.apply(r, t)
- }
- }(n)
- } finally {
- l(t), u = !1
- }
- }
- }
- }
- function h(t) {
- t.source !== e || "string" != typeof t.data || t.data.indexOf(f) || p(+t.data.slice(f.length))
- }
- e.setImmediate || (i = 1, u = !(o = {}), a = e.document, t = (t = Object.getPrototypeOf && Object.getPrototypeOf(e)) && t.setTimeout ? t : e, c = "[object process]" === {}.toString.call(e.process) ? function(t) {
- d.nextTick(function() {
- p(t)
- })
- } : function() {
- if (e.postMessage && !e.importScripts) {
- var t = !0,
- n = e.onmessage;
- return e.onmessage = function() {
- t = !1
- }, e.postMessage("", "*"), e.onmessage = n, t
- }
- }() ? (f = "setImmediate$" + Math.random() + "$", e.addEventListener ? e.addEventListener("message", h, !1) : e.attachEvent("onmessage", h), function(t) {
- e.postMessage(f + t, "*")
- }) : e.MessageChannel ? ((n = new MessageChannel).port1.onmessage = function(t) {
- p(t.data)
- }, function(t) {
- n.port2.postMessage(t)
- }) : a && "onreadystatechange" in a.createElement("script") ? (s = a.documentElement, function(t) {
- var n = a.createElement("script");
- n.onreadystatechange = function() {
- p(t), n.onreadystatechange = null, s.removeChild(n), n = null
- }, s.appendChild(n)
- }) : function(t) {
- setTimeout(p, 0, t)
- }, t.setImmediate = function(t) {
- "function" != typeof t && (t = Function("" + t));
- for (var n = Array(arguments.length - 1), e = 0; e < n.length; e++) n[e] = arguments[e + 1];
- return o[i] = {
- callback: t,
- args: n
- }, c(i), i++
- }, t.clearImmediate = l)
- }("undefined" == typeof self ? void 0 === t ? this : t : self)
- }).call(this, e(0), e(11))
- }, function(t, i, o) {
- (function(t) {
- var n = void 0 !== t && t || "undefined" != typeof self && self || window,
- e = Function.prototype.apply;
- function r(t, n) {
- this._id = t, this._clearFn = n
- }
- i.setTimeout = function() {
- return new r(e.call(setTimeout, n, arguments), clearTimeout)
- }, i.setInterval = function() {
- return new r(e.call(setInterval, n, arguments), clearInterval)
- }, i.clearTimeout = i.clearInterval = function(t) {
- t && t.close()
- }, r.prototype.unref = r.prototype.ref = function() {}, r.prototype.close = function() {
- this._clearFn.call(n, this._id)
- }, i.enroll = function(t, n) {
- clearTimeout(t._idleTimeoutId), t._idleTimeout = n
- }, i.unenroll = function(t) {
- clearTimeout(t._idleTimeoutId), t._idleTimeout = -1
- }, i._unrefActive = i.active = function(t) {
- clearTimeout(t._idleTimeoutId);
- var n = t._idleTimeout;
- 0 <= n && (t._idleTimeoutId = setTimeout(function() {
- t._onTimeout && t._onTimeout()
- }, n))
- }, o(12), i.setImmediate = "undefined" != typeof self && self.setImmediate || void 0 !== t && t.setImmediate || this && this.setImmediate, i.clearImmediate = "undefined" != typeof self && self.clearImmediate || void 0 !== t && t.clearImmediate || this && this.clearImmediate
- }).call(this, o(0))
- }, function(r, t, n) {
- (function(t, w) {
- var n, e;
- e = function() {
- "use strict";
- var n, e, r, i, o, u, t = Object.prototype.toString,
- a = void 0 !== w ? function(t) {
- return w(t)
- } : setTimeout;
- try {
- Object.defineProperty({}, "x", {}), n = function(t, n, e, r) {
- return Object.defineProperty(t, n, {
- value: e,
- writable: !0,
- configurable: !1 !== r
- })
- }
- } catch (t) {
- n = function(t, n, e) {
- return t[n] = e, t
- }
- }
- function c(t, n) {
- this.fn = t, this.self = n, this.next = void 0
- }
- function s(t, n) {
- r.add(t, n), e = e || a(r.drain)
- }
- function f(t) {
- var n, e = typeof t;
- return null == t || "object" != e && "function" != e || (n = t.then), "function" == typeof n && n
- }
- function l() {
- for (var t = 0; t < this.chain.length; t++) ! function(t, n, e) {
- var r, i;
- try {
- !1 === n ? e.reject(t.msg) : (r = !0 === n ? t.msg : n.call(void 0, t.msg)) === e.promise ? e.reject(TypeError("Promise-chain cycle")) : (i = f(r)) ? i.call(r, e.resolve, e.reject) : e.resolve(r)
- } catch (t) {
- e.reject(t)
- }
- }(this, 1 === this.state ? this.chain[t].success : this.chain[t].failure, this.chain[t]);
- this.chain.length = 0
- }
- function p(t) {
- var e, r = this;
- if (!r.triggered) {
- r.triggered = !0, r.def && (r = r.def);
- try {
- (e = f(t)) ? s(function() {
- var n = new v(r);
- try {
- e.call(t, function() {
- p.apply(n, arguments)
- }, function() {
- h.apply(n, arguments)
- })
- } catch (t) {
- h.call(n, t)
- }
- }): (r.msg = t, r.state = 1, 0 < r.chain.length && s(l, r))
- } catch (t) {
- h.call(new v(r), t)
- }
- }
- }
- function h(t) {
- var n = this;
- n.triggered || (n.triggered = !0, n.def && (n = n.def), n.msg = t, n.state = 2, 0 < n.chain.length && s(l, n))
- }
- function d(t, e, r, i) {
- for (var n = 0; n < e.length; n++) ! function(n) {
- t.resolve(e[n]).then(function(t) {
- r(n, t)
- }, i)
- }(n)
- }
- function v(t) {
- this.def = t, this.triggered = !1
- }
- function y(t) {
- this.promise = t, this.state = 0, this.triggered = !1, this.chain = [], this.msg = void 0
- }
- function m(t) {
- if ("function" != typeof t) throw TypeError("Not a function");
- if (0 !== this.__NPO__) throw TypeError("Not a promise");
- this.__NPO__ = 1;
- var r = new y(this);
- this.then = function(t, n) {
- var e = {
- success: "function" != typeof t || t,
- failure: "function" == typeof n && n
- };
- return e.promise = new this.constructor(function(t, n) {
- if ("function" != typeof t || "function" != typeof n) throw TypeError("Not a function");
- e.resolve = t, e.reject = n
- }), r.chain.push(e), 0 !== r.state && s(l, r), e.promise
- }, this.catch = function(t) {
- return this.then(void 0, t)
- };
- try {
- t.call(void 0, function(t) {
- p.call(r, t)
- }, function(t) {
- h.call(r, t)
- })
- } catch (t) {
- h.call(r, t)
- }
- }
- var g = n({}, "constructor", m, !(r = {
- add: function(t, n) {
- u = new c(t, n), o ? o.next = u : i = u, o = u, u = void 0
- },
- drain: function() {
- var t = i;
- for (i = o = e = void 0; t;) t.fn.call(t.self), t = t.next
- }
- }));
- return n(m.prototype = g, "__NPO__", 0, !1), n(m, "resolve", function(e) {
- return e && "object" == typeof e && 1 === e.__NPO__ ? e : new this(function(t, n) {
- if ("function" != typeof t || "function" != typeof n) throw TypeError("Not a function");
- t(e)
- })
- }), n(m, "reject", function(e) {
- return new this(function(t, n) {
- if ("function" != typeof t || "function" != typeof n) throw TypeError("Not a function");
- n(e)
- })
- }), n(m, "all", function(n) {
- var u = this;
- return "[object Array]" != t.call(n) ? u.reject(TypeError("Not an array")) : 0 === n.length ? u.resolve([]) : new u(function(e, t) {
- if ("function" != typeof e || "function" != typeof t) throw TypeError("Not a function");
- var r = n.length,
- i = Array(r),
- o = 0;
- d(u, n, function(t, n) {
- i[t] = n, ++o === r && e(i)
- }, t)
- })
- }), n(m, "race", function(n) {
- var r = this;
- return "[object Array]" != t.call(n) ? r.reject(TypeError("Not an array")) : new r(function(e, t) {
- if ("function" != typeof e || "function" != typeof t) throw TypeError("Not a function");
- d(r, n, function(t, n) {
- e(n)
- }, t)
- })
- }), m
- }, (n = void 0 !== t ? t : this)[t = "Promise"] = n[t] || e(), void 0 !== r && r.exports ? r.exports = n[t] : void 0 === (t = n[t]) || (r.exports = t)
- }).call(this, n(0), n(13).setImmediate)
- }, function(t, n, e) {
- e(14), t.exports = e(10)
- }]);
- // https://c.disquscdn.com/next/current/marketing/js/entry.js