! 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