From 7a20a765926e3dc309f780ae8ce38b3b08a76860 Mon Sep 17 00:00:00 2001 From: clarkzjw Date: Thu, 18 Jan 2018 16:58:33 +0800 Subject: + fix footer --- _static/w.js | 3929 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3929 insertions(+) create mode 100644 _static/w.js (limited to '_static') diff --git a/_static/w.js b/_static/w.js new file mode 100644 index 0000000..e975f76 --- /dev/null +++ b/_static/w.js @@ -0,0 +1,3929 @@ +! function (e) { + function t(r) { + if (n[r]) return n[r].exports; + var o = n[r] = { + i: r, + l: !1, + exports: {} + }; + return e[r].call(o.exports, o, o.exports, t), o.l = !0, o.exports + } + var n = {}; + t.m = e, t.c = n, t.d = function (e, n, r) { + t.o(e, n) || Object.defineProperty(e, n, { + configurable: !1, + enumerable: !0, + get: r + }) + }, t.n = function (e) { + var n = e && e.__esModule ? function () { + return e.default + } : function () { + return e + }; + return t.d(n, "a", n), n + }, t.o = function (e, t) { + return Object.prototype.hasOwnProperty.call(e, t) + }, t.p = "", t(t.s = 28) +}([function (e, t, n) { + "use strict"; + + function r() {} + + function o(e, t) { + var n, o, i, a, s = N; + for (a = arguments.length; a-- > 2;) I.push(arguments[a]); + for (t && null != t.children && (I.length || I.push(t.children), delete t.children); I.length;) + if ((o = I.pop()) && void 0 !== o.pop) + for (a = o.length; a--;) I.push(o[a]); + else "boolean" == typeof o && (o = null), (i = "function" != typeof e) && (null == o ? o = "" : "number" == typeof o ? o = String(o) : "string" != typeof o && (i = !1)), i && n ? s[s.length - 1] += o : s === N ? s = [o] : s.push(o), n = i; + var c = new r; + return c.nodeName = e, c.children = s, c.attributes = null == t ? void 0 : t, c.key = null == t ? void 0 : t.key, void 0 !== E.vnode && E.vnode(c), c + } + + function i(e, t) { + for (var n in t) e[n] = t[n]; + return e + } + + function a(e) { + !e._dirty && (e._dirty = !0) && 1 == U.push(e) && (E.debounceRendering || R)(s) + } + + function s() { + var e, t = U; + for (U = []; e = t.pop();) e._dirty && T(e) + } + + function c(e, t, n) { + return "string" == typeof t || "number" == typeof t ? void 0 !== e.splitText : "string" == typeof t.nodeName ? !e._componentConstructor && u(e, t.nodeName) : n || e._componentConstructor === t.nodeName + } + + function u(e, t) { + return e.normalizedNodeName === t || e.nodeName.toLowerCase() === t.toLowerCase() + } + + function l(e) { + var t = i({}, e.attributes); + t.children = e.children; + var n = e.nodeName.defaultProps; + if (void 0 !== n) + for (var r in n) void 0 === t[r] && (t[r] = n[r]); + return t + } + + function f(e, t) { + var n = t ? document.createElementNS("http://www.w3.org/2000/svg", e) : document.createElement(e); + return n.normalizedNodeName = e, n + } + + function m(e) { + var t = e.parentNode; + t && t.removeChild(e) + } + + function p(e, t, n, r, o) { + if ("className" === t && (t = "class"), "key" === t); + else if ("ref" === t) n && n(null), r && r(e); + else if ("class" !== t || o) + if ("style" === t) { + if (r && "string" != typeof r && "string" != typeof n || (e.style.cssText = r || ""), r && "object" == typeof r) { + if ("string" != typeof n) + for (var i in n) i in r || (e.style[i] = ""); + for (var i in r) e.style[i] = "number" == typeof r[i] && !1 === z.test(i) ? r[i] + "px" : r[i] + } + } else if ("dangerouslySetInnerHTML" === t) r && (e.innerHTML = r.__html || ""); + else if ("o" == t[0] && "n" == t[1]) { + var a = t !== (t = t.replace(/Capture$/, "")); + t = t.toLowerCase().substring(2), r ? n || e.addEventListener(t, h, a) : e.removeEventListener(t, h, a), (e._listeners || (e._listeners = {}))[t] = r + } else if ("list" !== t && "type" !== t && !o && t in e) d(e, t, null == r ? "" : r), null != r && !1 !== r || e.removeAttribute(t); + else { + var s = o && t !== (t = t.replace(/^xlink\:?/, "")); + null == r || !1 === r ? s ? e.removeAttributeNS("http://www.w3.org/1999/xlink", t.toLowerCase()) : e.removeAttribute(t) : "function" != typeof r && (s ? e.setAttributeNS("http://www.w3.org/1999/xlink", t.toLowerCase(), r) : e.setAttribute(t, r)) + } else e.className = r || "" + } + + function d(e, t, n) { + try { + e[t] = n + } catch (e) {} + } + + function h(e) { + return this._listeners[e.type](E.event && E.event(e) || e) + } + + function _() { + for (var e; e = F.pop();) E.afterMount && E.afterMount(e), e.componentDidMount && e.componentDidMount() + } + + function y(e, t, n, r, o, i) { + D++ || (M = null != o && void 0 !== o.ownerSVGElement, L = null != e && !("__preactattr_" in e)); + var a = v(e, t, n, r, i); + return o && a.parentNode !== o && o.appendChild(a), --D || (L = !1, i || _()), a + } + + function v(e, t, n, r, o) { + var i = e, + a = M; + if (null != t && "boolean" != typeof t || (t = ""), "string" == typeof t || "number" == typeof t) return e && void 0 !== e.splitText && e.parentNode && (!e._component || o) ? e.nodeValue != t && (e.nodeValue = t) : (i = document.createTextNode(t), e && (e.parentNode && e.parentNode.replaceChild(i, e), g(e, !0))), i.__preactattr_ = !0, i; + var s = t.nodeName; + if ("function" == typeof s) return S(e, t, n, r); + if (M = "svg" === s || "foreignObject" !== s && M, s = String(s), (!e || !u(e, s)) && (i = f(s, M), e)) { + for (; e.firstChild;) i.appendChild(e.firstChild); + e.parentNode && e.parentNode.replaceChild(i, e), g(e, !0) + } + var c = i.firstChild, + l = i.__preactattr_, + m = t.children; + if (null == l) { + l = i.__preactattr_ = {}; + for (var p = i.attributes, d = p.length; d--;) l[p[d].name] = p[d].value + } + return !L && m && 1 === m.length && "string" == typeof m[0] && null != c && void 0 !== c.splitText && null == c.nextSibling ? c.nodeValue != m[0] && (c.nodeValue = m[0]) : (m && m.length || null != c) && b(i, m, n, r, L || null != l.dangerouslySetInnerHTML), w(i, t.attributes, l), M = a, i + } + + function b(e, t, n, r, o) { + var i, a, s, u, l, f = e.childNodes, + p = [], + d = {}, + h = 0, + _ = 0, + y = f.length, + b = 0, + x = t ? t.length : 0; + if (0 !== y) + for (var w = 0; w < y; w++) { + var C = f[w], + j = C.__preactattr_, + O = x && j ? C._component ? C._component.__key : j.key : null; + null != O ? (h++, d[O] = C) : (j || (void 0 !== C.splitText ? !o || C.nodeValue.trim() : o)) && (p[b++] = C) + } + if (0 !== x) + for (var w = 0; w < x; w++) { + u = t[w], l = null; + var O = u.key; + if (null != O) h && void 0 !== d[O] && (l = d[O], d[O] = void 0, h--); + else if (!l && _ < b) + for (i = _; i < b; i++) + if (void 0 !== p[i] && c(a = p[i], u, o)) { + l = a, p[i] = void 0, i === b - 1 && b--, i === _ && _++; + break + } + l = v(l, u, n, r), s = f[w], l && l !== e && l !== s && (null == s ? e.appendChild(l) : l === s.nextSibling ? m(s) : e.insertBefore(l, s)) + } + if (h) + for (var w in d) void 0 !== d[w] && g(d[w], !1); + for (; _ <= b;) void 0 !== (l = p[b--]) && g(l, !1) + } + + function g(e, t) { + var n = e._component; + n ? P(n) : (null != e.__preactattr_ && e.__preactattr_.ref && e.__preactattr_.ref(null), !1 !== t && null != e.__preactattr_ || m(e), x(e)) + } + + function x(e) { + for (e = e.lastChild; e;) { + var t = e.previousSibling; + g(e, !0), e = t + } + } + + function w(e, t, n) { + var r; + for (r in n) t && null != t[r] || null == n[r] || p(e, r, n[r], n[r] = void 0, M); + for (r in t) "children" === r || "innerHTML" === r || r in n && t[r] === ("value" === r || "checked" === r ? e[r] : n[r]) || p(e, r, n[r], n[r] = t[r], M) + } + + function C(e) { + var t = e.constructor.name; + (q[t] || (q[t] = [])).push(e) + } + + function j(e, t, n) { + var r, o = q[e.name]; + if (e.prototype && e.prototype.render ? (r = new e(t, n), B.call(r, t, n)) : (r = new B(t, n), r.constructor = e, r.render = O), o) + for (var i = o.length; i--;) + if (o[i].constructor === e) { + r.nextBase = o[i].nextBase, o.splice(i, 1); + break + } + return r + } + + function O(e, t, n) { + return this.constructor(e, n) + } + + function k(e, t, n, r, o) { + e._disable || (e._disable = !0, (e.__ref = t.ref) && delete t.ref, (e.__key = t.key) && delete t.key, !e.base || o ? e.componentWillMount && e.componentWillMount() : e.componentWillReceiveProps && e.componentWillReceiveProps(t, r), r && r !== e.context && (e.prevContext || (e.prevContext = e.context), e.context = r), e.prevProps || (e.prevProps = e.props), e.props = t, e._disable = !1, 0 !== n && (1 !== n && !1 === E.syncComponentUpdates && e.base ? a(e) : T(e, 1, o)), e.__ref && e.__ref(e)) + } + + function T(e, t, n, r) { + if (!e._disable) { + var o, a, s, c = e.props, + u = e.state, + f = e.context, + m = e.prevProps || c, + p = e.prevState || u, + d = e.prevContext || f, + h = e.base, + v = e.nextBase, + b = h || v, + x = e._component, + w = !1; + if (h && (e.props = m, e.state = p, e.context = d, 2 !== t && e.shouldComponentUpdate && !1 === e.shouldComponentUpdate(c, u, f) ? w = !0 : e.componentWillUpdate && e.componentWillUpdate(c, u, f), e.props = c, e.state = u, e.context = f), e.prevProps = e.prevState = e.prevContext = e.nextBase = null, e._dirty = !1, !w) { + o = e.render(c, u, f), e.getChildContext && (f = i(i({}, f), e.getChildContext())); + var C, O, S = o && o.nodeName; + if ("function" == typeof S) { + var B = l(o); + a = x, a && a.constructor === S && B.key == a.__key ? k(a, B, 1, f, !1) : (C = a, e._component = a = j(S, B, f), a.nextBase = a.nextBase || v, a._parentComponent = e, k(a, B, 0, f, !1), T(a, 1, n, !0)), O = a.base + } else s = b, C = x, C && (s = e._component = null), (b || 1 === t) && (s && (s._component = null), O = y(s, o, f, n || !h, b && b.parentNode, !0)); + if (b && O !== b && a !== x) { + var A = b.parentNode; + A && O !== A && (A.replaceChild(O, b), C || (b._component = null, g(b, !1))) + } + if (C && P(C), e.base = O, O && !r) { + for (var I = e, N = e; N = N._parentComponent;)(I = N).base = O; + O._component = I, O._componentConstructor = I.constructor + } + } + if (!h || n ? F.unshift(e) : w || (e.componentDidUpdate && e.componentDidUpdate(m, p, d), E.afterUpdate && E.afterUpdate(e)), null != e._renderCallbacks) + for (; e._renderCallbacks.length;) e._renderCallbacks.pop().call(e); + D || r || _() + } + } + + function S(e, t, n, r) { + for (var o = e && e._component, i = o, a = e, s = o && e._componentConstructor === t.nodeName, c = s, u = l(t); o && !c && (o = o._parentComponent);) c = o.constructor === t.nodeName; + return o && c && (!r || o._component) ? (k(o, u, 3, n, r), e = o.base) : (i && !s && (P(i), e = a = null), o = j(t.nodeName, u, n), e && !o.nextBase && (o.nextBase = e, a = null), k(o, u, 1, n, r), e = o.base, a && e !== a && (a._component = null, g(a, !1))), e + } + + function P(e) { + E.beforeUnmount && E.beforeUnmount(e); + var t = e.base; + e._disable = !0, e.componentWillUnmount && e.componentWillUnmount(), e.base = null; + var n = e._component; + n ? P(n) : t && (t.__preactattr_ && t.__preactattr_.ref && t.__preactattr_.ref(null), e.nextBase = t, m(t), C(e), x(t)), e.__ref && e.__ref(null) + } + + function B(e, t) { + this._dirty = !0, this.context = t, this.props = e, this.state = this.state || {} + } + + function A(e, t, n) { + return y(n, e, {}, !1, t, !1) + } + n.d(t, "b", function () { + return o + }), n.d(t, "a", function () { + return B + }), n.d(t, "c", function () { + return A + }); + var E = {}, + I = [], + N = [], + R = "function" == typeof Promise ? Promise.resolve().then.bind(Promise.resolve()) : setTimeout, + z = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i, + U = [], + F = [], + D = 0, + M = !1, + L = !1, + q = {}; + i(B.prototype, { + setState: function (e, t) { + var n = this.state; + this.prevState || (this.prevState = i({}, n)), i(n, "function" == typeof e ? e(n, this.props) : e), t && (this._renderCallbacks = this._renderCallbacks || []).push(t), a(this) + }, + forceUpdate: function (e) { + e && (this._renderCallbacks = this._renderCallbacks || []).push(e), T(this, 2) + }, + render: function () {} + }) +}, function (e, t) { + function n(e, t) { + var n = e[1] || "", + o = e[3]; + if (!o) return n; + if (t && "function" == typeof btoa) { + var i = r(o); + return [n].concat(o.sources.map(function (e) { + return "/*# sourceURL=" + o.sourceRoot + e + " */" + })).concat([i]).join("\n") + } + return [n].join("\n") + } + + function r(e) { + return "/*# sourceMappingURL=data:application/json;charset=utf-8;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(e)))) + " */" + } + e.exports = function (e) { + var t = []; + return t.toString = function () { + return this.map(function (t) { + var r = n(t, e); + return t[2] ? "@media " + t[2] + "{" + r + "}" : r + }).join("") + }, t.i = function (e, n) { + "string" == typeof e && (e = [ + [null, e, ""] + ]); + for (var r = {}, o = 0; o < this.length; o++) { + var i = this[o][0]; + "number" == typeof i && (r[i] = !0) + } + for (o = 0; o < e.length; o++) { + var a = e[o]; + "number" == typeof a[0] && r[a[0]] || (n && !a[2] ? a[2] = n : n && (a[2] = "(" + a[2] + ") and (" + n + ")"), t.push(a)) + } + }, t + } +}, function (e, t, n) { + function r(e, t) { + for (var n = 0; n < e.length; n++) { + var r = e[n], + o = d[r.id]; + if (o) { + o.refs++; + for (var i = 0; i < o.parts.length; i++) o.parts[i](r.parts[i]); + for (; i < r.parts.length; i++) o.parts.push(l(r.parts[i], t)) + } else { + for (var a = [], i = 0; i < r.parts.length; i++) a.push(l(r.parts[i], t)); + d[r.id] = { + id: r.id, + refs: 1, + parts: a + } + } + } + } + + function o(e, t) { + for (var n = [], r = {}, o = 0; o < e.length; o++) { + var i = e[o], + a = t.base ? i[0] + t.base : i[0], + s = i[1], + c = i[2], + u = i[3], + l = { + css: s, + media: c, + sourceMap: u + }; + r[a] ? r[a].parts.push(l) : n.push(r[a] = { + id: a, + parts: [l] + }) + } + return n + } + + function i(e, t) { + var n = _(e.insertInto); + if (!n) throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid."); + var r = b[b.length - 1]; + if ("top" === e.insertAt) r ? r.nextSibling ? n.insertBefore(t, r.nextSibling) : n.appendChild(t) : n.insertBefore(t, n.firstChild), b.push(t); + else { + if ("bottom" !== e.insertAt) throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'."); + n.appendChild(t) + } + } + + function a(e) { + if (null === e.parentNode) return !1; + e.parentNode.removeChild(e); + var t = b.indexOf(e); + t >= 0 && b.splice(t, 1) + } + + function s(e) { + var t = document.createElement("style"); + return e.attrs.type = "text/css", u(t, e.attrs), i(e, t), t + } + + function c(e) { + var t = document.createElement("link"); + return e.attrs.type = "text/css", e.attrs.rel = "stylesheet", u(t, e.attrs), i(e, t), t + } + + function u(e, t) { + Object.keys(t).forEach(function (n) { + e.setAttribute(n, t[n]) + }) + } + + function l(e, t) { + var n, r, o, i; + if (t.transform && e.css) { + if (!(i = t.transform(e.css))) return function () {}; + e.css = i + } + if (t.singleton) { + var u = v++; + n = y || (y = s(t)), r = f.bind(null, n, u, !1), o = f.bind(null, n, u, !0) + } else e.sourceMap && "function" == typeof URL && "function" == typeof URL.createObjectURL && "function" == typeof URL.revokeObjectURL && "function" == typeof Blob && "function" == typeof btoa ? (n = c(t), r = p.bind(null, n, t), o = function () { + a(n), n.href && URL.revokeObjectURL(n.href) + }) : (n = s(t), r = m.bind(null, n), o = function () { + a(n) + }); + return r(e), + function (t) { + if (t) { + if (t.css === e.css && t.media === e.media && t.sourceMap === e.sourceMap) return; + r(e = t) + } else o() + } + } + + function f(e, t, n, r) { + var o = n ? "" : r.css; + if (e.styleSheet) e.styleSheet.cssText = x(t, o); + else { + var i = document.createTextNode(o), + a = e.childNodes; + a[t] && e.removeChild(a[t]), a.length ? e.insertBefore(i, a[t]) : e.appendChild(i) + } + } + + function m(e, t) { + var n = t.css, + r = t.media; + if (r && e.setAttribute("media", r), e.styleSheet) e.styleSheet.cssText = n; + else { + for (; e.firstChild;) e.removeChild(e.firstChild); + e.appendChild(document.createTextNode(n)) + } + } + + function p(e, t, n) { + var r = n.css, + o = n.sourceMap, + i = void 0 === t.convertToAbsoluteUrls && o; + (t.convertToAbsoluteUrls || i) && (r = g(r)), o && (r += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(o)))) + " */"); + var a = new Blob([r], { + type: "text/css" + }), + s = e.href; + e.href = URL.createObjectURL(a), s && URL.revokeObjectURL(s) + } + var d = {}, + h = function (e) { + var t; + return function () { + return void 0 === t && (t = e.apply(this, arguments)), t + } + }(function () { + return window && document && document.all && !window.atob + }), + _ = function (e) { + var t = {}; + return function (n) { + return void 0 === t[n] && (t[n] = e.call(this, n)), t[n] + } + }(function (e) { + return document.querySelector(e) + }), + y = null, + v = 0, + b = [], + g = n(39); + e.exports = function (e, t) { + if ("undefined" != typeof DEBUG && DEBUG && "object" != typeof document) throw new Error("The style-loader cannot be used in a non-browser environment"); + t = t || {}, t.attrs = "object" == typeof t.attrs ? t.attrs : {}, t.singleton || (t.singleton = h()), t.insertInto || (t.insertInto = "head"), t.insertAt || (t.insertAt = "bottom"); + var n = o(e, t); + return r(n, t), + function (e) { + for (var i = [], a = 0; a < n.length; a++) { + var s = n[a], + c = d[s.id]; + c.refs--, i.push(c) + } + if (e) { + r(o(e, t), t) + } + for (var a = 0; a < i.length; a++) { + var c = i[a]; + if (0 === c.refs) { + for (var u = 0; u < c.parts.length; u++) c.parts[u](); + delete d[c.id] + } + } + } + }; + var x = function () { + var e = []; + return function (t, n) { + return e[t] = n, e.filter(Boolean).join("\n") + } + }() +}, function (e, t, n) { + ! function (n, r) { + e.exports = t = r() + }(0, function () { + var e = e || function (e, t) { + var n = Object.create || function () { + function e() {} + return function (t) { + var n; + return e.prototype = t, n = new e, e.prototype = null, n + } + }(), + r = {}, + o = r.lib = {}, + i = o.Base = function () { + return { + extend: function (e) { + var t = n(this); + return e && t.mixIn(e), t.hasOwnProperty("init") && this.init !== t.init || (t.init = function () { + t.$super.init.apply(this, arguments) + }), t.init.prototype = t, t.$super = this, t + }, + create: function () { + var e = this.extend(); + return e.init.apply(e, arguments), e + }, + init: function () {}, + mixIn: function (e) { + for (var t in e) e.hasOwnProperty(t) && (this[t] = e[t]); + e.hasOwnProperty("toString") && (this.toString = e.toString) + }, + clone: function () { + return this.init.prototype.extend(this) + } + } + }(), + a = o.WordArray = i.extend({ + init: function (e, t) { + e = this.words = e || [], this.sigBytes = void 0 != t ? t : 4 * e.length + }, + toString: function (e) { + return (e || c).stringify(this) + }, + concat: function (e) { + var t = this.words, + n = e.words, + r = this.sigBytes, + o = e.sigBytes; + if (this.clamp(), r % 4) + for (var i = 0; i < o; i++) { + var a = n[i >>> 2] >>> 24 - i % 4 * 8 & 255; + t[r + i >>> 2] |= a << 24 - (r + i) % 4 * 8 + } else + for (var i = 0; i < o; i += 4) t[r + i >>> 2] = n[i >>> 2]; + return this.sigBytes += o, this + }, + clamp: function () { + var t = this.words, + n = this.sigBytes; + t[n >>> 2] &= 4294967295 << 32 - n % 4 * 8, t.length = e.ceil(n / 4) + }, + clone: function () { + var e = i.clone.call(this); + return e.words = this.words.slice(0), e + }, + random: function (t) { + for (var n, r = [], o = 0; o < t; o += 4) { + var i = function (t) { + var t = t, + n = 987654321, + r = 4294967295; + return function () { + n = 36969 * (65535 & n) + (n >> 16) & r, t = 18e3 * (65535 & t) + (t >> 16) & r; + var o = (n << 16) + t & r; + return o /= 4294967296, (o += .5) * (e.random() > .5 ? 1 : -1) + } + }(4294967296 * (n || e.random())); + n = 987654071 * i(), r.push(4294967296 * i() | 0) + } + return new a.init(r, t) + } + }), + s = r.enc = {}, + c = s.Hex = { + stringify: function (e) { + for (var t = e.words, n = e.sigBytes, r = [], o = 0; o < n; o++) { + var i = t[o >>> 2] >>> 24 - o % 4 * 8 & 255; + r.push((i >>> 4).toString(16)), r.push((15 & i).toString(16)) + } + return r.join("") + }, + parse: function (e) { + for (var t = e.length, n = [], r = 0; r < t; r += 2) n[r >>> 3] |= parseInt(e.substr(r, 2), 16) << 24 - r % 8 * 4; + return new a.init(n, t / 2) + } + }, + u = s.Latin1 = { + stringify: function (e) { + for (var t = e.words, n = e.sigBytes, r = [], o = 0; o < n; o++) { + var i = t[o >>> 2] >>> 24 - o % 4 * 8 & 255; + r.push(String.fromCharCode(i)) + } + return r.join("") + }, + parse: function (e) { + for (var t = e.length, n = [], r = 0; r < t; r++) n[r >>> 2] |= (255 & e.charCodeAt(r)) << 24 - r % 4 * 8; + return new a.init(n, t) + } + }, + l = s.Utf8 = { + stringify: function (e) { + try { + return decodeURIComponent(escape(u.stringify(e))) + } catch (e) { + throw new Error("Malformed UTF-8 data") + } + }, + parse: function (e) { + return u.parse(unescape(encodeURIComponent(e))) + } + }, + f = o.BufferedBlockAlgorithm = i.extend({ + reset: function () { + this._data = new a.init, this._nDataBytes = 0 + }, + _append: function (e) { + "string" == typeof e && (e = l.parse(e)), this._data.concat(e), this._nDataBytes += e.sigBytes + }, + _process: function (t) { + var n = this._data, + r = n.words, + o = n.sigBytes, + i = this.blockSize, + s = 4 * i, + c = o / s; + c = t ? e.ceil(c) : e.max((0 | c) - this._minBufferSize, 0); + var u = c * i, + l = e.min(4 * u, o); + if (u) { + for (var f = 0; f < u; f += i) this._doProcessBlock(r, f); + var m = r.splice(0, u); + n.sigBytes -= l + } + return new a.init(m, l) + }, + clone: function () { + var e = i.clone.call(this); + return e._data = this._data.clone(), e + }, + _minBufferSize: 0 + }), + m = (o.Hasher = f.extend({ + cfg: i.extend(), + init: function (e) { + this.cfg = this.cfg.extend(e), this.reset() + }, + reset: function () { + f.reset.call(this), this._doReset() + }, + update: function (e) { + return this._append(e), this._process(), this + }, + finalize: function (e) { + return e && this._append(e), this._doFinalize() + }, + blockSize: 16, + _createHelper: function (e) { + return function (t, n) { + return new e.init(n).finalize(t) + } + }, + _createHmacHelper: function (e) { + return function (t, n) { + return new m.HMAC.init(e, n).finalize(t) + } + } + }), r.algo = {}); + return r + }(Math); + return e + }) +}, function (e, t, n) { + function r(e, t) { + for (var n = e.length; n--;) + if (o(e[n][0], t)) return n; + return -1 + } + var o = n(51); + e.exports = r +}, function (e, t) { + var n = Array.isArray; + e.exports = n +}, function (e, t) { + function n(e) { + return e + } + e.exports = n +}, function (e, t, n) { + var r = n(121); + e.exports = Function.prototype.bind || r +}, function (e, t, n) { + var r = n(30), + o = n(32), + i = o; + i.v1 = r, i.v4 = o, e.exports = i +}, function (e, t, n) { + (function (t) { + var n, r = t.crypto || t.msCrypto; + if (r && r.getRandomValues) { + var o = new Uint8Array(16); + n = function () { + return r.getRandomValues(o), o + } + } + if (!n) { + var i = new Array(16); + n = function () { + for (var e, t = 0; t < 16; t++) 0 == (3 & t) && (e = 4294967296 * Math.random()), i[t] = e >>> ((3 & t) << 3) & 255; + return i + } + } + e.exports = n + }).call(t, n(31)) +}, function (e, t) { + function n(e, t) { + var n = t || 0, + o = r; + return o[e[n++]] + o[e[n++]] + o[e[n++]] + o[e[n++]] + "-" + o[e[n++]] + o[e[n++]] + "-" + o[e[n++]] + o[e[n++]] + "-" + o[e[n++]] + o[e[n++]] + "-" + o[e[n++]] + o[e[n++]] + o[e[n++]] + o[e[n++]] + o[e[n++]] + o[e[n++]] + } + for (var r = [], o = 0; o < 256; ++o) r[o] = (o + 256).toString(16).substr(1); + e.exports = n +}, function (e, t, n) { + "use strict"; + + function r(e) { + return "" === e.trim() ? "" : "/" === e ? "" : e + } + + function o() { + var e = (window.location.href, window.location.pathname), + t = window.location.hash, + n = window.location.hostname, + o = window.location.search, + i = window.location.port, + a = window.location.protocol, + s = "" !== t.trim(), + c = r(e), + u = "" + n + c + o; + if (console.log("Detected itemId", u), s) { + if (t.startsWith("#jc")) return { + itemId: u, + itemProtocol: a, + itemPort: i, + jumpToComment: t.substring(3) + } + } + return { + itemId: u, + itemProtocol: a, + itemPort: i, + jumpToComment: null + } + } + t.a = o +}, function (e, t, n) { + var r = n(40); + "string" == typeof r && (r = [ + [e.i, r, ""] + ]); + var o = {}; + o.transform = void 0; + n(2)(r, o); + r.locals && (e.exports = r.locals) +}, function (e, t, n) { + "use strict"; + + function r(e, t, n, r) { + var i = new Request("https://service.just-comments.com/prod/comments/find" + (n ? "/new" : ""), { + method: "POST", + mode: "cors", + redirect: "follow", + headers: new Headers({ + "Content-Type": "application/json", + "x-api-key": e + }), + body: JSON.stringify({ + itemId: t, + lastKey: r + }) + }); + return fetch(i).then(function (e) { + return e.json() + }).then(function (e) { + var t = u()(e.comments.concat(e.nestedComments), [function (e) { + return e.createdAt + }]), + n = s()(t, function (e) { + return e.commentId + }), + r = t.map(function (e) { + return e.replyTo && (e.replyToComment = n[e.replyTo]), e + }); + return { + lastKey: e.lastKey, + comments: o(r) + } + }).catch(function (e) { + throw console.error("Error in getComments", e), e + }) + } + + function o(e) { + var t = u()(e, ["createdAt"]); + return i(f()(t, { + idKey: "commentId", + parentKey: "replyTo", + childrenKey: "children" + })), u()(t, ["sortKey"]).map(function (e) { + return delete e.children, e.level > 5 && (e.level = 5), e + }) + } + + function i(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : { + sortKey: 1, + level: 0 + }, + n = !0, + r = !1, + o = void 0; + try { + for (var a, s = e[Symbol.iterator](); !(n = (a = s.next()).done); n = !0) { + var c = a.value; + c.sortKey = t.sortKey++, c.level = t.level, t.level++, i(c.children, t), t.level-- + } + } catch (e) { + r = !0, o = e + } finally { + try { + !n && s.return && s.return() + } finally { + if (r) throw o + } + } + } + t.b = r, t.a = o; + var a = n(14), + s = n.n(a), + c = n(21), + u = n.n(c), + l = n(92), + f = n.n(l) +}, function (e, t, n) { + var r = n(41), + o = n(44), + i = o(function (e, t, n) { + r(e, n, t) + }); + e.exports = i +}, function (e, t, n) { + function r(e) { + return "function" == typeof e ? e : null == e ? a : "object" == typeof e ? s(e) ? i(e[0], e[1]) : o(e) : c(e) + } + var o = n(47), + i = n(71), + a = n(6), + s = n(5), + c = n(77); + e.exports = r +}, function (e, t, n) { + function r(e) { + var t = -1, + n = null == e ? 0 : e.length; + for (this.clear(); ++t < n;) { + var r = e[t]; + this.set(r[0], r[1]) + } + } + var o = n(49), + i = n(50), + a = n(52), + s = n(53), + c = n(54); + r.prototype.clear = o, r.prototype.delete = i, r.prototype.get = a, r.prototype.has = s, r.prototype.set = c, e.exports = r +}, function (e, t, n) { + function r(e, t, n, a, s) { + return e === t || (null == e || null == t || !i(e) && !i(t) ? e !== e && t !== t : o(e, t, n, a, r, s)) + } + var o = n(55), + i = n(67); + e.exports = r +}, function (e, t) { + function n(e, t) { + return function (n) { + return e(t(n)) + } + } + e.exports = n +}, function (e, t, n) { + function r(e) { + return e === e && !o(e) + } + var o = n(69); + e.exports = r +}, function (e, t) { + function n(e, t) { + return function (n) { + return null != n && (n[e] === t && (void 0 !== t || e in Object(n))) + } + } + e.exports = n +}, function (e, t, n) { + var r = n(78), + o = n(79), + i = n(87), + a = n(91), + s = i(function (e, t) { + if (null == e) return []; + var n = t.length; + return n > 1 && a(e, t[0], t[1]) ? t = [] : n > 2 && a(t[0], t[1], t[2]) && (t = [t[0]]), o(e, r(t, 1), []) + }); + e.exports = s +}, function (e, t, n) { + "use strict"; + + function r(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + } + + function o(e, t) { + if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return !t || "object" != typeof t && "function" != typeof t ? e : t + } + + function i(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + enumerable: !1, + writable: !0, + configurable: !0 + } + }), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) + } + var a = n(0), + s = n(101), + c = n.n(s), + u = Object.assign || function (e) { + for (var t = 1; t < arguments.length; t++) { + var n = arguments[t]; + for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]) + } + return e + }, + l = function () { + function e(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) + } + } + return function (t, n, r) { + return n && e(t.prototype, n), r && e(t, r), t + } + }(), + f = function (e) { + function t() { + r(this, t); + var e = o(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)); + return e.state.text = "", e.state.email = "", e.state.username = "", e.state.errors = null, e.state.blocked = !1, e + } + return i(t, e), l(t, [{ + key: "render", + value: function (e, t) { + var n = this, + r = e.polyglot, + o = (e.userPic, e.guestForm), + i = e.replyToComment, + s = (e.parentId, t.errors), + u = function (e) { + return s && s[e] ? c.a.error : "" + }; + return Object(a.b)("div", { + className: c.a.comments__form + }, i ? Object(a.b)("div", {}, ["replying to " + i.username]) : null, Object(a.b)("img", { + src: t.userPic || "https://just-comments.com/widget/no-pic.png", + className: c.a.comments__form__img + }), o ? Object(a.b)("input", { + placeholder: r.t("name"), + required: "required", + value: t.username, + className: "comment-username " + c.a.comments__form__name + " " + u("username"), + onInput: function (e) { + return n.setState({ + username: e.target.value + }) + } + }) : null, o ? Object(a.b)("input", { + placeholder: r.t("email"), + type: "email", + value: t.email, + className: "comment-email " + c.a.comments__form__email + " " + u("email"), + onInput: function (e) { + return n.setState({ + email: e.target.value + }) + } + }) : null, Object(a.b)("textarea", { + placeholder: r.t("writeAComment"), + value: t.text, + className: "comment-text " + c.a.comments__form__textarea + " " + u("text"), + onInput: function (e) { + return n.setState({ + text: e.target.value + }) + }, + onKeyDown: function (e) { + e.ctrlKey && 13 == e.keyCode ? n.onSendClick() : e.metaKey && 13 == e.keyCode && n.onSendClick() + } + }), s ? Object(a.b)("div", {}, Object.keys(s).map(function (e) { + return Object(a.b)("p", {}, [s[e]]) + })) : null, Object(a.b)("button", { + tabindex: 0, + role: "button", + className: c.a.comments__form__send, + onClick: this.onSendClick.bind(this), + disabled: this.state.blocked ? "disabled" : "" + }, this.state.blocked ? r.t("sending") : r.t("send")), Object(a.b)("span", { + className: c.a.comments__form__help + }, [r.t("ctrlEnterToSend")])) + } + }, { + key: "onSendClick", + value: function () { + var e = this, + t = this.validate(); + this.setState({ + blocked: !0 + }), null !== t ? this.setState({ + blocked: !1, + errors: t + }) : this.props.checkCaptcha().then(function (t) { + e.props.onSend(u({}, e.state, { + replyToComment: e.props.replyToComment, + parentId: e.props.parentId, + captchaResult: t + })).then(function () { + e.setState({ + blocked: !1, + text: "", + email: "", + username: "", + errors: null + }) + }).catch(function (t) { + e.setState({ + blocked: !1, + errors: { + form: e.props.polyglot.t("networkError") + } + }) + }) + }) + } + }, { + key: "validate", + value: function () { + return this.props.guestForm ? this.validateGuestForm() : this.validateSimpleForm() + } + }, { + key: "validateGuestForm", + value: function () { + var e = this.state, + t = e.email, + n = e.text, + r = e.username; + return t = t.trim(), n = n.trim(), r = r.trim(), r ? this.validateSimpleForm() : { + username: this.props.polyglot.t("usernameIsRequired") + } + } + }, { + key: "validateSimpleForm", + value: function () { + var e = this.state.text; + return e = e.trim(), e ? null : { + text: this.props.polyglot.t("textIsRequired") + } + } + }]), t + }(a.a); + t.a = f +}, function (e, t, n) { + var r = n(7); + e.exports = r.call(Function.call, Object.prototype.hasOwnProperty) +}, function (e, t, n) { + "use strict"; + var r = n(123), + o = n(125), + i = "function" == typeof Symbol && "symbol" == typeof Symbol(), + a = Object.prototype.toString, + s = function (e) { + return "function" == typeof e && "[object Function]" === a.call(e) + }, + c = Object.defineProperty && function () { + var e = {}; + try { + Object.defineProperty(e, "x", { + enumerable: !1, + value: e + }); + for (var t in e) return !1; + return e.x === e + } catch (e) { + return !1 + } + }(), + u = function (e, t, n, r) { + (!(t in e) || s(r) && r()) && (c ? Object.defineProperty(e, t, { + configurable: !0, + enumerable: !1, + value: n, + writable: !0 + }) : e[t] = n) + }, + l = function (e, t) { + var n = arguments.length > 2 ? arguments[2] : {}, + a = r(t); + i && (a = a.concat(Object.getOwnPropertySymbols(t))), o(a, function (r) { + u(e, r, t[r], n[r]) + }) + }; + l.supportsDescriptors = !!c, e.exports = l +}, function (e, t, n) { + "use strict"; + var r = n(7), + o = n(126), + i = r.call(Function.call, String.prototype.replace), + a = /^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/, + s = /[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+$/; + e.exports = function () { + var e = o.ToString(o.CheckObjectCoercible(this)); + return i(i(e, a, ""), s, "") + } +}, function (e, t, n) { + "use strict"; + var r = Function.prototype.toString, + o = /^\s*class /, + i = function (e) { + try { + var t = r.call(e), + n = t.replace(/\/\/.*\n/g, ""), + i = n.replace(/\/\*[.\s\S]*\*\//g, ""), + a = i.replace(/\n/gm, " ").replace(/ {2}/g, " "); + return o.test(a) + } catch (e) { + return !1 + } + }, + a = function (e) { + try { + return !i(e) && (r.call(e), !0) + } catch (e) { + return !1 + } + }, + s = Object.prototype.toString, + c = "function" == typeof Symbol && "symbol" == typeof Symbol.toStringTag; + e.exports = function (e) { + if (!e) return !1; + if ("function" != typeof e && "object" != typeof e) return !1; + if (c) return a(e); + if (i(e)) return !1; + var t = s.call(e); + return "[object Function]" === t || "[object GeneratorFunction]" === t + } +}, function (e, t, n) { + "use strict"; + var r = n(25), + o = "​"; + e.exports = function () { + return String.prototype.trim && o.trim() === o ? String.prototype.trim : r + } +}, function (e, t, n) { + "use strict"; + + function r(e) { + var t = e.dataset.jwt, + n = e.dataset.apikey, + r = e.dataset.locale || "en", + o = e.dataset.widgettype || "normal", + i = "true" === e.dataset.allowguests, + a = "true" === e.dataset.recaptcha ? "6Lc9nTEUAAAAABlX72vOhEVdBUX_ULUY88e7Chkl" : void 0, + u = !1; + if (t && (u = !0), u) var m = s()(t), + p = m.userId, + v = m.userPic, + b = m.username, + g = m.userUrl, + x = m.userEmail; + else if (i) var p = "guest", + v = "/widget/no-pic.png", + b = "", + g = "", + x = ""; + var w = Object(f.a)(r), + C = Object(f.b)(r); + return Object(c.c)(Object(c.b)(l.a, { + userId: p, + userPic: v, + username: b, + userUrl: g, + userEmail: x, + isAuthorized: u, + polyglot: C, + ago: w, + locale: r, + allowGuests: i, + widgetType: o, + apiKey: n, + jwt: t, + itemId: d, + itemProtocol: _, + itemPort: y, + jumpToComment: h, + recaptchaSitekey: a + }), e) + } + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.renderWidget = r; + var o = n(29), + i = (n.n(o), n(8)), + a = (n.n(i), n(33)), + s = n.n(a), + c = n(0), + u = n(11), + l = n(36), + f = n(113); + window.jcRecaptchaPromise = new Promise(function (e) { + window.jcOnRecaptchaLoad = function () { + e() + } + }); + for (var m = document.getElementsByClassName("just-comments"), p = Object(u.a)(), d = p.itemId, h = p.jumpToComment, _ = p.itemProtocol, y = p.itemPort, v = 0; v < m.length; v++) r(m[v]) +}, function (e, t) { + ! function (e) { + "use strict"; + + function t(e) { + if ("string" != typeof e && (e = String(e)), /[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e)) throw new TypeError("Invalid character in header field name"); + return e.toLowerCase() + } + + function n(e) { + return "string" != typeof e && (e = String(e)), e + } + + function r(e) { + var t = { + next: function () { + var t = e.shift(); + return { + done: void 0 === t, + value: t + } + } + }; + return y.iterable && (t[Symbol.iterator] = function () { + return t + }), t + } + + function o(e) { + this.map = {}, e instanceof o ? e.forEach(function (e, t) { + this.append(t, e) + }, this) : Array.isArray(e) ? e.forEach(function (e) { + this.append(e[0], e[1]) + }, this) : e && Object.getOwnPropertyNames(e).forEach(function (t) { + this.append(t, e[t]) + }, this) + } + + function i(e) { + if (e.bodyUsed) return Promise.reject(new TypeError("Already read")); + e.bodyUsed = !0 + } + + function a(e) { + return new Promise(function (t, n) { + e.onload = function () { + t(e.result) + }, e.onerror = function () { + n(e.error) + } + }) + } + + function s(e) { + var t = new FileReader, + n = a(t); + return t.readAsArrayBuffer(e), n + } + + function c(e) { + var t = new FileReader, + n = a(t); + return t.readAsText(e), n + } + + function u(e) { + for (var t = new Uint8Array(e), n = new Array(t.length), r = 0; r < t.length; r++) n[r] = String.fromCharCode(t[r]); + return n.join("") + } + + function l(e) { + if (e.slice) return e.slice(0); + var t = new Uint8Array(e.byteLength); + return t.set(new Uint8Array(e)), t.buffer + } + + function f() { + return this.bodyUsed = !1, this._initBody = function (e) { + if (this._bodyInit = e, e) + if ("string" == typeof e) this._bodyText = e; + else if (y.blob && Blob.prototype.isPrototypeOf(e)) this._bodyBlob = e; + else if (y.formData && FormData.prototype.isPrototypeOf(e)) this._bodyFormData = e; + else if (y.searchParams && URLSearchParams.prototype.isPrototypeOf(e)) this._bodyText = e.toString(); + else if (y.arrayBuffer && y.blob && b(e)) this._bodyArrayBuffer = l(e.buffer), this._bodyInit = new Blob([this._bodyArrayBuffer]); + else { + if (!y.arrayBuffer || !ArrayBuffer.prototype.isPrototypeOf(e) && !g(e)) throw new Error("unsupported BodyInit type"); + this._bodyArrayBuffer = l(e) + } else this._bodyText = ""; + this.headers.get("content-type") || ("string" == typeof e ? this.headers.set("content-type", "text/plain;charset=UTF-8") : this._bodyBlob && this._bodyBlob.type ? this.headers.set("content-type", this._bodyBlob.type) : y.searchParams && URLSearchParams.prototype.isPrototypeOf(e) && this.headers.set("content-type", "application/x-www-form-urlencoded;charset=UTF-8")) + }, y.blob && (this.blob = function () { + var e = i(this); + if (e) return e; + if (this._bodyBlob) return Promise.resolve(this._bodyBlob); + if (this._bodyArrayBuffer) return Promise.resolve(new Blob([this._bodyArrayBuffer])); + if (this._bodyFormData) throw new Error("could not read FormData body as blob"); + return Promise.resolve(new Blob([this._bodyText])) + }, this.arrayBuffer = function () { + return this._bodyArrayBuffer ? i(this) || Promise.resolve(this._bodyArrayBuffer) : this.blob().then(s) + }), this.text = function () { + var e = i(this); + if (e) return e; + if (this._bodyBlob) return c(this._bodyBlob); + if (this._bodyArrayBuffer) return Promise.resolve(u(this._bodyArrayBuffer)); + if (this._bodyFormData) throw new Error("could not read FormData body as text"); + return Promise.resolve(this._bodyText) + }, y.formData && (this.formData = function () { + return this.text().then(d) + }), this.json = function () { + return this.text().then(JSON.parse) + }, this + } + + function m(e) { + var t = e.toUpperCase(); + return x.indexOf(t) > -1 ? t : e + } + + function p(e, t) { + t = t || {}; + var n = t.body; + if (e instanceof p) { + if (e.bodyUsed) throw new TypeError("Already read"); + this.url = e.url, this.credentials = e.credentials, t.headers || (this.headers = new o(e.headers)), this.method = e.method, this.mode = e.mode, n || null == e._bodyInit || (n = e._bodyInit, e.bodyUsed = !0) + } else this.url = String(e); + if (this.credentials = t.credentials || this.credentials || "omit", !t.headers && this.headers || (this.headers = new o(t.headers)), this.method = m(t.method || this.method || "GET"), this.mode = t.mode || this.mode || null, this.referrer = null, ("GET" === this.method || "HEAD" === this.method) && n) throw new TypeError("Body not allowed for GET or HEAD requests"); + this._initBody(n) + } + + function d(e) { + var t = new FormData; + return e.trim().split("&").forEach(function (e) { + if (e) { + var n = e.split("="), + r = n.shift().replace(/\+/g, " "), + o = n.join("=").replace(/\+/g, " "); + t.append(decodeURIComponent(r), decodeURIComponent(o)) + } + }), t + } + + function h(e) { + var t = new o; + return e.split(/\r?\n/).forEach(function (e) { + var n = e.split(":"), + r = n.shift().trim(); + if (r) { + var o = n.join(":").trim(); + t.append(r, o) + } + }), t + } + + function _(e, t) { + t || (t = {}), this.type = "default", this.status = "status" in t ? t.status : 200, this.ok = this.status >= 200 && this.status < 300, this.statusText = "statusText" in t ? t.statusText : "OK", this.headers = new o(t.headers), this.url = t.url || "", this._initBody(e) + } + if (!e.fetch) { + var y = { + searchParams: "URLSearchParams" in e, + iterable: "Symbol" in e && "iterator" in Symbol, + blob: "FileReader" in e && "Blob" in e && function () { + try { + return new Blob, !0 + } catch (e) { + return !1 + } + }(), + formData: "FormData" in e, + arrayBuffer: "ArrayBuffer" in e + }; + if (y.arrayBuffer) var v = ["[object Int8Array]", "[object Uint8Array]", "[object Uint8ClampedArray]", "[object Int16Array]", "[object Uint16Array]", "[object Int32Array]", "[object Uint32Array]", "[object Float32Array]", "[object Float64Array]"], + b = function (e) { + return e && DataView.prototype.isPrototypeOf(e) + }, + g = ArrayBuffer.isView || function (e) { + return e && v.indexOf(Object.prototype.toString.call(e)) > -1 + }; + o.prototype.append = function (e, r) { + e = t(e), r = n(r); + var o = this.map[e]; + this.map[e] = o ? o + "," + r : r + }, o.prototype.delete = function (e) { + delete this.map[t(e)] + }, o.prototype.get = function (e) { + return e = t(e), this.has(e) ? this.map[e] : null + }, o.prototype.has = function (e) { + return this.map.hasOwnProperty(t(e)) + }, o.prototype.set = function (e, r) { + this.map[t(e)] = n(r) + }, o.prototype.forEach = function (e, t) { + for (var n in this.map) this.map.hasOwnProperty(n) && e.call(t, this.map[n], n, this) + }, o.prototype.keys = function () { + var e = []; + return this.forEach(function (t, n) { + e.push(n) + }), r(e) + }, o.prototype.values = function () { + var e = []; + return this.forEach(function (t) { + e.push(t) + }), r(e) + }, o.prototype.entries = function () { + var e = []; + return this.forEach(function (t, n) { + e.push([n, t]) + }), r(e) + }, y.iterable && (o.prototype[Symbol.iterator] = o.prototype.entries); + var x = ["DELETE", "GET", "HEAD", "OPTIONS", "POST", "PUT"]; + p.prototype.clone = function () { + return new p(this, { + body: this._bodyInit + }) + }, f.call(p.prototype), f.call(_.prototype), _.prototype.clone = function () { + return new _(this._bodyInit, { + status: this.status, + statusText: this.statusText, + headers: new o(this.headers), + url: this.url + }) + }, _.error = function () { + var e = new _(null, { + status: 0, + statusText: "" + }); + return e.type = "error", e + }; + var w = [301, 302, 303, 307, 308]; + _.redirect = function (e, t) { + if (-1 === w.indexOf(t)) throw new RangeError("Invalid status code"); + return new _(null, { + status: t, + headers: { + location: e + } + }) + }, e.Headers = o, e.Request = p, e.Response = _, e.fetch = function (e, t) { + return new Promise(function (n, r) { + var o = new p(e, t), + i = new XMLHttpRequest; + i.onload = function () { + var e = { + status: i.status, + statusText: i.statusText, + headers: h(i.getAllResponseHeaders() || "") + }; + e.url = "responseURL" in i ? i.responseURL : e.headers.get("X-Request-URL"); + var t = "response" in i ? i.response : i.responseText; + n(new _(t, e)) + }, i.onerror = function () { + r(new TypeError("Network request failed")) + }, i.ontimeout = function () { + r(new TypeError("Network request failed")) + }, i.open(o.method, o.url, !0), "include" === o.credentials && (i.withCredentials = !0), "responseType" in i && y.blob && (i.responseType = "blob"), o.headers.forEach(function (e, t) { + i.setRequestHeader(t, e) + }), i.send(void 0 === o._bodyInit ? null : o._bodyInit) + }) + }, e.fetch.polyfill = !0 + } + }("undefined" != typeof self ? self : this) +}, function (e, t, n) { + function r(e, t, n) { + var r = t && n || 0, + o = t || []; + e = e || {}; + var a = void 0 !== e.clockseq ? e.clockseq : c, + f = void 0 !== e.msecs ? e.msecs : (new Date).getTime(), + m = void 0 !== e.nsecs ? e.nsecs : l + 1, + p = f - u + (m - l) / 1e4; + if (p < 0 && void 0 === e.clockseq && (a = a + 1 & 16383), (p < 0 || f > u) && void 0 === e.nsecs && (m = 0), m >= 1e4) throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + u = f, l = m, c = a, f += 122192928e5; + var d = (1e4 * (268435455 & f) + m) % 4294967296; + o[r++] = d >>> 24 & 255, o[r++] = d >>> 16 & 255, o[r++] = d >>> 8 & 255, o[r++] = 255 & d; + var h = f / 4294967296 * 1e4 & 268435455; + o[r++] = h >>> 8 & 255, o[r++] = 255 & h, o[r++] = h >>> 24 & 15 | 16, o[r++] = h >>> 16 & 255, o[r++] = a >>> 8 | 128, o[r++] = 255 & a; + for (var _ = e.node || s, y = 0; y < 6; ++y) o[r + y] = _[y]; + return t || i(o) + } + var o = n(9), + i = n(10), + a = o(), + s = [1 | a[0], a[1], a[2], a[3], a[4], a[5]], + c = 16383 & (a[6] << 8 | a[7]), + u = 0, + l = 0; + e.exports = r +}, function (e, t) { + var n; + n = function () { + return this + }(); + try { + n = n || Function("return this")() || (0, eval)("this") + } catch (e) { + "object" == typeof window && (n = window) + } + e.exports = n +}, function (e, t, n) { + function r(e, t, n) { + var r = t && n || 0; + "string" == typeof e && (t = "binary" == e ? new Array(16) : null, e = null), e = e || {}; + var a = e.random || (e.rng || o)(); + if (a[6] = 15 & a[6] | 64, a[8] = 63 & a[8] | 128, t) + for (var s = 0; s < 16; ++s) t[r + s] = a[s]; + return t || i(a) + } + var o = n(9), + i = n(10); + e.exports = r +}, function (e, t, n) { + "use strict"; + + function r(e) { + this.message = e + } + var o = n(34); + r.prototype = new Error, r.prototype.name = "InvalidTokenError", e.exports = function (e, t) { + if ("string" != typeof e) throw new r("Invalid token specified"); + t = t || {}; + var n = !0 === t.header ? 0 : 1; + try { + return JSON.parse(o(e.split(".")[n])) + } catch (e) { + throw new r("Invalid token specified: " + e.message) + } + }, e.exports.InvalidTokenError = r +}, function (e, t, n) { + function r(e) { + return decodeURIComponent(o(e).replace(/(.)/g, function (e, t) { + var n = t.charCodeAt(0).toString(16).toUpperCase(); + return n.length < 2 && (n = "0" + n), "%" + n + })) + } + var o = n(35); + e.exports = function (e) { + var t = e.replace(/-/g, "+").replace(/_/g, "/"); + switch (t.length % 4) { + case 0: + break; + case 2: + t += "=="; + break; + case 3: + t += "="; + break; + default: + throw "Illegal base64url string!" + } + try { + return r(t) + } catch (e) { + return o(t) + } + } +}, function (e, t) { + function n(e) { + this.message = e + } + + function r(e) { + var t = String(e).replace(/=+$/, ""); + if (t.length % 4 == 1) throw new n("'atob' failed: The string to be decoded is not correctly encoded."); + for (var r, i, a = 0, s = 0, c = ""; i = t.charAt(s++); ~i && (r = a % 4 ? 64 * r + i : i, a++ % 4) ? c += String.fromCharCode(255 & r >> (-2 * a & 6)) : 0) i = o.indexOf(i); + return c + } + var o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + n.prototype = new Error, n.prototype.name = "InvalidCharacterError", e.exports = "undefined" != typeof window && window.atob && window.atob.bind(window) || r +}, function (e, t, n) { + "use strict"; + + function r(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + } + + function o(e, t) { + if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return !t || "object" != typeof t && "function" != typeof t ? e : t + } + + function i(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + enumerable: !1, + writable: !0, + configurable: !0 + } + }), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) + } + var a = n(0), + s = n(37), + c = n.n(s), + u = n(12), + l = n.n(u), + f = n(13), + m = n(93), + p = (n(11), n(94)), + d = n(100), + h = n(22), + _ = n(103), + y = n(106), + v = n(112), + b = function () { + function e(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) + } + } + return function (t, n, r) { + return n && e(t.prototype, n), r && e(t, r), t + } + }(), + g = function (e) { + function t(e) { + r(this, t); + var n = o(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e)); + return n.state = { + count: 0, + loading: !0, + comments: [], + lastKey: null, + jumpToComment: e.jumpToComment + }, n + } + return i(t, e), b(t, [{ + key: "checkCaptcha", + value: function () { + return this.recaptcha ? this.recaptcha.check() : Promise.resolve() + } + }, { + key: "render", + value: function (e, t) { + var n = this, + r = (e.userId, e.userPic), + o = (e.username, e.userUrl, e.userEmail, e.isAuthorized), + i = e.polyglot, + s = e.ago, + u = e.locale, + f = e.allowGuests, + m = (e.widgetType, e.apiKey, e.jwt, e.recaptchaSitekey), + p = t.count, + d = t.loading, + b = t.comments, + g = t.lastKey, + x = t.jumpToComment, + w = o || !o && f; + return Object(a.b)("div", { + className: c.a.comments + }, [Object(a.b)("div", { + className: c.a.comments__header + }, Object(a.b)("h3", {}, ["" + i.t("comments"), p > 0 ? " (" + p + ")" : ""])), d ? Object(a.b)("div", { + className: c.a.comments__content__loading + }, [i.t("loadingComments")]) : Object(a.b)("div", { + key: "content", + className: c.a.comments__content + }, b.length > 0 ? b.map(function (e, t) { + return e.hidden && 0 === (e.nestedComments || []).length ? null : Object(a.b)(y.a, { + polyglot: i, + comment: e, + ago: s, + locale: u, + userPic: r, + highlight: x === e.commentId, + guestForm: f && !o, + onFormSend: function () { + return n.onFormSend.apply(n, arguments) + }, + parentId: e.parentId || e.commentId, + onHighlight: function (e) { + return n.setState({ + jumpToComment: e + }) + }, + checkCaptcha: n.checkCaptcha.bind(n) + }) + }) : Object(a.b)("p", {}, [i.t("noComments")]), g ? Object(a.b)(_.a, { + onLoadMore: function () { + return n.onLoadMore.apply(n, arguments) + }, + polyglot: i + }) : null), m ? Object(a.b)(v.a, { + sitekey: m, + ref: function (e) { + return n.recaptcha = e + } + }) : null, w ? Object(a.b)("div", { + className: c.a.comments__footer + }, [Object(a.b)(h.a, { + polyglot: i, + userPic: r, + guestForm: f && !o, + onSend: function () { + return n.onFormSend.apply(n, arguments) + }, + checkCaptcha: this.checkCaptcha.bind(this) + }), ]) : null]) + } + }, { + key: "componentDidMount", + value: function () { + var e = this, + t = this.props, + n = t.widgetType, + r = t.apiKey, + o = t.itemId, + i = "normal" !== n; + Object(f.b)(r, o, i, this.state.lastKey).then(function (t) { + e.tryScroll = !0, e.setState({ + count: t.comments.filter(function (e) { + return !e.hidden || e.hidden && e.nestedComments.length > 0 + }).length, + loading: !1, + comments: t.comments, + lastKey: t.lastKey + }) + }) + } + }, { + key: "loadMore", + value: function () { + var e = this, + t = this.props, + n = t.widgetType, + r = t.apiKey, + o = t.itemId, + i = "normal" !== n; + this.tryScroll = !1, Object(f.b)(r, o, i, this.state.lastKey).then(function (t) { + e.tryScroll = !0, e.setState({ + count: t.comments.length, + loading: !1, + comments: e.state.comments.concat(t.comments), + lastKey: t.lastKey + }) + }) + } + }, { + key: "componentDidUpdate", + value: function () { + var e = this.state.jumpToComment; + this.tryScroll && (e && setTimeout(function () { + if (!document.getElementById("jc" + e)) return void console.log("Could not scroll: #jc" + e + " not found"); + document.getElementById("jc" + e).scrollIntoView() + }, 50), this.tryScroll = !1) + } + }, { + key: "createComment", + value: function (e, t, n, r, o, i) { + var a = this, + s = this.props, + c = s.isAuthorized, + u = s.allowGuests, + l = s.apiKey, + f = this.props, + h = f.jwt, + _ = f.itemId, + y = f.itemProtocol, + v = f.itemPort, + b = f.userId, + g = f.userUrl, + x = f.userPic, + w = f.userEmail, + C = f.username; + return !c && u && (h = Object(p.a)(t, n, l), C = t), Object(m.a)(l, h, _, { + itemProtocol: y, + itemPort: v, + message: e, + replyToComment: r, + parentId: o, + captchaResult: i + }, { + username: C, + userId: b, + userUrl: g, + userPic: x, + userEmail: w + }).then(function (e) { + a.tryScroll = !0, a.setState({ + comments: Object(d.a)(a.state.comments, e), + count: a.state.count + 1, + jumpToComment: e.commentId + }) + }) + } + }, { + key: "onFormSend", + value: function (e) { + var t = e.text, + n = e.username, + r = e.email, + o = e.replyToComment, + i = e.parentId, + a = e.captchaResult; + return this.createComment(t, n, r, o, i, a) + } + }, { + key: "onLoadMore", + value: function () { + this.loadMore() + } + }]), t + }(a.a); + t.a = g +}, function (e, t, n) { + var r = n(38); + "string" == typeof r && (r = [ + [e.i, r, ""] + ]); + var o = {}; + o.transform = void 0; + n(2)(r, o); + r.locals && (e.exports = r.locals) +}, function (e, t, n) { + t = e.exports = n(1)(void 0), t.push([e.i, '.src-ui-Comments__comments--3vUKo{margin:0 auto;font-size:1rem;line-height:1.6;box-sizing:border-box}.src-ui-Comments__comments__credit--1psGW{margin-top:20px;text-align:center}.src-ui-Comments__comments__credit--1psGW,.src-ui-Comments__comments__credit--1psGW a{font-size:13px;color:#303030;box-sizing:inherit}.src-ui-Comments__comments__content--5WQke{font-size:inherit;box-sizing:inherit}.src-ui-Comments__comments__content__loading--3jcmi:after{overflow:hidden;display:inline-block;vertical-align:bottom;-webkit-animation:src-ui-Comments__ellipsis--3WEZR steps(4) .9s infinite;animation:src-ui-Comments__ellipsis--3WEZR steps(4) .9s infinite;content:"\\2026";width:0;box-sizing:inherit}@keyframes src-ui-Comments__ellipsis--3WEZR{to{width:1.25em}}@-webkit-keyframes src-ui-Comments__ellipsis--3WEZR{to{width:1.25em}}.src-ui-Comments__comments__header--imyvY{font-size:inherit;box-sizing:inherit}.src-ui-Comments__comments__header--imyvY h3{font-size:1.6rem;box-sizing:inherit}.src-ui-Comments__comments__footer--3Z8Zz{padding-top:15px;max-width:100%;box-sizing:inherit}', ""]), t.locals = { + comments: "src-ui-Comments__comments--3vUKo", + comments__credit: "src-ui-Comments__comments__credit--1psGW", + comments__content: "src-ui-Comments__comments__content--5WQke", + comments__content__loading: "src-ui-Comments__comments__content__loading--3jcmi", + ellipsis: "src-ui-Comments__ellipsis--3WEZR", + comments__header: "src-ui-Comments__comments__header--imyvY", + comments__footer: "src-ui-Comments__comments__footer--3Z8Zz" + } +}, function (e, t) { + e.exports = function (e) { + var t = "undefined" != typeof window && window.location; + if (!t) throw new Error("fixUrls requires window.location"); + if (!e || "string" != typeof e) return e; + var n = t.protocol + "//" + t.host, + r = n + t.pathname.replace(/\/[^\/]*$/, "/"); + return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi, function (e, t) { + var o = t.trim().replace(/^"(.*)"$/, function (e, t) { + return t + }).replace(/^'(.*)'$/, function (e, t) { + return t + }); + if (/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(o)) return e; + var i; + return i = 0 === o.indexOf("//") ? o : 0 === o.indexOf("/") ? n + o : r + o.replace(/^\.\//, ""), "url(" + JSON.stringify(i) + ")" + }) + } +}, function (e, t, n) { + t = e.exports = n(1)(void 0), t.push([e.i, ".src-index__link--SgP13,.src-index__link--SgP13:hover{padding:0;background-color:initial}.src-index__link--SgP13:hover{color:initial}", ""]), t.locals = { + link: "src-index__link--SgP13" + } +}, function (e, t, n) { + function r(e, t, n) { + "__proto__" == t && o ? o(e, t, { + configurable: !0, + enumerable: !0, + value: n, + writable: !0 + }) : e[t] = n + } + var o = n(42); + e.exports = r +}, function (e, t, n) { + var r = n(43), + o = function () { + try { + var e = r(Object, "defineProperty"); + return e({}, "", {}), e + } catch (e) {} + }(); + e.exports = o +}, function (e, t) { + function n(e, t) { + return null == e ? void 0 : e[t] + } + e.exports = n +}, function (e, t, n) { + function r(e, t) { + return function (n, r) { + var c = s(n) ? o : i, + u = t ? t() : {}; + return c(n, e, a(r, 2), u) + } + } + var o = n(45), + i = n(46), + a = n(15), + s = n(5); + e.exports = r +}, function (e, t) { + function n(e, t, n, r) { + for (var o = -1, i = null == e ? 0 : e.length; ++o < i;) { + var a = e[o]; + t(r, a, n(a), e) + } + return r + } + e.exports = n +}, function (e, t) { + function n(e, t, n, r) { + for (var o = -1, i = null == e ? 0 : e.length; ++o < i;) { + var a = e[o]; + t(r, a, n(a), e) + } + return r + } + e.exports = n +}, function (e, t, n) { + function r(e) { + var t = i(e); + return 1 == t.length && t[0][2] ? a(t[0][0], t[0][1]) : function (n) { + return n === e || o(n, e, t) + } + } + var o = n(48), + i = n(68), + a = n(20); + e.exports = r +}, function (e, t, n) { + function r(e, t, n, r) { + var c = n.length, + u = c, + l = !r; + if (null == e) return !u; + for (e = Object(e); c--;) { + var f = n[c]; + if (l && f[2] ? f[1] !== e[f[0]] : !(f[0] in e)) return !1 + } + for (; ++c < u;) { + f = n[c]; + var m = f[0], + p = e[m], + d = f[1]; + if (l && f[2]) { + if (void 0 === p && !(m in e)) return !1 + } else { + var h = new o; + if (r) var _ = r(p, d, m, e, t, h); + if (!(void 0 === _ ? i(d, p, a | s, r, h) : _)) return !1 + } + } + return !0 + } + var o = n(16), + i = n(17), + a = 1, + s = 2; + e.exports = r +}, function (e, t) { + function n() { + this.__data__ = [], this.size = 0 + } + e.exports = n +}, function (e, t, n) { + function r(e) { + var t = this.__data__, + n = o(t, e); + return !(n < 0) && (n == t.length - 1 ? t.pop() : a.call(t, n, 1), --this.size, !0) + } + var o = n(4), + i = Array.prototype, + a = i.splice; + e.exports = r +}, function (e, t) { + function n(e, t) { + return e === t || e !== e && t !== t + } + e.exports = n +}, function (e, t, n) { + function r(e) { + var t = this.__data__, + n = o(t, e); + return n < 0 ? void 0 : t[n][1] + } + var o = n(4); + e.exports = r +}, function (e, t, n) { + function r(e) { + return o(this.__data__, e) > -1 + } + var o = n(4); + e.exports = r +}, function (e, t, n) { + function r(e, t) { + var n = this.__data__, + r = o(n, e); + return r < 0 ? (++this.size, n.push([e, t])) : n[r][1] = t, this + } + var o = n(4); + e.exports = r +}, function (e, t, n) { + function r(e, t, n, r, _, v) { + var b = u(e), + g = u(t), + x = b ? d : c(e), + w = g ? d : c(t); + x = x == p ? h : x, w = w == p ? h : w; + var C = x == h, + j = w == h, + O = x == w; + if (O && l(e)) { + if (!l(t)) return !1; + b = !0, C = !1 + } + if (O && !C) return v || (v = new o), b || f(e) ? i(e, t, n, r, _, v) : a(e, t, x, n, r, _, v); + if (!(n & m)) { + var k = C && y.call(e, "__wrapped__"), + T = j && y.call(t, "__wrapped__"); + if (k || T) { + var S = k ? e.value() : e, + P = T ? t.value() : t; + return v || (v = new o), _(S, P, n, r, v) + } + } + return !!O && (v || (v = new o), s(e, t, n, r, _, v)) + } + var o = n(16), + i = n(56), + a = n(61), + s = n(62), + c = n(64), + u = n(5), + l = n(65), + f = n(66), + m = 1, + p = "[object Arguments]", + d = "[object Array]", + h = "[object Object]", + _ = Object.prototype, + y = _.hasOwnProperty; + e.exports = r +}, function (e, t, n) { + function r(e, t, n, r, u, l) { + var f = n & s, + m = e.length, + p = t.length; + if (m != p && !(f && p > m)) return !1; + var d = l.get(e); + if (d && l.get(t)) return d == t; + var h = -1, + _ = !0, + y = n & c ? new o : void 0; + for (l.set(e, t), l.set(t, e); ++h < m;) { + var v = e[h], + b = t[h]; + if (r) var g = f ? r(b, v, h, t, e, l) : r(v, b, h, e, t, l); + if (void 0 !== g) { + if (g) continue; + _ = !1; + break + } + if (y) { + if (!i(t, function (e, t) { + if (!a(y, t) && (v === e || u(v, e, n, r, l))) return y.push(t) + })) { + _ = !1; + break + } + } else if (v !== b && !u(v, b, n, r, l)) { + _ = !1; + break + } + } + return l.delete(e), l.delete(t), _ + } + var o = n(57), + i = n(58), + a = n(59), + s = 1, + c = 2; + e.exports = r +}, function (e, t, n) { + function r() { + if (!arguments.length) return []; + var e = arguments[0]; + return o(e) ? e : [e] + } + var o = n(5); + e.exports = r +}, function (e, t) { + function n(e, t) { + for (var n = -1, r = null == e ? 0 : e.length; ++n < r;) + if (t(e[n], n, e)) return !0; + return !1 + } + e.exports = n +}, function (e, t, n) { + function r(e, t) { + return !!(null == e ? 0 : e.length) && o(e, t, 0) > -1 + } + var o = n(60); + e.exports = r +}, function (e, t) { + function n(e, t, n) { + for (var r = n - 1, o = e.length; ++r < o;) + if (e[r] === t) return r; + return -1 + } + e.exports = n +}, function (e, t) { + function n(e, t) { + return e === t || e !== e && t !== t + } + e.exports = n +}, function (e, t, n) { + function r(e, t, n, r, a, c) { + var u = n & i, + l = o(e), + f = l.length; + if (f != o(t).length && !u) return !1; + for (var m = f; m--;) { + var p = l[m]; + if (!(u ? p in t : s.call(t, p))) return !1 + } + var d = c.get(e); + if (d && c.get(t)) return d == t; + var h = !0; + c.set(e, t), c.set(t, e); + for (var _ = u; ++m < f;) { + p = l[m]; + var y = e[p], + v = t[p]; + if (r) var b = u ? r(v, y, p, t, e, c) : r(y, v, p, e, t, c); + if (!(void 0 === b ? y === v || a(y, v, n, r, c) : b)) { + h = !1; + break + } + _ || (_ = "constructor" == p) + } + if (h && !_) { + var g = e.constructor, + x = t.constructor; + g != x && "constructor" in e && "constructor" in t && !("function" == typeof g && g instanceof g && "function" == typeof x && x instanceof x) && (h = !1) + } + return c.delete(e), c.delete(t), h + } + var o = n(63), + i = 1, + a = Object.prototype, + s = a.hasOwnProperty; + e.exports = r +}, function (e, t, n) { + var r = n(18), + o = r(Object.keys, Object); + e.exports = o +}, function (e, t) { + function n(e) { + return o.call(e) + } + var r = Object.prototype, + o = r.toString; + e.exports = n +}, function (e, t) { + function n() { + return !1 + } + e.exports = n +}, function (e, t) { + function n() { + return !1 + } + e.exports = n +}, function (e, t) { + function n(e) { + return null != e && "object" == typeof e + } + e.exports = n +}, function (e, t, n) { + function r(e) { + for (var t = i(e), n = t.length; n--;) { + var r = t[n], + a = e[r]; + t[n] = [r, a, o(a)] + } + return t + } + var o = n(19), + i = n(70); + e.exports = r +}, function (e, t) { + function n(e) { + var t = typeof e; + return null != e && ("object" == t || "function" == t) + } + e.exports = n +}, function (e, t, n) { + var r = n(18), + o = r(Object.keys, Object); + e.exports = o +}, function (e, t, n) { + function r(e, t) { + return s(e) && c(t) ? u(l(e), t) : function (n) { + var r = i(n, e); + return void 0 === r && r === t ? a(n, e) : o(t, r, f | m) + } + } + var o = n(17), + i = n(72), + a = n(74), + s = n(75), + c = n(19), + u = n(20), + l = n(76), + f = 1, + m = 2; + e.exports = r +}, function (e, t, n) { + function r(e, t, n) { + var r = null == e ? void 0 : o(e, t); + return void 0 === r ? n : r + } + var o = n(73); + e.exports = r +}, function (e, t) { + function n(e, t) { + return null == e ? void 0 : e[t] + } + e.exports = n +}, function (e, t) { + function n(e, t) { + return null != e && t in Object(e) + } + e.exports = n +}, function (e, t) { + function n(e) { + return e + } + e.exports = n +}, function (e, t) { + function n(e) { + return e + } + e.exports = n +}, function (e, t) { + function n(e) { + return function (t) { + return null == t ? void 0 : t[e] + } + } + e.exports = n +}, function (e, t) { + function n(e) { + return e && e.length ? e[0] : void 0 + } + e.exports = n +}, function (e, t, n) { + function r(e, t, n) { + var r = -1; + t = o(t.length ? t : [l], c(i)); + var f = a(e, function (e, n, i) { + return { + criteria: o(t, function (t) { + return t(e) + }), + index: ++r, + value: e + } + }); + return s(f, function (e, t) { + return u(e, t, n) + }) + } + var o = n(80), + i = n(15), + a = n(81), + s = n(82), + c = n(83), + u = n(84), + l = n(6); + e.exports = r +}, function (e, t) { + function n(e, t) { + for (var n = -1, r = null == e ? 0 : e.length, o = Array(r); ++n < r;) o[n] = t(e[n], n, e); + return o + } + e.exports = n +}, function (e, t) { + function n(e, t) { + for (var n = -1, r = null == e ? 0 : e.length, o = Array(r); ++n < r;) o[n] = t(e[n], n, e); + return o + } + e.exports = n +}, function (e, t) { + function n(e, t) { + var n = e.length; + for (e.sort(t); n--;) e[n] = e[n].value; + return e + } + e.exports = n +}, function (e, t) { + function n(e) { + return function (t) { + return e(t) + } + } + e.exports = n +}, function (e, t, n) { + function r(e, t, n) { + for (var r = -1, i = e.criteria, a = t.criteria, s = i.length, c = n.length; ++r < s;) { + var u = o(i[r], a[r]); + if (u) { + if (r >= c) return u; + return u * ("desc" == n[r] ? -1 : 1) + } + } + return e.index - t.index + } + var o = n(85); + e.exports = r +}, function (e, t, n) { + function r(e, t) { + if (e !== t) { + var n = void 0 !== e, + r = null === e, + i = e === e, + a = o(e), + s = void 0 !== t, + c = null === t, + u = t === t, + l = o(t); + if (!c && !l && !a && e > t || a && s && u && !c && !l || r && s && u || !n && u || !i) return 1; + if (!r && !a && !l && e < t || l && n && i && !r && !a || c && n && i || !s && i || !u) return -1 + } + return 0 + } + var o = n(86); + e.exports = r +}, function (e, t) { + function n() { + return !1 + } + e.exports = n +}, function (e, t, n) { + function r(e, t) { + return a(i(e, t, o), e + "") + } + var o = n(6), + i = n(88), + a = n(90); + e.exports = r +}, function (e, t, n) { + function r(e, t, n) { + return t = i(void 0 === t ? e.length - 1 : t, 0), + function () { + for (var r = arguments, a = -1, s = i(r.length - t, 0), c = Array(s); ++a < s;) c[a] = r[t + a]; + a = -1; + for (var u = Array(t + 1); ++a < t;) u[a] = r[a]; + return u[t] = n(c), o(e, this, u) + } + } + var o = n(89), + i = Math.max; + e.exports = r +}, function (e, t) { + function n(e, t, n) { + switch (n.length) { + case 0: + return e.call(t); + case 1: + return e.call(t, n[0]); + case 2: + return e.call(t, n[0], n[1]); + case 3: + return e.call(t, n[0], n[1], n[2]) + } + return e.apply(t, n) + } + e.exports = n +}, function (e, t) { + function n(e) { + return e + } + e.exports = n +}, function (e, t) { + function n() { + return !1 + } + e.exports = n +}, function (e, t, n) { + var r, o, i; + ! function (n, a) { + o = [], r = a, void 0 !== (i = "function" == typeof r ? r.apply(t, o) : r) && (e.exports = i) + }(0, function () { + "use strict"; + return function (e, t) { + t = t || {}; + for (var n, r, o, i = t.idKey || "id", a = t.parentKey || "parent", s = t.childrenKey || "children", c = [], u = {}, l = 0, f = e.length; l < f; l++) n = e[l], r = n[i], o = n[a] || 0, u[r] = u[r] || [], n[s] = u[r], 0 != o ? (u[o] = u[o] || [], u[o].push(n)) : c.push(n); + return c + } + }) +}, function (e, t, n) { + "use strict"; + + function r(e, t, n, r, o) { + var a = r.message, + s = r.replyToComment, + c = r.parentId, + u = r.captchaResult, + l = r.itemProtocol, + f = r.itemPort, + m = (o.username, o.userPic, o.userId, o.userUrl, o.userEmail, i.a.v4()), + p = new Request("https://service.just-comments.com/prod/comments/create", { + method: "POST", + mode: "cors", + redirect: "follow", + headers: new Headers({ + "Content-Type": "application/json", + Authorization: "Bearer " + t, + "x-api-key": e + }), + body: JSON.stringify({ + itemId: n, + itemProtocol: l, + itemPort: f, + commentId: m, + parentId: c, + replyTo: s ? s.commentId : void 0, + message: a, + captchaResult: u + }) + }); + return fetch(p).then(function (e) { + return e.json() + }).then(function (e) { + return e.replyToComment = s, e + }) + } + t.a = r; + var o = n(8), + i = n.n(o) +}, function (e, t, n) { + "use strict"; + + function r(e) { + var t = a.a.stringify(e); + return t = t.replace(/=+$/, ""), t = t.replace(/\+/g, "-"), t = t.replace(/\//g, "_") + } + + function o(e, t, n) { + var o = { + alg: "HS256", + typ: "JWT" + }, + i = c.a.parse(JSON.stringify(o)), + a = r(i), + s = { + apiKey: n, + userId: "guest", + userPic: f, + userUrl: null, + userEmail: t, + username: e + }, + u = c.a.parse(JSON.stringify(s)), + p = r(u), + d = a + "." + p, + h = l()(d, m); + return h = r(h), d + "." + h + } + t.a = o; + var i = n(95), + a = n.n(i), + s = n(96), + c = n.n(s), + u = n(97), + l = n.n(u), + f = "https://just-comments.com/widget/no-pic.png", + m = "guest" +}, function (e, t, n) { + ! function (r, o) { + e.exports = t = o(n(3)) + }(0, function (e) { + return function () { + function t(e, t, n) { + for (var r = [], i = 0, a = 0; a < t; a++) + if (a % 4) { + var s = n[e.charCodeAt(a - 1)] << a % 4 * 2, + c = n[e.charCodeAt(a)] >>> 6 - a % 4 * 2; + r[i >>> 2] |= (s | c) << 24 - i % 4 * 8, i++ + } + return o.create(r, i) + } + var n = e, + r = n.lib, + o = r.WordArray, + i = n.enc; + i.Base64 = { + stringify: function (e) { + var t = e.words, + n = e.sigBytes, + r = this._map; + e.clamp(); + for (var o = [], i = 0; i < n; i += 3) + for (var a = t[i >>> 2] >>> 24 - i % 4 * 8 & 255, s = t[i + 1 >>> 2] >>> 24 - (i + 1) % 4 * 8 & 255, c = t[i + 2 >>> 2] >>> 24 - (i + 2) % 4 * 8 & 255, u = a << 16 | s << 8 | c, l = 0; l < 4 && i + .75 * l < n; l++) o.push(r.charAt(u >>> 6 * (3 - l) & 63)); + var f = r.charAt(64); + if (f) + for (; o.length % 4;) o.push(f); + return o.join("") + }, + parse: function (e) { + var n = e.length, + r = this._map, + o = this._reverseMap; + if (!o) { + o = this._reverseMap = []; + for (var i = 0; i < r.length; i++) o[r.charCodeAt(i)] = i + } + var a = r.charAt(64); + if (a) { + var s = e.indexOf(a); - 1 !== s && (n = s) + } + return t(e, n, o) + }, + _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" + } + }(), e.enc.Base64 + }) +}, function (e, t, n) { + ! function (r, o) { + e.exports = t = o(n(3)) + }(0, function (e) { + return e.enc.Utf8 + }) +}, function (e, t, n) { + ! function (r, o, i) { + e.exports = t = o(n(3), n(98), n(99)) + }(0, function (e) { + return e.HmacSHA256 + }) +}, function (e, t, n) { + ! function (r, o) { + e.exports = t = o(n(3)) + }(0, function (e) { + return function (t) { + var n = e, + r = n.lib, + o = r.WordArray, + i = r.Hasher, + a = n.algo, + s = [], + c = []; + ! function () { + function e(e) { + return 4294967296 * (e - (0 | e)) | 0 + } + for (var n = 2, r = 0; r < 64;)(function (e) { + for (var n = t.sqrt(e), r = 2; r <= n; r++) + if (!(e % r)) return !1; + return !0 + })(n) && (r < 8 && (s[r] = e(t.pow(n, .5))), c[r] = e(t.pow(n, 1 / 3)), r++), n++ + }(); + var u = [], + l = a.SHA256 = i.extend({ + _doReset: function () { + this._hash = new o.init(s.slice(0)) + }, + _doProcessBlock: function (e, t) { + for (var n = this._hash.words, r = n[0], o = n[1], i = n[2], a = n[3], s = n[4], l = n[5], f = n[6], m = n[7], p = 0; p < 64; p++) { + if (p < 16) u[p] = 0 | e[t + p]; + else { + var d = u[p - 15], + h = (d << 25 | d >>> 7) ^ (d << 14 | d >>> 18) ^ d >>> 3, + _ = u[p - 2], + y = (_ << 15 | _ >>> 17) ^ (_ << 13 | _ >>> 19) ^ _ >>> 10; + u[p] = h + u[p - 7] + y + u[p - 16] + } + var v = s & l ^ ~s & f, + b = r & o ^ r & i ^ o & i, + g = (r << 30 | r >>> 2) ^ (r << 19 | r >>> 13) ^ (r << 10 | r >>> 22), + x = (s << 26 | s >>> 6) ^ (s << 21 | s >>> 11) ^ (s << 7 | s >>> 25), + w = m + x + v + c[p] + u[p], + C = g + b; + m = f, f = l, l = s, s = a + w | 0, a = i, i = o, o = r, r = w + C | 0 + } + n[0] = n[0] + r | 0, n[1] = n[1] + o | 0, n[2] = n[2] + i | 0, n[3] = n[3] + a | 0, n[4] = n[4] + s | 0, n[5] = n[5] + l | 0, n[6] = n[6] + f | 0, n[7] = n[7] + m | 0 + }, + _doFinalize: function () { + var e = this._data, + n = e.words, + r = 8 * this._nDataBytes, + o = 8 * e.sigBytes; + return n[o >>> 5] |= 128 << 24 - o % 32, n[14 + (o + 64 >>> 9 << 4)] = t.floor(r / 4294967296), n[15 + (o + 64 >>> 9 << 4)] = r, e.sigBytes = 4 * n.length, this._process(), this._hash + }, + clone: function () { + var e = i.clone.call(this); + return e._hash = this._hash.clone(), e + } + }); + n.SHA256 = i._createHelper(l), n.HmacSHA256 = i._createHmacHelper(l) + }(Math), e.SHA256 + }) +}, function (e, t, n) { + ! function (r, o) { + e.exports = t = o(n(3)) + }(0, function (e) { + ! function () { + var t = e, + n = t.lib, + r = n.Base, + o = t.enc, + i = o.Utf8, + a = t.algo; + a.HMAC = r.extend({ + init: function (e, t) { + e = this._hasher = new e.init, "string" == typeof t && (t = i.parse(t)); + var n = e.blockSize, + r = 4 * n; + t.sigBytes > r && (t = e.finalize(t)), t.clamp(); + for (var o = this._oKey = t.clone(), a = this._iKey = t.clone(), s = o.words, c = a.words, u = 0; u < n; u++) s[u] ^= 1549556828, c[u] ^= 909522486; + o.sigBytes = a.sigBytes = r, this.reset() + }, + reset: function () { + var e = this._hasher; + e.reset(), e.update(this._iKey) + }, + update: function (e) { + return this._hasher.update(e), this + }, + finalize: function (e) { + var t = this._hasher, + n = t.finalize(e); + return t.reset(), t.finalize(this._oKey.clone().concat(n)) + } + }) + }() + }) +}, function (e, t, n) { + "use strict"; + + function r(e) { + if (Array.isArray(e)) { + for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; + return n + } + return Array.from(e) + } + + function o(e, t) { + return Object(i.a)([].concat(r(e), [t])) + } + t.a = o; + var i = n(13) +}, function (e, t, n) { + var r = n(102); + "string" == typeof r && (r = [ + [e.i, r, ""] + ]); + var o = {}; + o.transform = void 0; + n(2)(r, o); + r.locals && (e.exports = r.locals) +}, function (e, t, n) { + t = e.exports = n(1)(void 0), t.push([e.i, ".src-ui-CommentsForm__comments__form--2lqHa{padding-left:64px;position:relative;box-sizing:inherit}.src-ui-CommentsForm__comments__form__img--2914M{width:40px;height:40px;float:left;left:0;position:absolute;box-sizing:inherit;margin-left:10px}.src-ui-CommentsForm__comments__form__textarea--3wbfC{width:100%;resize:vertical;display:block;margin:0;border:1px solid #dedede;height:150px;border-radius:2px;padding:5px 10px;line-height:22px;box-sizing:border-box;float:left;outline:0!important;font-family:inherit;font-size:15px;overflow:hidden}.src-ui-CommentsForm__comments__form__textarea--3wbfC.src-ui-CommentsForm__error--3m6C6{border:1px solid red}.src-ui-CommentsForm__comments__form__name--2xkrT{width:100%;resize:vertical;display:block;margin:0;border:1px solid #dedede;border-radius:2px;padding:5px 10px;line-height:22px;box-sizing:border-box;float:left;outline:0!important;margin-bottom:3px;font-family:inherit;font-size:15px}.src-ui-CommentsForm__comments__form__name--2xkrT.src-ui-CommentsForm__error--3m6C6{border:1px solid red}.src-ui-CommentsForm__comments__form__email--216xp{width:100%;resize:vertical;display:block;margin:0;border:1px solid #dedede;border-radius:2px;padding:5px 10px;line-height:22px;box-sizing:border-box;float:left;outline:0!important;margin-bottom:3px;font-family:inherit;font-size:15px}.src-ui-CommentsForm__comments__form__email--216xp.src-ui-CommentsForm__error--3m6C6{border:1px solid red}.src-ui-CommentsForm__comments__form__send--1NxBp{display:inline-block;margin-top:1rem;padding:3px 9px;line-height:1.8;appearance:none;box-shadow:none;border-radius:0;color:#fff;background-color:#6496c8;text-shadow:-1px 1px #417cb8;border:none;font-family:inherit;font-size:15px;box-sizing:inherit}.src-ui-CommentsForm__comments__form__send--1NxBp:hover{background-color:#346392;text-shadow:-1px 1px #27496d;cursor:pointer}.src-ui-CommentsForm__comments__form__send--1NxBp:active{background-color:#27496d;text-shadow:-1px 1px #193047}.src-ui-CommentsForm__comments__form__help--2YWTB{padding-left:10px;font-size:12px;color:grey}", ""]), t.locals = { + comments__form: "src-ui-CommentsForm__comments__form--2lqHa", + comments__form__img: "src-ui-CommentsForm__comments__form__img--2914M", + comments__form__textarea: "src-ui-CommentsForm__comments__form__textarea--3wbfC", + error: "src-ui-CommentsForm__error--3m6C6", + comments__form__name: "src-ui-CommentsForm__comments__form__name--2xkrT", + comments__form__email: "src-ui-CommentsForm__comments__form__email--216xp", + comments__form__send: "src-ui-CommentsForm__comments__form__send--1NxBp", + comments__form__help: "src-ui-CommentsForm__comments__form__help--2YWTB" + } +}, function (e, t, n) { + "use strict"; + + function r(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + } + + function o(e, t) { + if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return !t || "object" != typeof t && "function" != typeof t ? e : t + } + + function i(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + enumerable: !1, + writable: !0, + configurable: !0 + } + }), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) + } + var a = n(0), + s = n(104), + c = n.n(s), + u = function () { + function e(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) + } + } + return function (t, n, r) { + return n && e(t.prototype, n), r && e(t, r), t + } + }(), + l = function (e) { + function t() { + return r(this, t), o(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments)) + } + return i(t, e), u(t, [{ + key: "render", + value: function (e, t) { + return Object(a.b)("div", { + className: c.a.container + }, [Object(a.b)("button", { + className: c.a.button, + onClick: e.onLoadMore + }, [e.polyglot.t("loadMoreButton")])]) + } + }]), t + }(a.a); + t.a = l +}, function (e, t, n) { + var r = n(105); + "string" == typeof r && (r = [ + [e.i, r, ""] + ]); + var o = {}; + o.transform = void 0; + n(2)(r, o); + r.locals && (e.exports = r.locals) +}, function (e, t, n) { + t = e.exports = n(1)(void 0), t.push([e.i, ".src-ui-LoadMoreButton__button--TOzRA{display:inline-block;margin-top:1rem;padding:3px 9px;line-height:1.8;appearance:none;box-shadow:none;border-radius:0;color:#fff;background-color:#6496c8;text-shadow:-1px 1px #417cb8;border:none;font-family:inherit;font-size:15px;box-sizing:inherit}.src-ui-LoadMoreButton__button--TOzRA:hover{background-color:#346392;text-shadow:-1px 1px #27496d;cursor:pointer}.src-ui-LoadMoreButton__button--TOzRA:active{background-color:#27496d;text-shadow:-1px 1px #193047}.src-ui-LoadMoreButton__container--3jPR7{text-align:center;box-sizing:inherit}", ""]), t.locals = { + button: "src-ui-LoadMoreButton__button--TOzRA", + container: "src-ui-LoadMoreButton__container--3jPR7" + } +}, function (e, t, n) { + "use strict"; + + function r(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + } + + function o(e, t) { + if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return !t || "object" != typeof t && "function" != typeof t ? e : t + } + + function i(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + enumerable: !1, + writable: !0, + configurable: !0 + } + }), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) + } + var a = n(0), + s = n(107), + c = n.n(s), + u = n(12), + l = n.n(u), + f = n(22), + m = n(109), + p = function () { + function e(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) + } + } + return function (t, n, r) { + return n && e(t.prototype, n), r && e(t, r), t + } + }(), + d = function (e) { + function t() { + r(this, t); + var e = o(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)); + return e.state.displayReplyForm = !1, e + } + return i(t, e), p(t, [{ + key: "onShare", + value: function (e) { + open("https://just-comments.com/share.html#" + encodeURIComponent(e), "share", "height=380,width=660,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=0") + } + }, { + key: "onReply", + value: function (e) { + this.setState({ + displayReplyForm: !this.state.displayReplyForm + }) + } + }, { + key: "render", + value: function (e, t) { + var n = this, + r = e.polyglot, + o = e.comment, + i = e.ago, + s = e.locale, + u = e.guestForm, + p = e.onFormSend, + d = e.userPic, + h = e.parentId, + _ = e.highlight, + y = e.checkCaptcha, + v = t.displayReplyForm; + return Object(a.b)("div", { + className: c.a.comment + " " + (_ ? c.a.highlight : "") + " " + c.a["comment__level__" + o.level], + key: t.commentId, + id: "jc" + o.commentId + }, Object(a.b)("div", { + className: c.a.comment__header + }, Object(a.b)("a", { + className: c.a.comment__user + " " + l.a.link, + href: o.userUrl + }, Object(a.b)("img", { + src: o.userPic + }), Object(a.b)("div", { + className: c.a.name + }, Object(a.b)("span", {}, o.hidden ? r.t("usernameRemoved") : String(o.username)))), Object(a.b)("a", { + onClick: function () { + n.props.onHighlight(o.commentId) + }, + title: o.createdAt, + className: c.a.comment__date + " " + l.a.link, + href: o.commentUrl + }, [Object(a.b)("span", {}, String(i(o.createdAt, s)))]), o.replyToComment ? Object(a.b)("a", { + onClick: function () { + n.props.onHighlight(o.replyToComment.commentId) + }, + className: c.a.comment__replyTo + " " + l.a.link, + href: o.replyToComment.commentUrl + }, [Object(a.b)("svg", { + className: c.a.comment__replyToIcon, + viewBox: "0 0 1792 1792", + xmlns: "http://www.w3.org/2000/svg" + }, [Object(a.b)("path", { + d: "M1792 1120q0 166-127 451-3 7-10.5 24t-13.5 30-13 22q-12 17-28 17-15 0-23.5-10t-8.5-25q0-9 2.5-26.5t2.5-23.5q5-68 5-123 0-101-17.5-181t-48.5-138.5-80-101-105.5-69.5-133-42.5-154-21.5-175.5-6h-224v256q0 26-19 45t-45 19-45-19l-512-512q-19-19-19-45t19-45l512-512q19-19 45-19t45 19 19 45v256h224q713 0 875 403 53 134 53 333z" + })]), Object(a.b)("span", { + className: c.a.comment__replyToText + }, [o.replyToComment.username])]) : null), Object(a.b)("div", { + className: c.a.comment__content + }, Object(a.b)("div", { + className: c.a.comment__message + }, o.hidden ? [Object(a.b)("span", { + className: c.a.comment__message__hidden + }, r.t("commentRemovedByModerator"))] : this.renderMessage(o)), Object(a.b)("div", { + className: c.a.comment__buttons + }, [o.hidden ? null : Object(a.b)(m.a, { + className: c.a.comment__button, + polyglot: r, + buttonLabelKey: "reply", + onClick: function () { + return n.onReply() + } + }), o.hidden ? null : Object(a.b)(m.a, { + className: c.a.comment__button, + polyglot: r, + buttonLabelKey: "share", + onClick: function () { + return n.onShare(o.commentUrl) + } + })])), v ? Object(a.b)("div", { + className: c.a.comment__reply__form + }, [Object(a.b)(f.a, { + polyglot: r, + userPic: d, + guestForm: u, + onSend: function () { + return p.apply(void 0, arguments).then(function () { + n.setState({ + displayReplyForm: !1 + }) + }) + }, + replyToComment: o, + parentId: h, + checkCaptcha: y + })]) : null) + } + }, { + key: "renderMessage", + value: function (e) { + return e.htmlMessage ? Object(a.b)("div", { + dangerouslySetInnerHTML: { + __html: e.htmlMessage + } + }) : [].concat.apply([], e.message.split("\n").map(function (e) { + return [e, Object(a.b)("br")] + })) + } + }]), t + }(a.a); + t.a = d +}, function (e, t, n) { + var r = n(108); + "string" == typeof r && (r = [ + [e.i, r, ""] + ]); + var o = {}; + o.transform = void 0; + n(2)(r, o); + r.locals && (e.exports = r.locals) +}, function (e, t, n) { + t = e.exports = n(1)(void 0), t.push([e.i, '@keyframes src-ui-Comment__highlight--2Dume{0%{background:#ebf7ed}to{background:none}}.src-ui-Comment__highlight--2Dume{animation:src-ui-Comment__highlight--2Dume 3s}.src-ui-Comment__comment--21xHd{padding-left:64px;padding-top:10px;padding-bottom:10px;box-sizing:inherit}.src-ui-Comment__comment__header--qkAn1{position:relative;box-sizing:inherit}.src-ui-Comment__comment__buttons--scCya{position:relative;box-sizing:inherit;padding-bottom:5px}.src-ui-Comment__comment__button--GWgj8{position:relative;float:left;margin-right:10px;margin-left:1px;margin-bottom:1px}.src-ui-Comment__comment__header--qkAn1:after{content:" ";display:block;height:0;clear:both;box-sizing:inherit}.src-ui-Comment__comment__user--2tdLB img{width:40px;height:40px;float:left;top:2px;left:-54px;position:absolute}.src-ui-Comment__comment__user--2tdLB{text-decoration:none;color:#333}.src-ui-Comment__comment__user--2tdLB:hover{cursor:pointer}.src-ui-Comment__comment__user--2tdLB .src-ui-Comment__name--3zkCu{float:left;font-size:15px;line-height:1.2;font-weight:700;box-sizing:inherit}.src-ui-Comment__comment__user--2tdLB .src-ui-Comment__name--3zkCu span{margin:0;padding:0;border:0;font-size:100%;font:inherit;box-sizing:inherit}.src-ui-Comment__comment__date--2gftL{position:relative;margin-left:15px;font-size:12px;color:#818181;text-transform:lowercase;text-decoration:none;float:left;line-height:1.4}.src-ui-Comment__comment__date--2gftL:hover{color:#135784}.src-ui-Comment__comment__date--2gftL:focus{outline:2px dotted #818181}.src-ui-Comment__comment__replyTo--2BeDz{position:relative;margin-left:15px;font-size:12px;color:#818181;float:left;line-height:1.4;text-decoration:none}.src-ui-Comment__comment__replyTo--2BeDz:hover{color:#135784;fill:#135784}.src-ui-Comment__comment__replyTo--2BeDz:focus{outline:2px dotted #818181}.src-ui-Comment__comment__replyTo--2BeDz:hover svg{fill:#135784}.src-ui-Comment__comment__replyToIcon--3c76M{fill:#818181;vertical-align:middle;height:11px}.src-ui-Comment__comment__replyToText--xw4HK{margin-left:4px;font-size:12px}.src-ui-Comment__comment__content--3XT9v{position:relative;font-size:15px;line-height:1.6;overflow:hidden;box-sizing:inherit}.src-ui-Comment__comment__content--3XT9v ol,.src-ui-Comment__comment__content--3XT9v ul{box-sizing:inherit;margin:0}.src-ui-Comment__comment__content--3XT9v blockquote{box-sizing:inherit;margin:0;padding-left:5px;margin-left:5px;border-left:5px solid #818181}.src-ui-Comment__comment__content--3XT9v a{box-sizing:inherit;color:#818181;font-size:15px;border-bottom:1px dotted #818181;cursor:pointer;text-decoration:none}.src-ui-Comment__comment__content--3XT9v a:hover{color:#135784;fill:#135784;background-color:transparent}.src-ui-Comment__comment__content--3XT9v p{margin:.5em 0;box-sizing:inherit}.src-ui-Comment__comment__content--3XT9v pre{font-size:15px;line-height:1.6;margin:.5em 0;box-sizing:inherit}.src-ui-Comment__comment__content--3XT9v pre code{font-size:13px;font-family:monospace;line-height:1.6;box-sizing:inherit}.src-ui-Comment__comment__rating--21kJe{float:right;box-sizing:inherit}.src-ui-Comment__comment__footer--3JVRc{position:relative;float:left;color:#818181;font-size:14px;line-height:1.6;border-bottom:1px dotted #818181;box-sizing:inherit}.src-ui-Comment__comment__message__hidden--3gB9t{font-style:italic;color:grey}.src-ui-Comment__comment__reply__form--q3Dgk{margin-top:10px}.src-ui-Comment__comment__level__1--3Nk2r{margin-left:54px}.src-ui-Comment__comment__level__2--3vgLv{margin-left:108px}.src-ui-Comment__comment__level__3--kmWGe{margin-left:162px}.src-ui-Comment__comment__level__4--2zFB0{margin-left:216px}.src-ui-Comment__comment__level__5--1UCWx{margin-left:270px}@media (min-width:320px) and (max-width:480px){.src-ui-Comment__comment__level__1--3Nk2r{margin-left:10px}.src-ui-Comment__comment__level__2--3vgLv{margin-left:20px}.src-ui-Comment__comment__level__3--kmWGe{margin-left:30px}.src-ui-Comment__comment__level__4--2zFB0{margin-left:40px}.src-ui-Comment__comment__level__5--1UCWx{margin-left:50px}}@media (min-width:1px) and (max-width:320px){.src-ui-Comment__comment__level__1--3Nk2r{margin-left:5px}.src-ui-Comment__comment__level__2--3vgLv{margin-left:10px}.src-ui-Comment__comment__level__3--kmWGe{margin-left:15px}.src-ui-Comment__comment__level__4--2zFB0{margin-left:20px}.src-ui-Comment__comment__level__5--1UCWx{margin-left:25px}}', ""]), t.locals = { + highlight: "src-ui-Comment__highlight--2Dume", + comment: "src-ui-Comment__comment--21xHd", + comment__header: "src-ui-Comment__comment__header--qkAn1", + comment__buttons: "src-ui-Comment__comment__buttons--scCya", + comment__button: "src-ui-Comment__comment__button--GWgj8", + comment__user: "src-ui-Comment__comment__user--2tdLB", + name: "src-ui-Comment__name--3zkCu", + comment__date: "src-ui-Comment__comment__date--2gftL", + comment__replyTo: "src-ui-Comment__comment__replyTo--2BeDz", + comment__replyToIcon: "src-ui-Comment__comment__replyToIcon--3c76M", + comment__replyToText: "src-ui-Comment__comment__replyToText--xw4HK", + comment__content: "src-ui-Comment__comment__content--3XT9v", + comment__rating: "src-ui-Comment__comment__rating--21kJe", + comment__footer: "src-ui-Comment__comment__footer--3JVRc", + comment__message: "src-ui-Comment__comment__message--TQYYt", + comment__message__hidden: "src-ui-Comment__comment__message__hidden--3gB9t", + comment__reply__form: "src-ui-Comment__comment__reply__form--q3Dgk", + comment__level__0: "src-ui-Comment__comment__level__0--12p_p", + comment__level__1: "src-ui-Comment__comment__level__1--3Nk2r", + comment__level__2: "src-ui-Comment__comment__level__2--3vgLv", + comment__level__3: "src-ui-Comment__comment__level__3--kmWGe", + comment__level__4: "src-ui-Comment__comment__level__4--2zFB0", + comment__level__5: "src-ui-Comment__comment__level__5--1UCWx" + } +}, function (e, t, n) { + "use strict"; + + function r(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + + function o(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + } + + function i(e, t) { + if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return !t || "object" != typeof t && "function" != typeof t ? e : t + } + + function a(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + enumerable: !1, + writable: !0, + configurable: !0 + } + }), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) + } + var s = n(0), + c = n(110), + u = n.n(c), + l = function () { + function e(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) + } + } + return function (t, n, r) { + return n && e(t.prototype, n), r && e(t, r), t + } + }(), + f = function (e) { + function t() { + return o(this, t), i(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments)) + } + return a(t, e), l(t, [{ + key: "render", + value: function (e, t) { + var n, o = this.props, + i = o.className, + a = o.onClick, + c = o.polyglot, + l = o.buttonLabelKey; + return Object(s.b)("button", (n = { + className: i + " " + u.a.container, + tabindex: 0, + role: "button", + onClick: a + }, r(n, "role", "button"), r(n, "tabindex", 0), n), [Object(s.b)("span", {}, [c.t(l)])]) + } + }]), t + }(s.a); + t.a = f +}, function (e, t, n) { + var r = n(111); + "string" == typeof r && (r = [ + [e.i, r, ""] + ]); + var o = {}; + o.transform = void 0; + n(2)(r, o); + r.locals && (e.exports = r.locals) +}, function (e, t, n) { + t = e.exports = n(1)(void 0), t.push([e.i, ".src-ui-CommentButton__container--1KIDJ{box-sizing:inherit;color:#818181;font-size:14px;line-height:17px;text-decoration:none;background:transparent;border:0;padding:0;border-bottom:1px dotted #818181;cursor:pointer}.src-ui-CommentButton__container--1KIDJ:focus{outline:2px dotted #818181;border:none}", ""]), t.locals = { + container: "src-ui-CommentButton__container--1KIDJ" + } +}, function (e, t, n) { + "use strict"; + + function r(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + + function o(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + } + + function i(e, t) { + if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return !t || "object" != typeof t && "function" != typeof t ? e : t + } + + function a(e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + enumerable: !1, + writable: !0, + configurable: !0 + } + }), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) + } + var s = n(0), + c = function () { + function e(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) + } + } + return function (t, n, r) { + return n && e(t.prototype, n), r && e(t, r), t + } + }(), + u = function (e) { + function t() { + return o(this, t), i(this, (t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments)) + } + return a(t, e), c(t, [{ + key: "render", + value: function (e, t) { + var n = this; + return Object(s.b)("div", { + ref: function (e) { + return n.root = e + } + }) + } + }, { + key: "componentDidMount", + value: function () { + var e = this, + t = this.props.sitekey; + return window.jcRecaptchaPromise.then(function () { + e.grecaptchaId = grecaptcha.render(e.root, r({ + sitekey: t, + callback: "jcRecaptachaSubmit", + size: "invisible" + }, "callback", e.onCaptchaSubmit.bind(e))) + }) + } + }, { + key: "componentWillUnmount", + value: function () { + var e = this; + return window.jcRecaptchaPromise.then(function () { + grecaptcha.reset(e.grecaptchaId) + }) + } + }, { + key: "check", + value: function () { + var e = this; + return window.jcRecaptchaPromise.then(function () { + return grecaptcha.execute(e.grecaptchaId), new Promise(function (t, n) { + e.failCaptcha = n, e.succeedCaptcha = t + }) + }) + } + }, { + key: "onCaptchaSubmit", + value: function (e) { + return console.log("onCaptchaSubmit", e), grecaptcha.reset(this.grecaptchaId), this.succeedCaptcha(e) + } + }]), t + }(s.a); + t.a = u +}, function (e, t, n) { + "use strict"; + + function r(e) { + return l.a.register(e, d[e]), l()().format + } + + function o(e) { + var t = new m.a; + return t.extend(p[e]), t + } + t.a = r, t.b = o; + var i = n(114), + a = n.n(i), + s = n(115), + c = n.n(s), + u = n(116), + l = n.n(u), + f = n(117), + m = n.n(f), + p = n(134), + d = { + ru_RU: a.a, + en_GB: c.a, + en_US: c.a, + en: c.a + } +}, function (e, t) { + function n(e, t, n, r, o) { + var i = o % 10, + a = r; + return 1 === o ? a = e : 1 === i && o > 20 ? a = t : i > 1 && i < 5 && (o > 20 || o < 10) && (a = n), a + } + var r = n.bind(null, "секунду", "%s секунду", "%s секунды", "%s секунд"), + o = n.bind(null, "минуту", "%s минуту", "%s минуты", "%s минут"), + i = n.bind(null, "час", "%s час", "%s часа", "%s часов"), + a = n.bind(null, "день", "%s день", "%s дня", "%s дней"), + s = n.bind(null, "неделю", "%s неделю", "%s недели", "%s недель"), + c = n.bind(null, "месяц", "%s месяц", "%s месяца", "%s месяцев"), + u = n.bind(null, "год", "%s год", "%s года", "%s лет"); + e.exports = function (e, t) { + switch (t) { + case 0: + return ["только что", "через несколько секунд"]; + case 1: + return [r(e) + " назад", "через " + r(e)]; + case 2: + case 3: + return [o(e) + " назад", "через " + o(e)]; + case 4: + case 5: + return [i(e) + " назад", "через " + i(e)]; + case 6: + return ["вчера", "завтра"]; + case 7: + return [a(e) + " назад", "через " + a(e)]; + case 8: + case 9: + return [s(e) + " назад", "через " + s(e)]; + case 10: + case 11: + return [c(e) + " назад", "через " + c(e)]; + case 12: + case 13: + return [u(e) + " назад", "через " + u(e)]; + default: + return ["", ""] + } + } +}, function (e, t) { + e.exports = function (e, t) { + return [ + ["just now", "right now"], + ["%s seconds ago", "in %s seconds"], + ["1 minute ago", "in 1 minute"], + ["%s minutes ago", "in %s minutes"], + ["1 hour ago", "in 1 hour"], + ["%s hours ago", "in %s hours"], + ["1 day ago", "in 1 day"], + ["%s days ago", "in %s days"], + ["1 week ago", "in 1 week"], + ["%s weeks ago", "in %s weeks"], + ["1 month ago", "in 1 month"], + ["%s months ago", "in %s months"], + ["1 year ago", "in 1 year"], + ["%s years ago", "in %s years"] + ][t] + } +}, function (e, t) { + ! function (t, n) { + "object" == typeof e && e.exports ? (e.exports = n(), e.exports.default = e.exports) : t.timeago = n() + }("undefined" != typeof window ? window : this, function () { + function e(e) { + return e instanceof Date ? e : isNaN(e) ? /^\d+$/.test(e) ? new Date(t(e)) : (e = (e || "").trim().replace(/\.\d+/, "").replace(/-/, "/").replace(/-/, "/").replace(/(\d)T(\d)/, "$1 $2").replace(/Z/, " UTC").replace(/([\+\-]\d\d)\:?(\d\d)/, " $1$2"), new Date(e)) : new Date(t(e)) + } + + function t(e) { + return parseInt(e) + } + + function n(e, n, r) { + n = m[n] ? n : m[r] ? r : "en"; + for (var o = 0, i = e < 0 ? 1 : 0, a = e = Math.abs(e); e >= p[o] && o < d; o++) e /= p[o]; + return e = t(e), o *= 2, e > (0 === o ? 9 : 1) && (o += 1), m[n](e, o, a)[i].replace("%s", e) + } + + function r(t, n) { + return ((n = n ? e(n) : new Date) - e(t)) / 1e3 + } + + function o(e) { + for (var t = 1, n = 0, r = Math.abs(e); e >= p[n] && n < d; n++) e /= p[n], t *= p[n]; + return r %= t, r = r ? t - r : t, Math.ceil(r) + } + + function i(e) { + return a(e, "data-timeago") || a(e, "datetime") + } + + function a(e, t) { + return e.getAttribute ? e.getAttribute(t) : e.attr ? e.attr(t) : void 0 + } + + function s(e, t) { + return e.setAttribute ? e.setAttribute(h, t) : e.attr ? e.attr(h, t) : void 0 + } + + function c(e, t) { + this.nowDate = e, this.defaultLocale = t || "en" + } + + function u(e, t) { + return new c(e, t) + } + var l = "second_minute_hour_day_week_month_year".split("_"), + f = "秒_分钟_小时_天_周_月_年".split("_"), + m = { + en: function (e, t) { + if (0 === t) return ["just now", "right now"]; + var n = l[parseInt(t / 2)]; + return e > 1 && (n += "s"), [e + " " + n + " ago", "in " + e + " " + n] + }, + zh_CN: function (e, t) { + if (0 === t) return ["刚刚", "片刻后"]; + var n = f[parseInt(t / 2)]; + return [e + n + "前", e + n + "后"] + } + }, + p = [60, 60, 24, 7, 365 / 7 / 12, 12], + d = 6, + h = "data-tid", + _ = {}; + return c.prototype.doRender = function (e, t, i) { + var a, c = r(t, this.nowDate), + u = this; + e.innerHTML = n(c, i, this.defaultLocale), _[a = setTimeout(function () { + u.doRender(e, t, i), delete _[a] + }, Math.min(1e3 * o(c), 2147483647))] = 0, s(e, a) + }, c.prototype.format = function (e, t) { + return n(r(e, this.nowDate), t, this.defaultLocale) + }, c.prototype.render = function (e, t) { + void 0 === e.length && (e = [e]); + for (var n = 0, r = e.length; n < r; n++) this.doRender(e[n], i(e[n]), t) + }, c.prototype.setLocale = function (e) { + this.defaultLocale = e + }, u.register = function (e, t) { + m[e] = t + }, u.cancel = function (e) { + var t; + if (e)(t = a(e, h)) && (clearTimeout(t), delete _[t]); + else { + for (t in _) clearTimeout(t); + _ = {} + } + }, u + }) +}, function (e, t, n) { + "use strict"; + + function r(e) { + var t = {}; + return c(e, function (e, n) { + c(e, function (e) { + t[e] = n + }) + }), t + } + + function o(e) { + var t = r(y); + return t[e] || t[d.call(e, /-/, 1)[0]] || t.en + } + + function i(e, t) { + return _[o(e)](t) + } + + function a(e, t, n) { + if ("string" != typeof e) throw new TypeError("Polyglot.transformPhrase expects argument #1 to be string"); + if (null == t) return e; + var r = e, + o = "number" == typeof t ? { + smart_count: t + } : t; + if (null != o.smart_count && r) { + var a = d.call(r, h); + r = f(a[i(n || "en", o.smart_count)] || a[0]) + } + return r = p.call(r, g, function (e, t) { + return l(o, t) && null != o[t] ? p.call(o[t], v, b) : e + }) + } + + function s(e) { + var t = e || {}; + this.phrases = {}, this.extend(t.phrases || {}), this.currentLocale = t.locale || "en"; + var n = t.allowMissing ? a : null; + this.onMissingKey = "function" == typeof t.onMissingKey ? t.onMissingKey : n, this.warn = t.warn || m + } + var c = n(118), + u = n(120), + l = n(23), + f = n(122), + m = function (e) { + u(!1, e) + }, + p = String.prototype.replace, + d = String.prototype.split, + h = "||||", + _ = { + arabic: function (e) { + return e < 3 ? e : e % 100 >= 3 && e % 100 <= 10 ? 3 : e % 100 >= 11 ? 4 : 5 + }, + chinese: function () { + return 0 + }, + german: function (e) { + return 1 !== e ? 1 : 0 + }, + french: function (e) { + return e > 1 ? 1 : 0 + }, + russian: function (e) { + return e % 10 == 1 && e % 100 != 11 ? 0 : e % 10 >= 2 && e % 10 <= 4 && (e % 100 < 10 || e % 100 >= 20) ? 1 : 2 + }, + czech: function (e) { + return 1 === e ? 0 : e >= 2 && e <= 4 ? 1 : 2 + }, + polish: function (e) { + return 1 === e ? 0 : e % 10 >= 2 && e % 10 <= 4 && (e % 100 < 10 || e % 100 >= 20) ? 1 : 2 + }, + icelandic: function (e) { + return e % 10 != 1 || e % 100 == 11 ? 1 : 0 + } + }, + y = { + arabic: ["ar"], + chinese: ["fa", "id", "ja", "ko", "lo", "ms", "th", "tr", "zh"], + german: ["da", "de", "en", "es", "fi", "el", "he", "hu", "it", "nl", "no", "pt", "sv"], + french: ["fr", "tl", "pt-br"], + russian: ["hr", "ru", "lt"], + czech: ["cs", "sk"], + polish: ["pl"], + icelandic: ["is"] + }, + v = /\$/g, + b = "$$", + g = /%\{(.*?)\}/g; + s.prototype.locale = function (e) { + return e && (this.currentLocale = e), this.currentLocale + }, s.prototype.extend = function (e, t) { + c(e, function (e, n) { + var r = t ? t + "." + n : n; + "object" == typeof e ? this.extend(e, r) : this.phrases[r] = e + }, this) + }, s.prototype.unset = function (e, t) { + "string" == typeof e ? delete this.phrases[e] : c(e, function (e, n) { + var r = t ? t + "." + n : n; + "object" == typeof e ? this.unset(e, r) : delete this.phrases[r] + }, this) + }, s.prototype.clear = function () { + this.phrases = {} + }, s.prototype.replace = function (e) { + this.clear(), this.extend(e) + }, s.prototype.t = function (e, t) { + var n, r, o = null == t ? {} : t; + if ("string" == typeof this.phrases[e]) n = this.phrases[e]; + else if ("string" == typeof o._) n = o._; + else if (this.onMissingKey) { + var i = this.onMissingKey; + r = i(e, o, this.currentLocale) + } else this.warn('Missing translation for key: "' + e + '"'), r = e; + return "string" == typeof n && (r = a(n, o, this.currentLocale)), r + }, s.prototype.has = function (e) { + return l(this.phrases, e) + }, s.transformPhrase = a, e.exports = s +}, function (e, t, n) { + function r(e, t, n) { + if (!s(t)) throw new TypeError("iterator must be a function"); + arguments.length < 3 && (n = this), "[object Array]" === c.call(e) ? o(e, t, n) : "string" == typeof e ? i(e, t, n) : a(e, t, n) + } + + function o(e, t, n) { + for (var r = 0, o = e.length; r < o; r++) u.call(e, r) && t.call(n, e[r], r, e) + } + + function i(e, t, n) { + for (var r = 0, o = e.length; r < o; r++) t.call(n, e.charAt(r), r, e) + } + + function a(e, t, n) { + for (var r in e) u.call(e, r) && t.call(n, e[r], r, e) + } + var s = n(119); + e.exports = r; + var c = Object.prototype.toString, + u = Object.prototype.hasOwnProperty +}, function (e, t) { + function n(e) { + var t = r.call(e); + return "[object Function]" === t || "function" == typeof e && "[object RegExp]" !== t || "undefined" != typeof window && (e === window.setTimeout || e === window.alert || e === window.confirm || e === window.prompt) + } + e.exports = n; + var r = Object.prototype.toString +}, function (e, t, n) { + "use strict"; + var r = function () {}; + e.exports = r +}, function (e, t) { + var n = Array.prototype.slice, + r = Object.prototype.toString; + e.exports = function (e) { + var t = this; + if ("function" != typeof t || "[object Function]" !== r.call(t)) throw new TypeError("Function.prototype.bind called on incompatible " + t); + for (var o, i = n.call(arguments, 1), a = function () { + if (this instanceof o) { + var r = t.apply(this, i.concat(n.call(arguments))); + return Object(r) === r ? r : this + } + return t.apply(e, i.concat(n.call(arguments))) + }, s = Math.max(0, t.length - i.length), c = [], u = 0; u < s; u++) c.push("$" + u); + if (o = Function("binder", "return function (" + c.join(",") + "){ return binder.apply(this,arguments); }")(a), t.prototype) { + var l = function () {}; + l.prototype = t.prototype, o.prototype = new l, l.prototype = null + } + return o + } +}, function (e, t, n) { + "use strict"; + var r = n(7), + o = n(24), + i = n(25), + a = n(27), + s = n(133), + c = r.call(Function.call, a()); + o(c, { + getPolyfill: a, + implementation: i, + shim: s + }), e.exports = c +}, function (e, t, n) { + "use strict"; + var r = Object.prototype.hasOwnProperty, + o = Object.prototype.toString, + i = Array.prototype.slice, + a = n(124), + s = Object.prototype.propertyIsEnumerable, + c = !s.call({ + toString: null + }, "toString"), + u = s.call(function () {}, "prototype"), + l = ["toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "constructor"], + f = function (e) { + var t = e.constructor; + return t && t.prototype === e + }, + m = { + $console: !0, + $external: !0, + $frame: !0, + $frameElement: !0, + $frames: !0, + $innerHeight: !0, + $innerWidth: !0, + $outerHeight: !0, + $outerWidth: !0, + $pageXOffset: !0, + $pageYOffset: !0, + $parent: !0, + $scrollLeft: !0, + $scrollTop: !0, + $scrollX: !0, + $scrollY: !0, + $self: !0, + $webkitIndexedDB: !0, + $webkitStorageInfo: !0, + $window: !0 + }, + p = function () { + if ("undefined" == typeof window) return !1; + for (var e in window) try { + if (!m["$" + e] && r.call(window, e) && null !== window[e] && "object" == typeof window[e]) try { + f(window[e]) + } catch (e) { + return !0 + } + } catch (e) { + return !0 + } + return !1 + }(), + d = function (e) { + if ("undefined" == typeof window || !p) return f(e); + try { + return f(e) + } catch (e) { + return !1 + } + }, + h = function (e) { + var t = null !== e && "object" == typeof e, + n = "[object Function]" === o.call(e), + i = a(e), + s = t && "[object String]" === o.call(e), + f = []; + if (!t && !n && !i) throw new TypeError("Object.keys called on a non-object"); + var m = u && n; + if (s && e.length > 0 && !r.call(e, 0)) + for (var p = 0; p < e.length; ++p) f.push(String(p)); + if (i && e.length > 0) + for (var h = 0; h < e.length; ++h) f.push(String(h)); + else + for (var _ in e) m && "prototype" === _ || !r.call(e, _) || f.push(String(_)); + if (c) + for (var y = d(e), v = 0; v < l.length; ++v) y && "constructor" === l[v] || !r.call(e, l[v]) || f.push(l[v]); + return f + }; + h.shim = function () { + if (Object.keys) { + if (! function () { + return 2 === (Object.keys(arguments) || "").length + }(1, 2)) { + var e = Object.keys; + Object.keys = function (t) { + return e(a(t) ? i.call(t) : t) + } + } + } else Object.keys = h; + return Object.keys || h + }, e.exports = h +}, function (e, t, n) { + "use strict"; + var r = Object.prototype.toString; + e.exports = function (e) { + var t = r.call(e), + n = "[object Arguments]" === t; + return n || (n = "[object Array]" !== t && null !== e && "object" == typeof e && "number" == typeof e.length && e.length >= 0 && "[object Function]" === r.call(e.callee)), n + } +}, function (e, t) { + var n = Object.prototype.hasOwnProperty, + r = Object.prototype.toString; + e.exports = function (e, t, o) { + if ("[object Function]" !== r.call(t)) throw new TypeError("iterator must be a function"); + var i = e.length; + if (i === +i) + for (var a = 0; a < i; a++) t.call(o, e[a], a, e); + else + for (var s in e) n.call(e, s) && t.call(o, e[s], s, e) + } +}, function (e, t, n) { + "use strict"; + var r = n(127), + o = n(128), + i = n(129), + a = n(130), + s = n(26), + c = n(131), + u = n(23), + l = { + ToPrimitive: c, + ToBoolean: function (e) { + return !!e + }, + ToNumber: function (e) { + return Number(e) + }, + ToInteger: function (e) { + var t = this.ToNumber(e); + return r(t) ? 0 : 0 !== t && o(t) ? i(t) * Math.floor(Math.abs(t)) : t + }, + ToInt32: function (e) { + return this.ToNumber(e) >> 0 + }, + ToUint32: function (e) { + return this.ToNumber(e) >>> 0 + }, + ToUint16: function (e) { + var t = this.ToNumber(e); + if (r(t) || 0 === t || !o(t)) return 0; + var n = i(t) * Math.floor(Math.abs(t)); + return a(n, 65536) + }, + ToString: function (e) { + return String(e) + }, + ToObject: function (e) { + return this.CheckObjectCoercible(e), Object(e) + }, + CheckObjectCoercible: function (e, t) { + if (null == e) throw new TypeError(t || "Cannot call method on " + e); + return e + }, + IsCallable: s, + SameValue: function (e, t) { + return e === t ? 0 !== e || 1 / e == 1 / t : r(e) && r(t) + }, + Type: function (e) { + return null === e ? "Null" : void 0 === e ? "Undefined" : "function" == typeof e || "object" == typeof e ? "Object" : "number" == typeof e ? "Number" : "boolean" == typeof e ? "Boolean" : "string" == typeof e ? "String" : void 0 + }, + IsPropertyDescriptor: function (e) { + if ("Object" !== this.Type(e)) return !1; + var t = { + "[[Configurable]]": !0, + "[[Enumerable]]": !0, + "[[Get]]": !0, + "[[Set]]": !0, + "[[Value]]": !0, + "[[Writable]]": !0 + }; + for (var n in e) + if (u(e, n) && !t[n]) return !1; + var r = u(e, "[[Value]]"), + o = u(e, "[[Get]]") || u(e, "[[Set]]"); + if (r && o) throw new TypeError("Property Descriptors may not be both accessor and data descriptors"); + return !0 + }, + IsAccessorDescriptor: function (e) { + if (void 0 === e) return !1; + if (!this.IsPropertyDescriptor(e)) throw new TypeError("Desc must be a Property Descriptor"); + return !(!u(e, "[[Get]]") && !u(e, "[[Set]]")) + }, + IsDataDescriptor: function (e) { + if (void 0 === e) return !1; + if (!this.IsPropertyDescriptor(e)) throw new TypeError("Desc must be a Property Descriptor"); + return !(!u(e, "[[Value]]") && !u(e, "[[Writable]]")) + }, + IsGenericDescriptor: function (e) { + if (void 0 === e) return !1; + if (!this.IsPropertyDescriptor(e)) throw new TypeError("Desc must be a Property Descriptor"); + return !this.IsAccessorDescriptor(e) && !this.IsDataDescriptor(e) + }, + FromPropertyDescriptor: function (e) { + if (void 0 === e) return e; + if (!this.IsPropertyDescriptor(e)) throw new TypeError("Desc must be a Property Descriptor"); + if (this.IsDataDescriptor(e)) return { + value: e["[[Value]]"], + writable: !!e["[[Writable]]"], + enumerable: !!e["[[Enumerable]]"], + configurable: !!e["[[Configurable]]"] + }; + if (this.IsAccessorDescriptor(e)) return { + get: e["[[Get]]"], + set: e["[[Set]]"], + enumerable: !!e["[[Enumerable]]"], + configurable: !!e["[[Configurable]]"] + }; + throw new TypeError("FromPropertyDescriptor must be called with a fully populated Property Descriptor") + }, + ToPropertyDescriptor: function (e) { + if ("Object" !== this.Type(e)) throw new TypeError("ToPropertyDescriptor requires an object"); + var t = {}; + if (u(e, "enumerable") && (t["[[Enumerable]]"] = this.ToBoolean(e.enumerable)), u(e, "configurable") && (t["[[Configurable]]"] = this.ToBoolean(e.configurable)), u(e, "value") && (t["[[Value]]"] = e.value), u(e, "writable") && (t["[[Writable]]"] = this.ToBoolean(e.writable)), u(e, "get")) { + var n = e.get; + if (void 0 !== n && !this.IsCallable(n)) throw new TypeError("getter must be a function"); + t["[[Get]]"] = n + } + if (u(e, "set")) { + var r = e.set; + if (void 0 !== r && !this.IsCallable(r)) throw new TypeError("setter must be a function"); + t["[[Set]]"] = r + } + if ((u(t, "[[Get]]") || u(t, "[[Set]]")) && (u(t, "[[Value]]") || u(t, "[[Writable]]"))) throw new TypeError("Invalid property descriptor. Cannot both specify accessors and a value or writable attribute"); + return t + } + }; + e.exports = l +}, function (e, t) { + e.exports = Number.isNaN || function (e) { + return e !== e + } +}, function (e, t) { + var n = Number.isNaN || function (e) { + return e !== e + }; + e.exports = Number.isFinite || function (e) { + return "number" == typeof e && !n(e) && e !== 1 / 0 && e !== -1 / 0 + } +}, function (e, t) { + e.exports = function (e) { + return e >= 0 ? 1 : -1 + } +}, function (e, t) { + e.exports = function (e, t) { + var n = e % t; + return Math.floor(n >= 0 ? n : n + t) + } +}, function (e, t, n) { + "use strict"; + var r = Object.prototype.toString, + o = n(132), + i = n(26), + a = { + "[[DefaultValue]]": function (e, t) { + var n = t || ("[object Date]" === r.call(e) ? String : Number); + if (n === String || n === Number) { + var a, s, c = n === String ? ["toString", "valueOf"] : ["valueOf", "toString"]; + for (s = 0; s < c.length; ++s) + if (i(e[c[s]]) && (a = e[c[s]](), o(a))) return a; + throw new TypeError("No default value") + } + throw new TypeError("invalid [[DefaultValue]] hint supplied") + } + }; + e.exports = function (e, t) { + return o(e) ? e : a["[[DefaultValue]]"](e, t) + } +}, function (e, t) { + e.exports = function (e) { + return null === e || "function" != typeof e && "object" != typeof e + } +}, function (e, t, n) { + "use strict"; + var r = n(24), + o = n(27); + e.exports = function () { + var e = o(); + return r(String.prototype, { + trim: e + }, { + trim: function () { + return String.prototype.trim !== e + } + }), e + } +}, function (e, t, n) { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }); + var r = n(135); + n.d(t, "en", function () { + return r.a + }); + var o = n(136); + n.d(t, "en_GB", function () { + return o.a + }); + var i = n(137); + n.d(t, "en_US", function () { + return i.a + }); + var a = n(138); + n.d(t, "ru_RU", function () { + return a.a + }) +}, function (e, t, n) { + "use strict"; + n.d(t, "a", function () { + return r + }); + var r = { + comments: "Comments", + writeAComment: "Write a comment...", + send: "Send", + sending: "Sending...", + name: "Your name", + email: "Your email (optional)", + loadingComments: "loading comments", + networkError: "A network error occurred. Please try again later.", + usernameIsRequired: "Username is required", + textIsRequired: "Comment is required", + loadMoreButton: "press to load more comments", + ctrlEnterToSend: "use Ctrl + Enter to Send, supports Markdown", + share: "share", + reply: "reply", + replyTo: "replying to", + noComments: "Be the first to comment.", + commentRemovedByModerator: "The comment has been removed by the moderator.", + usernameRemoved: "removed" + } +}, function (e, t, n) { + "use strict"; + n.d(t, "a", function () { + return r + }); + var r = { + comments: "Comments", + writeAComment: "Write a comment...", + send: "Send", + sending: "Sending...", + name: "Your name", + email: "Your email (optional)", + loadingComments: "loading comments", + networkError: "A network error occurred. Please try again later.", + usernameIsRequired: "Name is required", + textIsRequired: "Comment is required", + loadMoreButton: "press to load more comments", + ctrlEnterToSend: "use Ctrl + Enter to Send, supports Markdown", + share: "share", + reply: "reply", + replyTo: "replying to", + noComments: "Be the first to comment.", + commentRemovedByModerator: "The comment has been removed by the moderator.", + usernameRemoved: "removed" + } +}, function (e, t, n) { + "use strict"; + n.d(t, "a", function () { + return r + }); + var r = { + comments: "Comments", + writeAComment: "Write a comment...", + send: "Send", + sending: "Sending...", + name: "Your name", + email: "Your email (optional)", + loadingComments: "loading comments", + networkError: "A network error occurred. Please try again later.", + usernameIsRequired: "Name is required", + textIsRequired: "Comment is required", + loadMoreButton: "press to load more comments", + ctrlEnterToSend: "use Ctrl + Enter to Send, supports Markdown", + share: "share", + reply: "reply", + replyTo: "replying to", + noComments: "Be the first to comment.", + commentRemovedByModerator: "The comment has been removed by the moderator.", + usernameRemoved: "removed" + } +}, function (e, t, n) { + "use strict"; + n.d(t, "a", function () { + return r + }); + var r = { + comments: "Комментарии", + writeAComment: "Написать комментарий...", + send: "Отправить", + sending: "Отправляю...", + name: "Никнейм", + email: "Твой емейл (необязательно)", + loadingComments: "загружаю комментарии", + networkError: "Произошла ошибка, попробуйте позже", + usernameIsRequired: "Никнейм обязателен", + textIsRequired: "Комментарий обязателен", + loadMoreButton: "нажми, чтобы загрузить больше комментариев", + ctrlEnterToSend: "Используй Ctrl + Enter, чтобы отправить комментарий (Markdown подерживается)", + share: "поделиться", + reply: "ответить", + replyTo: "отвечая", + noComments: "Оставь первый комментарий.", + commentRemovedByModerator: "Комментарий удален модератором.", + usernameRemoved: "скрыто модератором" + } +}]); +//# sourceMappingURL=index.js.map -- cgit v1.2.3