entry.js

From disqus.com, 1 Year ago, written in JavaScript, viewed 3 times. This paste is a reply to entry.js from disqus.com - view diff
URL https://pastebin.freepbx.org/view/7eafaf9d Embed
Download Paste or View Raw
  1. ! function(a) {
  2.     function t(t) {
  3.         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;
  4.         for (n in i) Object.prototype.hasOwnProperty.call(i, n) && (a[n] = i[n]);
  5.         for (f && f(t); u.length;) u.shift()()
  6.     }
  7.     var e = {},
  8.         c = {
  9.             2: 0
  10.         };
  11.  
  12.     function s(t) {
  13.         if (e[t]) return e[t].exports;
  14.         var n = e[t] = {
  15.             i: t,
  16.             l: !1,
  17.             exports: {}
  18.         };
  19.         return a[t].call(n.exports, n, n.exports, s), n.l = !0, n.exports
  20.     }
  21.     s.e = function(i) {
  22.         var t, o, u, n = [],
  23.             e = c[i];
  24.  
  25.         function r(t) {
  26.             o.onerror = o.onload = null, clearTimeout(u);
  27.             var n, e, r = c[i];
  28.             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)
  29.         }
  30.         return 0 !== e && (e ? n.push(e[2]) : (t = new Promise(function(t, n) {
  31.             e = c[i] = [t, n]
  32.         }), 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) + "." + {
  33.             0: "df2039ae868f768b2871",
  34.             1: "f2a45bb9362a6c9fb64d"
  35.         }[i] + ".js", u = setTimeout(function() {
  36.             r({
  37.                 type: "timeout",
  38.                 target: o
  39.             })
  40.         }, 12e4), o.onerror = o.onload = r, t.appendChild(o))), Promise.all(n)
  41.     }, s.m = a, s.c = e, s.d = function(t, n, e) {
  42.         s.o(t, n) || Object.defineProperty(t, n, {
  43.             configurable: !1,
  44.             enumerable: !0,
  45.             get: e
  46.         })
  47.     }, s.r = function(t) {
  48.         Object.defineProperty(t, "__esModule", {
  49.             value: !0
  50.         })
  51.     }, s.n = function(t) {
  52.         var n = t && t.__esModule ? function() {
  53.             return t.default
  54.         } : function() {
  55.             return t
  56.         };
  57.         return s.d(n, "a", n), n
  58.     }, s.o = function(t, n) {
  59.         return Object.prototype.hasOwnProperty.call(t, n)
  60.     }, s.p = "//c.disquscdn.com/next/marketing/js/", s.oe = function(t) {
  61.         throw console.error(t), t
  62.     };
  63.     var n = window.webpackJsonp = window.webpackJsonp || [],
  64.         r = n.push.bind(n);
  65.     n.push = t, n = n.slice();
  66.     for (var i = 0; i < n.length; i++) t(n[i]);
  67.     var f = r;
  68.     s(s.s = 15)
  69. }([function(t, n) {
  70.     var e = function() {
  71.         return this
  72.     }();
  73.     try {
  74.         e = e || Function("return this")() || (0, eval)("this")
  75.     } catch (t) {
  76.         "object" == typeof window && (e = window)
  77.     }
  78.     t.exports = e
  79. }, function(t, n, e) {
  80.     n = function() {
  81.         "use strict";
  82.         return {
  83.             get: function(t) {
  84.                 var n = (t = t || {}).Math || window.Math,
  85.                     e = t.Date || window.Date;
  86.                 try {
  87.                     var r = (new e).getTimezoneOffset(),
  88.                         i = 1,
  89.                         o = window.screen;
  90.                     o && o.availWidth ? i = o.availWidth * o.availHeight + o.colorDepth : o && o.width && (i = o.width * o.height);
  91.                     o = window.document.documentElement;
  92.                     return n.abs(17 * r + 25 * i - o.clientWidth * o.clientHeight)
  93.                 } catch (t) {
  94.                     return 1
  95.                 }
  96.             }
  97.         }
  98.     }.apply(n, []);
  99.     void 0 === n || (t.exports = n)
  100. }, function(q, z, t) {
  101.     var B;
  102.     (function() {
  103.         function n() {}
  104.         var t = this,
  105.             e = t._,
  106.             r = Array.prototype,
  107.             u = Object.prototype,
  108.             i = r.push,
  109.             c = r.slice,
  110.             f = u.toString,
  111.             o = u.hasOwnProperty,
  112.             a = Array.isArray,
  113.             s = Object.keys,
  114.             l = Function.prototype.bind,
  115.             p = Object.create,
  116.             h = function(t) {
  117.                 return t instanceof h ? t : this instanceof h ? void(this._wrapped = t) : new h(t)
  118.             };
  119.         void 0 !== q && q.exports && (z = q.exports = h), (z._ = h).VERSION = "1.8.3";
  120.         var d = function(i, o, t) {
  121.                 if (void 0 === o) return i;
  122.                 switch (null == t ? 3 : t) {
  123.                     case 1:
  124.                         return function(t) {
  125.                             return i.call(o, t)
  126.                         };
  127.                     case 2:
  128.                         return function(t, n) {
  129.                             return i.call(o, t, n)
  130.                         };
  131.                     case 3:
  132.                         return function(t, n, e) {
  133.                             return i.call(o, t, n, e)
  134.                         };
  135.                     case 4:
  136.                         return function(t, n, e, r) {
  137.                             return i.call(o, t, n, e, r)
  138.                         }
  139.                 }
  140.                 return function() {
  141.                     return i.apply(o, arguments)
  142.                 }
  143.             },
  144.             v = function(t, n, e) {
  145.                 return null == t ? h.identity : h.isFunction(t) ? d(t, n, e) : h.isObject(t) ? h.matcher(t) : h.property(t)
  146.             };
  147.         h.iteratee = function(t, n) {
  148.             return v(t, n, 1 / 0)
  149.         };
  150.  
  151.         function y(t) {
  152.             return h.isObject(t) ? p ? p(t) : (n.prototype = t, t = new n, n.prototype = null, t) : {}
  153.         }
  154.         var m = function(c, s) {
  155.                 return function(t) {
  156.                     var n = arguments.length;
  157.                     if (n < 2 || null == t) return t;
  158.                     for (var e = 1; e < n; e++)
  159.                         for (var r = arguments[e], i = c(r), o = i.length, u = 0; u < o; u++) {
  160.                             var a = i[u];
  161.                             s && void 0 !== t[a] || (t[a] = r[a])
  162.                         }
  163.                     return t
  164.                 }
  165.             },
  166.             g = function(n) {
  167.                 return function(t) {
  168.                     return null == t ? void 0 : t[n]
  169.                 }
  170.             },
  171.             w = g("length"),
  172.             b = function(t) {
  173.                 t = w(t);
  174.                 return "number" == typeof t && 0 <= t && t <= 9007199254740991
  175.             };
  176.  
  177.         function _(a) {
  178.             return function(t, n, e, r) {
  179.                 n = d(n, r, 4);
  180.                 var i = !b(t) && h.keys(t),
  181.                     o = (i || t).length,
  182.                     u = 0 < a ? 0 : o - 1;
  183.                 return arguments.length < 3 && (e = t[i ? i[u] : u], u += a),
  184.                     function(t, n, e, r, i, o) {
  185.                         for (; 0 <= i && i < o; i += a) {
  186.                             var u = r ? r[i] : i;
  187.                             e = n(e, t[u], u, t)
  188.                         }
  189.                         return e
  190.                     }(t, n, e, i, u, o)
  191.             }
  192.         }
  193.         h.each = h.forEach = function(t, n, e) {
  194.             if (n = d(n, e), b(t))
  195.                 for (i = 0, o = t.length; i < o; i++) n(t[i], i, t);
  196.             else
  197.                 for (var r = h.keys(t), i = 0, o = r.length; i < o; i++) n(t[r[i]], r[i], t);
  198.             return t
  199.         }, h.map = h.collect = function(t, n, e) {
  200.             n = v(n, e);
  201.             for (var r = !b(t) && h.keys(t), i = (r || t).length, o = Array(i), u = 0; u < i; u++) {
  202.                 var a = r ? r[u] : u;
  203.                 o[u] = n(t[a], a, t)
  204.             }
  205.             return o
  206.         }, h.reduce = h.foldl = h.inject = _(1), h.reduceRight = h.foldr = _(-1), h.find = h.detect = function(t, n, e) {
  207.             e = b(t) ? h.findIndex(t, n, e) : h.findKey(t, n, e);
  208.             if (void 0 !== e && -1 !== e) return t[e]
  209.         }, h.filter = h.select = function(t, r, n) {
  210.             var i = [];
  211.             return r = v(r, n), h.each(t, function(t, n, e) {
  212.                 r(t, n, e) && i.push(t)
  213.             }), i
  214.         }, h.reject = function(t, n, e) {
  215.             return h.filter(t, h.negate(v(n)), e)
  216.         }, h.every = h.all = function(t, n, e) {
  217.             n = v(n, e);
  218.             for (var r = !b(t) && h.keys(t), i = (r || t).length, o = 0; o < i; o++) {
  219.                 var u = r ? r[o] : o;
  220.                 if (!n(t[u], u, t)) return !1
  221.             }
  222.             return !0
  223.         }, h.some = h.any = function(t, n, e) {
  224.             n = v(n, e);
  225.             for (var r = !b(t) && h.keys(t), i = (r || t).length, o = 0; o < i; o++) {
  226.                 var u = r ? r[o] : o;
  227.                 if (n(t[u], u, t)) return !0
  228.             }
  229.             return !1
  230.         }, h.contains = h.includes = h.include = function(t, n, e, r) {
  231.             return b(t) || (t = h.values(t)), "number" == typeof e && !r || (e = 0), !!~h.indexOf(t, n, e)
  232.         }, h.invoke = function(t, e) {
  233.             var r = c.call(arguments, 2),
  234.                 i = h.isFunction(e);
  235.             return h.map(t, function(t) {
  236.                 var n = i ? e : t[e];
  237.                 return null == n ? n : n.apply(t, r)
  238.             })
  239.         }, h.pluck = function(t, n) {
  240.             return h.map(t, h.property(n))
  241.         }, h.where = function(t, n) {
  242.             return h.filter(t, h.matcher(n))
  243.         }, h.findWhere = function(t, n) {
  244.             return h.find(t, h.matcher(n))
  245.         }, h.max = function(t, r, n) {
  246.             var e, i, o = -1 / 0,
  247.                 u = -1 / 0;
  248.             if (null == r && null != t)
  249.                 for (var a = 0, c = (t = b(t) ? t : h.values(t)).length; a < c; a++) o < (e = t[a]) && (o = e);
  250.             else r = v(r, n), h.each(t, function(t, n, e) {
  251.                 i = r(t, n, e), (u < i || i === -1 / 0 && o === -1 / 0) && (o = t, u = i)
  252.             });
  253.             return o
  254.         }, h.min = function(t, r, n) {
  255.             var e, i, o = 1 / 0,
  256.                 u = 1 / 0;
  257.             if (null == r && null != t)
  258.                 for (var a = 0, c = (t = b(t) ? t : h.values(t)).length; a < c; a++)(e = t[a]) < o && (o = e);
  259.             else r = v(r, n), h.each(t, function(t, n, e) {
  260.                 ((i = r(t, n, e)) < u || i === 1 / 0 && o === 1 / 0) && (o = t, u = i)
  261.             });
  262.             return o
  263.         }, h.shuffle = function(t) {
  264.             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];
  265.             return i
  266.         }, h.sample = function(t, n, e) {
  267.             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))
  268.         }, h.sortBy = function(t, r, n) {
  269.             return r = v(r, n), h.pluck(h.map(t, function(t, n, e) {
  270.                 return {
  271.                     value: t,
  272.                     index: n,
  273.                     criteria: r(t, n, e)
  274.                 }
  275.             }).sort(function(t, n) {
  276.                 var e = t.criteria,
  277.                     r = n.criteria;
  278.                 if (e !== r) {
  279.                     if (r < e || void 0 === e) return 1;
  280.                     if (e < r || void 0 === r) return -1
  281.                 }
  282.                 return t.index - n.index
  283.             }), "value")
  284.         };
  285.  
  286.         function x(o) {
  287.             return function(e, r, t) {
  288.                 var i = {};
  289.                 return r = v(r, t), h.each(e, function(t, n) {
  290.                     n = r(t, n, e);
  291.                     o(i, t, n)
  292.                 }), i
  293.             }
  294.         }
  295.         h.groupBy = x(function(t, n, e) {
  296.             h.has(t, e) ? t[e].push(n) : t[e] = [n]
  297.         }), h.indexBy = x(function(t, n, e) {
  298.             t[e] = n
  299.         }), h.countBy = x(function(t, n, e) {
  300.             h.has(t, e) ? t[e]++ : t[e] = 1
  301.         }), h.toArray = function(t) {
  302.             return t ? h.isArray(t) ? c.call(t) : b(t) ? h.map(t, h.identity) : h.values(t) : []
  303.         }, h.size = function(t) {
  304.             return null == t ? 0 : (b(t) ? t : h.keys(t)).length
  305.         }, h.partition = function(t, r, n) {
  306.             r = v(r, n);
  307.             var i = [],
  308.                 o = [];
  309.             return h.each(t, function(t, n, e) {
  310.                 (r(t, n, e) ? i : o).push(t)
  311.             }), [i, o]
  312.         }, h.first = h.head = h.take = function(t, n, e) {
  313.             if (null != t) return null == n || e ? t[0] : h.initial(t, t.length - n)
  314.         }, h.initial = function(t, n, e) {
  315.             return c.call(t, 0, Math.max(0, t.length - (null == n || e ? 1 : n)))
  316.         }, h.last = function(t, n, e) {
  317.             if (null != t) return null == n || e ? t[t.length - 1] : h.rest(t, Math.max(0, t.length - n))
  318.         }, h.rest = h.tail = h.drop = function(t, n, e) {
  319.             return c.call(t, null == n || e ? 1 : n)
  320.         }, h.compact = function(t) {
  321.             return h.filter(t, h.identity)
  322.         };
  323.         var T = function(t, n, e, r) {
  324.             for (var i = [], o = 0, u = r || 0, a = w(t); u < a; u++) {
  325.                 var c = t[u];
  326.                 if (b(c) && (h.isArray(c) || h.isArguments(c))) {
  327.                     n || (c = T(c, n, e));
  328.                     var s = 0,
  329.                         f = c.length;
  330.                     for (i.length += f; s < f;) i[o++] = c[s++]
  331.                 } else e || (i[o++] = c)
  332.             }
  333.             return i
  334.         };
  335.  
  336.         function j(o) {
  337.             return function(t, n, e) {
  338.                 n = v(n, e);
  339.                 for (var r = w(t), i = 0 < o ? 0 : r - 1; 0 <= i && i < r; i += o)
  340.                     if (n(t[i], i, t)) return i;
  341.                 return -1
  342.             }
  343.         }
  344.  
  345.         function O(o, u, a) {
  346.             return function(t, n, e) {
  347.                 var r = 0,
  348.                     i = w(t);
  349.                 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;
  350.                 else if (a && e && i) return t[e = a(t, n)] === n ? e : -1;
  351.                 if (n != n) return 0 <= (e = u(c.call(t, r, i), h.isNaN)) ? e + r : -1;
  352.                 for (e = 0 < o ? r : i - 1; 0 <= e && e < i; e += o)
  353.                     if (t[e] === n) return e;
  354.                 return -1
  355.             }
  356.         }
  357.         h.flatten = function(t, n) {
  358.             return T(t, n, !1)
  359.         }, h.without = function(t) {
  360.             return h.difference(t, c.call(arguments, 1))
  361.         }, h.uniq = h.unique = function(t, n, e, r) {
  362.             h.isBoolean(n) || (r = e, e = n, n = !1), null != e && (e = v(e, r));
  363.             for (var i = [], o = [], u = 0, a = w(t); u < a; u++) {
  364.                 var c = t[u],
  365.                     s = e ? e(c, u, t) : c;
  366.                 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)
  367.             }
  368.             return i
  369.         }, h.union = function() {
  370.             return h.uniq(T(arguments, !0, !0))
  371.         }, h.intersection = function(t) {
  372.             for (var n = [], e = arguments.length, r = 0, i = w(t); r < i; r++) {
  373.                 var o = t[r];
  374.                 if (!h.contains(n, o)) {
  375.                     for (var u = 1; u < e && h.contains(arguments[u], o); u++);
  376.                     u === e && n.push(o)
  377.                 }
  378.             }
  379.             return n
  380.         }, h.difference = function(t) {
  381.             var n = T(arguments, !0, !0, 1);
  382.             return h.filter(t, function(t) {
  383.                 return !h.contains(n, t)
  384.             })
  385.         }, h.zip = function() {
  386.             return h.unzip(arguments)
  387.         }, h.unzip = function(t) {
  388.             for (var n = t && h.max(t, w).length || 0, e = Array(n), r = 0; r < n; r++) e[r] = h.pluck(t, r);
  389.             return e
  390.         }, h.object = function(t, n) {
  391.             for (var e = {}, r = 0, i = w(t); r < i; r++) n ? e[t[r]] = n[r] : e[t[r][0]] = t[r][1];
  392.             return e
  393.         }, h.findIndex = j(1), h.findLastIndex = j(-1), h.sortedIndex = function(t, n, e, r) {
  394.             for (var i = (e = v(e, r, 1))(n), o = 0, u = w(t); o < u;) {
  395.                 var a = Math.floor((o + u) / 2);
  396.                 e(t[a]) < i ? o = 1 + a : u = a
  397.             }
  398.             return o
  399.         }, h.indexOf = O(1, h.findIndex, h.sortedIndex), h.lastIndexOf = O(-1, h.findLastIndex), h.range = function(t, n, e) {
  400.             null == n && (n = t || 0, t = 0);
  401.             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;
  402.             return i
  403.         };
  404.  
  405.         function E(t, n, e, r, i) {
  406.             return r instanceof n ? (e = y(t.prototype), i = t.apply(e, i), h.isObject(i) ? i : e) : t.apply(e, i)
  407.         }
  408.         h.bind = function(t, n) {
  409.             if (l && t.bind === l) return l.apply(t, c.call(arguments, 1));
  410.             if (!h.isFunction(t)) throw new TypeError("Bind must be called on a function");
  411.             var e = c.call(arguments, 2),
  412.                 r = function() {
  413.                     return E(t, r, n, this, e.concat(c.call(arguments)))
  414.                 };
  415.             return r
  416.         }, h.partial = function(i) {
  417.             var o = c.call(arguments, 1),
  418.                 u = function() {
  419.                     for (var t = 0, n = o.length, e = Array(n), r = 0; r < n; r++) e[r] = o[r] === h ? arguments[t++] : o[r];
  420.                     for (; t < arguments.length;) e.push(arguments[t++]);
  421.                     return E(i, u, this, this, e)
  422.                 };
  423.             return u
  424.         }, h.bindAll = function(t) {
  425.             var n, e, r = arguments.length;
  426.             if (r <= 1) throw Error("bindAll must be passed function names");
  427.             for (n = 1; n < r; n++) t[e = arguments[n]] = h.bind(t[e], t);
  428.             return t
  429.         }, h.memoize = function(r, i) {
  430.             var o = function(t) {
  431.                 var n = o.cache,
  432.                     e = "" + (i ? i.apply(this, arguments) : t);
  433.                 return h.has(n, e) || (n[e] = r.apply(this, arguments)), n[e]
  434.             };
  435.             return o.cache = {}, o
  436.         }, h.delay = function(t, n) {
  437.             var e = c.call(arguments, 2);
  438.             return setTimeout(function() {
  439.                 return t.apply(null, e)
  440.             }, n)
  441.         }, h.defer = h.partial(h.delay, h, 1), h.throttle = function(e, r, i) {
  442.             var o, u, a, c = null,
  443.                 s = 0;
  444.             i = i || {};
  445.  
  446.             function f() {
  447.                 s = !1 === i.leading ? 0 : h.now(), c = null, a = e.apply(o, u), c || (o = u = null)
  448.             }
  449.             return function() {
  450.                 var t = h.now();
  451.                 s || !1 !== i.leading || (s = t);
  452.                 var n = r - (t - s);
  453.                 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
  454.             }
  455.         }, h.debounce = function(n, e, r) {
  456.             var i, o, u, a, c, s = function() {
  457.                 var t = h.now() - a;
  458.                 t < e && 0 <= t ? i = setTimeout(s, e - t) : (i = null, r || (c = n.apply(u, o), i || (u = o = null)))
  459.             };
  460.             return function() {
  461.                 u = this, o = arguments, a = h.now();
  462.                 var t = r && !i;
  463.                 return i = i || setTimeout(s, e), t && (c = n.apply(u, o), u = o = null), c
  464.             }
  465.         }, h.wrap = function(t, n) {
  466.             return h.partial(n, t)
  467.         }, h.negate = function(t) {
  468.             return function() {
  469.                 return !t.apply(this, arguments)
  470.             }
  471.         }, h.compose = function() {
  472.             var e = arguments,
  473.                 r = e.length - 1;
  474.             return function() {
  475.                 for (var t = r, n = e[r].apply(this, arguments); t--;) n = e[t].call(this, n);
  476.                 return n
  477.             }
  478.         }, h.after = function(t, n) {
  479.             return function() {
  480.                 if (--t < 1) return n.apply(this, arguments)
  481.             }
  482.         }, h.before = function(t, n) {
  483.             var e;
  484.             return function() {
  485.                 return 0 < --t && (e = n.apply(this, arguments)), t <= 1 && (n = null), e
  486.             }
  487.         }, h.once = h.partial(h.before, 2);
  488.         var k = !{
  489.                 toString: null
  490.             }.propertyIsEnumerable("toString"),
  491.             I = ["valueOf", "isPrototypeOf", "toString", "propertyIsEnumerable", "hasOwnProperty", "toLocaleString"];
  492.  
  493.         function A(t, n) {
  494.             var e = I.length,
  495.                 r = t.constructor,
  496.                 i = h.isFunction(r) && r.prototype || u,
  497.                 o = "constructor";
  498.             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)
  499.         }
  500.         h.keys = function(t) {
  501.             if (!h.isObject(t)) return [];
  502.             if (s) return s(t);
  503.             var n, e = [];
  504.             for (n in t) h.has(t, n) && e.push(n);
  505.             return k && A(t, e), e
  506.         }, h.allKeys = function(t) {
  507.             if (!h.isObject(t)) return [];
  508.             var n, e = [];
  509.             for (n in t) e.push(n);
  510.             return k && A(t, e), e
  511.         }, h.values = function(t) {
  512.             for (var n = h.keys(t), e = n.length, r = Array(e), i = 0; i < e; i++) r[i] = t[n[i]];
  513.             return r
  514.         }, h.mapObject = function(t, n, e) {
  515.             n = v(n, e);
  516.             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);
  517.             return u
  518.         }, h.pairs = function(t) {
  519.             for (var n = h.keys(t), e = n.length, r = Array(e), i = 0; i < e; i++) r[i] = [n[i], t[n[i]]];
  520.             return r
  521.         }, h.invert = function(t) {
  522.             for (var n = {}, e = h.keys(t), r = 0, i = e.length; r < i; r++) n[t[e[r]]] = e[r];
  523.             return n
  524.         }, h.functions = h.methods = function(t) {
  525.             var n, e = [];
  526.             for (n in t) h.isFunction(t[n]) && e.push(n);
  527.             return e.sort()
  528.         }, h.extend = m(h.allKeys), h.extendOwn = h.assign = m(h.keys), h.findKey = function(t, n, e) {
  529.             n = v(n, e);
  530.             for (var r, i = h.keys(t), o = 0, u = i.length; o < u; o++)
  531.                 if (n(t[r = i[o]], r, t)) return r
  532.         }, h.pick = function(t, n, e) {
  533.             var r, i, o = {},
  534.                 u = t;
  535.             if (null == u) return o;
  536.             h.isFunction(n) ? (i = h.allKeys(u), r = d(n, e)) : (i = T(arguments, !1, !1, 1), r = function(t, n, e) {
  537.                 return n in e
  538.             }, u = Object(u));
  539.             for (var a = 0, c = i.length; a < c; a++) {
  540.                 var s = i[a],
  541.                     f = u[s];
  542.                 r(f, s, u) && (o[s] = f)
  543.             }
  544.             return o
  545.         }, h.omit = function(t, n, e) {
  546.             var r;
  547.             return n = h.isFunction(n) ? h.negate(n) : (r = h.map(T(arguments, !1, !1, 1), String), function(t, n) {
  548.                 return !h.contains(r, n)
  549.             }), h.pick(t, n, e)
  550.         }, h.defaults = m(h.allKeys, !0), h.create = function(t, n) {
  551.             t = y(t);
  552.             return n && h.extendOwn(t, n), t
  553.         }, h.clone = function(t) {
  554.             return h.isObject(t) ? h.isArray(t) ? t.slice() : h.extend({}, t) : t
  555.         }, h.tap = function(t, n) {
  556.             return n(t), t
  557.         }, h.isMatch = function(t, n) {
  558.             var e = h.keys(n),
  559.                 r = e.length;
  560.             if (null == t) return !r;
  561.             for (var i = Object(t), o = 0; o < r; o++) {
  562.                 var u = e[o];
  563.                 if (n[u] !== i[u] || !(u in i)) return !1
  564.             }
  565.             return !0
  566.         };
  567.         var S = function(t, n, e, r) {
  568.             if (t === n) return 0 !== t || 1 / t == 1 / n;
  569.             if (null == t || null == n) return t === n;
  570.             t instanceof h && (t = t._wrapped), n instanceof h && (n = n._wrapped);
  571.             var i = f.call(t);
  572.             if (i !== f.call(n)) return !1;
  573.             switch (i) {
  574.                 case "[object RegExp]":
  575.                 case "[object String]":
  576.                     return "" + t == "" + n;
  577.                 case "[object Number]":
  578.                     return +t != +t ? +n != +n : 0 == +t ? 1 / +t == 1 / n : +t == +n;
  579.                 case "[object Date]":
  580.                 case "[object Boolean]":
  581.                     return +t == +n
  582.             }
  583.             var o = "[object Array]" === i;
  584.             if (!o) {
  585.                 if ("object" != typeof t || "object" != typeof n) return !1;
  586.                 var u = t.constructor,
  587.                     i = n.constructor;
  588.                 if (u !== i && !(h.isFunction(u) && u instanceof u && h.isFunction(i) && i instanceof i) && "constructor" in t && "constructor" in n) return !1
  589.             }
  590.             r = r || [];
  591.             for (var a = (e = e || []).length; a--;)
  592.                 if (e[a] === t) return r[a] === n;
  593.             if (e.push(t), r.push(n), o) {
  594.                 if ((a = t.length) !== n.length) return !1;
  595.                 for (; a--;)
  596.                     if (!S(t[a], n[a], e, r)) return !1
  597.             } else {
  598.                 var c, s = h.keys(t),
  599.                     a = s.length;
  600.                 if (h.keys(n).length !== a) return !1;
  601.                 for (; a--;)
  602.                     if (!h.has(n, c = s[a]) || !S(t[c], n[c], e, r)) return !1
  603.             }
  604.             return e.pop(), r.pop(), !0
  605.         };
  606.         h.isEqual = function(t, n) {
  607.             return S(t, n)
  608.         }, h.isEmpty = function(t) {
  609.             return null == t || (b(t) && (h.isArray(t) || h.isString(t) || h.isArguments(t)) ? 0 === t.length : 0 === h.keys(t).length)
  610.         }, h.isElement = function(t) {
  611.             return !(!t || 1 !== t.nodeType)
  612.         }, h.isArray = a || function(t) {
  613.             return "[object Array]" === f.call(t)
  614.         }, h.isObject = function(t) {
  615.             var n = typeof t;
  616.             return "function" == n || "object" == n && !!t
  617.         }, h.each(["Arguments", "Function", "String", "Number", "Date", "RegExp", "Error"], function(n) {
  618.             h["is" + n] = function(t) {
  619.                 return f.call(t) === "[object " + n + "]"
  620.             }
  621.         }), h.isArguments(arguments) || (h.isArguments = function(t) {
  622.             return h.has(t, "callee")
  623.         }), "function" != typeof /./ && "object" != typeof Int8Array && (h.isFunction = function(t) {
  624.             return "function" == typeof t || !1
  625.         }), h.isFinite = function(t) {
  626.             return isFinite(t) && !isNaN(parseFloat(t))
  627.         }, h.isNaN = function(t) {
  628.             return h.isNumber(t) && t !== +t
  629.         }, h.isBoolean = function(t) {
  630.             return !0 === t || !1 === t || "[object Boolean]" === f.call(t)
  631.         }, h.isNull = function(t) {
  632.             return null === t
  633.         }, h.isUndefined = function(t) {
  634.             return void 0 === t
  635.         }, h.has = function(t, n) {
  636.             return null != t && o.call(t, n)
  637.         }, h.noConflict = function() {
  638.             return t._ = e, this
  639.         }, h.identity = function(t) {
  640.             return t
  641.         }, h.constant = function(t) {
  642.             return function() {
  643.                 return t
  644.             }
  645.         }, h.noop = function() {}, h.property = g, h.propertyOf = function(n) {
  646.             return null == n ? function() {} : function(t) {
  647.                 return n[t]
  648.             }
  649.         }, h.matcher = h.matches = function(n) {
  650.             return n = h.extendOwn({}, n),
  651.                 function(t) {
  652.                     return h.isMatch(t, n)
  653.                 }
  654.         }, h.times = function(t, n, e) {
  655.             var r = Array(Math.max(0, t));
  656.             n = d(n, e, 1);
  657.             for (var i = 0; i < t; i++) r[i] = n(i);
  658.             return r
  659.         }, h.random = function(t, n) {
  660.             return null == n && (n = t, t = 0), t + Math.floor(Math.random() * (n - t + 1))
  661.         }, h.now = Date.now || function() {
  662.             return (new Date).getTime()
  663.         };
  664.         m = {
  665.             "&": "&",
  666.             "<": "<",
  667.             ">": ">",
  668.             '"': """,
  669.             "'": "'",
  670.            "`": "`"
  671.        }, a = h.invert(m), g = function(n) {
  672.            function e(t) {
  673.                return n[t]
  674.            }
  675.            var t = "(?:" + h.keys(n).join("|") + ")",
  676.                r = RegExp(t),
  677.                i = RegExp(t, "g");
  678.            return function(t) {
  679.                return r.test(t = null == t ? "" : "" + t) ? t.replace(i, e) : t
  680.            }
  681.        };
  682.        h.escape = g(m), h.unescape = g(a), h.result = function(t, n, e) {
  683.            n = null == t ? void 0 : t[n];
  684.            return void 0 === n && (n = e), h.isFunction(n) ? n.call(t) : n
  685.        };
  686.        var P = 0;
  687.        h.uniqueId = function(t) {
  688.            var n = ++P + "";
  689.            return t ? t + n : n
  690.        }, h.templateSettings = {
  691.            evaluate: /<%([\s\S]+?)%>/g,
  692.            interpolate: /<%=([\s\S]+?)%>/g,
  693.            escape: /<%-([\s\S]+?)%>/g
  694.        };
  695.  
  696.        function N(t) {
  697.            return "\\" + C[t]
  698.        }
  699.        var M = /(.)^/,
  700.            C = {
  701.                "'": "'",
  702.                "\\": "\\",
  703.                "\r": "r",
  704.                "\n": "n",
  705.                "\u2028": "u2028",
  706.                "\u2029": "u2029"
  707.            },
  708.            L = /\\|'|\r|\n|\u2028|\u2029/g;
  709.         h.template = function(o, t, n) {
  710.             !t && n && (t = n), t = h.defaults({}, t, h.templateSettings);
  711.             var n = RegExp([(t.escape || M).source, (t.interpolate || M).source, (t.evaluate || M).source].join("|") + "|$", "g"),
  712.                 u = 0,
  713.                 a = "__p+='";
  714.            o.replace(n, function(t, n, e, r, i) {
  715.                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
  716.            }), 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";
  717.             try {
  718.                 var e = Function(t.variable || "obj", "_", a)
  719.             } catch (t) {
  720.                 throw t.source = a, t
  721.             }
  722.             n = function(t) {
  723.                 return e.call(this, t, h)
  724.             };
  725.             return n.source = "function(" + (t.variable || "obj") + "){\n" + a + "}", n
  726.         }, h.chain = function(t) {
  727.             t = h(t);
  728.             return t._chain = !0, t
  729.         };
  730.  
  731.         function F(t, n) {
  732.             return t._chain ? h(n).chain() : n
  733.         }
  734.         h.mixin = function(e) {
  735.             h.each(h.functions(e), function(t) {
  736.                 var n = h[t] = e[t];
  737.                 h.prototype[t] = function() {
  738.                     var t = [this._wrapped];
  739.                     return i.apply(t, arguments), F(this, n.apply(h, t))
  740.                 }
  741.             })
  742.         }, h.mixin(h), h.each(["pop", "push", "reverse", "shift", "sort", "splice", "unshift"], function(n) {
  743.             var e = r[n];
  744.             h.prototype[n] = function() {
  745.                 var t = this._wrapped;
  746.                 return e.apply(t, arguments), "shift" !== n && "splice" !== n || 0 !== t.length || delete t[0], F(this, t)
  747.             }
  748.         }), h.each(["concat", "join", "slice"], function(t) {
  749.             var n = r[t];
  750.             h.prototype[t] = function() {
  751.                 return F(this, n.apply(this._wrapped, arguments))
  752.             }
  753.         }), h.prototype.value = function() {
  754.             return this._wrapped
  755.         }, h.prototype.valueOf = h.prototype.toJSON = h.prototype.value, h.prototype.toString = function() {
  756.             return "" + this._wrapped
  757.         }, void 0 === (B = function() {
  758.             return h
  759.         }.apply(z, [])) || (q.exports = B)
  760.     }).call(this)
  761. }, function(t, n, e) {
  762.     n = function() {
  763.         "use strict";
  764.         var o = {
  765.             _doc: window.document,
  766.             create: function(t, n, e) {
  767.                 t = t + "=" + n + "; path=" + ((e = e || {}).path || "/"), n = e.domain, e = e.expiresIn;
  768.                 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"
  769.             },
  770.             read: function(t) {
  771.                 for (var n, e = t + "=", r = o._doc.cookie.split(";"), i = 0; i < r.length; i++)
  772.                     if (!(n = r[i].replace(/^\s+/, "")).indexOf(e)) return n.substring(e.length);
  773.                 return null
  774.             },
  775.             erase: function(t, n) {
  776.                 var e, r = {};
  777.                 for (e in n) n.hasOwnProperty(e) && (r[e] = n[e]);
  778.                 return r.expiresIn = -1, o.create(t, "", r)
  779.             },
  780.             supported: function() {
  781.                 return o.create("cookie_support", "1"), "1" === o.read("cookie_support") && (o.erase("cookie_support"), !0)
  782.             }
  783.         };
  784.         return o
  785.     }.apply(n, []);
  786.     void 0 === n || (t.exports = n)
  787. }, function(t, n, e) {
  788.     var e = [n, e(3), e(8), e(7), e(1)],
  789.         e = function(e, n, r, i, o) {
  790.             "use strict";
  791.             var u = !1,
  792.                 t = e.ImpressionManager = function() {
  793.                     this.isPrivate = !0, this.impId = r.generate()
  794.                 };
  795.             t.prototype.COOKIE_NAME = "__jid", t.prototype.TTL = 18e5, t.prototype.init = function(t) {
  796.                 this.isPrivate = t && t.isPrivate, this.isPrivate || (this.prevImp = n.read(this.COOKIE_NAME)), this.persist()
  797.             }, t.prototype.setImpressionId = function(t) {
  798.                 this.impId = t, this.persist()
  799.             }, t.prototype.persist = function() {
  800.                 this.isPrivate ? n.erase(this.COOKIE_NAME) : n.create(this.COOKIE_NAME, this.impId, {
  801.                     expiresIn: this.TTL
  802.                 })
  803.             };
  804.             var a = e.UniqueManager = function() {
  805.                 this.isPrivate = !0
  806.             };
  807.             a.prototype.COOKIE_NAME = "disqus_unique", a.prototype.TTL = 31536e6, a.prototype.init = function(t) {
  808.                 this.isPrivate = t && t.isPrivate, this.isPrivate ? n.erase(this.COOKIE_NAME, {
  809.                     domain: window.location.host.split(":")[0]
  810.                 }) : (this.value = n.read(this.COOKIE_NAME) || r.generate(), n.create(this.COOKIE_NAME, this.value, {
  811.                     domain: window.location.host.split(":")[0],
  812.                     expiresIn: this.TTL
  813.                 }))
  814.             }, a.prototype.isPersistent = function() {
  815.                 return !this.isPrivate && n.read(this.COOKIE_NAME) === this.value
  816.             }, e.init = function(t, n) {
  817.                 u && !n || (e.impression.init(t), e.unique.init(t), u = !0)
  818.             }, e.reset = function() {
  819.                 u = !1, e.impression = new t, e.unique = new a
  820.             }, e.reset(), e.clientId = function() {
  821.                 var t, n = e.unique;
  822.                 return n.isPersistent() && (t = n.value), t || "" + o.get()
  823.             }, e.getPercentBucketForString = function(t, n) {
  824.                 t = Math.abs(i.calculate(t));
  825.                 if (n) {
  826.                     n = Math.pow(10, n);
  827.                     return t % (100 * n) / n
  828.                 }
  829.                 return t % 100
  830.             }, e.clientPercent = function() {
  831.                 return e.getPercentBucketForString(e.clientId())
  832.             }
  833.         }.apply(n, e);
  834.     void 0 === e || (t.exports = e)
  835. }, function(t, n, e) {
  836.     "use strict";
  837.     t.exports = {
  838.         lounge: {},
  839.         discovery: {},
  840.         experiments: {}
  841.     }
  842. }, function(t, n) {
  843.     ! function(p, f, h) {
  844.         function a(t, n) {
  845.             return typeof t === n
  846.         }
  847.  
  848.         function d(t) {
  849.             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)
  850.         }
  851.  
  852.         function v(t, n, e, r) {
  853.             var i, o, u, a = "modernizr",
  854.                 c = d("div"),
  855.                 s = ((u = f.body) || ((u = d(b ? "svg" : "body")).fake = !0), u);
  856.             if (parseInt(e, 10))
  857.                 for (; e--;)(i = d("div")).id = r ? r[e] : a + (e + 1), c.appendChild(i);
  858.             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
  859.         }
  860.  
  861.         function c(t, n, e) {
  862.             var r, i;
  863.             for (i in t)
  864.                 if (t[i] in n) return !1 === e ? t[i] : (r = n[t[i]], a(r, "function") ? function(t, n) {
  865.                     return function() {
  866.                         return t.apply(n, arguments)
  867.                     }
  868.                 }(r, e || n) : r);
  869.             return !1
  870.         }
  871.  
  872.         function y(t) {
  873.             return t.replace(/([A-Z])/g, function(t, n) {
  874.                 return "-" + n.toLowerCase()
  875.             }).replace(/^ms-/, "-ms-")
  876.         }
  877.  
  878.         function s(t, n, e, r) {
  879.             function i() {
  880.                 u && (delete k.style, delete k.modElem)
  881.             }
  882.             if (r = void 0 !== r && r, void 0 !== e) {
  883.                 var o = function(t, n) {
  884.                     var e = t.length;
  885.                     if ("CSS" in p && "supports" in p.CSS) {
  886.                         for (; e--;)
  887.                             if (p.CSS.supports(y(t[e]), n)) return !0;
  888.                         return !1
  889.                     }
  890.                     if ("CSSSupportsRule" in p) {
  891.                         for (var r = []; e--;) r.push("(" + y(t[e]) + ":" + n + ")");
  892.                         return v("@supports (" + (r = r.join(" or ")) + ") { #modernizr { position: absolute; } }", function(t) {
  893.                             return "absolute" == getComputedStyle(t, null).position
  894.                         })
  895.                     }
  896.                     return h
  897.                 }(t, e);
  898.                 if (void 0 !== o) return o
  899.             }
  900.             for (var u, a, c, s, f, l = ["modernizr", "tspan"]; !k.style;) u = !0, k.modElem = d(l.shift()), k.style = k.modElem.style;
  901.             for (c = t.length, a = 0; a < c; a++)
  902.                 if (f = k.style[s = t[a]], ~("" + s).indexOf("-") && (s = s.replace(/([a-z])-([a-z])/g, function(t, n, e) {
  903.                         return n + e.toUpperCase()
  904.                     }).replace(/^-/, "")), k.style[s] !== h) {
  905.                     if (r || void 0 === e) return i(), "pfx" != n || s;
  906.                     try {
  907.                         k.style[s] = e
  908.                     } catch (t) {}
  909.                     if (k.style[s] != f) return i(), "pfx" != n || s
  910.                 }
  911.             return i(), !1
  912.         }
  913.  
  914.         function r(t, n, e, r, i) {
  915.             var o = t[0].toUpperCase() + t.slice(1),
  916.                 u = (t + " " + x.join(o + " ") + o).split(" ");
  917.             return a(n, "string") || void 0 === n ? s(u, n, r, i) : c(u = (t + " " + _.join(o + " ") + o).split(" "), n, e)
  918.         }
  919.  
  920.         function t(t, n, e) {
  921.             return r(t, h, h, n, e)
  922.         }
  923.         var l = [],
  924.             m = [],
  925.             n = {
  926.                 _version: "3.1.0",
  927.                 _config: {
  928.                     classPrefix: "",
  929.                     enableClasses: !0,
  930.                     enableJSClass: !0,
  931.                     usePrefixes: !0
  932.                 },
  933.                 _q: [],
  934.                 on: function(t, n) {
  935.                     var e = this;
  936.                     setTimeout(function() {
  937.                         n(e[t])
  938.                     }, 0)
  939.                 },
  940.                 addTest: function(t, n, e) {
  941.                     m.push({
  942.                         name: t,
  943.                         fn: n,
  944.                         options: e
  945.                     })
  946.                 },
  947.                 addAsyncTest: function(t) {
  948.                     m.push({
  949.                         name: null,
  950.                         fn: t
  951.                     })
  952.                 }
  953.             },
  954.             g = function() {};
  955.         g.prototype = n, g = new g;
  956.         var w = f.documentElement,
  957.             b = "svg" == w.nodeName.toLowerCase(),
  958.             e = n._config.usePrefixes ? " -webkit- -moz- -o- -ms- ".split(" ") : [];
  959.         n._prefixes = e;
  960.         var i = n.testStyles = v;
  961.         g.addTest("touchevents", function() {
  962.             var n, t;
  963.             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) {
  964.                 n = 9 === t.offsetTop
  965.             })), n
  966.         });
  967.         var o = "Moz O ms Webkit",
  968.             _ = n._config.usePrefixes ? o.toLowerCase().split(" ") : [];
  969.         n._domPrefixes = _;
  970.         var x = n._config.usePrefixes ? o.split(" ") : [];
  971.         n._cssomPrefixes = x;
  972.         var u = {
  973.             elem: d("modernizr")
  974.         };
  975.         g._q.push(function() {
  976.             delete u.elem
  977.         });
  978.         var T, j, O, E, k = {
  979.             style: u.elem.style
  980.         };
  981.         g._q.unshift(function() {
  982.                 delete k.style
  983.             }), n.testAllProps = r, g.addTest("flexbox", (n.testAllProps = t)("flexBasis", "1px", !0)),
  984.             function() {
  985.                 var t, n, e, r, i, o, u;
  986.                 for (u in m) {
  987.                     if (t = [], (n = m[u]).name && (t.push(n.name.toLowerCase()), n.options && n.options.aliases && n.options.aliases.length))
  988.                         for (e = 0; e < n.options.aliases.length; e++) t.push(n.options.aliases[e].toLowerCase());
  989.                     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("-"))
  990.                 }
  991.             }(), 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;
  992.         for (var I = 0; I < g._q.length; I++) g._q[I]();
  993.         p.Modernizr = g
  994.     }(window, document)
  995. }, function(t, n, e) {
  996.     n = function() {
  997.         "use strict";
  998.         return {
  999.             calculate: function(t) {
  1000.                 var n, e, r = 0;
  1001.                 if (0 === t.length) return r;
  1002.                 for (n = 0, e = t.length; n < e; n++) r = (r << 5) - r + t.charCodeAt(n), r |= 0;
  1003.                 return r
  1004.             }
  1005.         }
  1006.     }.apply(n, []);
  1007.     void 0 === n || (t.exports = n)
  1008. }, function(t, n, e) {
  1009.     var e = [e(1)],
  1010.         e = function(r) {
  1011.             "use strict";
  1012.             return {
  1013.                 generate: function(t) {
  1014.                     var n = (t = t || {}).Math || window.Math,
  1015.                         e = +("" + (new Date).getTime()).substring(3),
  1016.                         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);
  1017.                     return e += function(n) {
  1018.                         var t = (n = n || {}).Uint32Array || window.Uint32Array,
  1019.                             e = n.crypto || window.crypto,
  1020.                             n = n.Math || window.Math;
  1021.                         try {
  1022.                             var r = new t(1);
  1023.                             return e.getRandomValues(r), r[0]
  1024.                         } catch (t) {
  1025.                             return n.floor(1e9 * n.random())
  1026.                         }
  1027.                     }(t).toString(32)
  1028.                 }
  1029.             }
  1030.         }.apply(n, e);
  1031.     void 0 === e || (t.exports = e)
  1032. }, function(t, n, e) {
  1033.     var e = [e(2), e(5)],
  1034.         e = function(n, e) {
  1035.             "use strict";
  1036.             return r = !1, i = null, o = function() {
  1037.                     o._done || r && i && (o._done = !0, i())
  1038.                 }, (u = new XMLHttpRequest).addEventListener("load", t), u.addEventListener("error", t), u.open("GET", "https://disqus.com/next/config.json"), u.send(),
  1039.                 function(t) {
  1040.                     i = t, o()
  1041.                 };
  1042.  
  1043.             function t() {
  1044.                 var t;
  1045.                 try {
  1046.                     t = JSON.parse(u.responseText)
  1047.                 } catch (t) {}
  1048.                 t && n.extend(e, t), r = !0, o()
  1049.             }
  1050.             var r, i, o, u
  1051.         }.apply(n, e);
  1052.     void 0 === e || (t.exports = e)
  1053. }, function(t, n, e) {
  1054.     "use strict";
  1055.     var r = [e(9), e(4), e(6)],
  1056.         r = function(t, n) {
  1057.             n.init({
  1058.                 isPrivate: !!window.marketing_config && window.marketing_config.is_private
  1059.             }), Promise.all([e.e(0), e.e(1)]).then(function() {
  1060.                 t(function() {
  1061.                     e(16)
  1062.                 })
  1063.             }.bind(null, e)).catch(e.oe)
  1064.         }.apply(n, r);
  1065.     void 0 === r || (t.exports = r)
  1066. }, function(t, n) {
  1067.     var e, r, t = t.exports = {};
  1068.  
  1069.     function i() {
  1070.         throw Error("setTimeout has not been defined")
  1071.     }
  1072.  
  1073.     function o() {
  1074.         throw Error("clearTimeout has not been defined")
  1075.     }
  1076.  
  1077.     function u(n) {
  1078.         if (e === setTimeout) return setTimeout(n, 0);
  1079.         if ((e === i || !e) && setTimeout) return (e = setTimeout)(n, 0);
  1080.         try {
  1081.             return e(n, 0)
  1082.         } catch (t) {
  1083.             try {
  1084.                 return e.call(null, n, 0)
  1085.             } catch (t) {
  1086.                 return e.call(this, n, 0)
  1087.             }
  1088.         }
  1089.     }! function() {
  1090.         try {
  1091.             e = "function" == typeof setTimeout ? setTimeout : i
  1092.         } catch (t) {
  1093.             e = i
  1094.         }
  1095.         try {
  1096.             r = "function" == typeof clearTimeout ? clearTimeout : o
  1097.         } catch (t) {
  1098.             r = o
  1099.         }
  1100.     }();
  1101.     var a, c = [],
  1102.         s = !1,
  1103.         f = -1;
  1104.  
  1105.     function l() {
  1106.         s && a && (s = !1, a.length ? c = a.concat(c) : f = -1, c.length && p())
  1107.     }
  1108.  
  1109.     function p() {
  1110.         if (!s) {
  1111.             var t = u(l);
  1112.             s = !0;
  1113.             for (var n = c.length; n;) {
  1114.                 for (a = c, c = []; ++f < n;) a && a[f].run();
  1115.                 f = -1, n = c.length
  1116.             }
  1117.             a = null, s = !1,
  1118.                 function(n) {
  1119.                     if (r === clearTimeout) return clearTimeout(n);
  1120.                     if ((r === o || !r) && clearTimeout) return (r = clearTimeout)(n);
  1121.                     try {
  1122.                         r(n)
  1123.                     } catch (t) {
  1124.                         try {
  1125.                             return r.call(null, n)
  1126.                         } catch (t) {
  1127.                             return r.call(this, n)
  1128.                         }
  1129.                     }
  1130.                 }(t)
  1131.         }
  1132.     }
  1133.  
  1134.     function h(t, n) {
  1135.         this.fun = t, this.array = n
  1136.     }
  1137.  
  1138.     function d() {}
  1139.     t.nextTick = function(t) {
  1140.         var n = Array(arguments.length - 1);
  1141.         if (1 < arguments.length)
  1142.             for (var e = 1; e < arguments.length; e++) n[e - 1] = arguments[e];
  1143.         c.push(new h(t, n)), 1 !== c.length || s || u(p)
  1144.     }, h.prototype.run = function() {
  1145.         this.fun.apply(null, this.array)
  1146.     }, 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) {
  1147.         return []
  1148.     }, t.binding = function(t) {
  1149.         throw Error("process.binding is not supported")
  1150.     }, t.cwd = function() {
  1151.         return "/"
  1152.     }, t.chdir = function(t) {
  1153.         throw Error("process.chdir is not supported")
  1154.     }, t.umask = function() {
  1155.         return 0
  1156.     }
  1157. }, function(t, n, e) {
  1158.     (function(t, d) {
  1159.         ! function(e, r) {
  1160.             "use strict";
  1161.             var i, o, u, a, c, s, n, f, t;
  1162.  
  1163.             function l(t) {
  1164.                 delete o[t]
  1165.             }
  1166.  
  1167.             function p(t) {
  1168.                 if (u) setTimeout(p, 0, t);
  1169.                 else {
  1170.                     var n = o[t];
  1171.                     if (n) {
  1172.                         u = !0;
  1173.                         try {
  1174.                             ! function(t) {
  1175.                                 var n = t.callback;
  1176.                                 switch ((t = t.args).length) {
  1177.                                     case 0:
  1178.                                         n();
  1179.                                         break;
  1180.                                     case 1:
  1181.                                         n(t[0]);
  1182.                                         break;
  1183.                                     case 2:
  1184.                                         n(t[0], t[1]);
  1185.                                         break;
  1186.                                     case 3:
  1187.                                         n(t[0], t[1], t[2]);
  1188.                                         break;
  1189.                                     default:
  1190.                                         n.apply(r, t)
  1191.                                 }
  1192.                             }(n)
  1193.                         } finally {
  1194.                             l(t), u = !1
  1195.                         }
  1196.                     }
  1197.                 }
  1198.             }
  1199.  
  1200.             function h(t) {
  1201.                 t.source !== e || "string" != typeof t.data || t.data.indexOf(f) || p(+t.data.slice(f.length))
  1202.             }
  1203.             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) {
  1204.                 d.nextTick(function() {
  1205.                     p(t)
  1206.                 })
  1207.             } : function() {
  1208.                 if (e.postMessage && !e.importScripts) {
  1209.                     var t = !0,
  1210.                         n = e.onmessage;
  1211.                     return e.onmessage = function() {
  1212.                         t = !1
  1213.                     }, e.postMessage("", "*"), e.onmessage = n, t
  1214.                 }
  1215.             }() ? (f = "setImmediate$" + Math.random() + "$", e.addEventListener ? e.addEventListener("message", h, !1) : e.attachEvent("onmessage", h), function(t) {
  1216.                 e.postMessage(f + t, "*")
  1217.             }) : e.MessageChannel ? ((n = new MessageChannel).port1.onmessage = function(t) {
  1218.                 p(t.data)
  1219.             }, function(t) {
  1220.                 n.port2.postMessage(t)
  1221.             }) : a && "onreadystatechange" in a.createElement("script") ? (s = a.documentElement, function(t) {
  1222.                 var n = a.createElement("script");
  1223.                 n.onreadystatechange = function() {
  1224.                     p(t), n.onreadystatechange = null, s.removeChild(n), n = null
  1225.                 }, s.appendChild(n)
  1226.             }) : function(t) {
  1227.                 setTimeout(p, 0, t)
  1228.             }, t.setImmediate = function(t) {
  1229.                 "function" != typeof t && (t = Function("" + t));
  1230.                 for (var n = Array(arguments.length - 1), e = 0; e < n.length; e++) n[e] = arguments[e + 1];
  1231.                 return o[i] = {
  1232.                     callback: t,
  1233.                     args: n
  1234.                 }, c(i), i++
  1235.             }, t.clearImmediate = l)
  1236.         }("undefined" == typeof self ? void 0 === t ? this : t : self)
  1237.     }).call(this, e(0), e(11))
  1238. }, function(t, i, o) {
  1239.     (function(t) {
  1240.         var n = void 0 !== t && t || "undefined" != typeof self && self || window,
  1241.             e = Function.prototype.apply;
  1242.  
  1243.         function r(t, n) {
  1244.             this._id = t, this._clearFn = n
  1245.         }
  1246.         i.setTimeout = function() {
  1247.             return new r(e.call(setTimeout, n, arguments), clearTimeout)
  1248.         }, i.setInterval = function() {
  1249.             return new r(e.call(setInterval, n, arguments), clearInterval)
  1250.         }, i.clearTimeout = i.clearInterval = function(t) {
  1251.             t && t.close()
  1252.         }, r.prototype.unref = r.prototype.ref = function() {}, r.prototype.close = function() {
  1253.             this._clearFn.call(n, this._id)
  1254.         }, i.enroll = function(t, n) {
  1255.             clearTimeout(t._idleTimeoutId), t._idleTimeout = n
  1256.         }, i.unenroll = function(t) {
  1257.             clearTimeout(t._idleTimeoutId), t._idleTimeout = -1
  1258.         }, i._unrefActive = i.active = function(t) {
  1259.             clearTimeout(t._idleTimeoutId);
  1260.             var n = t._idleTimeout;
  1261.             0 <= n && (t._idleTimeoutId = setTimeout(function() {
  1262.                 t._onTimeout && t._onTimeout()
  1263.             }, n))
  1264.         }, 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
  1265.     }).call(this, o(0))
  1266. }, function(r, t, n) {
  1267.     (function(t, w) {
  1268.         var n, e;
  1269.         e = function() {
  1270.             "use strict";
  1271.             var n, e, r, i, o, u, t = Object.prototype.toString,
  1272.                 a = void 0 !== w ? function(t) {
  1273.                     return w(t)
  1274.                 } : setTimeout;
  1275.             try {
  1276.                 Object.defineProperty({}, "x", {}), n = function(t, n, e, r) {
  1277.                     return Object.defineProperty(t, n, {
  1278.                         value: e,
  1279.                         writable: !0,
  1280.                         configurable: !1 !== r
  1281.                     })
  1282.                 }
  1283.             } catch (t) {
  1284.                 n = function(t, n, e) {
  1285.                     return t[n] = e, t
  1286.                 }
  1287.             }
  1288.  
  1289.             function c(t, n) {
  1290.                 this.fn = t, this.self = n, this.next = void 0
  1291.             }
  1292.  
  1293.             function s(t, n) {
  1294.                 r.add(t, n), e = e || a(r.drain)
  1295.             }
  1296.  
  1297.             function f(t) {
  1298.                 var n, e = typeof t;
  1299.                 return null == t || "object" != e && "function" != e || (n = t.then), "function" == typeof n && n
  1300.             }
  1301.  
  1302.             function l() {
  1303.                 for (var t = 0; t < this.chain.length; t++) ! function(t, n, e) {
  1304.                     var r, i;
  1305.                     try {
  1306.                         !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)
  1307.                     } catch (t) {
  1308.                         e.reject(t)
  1309.                     }
  1310.                 }(this, 1 === this.state ? this.chain[t].success : this.chain[t].failure, this.chain[t]);
  1311.                 this.chain.length = 0
  1312.             }
  1313.  
  1314.             function p(t) {
  1315.                 var e, r = this;
  1316.                 if (!r.triggered) {
  1317.                     r.triggered = !0, r.def && (r = r.def);
  1318.                     try {
  1319.                         (e = f(t)) ? s(function() {
  1320.                             var n = new v(r);
  1321.                             try {
  1322.                                 e.call(t, function() {
  1323.                                     p.apply(n, arguments)
  1324.                                 }, function() {
  1325.                                     h.apply(n, arguments)
  1326.                                 })
  1327.                             } catch (t) {
  1328.                                 h.call(n, t)
  1329.                             }
  1330.                         }): (r.msg = t, r.state = 1, 0 < r.chain.length && s(l, r))
  1331.                     } catch (t) {
  1332.                         h.call(new v(r), t)
  1333.                     }
  1334.                 }
  1335.             }
  1336.  
  1337.             function h(t) {
  1338.                 var n = this;
  1339.                 n.triggered || (n.triggered = !0, n.def && (n = n.def), n.msg = t, n.state = 2, 0 < n.chain.length && s(l, n))
  1340.             }
  1341.  
  1342.             function d(t, e, r, i) {
  1343.                 for (var n = 0; n < e.length; n++) ! function(n) {
  1344.                     t.resolve(e[n]).then(function(t) {
  1345.                         r(n, t)
  1346.                     }, i)
  1347.                 }(n)
  1348.             }
  1349.  
  1350.             function v(t) {
  1351.                 this.def = t, this.triggered = !1
  1352.             }
  1353.  
  1354.             function y(t) {
  1355.                 this.promise = t, this.state = 0, this.triggered = !1, this.chain = [], this.msg = void 0
  1356.             }
  1357.  
  1358.             function m(t) {
  1359.                 if ("function" != typeof t) throw TypeError("Not a function");
  1360.                 if (0 !== this.__NPO__) throw TypeError("Not a promise");
  1361.                 this.__NPO__ = 1;
  1362.                 var r = new y(this);
  1363.                 this.then = function(t, n) {
  1364.                     var e = {
  1365.                         success: "function" != typeof t || t,
  1366.                         failure: "function" == typeof n && n
  1367.                     };
  1368.                     return e.promise = new this.constructor(function(t, n) {
  1369.                         if ("function" != typeof t || "function" != typeof n) throw TypeError("Not a function");
  1370.                         e.resolve = t, e.reject = n
  1371.                     }), r.chain.push(e), 0 !== r.state && s(l, r), e.promise
  1372.                 }, this.catch = function(t) {
  1373.                     return this.then(void 0, t)
  1374.                 };
  1375.                 try {
  1376.                     t.call(void 0, function(t) {
  1377.                         p.call(r, t)
  1378.                     }, function(t) {
  1379.                         h.call(r, t)
  1380.                     })
  1381.                 } catch (t) {
  1382.                     h.call(r, t)
  1383.                 }
  1384.             }
  1385.             var g = n({}, "constructor", m, !(r = {
  1386.                 add: function(t, n) {
  1387.                     u = new c(t, n), o ? o.next = u : i = u, o = u, u = void 0
  1388.                 },
  1389.                 drain: function() {
  1390.                     var t = i;
  1391.                     for (i = o = e = void 0; t;) t.fn.call(t.self), t = t.next
  1392.                 }
  1393.             }));
  1394.             return n(m.prototype = g, "__NPO__", 0, !1), n(m, "resolve", function(e) {
  1395.                 return e && "object" == typeof e && 1 === e.__NPO__ ? e : new this(function(t, n) {
  1396.                     if ("function" != typeof t || "function" != typeof n) throw TypeError("Not a function");
  1397.                     t(e)
  1398.                 })
  1399.             }), n(m, "reject", function(e) {
  1400.                 return new this(function(t, n) {
  1401.                     if ("function" != typeof t || "function" != typeof n) throw TypeError("Not a function");
  1402.                     n(e)
  1403.                 })
  1404.             }), n(m, "all", function(n) {
  1405.                 var u = this;
  1406.                 return "[object Array]" != t.call(n) ? u.reject(TypeError("Not an array")) : 0 === n.length ? u.resolve([]) : new u(function(e, t) {
  1407.                     if ("function" != typeof e || "function" != typeof t) throw TypeError("Not a function");
  1408.                     var r = n.length,
  1409.                         i = Array(r),
  1410.                         o = 0;
  1411.                     d(u, n, function(t, n) {
  1412.                         i[t] = n, ++o === r && e(i)
  1413.                     }, t)
  1414.                 })
  1415.             }), n(m, "race", function(n) {
  1416.                 var r = this;
  1417.                 return "[object Array]" != t.call(n) ? r.reject(TypeError("Not an array")) : new r(function(e, t) {
  1418.                     if ("function" != typeof e || "function" != typeof t) throw TypeError("Not a function");
  1419.                     d(r, n, function(t, n) {
  1420.                         e(n)
  1421.                     }, t)
  1422.                 })
  1423.             }), m
  1424.         }, (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)
  1425.     }).call(this, n(0), n(13).setImmediate)
  1426. }, function(t, n, e) {
  1427.     e(14), t.exports = e(10)
  1428. }]);
  1429.  
  1430. // https://c.disquscdn.com/next/current/marketing/js/entry.js

Reply to "entry.js"

Here you can reply to the paste above