Last active
July 24, 2020 02:32
-
-
Save fditrapani/fe9b77eaa348ce1443563f971ea9a251 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*! For license information please see entry-main.7248112e65c2a264a347.min.js.LICENSE.txt */ | |
(window.webpackJsonp = window.webpackJsonp || []).push([[63], { | |
"../node_modules/@babel/runtime/helpers/interopRequireDefault.js": function(e, t) { | |
e.exports = function(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
}, | |
"../node_modules/@wordpress/i18n/build/create-i18n.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
t.createI18n = void 0; | |
var o = s(n("../node_modules/@babel/runtime/helpers/defineProperty.js")) | |
, r = s(n("../node_modules/tannin/index.js")); | |
function i(e, t) { | |
var n = Object.keys(e); | |
if (Object.getOwnPropertySymbols) { | |
var s = Object.getOwnPropertySymbols(e); | |
t && (s = s.filter((function(t) { | |
return Object.getOwnPropertyDescriptor(e, t).enumerable | |
} | |
))), | |
n.push.apply(n, s) | |
} | |
return n | |
} | |
function a(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = null != arguments[t] ? arguments[t] : {}; | |
t % 2 ? i(Object(n), !0).forEach((function(t) { | |
(0, | |
o.default)(e, t, n[t]) | |
} | |
)) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : i(Object(n)).forEach((function(t) { | |
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) | |
} | |
)) | |
} | |
return e | |
} | |
var c = { | |
"": { | |
plural_forms: function(e) { | |
return 1 === e ? 0 : 1 | |
} | |
} | |
}; | |
t.createI18n = function(e, t) { | |
var n = new r.default({}) | |
, s = function(e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "default"; | |
n.data[t] = a({}, c, {}, n.data[t], {}, e), | |
n.data[t][""] = a({}, c[""], {}, n.data[t][""]) | |
} | |
, o = function() { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "default" | |
, t = arguments.length > 1 ? arguments[1] : void 0 | |
, o = arguments.length > 2 ? arguments[2] : void 0 | |
, r = arguments.length > 3 ? arguments[3] : void 0 | |
, i = arguments.length > 4 ? arguments[4] : void 0; | |
return n.data[e] || s(void 0, e), | |
n.dcnpgettext(e, t, o, r, i) | |
} | |
, i = function(e, t, n) { | |
return o(n, t, e) | |
}; | |
return e && s(e, t), | |
{ | |
setLocaleData: s, | |
__: function(e, t) { | |
return o(t, void 0, e) | |
}, | |
_x: i, | |
_n: function(e, t, n, s) { | |
return o(s, void 0, e, t, n) | |
}, | |
_nx: function(e, t, n, s, r) { | |
return o(r, s, e, t, n) | |
}, | |
isRTL: function() { | |
return "rtl" === i("ltr", "text direction") | |
} | |
} | |
} | |
}, | |
"../node_modules/@wordpress/i18n/build/default-i18n.js": function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
t.isRTL = t._nx = t._n = t._x = t.__ = t.setLocaleData = void 0; | |
var s = (0, | |
n("../node_modules/@wordpress/i18n/build/create-i18n.js").createI18n)() | |
, o = s.setLocaleData.bind(s); | |
t.setLocaleData = o; | |
var r = s.__.bind(s); | |
t.__ = r; | |
var i = s._x.bind(s); | |
t._x = i; | |
var a = s._n.bind(s); | |
t._n = a; | |
var c = s._nx.bind(s); | |
t._nx = c; | |
var u = s.isRTL.bind(s); | |
t.isRTL = u | |
}, | |
"../node_modules/@wordpress/i18n/build/index.js": function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var s = { | |
sprintf: !0, | |
setLocaleData: !0, | |
__: !0, | |
_x: !0, | |
_n: !0, | |
_nx: !0, | |
isRTL: !0 | |
}; | |
Object.defineProperty(t, "sprintf", { | |
enumerable: !0, | |
get: function() { | |
return o.sprintf | |
} | |
}), | |
Object.defineProperty(t, "setLocaleData", { | |
enumerable: !0, | |
get: function() { | |
return i.setLocaleData | |
} | |
}), | |
Object.defineProperty(t, "__", { | |
enumerable: !0, | |
get: function() { | |
return i.__ | |
} | |
}), | |
Object.defineProperty(t, "_x", { | |
enumerable: !0, | |
get: function() { | |
return i._x | |
} | |
}), | |
Object.defineProperty(t, "_n", { | |
enumerable: !0, | |
get: function() { | |
return i._n | |
} | |
}), | |
Object.defineProperty(t, "_nx", { | |
enumerable: !0, | |
get: function() { | |
return i._nx | |
} | |
}), | |
Object.defineProperty(t, "isRTL", { | |
enumerable: !0, | |
get: function() { | |
return i.isRTL | |
} | |
}); | |
var o = n("../node_modules/@wordpress/i18n/build/sprintf.js") | |
, r = n("../node_modules/@wordpress/i18n/build/create-i18n.js"); | |
Object.keys(r).forEach((function(e) { | |
"default" !== e && "__esModule" !== e && (Object.prototype.hasOwnProperty.call(s, e) || Object.defineProperty(t, e, { | |
enumerable: !0, | |
get: function() { | |
return r[e] | |
} | |
})) | |
} | |
)); | |
var i = n("../node_modules/@wordpress/i18n/build/default-i18n.js") | |
}, | |
"../node_modules/@wordpress/i18n/build/sprintf.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
t.sprintf = function(e) { | |
try { | |
for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), s = 1; s < t; s++) | |
n[s - 1] = arguments[s]; | |
return r.default.sprintf.apply(r.default, [e].concat(n)) | |
} catch (t) { | |
return i("sprintf error: \n\n" + t.toString()), | |
e | |
} | |
} | |
; | |
var o = s(n("../node_modules/memize/index.js")) | |
, r = s(n("../node_modules/sprintf-js/src/sprintf.js")) | |
, i = (0, | |
o.default)(console.error) | |
}, | |
"../node_modules/deep-freeze/index.js": function(e, t) { | |
e.exports = function e(t) { | |
return Object.freeze(t), | |
Object.getOwnPropertyNames(t).forEach((function(n) { | |
!t.hasOwnProperty(n) || null === t[n] || "object" != typeof t[n] && "function" != typeof t[n] || Object.isFrozen(t[n]) || e(t[n]) | |
} | |
)), | |
t | |
} | |
}, | |
"../node_modules/exenv/index.js": function(e, t, n) { | |
var s; | |
!function() { | |
"use strict"; | |
var o = !("undefined" == typeof window || !window.document || !window.document.createElement) | |
, r = { | |
canUseDOM: o, | |
canUseWorkers: "undefined" != typeof Worker, | |
canUseEventListeners: o && !(!window.addEventListener && !window.attachEvent), | |
canUseViewport: o && !!window.screen | |
}; | |
void 0 === (s = function() { | |
return r | |
} | |
.call(t, n, t, e)) || (e.exports = s) | |
}() | |
}, | |
"../node_modules/keymaster/keymaster.js": function(e, t, n) { | |
!function(t) { | |
var n, s = {}, o = { | |
16: !1, | |
18: !1, | |
17: !1, | |
91: !1 | |
}, r = "all", i = { | |
"⇧": 16, | |
shift: 16, | |
"⌥": 18, | |
alt: 18, | |
option: 18, | |
"⌃": 17, | |
ctrl: 17, | |
control: 17, | |
"⌘": 91, | |
command: 91 | |
}, a = { | |
backspace: 8, | |
tab: 9, | |
clear: 12, | |
enter: 13, | |
return: 13, | |
esc: 27, | |
escape: 27, | |
space: 32, | |
left: 37, | |
up: 38, | |
right: 39, | |
down: 40, | |
del: 46, | |
delete: 46, | |
home: 36, | |
end: 35, | |
pageup: 33, | |
pagedown: 34, | |
",": 188, | |
".": 190, | |
"/": 191, | |
"`": 192, | |
"-": 189, | |
"=": 187, | |
";": 186, | |
"'": 222, | |
"[": 219, | |
"]": 221, | |
"\\": 220 | |
}, c = function(e) { | |
return a[e] || e.toUpperCase().charCodeAt(0) | |
}, u = []; | |
for (n = 1; n < 20; n++) | |
a["f" + n] = 111 + n; | |
function l(e, t) { | |
for (var n = e.length; n--; ) | |
if (e[n] === t) | |
return n; | |
return -1 | |
} | |
function d(e, t) { | |
if (e.length != t.length) | |
return !1; | |
for (var n = 0; n < e.length; n++) | |
if (e[n] !== t[n]) | |
return !1; | |
return !0 | |
} | |
var p = { | |
16: "shiftKey", | |
18: "altKey", | |
17: "ctrlKey", | |
91: "metaKey" | |
}; | |
function m(e) { | |
for (n in o) | |
o[n] = e[p[n]] | |
} | |
function f(e, t, n) { | |
var o, r; | |
o = _(e), | |
void 0 === n && (n = t, | |
t = "all"); | |
for (var i = 0; i < o.length; i++) | |
r = [], | |
(e = o[i].split("+")).length > 1 && (r = g(e), | |
e = [e[e.length - 1]]), | |
e = e[0], | |
(e = c(e))in s || (s[e] = []), | |
s[e].push({ | |
shortcut: o[i], | |
scope: t, | |
method: n, | |
key: o[i], | |
mods: r | |
}) | |
} | |
for (n in i) | |
f[n] = !1; | |
function h() { | |
return r || "all" | |
} | |
function _(e) { | |
var t; | |
return "" == (t = (e = e.replace(/\s/g, "")).split(","))[t.length - 1] && (t[t.length - 2] += ","), | |
t | |
} | |
function g(e) { | |
for (var t = e.slice(0, e.length - 1), n = 0; n < t.length; n++) | |
t[n] = i[t[n]]; | |
return t | |
} | |
function b(e, t, n) { | |
e.addEventListener ? e.addEventListener(t, n, !1) : e.attachEvent && e.attachEvent("on" + t, (function() { | |
n(window.event) | |
} | |
)) | |
} | |
b(document, "keydown", (function(e) { | |
!function(e) { | |
var t, n, r, a, c, d; | |
if (t = e.keyCode, | |
-1 == l(u, t) && u.push(t), | |
93 != t && 224 != t || (t = 91), | |
t in o) | |
for (r in o[t] = !0, | |
i) | |
i[r] == t && (f[r] = !0); | |
else if (m(e), | |
f.filter.call(this, e) && t in s) | |
for (d = h(), | |
a = 0; a < s[t].length; a++) | |
if ((n = s[t][a]).scope == d || "all" == n.scope) { | |
for (r in c = n.mods.length > 0, | |
o) | |
(!o[r] && l(n.mods, +r) > -1 || o[r] && -1 == l(n.mods, +r)) && (c = !1); | |
(0 != n.mods.length || o[16] || o[18] || o[17] || o[91]) && !c || !1 === n.method(e, n) && (e.preventDefault ? e.preventDefault() : e.returnValue = !1, | |
e.stopPropagation && e.stopPropagation(), | |
e.cancelBubble && (e.cancelBubble = !0)) | |
} | |
}(e) | |
} | |
)), | |
b(document, "keyup", (function(e) { | |
var t, n = e.keyCode, s = l(u, n); | |
if (s >= 0 && u.splice(s, 1), | |
93 != n && 224 != n || (n = 91), | |
n in o) | |
for (t in o[n] = !1, | |
i) | |
i[t] == n && (f[t] = !1) | |
} | |
)), | |
b(window, "focus", (function() { | |
for (n in o) | |
o[n] = !1; | |
for (n in i) | |
f[n] = !1 | |
} | |
)); | |
var E = t.key; | |
t.key = f, | |
t.key.setScope = function(e) { | |
r = e || "all" | |
} | |
, | |
t.key.getScope = h, | |
t.key.deleteScope = function(e) { | |
var t, n, o; | |
for (t in s) | |
for (n = s[t], | |
o = 0; o < n.length; ) | |
n[o].scope === e ? n.splice(o, 1) : o++ | |
} | |
, | |
t.key.filter = function(e) { | |
var t = (e.target || e.srcElement).tagName; | |
return !("INPUT" == t || "SELECT" == t || "TEXTAREA" == t) | |
} | |
, | |
t.key.isPressed = function(e) { | |
return "string" == typeof e && (e = c(e)), | |
-1 != l(u, e) | |
} | |
, | |
t.key.getPressedKeyCodes = function() { | |
return u.slice(0) | |
} | |
, | |
t.key.noConflict = function() { | |
var e = t.key; | |
return t.key = E, | |
e | |
} | |
, | |
t.key.unbind = function(e, t) { | |
var n, o, r, i, a, u = []; | |
for (n = _(e), | |
i = 0; i < n.length; i++) { | |
if ((o = n[i].split("+")).length > 1 && (u = g(o), | |
e = o[o.length - 1]), | |
e = c(e), | |
void 0 === t && (t = h()), | |
!s[e]) | |
return; | |
for (r = 0; r < s[e].length; r++) | |
(a = s[e][r]).scope === t && d(a.mods, u) && (s[e][r] = {}) | |
} | |
} | |
, | |
e.exports = f | |
}(this) | |
}, | |
"../node_modules/lodash-es/_arrayEvery.js": function(e, t, n) { | |
"use strict"; | |
t.a = function(e, t) { | |
for (var n = -1, s = null == e ? 0 : e.length; ++n < s; ) | |
if (!t(e[n], n, e)) | |
return !1; | |
return !0 | |
} | |
}, | |
"../node_modules/lodash-es/_baseDifference.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_SetCache.js") | |
, o = n("../node_modules/lodash-es/_arrayIncludes.js") | |
, r = n("../node_modules/lodash-es/_arrayIncludesWith.js") | |
, i = n("../node_modules/lodash-es/_arrayMap.js") | |
, a = n("../node_modules/lodash-es/_baseUnary.js") | |
, c = n("../node_modules/lodash-es/_cacheHas.js"); | |
t.a = function(e, t, n, u) { | |
var l = -1 | |
, d = o.a | |
, p = !0 | |
, m = e.length | |
, f = [] | |
, h = t.length; | |
if (!m) | |
return f; | |
n && (t = Object(i.a)(t, Object(a.a)(n))), | |
u ? (d = r.a, | |
p = !1) : t.length >= 200 && (d = c.a, | |
p = !1, | |
t = new s.a(t)); | |
e: for (; ++l < m; ) { | |
var _ = e[l] | |
, g = null == n ? _ : n(_); | |
if (_ = u || 0 !== _ ? _ : 0, | |
p && g == g) { | |
for (var b = h; b--; ) | |
if (t[b] === g) | |
continue e; | |
f.push(_) | |
} else | |
d(t, g, u) || f.push(_) | |
} | |
return f | |
} | |
}, | |
"../node_modules/lodash-es/_baseFindKey.js": function(e, t, n) { | |
"use strict"; | |
t.a = function(e, t, n) { | |
var s; | |
return n(e, (function(e, n, o) { | |
if (t(e, n, o)) | |
return s = n, | |
!1 | |
} | |
)), | |
s | |
} | |
}, | |
"../node_modules/lodash-es/_basePullAt.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseUnset.js") | |
, o = n("../node_modules/lodash-es/_isIndex.js") | |
, r = Array.prototype.splice; | |
t.a = function(e, t) { | |
for (var n = e ? t.length : 0, i = n - 1; n--; ) { | |
var a = t[n]; | |
if (n == i || a !== c) { | |
var c = a; | |
Object(o.a)(a) ? r.call(e, a, 1) : Object(s.a)(e, a) | |
} | |
} | |
return e | |
} | |
}, | |
"../node_modules/lodash-es/_baseWhile.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseSlice.js"); | |
t.a = function(e, t, n, o) { | |
for (var r = e.length, i = o ? r : -1; (o ? i-- : ++i < r) && t(e[i], i, e); ) | |
; | |
return n ? Object(s.a)(e, o ? 0 : i, o ? i + 1 : r) : Object(s.a)(e, o ? i + 1 : 0, o ? r : i) | |
} | |
}, | |
"../node_modules/lodash-es/_baseXor.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseDifference.js") | |
, o = n("../node_modules/lodash-es/_baseFlatten.js") | |
, r = n("../node_modules/lodash-es/_baseUniq.js"); | |
t.a = function(e, t, n) { | |
var i = e.length; | |
if (i < 2) | |
return i ? Object(r.a)(e[0]) : []; | |
for (var a = -1, c = Array(i); ++a < i; ) | |
for (var u = e[a], l = -1; ++l < i; ) | |
l != a && (c[a] = Object(s.a)(c[a] || u, e[l], t, n)); | |
return Object(r.a)(Object(o.a)(c, 1), t, n) | |
} | |
}, | |
"../node_modules/lodash-es/_baseZipObject.js": function(e, t, n) { | |
"use strict"; | |
t.a = function(e, t, n) { | |
for (var s = -1, o = e.length, r = t.length, i = {}; ++s < o; ) { | |
var a = s < r ? t[s] : void 0; | |
n(i, e[s], a) | |
} | |
return i | |
} | |
}, | |
"../node_modules/lodash-es/_createAggregator.js": function(e, t, n) { | |
"use strict"; | |
var s = function(e, t, n, s) { | |
for (var o = -1, r = null == e ? 0 : e.length; ++o < r; ) { | |
var i = e[o]; | |
t(s, i, n(i), e) | |
} | |
return s | |
} | |
, o = n("../node_modules/lodash-es/_baseEach.js"); | |
var r = function(e, t, n, s) { | |
return Object(o.a)(e, (function(e, o, r) { | |
t(s, e, n(e), r) | |
} | |
)), | |
s | |
} | |
, i = n("../node_modules/lodash-es/_baseIteratee.js") | |
, a = n("../node_modules/lodash-es/isArray.js"); | |
t.a = function(e, t) { | |
return function(n, o) { | |
var c = Object(a.a)(n) ? s : r | |
, u = t ? t() : {}; | |
return c(n, e, Object(i.a)(o, 2), u) | |
} | |
} | |
}, | |
"../node_modules/lodash-es/_createFlow.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_LodashWrapper.js") | |
, o = n("../node_modules/lodash-es/_flatRest.js") | |
, r = n("../node_modules/lodash-es/_getData.js") | |
, i = n("../node_modules/lodash-es/_getFuncName.js") | |
, a = n("../node_modules/lodash-es/isArray.js") | |
, c = n("../node_modules/lodash-es/_isLaziable.js"); | |
t.a = function(e) { | |
return Object(o.a)((function(t) { | |
var n = t.length | |
, o = n | |
, u = s.a.prototype.thru; | |
for (e && t.reverse(); o--; ) { | |
var l = t[o]; | |
if ("function" != typeof l) | |
throw new TypeError("Expected a function"); | |
if (u && !d && "wrapper" == Object(i.a)(l)) | |
var d = new s.a([],!0) | |
} | |
for (o = d ? o : n; ++o < n; ) { | |
l = t[o]; | |
var p = Object(i.a)(l) | |
, m = "wrapper" == p ? Object(r.a)(l) : void 0; | |
d = m && Object(c.a)(m[0]) && 424 == m[1] && !m[4].length && 1 == m[9] ? d[Object(i.a)(m[0])].apply(d, m[3]) : 1 == l.length && Object(c.a)(l) ? d[p]() : d.thru(l) | |
} | |
return function() { | |
var e = arguments | |
, s = e[0]; | |
if (d && 1 == e.length && Object(a.a)(s)) | |
return d.plant(s).value(); | |
for (var o = 0, r = n ? t[o].apply(this, e) : s; ++o < n; ) | |
r = t[o].call(this, r); | |
return r | |
} | |
} | |
)) | |
} | |
}, | |
"../node_modules/lodash-es/_createOver.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_apply.js") | |
, o = n("../node_modules/lodash-es/_arrayMap.js") | |
, r = n("../node_modules/lodash-es/_baseIteratee.js") | |
, i = n("../node_modules/lodash-es/_baseRest.js") | |
, a = n("../node_modules/lodash-es/_baseUnary.js") | |
, c = n("../node_modules/lodash-es/_flatRest.js"); | |
t.a = function(e) { | |
return Object(c.a)((function(t) { | |
return t = Object(o.a)(t, Object(a.a)(r.a)), | |
Object(i.a)((function(n) { | |
var o = this; | |
return e(t, (function(e) { | |
return Object(s.a)(e, o, n) | |
} | |
)) | |
} | |
)) | |
} | |
)) | |
} | |
}, | |
"../node_modules/lodash-es/_createRange.js": function(e, t, n) { | |
"use strict"; | |
var s = Math.ceil | |
, o = Math.max; | |
var r = function(e, t, n, r) { | |
for (var i = -1, a = o(s((t - e) / (n || 1)), 0), c = Array(a); a--; ) | |
c[r ? a : ++i] = e, | |
e += n; | |
return c | |
} | |
, i = n("../node_modules/lodash-es/_isIterateeCall.js") | |
, a = n("../node_modules/lodash-es/toFinite.js"); | |
t.a = function(e) { | |
return function(t, n, s) { | |
return s && "number" != typeof s && Object(i.a)(t, n, s) && (n = s = void 0), | |
t = Object(a.a)(t), | |
void 0 === n ? (n = t, | |
t = 0) : n = Object(a.a)(n), | |
s = void 0 === s ? t < n ? 1 : -1 : Object(a.a)(s), | |
r(t, n, s, e) | |
} | |
} | |
}, | |
"../node_modules/lodash-es/_stringSize.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseProperty.js") | |
, o = Object(s.a)("length") | |
, r = n("../node_modules/lodash-es/_hasUnicode.js") | |
, i = "[\\ud800-\\udfff]" | |
, a = "[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]" | |
, c = "\\ud83c[\\udffb-\\udfff]" | |
, u = "[^\\ud800-\\udfff]" | |
, l = "(?:\\ud83c[\\udde6-\\uddff]){2}" | |
, d = "[\\ud800-\\udbff][\\udc00-\\udfff]" | |
, p = "(?:" + a + "|" + c + ")" + "?" | |
, m = "[\\ufe0e\\ufe0f]?" + p + ("(?:\\u200d(?:" + [u, l, d].join("|") + ")[\\ufe0e\\ufe0f]?" + p + ")*") | |
, f = "(?:" + [u + a + "?", a, l, d, i].join("|") + ")" | |
, h = RegExp(c + "(?=" + c + ")|" + f + m, "g"); | |
var _ = function(e) { | |
for (var t = h.lastIndex = 0; h.test(e); ) | |
++t; | |
return t | |
}; | |
t.a = function(e) { | |
return Object(r.a)(e) ? _(e) : o(e) | |
} | |
}, | |
"../node_modules/lodash-es/before.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/toInteger.js"); | |
t.a = function(e, t) { | |
var n; | |
if ("function" != typeof t) | |
throw new TypeError("Expected a function"); | |
return e = Object(s.a)(e), | |
function() { | |
return --e > 0 && (n = t.apply(this, arguments)), | |
e <= 1 && (t = void 0), | |
n | |
} | |
} | |
}, | |
"../node_modules/lodash-es/clone.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseClone.js"); | |
t.a = function(e) { | |
return Object(s.a)(e, 4) | |
} | |
}, | |
"../node_modules/lodash-es/cloneDeep.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseClone.js"); | |
t.a = function(e) { | |
return Object(s.a)(e, 5) | |
} | |
}, | |
"../node_modules/lodash-es/cloneDeepWith.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseClone.js"); | |
t.a = function(e, t) { | |
return t = "function" == typeof t ? t : void 0, | |
Object(s.a)(e, 5, t) | |
} | |
}, | |
"../node_modules/lodash-es/concat.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_arrayPush.js") | |
, o = n("../node_modules/lodash-es/_baseFlatten.js") | |
, r = n("../node_modules/lodash-es/_copyArray.js") | |
, i = n("../node_modules/lodash-es/isArray.js"); | |
t.a = function() { | |
var e = arguments.length; | |
if (!e) | |
return []; | |
for (var t = Array(e - 1), n = arguments[0], a = e; a--; ) | |
t[a - 1] = arguments[a]; | |
return Object(s.a)(Object(i.a)(n) ? Object(r.a)(n) : [n], Object(o.a)(t, 1)) | |
} | |
}, | |
"../node_modules/lodash-es/curry.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_createWrap.js"); | |
function o(e, t, n) { | |
t = n ? void 0 : t; | |
var r = Object(s.a)(e, 8, void 0, void 0, void 0, void 0, void 0, t); | |
return r.placeholder = o.placeholder, | |
r | |
} | |
o.placeholder = {}, | |
t.a = o | |
}, | |
"../node_modules/lodash-es/delay.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseDelay.js") | |
, o = n("../node_modules/lodash-es/_baseRest.js") | |
, r = n("../node_modules/lodash-es/toNumber.js") | |
, i = Object(o.a)((function(e, t, n) { | |
return Object(s.a)(e, Object(r.a)(t) || 0, n) | |
} | |
)); | |
t.a = i | |
}, | |
"../node_modules/lodash-es/difference.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseDifference.js") | |
, o = n("../node_modules/lodash-es/_baseFlatten.js") | |
, r = n("../node_modules/lodash-es/_baseRest.js") | |
, i = n("../node_modules/lodash-es/isArrayLikeObject.js") | |
, a = Object(r.a)((function(e, t) { | |
return Object(i.a)(e) ? Object(s.a)(e, Object(o.a)(t, 1, i.a, !0)) : [] | |
} | |
)); | |
t.a = a | |
}, | |
"../node_modules/lodash-es/dropWhile.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseIteratee.js") | |
, o = n("../node_modules/lodash-es/_baseWhile.js"); | |
t.a = function(e, t) { | |
return e && e.length ? Object(o.a)(e, Object(s.a)(t, 3), !0) : [] | |
} | |
}, | |
"../node_modules/lodash-es/every.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_arrayEvery.js") | |
, o = n("../node_modules/lodash-es/_baseEach.js"); | |
var r = function(e, t) { | |
var n = !0; | |
return Object(o.a)(e, (function(e, s, o) { | |
return n = !!t(e, s, o) | |
} | |
)), | |
n | |
} | |
, i = n("../node_modules/lodash-es/_baseIteratee.js") | |
, a = n("../node_modules/lodash-es/isArray.js") | |
, c = n("../node_modules/lodash-es/_isIterateeCall.js"); | |
t.a = function(e, t, n) { | |
var o = Object(a.a)(e) ? s.a : r; | |
return n && Object(c.a)(e, t, n) && (t = void 0), | |
o(e, Object(i.a)(t, 3)) | |
} | |
}, | |
"../node_modules/lodash-es/findKey.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseFindKey.js") | |
, o = n("../node_modules/lodash-es/_baseForOwn.js") | |
, r = n("../node_modules/lodash-es/_baseIteratee.js"); | |
t.a = function(e, t) { | |
return Object(s.a)(e, Object(r.a)(t, 3), o.a) | |
} | |
}, | |
"../node_modules/lodash-es/flatMap.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseFlatten.js") | |
, o = n("../node_modules/lodash-es/map.js"); | |
t.a = function(e, t) { | |
return Object(s.a)(Object(o.a)(e, t), 1) | |
} | |
}, | |
"../node_modules/lodash-es/flow.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_createFlow.js") | |
, o = Object(s.a)(); | |
t.a = o | |
}, | |
"../node_modules/lodash-es/indexOf.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseIndexOf.js") | |
, o = n("../node_modules/lodash-es/toInteger.js") | |
, r = Math.max; | |
t.a = function(e, t, n) { | |
var i = null == e ? 0 : e.length; | |
if (!i) | |
return -1; | |
var a = null == n ? 0 : Object(o.a)(n); | |
return a < 0 && (a = r(i + a, 0)), | |
Object(s.a)(e, t, a) | |
} | |
}, | |
"../node_modules/lodash-es/initial.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseSlice.js"); | |
t.a = function(e) { | |
return (null == e ? 0 : e.length) ? Object(s.a)(e, 0, -1) : [] | |
} | |
}, | |
"../node_modules/lodash-es/isNil.js": function(e, t, n) { | |
"use strict"; | |
t.a = function(e) { | |
return null == e | |
} | |
}, | |
"../node_modules/lodash-es/isNumber.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseGetTag.js") | |
, o = n("../node_modules/lodash-es/isObjectLike.js"); | |
t.a = function(e) { | |
return "number" == typeof e || Object(o.a)(e) && "[object Number]" == Object(s.a)(e) | |
} | |
}, | |
"../node_modules/lodash-es/isRegExp.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseGetTag.js") | |
, o = n("../node_modules/lodash-es/isObjectLike.js"); | |
var r = function(e) { | |
return Object(o.a)(e) && "[object RegExp]" == Object(s.a)(e) | |
} | |
, i = n("../node_modules/lodash-es/_baseUnary.js") | |
, a = n("../node_modules/lodash-es/_nodeUtil.js") | |
, c = a.a && a.a.isRegExp | |
, u = c ? Object(i.a)(c) : r; | |
t.a = u | |
}, | |
"../node_modules/lodash-es/keyBy.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseAssignValue.js") | |
, o = n("../node_modules/lodash-es/_createAggregator.js") | |
, r = Object(o.a)((function(e, t, n) { | |
Object(s.a)(e, n, t) | |
} | |
)); | |
t.a = r | |
}, | |
"../node_modules/lodash-es/mapKeys.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseAssignValue.js") | |
, o = n("../node_modules/lodash-es/_baseForOwn.js") | |
, r = n("../node_modules/lodash-es/_baseIteratee.js"); | |
t.a = function(e, t) { | |
var n = {}; | |
return t = Object(r.a)(t, 3), | |
Object(o.a)(e, (function(e, o, r) { | |
Object(s.a)(n, t(e, o, r), e) | |
} | |
)), | |
n | |
} | |
}, | |
"../node_modules/lodash-es/once.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/before.js"); | |
t.a = function(e) { | |
return Object(s.a)(2, e) | |
} | |
}, | |
"../node_modules/lodash-es/overSome.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_arraySome.js") | |
, o = n("../node_modules/lodash-es/_createOver.js") | |
, r = Object(o.a)(s.a); | |
t.a = r | |
}, | |
"../node_modules/lodash-es/range.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_createRange.js") | |
, o = Object(s.a)(); | |
t.a = o | |
}, | |
"../node_modules/lodash-es/remove.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseIteratee.js") | |
, o = n("../node_modules/lodash-es/_basePullAt.js"); | |
t.a = function(e, t) { | |
var n = []; | |
if (!e || !e.length) | |
return n; | |
var r = -1 | |
, i = [] | |
, a = e.length; | |
for (t = Object(s.a)(t, 3); ++r < a; ) { | |
var c = e[r]; | |
t(c, r, e) && (n.push(c), | |
i.push(r)) | |
} | |
return Object(o.a)(e, i), | |
n | |
} | |
}, | |
"../node_modules/lodash-es/stubTrue.js": function(e, t, n) { | |
"use strict"; | |
t.a = function() { | |
return !0 | |
} | |
}, | |
"../node_modules/lodash-es/takeRight.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseSlice.js") | |
, o = n("../node_modules/lodash-es/toInteger.js"); | |
t.a = function(e, t, n) { | |
var r = null == e ? 0 : e.length; | |
return r ? (t = r - (t = n || void 0 === t ? 1 : Object(o.a)(t)), | |
Object(s.a)(e, t < 0 ? 0 : t, r)) : [] | |
} | |
}, | |
"../node_modules/lodash-es/toArray.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_Symbol.js") | |
, o = n("../node_modules/lodash-es/_copyArray.js") | |
, r = n("../node_modules/lodash-es/_getTag.js") | |
, i = n("../node_modules/lodash-es/isArrayLike.js") | |
, a = n("../node_modules/lodash-es/isString.js"); | |
var c = function(e) { | |
for (var t, n = []; !(t = e.next()).done; ) | |
n.push(t.value); | |
return n | |
} | |
, u = n("../node_modules/lodash-es/_mapToArray.js") | |
, l = n("../node_modules/lodash-es/_setToArray.js") | |
, d = n("../node_modules/lodash-es/_stringToArray.js") | |
, p = n("../node_modules/lodash-es/values.js") | |
, m = s.a ? s.a.iterator : void 0; | |
t.a = function(e) { | |
if (!e) | |
return []; | |
if (Object(i.a)(e)) | |
return Object(a.a)(e) ? Object(d.a)(e) : Object(o.a)(e); | |
if (m && e[m]) | |
return c(e[m]()); | |
var t = Object(r.a)(e); | |
return ("[object Map]" == t ? u.a : "[object Set]" == t ? l.a : p.a)(e) | |
} | |
}, | |
"../node_modules/lodash-es/toLower.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/toString.js"); | |
t.a = function(e) { | |
return Object(s.a)(e).toLowerCase() | |
} | |
}, | |
"../node_modules/lodash-es/truncate.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseToString.js") | |
, o = n("../node_modules/lodash-es/_castSlice.js") | |
, r = n("../node_modules/lodash-es/_hasUnicode.js") | |
, i = n("../node_modules/lodash-es/isObject.js") | |
, a = n("../node_modules/lodash-es/isRegExp.js") | |
, c = n("../node_modules/lodash-es/_stringSize.js") | |
, u = n("../node_modules/lodash-es/_stringToArray.js") | |
, l = n("../node_modules/lodash-es/toInteger.js") | |
, d = n("../node_modules/lodash-es/toString.js") | |
, p = /\w*$/; | |
t.a = function(e, t) { | |
var n = 30 | |
, m = "..."; | |
if (Object(i.a)(t)) { | |
var f = "separator"in t ? t.separator : f; | |
n = "length"in t ? Object(l.a)(t.length) : n, | |
m = "omission"in t ? Object(s.a)(t.omission) : m | |
} | |
var h = (e = Object(d.a)(e)).length; | |
if (Object(r.a)(e)) { | |
var _ = Object(u.a)(e); | |
h = _.length | |
} | |
if (n >= h) | |
return e; | |
var g = n - Object(c.a)(m); | |
if (g < 1) | |
return m; | |
var b = _ ? Object(o.a)(_, 0, g).join("") : e.slice(0, g); | |
if (void 0 === f) | |
return b + m; | |
if (_ && (g += b.length - g), | |
Object(a.a)(f)) { | |
if (e.slice(g).search(f)) { | |
var E, j = b; | |
for (f.global || (f = RegExp(f.source, Object(d.a)(p.exec(f)) + "g")), | |
f.lastIndex = 0; E = f.exec(j); ) | |
var y = E.index; | |
b = b.slice(0, void 0 === y ? g : y) | |
} | |
} else if (e.indexOf(Object(s.a)(f), g) != g) { | |
var S = b.lastIndexOf(f); | |
S > -1 && (b = b.slice(0, S)) | |
} | |
return b + m | |
} | |
}, | |
"../node_modules/lodash-es/uniqBy.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseIteratee.js") | |
, o = n("../node_modules/lodash-es/_baseUniq.js"); | |
t.a = function(e, t) { | |
return e && e.length ? Object(o.a)(e, Object(s.a)(t, 2)) : [] | |
} | |
}, | |
"../node_modules/lodash-es/unset.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseUnset.js"); | |
t.a = function(e, t) { | |
return null == e || Object(s.a)(e, t) | |
} | |
}, | |
"../node_modules/lodash-es/without.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_baseDifference.js") | |
, o = n("../node_modules/lodash-es/_baseRest.js") | |
, r = n("../node_modules/lodash-es/isArrayLikeObject.js") | |
, i = Object(o.a)((function(e, t) { | |
return Object(r.a)(e) ? Object(s.a)(e, t) : [] | |
} | |
)); | |
t.a = i | |
}, | |
"../node_modules/lodash-es/xor.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_arrayFilter.js") | |
, o = n("../node_modules/lodash-es/_baseRest.js") | |
, r = n("../node_modules/lodash-es/_baseXor.js") | |
, i = n("../node_modules/lodash-es/isArrayLikeObject.js") | |
, a = Object(o.a)((function(e) { | |
return Object(r.a)(Object(s.a)(e, i.a)) | |
} | |
)); | |
t.a = a | |
}, | |
"../node_modules/lodash-es/zipObject.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/_assignValue.js") | |
, o = n("../node_modules/lodash-es/_baseZipObject.js"); | |
t.a = function(e, t) { | |
return Object(o.a)(e || [], t || [], s.a) | |
} | |
}, | |
"../node_modules/memize/index.js": function(e, t, n) { | |
e.exports = function(e, t) { | |
var n, s, o = 0; | |
function r() { | |
var r, i, a = n, c = arguments.length; | |
e: for (; a; ) { | |
if (a.args.length === arguments.length) { | |
for (i = 0; i < c; i++) | |
if (a.args[i] !== arguments[i]) { | |
a = a.next; | |
continue e | |
} | |
return a !== n && (a === s && (s = a.prev), | |
a.prev.next = a.next, | |
a.next && (a.next.prev = a.prev), | |
a.next = n, | |
a.prev = null, | |
n.prev = a, | |
n = a), | |
a.val | |
} | |
a = a.next | |
} | |
for (r = new Array(c), | |
i = 0; i < c; i++) | |
r[i] = arguments[i]; | |
return a = { | |
args: r, | |
val: e.apply(null, r) | |
}, | |
n ? (n.prev = a, | |
a.next = n) : s = a, | |
o === t.maxSize ? (s = s.prev).next = null : o++, | |
n = a, | |
a.val | |
} | |
return t = t || {}, | |
r.clear = function() { | |
n = null, | |
s = null, | |
o = 0 | |
} | |
, | |
r | |
} | |
}, | |
"../node_modules/moment/locale lazy recursive ^\\.\\/.*$ include: \\.js$": function(e, t, n) { | |
var s = { | |
"./af": ["../node_modules/moment/locale/af.js", 222], | |
"./af.js": ["../node_modules/moment/locale/af.js", 222], | |
"./ar": ["../node_modules/moment/locale/ar.js", 229], | |
"./ar-dz": ["../node_modules/moment/locale/ar-dz.js", 223], | |
"./ar-dz.js": ["../node_modules/moment/locale/ar-dz.js", 223], | |
"./ar-kw": ["../node_modules/moment/locale/ar-kw.js", 224], | |
"./ar-kw.js": ["../node_modules/moment/locale/ar-kw.js", 224], | |
"./ar-ly": ["../node_modules/moment/locale/ar-ly.js", 225], | |
"./ar-ly.js": ["../node_modules/moment/locale/ar-ly.js", 225], | |
"./ar-ma": ["../node_modules/moment/locale/ar-ma.js", 226], | |
"./ar-ma.js": ["../node_modules/moment/locale/ar-ma.js", 226], | |
"./ar-sa": ["../node_modules/moment/locale/ar-sa.js", 227], | |
"./ar-sa.js": ["../node_modules/moment/locale/ar-sa.js", 227], | |
"./ar-tn": ["../node_modules/moment/locale/ar-tn.js", 228], | |
"./ar-tn.js": ["../node_modules/moment/locale/ar-tn.js", 228], | |
"./ar.js": ["../node_modules/moment/locale/ar.js", 229], | |
"./az": ["../node_modules/moment/locale/az.js", 230], | |
"./az.js": ["../node_modules/moment/locale/az.js", 230], | |
"./be": ["../node_modules/moment/locale/be.js", 231], | |
"./be.js": ["../node_modules/moment/locale/be.js", 231], | |
"./bg": ["../node_modules/moment/locale/bg.js", 232], | |
"./bg.js": ["../node_modules/moment/locale/bg.js", 232], | |
"./bm": ["../node_modules/moment/locale/bm.js", 233], | |
"./bm.js": ["../node_modules/moment/locale/bm.js", 233], | |
"./bn": ["../node_modules/moment/locale/bn.js", 234], | |
"./bn.js": ["../node_modules/moment/locale/bn.js", 234], | |
"./bo": ["../node_modules/moment/locale/bo.js", 235], | |
"./bo.js": ["../node_modules/moment/locale/bo.js", 235], | |
"./br": ["../node_modules/moment/locale/br.js", 236], | |
"./br.js": ["../node_modules/moment/locale/br.js", 236], | |
"./bs": ["../node_modules/moment/locale/bs.js", 237], | |
"./bs.js": ["../node_modules/moment/locale/bs.js", 237], | |
"./ca": ["../node_modules/moment/locale/ca.js", 238], | |
"./ca.js": ["../node_modules/moment/locale/ca.js", 238], | |
"./cs": ["../node_modules/moment/locale/cs.js", 239], | |
"./cs.js": ["../node_modules/moment/locale/cs.js", 239], | |
"./cv": ["../node_modules/moment/locale/cv.js", 240], | |
"./cv.js": ["../node_modules/moment/locale/cv.js", 240], | |
"./cy": ["../node_modules/moment/locale/cy.js", 241], | |
"./cy.js": ["../node_modules/moment/locale/cy.js", 241], | |
"./da": ["../node_modules/moment/locale/da.js", 242], | |
"./da.js": ["../node_modules/moment/locale/da.js", 242], | |
"./de": ["../node_modules/moment/locale/de.js", 244], | |
"./de-at": ["../node_modules/moment/locale/de-at.js", 243], | |
"./de-at.js": ["../node_modules/moment/locale/de-at.js", 243], | |
"./de-ch": ["../node_modules/moment/locale/de-ch.js", 3], | |
"./de-ch.js": ["../node_modules/moment/locale/de-ch.js", 3], | |
"./de.js": ["../node_modules/moment/locale/de.js", 244], | |
"./dv": ["../node_modules/moment/locale/dv.js", 4], | |
"./dv.js": ["../node_modules/moment/locale/dv.js", 4], | |
"./el": ["../node_modules/moment/locale/el.js", 5], | |
"./el.js": ["../node_modules/moment/locale/el.js", 5], | |
"./en-au": ["../node_modules/moment/locale/en-au.js", 6], | |
"./en-au.js": ["../node_modules/moment/locale/en-au.js", 6], | |
"./en-ca": ["../node_modules/moment/locale/en-ca.js", 7], | |
"./en-ca.js": ["../node_modules/moment/locale/en-ca.js", 7], | |
"./en-gb": ["../node_modules/moment/locale/en-gb.js", 8], | |
"./en-gb.js": ["../node_modules/moment/locale/en-gb.js", 8], | |
"./en-ie": ["../node_modules/moment/locale/en-ie.js", 9], | |
"./en-ie.js": ["../node_modules/moment/locale/en-ie.js", 9], | |
"./en-il": ["../node_modules/moment/locale/en-il.js", 10], | |
"./en-il.js": ["../node_modules/moment/locale/en-il.js", 10], | |
"./en-in": ["../node_modules/moment/locale/en-in.js", 11], | |
"./en-in.js": ["../node_modules/moment/locale/en-in.js", 11], | |
"./en-nz": ["../node_modules/moment/locale/en-nz.js", 12], | |
"./en-nz.js": ["../node_modules/moment/locale/en-nz.js", 12], | |
"./en-sg": ["../node_modules/moment/locale/en-sg.js", 13], | |
"./en-sg.js": ["../node_modules/moment/locale/en-sg.js", 13], | |
"./eo": ["../node_modules/moment/locale/eo.js", 14], | |
"./eo.js": ["../node_modules/moment/locale/eo.js", 14], | |
"./es": ["../node_modules/moment/locale/es.js", 17], | |
"./es-do": ["../node_modules/moment/locale/es-do.js", 15], | |
"./es-do.js": ["../node_modules/moment/locale/es-do.js", 15], | |
"./es-us": ["../node_modules/moment/locale/es-us.js", 16], | |
"./es-us.js": ["../node_modules/moment/locale/es-us.js", 16], | |
"./es.js": ["../node_modules/moment/locale/es.js", 17], | |
"./et": ["../node_modules/moment/locale/et.js", 18], | |
"./et.js": ["../node_modules/moment/locale/et.js", 18], | |
"./eu": ["../node_modules/moment/locale/eu.js", 19], | |
"./eu.js": ["../node_modules/moment/locale/eu.js", 19], | |
"./fa": ["../node_modules/moment/locale/fa.js", 20], | |
"./fa.js": ["../node_modules/moment/locale/fa.js", 20], | |
"./fi": ["../node_modules/moment/locale/fi.js", 21], | |
"./fi.js": ["../node_modules/moment/locale/fi.js", 21], | |
"./fil": ["../node_modules/moment/locale/fil.js", 22], | |
"./fil.js": ["../node_modules/moment/locale/fil.js", 22], | |
"./fo": ["../node_modules/moment/locale/fo.js", 23], | |
"./fo.js": ["../node_modules/moment/locale/fo.js", 23], | |
"./fr": ["../node_modules/moment/locale/fr.js", 26], | |
"./fr-ca": ["../node_modules/moment/locale/fr-ca.js", 24], | |
"./fr-ca.js": ["../node_modules/moment/locale/fr-ca.js", 24], | |
"./fr-ch": ["../node_modules/moment/locale/fr-ch.js", 25], | |
"./fr-ch.js": ["../node_modules/moment/locale/fr-ch.js", 25], | |
"./fr.js": ["../node_modules/moment/locale/fr.js", 26], | |
"./fy": ["../node_modules/moment/locale/fy.js", 27], | |
"./fy.js": ["../node_modules/moment/locale/fy.js", 27], | |
"./ga": ["../node_modules/moment/locale/ga.js", 28], | |
"./ga.js": ["../node_modules/moment/locale/ga.js", 28], | |
"./gd": ["../node_modules/moment/locale/gd.js", 29], | |
"./gd.js": ["../node_modules/moment/locale/gd.js", 29], | |
"./gl": ["../node_modules/moment/locale/gl.js", 30], | |
"./gl.js": ["../node_modules/moment/locale/gl.js", 30], | |
"./gom-deva": ["../node_modules/moment/locale/gom-deva.js", 31], | |
"./gom-deva.js": ["../node_modules/moment/locale/gom-deva.js", 31], | |
"./gom-latn": ["../node_modules/moment/locale/gom-latn.js", 32], | |
"./gom-latn.js": ["../node_modules/moment/locale/gom-latn.js", 32], | |
"./gu": ["../node_modules/moment/locale/gu.js", 33], | |
"./gu.js": ["../node_modules/moment/locale/gu.js", 33], | |
"./he": ["../node_modules/moment/locale/he.js", 34], | |
"./he.js": ["../node_modules/moment/locale/he.js", 34], | |
"./hi": ["../node_modules/moment/locale/hi.js", 35], | |
"./hi.js": ["../node_modules/moment/locale/hi.js", 35], | |
"./hr": ["../node_modules/moment/locale/hr.js", 36], | |
"./hr.js": ["../node_modules/moment/locale/hr.js", 36], | |
"./hu": ["../node_modules/moment/locale/hu.js", 37], | |
"./hu.js": ["../node_modules/moment/locale/hu.js", 37], | |
"./hy-am": ["../node_modules/moment/locale/hy-am.js", 38], | |
"./hy-am.js": ["../node_modules/moment/locale/hy-am.js", 38], | |
"./id": ["../node_modules/moment/locale/id.js", 39], | |
"./id.js": ["../node_modules/moment/locale/id.js", 39], | |
"./is": ["../node_modules/moment/locale/is.js", 40], | |
"./is.js": ["../node_modules/moment/locale/is.js", 40], | |
"./it": ["../node_modules/moment/locale/it.js", 42], | |
"./it-ch": ["../node_modules/moment/locale/it-ch.js", 41], | |
"./it-ch.js": ["../node_modules/moment/locale/it-ch.js", 41], | |
"./it.js": ["../node_modules/moment/locale/it.js", 42], | |
"./ja": ["../node_modules/moment/locale/ja.js", 43], | |
"./ja.js": ["../node_modules/moment/locale/ja.js", 43], | |
"./jv": ["../node_modules/moment/locale/jv.js", 44], | |
"./jv.js": ["../node_modules/moment/locale/jv.js", 44], | |
"./ka": ["../node_modules/moment/locale/ka.js", 45], | |
"./ka.js": ["../node_modules/moment/locale/ka.js", 45], | |
"./kk": ["../node_modules/moment/locale/kk.js", 46], | |
"./kk.js": ["../node_modules/moment/locale/kk.js", 46], | |
"./km": ["../node_modules/moment/locale/km.js", 47], | |
"./km.js": ["../node_modules/moment/locale/km.js", 47], | |
"./kn": ["../node_modules/moment/locale/kn.js", 48], | |
"./kn.js": ["../node_modules/moment/locale/kn.js", 48], | |
"./ko": ["../node_modules/moment/locale/ko.js", 49], | |
"./ko.js": ["../node_modules/moment/locale/ko.js", 49], | |
"./ku": ["../node_modules/moment/locale/ku.js", 50], | |
"./ku.js": ["../node_modules/moment/locale/ku.js", 50], | |
"./ky": ["../node_modules/moment/locale/ky.js", 51], | |
"./ky.js": ["../node_modules/moment/locale/ky.js", 51], | |
"./lb": ["../node_modules/moment/locale/lb.js", 52], | |
"./lb.js": ["../node_modules/moment/locale/lb.js", 52], | |
"./lo": ["../node_modules/moment/locale/lo.js", 53], | |
"./lo.js": ["../node_modules/moment/locale/lo.js", 53], | |
"./lt": ["../node_modules/moment/locale/lt.js", 54], | |
"./lt.js": ["../node_modules/moment/locale/lt.js", 54], | |
"./lv": ["../node_modules/moment/locale/lv.js", 55], | |
"./lv.js": ["../node_modules/moment/locale/lv.js", 55], | |
"./me": ["../node_modules/moment/locale/me.js", 56], | |
"./me.js": ["../node_modules/moment/locale/me.js", 56], | |
"./mi": ["../node_modules/moment/locale/mi.js", 57], | |
"./mi.js": ["../node_modules/moment/locale/mi.js", 57], | |
"./mk": ["../node_modules/moment/locale/mk.js", 58], | |
"./mk.js": ["../node_modules/moment/locale/mk.js", 58], | |
"./ml": ["../node_modules/moment/locale/ml.js", 59], | |
"./ml.js": ["../node_modules/moment/locale/ml.js", 59], | |
"./mn": ["../node_modules/moment/locale/mn.js", 60], | |
"./mn.js": ["../node_modules/moment/locale/mn.js", 60], | |
"./mr": ["../node_modules/moment/locale/mr.js", 61], | |
"./mr.js": ["../node_modules/moment/locale/mr.js", 61], | |
"./ms": ["../node_modules/moment/locale/ms.js", 62], | |
"./ms-my": ["../node_modules/moment/locale/ms-my.js", 245], | |
"./ms-my.js": ["../node_modules/moment/locale/ms-my.js", 245], | |
"./ms.js": ["../node_modules/moment/locale/ms.js", 62], | |
"./mt": ["../node_modules/moment/locale/mt.js", 246], | |
"./mt.js": ["../node_modules/moment/locale/mt.js", 246], | |
"./my": ["../node_modules/moment/locale/my.js", 247], | |
"./my.js": ["../node_modules/moment/locale/my.js", 247], | |
"./nb": ["../node_modules/moment/locale/nb.js", 248], | |
"./nb.js": ["../node_modules/moment/locale/nb.js", 248], | |
"./ne": ["../node_modules/moment/locale/ne.js", 249], | |
"./ne.js": ["../node_modules/moment/locale/ne.js", 249], | |
"./nl": ["../node_modules/moment/locale/nl.js", 251], | |
"./nl-be": ["../node_modules/moment/locale/nl-be.js", 250], | |
"./nl-be.js": ["../node_modules/moment/locale/nl-be.js", 250], | |
"./nl.js": ["../node_modules/moment/locale/nl.js", 251], | |
"./nn": ["../node_modules/moment/locale/nn.js", 252], | |
"./nn.js": ["../node_modules/moment/locale/nn.js", 252], | |
"./oc-lnc": ["../node_modules/moment/locale/oc-lnc.js", 253], | |
"./oc-lnc.js": ["../node_modules/moment/locale/oc-lnc.js", 253], | |
"./pa-in": ["../node_modules/moment/locale/pa-in.js", 254], | |
"./pa-in.js": ["../node_modules/moment/locale/pa-in.js", 254], | |
"./pl": ["../node_modules/moment/locale/pl.js", 255], | |
"./pl.js": ["../node_modules/moment/locale/pl.js", 255], | |
"./pt": ["../node_modules/moment/locale/pt.js", 257], | |
"./pt-br": ["../node_modules/moment/locale/pt-br.js", 256], | |
"./pt-br.js": ["../node_modules/moment/locale/pt-br.js", 256], | |
"./pt.js": ["../node_modules/moment/locale/pt.js", 257], | |
"./ro": ["../node_modules/moment/locale/ro.js", 258], | |
"./ro.js": ["../node_modules/moment/locale/ro.js", 258], | |
"./ru": ["../node_modules/moment/locale/ru.js", 259], | |
"./ru.js": ["../node_modules/moment/locale/ru.js", 259], | |
"./sd": ["../node_modules/moment/locale/sd.js", 260], | |
"./sd.js": ["../node_modules/moment/locale/sd.js", 260], | |
"./se": ["../node_modules/moment/locale/se.js", 261], | |
"./se.js": ["../node_modules/moment/locale/se.js", 261], | |
"./si": ["../node_modules/moment/locale/si.js", 262], | |
"./si.js": ["../node_modules/moment/locale/si.js", 262], | |
"./sk": ["../node_modules/moment/locale/sk.js", 263], | |
"./sk.js": ["../node_modules/moment/locale/sk.js", 263], | |
"./sl": ["../node_modules/moment/locale/sl.js", 264], | |
"./sl.js": ["../node_modules/moment/locale/sl.js", 264], | |
"./sq": ["../node_modules/moment/locale/sq.js", 265], | |
"./sq.js": ["../node_modules/moment/locale/sq.js", 265], | |
"./sr": ["../node_modules/moment/locale/sr.js", 267], | |
"./sr-cyrl": ["../node_modules/moment/locale/sr-cyrl.js", 266], | |
"./sr-cyrl.js": ["../node_modules/moment/locale/sr-cyrl.js", 266], | |
"./sr.js": ["../node_modules/moment/locale/sr.js", 267], | |
"./ss": ["../node_modules/moment/locale/ss.js", 268], | |
"./ss.js": ["../node_modules/moment/locale/ss.js", 268], | |
"./sv": ["../node_modules/moment/locale/sv.js", 269], | |
"./sv.js": ["../node_modules/moment/locale/sv.js", 269], | |
"./sw": ["../node_modules/moment/locale/sw.js", 270], | |
"./sw.js": ["../node_modules/moment/locale/sw.js", 270], | |
"./ta": ["../node_modules/moment/locale/ta.js", 271], | |
"./ta.js": ["../node_modules/moment/locale/ta.js", 271], | |
"./te": ["../node_modules/moment/locale/te.js", 272], | |
"./te.js": ["../node_modules/moment/locale/te.js", 272], | |
"./tet": ["../node_modules/moment/locale/tet.js", 273], | |
"./tet.js": ["../node_modules/moment/locale/tet.js", 273], | |
"./tg": ["../node_modules/moment/locale/tg.js", 274], | |
"./tg.js": ["../node_modules/moment/locale/tg.js", 274], | |
"./th": ["../node_modules/moment/locale/th.js", 275], | |
"./th.js": ["../node_modules/moment/locale/th.js", 275], | |
"./tl-ph": ["../node_modules/moment/locale/tl-ph.js", 276], | |
"./tl-ph.js": ["../node_modules/moment/locale/tl-ph.js", 276], | |
"./tlh": ["../node_modules/moment/locale/tlh.js", 277], | |
"./tlh.js": ["../node_modules/moment/locale/tlh.js", 277], | |
"./tr": ["../node_modules/moment/locale/tr.js", 278], | |
"./tr.js": ["../node_modules/moment/locale/tr.js", 278], | |
"./tzl": ["../node_modules/moment/locale/tzl.js", 279], | |
"./tzl.js": ["../node_modules/moment/locale/tzl.js", 279], | |
"./tzm": ["../node_modules/moment/locale/tzm.js", 281], | |
"./tzm-latn": ["../node_modules/moment/locale/tzm-latn.js", 280], | |
"./tzm-latn.js": ["../node_modules/moment/locale/tzm-latn.js", 280], | |
"./tzm.js": ["../node_modules/moment/locale/tzm.js", 281], | |
"./ug-cn": ["../node_modules/moment/locale/ug-cn.js", 282], | |
"./ug-cn.js": ["../node_modules/moment/locale/ug-cn.js", 282], | |
"./uk": ["../node_modules/moment/locale/uk.js", 283], | |
"./uk.js": ["../node_modules/moment/locale/uk.js", 283], | |
"./ur": ["../node_modules/moment/locale/ur.js", 284], | |
"./ur.js": ["../node_modules/moment/locale/ur.js", 284], | |
"./uz": ["../node_modules/moment/locale/uz.js", 286], | |
"./uz-latn": ["../node_modules/moment/locale/uz-latn.js", 285], | |
"./uz-latn.js": ["../node_modules/moment/locale/uz-latn.js", 285], | |
"./uz.js": ["../node_modules/moment/locale/uz.js", 286], | |
"./vi": ["../node_modules/moment/locale/vi.js", 287], | |
"./vi.js": ["../node_modules/moment/locale/vi.js", 287], | |
"./x-pseudo": ["../node_modules/moment/locale/x-pseudo.js", 288], | |
"./x-pseudo.js": ["../node_modules/moment/locale/x-pseudo.js", 288], | |
"./yo": ["../node_modules/moment/locale/yo.js", 289], | |
"./yo.js": ["../node_modules/moment/locale/yo.js", 289], | |
"./zh-cn": ["../node_modules/moment/locale/zh-cn.js", 290], | |
"./zh-cn.js": ["../node_modules/moment/locale/zh-cn.js", 290], | |
"./zh-hk": ["../node_modules/moment/locale/zh-hk.js", 291], | |
"./zh-hk.js": ["../node_modules/moment/locale/zh-hk.js", 291], | |
"./zh-mo": ["../node_modules/moment/locale/zh-mo.js", 292], | |
"./zh-mo.js": ["../node_modules/moment/locale/zh-mo.js", 292], | |
"./zh-tw": ["../node_modules/moment/locale/zh-tw.js", 293], | |
"./zh-tw.js": ["../node_modules/moment/locale/zh-tw.js", 293] | |
}; | |
function o(e) { | |
if (!n.o(s, e)) | |
return Promise.resolve().then((function() { | |
var t = new Error("Cannot find module '" + e + "'"); | |
throw t.code = "MODULE_NOT_FOUND", | |
t | |
} | |
)); | |
var t = s[e] | |
, o = t[0]; | |
return n.e(t[1]).then((function() { | |
return n.t(o, 7) | |
} | |
)) | |
} | |
o.keys = function() { | |
return Object.keys(s) | |
} | |
, | |
o.id = "../node_modules/moment/locale lazy recursive ^\\.\\/.*$ include: \\.js$", | |
e.exports = o | |
}, | |
"../node_modules/querystring/decode.js": function(e, t, n) { | |
"use strict"; | |
function s(e, t) { | |
return Object.prototype.hasOwnProperty.call(e, t) | |
} | |
e.exports = function(e, t, n, o) { | |
t = t || "&", | |
n = n || "="; | |
var r = {}; | |
if ("string" != typeof e || 0 === e.length) | |
return r; | |
var i = /\+/g; | |
e = e.split(t); | |
var a = 1e3; | |
o && "number" == typeof o.maxKeys && (a = o.maxKeys); | |
var c = e.length; | |
a > 0 && c > a && (c = a); | |
for (var u = 0; u < c; ++u) { | |
var l, d, p, m, f = e[u].replace(i, "%20"), h = f.indexOf(n); | |
h >= 0 ? (l = f.substr(0, h), | |
d = f.substr(h + 1)) : (l = f, | |
d = ""), | |
p = decodeURIComponent(l), | |
m = decodeURIComponent(d), | |
s(r, p) ? Array.isArray(r[p]) ? r[p].push(m) : r[p] = [r[p], m] : r[p] = m | |
} | |
return r | |
} | |
}, | |
"../node_modules/querystring/encode.js": function(e, t, n) { | |
"use strict"; | |
var s = function(e) { | |
switch (typeof e) { | |
case "string": | |
return e; | |
case "boolean": | |
return e ? "true" : "false"; | |
case "number": | |
return isFinite(e) ? e : ""; | |
default: | |
return "" | |
} | |
}; | |
e.exports = function(e, t, n, o) { | |
return t = t || "&", | |
n = n || "=", | |
null === e && (e = void 0), | |
"object" == typeof e ? Object.keys(e).map((function(o) { | |
var r = encodeURIComponent(s(o)) + n; | |
return Array.isArray(e[o]) ? e[o].map((function(e) { | |
return r + encodeURIComponent(s(e)) | |
} | |
)).join(t) : r + encodeURIComponent(s(e[o])) | |
} | |
)).join(t) : o ? encodeURIComponent(s(o)) + n + encodeURIComponent(s(e)) : "" | |
} | |
}, | |
"../node_modules/querystring/index.js": function(e, t, n) { | |
"use strict"; | |
t.decode = t.parse = n("../node_modules/querystring/decode.js"), | |
t.encode = t.stringify = n("../node_modules/querystring/encode.js") | |
}, | |
"../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js": function(e, t, n) { | |
"use strict"; | |
function s() { | |
var e = this.constructor.getDerivedStateFromProps(this.props, this.state); | |
null != e && this.setState(e) | |
} | |
function o(e) { | |
this.setState(function(t) { | |
var n = this.constructor.getDerivedStateFromProps(e, t); | |
return null != n ? n : null | |
} | |
.bind(this)) | |
} | |
function r(e, t) { | |
try { | |
var n = this.props | |
, s = this.state; | |
this.props = e, | |
this.state = t, | |
this.__reactInternalSnapshotFlag = !0, | |
this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(n, s) | |
} finally { | |
this.props = n, | |
this.state = s | |
} | |
} | |
function i(e) { | |
var t = e.prototype; | |
if (!t || !t.isReactComponent) | |
throw new Error("Can only polyfill class components"); | |
if ("function" != typeof e.getDerivedStateFromProps && "function" != typeof t.getSnapshotBeforeUpdate) | |
return e; | |
var n = null | |
, i = null | |
, a = null; | |
if ("function" == typeof t.componentWillMount ? n = "componentWillMount" : "function" == typeof t.UNSAFE_componentWillMount && (n = "UNSAFE_componentWillMount"), | |
"function" == typeof t.componentWillReceiveProps ? i = "componentWillReceiveProps" : "function" == typeof t.UNSAFE_componentWillReceiveProps && (i = "UNSAFE_componentWillReceiveProps"), | |
"function" == typeof t.componentWillUpdate ? a = "componentWillUpdate" : "function" == typeof t.UNSAFE_componentWillUpdate && (a = "UNSAFE_componentWillUpdate"), | |
null !== n || null !== i || null !== a) { | |
var c = e.displayName || e.name | |
, u = "function" == typeof e.getDerivedStateFromProps ? "getDerivedStateFromProps()" : "getSnapshotBeforeUpdate()"; | |
throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n" + c + " uses " + u + " but also contains the following legacy lifecycles:" + (null !== n ? "\n " + n : "") + (null !== i ? "\n " + i : "") + (null !== a ? "\n " + a : "") + "\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks") | |
} | |
if ("function" == typeof e.getDerivedStateFromProps && (t.componentWillMount = s, | |
t.componentWillReceiveProps = o), | |
"function" == typeof t.getSnapshotBeforeUpdate) { | |
if ("function" != typeof t.componentDidUpdate) | |
throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype"); | |
t.componentWillUpdate = r; | |
var l = t.componentDidUpdate; | |
t.componentDidUpdate = function(e, t, n) { | |
var s = this.__reactInternalSnapshotFlag ? this.__reactInternalSnapshot : n; | |
l.call(this, e, t, s) | |
} | |
} | |
return e | |
} | |
n.r(t), | |
n.d(t, "polyfill", (function() { | |
return i | |
} | |
)), | |
s.__suppressDeprecationWarning = !0, | |
o.__suppressDeprecationWarning = !0, | |
r.__suppressDeprecationWarning = !0 | |
}, | |
"../node_modules/react-modal/lib/components/Modal.js": function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
t.bodyOpenClassName = t.portalClassName = void 0; | |
var s = Object.assign || function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var s in n) | |
Object.prototype.hasOwnProperty.call(n, s) && (e[s] = n[s]) | |
} | |
return e | |
} | |
, o = function() { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var s = t[n]; | |
s.enumerable = s.enumerable || !1, | |
s.configurable = !0, | |
"value"in s && (s.writable = !0), | |
Object.defineProperty(e, s.key, s) | |
} | |
} | |
return function(t, n, s) { | |
return n && e(t.prototype, n), | |
s && e(t, s), | |
t | |
} | |
}() | |
, r = n("../node_modules/react/index.js") | |
, i = f(r) | |
, a = f(n("../node_modules/react-dom/index.js")) | |
, c = f(n("../node_modules/prop-types/index.js")) | |
, u = f(n("../node_modules/react-modal/lib/components/ModalPortal.js")) | |
, l = function(e) { | |
if (e && e.__esModule) | |
return e; | |
var t = {}; | |
if (null != e) | |
for (var n in e) | |
Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]); | |
return t.default = e, | |
t | |
}(n("../node_modules/react-modal/lib/helpers/ariaAppHider.js")) | |
, d = n("../node_modules/react-modal/lib/helpers/safeHTMLElement.js") | |
, p = f(d) | |
, m = n("../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js"); | |
function f(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function h(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function") | |
} | |
function _(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 | |
} | |
var g = t.portalClassName = "ReactModalPortal" | |
, b = t.bodyOpenClassName = "ReactModal__Body--open" | |
, E = void 0 !== a.default.createPortal | |
, j = function() { | |
return E ? a.default.createPortal : a.default.unstable_renderSubtreeIntoContainer | |
}; | |
function y(e) { | |
return e() | |
} | |
var S = function(e) { | |
function t() { | |
var e, n, o; | |
h(this, t); | |
for (var r = arguments.length, c = Array(r), l = 0; l < r; l++) | |
c[l] = arguments[l]; | |
return n = o = _(this, (e = t.__proto__ || Object.getPrototypeOf(t)).call.apply(e, [this].concat(c))), | |
o.removePortal = function() { | |
!E && a.default.unmountComponentAtNode(o.node), | |
y(o.props.parentSelector).removeChild(o.node) | |
} | |
, | |
o.portalRef = function(e) { | |
o.portal = e | |
} | |
, | |
o.renderPortal = function(e) { | |
var n = j()(o, i.default.createElement(u.default, s({ | |
defaultStyles: t.defaultStyles | |
}, e)), o.node); | |
o.portalRef(n) | |
} | |
, | |
_(o, n) | |
} | |
return function(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) | |
}(t, e), | |
o(t, [{ | |
key: "componentDidMount", | |
value: function() { | |
d.canUseDOM && (E || (this.node = document.createElement("div")), | |
this.node.className = this.props.portalClassName, | |
y(this.props.parentSelector).appendChild(this.node), | |
!E && this.renderPortal(this.props)) | |
} | |
}, { | |
key: "getSnapshotBeforeUpdate", | |
value: function(e) { | |
return { | |
prevParent: y(e.parentSelector), | |
nextParent: y(this.props.parentSelector) | |
} | |
} | |
}, { | |
key: "componentDidUpdate", | |
value: function(e, t, n) { | |
if (d.canUseDOM) { | |
var s = this.props | |
, o = s.isOpen | |
, r = s.portalClassName; | |
e.portalClassName !== r && (this.node.className = r); | |
var i = n.prevParent | |
, a = n.nextParent; | |
a !== i && (i.removeChild(this.node), | |
a.appendChild(this.node)), | |
(e.isOpen || o) && !E && this.renderPortal(this.props) | |
} | |
} | |
}, { | |
key: "componentWillUnmount", | |
value: function() { | |
if (d.canUseDOM && this.node && this.portal) { | |
var e = this.portal.state | |
, t = Date.now() | |
, n = e.isOpen && this.props.closeTimeoutMS && (e.closesAt || t + this.props.closeTimeoutMS); | |
n ? (e.beforeClose || this.portal.closeWithTimeout(), | |
setTimeout(this.removePortal, n - t)) : this.removePortal() | |
} | |
} | |
}, { | |
key: "render", | |
value: function() { | |
return d.canUseDOM && E ? (!this.node && E && (this.node = document.createElement("div")), | |
j()(i.default.createElement(u.default, s({ | |
ref: this.portalRef, | |
defaultStyles: t.defaultStyles | |
}, this.props)), this.node)) : null | |
} | |
}], [{ | |
key: "setAppElement", | |
value: function(e) { | |
l.setElement(e) | |
} | |
}]), | |
t | |
}(r.Component); | |
S.propTypes = { | |
isOpen: c.default.bool.isRequired, | |
style: c.default.shape({ | |
content: c.default.object, | |
overlay: c.default.object | |
}), | |
portalClassName: c.default.string, | |
bodyOpenClassName: c.default.string, | |
htmlOpenClassName: c.default.string, | |
className: c.default.oneOfType([c.default.string, c.default.shape({ | |
base: c.default.string.isRequired, | |
afterOpen: c.default.string.isRequired, | |
beforeClose: c.default.string.isRequired | |
})]), | |
overlayClassName: c.default.oneOfType([c.default.string, c.default.shape({ | |
base: c.default.string.isRequired, | |
afterOpen: c.default.string.isRequired, | |
beforeClose: c.default.string.isRequired | |
})]), | |
appElement: c.default.instanceOf(p.default), | |
onAfterOpen: c.default.func, | |
onRequestClose: c.default.func, | |
closeTimeoutMS: c.default.number, | |
ariaHideApp: c.default.bool, | |
shouldFocusAfterRender: c.default.bool, | |
shouldCloseOnOverlayClick: c.default.bool, | |
shouldReturnFocusAfterClose: c.default.bool, | |
parentSelector: c.default.func, | |
aria: c.default.object, | |
data: c.default.object, | |
role: c.default.string, | |
contentLabel: c.default.string, | |
shouldCloseOnEsc: c.default.bool, | |
overlayRef: c.default.func, | |
contentRef: c.default.func | |
}, | |
S.defaultProps = { | |
isOpen: !1, | |
portalClassName: g, | |
bodyOpenClassName: b, | |
role: "dialog", | |
ariaHideApp: !0, | |
closeTimeoutMS: 0, | |
shouldFocusAfterRender: !0, | |
shouldCloseOnEsc: !0, | |
shouldCloseOnOverlayClick: !0, | |
shouldReturnFocusAfterClose: !0, | |
parentSelector: function() { | |
return document.body | |
} | |
}, | |
S.defaultStyles = { | |
overlay: { | |
position: "fixed", | |
top: 0, | |
left: 0, | |
right: 0, | |
bottom: 0, | |
backgroundColor: "rgba(255, 255, 255, 0.75)" | |
}, | |
content: { | |
position: "absolute", | |
top: "40px", | |
left: "40px", | |
right: "40px", | |
bottom: "40px", | |
border: "1px solid #ccc", | |
background: "#fff", | |
overflow: "auto", | |
WebkitOverflowScrolling: "touch", | |
borderRadius: "4px", | |
outline: "none", | |
padding: "20px" | |
} | |
}, | |
(0, | |
m.polyfill)(S), | |
t.default = S | |
}, | |
"../node_modules/react-modal/lib/components/ModalPortal.js": function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var s = Object.assign || function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var s in n) | |
Object.prototype.hasOwnProperty.call(n, s) && (e[s] = n[s]) | |
} | |
return e | |
} | |
, o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { | |
return typeof e | |
} | |
: function(e) { | |
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e | |
} | |
, r = function() { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var s = t[n]; | |
s.enumerable = s.enumerable || !1, | |
s.configurable = !0, | |
"value"in s && (s.writable = !0), | |
Object.defineProperty(e, s.key, s) | |
} | |
} | |
return function(t, n, s) { | |
return n && e(t.prototype, n), | |
s && e(t, s), | |
t | |
} | |
}() | |
, i = n("../node_modules/react/index.js") | |
, a = h(i) | |
, c = h(n("../node_modules/prop-types/index.js")) | |
, u = f(n("../node_modules/react-modal/lib/helpers/focusManager.js")) | |
, l = h(n("../node_modules/react-modal/lib/helpers/scopeTab.js")) | |
, d = f(n("../node_modules/react-modal/lib/helpers/ariaAppHider.js")) | |
, p = f(n("../node_modules/react-modal/lib/helpers/classList.js")) | |
, m = h(n("../node_modules/react-modal/lib/helpers/safeHTMLElement.js")); | |
function f(e) { | |
if (e && e.__esModule) | |
return e; | |
var t = {}; | |
if (null != e) | |
for (var n in e) | |
Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]); | |
return t.default = e, | |
t | |
} | |
function h(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var _ = { | |
overlay: "ReactModal__Overlay", | |
content: "ReactModal__Content" | |
} | |
, g = 0 | |
, b = function(e) { | |
function t(e) { | |
!function(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function") | |
}(this, t); | |
var n = function(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 | |
}(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e)); | |
return n.setOverlayRef = function(e) { | |
n.overlay = e, | |
n.props.overlayRef && n.props.overlayRef(e) | |
} | |
, | |
n.setContentRef = function(e) { | |
n.content = e, | |
n.props.contentRef && n.props.contentRef(e) | |
} | |
, | |
n.afterClose = function() { | |
var e = n.props | |
, t = e.appElement | |
, s = e.ariaHideApp | |
, o = e.htmlOpenClassName | |
, r = e.bodyOpenClassName; | |
r && p.remove(document.body, r), | |
o && p.remove(document.getElementsByTagName("html")[0], o), | |
s && g > 0 && 0 === (g -= 1) && d.show(t), | |
n.props.shouldFocusAfterRender && (n.props.shouldReturnFocusAfterClose ? (u.returnFocus(), | |
u.teardownScopedFocus()) : u.popWithoutFocus()), | |
n.props.onAfterClose && n.props.onAfterClose() | |
} | |
, | |
n.open = function() { | |
n.beforeOpen(), | |
n.state.afterOpen && n.state.beforeClose ? (clearTimeout(n.closeTimer), | |
n.setState({ | |
beforeClose: !1 | |
})) : (n.props.shouldFocusAfterRender && (u.setupScopedFocus(n.node), | |
u.markForFocusLater()), | |
n.setState({ | |
isOpen: !0 | |
}, (function() { | |
n.setState({ | |
afterOpen: !0 | |
}), | |
n.props.isOpen && n.props.onAfterOpen && n.props.onAfterOpen({ | |
overlayEl: n.overlay, | |
contentEl: n.content | |
}) | |
} | |
))) | |
} | |
, | |
n.close = function() { | |
n.props.closeTimeoutMS > 0 ? n.closeWithTimeout() : n.closeWithoutTimeout() | |
} | |
, | |
n.focusContent = function() { | |
return n.content && !n.contentHasFocus() && n.content.focus() | |
} | |
, | |
n.closeWithTimeout = function() { | |
var e = Date.now() + n.props.closeTimeoutMS; | |
n.setState({ | |
beforeClose: !0, | |
closesAt: e | |
}, (function() { | |
n.closeTimer = setTimeout(n.closeWithoutTimeout, n.state.closesAt - Date.now()) | |
} | |
)) | |
} | |
, | |
n.closeWithoutTimeout = function() { | |
n.setState({ | |
beforeClose: !1, | |
isOpen: !1, | |
afterOpen: !1, | |
closesAt: null | |
}, n.afterClose) | |
} | |
, | |
n.handleKeyDown = function(e) { | |
9 === e.keyCode && (0, | |
l.default)(n.content, e), | |
n.props.shouldCloseOnEsc && 27 === e.keyCode && (e.stopPropagation(), | |
n.requestClose(e)) | |
} | |
, | |
n.handleOverlayOnClick = function(e) { | |
null === n.shouldClose && (n.shouldClose = !0), | |
n.shouldClose && n.props.shouldCloseOnOverlayClick && (n.ownerHandlesClose() ? n.requestClose(e) : n.focusContent()), | |
n.shouldClose = null | |
} | |
, | |
n.handleContentOnMouseUp = function() { | |
n.shouldClose = !1 | |
} | |
, | |
n.handleOverlayOnMouseDown = function(e) { | |
n.props.shouldCloseOnOverlayClick || e.target != n.overlay || e.preventDefault() | |
} | |
, | |
n.handleContentOnClick = function() { | |
n.shouldClose = !1 | |
} | |
, | |
n.handleContentOnMouseDown = function() { | |
n.shouldClose = !1 | |
} | |
, | |
n.requestClose = function(e) { | |
return n.ownerHandlesClose() && n.props.onRequestClose(e) | |
} | |
, | |
n.ownerHandlesClose = function() { | |
return n.props.onRequestClose | |
} | |
, | |
n.shouldBeClosed = function() { | |
return !n.state.isOpen && !n.state.beforeClose | |
} | |
, | |
n.contentHasFocus = function() { | |
return document.activeElement === n.content || n.content.contains(document.activeElement) | |
} | |
, | |
n.buildClassName = function(e, t) { | |
var s = "object" === (void 0 === t ? "undefined" : o(t)) ? t : { | |
base: _[e], | |
afterOpen: _[e] + "--after-open", | |
beforeClose: _[e] + "--before-close" | |
} | |
, r = s.base; | |
return n.state.afterOpen && (r = r + " " + s.afterOpen), | |
n.state.beforeClose && (r = r + " " + s.beforeClose), | |
"string" == typeof t && t ? r + " " + t : r | |
} | |
, | |
n.attributesFromObject = function(e, t) { | |
return Object.keys(t).reduce((function(n, s) { | |
return n[e + "-" + s] = t[s], | |
n | |
} | |
), {}) | |
} | |
, | |
n.state = { | |
afterOpen: !1, | |
beforeClose: !1 | |
}, | |
n.shouldClose = null, | |
n.moveFromContentToOverlay = null, | |
n | |
} | |
return function(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) | |
}(t, e), | |
r(t, [{ | |
key: "componentDidMount", | |
value: function() { | |
this.props.isOpen && this.open() | |
} | |
}, { | |
key: "componentDidUpdate", | |
value: function(e, t) { | |
this.props.isOpen && !e.isOpen ? this.open() : !this.props.isOpen && e.isOpen && this.close(), | |
this.props.shouldFocusAfterRender && this.state.isOpen && !t.isOpen && this.focusContent() | |
} | |
}, { | |
key: "componentWillUnmount", | |
value: function() { | |
this.state.isOpen && this.afterClose(), | |
clearTimeout(this.closeTimer) | |
} | |
}, { | |
key: "beforeOpen", | |
value: function() { | |
var e = this.props | |
, t = e.appElement | |
, n = e.ariaHideApp | |
, s = e.htmlOpenClassName | |
, o = e.bodyOpenClassName; | |
o && p.add(document.body, o), | |
s && p.add(document.getElementsByTagName("html")[0], s), | |
n && (g += 1, | |
d.hide(t)) | |
} | |
}, { | |
key: "render", | |
value: function() { | |
var e = this.props | |
, t = e.id | |
, n = e.className | |
, o = e.overlayClassName | |
, r = e.defaultStyles | |
, i = n ? {} : r.content | |
, c = o ? {} : r.overlay; | |
return this.shouldBeClosed() ? null : a.default.createElement("div", { | |
ref: this.setOverlayRef, | |
className: this.buildClassName("overlay", o), | |
style: s({}, c, this.props.style.overlay), | |
onClick: this.handleOverlayOnClick, | |
onMouseDown: this.handleOverlayOnMouseDown | |
}, a.default.createElement("div", s({ | |
id: t, | |
ref: this.setContentRef, | |
style: s({}, i, this.props.style.content), | |
className: this.buildClassName("content", n), | |
tabIndex: "-1", | |
onKeyDown: this.handleKeyDown, | |
onMouseDown: this.handleContentOnMouseDown, | |
onMouseUp: this.handleContentOnMouseUp, | |
onClick: this.handleContentOnClick, | |
role: this.props.role, | |
"aria-label": this.props.contentLabel | |
}, this.attributesFromObject("aria", this.props.aria || {}), this.attributesFromObject("data", this.props.data || {}), { | |
"data-testid": this.props.testId | |
}), this.props.children)) | |
} | |
}]), | |
t | |
}(i.Component); | |
b.defaultProps = { | |
style: { | |
overlay: {}, | |
content: {} | |
}, | |
defaultStyles: {} | |
}, | |
b.propTypes = { | |
isOpen: c.default.bool.isRequired, | |
defaultStyles: c.default.shape({ | |
content: c.default.object, | |
overlay: c.default.object | |
}), | |
style: c.default.shape({ | |
content: c.default.object, | |
overlay: c.default.object | |
}), | |
className: c.default.oneOfType([c.default.string, c.default.object]), | |
overlayClassName: c.default.oneOfType([c.default.string, c.default.object]), | |
bodyOpenClassName: c.default.string, | |
htmlOpenClassName: c.default.string, | |
ariaHideApp: c.default.bool, | |
appElement: c.default.instanceOf(m.default), | |
onAfterOpen: c.default.func, | |
onAfterClose: c.default.func, | |
onRequestClose: c.default.func, | |
closeTimeoutMS: c.default.number, | |
shouldFocusAfterRender: c.default.bool, | |
shouldCloseOnOverlayClick: c.default.bool, | |
shouldReturnFocusAfterClose: c.default.bool, | |
role: c.default.string, | |
contentLabel: c.default.string, | |
aria: c.default.object, | |
data: c.default.object, | |
children: c.default.node, | |
shouldCloseOnEsc: c.default.bool, | |
overlayRef: c.default.func, | |
contentRef: c.default.func, | |
id: c.default.string, | |
testId: c.default.string | |
}, | |
t.default = b, | |
e.exports = t.default | |
}, | |
"../node_modules/react-modal/lib/helpers/ariaAppHider.js": function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
t.assertNodeList = c, | |
t.setElement = function(e) { | |
var t = e; | |
if ("string" == typeof t && i.canUseDOM) { | |
var n = document.querySelectorAll(t); | |
c(n, t), | |
t = "length"in n ? n[0] : n | |
} | |
return a = t || a | |
} | |
, | |
t.validateElement = u, | |
t.hide = function(e) { | |
u(e) && (e || a).setAttribute("aria-hidden", "true") | |
} | |
, | |
t.show = function(e) { | |
u(e) && (e || a).removeAttribute("aria-hidden") | |
} | |
, | |
t.documentNotReadyOrSSRTesting = function() { | |
a = null | |
} | |
, | |
t.resetForTesting = function() { | |
a = null | |
} | |
; | |
var s, o = n("../node_modules/warning/warning.js"), r = (s = o) && s.__esModule ? s : { | |
default: s | |
}, i = n("../node_modules/react-modal/lib/helpers/safeHTMLElement.js"); | |
var a = null; | |
function c(e, t) { | |
if (!e || !e.length) | |
throw new Error("react-modal: No elements were found for selector " + t + ".") | |
} | |
function u(e) { | |
return !(!e && !a) || ((0, | |
r.default)(!1, ["react-modal: App element is not defined.", "Please use `Modal.setAppElement(el)` or set `appElement={el}`.", "This is needed so screen readers don't see main content", "when modal is opened. It is not recommended, but you can opt-out", "by setting `ariaHideApp={false}`."].join(" ")), | |
!1) | |
} | |
}, | |
"../node_modules/react-modal/lib/helpers/classList.js": function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
t.dumpClassLists = function() { | |
0 | |
} | |
; | |
var s = {} | |
, o = {}; | |
t.add = function(e, t) { | |
return n = e.classList, | |
r = "html" == e.nodeName.toLowerCase() ? s : o, | |
void t.split(" ").forEach((function(e) { | |
!function(e, t) { | |
e[t] || (e[t] = 0), | |
e[t] += 1 | |
}(r, e), | |
n.add(e) | |
} | |
)); | |
var n, r | |
} | |
, | |
t.remove = function(e, t) { | |
return n = e.classList, | |
r = "html" == e.nodeName.toLowerCase() ? s : o, | |
void t.split(" ").forEach((function(e) { | |
!function(e, t) { | |
e[t] && (e[t] -= 1) | |
}(r, e), | |
0 === r[e] && n.remove(e) | |
} | |
)); | |
var n, r | |
} | |
}, | |
"../node_modules/react-modal/lib/helpers/focusManager.js": function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
t.handleBlur = u, | |
t.handleFocus = l, | |
t.markForFocusLater = function() { | |
i.push(document.activeElement) | |
} | |
, | |
t.returnFocus = function() { | |
var e = null; | |
try { | |
return void (0 !== i.length && (e = i.pop()).focus()) | |
} catch (t) { | |
console.warn(["You tried to return focus to", e, "but it is not in the DOM anymore"].join(" ")) | |
} | |
} | |
, | |
t.popWithoutFocus = function() { | |
i.length > 0 && i.pop() | |
} | |
, | |
t.setupScopedFocus = function(e) { | |
a = e, | |
window.addEventListener ? (window.addEventListener("blur", u, !1), | |
document.addEventListener("focus", l, !0)) : (window.attachEvent("onBlur", u), | |
document.attachEvent("onFocus", l)) | |
} | |
, | |
t.teardownScopedFocus = function() { | |
a = null, | |
window.addEventListener ? (window.removeEventListener("blur", u), | |
document.removeEventListener("focus", l)) : (window.detachEvent("onBlur", u), | |
document.detachEvent("onFocus", l)) | |
} | |
; | |
var s, o = n("../node_modules/react-modal/lib/helpers/tabbable.js"), r = (s = o) && s.__esModule ? s : { | |
default: s | |
}; | |
var i = [] | |
, a = null | |
, c = !1; | |
function u() { | |
c = !0 | |
} | |
function l() { | |
if (c) { | |
if (c = !1, | |
!a) | |
return; | |
setTimeout((function() { | |
a.contains(document.activeElement) || ((0, | |
r.default)(a)[0] || a).focus() | |
} | |
), 0) | |
} | |
} | |
}, | |
"../node_modules/react-modal/lib/helpers/safeHTMLElement.js": function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
t.canUseDOM = void 0; | |
var s, o = n("../node_modules/exenv/index.js"); | |
var r = ((s = o) && s.__esModule ? s : { | |
default: s | |
}).default | |
, i = r.canUseDOM ? window.HTMLElement : {}; | |
t.canUseDOM = r.canUseDOM; | |
t.default = i | |
}, | |
"../node_modules/react-modal/lib/helpers/scopeTab.js": function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
t.default = function(e, t) { | |
var n = (0, | |
r.default)(e); | |
if (!n.length) | |
return void t.preventDefault(); | |
var s, o = t.shiftKey, i = n[0], a = n[n.length - 1]; | |
if (e === document.activeElement) { | |
if (!o) | |
return; | |
s = a | |
} | |
a !== document.activeElement || o || (s = i); | |
i === document.activeElement && o && (s = a); | |
if (s) | |
return t.preventDefault(), | |
void s.focus(); | |
var c = /(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent); | |
if (null == c || "Chrome" == c[1] || null != /\biPod\b|\biPad\b/g.exec(navigator.userAgent)) | |
return; | |
var u = n.indexOf(document.activeElement); | |
u > -1 && (u += o ? -1 : 1); | |
if (void 0 === n[u]) | |
return t.preventDefault(), | |
void (s = o ? a : i).focus(); | |
t.preventDefault(), | |
n[u].focus() | |
} | |
; | |
var s, o = n("../node_modules/react-modal/lib/helpers/tabbable.js"), r = (s = o) && s.__esModule ? s : { | |
default: s | |
}; | |
e.exports = t.default | |
}, | |
"../node_modules/react-modal/lib/helpers/tabbable.js": function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
t.default = function(e) { | |
return [].slice.call(e.querySelectorAll("*"), 0).filter(i) | |
} | |
; | |
var s = /input|select|textarea|button|object/; | |
function o(e) { | |
var t = e.offsetWidth <= 0 && e.offsetHeight <= 0; | |
if (t && !e.innerHTML) | |
return !0; | |
var n = window.getComputedStyle(e); | |
return t ? "visible" !== n.getPropertyValue("overflow") || e.scrollWidth <= 0 && e.scrollHeight <= 0 : "none" == n.getPropertyValue("display") | |
} | |
function r(e, t) { | |
var n = e.nodeName.toLowerCase(); | |
return (s.test(n) && !e.disabled || "a" === n && e.href || t) && function(e) { | |
for (var t = e; t && t !== document.body; ) { | |
if (o(t)) | |
return !1; | |
t = t.parentNode | |
} | |
return !0 | |
}(e) | |
} | |
function i(e) { | |
var t = e.getAttribute("tabindex"); | |
null === t && (t = void 0); | |
var n = isNaN(t); | |
return (n || t >= 0) && r(e, !n) | |
} | |
e.exports = t.default | |
}, | |
"../node_modules/react-modal/lib/index.js": function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}); | |
var s, o = n("../node_modules/react-modal/lib/components/Modal.js"), r = (s = o) && s.__esModule ? s : { | |
default: s | |
}; | |
t.default = r.default, | |
e.exports = t.default | |
}, | |
"../node_modules/redux-dynamic-middlewares/lib/index.js": function(e, t, n) { | |
"use strict"; | |
t.__esModule = !0, | |
t.createDynamicMiddlewares = t.resetMiddlewares = t.removeMiddleware = t.addMiddleware = void 0; | |
var s = n("../node_modules/redux/es/redux.js") | |
, o = function() { | |
var e = [] | |
, t = [] | |
, n = void 0; | |
return { | |
enhancer: function(e) { | |
return n = e, | |
function(e) { | |
return function(n) { | |
return s.compose.apply(void 0, t)(e)(n) | |
} | |
} | |
}, | |
addMiddleware: function() { | |
for (var s, o, r = arguments.length, i = Array(r), a = 0; a < r; a++) | |
i[a] = arguments[a]; | |
(s = t).push.apply(s, i.map((function(e) { | |
return e(n) | |
} | |
))), | |
(o = e).push.apply(o, i) | |
}, | |
removeMiddleware: function(n) { | |
var s = e.findIndex((function(e) { | |
return e === n | |
} | |
)); | |
-1 !== s ? (e = e.filter((function(e, t) { | |
return t !== s | |
} | |
)), | |
t = t.filter((function(e, t) { | |
return t !== s | |
} | |
))) : console.error("Middleware does not exist!", n) | |
}, | |
resetMiddlewares: function() { | |
t = [], | |
e = [] | |
} | |
} | |
} | |
, r = o(); | |
t.default = r.enhancer; | |
var i = r.addMiddleware | |
, a = r.removeMiddleware | |
, c = r.resetMiddlewares; | |
t.addMiddleware = i, | |
t.removeMiddleware = a, | |
t.resetMiddlewares = c, | |
t.createDynamicMiddlewares = o | |
}, | |
"../node_modules/sprintf-js/src/sprintf.js": function(e, t, n) { | |
var s; | |
!function() { | |
"use strict"; | |
var o = { | |
not_string: /[^s]/, | |
not_bool: /[^t]/, | |
not_type: /[^T]/, | |
not_primitive: /[^v]/, | |
number: /[diefg]/, | |
numeric_arg: /[bcdiefguxX]/, | |
json: /[j]/, | |
not_json: /[^j]/, | |
text: /^[^\x25]+/, | |
modulo: /^\x25{2}/, | |
placeholder: /^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/, | |
key: /^([a-z_][a-z_\d]*)/i, | |
key_access: /^\.([a-z_][a-z_\d]*)/i, | |
index_access: /^\[(\d+)\]/, | |
sign: /^[+-]/ | |
}; | |
function r(e) { | |
return a(u(e), arguments) | |
} | |
function i(e, t) { | |
return r.apply(null, [e].concat(t || [])) | |
} | |
function a(e, t) { | |
var n, s, i, a, c, u, l, d, p, m = 1, f = e.length, h = ""; | |
for (s = 0; s < f; s++) | |
if ("string" == typeof e[s]) | |
h += e[s]; | |
else if ("object" == typeof e[s]) { | |
if ((a = e[s]).keys) | |
for (n = t[m], | |
i = 0; i < a.keys.length; i++) { | |
if (null == n) | |
throw new Error(r('[sprintf] Cannot access property "%s" of undefined value "%s"', a.keys[i], a.keys[i - 1])); | |
n = n[a.keys[i]] | |
} | |
else | |
n = a.param_no ? t[a.param_no] : t[m++]; | |
if (o.not_type.test(a.type) && o.not_primitive.test(a.type) && n instanceof Function && (n = n()), | |
o.numeric_arg.test(a.type) && "number" != typeof n && isNaN(n)) | |
throw new TypeError(r("[sprintf] expecting number but found %T", n)); | |
switch (o.number.test(a.type) && (d = n >= 0), | |
a.type) { | |
case "b": | |
n = parseInt(n, 10).toString(2); | |
break; | |
case "c": | |
n = String.fromCharCode(parseInt(n, 10)); | |
break; | |
case "d": | |
case "i": | |
n = parseInt(n, 10); | |
break; | |
case "j": | |
n = JSON.stringify(n, null, a.width ? parseInt(a.width) : 0); | |
break; | |
case "e": | |
n = a.precision ? parseFloat(n).toExponential(a.precision) : parseFloat(n).toExponential(); | |
break; | |
case "f": | |
n = a.precision ? parseFloat(n).toFixed(a.precision) : parseFloat(n); | |
break; | |
case "g": | |
n = a.precision ? String(Number(n.toPrecision(a.precision))) : parseFloat(n); | |
break; | |
case "o": | |
n = (parseInt(n, 10) >>> 0).toString(8); | |
break; | |
case "s": | |
n = String(n), | |
n = a.precision ? n.substring(0, a.precision) : n; | |
break; | |
case "t": | |
n = String(!!n), | |
n = a.precision ? n.substring(0, a.precision) : n; | |
break; | |
case "T": | |
n = Object.prototype.toString.call(n).slice(8, -1).toLowerCase(), | |
n = a.precision ? n.substring(0, a.precision) : n; | |
break; | |
case "u": | |
n = parseInt(n, 10) >>> 0; | |
break; | |
case "v": | |
n = n.valueOf(), | |
n = a.precision ? n.substring(0, a.precision) : n; | |
break; | |
case "x": | |
n = (parseInt(n, 10) >>> 0).toString(16); | |
break; | |
case "X": | |
n = (parseInt(n, 10) >>> 0).toString(16).toUpperCase() | |
} | |
o.json.test(a.type) ? h += n : (!o.number.test(a.type) || d && !a.sign ? p = "" : (p = d ? "+" : "-", | |
n = n.toString().replace(o.sign, "")), | |
u = a.pad_char ? "0" === a.pad_char ? "0" : a.pad_char.charAt(1) : " ", | |
l = a.width - (p + n).length, | |
c = a.width && l > 0 ? u.repeat(l) : "", | |
h += a.align ? p + n + c : "0" === u ? p + c + n : c + p + n) | |
} | |
return h | |
} | |
var c = Object.create(null); | |
function u(e) { | |
if (c[e]) | |
return c[e]; | |
for (var t, n = e, s = [], r = 0; n; ) { | |
if (null !== (t = o.text.exec(n))) | |
s.push(t[0]); | |
else if (null !== (t = o.modulo.exec(n))) | |
s.push("%"); | |
else { | |
if (null === (t = o.placeholder.exec(n))) | |
throw new SyntaxError("[sprintf] unexpected placeholder"); | |
if (t[2]) { | |
r |= 1; | |
var i = [] | |
, a = t[2] | |
, u = []; | |
if (null === (u = o.key.exec(a))) | |
throw new SyntaxError("[sprintf] failed to parse named argument key"); | |
for (i.push(u[1]); "" !== (a = a.substring(u[0].length)); ) | |
if (null !== (u = o.key_access.exec(a))) | |
i.push(u[1]); | |
else { | |
if (null === (u = o.index_access.exec(a))) | |
throw new SyntaxError("[sprintf] failed to parse named argument key"); | |
i.push(u[1]) | |
} | |
t[2] = i | |
} else | |
r |= 2; | |
if (3 === r) | |
throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported"); | |
s.push({ | |
placeholder: t[0], | |
param_no: t[1], | |
keys: t[2], | |
sign: t[3], | |
pad_char: t[4], | |
align: t[5], | |
width: t[6], | |
precision: t[7], | |
type: t[8] | |
}) | |
} | |
n = n.substring(t[0].length) | |
} | |
return c[e] = s | |
} | |
t.sprintf = r, | |
t.vsprintf = i, | |
"undefined" != typeof window && (window.sprintf = r, | |
window.vsprintf = i, | |
void 0 === (s = function() { | |
return { | |
sprintf: r, | |
vsprintf: i | |
} | |
} | |
.call(t, n, t, e)) || (e.exports = s)) | |
}() | |
}, | |
"../node_modules/tracekit/tracekit.js": function(e, t, n) { | |
var s, o, r; | |
!function(n, i) { | |
if (n) { | |
var a = {} | |
, c = n.TraceKit | |
, u = [].slice | |
, l = /^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/; | |
a.noConflict = function() { | |
return n.TraceKit = c, | |
a | |
} | |
, | |
a.wrap = function(e) { | |
return function() { | |
try { | |
return e.apply(this, arguments) | |
} catch (e) { | |
throw a.report(e), | |
e | |
} | |
} | |
} | |
, | |
a.report = function() { | |
var e, t, s = [], o = null, r = null; | |
function i(e, t, n) { | |
var o = null; | |
if (!t || a.collectWindowErrors) { | |
for (var r in s) | |
if (d(s, r)) | |
try { | |
s[r](e, t, n) | |
} catch (e) { | |
o = e | |
} | |
if (o) | |
throw o | |
} | |
} | |
function c(t, n, s, o, c) { | |
if (r) | |
a.computeStackTrace.augmentStackTraceWithInitialElement(r, n, s, t), | |
u(); | |
else if (c) | |
i(a.computeStackTrace(c), !0, c); | |
else { | |
var d, p = { | |
url: n, | |
line: s, | |
column: o | |
}, m = t; | |
if ("[object String]" === {}.toString.call(t)) { | |
var f = t.match(l); | |
f && (d = f[1], | |
m = f[2]) | |
} | |
p.func = a.computeStackTrace.guessFunctionName(p.url, p.line), | |
p.context = a.computeStackTrace.gatherContext(p.url, p.line), | |
i({ | |
name: d, | |
message: m, | |
mode: "onerror", | |
stack: [p] | |
}, !0, null) | |
} | |
return !!e && e.apply(this, arguments) | |
} | |
function u() { | |
var e = r | |
, t = o; | |
r = null, | |
o = null, | |
i(e, !1, t) | |
} | |
function p(e) { | |
if (r) { | |
if (o === e) | |
return; | |
u() | |
} | |
var t = a.computeStackTrace(e); | |
throw r = t, | |
o = e, | |
setTimeout((function() { | |
o === e && u() | |
} | |
), t.incomplete ? 2e3 : 0), | |
e | |
} | |
return p.subscribe = function(o) { | |
!function() { | |
if (!0 === t) | |
return; | |
e = n.onerror, | |
n.onerror = c, | |
t = !0 | |
}(), | |
s.push(o) | |
} | |
, | |
p.unsubscribe = function(o) { | |
for (var r = s.length - 1; r >= 0; --r) | |
s[r] === o && s.splice(r, 1); | |
0 === s.length && (n.onerror = e, | |
t = !1) | |
} | |
, | |
p | |
}(), | |
a.computeStackTrace = function() { | |
var e = {}; | |
function t(t) { | |
if ("string" != typeof t) | |
return []; | |
if (!d(e, t)) { | |
var s = "" | |
, o = ""; | |
try { | |
o = n.document.domain | |
} catch (e) {} | |
var r = /(.*)\:\/\/([^:\/]+)([:\d]*)\/{0,1}([\s\S]*)/.exec(t); | |
r && r[2] === o && (s = function(e) { | |
if (!a.remoteFetching) | |
return ""; | |
try { | |
var t = function() { | |
try { | |
return new n.XMLHttpRequest | |
} catch (e) { | |
return new n.ActiveXObject("Microsoft.XMLHTTP") | |
} | |
}(); | |
return t.open("GET", e, !1), | |
t.send(""), | |
t.responseText | |
} catch (e) { | |
return "" | |
} | |
}(t)), | |
e[t] = s ? s.split("\n") : [] | |
} | |
return e[t] | |
} | |
function s(e, n) { | |
var s, o = /function ([^(]*)\(([^)]*)\)/, r = /['"]?([0-9A-Za-z$_]+)['"]?\s*[:=]\s*(function|eval|new Function)/, i = "", a = t(e); | |
if (!a.length) | |
return "?"; | |
for (var c = 0; c < 10; ++c) | |
if (!p(i = a[n - c] + i)) { | |
if (s = r.exec(i)) | |
return s[1]; | |
if (s = o.exec(i)) | |
return s[1] | |
} | |
return "?" | |
} | |
function o(e, n) { | |
var s = t(e); | |
if (!s.length) | |
return null; | |
var o = [] | |
, r = Math.floor(a.linesOfContext / 2) | |
, i = r + a.linesOfContext % 2 | |
, c = Math.max(0, n - r - 1) | |
, u = Math.min(s.length, n + i - 1); | |
n -= 1; | |
for (var l = c; l < u; ++l) | |
p(s[l]) || o.push(s[l]); | |
return o.length > 0 ? o : null | |
} | |
function r(e) { | |
return e.replace(/[\-\[\]{}()*+?.,\\\^$|#]/g, "\\$&") | |
} | |
function i(e) { | |
return r(e).replace("<", "(?:<|<)").replace(">", "(?:>|>)").replace("&", "(?:&|&)").replace('"', '(?:"|")').replace(/\s+/g, "\\s+") | |
} | |
function c(e, n) { | |
for (var s, o, r = 0, i = n.length; r < i; ++r) | |
if ((s = t(n[r])).length && (s = s.join("\n"), | |
o = e.exec(s))) | |
return { | |
url: n[r], | |
line: s.substring(0, o.index).split("\n").length, | |
column: o.index - s.lastIndexOf("\n", o.index) - 1 | |
}; | |
return null | |
} | |
function u(e, n, s) { | |
var o, i = t(n), a = new RegExp("\\b" + r(e) + "\\b"); | |
return s -= 1, | |
i && i.length > s && (o = a.exec(i[s])) ? o.index : null | |
} | |
function l(e) { | |
if (!p(n && n.document)) { | |
for (var t, s, o, a, u = [n.location.href], l = n.document.getElementsByTagName("script"), d = "" + e, m = 0; m < l.length; ++m) { | |
var f = l[m]; | |
f.src && u.push(f.src) | |
} | |
if (o = /^function(?:\s+([\w$]+))?\s*\(([\w\s,]*)\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/.exec(d)) { | |
var h = o[1] ? "\\s+" + o[1] : "" | |
, _ = o[2].split(",").join("\\s*,\\s*"); | |
t = r(o[3]).replace(/;$/, ";?"), | |
s = new RegExp("function" + h + "\\s*\\(\\s*" + _ + "\\s*\\)\\s*{\\s*" + t + "\\s*}") | |
} else | |
s = new RegExp(r(d).replace(/\s+/g, "\\s+")); | |
if (a = c(s, u)) | |
return a; | |
if (o = /^function on([\w$]+)\s*\(event\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/.exec(d)) { | |
var g = o[1]; | |
if (t = i(o[2]), | |
a = c(s = new RegExp("on" + g + "=[\\'\"]\\s*" + t + "\\s*[\\'\"]","i"), u[0])) | |
return a; | |
if (a = c(s = new RegExp(t), u)) | |
return a | |
} | |
return null | |
} | |
} | |
function m(e) { | |
if (!e.stack) | |
return null; | |
for (var t, n, r, i = /^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i, a = /^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i, c = /^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i, l = /(\S+) line (\d+)(?: > eval line \d+)* > eval/i, d = /\((\S*)(?::(\d+))(?::(\d+))\)/, m = e.stack.split("\n"), f = [], h = /^(.*) is undefined$/.exec(e.message), _ = 0, g = m.length; _ < g; ++_) { | |
if (n = i.exec(m[_])) { | |
var b = n[2] && 0 === n[2].indexOf("native"); | |
n[2] && 0 === n[2].indexOf("eval") && (t = d.exec(n[2])) && (n[2] = t[1], | |
n[3] = t[2], | |
n[4] = t[3]), | |
r = { | |
url: b ? null : n[2], | |
func: n[1] || "?", | |
args: b ? [n[2]] : [], | |
line: n[3] ? +n[3] : null, | |
column: n[4] ? +n[4] : null | |
} | |
} else if (n = c.exec(m[_])) | |
r = { | |
url: n[2], | |
func: n[1] || "?", | |
args: [], | |
line: +n[3], | |
column: n[4] ? +n[4] : null | |
}; | |
else { | |
if (!(n = a.exec(m[_]))) | |
continue; | |
n[3] && n[3].indexOf(" > eval") > -1 && (t = l.exec(n[3])) ? (n[3] = t[1], | |
n[4] = t[2], | |
n[5] = null) : 0 !== _ || n[5] || p(e.columnNumber) || (f[0].column = e.columnNumber + 1), | |
r = { | |
url: n[3], | |
func: n[1] || "?", | |
args: n[2] ? n[2].split(",") : [], | |
line: n[4] ? +n[4] : null, | |
column: n[5] ? +n[5] : null | |
} | |
} | |
!r.func && r.line && (r.func = s(r.url, r.line)), | |
r.context = r.line ? o(r.url, r.line) : null, | |
f.push(r) | |
} | |
return f.length ? (f[0] && f[0].line && !f[0].column && h && (f[0].column = u(h[1], f[0].url, f[0].line)), | |
{ | |
mode: "stack", | |
name: e.name, | |
message: e.message, | |
stack: f | |
}) : null | |
} | |
function f(e, t, n, r) { | |
var i = { | |
url: t, | |
line: n | |
}; | |
if (i.url && i.line) { | |
e.incomplete = !1, | |
i.func || (i.func = s(i.url, i.line)), | |
i.context || (i.context = o(i.url, i.line)); | |
var a = / '([^']+)' /.exec(r); | |
if (a && (i.column = u(a[1], i.url, i.line)), | |
e.stack.length > 0 && e.stack[0].url === i.url) { | |
if (e.stack[0].line === i.line) | |
return !1; | |
if (!e.stack[0].line && e.stack[0].func === i.func) | |
return e.stack[0].line = i.line, | |
e.stack[0].context = i.context, | |
!1 | |
} | |
return e.stack.unshift(i), | |
e.partial = !0, | |
!0 | |
} | |
return e.incomplete = !0, | |
!1 | |
} | |
function h(e, t) { | |
for (var n, o, r, i = /function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i, c = [], d = {}, p = !1, m = h.caller; m && !p; m = m.caller) | |
if (m !== _ && m !== a.report) { | |
if (o = { | |
url: null, | |
func: "?", | |
args: [], | |
line: null, | |
column: null | |
}, | |
m.name ? o.func = m.name : (n = i.exec(m.toString())) && (o.func = n[1]), | |
void 0 === o.func) | |
try { | |
o.func = n.input.substring(0, n.input.indexOf("{")) | |
} catch (e) {} | |
if (r = l(m)) { | |
o.url = r.url, | |
o.line = r.line, | |
"?" === o.func && (o.func = s(o.url, o.line)); | |
var g = / '([^']+)' /.exec(e.message || e.description); | |
g && (o.column = u(g[1], r.url, r.line)) | |
} | |
d["" + m] ? p = !0 : d["" + m] = !0, | |
c.push(o) | |
} | |
t && c.splice(0, t); | |
var b = { | |
mode: "callers", | |
name: e.name, | |
message: e.message, | |
stack: c | |
}; | |
return f(b, e.sourceURL || e.fileName, e.line || e.lineNumber, e.message || e.description), | |
b | |
} | |
function _(e, r) { | |
var a = null; | |
r = null == r ? 0 : +r; | |
try { | |
if (a = function(e) { | |
var t = e.stacktrace; | |
if (t) { | |
for (var n, r = / line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i, i = / line (\d+), column (\d+)\s*(?:in (?:<anonymous function: ([^>]+)>|([^\)]+))\((.*)\))? in (.*):\s*$/i, a = t.split("\n"), c = [], u = 0; u < a.length; u += 2) { | |
var l = null; | |
if ((n = r.exec(a[u])) ? l = { | |
url: n[2], | |
line: +n[1], | |
column: null, | |
func: n[3], | |
args: [] | |
} : (n = i.exec(a[u])) && (l = { | |
url: n[6], | |
line: +n[1], | |
column: +n[2], | |
func: n[3] || n[4], | |
args: n[5] ? n[5].split(",") : [] | |
}), | |
l) { | |
if (!l.func && l.line && (l.func = s(l.url, l.line)), | |
l.line) | |
try { | |
l.context = o(l.url, l.line) | |
} catch (e) {} | |
l.context || (l.context = [a[u + 1]]), | |
c.push(l) | |
} | |
} | |
return c.length ? { | |
mode: "stacktrace", | |
name: e.name, | |
message: e.message, | |
stack: c | |
} : null | |
} | |
}(e)) | |
return a | |
} catch (e) { | |
0 | |
} | |
try { | |
if (a = m(e)) | |
return a | |
} catch (e) { | |
0 | |
} | |
try { | |
if (a = function(e) { | |
var r = e.message.split("\n"); | |
if (r.length < 4) | |
return null; | |
var a, u = /^\s*Line (\d+) of linked script ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i, l = /^\s*Line (\d+) of inline#(\d+) script in ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i, p = /^\s*Line (\d+) of function script\s*$/i, m = [], f = n && n.document && n.document.getElementsByTagName("script"), h = []; | |
for (var _ in f) | |
d(f, _) && !f[_].src && h.push(f[_]); | |
for (var g = 2; g < r.length; g += 2) { | |
var b = null; | |
if (a = u.exec(r[g])) | |
b = { | |
url: a[2], | |
func: a[3], | |
args: [], | |
line: +a[1], | |
column: null | |
}; | |
else if (a = l.exec(r[g])) { | |
b = { | |
url: a[3], | |
func: a[4], | |
args: [], | |
line: +a[1], | |
column: null | |
}; | |
var E = +a[1] | |
, j = h[a[2] - 1]; | |
if (j) { | |
var y = t(b.url); | |
if (y) { | |
var S = (y = y.join("\n")).indexOf(j.innerText); | |
S >= 0 && (b.line = E + y.substring(0, S).split("\n").length) | |
} | |
} | |
} else if (a = p.exec(r[g])) { | |
var O = n.location.href.replace(/#.*$/, "") | |
, w = c(new RegExp(i(r[g + 1])), [O]); | |
b = { | |
url: O, | |
func: "", | |
args: [], | |
line: w ? w.line : a[1], | |
column: null | |
} | |
} | |
if (b) { | |
b.func || (b.func = s(b.url, b.line)); | |
var v = o(b.url, b.line) | |
, T = v ? v[Math.floor(v.length / 2)] : null; | |
v && T.replace(/^\s*/, "") === r[g + 1].replace(/^\s*/, "") ? b.context = v : b.context = [r[g + 1]], | |
m.push(b) | |
} | |
} | |
return m.length ? { | |
mode: "multiline", | |
name: e.name, | |
message: r[0], | |
stack: m | |
} : null | |
}(e)) | |
return a | |
} catch (e) { | |
0 | |
} | |
try { | |
if (a = h(e, r + 1)) | |
return a | |
} catch (e) { | |
0 | |
} | |
return { | |
name: e.name, | |
message: e.message, | |
mode: "failed" | |
} | |
} | |
return _.augmentStackTraceWithInitialElement = f, | |
_.computeStackTraceFromStackProp = m, | |
_.guessFunctionName = s, | |
_.gatherContext = o, | |
_.ofCaller = function(e) { | |
e = 1 + (null == e ? 0 : +e); | |
try { | |
throw new Error | |
} catch (t) { | |
return _(t, e + 1) | |
} | |
} | |
, | |
_.getSource = t, | |
_ | |
}(), | |
a.extendToAsynchronousCallbacks = function() { | |
var e = function(e) { | |
var t = n[e]; | |
n[e] = function() { | |
var e = u.call(arguments) | |
, n = e[0]; | |
return "function" == typeof n && (e[0] = a.wrap(n)), | |
t.apply ? t.apply(this, e) : t(e[0], e[1]) | |
} | |
}; | |
e("setTimeout"), | |
e("setInterval") | |
} | |
, | |
a.remoteFetching || (a.remoteFetching = !0), | |
a.collectWindowErrors || (a.collectWindowErrors = !0), | |
(!a.linesOfContext || a.linesOfContext < 1) && (a.linesOfContext = 11), | |
o = [], | |
void 0 === (r = "function" == typeof (s = a) ? s.apply(t, o) : s) || (e.exports = r) | |
} | |
function d(e, t) { | |
return Object.prototype.hasOwnProperty.call(e, t) | |
} | |
function p(e) { | |
return void 0 === e | |
} | |
}(window) | |
}, | |
"../node_modules/url/node_modules/punycode/punycode.js": function(e, t, n) { | |
(function(e) { | |
var s; | |
!function(o) { | |
t && t.nodeType, | |
e && e.nodeType; | |
var r = "object" == typeof window && window; | |
r.global !== r && r.window !== r && r.self; | |
var i, a = 2147483647, c = /^xn--/, u = /[^\x20-\x7E]/, l = /[\x2E\u3002\uFF0E\uFF61]/g, d = { | |
overflow: "Overflow: input needs wider integers to process", | |
"not-basic": "Illegal input >= 0x80 (not a basic code point)", | |
"invalid-input": "Invalid input" | |
}, p = Math.floor, m = String.fromCharCode; | |
function f(e) { | |
throw RangeError(d[e]) | |
} | |
function h(e, t) { | |
for (var n = e.length, s = []; n--; ) | |
s[n] = t(e[n]); | |
return s | |
} | |
function _(e, t) { | |
var n = e.split("@") | |
, s = ""; | |
return n.length > 1 && (s = n[0] + "@", | |
e = n[1]), | |
s + h((e = e.replace(l, ".")).split("."), t).join(".") | |
} | |
function g(e) { | |
for (var t, n, s = [], o = 0, r = e.length; o < r; ) | |
(t = e.charCodeAt(o++)) >= 55296 && t <= 56319 && o < r ? 56320 == (64512 & (n = e.charCodeAt(o++))) ? s.push(((1023 & t) << 10) + (1023 & n) + 65536) : (s.push(t), | |
o--) : s.push(t); | |
return s | |
} | |
function b(e) { | |
return h(e, (function(e) { | |
var t = ""; | |
return e > 65535 && (t += m((e -= 65536) >>> 10 & 1023 | 55296), | |
e = 56320 | 1023 & e), | |
t += m(e) | |
} | |
)).join("") | |
} | |
function E(e, t) { | |
return e + 22 + 75 * (e < 26) - ((0 != t) << 5) | |
} | |
function j(e, t, n) { | |
var s = 0; | |
for (e = n ? p(e / 700) : e >> 1, | |
e += p(e / t); e > 455; s += 36) | |
e = p(e / 35); | |
return p(s + 36 * e / (e + 38)) | |
} | |
function y(e) { | |
var t, n, s, o, r, i, c, u, l, d, m, h = [], _ = e.length, g = 0, E = 128, y = 72; | |
for ((n = e.lastIndexOf("-")) < 0 && (n = 0), | |
s = 0; s < n; ++s) | |
e.charCodeAt(s) >= 128 && f("not-basic"), | |
h.push(e.charCodeAt(s)); | |
for (o = n > 0 ? n + 1 : 0; o < _; ) { | |
for (r = g, | |
i = 1, | |
c = 36; o >= _ && f("invalid-input"), | |
((u = (m = e.charCodeAt(o++)) - 48 < 10 ? m - 22 : m - 65 < 26 ? m - 65 : m - 97 < 26 ? m - 97 : 36) >= 36 || u > p((a - g) / i)) && f("overflow"), | |
g += u * i, | |
!(u < (l = c <= y ? 1 : c >= y + 26 ? 26 : c - y)); c += 36) | |
i > p(a / (d = 36 - l)) && f("overflow"), | |
i *= d; | |
y = j(g - r, t = h.length + 1, 0 == r), | |
p(g / t) > a - E && f("overflow"), | |
E += p(g / t), | |
g %= t, | |
h.splice(g++, 0, E) | |
} | |
return b(h) | |
} | |
function S(e) { | |
var t, n, s, o, r, i, c, u, l, d, h, _, b, y, S, O = []; | |
for (_ = (e = g(e)).length, | |
t = 128, | |
n = 0, | |
r = 72, | |
i = 0; i < _; ++i) | |
(h = e[i]) < 128 && O.push(m(h)); | |
for (s = o = O.length, | |
o && O.push("-"); s < _; ) { | |
for (c = a, | |
i = 0; i < _; ++i) | |
(h = e[i]) >= t && h < c && (c = h); | |
for (c - t > p((a - n) / (b = s + 1)) && f("overflow"), | |
n += (c - t) * b, | |
t = c, | |
i = 0; i < _; ++i) | |
if ((h = e[i]) < t && ++n > a && f("overflow"), | |
h == t) { | |
for (u = n, | |
l = 36; !(u < (d = l <= r ? 1 : l >= r + 26 ? 26 : l - r)); l += 36) | |
S = u - d, | |
y = 36 - d, | |
O.push(m(E(d + S % y, 0))), | |
u = p(S / y); | |
O.push(m(E(u, 0))), | |
r = j(n, b, s == o), | |
n = 0, | |
++s | |
} | |
++n, | |
++t | |
} | |
return O.join("") | |
} | |
i = { | |
version: "1.3.2", | |
ucs2: { | |
decode: g, | |
encode: b | |
}, | |
decode: y, | |
encode: S, | |
toASCII: function(e) { | |
return _(e, (function(e) { | |
return u.test(e) ? "xn--" + S(e) : e | |
} | |
)) | |
}, | |
toUnicode: function(e) { | |
return _(e, (function(e) { | |
return c.test(e) ? y(e.slice(4).toLowerCase()) : e | |
} | |
)) | |
} | |
}, | |
void 0 === (s = function() { | |
return i | |
} | |
.call(t, n, t, e)) || (e.exports = s) | |
}() | |
} | |
).call(this, n("../node_modules/webpack/buildin/module.js")(e)) | |
}, | |
"../node_modules/url/url.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/url/node_modules/punycode/punycode.js") | |
, o = n("../node_modules/url/util.js"); | |
function r() { | |
this.protocol = null, | |
this.slashes = null, | |
this.auth = null, | |
this.host = null, | |
this.port = null, | |
this.hostname = null, | |
this.hash = null, | |
this.search = null, | |
this.query = null, | |
this.pathname = null, | |
this.path = null, | |
this.href = null | |
} | |
t.parse = E, | |
t.resolve = function(e, t) { | |
return E(e, !1, !0).resolve(t) | |
} | |
, | |
t.resolveObject = function(e, t) { | |
return e ? E(e, !1, !0).resolveObject(t) : t | |
} | |
, | |
t.format = function(e) { | |
o.isString(e) && (e = E(e)); | |
return e instanceof r ? e.format() : r.prototype.format.call(e) | |
} | |
, | |
t.Url = r; | |
var i = /^([a-z0-9.+-]+:)/i | |
, a = /:[0-9]*$/ | |
, c = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/ | |
, u = ["{", "}", "|", "\\", "^", "`"].concat(["<", ">", '"', "`", " ", "\r", "\n", "\t"]) | |
, l = ["'"].concat(u) | |
, d = ["%", "/", "?", ";", "#"].concat(l) | |
, p = ["/", "?", "#"] | |
, m = /^[+a-z0-9A-Z_-]{0,63}$/ | |
, f = /^([+a-z0-9A-Z_-]{0,63})(.*)$/ | |
, h = { | |
javascript: !0, | |
"javascript:": !0 | |
} | |
, _ = { | |
javascript: !0, | |
"javascript:": !0 | |
} | |
, g = { | |
http: !0, | |
https: !0, | |
ftp: !0, | |
gopher: !0, | |
file: !0, | |
"http:": !0, | |
"https:": !0, | |
"ftp:": !0, | |
"gopher:": !0, | |
"file:": !0 | |
} | |
, b = n("../node_modules/querystring/index.js"); | |
function E(e, t, n) { | |
if (e && o.isObject(e) && e instanceof r) | |
return e; | |
var s = new r; | |
return s.parse(e, t, n), | |
s | |
} | |
r.prototype.parse = function(e, t, n) { | |
if (!o.isString(e)) | |
throw new TypeError("Parameter 'url' must be a string, not " + typeof e); | |
var r = e.indexOf("?") | |
, a = -1 !== r && r < e.indexOf("#") ? "?" : "#" | |
, u = e.split(a); | |
u[0] = u[0].replace(/\\/g, "/"); | |
var E = e = u.join(a); | |
if (E = E.trim(), | |
!n && 1 === e.split("#").length) { | |
var j = c.exec(E); | |
if (j) | |
return this.path = E, | |
this.href = E, | |
this.pathname = j[1], | |
j[2] ? (this.search = j[2], | |
this.query = t ? b.parse(this.search.substr(1)) : this.search.substr(1)) : t && (this.search = "", | |
this.query = {}), | |
this | |
} | |
var y = i.exec(E); | |
if (y) { | |
var S = (y = y[0]).toLowerCase(); | |
this.protocol = S, | |
E = E.substr(y.length) | |
} | |
if (n || y || E.match(/^\/\/[^@\/]+@[^@\/]+/)) { | |
var O = "//" === E.substr(0, 2); | |
!O || y && _[y] || (E = E.substr(2), | |
this.slashes = !0) | |
} | |
if (!_[y] && (O || y && !g[y])) { | |
for (var w, v, T = -1, I = 0; I < p.length; I++) { | |
-1 !== (R = E.indexOf(p[I])) && (-1 === T || R < T) && (T = R) | |
} | |
-1 !== (v = -1 === T ? E.lastIndexOf("@") : E.lastIndexOf("@", T)) && (w = E.slice(0, v), | |
E = E.slice(v + 1), | |
this.auth = decodeURIComponent(w)), | |
T = -1; | |
for (I = 0; I < d.length; I++) { | |
var R; | |
-1 !== (R = E.indexOf(d[I])) && (-1 === T || R < T) && (T = R) | |
} | |
-1 === T && (T = E.length), | |
this.host = E.slice(0, T), | |
E = E.slice(T), | |
this.parseHost(), | |
this.hostname = this.hostname || ""; | |
var A = "[" === this.hostname[0] && "]" === this.hostname[this.hostname.length - 1]; | |
if (!A) | |
for (var C = this.hostname.split(/\./), P = (I = 0, | |
C.length); I < P; I++) { | |
var U = C[I]; | |
if (U && !U.match(m)) { | |
for (var N = "", k = 0, L = U.length; k < L; k++) | |
U.charCodeAt(k) > 127 ? N += "x" : N += U[k]; | |
if (!N.match(m)) { | |
var D = C.slice(0, I) | |
, x = C.slice(I + 1) | |
, M = U.match(f); | |
M && (D.push(M[1]), | |
x.unshift(M[2])), | |
x.length && (E = "/" + x.join(".") + E), | |
this.hostname = D.join("."); | |
break | |
} | |
} | |
} | |
this.hostname.length > 255 ? this.hostname = "" : this.hostname = this.hostname.toLowerCase(), | |
A || (this.hostname = s.toASCII(this.hostname)); | |
var q = this.port ? ":" + this.port : "" | |
, F = this.hostname || ""; | |
this.host = F + q, | |
this.href += this.host, | |
A && (this.hostname = this.hostname.substr(1, this.hostname.length - 2), | |
"/" !== E[0] && (E = "/" + E)) | |
} | |
if (!h[S]) | |
for (I = 0, | |
P = l.length; I < P; I++) { | |
var V = l[I]; | |
if (-1 !== E.indexOf(V)) { | |
var G = encodeURIComponent(V); | |
G === V && (G = escape(V)), | |
E = E.split(V).join(G) | |
} | |
} | |
var H = E.indexOf("#"); | |
-1 !== H && (this.hash = E.substr(H), | |
E = E.slice(0, H)); | |
var B = E.indexOf("?"); | |
if (-1 !== B ? (this.search = E.substr(B), | |
this.query = E.substr(B + 1), | |
t && (this.query = b.parse(this.query)), | |
E = E.slice(0, B)) : t && (this.search = "", | |
this.query = {}), | |
E && (this.pathname = E), | |
g[S] && this.hostname && !this.pathname && (this.pathname = "/"), | |
this.pathname || this.search) { | |
q = this.pathname || ""; | |
var Q = this.search || ""; | |
this.path = q + Q | |
} | |
return this.href = this.format(), | |
this | |
} | |
, | |
r.prototype.format = function() { | |
var e = this.auth || ""; | |
e && (e = (e = encodeURIComponent(e)).replace(/%3A/i, ":"), | |
e += "@"); | |
var t = this.protocol || "" | |
, n = this.pathname || "" | |
, s = this.hash || "" | |
, r = !1 | |
, i = ""; | |
this.host ? r = e + this.host : this.hostname && (r = e + (-1 === this.hostname.indexOf(":") ? this.hostname : "[" + this.hostname + "]"), | |
this.port && (r += ":" + this.port)), | |
this.query && o.isObject(this.query) && Object.keys(this.query).length && (i = b.stringify(this.query)); | |
var a = this.search || i && "?" + i || ""; | |
return t && ":" !== t.substr(-1) && (t += ":"), | |
this.slashes || (!t || g[t]) && !1 !== r ? (r = "//" + (r || ""), | |
n && "/" !== n.charAt(0) && (n = "/" + n)) : r || (r = ""), | |
s && "#" !== s.charAt(0) && (s = "#" + s), | |
a && "?" !== a.charAt(0) && (a = "?" + a), | |
t + r + (n = n.replace(/[?#]/g, (function(e) { | |
return encodeURIComponent(e) | |
} | |
))) + (a = a.replace("#", "%23")) + s | |
} | |
, | |
r.prototype.resolve = function(e) { | |
return this.resolveObject(E(e, !1, !0)).format() | |
} | |
, | |
r.prototype.resolveObject = function(e) { | |
if (o.isString(e)) { | |
var t = new r; | |
t.parse(e, !1, !0), | |
e = t | |
} | |
for (var n = new r, s = Object.keys(this), i = 0; i < s.length; i++) { | |
var a = s[i]; | |
n[a] = this[a] | |
} | |
if (n.hash = e.hash, | |
"" === e.href) | |
return n.href = n.format(), | |
n; | |
if (e.slashes && !e.protocol) { | |
for (var c = Object.keys(e), u = 0; u < c.length; u++) { | |
var l = c[u]; | |
"protocol" !== l && (n[l] = e[l]) | |
} | |
return g[n.protocol] && n.hostname && !n.pathname && (n.path = n.pathname = "/"), | |
n.href = n.format(), | |
n | |
} | |
if (e.protocol && e.protocol !== n.protocol) { | |
if (!g[e.protocol]) { | |
for (var d = Object.keys(e), p = 0; p < d.length; p++) { | |
var m = d[p]; | |
n[m] = e[m] | |
} | |
return n.href = n.format(), | |
n | |
} | |
if (n.protocol = e.protocol, | |
e.host || _[e.protocol]) | |
n.pathname = e.pathname; | |
else { | |
for (var f = (e.pathname || "").split("/"); f.length && !(e.host = f.shift()); ) | |
; | |
e.host || (e.host = ""), | |
e.hostname || (e.hostname = ""), | |
"" !== f[0] && f.unshift(""), | |
f.length < 2 && f.unshift(""), | |
n.pathname = f.join("/") | |
} | |
if (n.search = e.search, | |
n.query = e.query, | |
n.host = e.host || "", | |
n.auth = e.auth, | |
n.hostname = e.hostname || e.host, | |
n.port = e.port, | |
n.pathname || n.search) { | |
var h = n.pathname || "" | |
, b = n.search || ""; | |
n.path = h + b | |
} | |
return n.slashes = n.slashes || e.slashes, | |
n.href = n.format(), | |
n | |
} | |
var E = n.pathname && "/" === n.pathname.charAt(0) | |
, j = e.host || e.pathname && "/" === e.pathname.charAt(0) | |
, y = j || E || n.host && e.pathname | |
, S = y | |
, O = n.pathname && n.pathname.split("/") || [] | |
, w = (f = e.pathname && e.pathname.split("/") || [], | |
n.protocol && !g[n.protocol]); | |
if (w && (n.hostname = "", | |
n.port = null, | |
n.host && ("" === O[0] ? O[0] = n.host : O.unshift(n.host)), | |
n.host = "", | |
e.protocol && (e.hostname = null, | |
e.port = null, | |
e.host && ("" === f[0] ? f[0] = e.host : f.unshift(e.host)), | |
e.host = null), | |
y = y && ("" === f[0] || "" === O[0])), | |
j) | |
n.host = e.host || "" === e.host ? e.host : n.host, | |
n.hostname = e.hostname || "" === e.hostname ? e.hostname : n.hostname, | |
n.search = e.search, | |
n.query = e.query, | |
O = f; | |
else if (f.length) | |
O || (O = []), | |
O.pop(), | |
O = O.concat(f), | |
n.search = e.search, | |
n.query = e.query; | |
else if (!o.isNullOrUndefined(e.search)) { | |
if (w) | |
n.hostname = n.host = O.shift(), | |
(A = !!(n.host && n.host.indexOf("@") > 0) && n.host.split("@")) && (n.auth = A.shift(), | |
n.host = n.hostname = A.shift()); | |
return n.search = e.search, | |
n.query = e.query, | |
o.isNull(n.pathname) && o.isNull(n.search) || (n.path = (n.pathname ? n.pathname : "") + (n.search ? n.search : "")), | |
n.href = n.format(), | |
n | |
} | |
if (!O.length) | |
return n.pathname = null, | |
n.search ? n.path = "/" + n.search : n.path = null, | |
n.href = n.format(), | |
n; | |
for (var v = O.slice(-1)[0], T = (n.host || e.host || O.length > 1) && ("." === v || ".." === v) || "" === v, I = 0, R = O.length; R >= 0; R--) | |
"." === (v = O[R]) ? O.splice(R, 1) : ".." === v ? (O.splice(R, 1), | |
I++) : I && (O.splice(R, 1), | |
I--); | |
if (!y && !S) | |
for (; I--; I) | |
O.unshift(".."); | |
!y || "" === O[0] || O[0] && "/" === O[0].charAt(0) || O.unshift(""), | |
T && "/" !== O.join("/").substr(-1) && O.push(""); | |
var A, C = "" === O[0] || O[0] && "/" === O[0].charAt(0); | |
w && (n.hostname = n.host = C ? "" : O.length ? O.shift() : "", | |
(A = !!(n.host && n.host.indexOf("@") > 0) && n.host.split("@")) && (n.auth = A.shift(), | |
n.host = n.hostname = A.shift())); | |
return (y = y || n.host && O.length) && !C && O.unshift(""), | |
O.length ? n.pathname = O.join("/") : (n.pathname = null, | |
n.path = null), | |
o.isNull(n.pathname) && o.isNull(n.search) || (n.path = (n.pathname ? n.pathname : "") + (n.search ? n.search : "")), | |
n.auth = e.auth || n.auth, | |
n.slashes = n.slashes || e.slashes, | |
n.href = n.format(), | |
n | |
} | |
, | |
r.prototype.parseHost = function() { | |
var e = this.host | |
, t = a.exec(e); | |
t && (":" !== (t = t[0]) && (this.port = t.substr(1)), | |
e = e.substr(0, e.length - t.length)), | |
e && (this.hostname = e) | |
} | |
}, | |
"../node_modules/url/util.js": function(e, t, n) { | |
"use strict"; | |
e.exports = { | |
isString: function(e) { | |
return "string" == typeof e | |
}, | |
isObject: function(e) { | |
return "object" == typeof e && null !== e | |
}, | |
isNull: function(e) { | |
return null === e | |
}, | |
isNullOrUndefined: function(e) { | |
return null == e | |
} | |
} | |
}, | |
"../node_modules/warning/warning.js": function(e, t, n) { | |
"use strict"; | |
var s = function() {}; | |
e.exports = s | |
}, | |
"../packages/calypso-analytics/dist/esm/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "c", (function() { | |
return r | |
} | |
)), | |
n.d(t, "b", (function() { | |
return l | |
} | |
)), | |
n.d(t, "d", (function() { | |
return m | |
} | |
)), | |
n.d(t, "k", (function() { | |
return L | |
} | |
)), | |
n.d(t, "l", (function() { | |
return D | |
} | |
)), | |
n.d(t, "j", (function() { | |
return k | |
} | |
)), | |
n.d(t, "g", (function() { | |
return N | |
} | |
)), | |
n.d(t, "h", (function() { | |
return U | |
} | |
)), | |
n.d(t, "f", (function() { | |
return P | |
} | |
)), | |
n.d(t, "a", (function() { | |
return C | |
} | |
)), | |
n.d(t, "i", (function() { | |
return A | |
} | |
)), | |
n.d(t, "n", (function() { | |
return M | |
} | |
)), | |
n.d(t, "m", (function() { | |
return q | |
} | |
)), | |
n.d(t, "e", (function() { | |
return F | |
} | |
)); | |
var s = n("../node_modules/debug/src/browser.js") | |
, o = n.n(s)()("calypso:analytics"); | |
function r() { | |
var e = Boolean("undefined" != typeof window && ("1" === window.doNotTrack || window.navigator && "1" === window.navigator.doNotTrack)); | |
return o("Do Not Track: " + e), | |
e | |
} | |
var i, a = n("../node_modules/hash.js/lib/hash/sha/256.js"), c = n.n(a); | |
function u(e) { | |
return c()().update(e.toString()).digest("hex") | |
} | |
function l() { | |
return i | |
} | |
var d = null | |
, p = 0; | |
function m() { | |
return d | |
} | |
"undefined" != typeof window && window.addEventListener("popstate", (function() { | |
d = null | |
} | |
)); | |
var f, h = n("../node_modules/tslib/tslib.es6.js"), _ = n("../node_modules/lodash-es/times.js"), g = n("../node_modules/lodash-es/includes.js"), b = n("../node_modules/lodash-es/omitBy.js"), E = n("../node_modules/lodash-es/isUndefined.js"), j = n("../node_modules/lodash-es/assign.js"), y = n("../node_modules/cookie/index.js"), S = n.n(y), O = n("../node_modules/events/events.js"), w = n("../packages/load-script/dist/esm/index.js"), v = ["a8c_cookie_banner_ok", "wcadmin_storeprofiler_create_jetpack_account", "wcadmin_storeprofiler_connect_store", "wcadmin_storeprofiler_login_jetpack_account", "wcadmin_storeprofiler_payment_login", "wcadmin_storeprofiler_payment_create_account"], T = Promise.resolve(); | |
function I(e) { | |
if ("undefined" == typeof window) | |
return ""; | |
e = e.replace(/[[]/g, "\\[").replace(/[\]]/g, "\\]"); | |
var t = new RegExp("[\\?&]" + e + "=([^&#]*)").exec(window.location.search); | |
return null === t ? "" : decodeURIComponent(t[1].replace(/\+/g, " ")) | |
} | |
function R() { | |
return T.catch((function() { | |
var e, t, n, s, r = l(); | |
if (r && r.ID) | |
e = "wpcom:user_id", | |
t = r.ID; | |
else if (e = I("_ut") || "anon", | |
!(t = I("_ui"))) { | |
var i = S.a.parse(document.cookie); | |
if (i.tk_ai) | |
t = i.tk_ai; | |
else { | |
void 0 === (n = 18) && (n = 9), | |
t = "undefined" == typeof window ? "" : (window.crypto && window.crypto.getRandomValues ? (s = new Uint8Array(n), | |
window.crypto.getRandomValues(s)) : s = Object(_.a)(n, (function() { | |
return Math.floor(256 * Math.random()) | |
} | |
)), | |
window.btoa(String.fromCharCode.apply(String, s))), | |
document.cookie = S.a.serialize("tk_ai", t) | |
} | |
} | |
return o("Loading /nostats.js", { | |
_ut: e, | |
_ui: t | |
}), | |
Object(w.a)("/nostats.js?_ut=" + encodeURIComponent(e) + "&_ui=" + encodeURIComponent(t)) | |
} | |
)) | |
} | |
function A(e) { | |
"undefined" != typeof window && (window._tkq = window._tkq || [], | |
window._tkq.push(e)) | |
} | |
"undefined" != typeof document && (T = Object(w.a)("//stats.wp.com/w.js?61")); | |
var C = new O.EventEmitter; | |
function P() { | |
return S.a.parse(document.cookie).tk_ai | |
} | |
function U(e, t) { | |
return "function" == typeof t && (o("superProps", t), | |
f = t), | |
"object" == typeof e && (o("identifyUser", e), | |
N(e)), | |
o("checkForBlockedTracks"), | |
R() | |
} | |
function N(e) { | |
if ("object" == typeof e) { | |
var t = function(e) { | |
if (e.ID && !isNaN(parseInt(e.ID, 10)) && e.username && e.email) | |
return i = { | |
ID: parseInt(e.ID, 10), | |
username: e.username, | |
email: e.email, | |
hashedPii: { | |
ID: u(e.ID), | |
username: u(e.username.toLowerCase().replace(/\s/g, "")), | |
email: u(e.email.toLowerCase().replace(/\s/g, "")) | |
} | |
} | |
}(e); | |
t ? (o("Tracks identifyUser.", t), | |
A(["identifyUser", t.ID, t.username])) : o("Insufficient userData.", e) | |
} else | |
o("Invalid userData.", e) | |
} | |
function k(e, t) { | |
if (o('Record event "%s" called with props %o', e, t = t || {}), | |
e.startsWith("calypso_") || Object(g.a)(v, e)) { | |
if (f) { | |
var n = f(t); | |
t = Object(h.a)(Object(h.a)({}, t), n) | |
} | |
t = Object(b.a)(t, E.a), | |
o('Recording event "%s" with actual props %o', e, t), | |
A(["recordEvent", e, t]), | |
C.emit("record-event", e, t) | |
} else | |
o('- Event name must be prefixed by "calypso_" or added to `EVENT_NAME_EXCEPTIONS`') | |
} | |
function L(e, t) { | |
o("Recording pageview in tracks.", e, t); | |
var n = { | |
do_not_track: r() ? 1 : 0, | |
path: e | |
} | |
, s = "undefined" != typeof window && window.BUILD_TIMESTAMP; | |
if (s && (n = Object(j.a)(n, { | |
build_timestamp: s | |
})), | |
t && (n = Object(j.a)(n, t)), | |
"undefined" != typeof window && window.location) { | |
var i = new URL(window.location.href).searchParams | |
, a = i && Array.from(i.entries()).filter((function(e) { | |
return e[0].startsWith("utm_") | |
} | |
)) | |
, c = a ? Object.fromEntries(a) : {}; | |
n = Object(j.a)(n, c) | |
} | |
k("calypso_page_view", n) | |
} | |
function D(e, t) { | |
var n = function(e) { | |
var t = { | |
last_pageview_path_with_count: d + "(" + p.toString() + ")", | |
this_pageview_path_with_count: e + "(" + (p + 1) + ")" | |
}; | |
return d = e, | |
p++, | |
t | |
}(e); | |
L(e, Object.assign(t || {}, n)) | |
} | |
var x = n("../node_modules/uuid/index.js"); | |
function M(e) { | |
k("calypso_traintracks_render", { | |
railcar: e.railcarId, | |
ui_algo: e.uiAlgo, | |
ui_position: e.uiPosition, | |
fetch_algo: e.fetchAlgo, | |
rec_result: e.result, | |
fetch_query: e.query | |
}) | |
} | |
function q(e) { | |
k("calypso_traintracks_interact", { | |
railcar: e.railcarId, | |
action: e.action | |
}) | |
} | |
function F(e) { | |
return void 0 === e && (e = "recommendation"), | |
Object(x.v4)().replace(/-/g, "") + "-" + e | |
} | |
}, | |
"../packages/calypso-polyfills/browser-evergreen.js": function(e, t, n) { | |
"use strict"; | |
n("../node_modules/core-js/modules/es.promise.finally.js"), | |
n("../node_modules/core-js/modules/es.string.match-all.js"), | |
n("../node_modules/core-js/modules/es.string.replace.js"), | |
n("../node_modules/core-js/modules/es.typed-array.float32-array.js"), | |
n("../node_modules/core-js/modules/es.typed-array.float64-array.js"), | |
n("../node_modules/core-js/modules/es.typed-array.int8-array.js"), | |
n("../node_modules/core-js/modules/es.typed-array.int16-array.js"), | |
n("../node_modules/core-js/modules/es.typed-array.int32-array.js"), | |
n("../node_modules/core-js/modules/es.typed-array.uint8-array.js"), | |
n("../node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js"), | |
n("../node_modules/core-js/modules/es.typed-array.uint16-array.js"), | |
n("../node_modules/core-js/modules/es.typed-array.uint32-array.js"), | |
n("../node_modules/core-js/modules/es.typed-array.from.js"), | |
n("../node_modules/core-js/modules/es.typed-array.of.js"), | |
n("../node_modules/core-js/modules/web.dom-collections.iterator.js"), | |
n("../node_modules/core-js/modules/web.immediate.js"), | |
n("../node_modules/core-js/modules/web.url.js"), | |
n("../node_modules/core-js/modules/web.url.to-json.js"), | |
n("../node_modules/core-js/modules/web.url-search-params.js") | |
}, | |
"../packages/components/dist/esm/button/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return O | |
} | |
)); | |
var s = n("../node_modules/@babel/runtime/helpers/extends.js") | |
, o = n.n(s) | |
, r = n("../node_modules/@babel/runtime/helpers/objectWithoutProperties.js") | |
, i = n.n(r) | |
, a = n("../node_modules/@babel/runtime/helpers/classCallCheck.js") | |
, c = n.n(a) | |
, u = n("../node_modules/@babel/runtime/helpers/createClass.js") | |
, l = n.n(u) | |
, d = n("../node_modules/@babel/runtime/helpers/inherits.js") | |
, p = n.n(d) | |
, m = n("../node_modules/@babel/runtime/helpers/createSuper.js") | |
, f = n.n(m) | |
, h = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, _ = n.n(h) | |
, g = n("../node_modules/react/index.js") | |
, b = n.n(g) | |
, E = n("../node_modules/prop-types/index.js") | |
, j = n.n(E) | |
, y = n("../node_modules/classnames/index.js") | |
, S = n.n(y) | |
, O = (n("../packages/components/dist/esm/button/style.scss"), | |
function(e) { | |
p()(n, e); | |
var t = f()(n); | |
function n() { | |
return c()(this, n), | |
t.apply(this, arguments) | |
} | |
return l()(n, [{ | |
key: "render", | |
value: function() { | |
var e = S()("button", this.props.className, { | |
"is-compact": this.props.compact, | |
"is-primary": this.props.primary, | |
"is-scary": this.props.scary, | |
"is-busy": this.props.busy, | |
"is-borderless": this.props.borderless | |
}); | |
if (this.props.href) { | |
var t = this.props | |
, n = (t.compact, | |
t.primary, | |
t.scary, | |
t.busy, | |
t.borderless, | |
t.type, | |
i()(t, ["compact", "primary", "scary", "busy", "borderless", "type"])) | |
, s = n.target ? (n.rel || "").replace(/noopener|noreferrer/g, "") + " noopener noreferrer" : n.rel; | |
return b.a.createElement("a", o()({}, n, { | |
rel: s, | |
className: e | |
})) | |
} | |
var r = this.props | |
, a = (r.compact, | |
r.primary, | |
r.scary, | |
r.busy, | |
r.borderless, | |
r.target, | |
r.rel, | |
i()(r, ["compact", "primary", "scary", "busy", "borderless", "target", "rel"])); | |
return b.a.createElement("button", o()({}, a, { | |
className: e | |
})) | |
} | |
}]), | |
n | |
}(g.PureComponent)); | |
_()(O, "propTypes", { | |
compact: j.a.bool, | |
primary: j.a.bool, | |
scary: j.a.bool, | |
busy: j.a.bool, | |
type: j.a.string, | |
href: j.a.string, | |
borderless: j.a.bool, | |
target: j.a.string, | |
rel: j.a.string | |
}), | |
_()(O, "defaultProps", { | |
type: "button" | |
}) | |
}, | |
"../packages/components/dist/esm/button/style.scss": function(e, t, n) {}, | |
"../packages/components/dist/esm/card/index.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/@babel/runtime/helpers/extends.js") | |
, o = n.n(s) | |
, r = n("../node_modules/@babel/runtime/helpers/objectWithoutProperties.js") | |
, i = n.n(r) | |
, a = n("../node_modules/@babel/runtime/helpers/classCallCheck.js") | |
, c = n.n(a) | |
, u = n("../node_modules/@babel/runtime/helpers/createClass.js") | |
, l = n.n(u) | |
, d = n("../node_modules/@babel/runtime/helpers/inherits.js") | |
, p = n.n(d) | |
, m = n("../node_modules/@babel/runtime/helpers/createSuper.js") | |
, f = n.n(m) | |
, h = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, _ = n.n(h) | |
, g = n("../node_modules/react/index.js") | |
, b = n.n(g) | |
, E = n("../node_modules/classnames/index.js") | |
, j = n.n(E) | |
, y = n("./components/gridicon/index.tsx") | |
, S = n("../node_modules/prop-types/index.js") | |
, O = n.n(S) | |
, w = (n("../packages/components/dist/esm/card/style.scss"), | |
function(e) { | |
p()(n, e); | |
var t = f()(n); | |
function n() { | |
return c()(this, n), | |
t.apply(this, arguments) | |
} | |
return l()(n, [{ | |
key: "render", | |
value: function() { | |
var e = this.props | |
, t = e.children | |
, n = e.className | |
, s = e.compact | |
, r = e.displayAsLink | |
, a = e.highlight | |
, c = e.tagName | |
, u = void 0 === c ? "div" : c | |
, l = e.href | |
, d = e.target | |
, p = i()(e, ["children", "className", "compact", "displayAsLink", "highlight", "tagName", "href", "target"]) | |
, m = j()("card", n, { | |
"is-card-link": r || l, | |
"is-clickable": this.props.onClick, | |
"is-compact": s, | |
"is-highlight": a | |
}, !!a && "is-" + a); | |
return l ? b.a.createElement("a", o()({}, p, { | |
href: l, | |
target: d, | |
className: m | |
}), b.a.createElement(y.a, { | |
className: "card__link-indicator", | |
icon: d ? "external" : "chevron-right" | |
}), t) : b.a.createElement(u, o()({}, p, { | |
className: m | |
}), r && b.a.createElement(y.a, { | |
className: "card__link-indicator", | |
icon: d ? "external" : "chevron-right" | |
}), t) | |
} | |
}]), | |
n | |
}(g.PureComponent)); | |
_()(w, "propTypes", { | |
className: O.a.string, | |
displayAsLink: O.a.bool, | |
href: O.a.string, | |
tagName: O.a.elementType, | |
target: O.a.string, | |
compact: O.a.bool, | |
highlight: O.a.oneOf(["error", "info", "success", "warning"]) | |
}), | |
t.a = w | |
}, | |
"../packages/components/dist/esm/card/style.scss": function(e, t, n) {}, | |
"../packages/components/dist/esm/dialog/index.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/@babel/runtime/helpers/classCallCheck.js") | |
, o = n.n(s) | |
, r = n("../node_modules/@babel/runtime/helpers/createClass.js") | |
, i = n.n(r) | |
, a = n("../node_modules/@babel/runtime/helpers/assertThisInitialized.js") | |
, c = n.n(a) | |
, u = n("../node_modules/@babel/runtime/helpers/inherits.js") | |
, l = n.n(u) | |
, d = n("../node_modules/@babel/runtime/helpers/createSuper.js") | |
, p = n.n(d) | |
, m = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, f = n.n(m) | |
, h = n("../node_modules/react/index.js") | |
, _ = n.n(h) | |
, g = n("../node_modules/prop-types/index.js") | |
, b = n.n(g) | |
, E = n("../node_modules/react-modal/lib/index.js") | |
, j = n.n(E) | |
, y = n("../node_modules/classnames/index.js") | |
, S = n.n(y) | |
, O = (n("../packages/components/dist/esm/dialog/style.scss"), | |
function(e) { | |
l()(n, e); | |
var t = p()(n); | |
function n() { | |
var e; | |
o()(this, n); | |
for (var s = arguments.length, r = new Array(s), i = 0; i < s; i++) | |
r[i] = arguments[i]; | |
return e = t.call.apply(t, [this].concat(r)), | |
f()(c()(e), "close", (function(t) { | |
e.props.onClose && e.props.onClose(t) | |
} | |
)), | |
e | |
} | |
return i()(n, [{ | |
key: "renderButtonsBar", | |
value: function() { | |
return this.props.buttons ? _.a.createElement("div", { | |
className: this.props.baseClassName + "__action-buttons" | |
}, this.props.buttons.map(this.renderButton, this)) : null | |
} | |
}, { | |
key: "renderButton", | |
value: function(e, t) { | |
if (_.a.isValidElement(e)) | |
return _.a.cloneElement(e, { | |
key: "dialog-button-" + t | |
}); | |
var n = this.getButtonClasses(e) | |
, s = this.onButtonClick.bind(this, e); | |
return _.a.createElement("button", { | |
key: e.action, | |
className: n, | |
"data-e2e-button": e.action, | |
"data-tip-target": "dialog-base-action-".concat(e.action), | |
onClick: s, | |
disabled: !!e.disabled | |
}, _.a.createElement("span", { | |
className: this.props.baseClassName + "__button-label" | |
}, e.label)) | |
} | |
}, { | |
key: "getButtonClasses", | |
value: function(e) { | |
return S()(e.className || "button", e.additionalClassNames, { | |
"is-primary": e.isPrimary || 1 === this.props.buttons.length | |
}) | |
} | |
}, { | |
key: "onButtonClick", | |
value: function(e) { | |
e.onClick ? e.onClick(this.close.bind(this, e.action)) : this.close(e.action) | |
} | |
}, { | |
key: "render", | |
value: function() { | |
var e = this.props | |
, t = e.additionalClassNames | |
, n = e.isBackdropVisible | |
, s = e.className | |
, o = e.baseClassName | |
, r = e.isFullScreen | |
, i = e.shouldCloseOnEsc | |
, a = S()(o, "card", t) | |
, c = S()(o + "__backdrop", { | |
"is-full-screen": r, | |
"is-hidden": !n | |
}) | |
, u = S()(o + "__content", s); | |
return _.a.createElement(j.a, { | |
isOpen: this.props.isVisible, | |
onRequestClose: this.close, | |
closeTimeoutMS: this.props.leaveTimeout, | |
contentLabel: this.props.label, | |
overlayClassName: c, | |
className: a, | |
htmlOpenClassName: "ReactModal__Html--open", | |
role: "dialog", | |
shouldCloseOnEsc: i | |
}, _.a.createElement("div", { | |
className: u, | |
tabIndex: -1 | |
}, this.props.children), this.renderButtonsBar()) | |
} | |
}]), | |
n | |
}(h.Component)); | |
f()(O, "propTypes", { | |
additionalClassNames: b.a.oneOfType([b.a.object, b.a.string]), | |
autoFocus: b.a.bool, | |
baseClassName: b.a.string, | |
buttons: b.a.array, | |
className: b.a.string, | |
isBackdropVisible: b.a.bool, | |
isFullScreen: b.a.bool, | |
isVisible: b.a.bool, | |
label: b.a.string, | |
leaveTimeout: b.a.number, | |
onClose: b.a.func, | |
shouldCloseOnEsc: b.a.bool | |
}), | |
f()(O, "defaultProps", { | |
autoFocus: !0, | |
baseClassName: "dialog", | |
isBackdropVisible: !0, | |
isFullScreen: !0, | |
isVisible: !1, | |
label: "", | |
leaveTimeout: 200 | |
}), | |
t.a = O | |
}, | |
"../packages/components/dist/esm/dialog/style.scss": function(e, t, n) {}, | |
"../packages/format-currency/dist/esm/currencies.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return s | |
} | |
)), | |
n.d(t, "b", (function() { | |
return o | |
} | |
)); | |
var s = { | |
AED: { | |
symbol: "د.إ.", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
AFN: { | |
symbol: "؋", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
ALL: { | |
symbol: "Lek", | |
grouping: ".", | |
decimal: ",", | |
precision: 2 | |
}, | |
AMD: { | |
symbol: "֏", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
ANG: { | |
symbol: "ƒ", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
AOA: { | |
symbol: "Kz", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
ARS: { | |
symbol: "$", | |
grouping: ".", | |
decimal: ",", | |
precision: 2 | |
}, | |
AUD: { | |
symbol: "A$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
AWG: { | |
symbol: "ƒ", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
AZN: { | |
symbol: "₼", | |
grouping: " ", | |
decimal: ",", | |
precision: 2 | |
}, | |
BAM: { | |
symbol: "КМ", | |
grouping: ".", | |
decimal: ",", | |
precision: 2 | |
}, | |
BBD: { | |
symbol: "Bds$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
BDT: { | |
symbol: "৳", | |
grouping: ",", | |
decimal: ".", | |
precision: 0 | |
}, | |
BGN: { | |
symbol: "лв.", | |
grouping: " ", | |
decimal: ",", | |
precision: 2 | |
}, | |
BHD: { | |
symbol: "د.ب.", | |
grouping: ",", | |
decimal: ".", | |
precision: 3 | |
}, | |
BIF: { | |
symbol: "FBu", | |
grouping: ",", | |
decimal: ".", | |
precision: 0 | |
}, | |
BMD: { | |
symbol: "$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
BND: { | |
symbol: "$", | |
grouping: ".", | |
decimal: ",", | |
precision: 0 | |
}, | |
BOB: { | |
symbol: "Bs", | |
grouping: ".", | |
decimal: ",", | |
precision: 2 | |
}, | |
BRL: { | |
symbol: "R$", | |
grouping: ".", | |
decimal: ",", | |
precision: 2 | |
}, | |
BSD: { | |
symbol: "$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
BTC: { | |
symbol: "Ƀ", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
BTN: { | |
symbol: "Nu.", | |
grouping: ",", | |
decimal: ".", | |
precision: 1 | |
}, | |
BWP: { | |
symbol: "P", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
BYR: { | |
symbol: "р.", | |
grouping: " ", | |
decimal: ",", | |
precision: 2 | |
}, | |
BZD: { | |
symbol: "BZ$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
CAD: { | |
symbol: "C$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
CDF: { | |
symbol: "FC", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
CHF: { | |
symbol: "CHF", | |
grouping: "'", | |
decimal: ".", | |
precision: 2 | |
}, | |
CLP: { | |
symbol: "$", | |
grouping: ".", | |
decimal: ",", | |
precision: 2 | |
}, | |
CNY: { | |
symbol: "¥", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
COP: { | |
symbol: "$", | |
grouping: ".", | |
decimal: ",", | |
precision: 2 | |
}, | |
CRC: { | |
symbol: "₡", | |
grouping: ".", | |
decimal: ",", | |
precision: 2 | |
}, | |
CUC: { | |
symbol: "CUC", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
CUP: { | |
symbol: "$MN", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
CVE: { | |
symbol: "$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
CZK: { | |
symbol: "Kč", | |
grouping: " ", | |
decimal: ",", | |
precision: 2 | |
}, | |
DJF: { | |
symbol: "Fdj", | |
grouping: ",", | |
decimal: ".", | |
precision: 0 | |
}, | |
DKK: { | |
symbol: "kr.", | |
grouping: "", | |
decimal: ",", | |
precision: 2 | |
}, | |
DOP: { | |
symbol: "RD$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
DZD: { | |
symbol: "د.ج.", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
EGP: { | |
symbol: "ج.م.", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
ERN: { | |
symbol: "Nfk", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
ETB: { | |
symbol: "ETB", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
EUR: { | |
symbol: "€", | |
grouping: ".", | |
decimal: ",", | |
precision: 2 | |
}, | |
FJD: { | |
symbol: "FJ$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
FKP: { | |
symbol: "£", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
GBP: { | |
symbol: "£", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
GEL: { | |
symbol: "Lari", | |
grouping: " ", | |
decimal: ",", | |
precision: 2 | |
}, | |
GHS: { | |
symbol: "₵", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
GIP: { | |
symbol: "£", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
GMD: { | |
symbol: "D", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
GNF: { | |
symbol: "FG", | |
grouping: ",", | |
decimal: ".", | |
precision: 0 | |
}, | |
GTQ: { | |
symbol: "Q", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
GYD: { | |
symbol: "G$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
HKD: { | |
symbol: "HK$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
HNL: { | |
symbol: "L.", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
HRK: { | |
symbol: "kn", | |
grouping: ".", | |
decimal: ",", | |
precision: 2 | |
}, | |
HTG: { | |
symbol: "G", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
HUF: { | |
symbol: "Ft", | |
grouping: ".", | |
decimal: ",", | |
precision: 0 | |
}, | |
IDR: { | |
symbol: "Rp", | |
grouping: ".", | |
decimal: ",", | |
precision: 0 | |
}, | |
ILS: { | |
symbol: "₪", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
INR: { | |
symbol: "₹", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
IQD: { | |
symbol: "د.ع.", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
IRR: { | |
symbol: "﷼", | |
grouping: ",", | |
decimal: "/", | |
precision: 2 | |
}, | |
ISK: { | |
symbol: "kr.", | |
grouping: ".", | |
decimal: ",", | |
precision: 0 | |
}, | |
JMD: { | |
symbol: "J$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
JOD: { | |
symbol: "د.ا.", | |
grouping: ",", | |
decimal: ".", | |
precision: 3 | |
}, | |
JPY: { | |
symbol: "¥", | |
grouping: ",", | |
decimal: ".", | |
precision: 0 | |
}, | |
KES: { | |
symbol: "S", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
KGS: { | |
symbol: "сом", | |
grouping: " ", | |
decimal: "-", | |
precision: 2 | |
}, | |
KHR: { | |
symbol: "៛", | |
grouping: ",", | |
decimal: ".", | |
precision: 0 | |
}, | |
KMF: { | |
symbol: "CF", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
KPW: { | |
symbol: "₩", | |
grouping: ",", | |
decimal: ".", | |
precision: 0 | |
}, | |
KRW: { | |
symbol: "₩", | |
grouping: ",", | |
decimal: ".", | |
precision: 0 | |
}, | |
KWD: { | |
symbol: "د.ك.", | |
grouping: ",", | |
decimal: ".", | |
precision: 3 | |
}, | |
KYD: { | |
symbol: "$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
KZT: { | |
symbol: "₸", | |
grouping: " ", | |
decimal: "-", | |
precision: 2 | |
}, | |
LAK: { | |
symbol: "₭", | |
grouping: ",", | |
decimal: ".", | |
precision: 0 | |
}, | |
LBP: { | |
symbol: "ل.ل.", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
LKR: { | |
symbol: "₨", | |
grouping: ",", | |
decimal: ".", | |
precision: 0 | |
}, | |
LRD: { | |
symbol: "L$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
LSL: { | |
symbol: "M", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
LYD: { | |
symbol: "د.ل.", | |
grouping: ",", | |
decimal: ".", | |
precision: 3 | |
}, | |
MAD: { | |
symbol: "د.م.", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
MDL: { | |
symbol: "lei", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
MGA: { | |
symbol: "Ar", | |
grouping: ",", | |
decimal: ".", | |
precision: 0 | |
}, | |
MKD: { | |
symbol: "ден.", | |
grouping: ".", | |
decimal: ",", | |
precision: 2 | |
}, | |
MMK: { | |
symbol: "K", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
MNT: { | |
symbol: "₮", | |
grouping: " ", | |
decimal: ",", | |
precision: 2 | |
}, | |
MOP: { | |
symbol: "MOP$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
MRO: { | |
symbol: "UM", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
MTL: { | |
symbol: "₤", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
MUR: { | |
symbol: "₨", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
MVR: { | |
symbol: "MVR", | |
grouping: ",", | |
decimal: ".", | |
precision: 1 | |
}, | |
MWK: { | |
symbol: "MK", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
MXN: { | |
symbol: "MX$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
MYR: { | |
symbol: "RM", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
MZN: { | |
symbol: "MT", | |
grouping: ",", | |
decimal: ".", | |
precision: 0 | |
}, | |
NAD: { | |
symbol: "N$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
NGN: { | |
symbol: "₦", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
NIO: { | |
symbol: "C$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
NOK: { | |
symbol: "kr", | |
grouping: " ", | |
decimal: ",", | |
precision: 2 | |
}, | |
NPR: { | |
symbol: "₨", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
NZD: { | |
symbol: "NZ$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
OMR: { | |
symbol: "﷼", | |
grouping: ",", | |
decimal: ".", | |
precision: 3 | |
}, | |
PAB: { | |
symbol: "B/.", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
PEN: { | |
symbol: "S/.", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
PGK: { | |
symbol: "K", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
PHP: { | |
symbol: "₱", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
PKR: { | |
symbol: "₨", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
PLN: { | |
symbol: "zł", | |
grouping: " ", | |
decimal: ",", | |
precision: 2 | |
}, | |
PYG: { | |
symbol: "₲", | |
grouping: ".", | |
decimal: ",", | |
precision: 2 | |
}, | |
QAR: { | |
symbol: "﷼", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
RON: { | |
symbol: "lei", | |
grouping: ".", | |
decimal: ",", | |
precision: 2 | |
}, | |
RSD: { | |
symbol: "Дин.", | |
grouping: ".", | |
decimal: ",", | |
precision: 2 | |
}, | |
RUB: { | |
symbol: "₽", | |
grouping: " ", | |
decimal: ",", | |
precision: 2 | |
}, | |
RWF: { | |
symbol: "RWF", | |
grouping: " ", | |
decimal: ",", | |
precision: 2 | |
}, | |
SAR: { | |
symbol: "﷼", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
SBD: { | |
symbol: "S$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
SCR: { | |
symbol: "₨", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
SDD: { | |
symbol: "LSd", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
SDG: { | |
symbol: "£", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
SEK: { | |
symbol: "kr", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
SGD: { | |
symbol: "S$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
SHP: { | |
symbol: "£", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
SLL: { | |
symbol: "Le", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
SOS: { | |
symbol: "S", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
SRD: { | |
symbol: "$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
STD: { | |
symbol: "Db", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
SVC: { | |
symbol: "₡", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
SYP: { | |
symbol: "£", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
SZL: { | |
symbol: "E", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
THB: { | |
symbol: "฿", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
TJS: { | |
symbol: "TJS", | |
grouping: " ", | |
decimal: ";", | |
precision: 2 | |
}, | |
TMT: { | |
symbol: "m", | |
grouping: " ", | |
decimal: ",", | |
precision: 0 | |
}, | |
TND: { | |
symbol: "د.ت.", | |
grouping: ",", | |
decimal: ".", | |
precision: 3 | |
}, | |
TOP: { | |
symbol: "T$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
TRY: { | |
symbol: "TL", | |
grouping: ".", | |
decimal: ",", | |
precision: 2 | |
}, | |
TTD: { | |
symbol: "TT$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
TVD: { | |
symbol: "$T", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
TWD: { | |
symbol: "NT$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
TZS: { | |
symbol: "TSh", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
UAH: { | |
symbol: "₴", | |
grouping: " ", | |
decimal: ",", | |
precision: 2 | |
}, | |
UGX: { | |
symbol: "USh", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
USD: { | |
symbol: "$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
UYU: { | |
symbol: "$U", | |
grouping: ".", | |
decimal: ",", | |
precision: 2 | |
}, | |
UZS: { | |
symbol: "сўм", | |
grouping: " ", | |
decimal: ",", | |
precision: 2 | |
}, | |
VEB: { | |
symbol: "Bs.", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
VEF: { | |
symbol: "Bs. F.", | |
grouping: ".", | |
decimal: ",", | |
precision: 2 | |
}, | |
VND: { | |
symbol: "₫", | |
grouping: ".", | |
decimal: ",", | |
precision: 1 | |
}, | |
VUV: { | |
symbol: "VT", | |
grouping: ",", | |
decimal: ".", | |
precision: 0 | |
}, | |
WST: { | |
symbol: "WS$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
XAF: { | |
symbol: "F", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
XCD: { | |
symbol: "$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
XOF: { | |
symbol: "F", | |
grouping: " ", | |
decimal: ",", | |
precision: 2 | |
}, | |
XPF: { | |
symbol: "F", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
YER: { | |
symbol: "﷼", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
ZAR: { | |
symbol: "R", | |
grouping: " ", | |
decimal: ",", | |
precision: 2 | |
}, | |
ZMW: { | |
symbol: "ZK", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
}, | |
WON: { | |
symbol: "₩", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
} | |
}; | |
function o(e) { | |
return s[e] || { | |
symbol: "$", | |
grouping: ",", | |
decimal: ".", | |
precision: 2 | |
} | |
} | |
}, | |
"../packages/format-currency/dist/esm/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return a | |
} | |
)), | |
n.d(t, "b", (function() { | |
return c | |
} | |
)); | |
var s = n("../node_modules/@babel/runtime/helpers/objectSpread2.js") | |
, o = n.n(s) | |
, r = n("../packages/i18n-calypso/dist/esm/index.js") | |
, i = n("../packages/format-currency/dist/esm/currencies.js"); | |
function a(e, t) { | |
var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {} | |
, s = Object(i.b)(t); | |
if (!s || isNaN(e)) | |
return null; | |
var a = o()({}, s, {}, n) | |
, c = a.decimal | |
, l = a.grouping | |
, d = a.precision | |
, p = a.symbol | |
, m = e < 0 ? "-" : "" | |
, f = Object(r.d)(Math.abs(e), { | |
decimals: d, | |
thousandsSep: l, | |
decPoint: c | |
}); | |
return n.stripZeros && (f = u(f, c)), | |
"".concat(m).concat(p).concat(f) | |
} | |
function c(e, t) { | |
var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {} | |
, s = Object(i.b)(t); | |
if (!s || isNaN(e)) | |
return null; | |
var a = o()({}, s, {}, n) | |
, c = a.decimal | |
, u = a.grouping | |
, l = a.precision | |
, d = a.symbol | |
, p = e < 0 ? "-" : "" | |
, m = Math.abs(e) | |
, f = Math.floor(m) | |
, h = Object(r.d)(f, { | |
decimals: 0, | |
thousandsSep: u, | |
decPoint: c | |
}) | |
, _ = l > 0 ? Object(r.d)(m - f, { | |
decimals: l, | |
thousandsSep: u, | |
decPoint: c | |
}).slice(1) : ""; | |
return { | |
sign: p, | |
symbol: d, | |
integer: h, | |
fraction: _ | |
} | |
} | |
function u(e, t) { | |
var n = new RegExp("\\".concat(t, "0+$")); | |
return e.replace(n, "") | |
} | |
}, | |
"../packages/i18n-calypso/dist/esm/i18n.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/@babel/runtime/helpers/toConsumableArray.js") | |
, o = n.n(s) | |
, r = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, i = n.n(r) | |
, a = n("../node_modules/debug/src/browser.js") | |
, c = n.n(a) | |
, u = n("../node_modules/interpolate-components/lib/index.js") | |
, l = n.n(u) | |
, d = n("../node_modules/tannin/index.js") | |
, p = n("../node_modules/lru/index.js") | |
, m = n.n(p) | |
, f = n("../node_modules/hash.js/lib/hash/sha/1.js") | |
, h = n.n(f) | |
, _ = n("../node_modules/events/events.js") | |
, g = n("../node_modules/@tannin/sprintf/index.js"); | |
function b(e, t, n, s) { | |
e = (e + "").replace(/[^0-9+\-Ee.]/g, ""); | |
var o = isFinite(+e) ? +e : 0 | |
, r = isFinite(+t) ? Math.abs(t) : 0 | |
, i = void 0 === s ? "," : s | |
, a = void 0 === n ? "." : n | |
, c = ""; | |
return (c = (r ? function(e, t) { | |
var n = Math.pow(10, t); | |
return "" + (Math.round(e * n) / n).toFixed(t) | |
}(o, r) : "" + Math.round(o)).split("."))[0].length > 3 && (c[0] = c[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, i)), | |
(c[1] || "").length < r && (c[1] = c[1] || "", | |
c[1] += new Array(r - c[1].length + 1).join("0")), | |
c.join(a) | |
} | |
var E = c()("i18n-calypso") | |
, j = [function(e) { | |
return e | |
} | |
] | |
, y = {}; | |
function S() { | |
I.throwErrors && "undefined" != typeof window && window.console && window.console.warn && window.console.warn.apply(window.console, arguments) | |
} | |
function O(e) { | |
return Array.prototype.slice.call(e) | |
} | |
function w(e) { | |
var t = e[0]; | |
("string" != typeof t || e.length > 3 || e.length > 2 && "object" == typeof e[1] && "object" == typeof e[2]) && S("Deprecated Invocation: `translate()` accepts ( string, [string], [object] ). These arguments passed:", O(e), ". See https://github.com/Automattic/i18n-calypso#translate-method"), | |
2 === e.length && "string" == typeof t && "string" == typeof e[1] && S("Invalid Invocation: `translate()` requires an options object for plural translations, but passed:", O(e)); | |
for (var n = {}, s = 0; s < e.length; s++) | |
"object" == typeof e[s] && (n = e[s]); | |
if ("string" == typeof t ? n.original = t : "object" == typeof n.original && (n.plural = n.original.plural, | |
n.count = n.original.count, | |
n.original = n.original.single), | |
"string" == typeof e[1] && (n.plural = e[1]), | |
void 0 === n.original) | |
throw new Error("Translate called without a `string` value as first argument."); | |
return n | |
} | |
function v(e, t) { | |
return e.dcnpgettext("messages", t.context, t.original, t.plural, t.count) | |
} | |
function T(e, t) { | |
for (var n = j.length - 1; n >= 0; n--) { | |
var s = j[n](Object.assign({}, t)) | |
, o = s.context ? s.context + "" + s.original : s.original; | |
if (e.state.locale[o]) | |
return v(e.state.tannin, s) | |
} | |
return null | |
} | |
function I() { | |
if (!(this instanceof I)) | |
return new I; | |
this.defaultLocaleSlug = "en", | |
this.defaultPluralForms = function(e) { | |
return 1 === e ? 0 : 1 | |
} | |
, | |
this.state = { | |
numberFormatSettings: {}, | |
tannin: void 0, | |
locale: void 0, | |
localeSlug: void 0, | |
textDirection: void 0, | |
translations: m()({ | |
max: 100 | |
}) | |
}, | |
this.componentUpdateHooks = [], | |
this.translateHooks = [], | |
this.stateObserver = new _.EventEmitter, | |
this.stateObserver.setMaxListeners(0), | |
this.configure() | |
} | |
I.throwErrors = !1, | |
I.prototype.on = function() { | |
var e; | |
(e = this.stateObserver).on.apply(e, arguments) | |
} | |
, | |
I.prototype.off = function() { | |
var e; | |
(e = this.stateObserver).off.apply(e, arguments) | |
} | |
, | |
I.prototype.emit = function() { | |
var e; | |
(e = this.stateObserver).emit.apply(e, arguments) | |
} | |
, | |
I.prototype.numberFormat = function(e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {} | |
, n = "number" == typeof t ? t : t.decimals || 0 | |
, s = t.decPoint || this.state.numberFormatSettings.decimal_point || "." | |
, o = t.thousandsSep || this.state.numberFormatSettings.thousands_sep || ","; | |
return b(e, n, s, o) | |
} | |
, | |
I.prototype.configure = function(e) { | |
Object.assign(this, e || {}), | |
this.setLocale() | |
} | |
, | |
I.prototype.setLocale = function(e) { | |
var t, n, s; | |
if (e && e[""] && e[""]["key-hash"]) { | |
var o = e[""]["key-hash"] | |
, r = function(e, t) { | |
var n = !1 === t ? "" : String(t); | |
if (void 0 !== y[n + e]) | |
return y[n + e]; | |
var s = h()().update(e).digest("hex"); | |
return y[n + e] = t ? s.substr(0, t) : s | |
} | |
, a = function(e) { | |
return function(t) { | |
return t.context ? (t.original = r(t.context + String.fromCharCode(4) + t.original, e), | |
delete t.context) : t.original = r(t.original, e), | |
t | |
} | |
}; | |
if ("sha1" === o.substr(0, 4)) | |
if (4 === o.length) | |
j.push(a(!1)); | |
else { | |
var c = o.substr(5).indexOf("-"); | |
if (c < 0) { | |
var u = Number(o.substr(5)); | |
j.push(a(u)) | |
} else | |
for (var l = Number(o.substr(5, c)), p = Number(o.substr(6 + c)), m = l; m <= p; m++) | |
j.push(a(m)) | |
} | |
} | |
if (e && e[""].localeSlug) | |
if (e[""].localeSlug === this.state.localeSlug) { | |
if (e === this.state.locale) | |
return; | |
Object.assign(this.state.locale, e) | |
} else | |
this.state.locale = Object.assign({}, e); | |
else | |
this.state.locale = { | |
"": { | |
localeSlug: this.defaultLocaleSlug, | |
plural_forms: this.defaultPluralForms | |
} | |
}; | |
this.state.localeSlug = this.state.locale[""].localeSlug, | |
this.state.textDirection = (null === (t = this.state.locale["text directionltr"]) || void 0 === t ? void 0 : t[0]) || (null === (n = this.state.locale[""]) || void 0 === n || null === (s = n.momentjs_locale) || void 0 === s ? void 0 : s.textDirection), | |
this.state.tannin = new d.default(i()({}, "messages", this.state.locale)), | |
this.state.numberFormatSettings.decimal_point = v(this.state.tannin, w(["number_format_decimals"])), | |
this.state.numberFormatSettings.thousands_sep = v(this.state.tannin, w(["number_format_thousands_sep"])), | |
"number_format_decimals" === this.state.numberFormatSettings.decimal_point && (this.state.numberFormatSettings.decimal_point = "."), | |
"number_format_thousands_sep" === this.state.numberFormatSettings.thousands_sep && (this.state.numberFormatSettings.thousands_sep = ","), | |
this.stateObserver.emit("change") | |
} | |
, | |
I.prototype.getLocale = function() { | |
return this.state.locale | |
} | |
, | |
I.prototype.getLocaleSlug = function() { | |
return this.state.localeSlug | |
} | |
, | |
I.prototype.isRtl = function() { | |
return "rtl" === this.state.textDirection | |
} | |
, | |
I.prototype.addTranslations = function(e) { | |
for (var t in e) | |
"" !== t && (this.state.tannin.data.messages[t] = e[t]); | |
this.stateObserver.emit("change") | |
} | |
, | |
I.prototype.hasTranslation = function() { | |
return !!T(this, w(arguments)) | |
} | |
, | |
I.prototype.translate = function() { | |
var e = w(arguments) | |
, t = T(this, e); | |
if (t || (t = v(this.state.tannin, e)), | |
e.args) { | |
var n = Array.isArray(e.args) ? e.args.slice(0) : [e.args]; | |
n.unshift(t); | |
try { | |
t = g.a.apply(void 0, o()(n)) | |
} catch (e) { | |
if (!window || !window.console) | |
return; | |
var s = this.throwErrors ? "error" : "warn"; | |
"string" != typeof e ? window.console[s](e) : window.console[s]("i18n sprintf error:", n) | |
} | |
} | |
return e.components && (t = l()({ | |
mixedString: t, | |
components: e.components, | |
throwErrors: this.throwErrors | |
})), | |
this.translateHooks.forEach((function(n) { | |
t = n(t, e) | |
} | |
)), | |
t | |
} | |
, | |
I.prototype.reRenderTranslations = function() { | |
E("Re-rendering all translations due to external request"), | |
this.stateObserver.emit("change") | |
} | |
, | |
I.prototype.registerComponentUpdateHook = function(e) { | |
this.componentUpdateHooks.push(e) | |
} | |
, | |
I.prototype.registerTranslateHook = function(e) { | |
this.translateHooks.push(e) | |
} | |
; | |
t.a = I | |
}, | |
"../packages/i18n-calypso/dist/esm/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "d", (function() { | |
return A | |
} | |
)), | |
n.d(t, "f", (function() { | |
return C | |
} | |
)), | |
n.d(t, "b", (function() { | |
return P | |
} | |
)), | |
n.d(t, "e", (function() { | |
return U | |
} | |
)), | |
n.d(t, "c", (function() { | |
return N | |
} | |
)), | |
n.d(t, "h", (function() { | |
return k | |
} | |
)), | |
n.d(t, "g", (function() { | |
return D | |
} | |
)), | |
n.d(t, "i", (function() { | |
return x | |
} | |
)); | |
var s = n("../packages/i18n-calypso/dist/esm/i18n.js") | |
, o = n("../node_modules/@babel/runtime/helpers/objectSpread2.js") | |
, r = n.n(o) | |
, i = n("../node_modules/@babel/runtime/helpers/classCallCheck.js") | |
, a = n.n(i) | |
, c = n("../node_modules/@babel/runtime/helpers/createClass.js") | |
, u = n.n(c) | |
, l = n("../node_modules/@babel/runtime/helpers/assertThisInitialized.js") | |
, d = n.n(l) | |
, p = n("../node_modules/@babel/runtime/helpers/inherits.js") | |
, m = n.n(p) | |
, f = n("../node_modules/@babel/runtime/helpers/createSuper.js") | |
, h = n.n(f) | |
, _ = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, g = n.n(_) | |
, b = n("../node_modules/react/index.js") | |
, E = n.n(b) | |
, j = n("../node_modules/@babel/runtime/helpers/slicedToArray.js") | |
, y = n.n(j) | |
, S = n("../node_modules/@babel/runtime/helpers/extends.js") | |
, O = n.n(S) | |
, w = n("../node_modules/use-subscription/index.js") | |
, v = n("../node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js"); | |
var T, I, R = new s.a, A = (t.a = R, | |
R.numberFormat.bind(R)), C = R.translate.bind(R), P = (R.configure.bind(R), | |
R.setLocale.bind(R), | |
R.getLocale.bind(R), | |
R.getLocaleSlug.bind(R)), U = (R.addTranslations.bind(R), | |
R.reRenderTranslations.bind(R), | |
R.registerComponentUpdateHook.bind(R), | |
R.registerTranslateHook.bind(R)), N = (R.state, | |
R.stateObserver, | |
R.on.bind(R), | |
R.off.bind(R), | |
R.emit.bind(R), | |
I = { | |
numberFormat: (T = R).numberFormat.bind(T), | |
translate: T.translate.bind(T) | |
}, | |
function(e) { | |
var t, n, s = e.displayName || e.name || ""; | |
return n = t = function(t) { | |
m()(s, t); | |
var n = h()(s); | |
function s() { | |
var e; | |
a()(this, s); | |
for (var t = arguments.length, o = new Array(t), r = 0; r < t; r++) | |
o[r] = arguments[r]; | |
return e = n.call.apply(n, [this].concat(o)), | |
g()(d()(e), "boundForceUpdate", e.forceUpdate.bind(d()(e))), | |
e | |
} | |
return u()(s, [{ | |
key: "componentDidMount", | |
value: function() { | |
T.on("change", this.boundForceUpdate) | |
} | |
}, { | |
key: "componentWillUnmount", | |
value: function() { | |
T.off("change", this.boundForceUpdate) | |
} | |
}, { | |
key: "render", | |
value: function() { | |
var t = r()({ | |
locale: T.getLocaleSlug() | |
}, this.props, {}, I); | |
return E.a.createElement(e, t) | |
} | |
}]), | |
s | |
}(E.a.Component), | |
g()(t, "displayName", "Localized(" + s + ")"), | |
n | |
} | |
), k = function(e) { | |
function t() { | |
var t = e.translate.bind(e); | |
return Object.defineProperty(t, "localeSlug", { | |
get: e.getLocaleSlug.bind(e) | |
}), | |
t | |
} | |
return function() { | |
var n = E.a.useState(t) | |
, s = y()(n, 2) | |
, o = s[0] | |
, r = s[1]; | |
return E.a.useEffect((function() { | |
var n = function() { | |
return r(t) | |
}; | |
return e.on("change", n), | |
function() { | |
return e.off("change", n) | |
} | |
} | |
), []), | |
o | |
} | |
}(R), L = function(e) { | |
var t = { | |
getCurrentValue: function() { | |
return e.isRtl() | |
}, | |
subscribe: function(t) { | |
return e.on("change", t), | |
function() { | |
return e.off("change", t) | |
} | |
} | |
}; | |
function n() { | |
return Object(w.useSubscription)(t) | |
} | |
var s = Object(v.a)((function(e) { | |
return Object(b.forwardRef)((function(t, s) { | |
var o = n(); | |
return E.a.createElement(e, O()({}, t, { | |
isRtl: o, | |
ref: s | |
})) | |
} | |
)) | |
} | |
), "WithRTL"); | |
return { | |
useRtl: n, | |
withRtl: s | |
} | |
}(R), D = L.useRtl, x = L.withRtl | |
}, | |
"../packages/load-script/dist/esm/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "c", (function() { | |
return l | |
} | |
)), | |
n.d(t, "a", (function() { | |
return _ | |
} | |
)), | |
n.d(t, "b", (function() { | |
return g | |
} | |
)); | |
var s = n("../node_modules/debug/src/browser.js") | |
, o = n.n(s) | |
, r = o()("lib/load-script/callback-handler") | |
, i = new Map; | |
function a() { | |
return i | |
} | |
function c(e) { | |
return a().has(e) | |
} | |
function u(e, t) { | |
var n = a(); | |
c(e) ? (r('Adding a callback for an existing script from "'.concat(e, '"')), | |
n.get(e).add(t)) : (r('Adding a callback for a new script from "'.concat(e, '"')), | |
n.set(e, new Set([t]))) | |
} | |
function l(e, t) { | |
if (r('Removing a known callback for a script from "'.concat(e, '"')), | |
c(e)) { | |
var n = a() | |
, s = n.get(e); | |
s.delete(t), | |
0 === s.size && n.delete(e) | |
} | |
} | |
function d(e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null | |
, n = a() | |
, s = n.get(e); | |
if (s) { | |
var o = 'Executing callbacks for "'.concat(e, '"') + (null === t ? " with success" : ' with error "'.concat(t, '"')); | |
r(o), | |
s.forEach((function(e) { | |
"function" == typeof e && e(t) | |
} | |
)), | |
n.delete(e) | |
} | |
} | |
function p() { | |
var e = this.getAttribute("src"); | |
r('Handling successful request for "'.concat(e, '"')), | |
d(e), | |
this.onload = null | |
} | |
function m() { | |
var e = this.getAttribute("src"); | |
r('Handling failed request for "'.concat(e, '"')), | |
d(e, new Error('Failed to load script "'.concat(e, '"'))), | |
this.onerror = null | |
} | |
var f = o()("lib/load-script/dom-operations"); | |
var h = o()("package/load-script"); | |
function _(e, t) { | |
var n; | |
if (!c(e) && (n = function(e) { | |
f('Creating script element for "'.concat(e, '"')); | |
var t = document.createElement("script"); | |
return t.src = e, | |
t.type = "text/javascript", | |
t.async = !0, | |
t.onload = p, | |
t.onerror = m, | |
t | |
}(e), | |
f("Attaching element to head"), | |
document.head.appendChild(n)), | |
"function" != typeof t) | |
return new Promise((function(t, n) { | |
u(e, (function(e) { | |
null === e ? t() : n(e) | |
} | |
)) | |
} | |
)); | |
u(e, t) | |
} | |
function g(e, t) { | |
if (h('Loading a jQuery dependent script from "'.concat(e, '"')), | |
window.jQuery) | |
return h('jQuery found on window, skipping jQuery script loading for "'.concat(e, '"')), | |
_(e, t); | |
var n = _("https://s0.wp.com/wp-includes/js/jquery/jquery.js").then((function() { | |
return _(e) | |
} | |
)); | |
if ("function" != typeof t) | |
return n; | |
n.then((function() { | |
return t(null) | |
} | |
), (function(e) { | |
return t(e) | |
} | |
)) | |
} | |
}, | |
"../packages/photon/dist/esm/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return d | |
} | |
)); | |
var s = n("../node_modules/crc32/lib/crc32.js") | |
, o = n.n(s) | |
, r = n("../node_modules/seed-random/index.js") | |
, i = n.n(r) | |
, a = n("../node_modules/debug/src/browser.js") | |
, c = n.n(a)()("photon") | |
, u = { | |
width: "w", | |
height: "h", | |
letterboxing: "lb", | |
removeLetterboxing: "ulb" | |
} | |
, l = "http://".concat("__domain__.invalid"); | |
function d(e, t) { | |
var n; | |
try { | |
n = new URL(e,l) | |
} catch (e) { | |
return null | |
} | |
var s, r, a, d, p, m = "https:" === n.protocol, f = new URL("https://i0.wp.com"); | |
if (p = n.host, | |
/^i[0-2]\.wp\.com$/.test(p)) | |
f.pathname = n.pathname, | |
f.hostname = n.hostname; | |
else { | |
if (n.search) | |
return null; | |
var h = n.href.replace("".concat(n.protocol, "/"), ""); | |
"blob:" === n.protocol && (h = n.pathname.replace("://", "//")), | |
"__domain__.invalid" === n.hostname && (h = n.pathname), | |
f.pathname = h, | |
f.hostname = (s = h, | |
r = o()(s), | |
a = i()(r), | |
d = "i" + Math.floor(3 * a()), | |
c('determined server "%s" to use with "%s"', d, s), | |
d + ".wp.com"), | |
m && f.searchParams.set("ssl", 1) | |
} | |
if (t) | |
for (var _ in t) | |
"host" !== _ && "hostname" !== _ ? "secure" !== _ || t[_] ? f.searchParams.set(u[_] || _, t[_]) : f.protocol = "http:" : f.hostname = t[_]; | |
return c("generated Photon URL: %s", f.href), | |
f.href | |
} | |
}, | |
"../packages/react-i18n/dist/esm/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return c | |
} | |
)), | |
n.d(t, "b", (function() { | |
return u | |
} | |
)); | |
var s = n("../node_modules/tslib/tslib.es6.js") | |
, o = n("../node_modules/react/index.js") | |
, r = n("../node_modules/@wordpress/i18n/build/index.js") | |
, i = n("../node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js") | |
, a = o.createContext(l()) | |
, c = function(e) { | |
var t = e.children | |
, n = e.localeData | |
, s = o.useMemo((function() { | |
return l(n) | |
} | |
), [n]); | |
return o.createElement(a.Provider, { | |
value: s | |
}, t) | |
} | |
, u = function() { | |
return o.useContext(a) | |
}; | |
Object(i.a)((function(e) { | |
return function(t) { | |
var n = u(); | |
return o.createElement(e, Object(s.a)({}, n, t)) | |
} | |
} | |
), "withI18n"); | |
function l(e) { | |
var t, n, s = Object(r.createI18n)(e), o = null !== (n = null === (t = null == e ? void 0 : e[""]) || void 0 === t ? void 0 : t.localeSlug) && void 0 !== n ? n : "en"; | |
return { | |
__: s.__.bind(s), | |
_n: s._n.bind(s), | |
_nx: s._nx.bind(s), | |
_x: s._x.bind(s), | |
isRTL: s.isRTL.bind(s), | |
i18nLocale: o | |
} | |
} | |
}, | |
"../packages/tree-select/dist/esm/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return o | |
} | |
)); | |
var s = function() { | |
for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) | |
t[n] = arguments[n]; | |
return t.join() | |
}; | |
function o(e, t) { | |
var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; | |
var o = new WeakMap | |
, r = n.getCacheKey | |
, a = void 0 === r ? s : r | |
, c = function(n) { | |
for (var s = arguments.length, r = new Array(s > 1 ? s - 1 : 0), c = 1; c < s; c++) | |
r[c - 1] = arguments[c]; | |
var u = e.apply(void 0, [n].concat(r)); | |
var l = u.reduce(i, o) | |
, d = a.apply(void 0, r); | |
if (l.has(d)) | |
return l.get(d); | |
var p = t.apply(void 0, [u].concat(r)); | |
return l.set(d, p), | |
p | |
}; | |
return c.clearCache = function() { | |
o = new WeakMap | |
} | |
, | |
c | |
} | |
var r = {}; | |
function i(e, t, n, s) { | |
if (null != t && Object(t) !== t) | |
throw new TypeError("key must be an object, `null`, or `undefined`"); | |
var o = t || r | |
, i = e.get(o); | |
if (i) | |
return i; | |
var a = n === s.length - 1 ? new Map : new WeakMap; | |
return e.set(o, a), | |
a | |
} | |
}, | |
"../packages/viewport-react/dist/esm/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return d | |
} | |
)), | |
n.d(t, "c", (function() { | |
return p | |
} | |
)), | |
n.d(t, "b", (function() { | |
return m | |
} | |
)), | |
n.d(t, "e", (function() { | |
return f | |
} | |
)), | |
n.d(t, "d", (function() { | |
return h | |
} | |
)); | |
var s = n("../node_modules/@babel/runtime/helpers/extends.js") | |
, o = n.n(s) | |
, r = n("../node_modules/@babel/runtime/helpers/slicedToArray.js") | |
, i = n.n(r) | |
, a = n("../node_modules/react/index.js") | |
, c = n.n(a) | |
, u = n("../node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js") | |
, l = n("../packages/viewport/dist/esm/index.js"); | |
function d(e) { | |
var t = Object(a.useState)((function() { | |
return { | |
isActive: Object(l.f)(e), | |
breakpoint: e | |
} | |
} | |
)) | |
, n = i()(t, 2) | |
, s = n[0] | |
, o = n[1]; | |
return Object(a.useEffect)((function() { | |
return Object(l.g)(e, (function(t) { | |
o((function(n) { | |
return n.isActive === t && n.breakpoint === e ? n : { | |
isActive: t, | |
breakpoint: e | |
} | |
} | |
)) | |
} | |
)) | |
} | |
), [e]), | |
e === s.breakpoint ? s.isActive : Object(l.f)(e) | |
} | |
function p() { | |
return d(l.b) | |
} | |
function m() { | |
return d(l.a) | |
} | |
var f = Object(u.a)((function(e) { | |
return Object(a.forwardRef)((function(t, n) { | |
var s = d(l.b); | |
return c.a.createElement(e, o()({}, t, { | |
isBreakpointActive: s, | |
ref: n | |
})) | |
} | |
)) | |
} | |
), "WithMobileBreakpoint") | |
, h = Object(u.a)((function(e) { | |
return Object(a.forwardRef)((function(t, n) { | |
var s = d(l.a); | |
return c.a.createElement(e, o()({}, t, { | |
isBreakpointActive: s, | |
ref: n | |
})) | |
} | |
)) | |
} | |
), "WithDesktopBreakpoint") | |
}, | |
"../packages/viewport/dist/esm/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "b", (function() { | |
return s | |
} | |
)), | |
n.d(t, "a", (function() { | |
return o | |
} | |
)), | |
n.d(t, "f", (function() { | |
return l | |
} | |
)), | |
n.d(t, "g", (function() { | |
return d | |
} | |
)), | |
n.d(t, "e", (function() { | |
return p | |
} | |
)), | |
n.d(t, "d", (function() { | |
return m | |
} | |
)), | |
n.d(t, "c", (function() { | |
return f | |
} | |
)); | |
var s = "<480px" | |
, o = ">960px" | |
, r = "undefined" == typeof window || !window.matchMedia | |
, i = function() { | |
return null | |
}; | |
function a() { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {} | |
, t = e.min | |
, n = e.max; | |
return void 0 !== t && void 0 !== n ? r ? { | |
matches: 769 > t && 769 <= n | |
} : window.matchMedia("(min-width: ".concat(t + 1, "px) and (max-width: ").concat(n, "px)")) : void 0 !== t ? r ? { | |
matches: 769 > t | |
} : window.matchMedia("(min-width: ".concat(t + 1, "px)")) : void 0 !== n && (r ? { | |
matches: 769 <= n | |
} : window.matchMedia("(max-width: ".concat(n, "px)"))) | |
} | |
var c = { | |
"<480px": a({ | |
max: 480 | |
}), | |
"<660px": a({ | |
max: 660 | |
}), | |
"<800px": a({ | |
max: 800 | |
}), | |
"<960px": a({ | |
max: 960 | |
}), | |
"<1040px": a({ | |
max: 1040 | |
}), | |
"<1280px": a({ | |
max: 1280 | |
}), | |
"<1400px": a({ | |
max: 1400 | |
}), | |
">480px": a({ | |
min: 480 | |
}), | |
">660px": a({ | |
min: 660 | |
}), | |
">800px": a({ | |
min: 800 | |
}), | |
">960px": a({ | |
min: 960 | |
}), | |
">1040px": a({ | |
min: 1040 | |
}), | |
">1280px": a({ | |
min: 1280 | |
}), | |
">1400px": a({ | |
min: 1400 | |
}), | |
"480px-660px": a({ | |
min: 480, | |
max: 660 | |
}), | |
"660px-960px": a({ | |
min: 660, | |
max: 960 | |
}), | |
"480px-960px": a({ | |
min: 480, | |
max: 960 | |
}) | |
}; | |
function u(e) { | |
if (c.hasOwnProperty(e)) | |
return c[e]; | |
try { | |
console.warn("Undefined breakpoint used in `mobile-first-breakpoint`", e) | |
} catch (e) {} | |
} | |
function l(e) { | |
var t = u(e); | |
return t ? t.matches : void 0 | |
} | |
function d(e, t) { | |
if (!t) | |
return i; | |
var n = u(e); | |
if (n && !r) { | |
var s = function(e) { | |
return t(e.matches) | |
}; | |
return n.addListener(s), | |
function() { | |
return n.removeListener(s) | |
} | |
} | |
return i | |
} | |
function p() { | |
return l(s) | |
} | |
function m() { | |
return l(o) | |
} | |
function f() { | |
return r ? 769 : window.innerWidth | |
} | |
}, | |
"../packages/wpcom-proxy-request/dist/esm/index.js": function(e, t, n) { | |
"use strict"; | |
n.r(t), | |
n.d(t, "requestAllBlogsAccess", (function() { | |
return y | |
} | |
)), | |
n.d(t, "reloadProxy", (function() { | |
return T | |
} | |
)); | |
var s, o = n("../packages/wpcom-proxy-request/node_modules/uuid/dist/esm-browser/v4.js"), r = n("../node_modules/wp-error/index.js"), i = n.n(r), a = n("../node_modules/progress-event/index.js"), c = n.n(a), u = n("../node_modules/debug/src/browser.js"), l = n.n(u)()("wpcom-proxy-request"), d = "https://public-api.wordpress.com", p = window.location.protocol + "//" + window.location.host, m = function() { | |
var e = !1; | |
try { | |
window.postMessage({ | |
toString: function() { | |
e = !0 | |
} | |
}, "*") | |
} catch (e) {} | |
return e | |
}(), f = function() { | |
try { | |
return new window.File(["a"],"test.jpg",{ | |
type: "image/jpeg" | |
}), | |
!0 | |
} catch (e) { | |
return !1 | |
} | |
}(), h = null, _ = !1, g = {}, b = !!window.ProgressEvent && !!window.FormData; | |
l('using "origin": %o', p); | |
var E = function(e, t) { | |
var n = Object.assign({}, e); | |
l("request(%o)", n), | |
h || v(); | |
var r = Object(o.a)(); | |
n.callback = r, | |
n.supports_args = !0, | |
n.supports_error_obj = !0, | |
n.supports_progress = b, | |
n.method = String(n.method || "GET").toUpperCase(), | |
l("params object: %o", n); | |
var i = new window.XMLHttpRequest; | |
if (i.params = n, | |
g[r] = i, | |
"function" == typeof t) { | |
var a = !1 | |
, c = function(e) { | |
if (!a) { | |
a = !0; | |
var n = e.error || e.err || e; | |
l("error: ", n), | |
l("headers: ", e.headers), | |
t(n, null, e.headers) | |
} | |
}; | |
i.addEventListener("load", (function(e) { | |
if (!a) { | |
a = !0; | |
var n = e.response || i.response; | |
l("body: ", n), | |
l("headers: ", e.headers), | |
t(null, n, e.headers) | |
} | |
} | |
)), | |
i.addEventListener("abort", c), | |
i.addEventListener("error", c) | |
} | |
return _ ? S(n) : (l("buffering API request since proxying <iframe> is not yet loaded"), | |
s.push(n)), | |
i | |
} | |
, j = function(e, t) { | |
return "function" == typeof t ? E(e, t) : new Promise((function(t, n) { | |
E(e, (function(e, s) { | |
e ? n(e) : t(s) | |
} | |
)) | |
} | |
)) | |
}; | |
function y() { | |
return j({ | |
metaAPI: { | |
accessAllUsersBlogs: !0 | |
} | |
}) | |
} | |
function S(e) { | |
l("sending API request to proxy <iframe> %o", e), | |
e.formData && function(e) { | |
if (!window.chrome || !f) | |
return; | |
for (var t = 0; t < e.length; t++) { | |
var n = w(e[t][1]); | |
n && (e[t][1] = new window.File([n],n.name,{ | |
type: n.type | |
})) | |
} | |
}(e.formData), | |
h.contentWindow.postMessage(m ? JSON.stringify(e) : e, d) | |
} | |
function O(e) { | |
return e && "[object File]" === Object.prototype.toString.call(e) | |
} | |
function w(e) { | |
return O(e) ? e : "object" == typeof e && O(e.fileContents) ? e.fileContents : null | |
} | |
function v() { | |
l("install()"), | |
h && (l("uninstall()"), | |
window.removeEventListener("message", I), | |
document.body.removeChild(h), | |
_ = !1, | |
h = null), | |
s = [], | |
window.addEventListener("message", I), | |
(h = document.createElement("iframe")).src = d + "/wp-admin/rest-proxy/?v=2.0#" + p, | |
h.style.display = "none", | |
document.body.appendChild(h) | |
} | |
var T = function() { | |
v() | |
}; | |
function I(e) { | |
if (l("onmessage"), | |
e.origin === d) { | |
var t = e.data; | |
if (!t) | |
return l("no `data`, bailing"); | |
if ("ready" !== t) { | |
if (m && "string" == typeof t && (t = JSON.parse(t)), | |
t.upload || t.download) | |
return function(e) { | |
l('got "progress" event: %o', e); | |
var t = g[e.callbackId]; | |
if (t) { | |
var n = new c.a("progress",e); | |
(e.upload ? t.upload : t).dispatchEvent(n) | |
} | |
}(t); | |
if (!t.length) | |
return l("`e.data` doesn't appear to be an Array, bailing..."); | |
var n = t[t.length - 1]; | |
if (!(n in g)) | |
return l("bailing, no matching request with callback: %o", n); | |
var o = g[n] | |
, r = o.params | |
, a = t[0] | |
, u = t[1] | |
, p = t[2]; | |
if (207 === u || delete g[n], | |
r.metaAPI ? u = "metaAPIupdated" === a ? 200 : 500 : l("got %o status code for URL: %o", u, r.path), | |
"object" == typeof p && (p.status = u), | |
u && 2 === Math.floor(u / 100)) | |
!function(e, t, n) { | |
var s = new c.a("load"); | |
s.data = s.body = s.response = t, | |
s.headers = n, | |
e.dispatchEvent(s) | |
}(o, a, p); | |
else | |
!function(e, t, n) { | |
var s = new c.a("error"); | |
s.error = s.err = t, | |
s.headers = n, | |
e.dispatchEvent(s) | |
}(o, i()(r, u, a), p) | |
} else | |
!function() { | |
if (l('proxy <iframe> "load" event'), | |
_ = !0, | |
s) { | |
for (var e = 0; e < s.length; e++) | |
S(s[e]); | |
s = null | |
} | |
}() | |
} else | |
l("ignoring message... %o !== %o", e.origin, d) | |
} | |
t.default = j | |
}, | |
"./assets/stylesheets/style.scss": function(e, t, n) {}, | |
"./blocks/gdpr-banner/index.jsx": function(e, t, n) { | |
"use strict"; | |
n.r(t); | |
var s = n("../node_modules/classnames/index.js") | |
, o = n.n(s) | |
, r = n("../node_modules/cookie/index.js") | |
, i = n.n(r) | |
, a = n("../node_modules/lodash-es/noop.js") | |
, c = n("../packages/i18n-calypso/dist/esm/index.js") | |
, u = n("../node_modules/react/index.js") | |
, l = n.n(u) | |
, d = n("../node_modules/react-redux/es/index.js") | |
, p = n("../node_modules/prop-types/index.js") | |
, m = n.n(p) | |
, f = n("../packages/components/dist/esm/card/index.js") | |
, h = n("../packages/components/dist/esm/button/index.js") | |
, _ = n("./lib/i18n-utils/browser.js") | |
, g = n("./state/analytics/actions/record.js") | |
, b = n("./state/analytics/actions/bump-stat.js") | |
, E = n("./lib/formatting/prevent-widows.js") | |
, j = n("./lib/formatting/decode-entities.js") | |
, y = n("./lib/analytics/utils/is-current-user-maybe-in-gdpr-zone.js") | |
, S = n("./lib/mobile-app/index.js"); | |
n("./blocks/gdpr-banner/style.scss"); | |
const O = "not-rendered" | |
, w = "rendered" | |
, v = "rendered-but-hidden" | |
, T = "undefined" != typeof document; | |
function I(e) { | |
const [t,n] = Object(u.useState)(O) | |
, s = Object(c.h)() | |
, {recordCookieBannerOk: r, recordCookieBannerView: a} = e; | |
if (Object(u.useEffect)(()=>{ | |
(function() { | |
if (!T) | |
return !1; | |
const e = i.a.parse(document.cookie); | |
return "yes" !== e.sensitive_pixel_option && "no" !== e.sensitive_pixel_option && (!Object(S.a)() && !!Object(y.a)()) | |
} | |
)() && n(w) | |
} | |
, []), | |
Object(u.useEffect)(()=>{ | |
t === w && a() | |
} | |
, [t, a]), | |
t === O) | |
return null; | |
const d = s("Our websites and dashboards use cookies. By continuing, you agree to their use. {{a}}Learn more{{/a}}, including how to control cookies.", { | |
components: { | |
a: l.a.createElement("a", { | |
href: Object(_.l)("https://automattic.com/cookies") | |
}) | |
} | |
}); | |
return l.a.createElement(f.a, { | |
compact: !0, | |
className: o()("gdpr-banner", { | |
"gdpr-banner__hiding": t === v | |
}) | |
}, l.a.createElement("div", { | |
className: "gdpr-banner__text-content" | |
}, Object(E.a)(Object(j.a)(d))), l.a.createElement("div", { | |
className: "gdpr-banner__buttons" | |
}, l.a.createElement(h.a, { | |
className: "gdpr-banner__acknowledge-button", | |
onClick: ()=>{ | |
document.cookie = i.a.serialize("sensitive_pixel_option", "yes", { | |
path: "/", | |
maxAge: 15552e3 | |
}), | |
r(), | |
n(v) | |
} | |
}, s("Got it!")))) | |
} | |
I.propTypes = { | |
recordCookieBannerOk: m.a.func, | |
recordCookieBannerView: m.a.func | |
}, | |
I.defaultProps = { | |
recordCookieBannerOk: a.a, | |
recordCookieBannerView: a.a | |
}; | |
const R = { | |
recordCookieBannerOk: ()=>Object(g.e)("a8c_cookie_banner_ok", { | |
site: "Calypso" | |
}), | |
recordCookieBannerView: ()=>Object(b.a)("cookie-banner-view", "total," + document.location.host.replace(/[^a-zA-Z0-9]/g, "-")) | |
}; | |
t.default = Object(d.c)(null, R)(I) | |
}, | |
"./blocks/gdpr-banner/style.scss": function(e, t, n) {}, | |
"./boot/app.js": function(e, t, n) { | |
"use strict"; | |
n.r(t); | |
n("./boot/polyfills.js"); | |
var s = n("../node_modules/debug/src/browser.js") | |
, o = n.n(s) | |
, r = n("../node_modules/page/page.js") | |
, i = n.n(r) | |
, a = n("../node_modules/lodash-es/startsWith.js") | |
, c = n("../node_modules/react/index.js") | |
, u = n.n(c) | |
, l = n("../node_modules/react-dom/index.js") | |
, d = n.n(l) | |
, p = n("../node_modules/react-modal/lib/index.js") | |
, m = n.n(p) | |
, f = n("../node_modules/store/dist/store.modern.js") | |
, h = n.n(f) | |
, _ = n("./boot/locale.js") | |
, g = n("./config/index.js") | |
, b = n("./controller/index.web.js") | |
, E = n("./notices/index.js") | |
, j = n("./lib/oauth-token/index.js") | |
, y = n("../packages/i18n-calypso/dist/esm/index.js") | |
, S = n("./state/notices/actions.js") | |
, O = n("./lib/user/index.js"); | |
function w(e, t) { | |
"1" === e.query.verified && (Object(O.default)().signalVerification(), | |
setTimeout(()=>{ | |
const t = "en" === y.a.getLocaleSlug() ? y.a.translate("Email confirmed!") : y.a.translate("Email confirmed! Now that you've confirmed your email address you can publish posts on your blog.") | |
, n = Object(S.f)(t, { | |
duration: 1e4 | |
}); | |
e.store.dispatch(n) | |
} | |
, 100)), | |
t() | |
} | |
var v = n("./lib/abtest/index.js") | |
, T = n("./lib/accessible-focus/index.js") | |
, I = n("../node_modules/tracekit/tracekit.js") | |
, R = n.n(I); | |
const A = o()("calypso:error-logger"); | |
class C { | |
constructor() { | |
this.diagnosticData = { | |
commit: COMMIT_SHA, | |
extra: { | |
previous_paths: [], | |
throttled: 0 | |
} | |
}, | |
this.diagnosticReducers = [], | |
this.lastReport = 0, | |
window.onerror || R.a.report.subscribe(e=>{ | |
const t = { | |
message: e.message, | |
url: document.location.href | |
}; | |
if (Array.isArray(e.stack)) { | |
const n = e.stack.slice(0, 10); | |
n.forEach(e=>Object.keys(e).forEach(t=>{ | |
"context" === t && e[t] ? e[t] = JSON.stringify(e[t]).substring(0, 256) : "string" == typeof e[t] && e[t].length > 512 ? e[t] = e[t].substring(0, 512) : Array.isArray(e[t]) && (e[t] = e[t].slice(0, 3)) | |
} | |
)), | |
JSON.stringify(n).length < 8192 && (t.trace = n) | |
} | |
const n = Date.now(); | |
this.lastReport + 6e4 < n ? (this.lastReport = n, | |
this.diagnose(), | |
this.sendToApi(Object.assign(t, this.diagnosticData)), | |
this.diagnosticData.extra.throttled = 0) : this.diagnosticData.extra.throttled++ | |
} | |
) | |
} | |
saveNewPath(e) { | |
const t = this.diagnosticData.extra.previous_paths; | |
t.unshift(e), | |
this.diagnosticData.extra.previous_paths = t.slice(0, 5), | |
this.diagnosticData.calypso_path = e | |
} | |
saveDiagnosticReducer(e) { | |
this.diagnosticReducers.push(e) | |
} | |
saveDiagnosticData(e) { | |
"object" == typeof e.extra ? this.saveExtraData(e) : Object.assign(this.diagnosticData, e) | |
} | |
saveExtraData(e) { | |
Object.assign(this.diagnosticData.extra, e) | |
} | |
diagnose() { | |
return this.diagnosticReducers.forEach(e=>{ | |
try { | |
this.saveDiagnosticData(e()) | |
} catch (e) { | |
this.saveDiagnosticData({ | |
diagnosticError: e.message | |
}), | |
A("diagnostic: %o", this.diagnosticData) | |
} | |
} | |
), | |
this.diagnosticData | |
} | |
log(e, t) { | |
"object" == typeof t && this.saveExtraData(t); | |
try { | |
R.a.report(new Error(e)) | |
} catch (e) {} | |
} | |
sendToApi(e) { | |
const t = new XMLHttpRequest; | |
t.open("POST", "https://public-api.wordpress.com/rest/v1.1/js-error?http_envelope=1", !0), | |
t.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); | |
let n = "client_id=39911&client_secret=cOaYKdrkgXz8xY7aysv4fU6wL6sK5J8a6ojReEIAPwggsznj4Cb6mW0nffTxtYT8&error="; | |
n += encodeURIComponent(JSON.stringify(e)), | |
t.send(n) | |
} | |
} | |
var P = n("./lib/wp/localization/index.js") | |
, U = n("./lib/touch-detect/index.js") | |
, N = n("./lib/perfmon/index.js") | |
, k = n("./state/ui/actions/index.js") | |
, L = n("./state/ui/layout-focus/actions.js") | |
, D = n("./state/analytics/actions/bump-stat.js") | |
, x = n("../node_modules/lodash-es/assign.js") | |
, M = n("../node_modules/lodash-es/noop.js") | |
, q = n("../node_modules/url/url.js") | |
, F = n.n(q) | |
, V = n("../node_modules/qs/lib/index.js") | |
, G = n("./lib/analytics/mc.js") | |
, H = n("./components/empty-content/index.jsx"); | |
const B = o()("calypso:layout") | |
, Q = Object(y.c)(({translate: e})=>u.a.createElement(H.a, { | |
illustration: "/calypso/images/illustrations/error.svg", | |
title: e("We're sorry, but an unexpected error has occurred") | |
})); | |
function z() { | |
return "1" === F.a.parse(window.location.href, !0).query.retry | |
} | |
var K = n("./utils.js") | |
, W = n("./sections-helper.js") | |
, $ = n("./sections-filter.js") | |
, Y = n("./state/add-reducer.ts") | |
, J = n("./lib/performance-tracking/index.ts") | |
, Z = [{ | |
name: "root", | |
paths: ["/"], | |
module: "root", | |
group: "root", | |
secondary: !0, | |
enableLoggedOut: !0, | |
load: ()=>n.e(468).then(n.bind(null, "./root.js")) | |
}, { | |
name: "sites", | |
paths: ["/sites"], | |
module: "my-sites", | |
group: "sites", | |
secondary: !0, | |
load: ()=>Promise.all([n.e(348), n.e(352), n.e(325), n.e(360), n.e(211)]).then(n.bind(null, "./my-sites/index.js")) | |
}, { | |
name: "customize", | |
paths: ["/customize"], | |
module: "my-sites/customize", | |
group: "sites", | |
secondary: !0, | |
load: ()=>Promise.all([n.e(132), n.e(348), n.e(352), n.e(325), n.e(360), n.e(447), n.e(478), n.e(441), n.e(434)]).then(n.bind(null, "./my-sites/customize/index.js")) | |
}, { | |
name: "me", | |
paths: ["/me"], | |
module: "me", | |
group: "me", | |
secondary: !0, | |
load: ()=>Promise.all([n.e(121), n.e(213), n.e(149), n.e(431), n.e(348), n.e(352), n.e(401), n.e(335), n.e(412), n.e(388), n.e(333), n.e(88)]).then(n.bind(null, "./me/index.js")) | |
}, { | |
name: "account", | |
paths: ["/me/account"], | |
module: "me/account", | |
group: "me", | |
secondary: !0, | |
load: ()=>Promise.all([n.e(121), n.e(213), n.e(149), n.e(82), n.e(431), n.e(348), n.e(352), n.e(325), n.e(433), n.e(401), n.e(335), n.e(412), n.e(388), n.e(333), n.e(427), n.e(85)]).then(n.bind(null, "./me/account/index.js")) | |
}, { | |
name: "account-close", | |
paths: ["/me/account/close", "/me/account/closed"], | |
module: "me/account-close", | |
group: "me", | |
secondary: !0, | |
load: ()=>Promise.all([n.e(121), n.e(213), n.e(149), n.e(457), n.e(431), n.e(348), n.e(352), n.e(447), n.e(401), n.e(335), n.e(412), n.e(388), n.e(333), n.e(361)]).then(n.bind(null, "./me/account-close/index.js")) | |
}, { | |
name: "activity", | |
paths: ["/activity-log"], | |
module: "my-sites/activity", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(296), n.e(143), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(447), n.e(332), n.e(2), n.e(473), n.e(475), n.e(403), n.e(363), n.e(395), n.e(125)]).then(n.bind(null, "./my-sites/activity/index.js")) | |
}, { | |
name: "security", | |
paths: ["/me/security"], | |
module: "me/security", | |
group: "me", | |
secondary: !0, | |
load: ()=>Promise.all([n.e(121), n.e(213), n.e(149), n.e(295), n.e(455), n.e(431), n.e(348), n.e(352), n.e(433), n.e(401), n.e(335), n.e(412), n.e(388), n.e(333), n.e(410), n.e(368)]).then(n.bind(null, "./me/security/index.js")) | |
}, { | |
name: "privacy", | |
paths: ["/me/privacy"], | |
module: "me/privacy", | |
group: "me", | |
secondary: !0, | |
load: ()=>Promise.all([n.e(121), n.e(213), n.e(149), n.e(431), n.e(348), n.e(352), n.e(401), n.e(335), n.e(412), n.e(388), n.e(333), n.e(87)]).then(n.bind(null, "./me/privacy/index.js")) | |
}, { | |
name: "purchases", | |
paths: ["/me/purchases", "/purchases", "/me/billing", "/payment-methods/add-credit-card"], | |
module: "me/purchases", | |
group: "me", | |
secondary: !0, | |
load: ()=>Promise.all([n.e(121), n.e(213), n.e(149), n.e(97), n.e(115), n.e(454), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(447), n.e(332), n.e(401), n.e(335), n.e(478), n.e(412), n.e(441), n.e(152)]).then(n.bind(null, "./me/purchases/index.js")) | |
}, { | |
name: "notification-settings", | |
paths: ["/me/notifications"], | |
module: "me/notification-settings", | |
group: "me", | |
secondary: !0, | |
load: ()=>Promise.all([n.e(121), n.e(213), n.e(149), n.e(431), n.e(348), n.e(352), n.e(433), n.e(401), n.e(335), n.e(412), n.e(388), n.e(333), n.e(416), n.e(86)]).then(n.bind(null, "./me/notification-settings/index.js")) | |
}, { | |
name: "site-blocks", | |
paths: ["/me/site-blocks"], | |
module: "me/site-blocks", | |
group: "me", | |
secondary: !0, | |
load: ()=>Promise.all([n.e(121), n.e(213), n.e(149), n.e(458), n.e(431), n.e(348), n.e(352), n.e(401), n.e(335), n.e(412), n.e(388), n.e(333), n.e(416), n.e(450), n.e(373)]).then(n.bind(null, "./me/site-blocks/index.js")) | |
}, { | |
name: "concierge", | |
paths: ["/me/concierge"], | |
module: "me/concierge", | |
group: "me", | |
secondary: !1, | |
load: ()=>Promise.all([n.e(121), n.e(213), n.e(348), n.e(352), n.e(325), n.e(360), n.e(401), n.e(412), n.e(2), n.e(89)]).then(n.bind(null, "./me/concierge/index.js")) | |
}, { | |
name: "media", | |
paths: ["/media"], | |
module: "my-sites/media", | |
group: "sites", | |
secondary: !0, | |
load: ()=>Promise.all([n.e(460), n.e(107), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(332), n.e(335), n.e(416), n.e(381), n.e(357), n.e(308), n.e(316)]).then(n.bind(null, "./my-sites/media/index.js")) | |
}, { | |
name: "people", | |
paths: ["/people"], | |
module: "my-sites/people", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(160), n.e(111), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(397), n.e(416), n.e(437), n.e(328), n.e(383)]).then(n.bind(null, "./my-sites/people/index.js")) | |
}, { | |
name: "plugins", | |
paths: ["/plugins"], | |
module: "my-sites/plugins", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(121), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(332), n.e(478), n.e(334), n.e(399), n.e(359), n.e(449), n.e(367), n.e(119)]).then(n.bind(null, "./my-sites/plugins/index.js")) | |
}, { | |
name: "pages", | |
paths: ["/pages"], | |
module: "my-sites/pages", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(99), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(478), n.e(397), n.e(453), n.e(384)]).then(n.bind(null, "./my-sites/pages/index.js")) | |
}, { | |
name: "posts", | |
paths: ["/posts"], | |
module: "my-sites/posts", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(116), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(332), n.e(397), n.e(477), n.e(381), n.e(342), n.e(385), n.e(453), n.e(341), n.e(330), n.e(148)]).then(n.bind(null, "./my-sites/posts/index.js")) | |
}, { | |
name: "settings-performance", | |
paths: ["/settings/performance"], | |
module: "my-sites/site-settings/settings-performance", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(133), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(447), n.e(332), n.e(397), n.e(407), n.e(411), n.e(334), n.e(359), n.e(309)]).then(n.bind(null, "./my-sites/site-settings/settings-performance/index.js")) | |
}, { | |
name: "settings-writing", | |
paths: ["/settings/writing", "/settings/taxonomies", "/settings/podcasting"], | |
module: "my-sites/site-settings/settings-writing", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(460), n.e(72), n.e(109), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(447), n.e(332), n.e(2), n.e(397), n.e(407), n.e(411), n.e(357), n.e(355)]).then(n.bind(null, "./my-sites/site-settings/settings-writing/index.js")) | |
}, { | |
name: "settings-discussion", | |
paths: ["/settings/discussion"], | |
module: "my-sites/site-settings/settings-discussion", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(134), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(447), n.e(397), n.e(407), n.e(411), n.e(409)]).then(n.bind(null, "./my-sites/site-settings/settings-discussion/index.js")) | |
}, { | |
name: "settings-security", | |
paths: ["/settings/security"], | |
module: "my-sites/site-settings/settings-security", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(131), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(447), n.e(332), n.e(397), n.e(407), n.e(411), n.e(408), n.e(393), n.e(358)]).then(n.bind(null, "./my-sites/site-settings/settings-security/index.js")) | |
}, { | |
name: "settings-jetpack", | |
paths: ["/settings/jetpack"], | |
module: "my-sites/site-settings/settings-jetpack", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(447), n.e(407), n.e(408), n.e(393), n.e(135)]).then(n.bind(null, "./my-sites/site-settings/settings-jetpack/index.js")) | |
}, { | |
name: "settings", | |
paths: ["/settings"], | |
module: "my-sites/site-settings", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(460), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(447), n.e(332), n.e(478), n.e(416), n.e(407), n.e(411), n.e(427), n.e(357), n.e(328), n.e(130)]).then(n.bind(null, "./my-sites/site-settings/index.js")) | |
}, { | |
name: "marketing", | |
paths: ["/marketing", "/sharing"], | |
module: "my-sites/marketing", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(144), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(447), n.e(332), n.e(397), n.e(407), n.e(381), n.e(411), n.e(369), n.e(321)]).then(n.bind(null, "./my-sites/marketing/index.js")) | |
}, { | |
name: "jetpack-connect", | |
paths: ["/jetpack"], | |
module: "jetpack-connect", | |
secondary: !1, | |
enableLoggedOut: !0, | |
load: ()=>Promise.all([n.e(78), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(447), n.e(441), n.e(366), n.e(410), n.e(406), n.e(469), n.e(300), n.e(392), n.e(347), n.e(340), n.e(444), n.e(320), n.e(339)]).then(n.bind(null, "./jetpack-connect/index.js")) | |
}, { | |
name: "purchase-product", | |
paths: ["/purchase-product"], | |
module: "my-sites/purchase-product", | |
secondary: !0, | |
enableLoggedOut: !0, | |
load: ()=>Promise.all([n.e(320), n.e(80)]).then(n.bind(null, "./my-sites/purchase-product/index.js")) | |
}, { | |
name: "signup", | |
paths: ["/start"], | |
module: "signup", | |
secondary: !1, | |
enableLoggedOut: !0, | |
isomorphic: !0, | |
load: ()=>Promise.all([n.e(447), n.e(441), n.e(469), n.e(444), n.e(138)]).then(n.bind(null, "./signup/index.web.js")) | |
}, { | |
name: "stats", | |
paths: ["/stats"], | |
module: "my-sites/stats", | |
secondary: !0, | |
group: "sites", | |
trackLoadPerformance: !0, | |
load: ()=>Promise.all([n.e(121), n.e(296), n.e(143), n.e(102), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(447), n.e(332), n.e(2), n.e(397), n.e(477), n.e(473), n.e(475), n.e(342), n.e(403), n.e(155)]).then(n.bind(null, "./my-sites/stats/index.js")) | |
}, { | |
name: "google-my-business", | |
paths: ["/google-my-business"], | |
module: "my-sites/google-my-business", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(123), n.e(122), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(477), n.e(369), n.e(353), n.e(124)]).then(n.bind(null, "./my-sites/google-my-business/index.js")) | |
}, { | |
name: "themes", | |
paths: ["/themes", "/design"], | |
module: "my-sites/themes", | |
enableLoggedOut: !0, | |
secondary: !0, | |
group: "sites", | |
isomorphic: !0, | |
title: "Themes", | |
load: ()=>Promise.all([n.e(129), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(447), n.e(332), n.e(478), n.e(334), n.e(399), n.e(359), n.e(417), n.e(305), n.e(120)]).then(n.bind(null, "./my-sites/themes/index.web.js")) | |
}, { | |
name: "theme", | |
paths: ["/theme"], | |
module: "my-sites/theme", | |
enableLoggedOut: !0, | |
secondary: !1, | |
group: "sites", | |
isomorphic: !0, | |
title: "Themes", | |
load: ()=>Promise.all([n.e(129), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(447), n.e(332), n.e(478), n.e(417), n.e(305), n.e(356)]).then(n.bind(null, "./my-sites/theme/index.web.js")) | |
}, { | |
name: "domains", | |
paths: ["/domains"], | |
module: "my-sites/domains", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(110), n.e(76), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(447), n.e(332), n.e(401), n.e(441), n.e(336), n.e(366), n.e(437), n.e(469), n.e(438), n.e(414), n.e(446), n.e(153)]).then(n.bind(null, "./my-sites/domains/index.js")) | |
}, { | |
name: "email", | |
paths: ["/email"], | |
module: "my-sites/email", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(110), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(447), n.e(441), n.e(438), n.e(414), n.e(174)]).then(n.bind(null, "./my-sites/email/index.js")) | |
}, { | |
name: "checkout", | |
paths: ["/checkout"], | |
module: "my-sites/checkout", | |
secondary: !0, | |
group: "sites", | |
enableLoggedOut: !0, | |
load: ()=>Promise.all([n.e(149), n.e(166), n.e(97), n.e(81), n.e(75), n.e(295), n.e(83), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(447), n.e(401), n.e(478), n.e(441), n.e(336), n.e(366), n.e(151)]).then(n.bind(null, "./my-sites/checkout/index.js")) | |
}, { | |
name: "plans", | |
paths: ["/plans"], | |
module: "my-sites/plans", | |
secondary: !0, | |
group: "sites", | |
trackLoadPerformance: !0, | |
load: ()=>Promise.all([n.e(110), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(447), n.e(441), n.e(366), n.e(469), n.e(300), n.e(392), n.e(438), n.e(340), n.e(414), n.e(446), n.e(312), n.e(169)]).then(n.bind(null, "./my-sites/plans/index.js")) | |
}, { | |
name: "accept-invite", | |
paths: ["/accept-invite"], | |
module: "my-sites/invites", | |
enableLoggedOut: !0, | |
load: ()=>Promise.all([n.e(160), n.e(431), n.e(447), n.e(410), n.e(406), n.e(469), n.e(347), n.e(444), n.e(141)]).then(n.bind(null, "./my-sites/invites/index.js")) | |
}, { | |
name: "earn", | |
paths: ["/earn", "/ads"], | |
module: "my-sites/earn", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(115), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(332), n.e(103)]).then(n.bind(null, "./my-sites/earn/index.js")) | |
}, { | |
name: "mailing-lists", | |
paths: ["/mailing-lists/unsubscribe"], | |
module: "mailing-lists", | |
secondary: !1, | |
enableLoggedOut: !0, | |
group: "me", | |
load: ()=>n.e(452).then(n.bind(null, "./mailing-lists/index.js")) | |
}, { | |
name: "feature-upsell", | |
paths: ["/feature"], | |
module: "my-sites/feature-upsell", | |
group: "sites", | |
secondary: !0, | |
load: ()=>Promise.all([n.e(348), n.e(352), n.e(325), n.e(360), n.e(205)]).then(n.bind(null, "./my-sites/feature-upsell/index.js")) | |
}, { | |
name: "post-editor", | |
paths: ["/post", "/page", "/edit"], | |
module: "post-editor", | |
group: "editor", | |
secondary: !0, | |
load: ()=>Promise.all([n.e(296), n.e(460), n.e(105), n.e(72), n.e(108), n.e(160), n.e(166), n.e(81), n.e(84), n.e(126), n.e(117), n.e(91), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(332), n.e(68)]).then(n.bind(null, "./post-editor/index.js")) | |
}, { | |
name: "reader", | |
paths: ["/read"], | |
module: "reader", | |
secondary: !0, | |
group: "reader", | |
trackLoadPerformance: !0, | |
load: ()=>Promise.all([n.e(118), n.e(431), n.e(348), n.e(352), n.e(325), n.e(433), n.e(332), n.e(416), n.e(342), n.e(450), n.e(474), n.e(389), n.e(430), n.e(331), n.e(303)]).then(n.bind(null, "./reader/index.js")) | |
}, { | |
name: "reader", | |
paths: ["/read/feeds/[^\\/]+", "/read/blogs/[^\\/]+", "/read/a8c", "/recommendations"], | |
module: "reader", | |
secondary: !0, | |
group: "reader", | |
trackLoadPerformance: !0, | |
load: ()=>Promise.all([n.e(118), n.e(431), n.e(348), n.e(352), n.e(325), n.e(433), n.e(332), n.e(416), n.e(342), n.e(450), n.e(474), n.e(389), n.e(430), n.e(331), n.e(303)]).then(n.bind(null, "./reader/index.js")) | |
}, { | |
name: "reader", | |
paths: ["/read/feeds/[^\\/]+/posts/[^\\/]+", "/read/blogs/[^\\/]+/posts/[^\\/]+"], | |
module: "reader/full-post", | |
secondary: !1, | |
group: "reader", | |
trackLoadPerformance: !0, | |
load: ()=>Promise.all([n.e(118), n.e(431), n.e(348), n.e(352), n.e(325), n.e(433), n.e(332), n.e(416), n.e(342), n.e(450), n.e(474), n.e(389), n.e(430), n.e(331), n.e(303)]).then(n.bind(null, "./reader/full-post/index.js")) | |
}, { | |
name: "reader", | |
paths: ["/discover"], | |
module: "reader/discover", | |
secondary: !0, | |
group: "reader", | |
trackLoadPerformance: !0, | |
load: ()=>Promise.all([n.e(118), n.e(431), n.e(348), n.e(352), n.e(325), n.e(433), n.e(332), n.e(416), n.e(342), n.e(450), n.e(474), n.e(389), n.e(430), n.e(331), n.e(303)]).then(n.bind(null, "./reader/discover/index.js")) | |
}, { | |
name: "reader", | |
paths: ["/following"], | |
module: "reader/following", | |
secondary: !0, | |
group: "reader", | |
load: ()=>Promise.all([n.e(118), n.e(431), n.e(348), n.e(352), n.e(325), n.e(433), n.e(332), n.e(416), n.e(342), n.e(450), n.e(474), n.e(389), n.e(430), n.e(331), n.e(303)]).then(n.bind(null, "./reader/following/index.js")) | |
}, { | |
name: "reader", | |
paths: ["/tags", "/tag"], | |
module: "reader/tag-stream", | |
secondary: !0, | |
group: "reader", | |
trackLoadPerformance: !0, | |
load: ()=>Promise.all([n.e(118), n.e(431), n.e(348), n.e(352), n.e(325), n.e(433), n.e(332), n.e(416), n.e(342), n.e(450), n.e(474), n.e(389), n.e(430), n.e(331), n.e(303)]).then(n.bind(null, "./reader/tag-stream/index.js")) | |
}, { | |
name: "reader", | |
paths: ["/activities"], | |
module: "reader/liked-stream", | |
secondary: !0, | |
group: "reader", | |
trackLoadPerformance: !0, | |
load: ()=>Promise.all([n.e(118), n.e(431), n.e(348), n.e(352), n.e(325), n.e(433), n.e(332), n.e(416), n.e(342), n.e(450), n.e(474), n.e(389), n.e(430), n.e(331), n.e(303)]).then(n.bind(null, "./reader/liked-stream/index.js")) | |
}, { | |
name: "reader", | |
paths: ["/read/search"], | |
module: "reader/search", | |
secondary: !0, | |
group: "reader", | |
trackLoadPerformance: !0, | |
load: ()=>Promise.all([n.e(118), n.e(431), n.e(348), n.e(352), n.e(325), n.e(433), n.e(332), n.e(416), n.e(342), n.e(450), n.e(474), n.e(389), n.e(430), n.e(331), n.e(303)]).then(n.bind(null, "./reader/search/index.js")) | |
}, { | |
name: "reader", | |
paths: ["/read/list"], | |
module: "reader/list", | |
secondary: !0, | |
group: "reader", | |
load: ()=>Promise.all([n.e(118), n.e(431), n.e(348), n.e(352), n.e(325), n.e(433), n.e(332), n.e(416), n.e(342), n.e(450), n.e(474), n.e(389), n.e(430), n.e(331), n.e(303)]).then(n.bind(null, "./reader/list/index.js")) | |
}, { | |
name: "reader", | |
paths: ["/read/conversations"], | |
module: "reader/conversations", | |
secondary: !0, | |
group: "reader", | |
trackLoadPerformance: !0, | |
load: ()=>Promise.all([n.e(118), n.e(431), n.e(348), n.e(352), n.e(325), n.e(433), n.e(332), n.e(416), n.e(342), n.e(450), n.e(474), n.e(389), n.e(430), n.e(331), n.e(303)]).then(n.bind(null, "./reader/conversations/index.js")) | |
}, { | |
name: "help", | |
paths: ["/help"], | |
module: "me/help", | |
secondary: !0, | |
enableLoggedOut: !0, | |
group: "me", | |
load: ()=>Promise.all([n.e(121), n.e(213), n.e(149), n.e(456), n.e(431), n.e(348), n.e(352), n.e(325), n.e(447), n.e(401), n.e(335), n.e(412), n.e(388), n.e(333), n.e(336), n.e(350), n.e(372)]).then(n.bind(null, "./me/help/index.js")) | |
}, { | |
name: "auth", | |
paths: ["/oauth-login", "/authorize", "/api/oauth/token"], | |
module: "auth", | |
secondary: !1, | |
enableLoggedOut: !0, | |
load: ()=>n.e(324).then(n.bind(null, "./auth/index.js")) | |
}, { | |
name: "posts-custom", | |
paths: ["/types"], | |
module: "my-sites/types", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(116), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(332), n.e(397), n.e(477), n.e(381), n.e(342), n.e(385), n.e(453), n.e(341), n.e(330), n.e(323)]).then(n.bind(null, "./my-sites/types/index.js")) | |
}, { | |
name: "happychat", | |
paths: ["/me/chat"], | |
module: "me/happychat", | |
group: "me", | |
secondary: !0, | |
load: ()=>Promise.all([n.e(121), n.e(213), n.e(149), n.e(459), n.e(431), n.e(348), n.e(352), n.e(401), n.e(335), n.e(412), n.e(388), n.e(333), n.e(390), n.e(374)]).then(n.bind(null, "./me/happychat/index.jsx")) | |
}, { | |
name: "comments", | |
paths: ["/comments", "/comment"], | |
module: "my-sites/comments", | |
group: "sites", | |
secondary: !0, | |
load: ()=>Promise.all([n.e(296), n.e(105), n.e(82), n.e(297), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(2), n.e(474), n.e(430), n.e(386), n.e(304)]).then(n.bind(null, "./my-sites/comments/index.js")) | |
}, { | |
name: "preview", | |
paths: ["/view"], | |
module: "my-sites/preview", | |
group: "sites", | |
secondary: !0, | |
load: ()=>Promise.all([n.e(348), n.e(352), n.e(325), n.e(360), n.e(336), n.e(163)]).then(n.bind(null, "./my-sites/preview/index.js")) | |
}, { | |
name: "domain-connect-authorize", | |
paths: ["/domain-connect"], | |
module: "my-sites/domains/domain-management/domain-connect", | |
secondary: !1, | |
load: ()=>n.e(307).then(n.bind(null, "./my-sites/domains/domain-management/domain-connect/index.jsx")) | |
}, { | |
name: "gutenberg-editor", | |
paths: ["/block-editor", "/site-editor"], | |
module: "gutenberg/editor", | |
group: "gutenberg", | |
secondary: !1, | |
trackLoadPerformance: !0, | |
load: ()=>Promise.all([n.e(460), n.e(108), n.e(166), n.e(81), n.e(75), n.e(90), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(332), n.e(335), n.e(416), n.e(381), n.e(357), n.e(371), n.e(308), n.e(315)]).then(n.bind(null, "./gutenberg/editor/index.js")) | |
}, { | |
name: "import", | |
paths: ["/import"], | |
module: "my-sites/importer", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(416), n.e(328), n.e(398), n.e(95)]).then(n.bind(null, "./my-sites/importer/index.js")) | |
}, { | |
name: "export", | |
paths: ["/export"], | |
module: "my-sites/exporter", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(139), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(447), n.e(441), n.e(302)]).then(n.bind(null, "./my-sites/exporter/index.js")) | |
}, { | |
name: "migrate", | |
paths: ["/migrate"], | |
module: "my-sites/migrate", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(348), n.e(352), n.e(325), n.e(360), n.e(206)]).then(n.bind(null, "./my-sites/migrate/index.js")) | |
}, { | |
name: "devdocs", | |
paths: ["/devdocs"], | |
module: "devdocs", | |
secondary: !0, | |
enableLoggedOut: !0, | |
load: ()=>Promise.all([n.e(127), n.e(351)]).then(n.bind(null, "./devdocs/index.js")) | |
}, { | |
name: "devdocs", | |
paths: ["/devdocs/start"], | |
module: "devdocs", | |
secondary: !1, | |
enableLoggedOut: !0, | |
load: ()=>Promise.all([n.e(127), n.e(351)]).then(n.bind(null, "./devdocs/index.js")) | |
}, { | |
name: "home", | |
paths: ["/home"], | |
module: "my-sites/customer-home", | |
secondary: !0, | |
group: "sites", | |
trackLoadPerformance: !0, | |
load: ()=>Promise.all([n.e(149), n.e(157), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(2), n.e(477), n.e(381), n.e(336), n.e(365), n.e(429), n.e(314)]).then(n.bind(null, "./my-sites/customer-home/index.js")) | |
}, { | |
name: "hosting", | |
paths: ["/hosting-config"], | |
module: "my-sites/hosting", | |
secondary: !0, | |
group: "sites", | |
load: ()=>Promise.all([n.e(114), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(332), n.e(478), n.e(334), n.e(399), n.e(359), n.e(301)]).then(n.bind(null, "./my-sites/hosting/index.js")) | |
}, { | |
name: "backup", | |
paths: ["/backup"], | |
module: "my-sites/backup", | |
secondary: !0, | |
group: "sites", | |
enableLoggedOut: !0, | |
load: ()=>Promise.all([n.e(296), n.e(143), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(447), n.e(478), n.e(2), n.e(334), n.e(473), n.e(475), n.e(399), n.e(403), n.e(363), n.e(362), n.e(93)]).then(n.bind(null, "./my-sites/backup/index.js")) | |
}, { | |
name: "scan", | |
paths: ["/scan"], | |
module: "my-sites/scan", | |
secondary: !0, | |
group: "sites", | |
enableLoggedOut: !0, | |
load: ()=>Promise.all([n.e(92), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(478), n.e(2), n.e(334), n.e(399), n.e(403), n.e(394), n.e(362), n.e(310)]).then(n.bind(null, "./my-sites/scan/index.js")) | |
}, { | |
name: "jetpack-cloud", | |
paths: ["/", "/landing", "/settings", "/oauth-override"], | |
module: "landing/jetpack-cloud", | |
secondary: !0, | |
group: "jetpack-cloud", | |
enableLoggedOut: !0, | |
load: ()=>Promise.all([n.e(348), n.e(352), n.e(325), n.e(360), n.e(209)]).then(n.bind(null, "./landing/jetpack-cloud/index.js")) | |
}, { | |
name: "jetpack-cloud-settings", | |
paths: ["/settings"], | |
module: "landing/jetpack-cloud/sections/settings", | |
secondary: !0, | |
group: "jetpack-cloud", | |
enableLoggedOut: !0, | |
load: ()=>Promise.all([n.e(348), n.e(352), n.e(325), n.e(360), n.e(394), n.e(210)]).then(n.bind(null, "./landing/jetpack-cloud/sections/settings/index.js")) | |
}, { | |
name: "jetpack-cloud-auth", | |
paths: ["/connect", "/connect/oauth/token"], | |
module: "landing/jetpack-cloud/sections/auth", | |
secondary: !0, | |
group: "jetpack-cloud", | |
enableLoggedOut: !0, | |
load: ()=>n.e(428).then(n.bind(null, "./landing/jetpack-cloud/sections/auth/index.ts")) | |
}, { | |
name: "hello-dolly", | |
paths: ["/hello-dolly"], | |
module: "hello-dolly", | |
group: "sites", | |
secondary: !0, | |
enableLoggedOut: !0, | |
envId: ["development", "wpcalypso"], | |
load: ()=>Promise.all([n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(207)]).then(n.bind(null, "./extensions/hello-dolly/index.js")) | |
}, { | |
name: "sensei", | |
paths: ["/extensions/sensei"], | |
module: "sensei", | |
group: "sites", | |
secondary: !0, | |
envId: ["development", "wpcalypso"], | |
load: ()=>Promise.all([n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(208)]).then(n.bind(null, "./extensions/sensei/index.js")) | |
}, { | |
name: "woocommerce", | |
paths: ["/store"], | |
module: "woocommerce", | |
group: "sites", | |
secondary: !0, | |
envId: ["development", "desktop", "wpcalypso", "stage", "production"], | |
load: ()=>Promise.all([n.e(296), n.e(460), n.e(72), n.e(97), n.e(123), n.e(126), n.e(73), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(447), n.e(401), n.e(441), n.e(388), n.e(477), n.e(437), n.e(154)]).then(n.bind(null, "./extensions/woocommerce/index.js")) | |
}, { | |
name: "wp-super-cache", | |
paths: ["/extensions/wp-super-cache"], | |
settings_path: "/extensions/wp-super-cache", | |
module: "wp-super-cache", | |
group: "sites", | |
secondary: !0, | |
envId: ["development", "wpcalypso", "horizon", "stage", "production"], | |
load: ()=>Promise.all([n.e(112), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(433), n.e(402), n.e(370)]).then(n.bind(null, "./extensions/wp-super-cache/index.js")) | |
}, { | |
name: "zoninator", | |
paths: ["/extensions/zoninator"], | |
settings_path: "/extensions/zoninator", | |
module: "zoninator", | |
group: "sites", | |
secondary: !0, | |
envId: ["development", "wpcalypso", "stage", "production"], | |
load: ()=>Promise.all([n.e(160), n.e(84), n.e(79), n.e(431), n.e(348), n.e(352), n.e(325), n.e(360), n.e(402), n.e(319)]).then(n.bind(null, "./extensions/zoninator/index.js")) | |
}]; | |
Object(W.d)(Z); | |
const X = {}; | |
function ee(e, t) { | |
const {envId: n} = t; | |
if (n && !n.includes(Object(g.a)("env_id"))) | |
return; | |
const s = Object(K.a)(e); | |
t.enableLoggedOut || i()(s, b.e), | |
t.trackLoadPerformance && i()(s, Object(J.b)(t.name)), | |
i()(s, (async function(e, n) { | |
try { | |
const s = X[t.module]; | |
if (s) | |
!0 !== s && await s; | |
else { | |
const n = async function(e, t) { | |
e.store.dispatch({ | |
type: "SECTION_SET", | |
isLoading: !0 | |
}); | |
const n = setTimeout(()=>{ | |
e.store.dispatch(Object(D.a)("calypso_chunk_waiting", t.name)) | |
} | |
, 400); | |
try { | |
const s = await Object(W.b)(t.name, t.module); | |
await s.default(b.b, Object(Y.a)(e.store)) | |
} finally { | |
e.store.dispatch({ | |
type: "SECTION_SET", | |
isLoading: !1 | |
}), | |
clearTimeout(n) | |
} | |
}(e, t); | |
X[t.module] = n, | |
await n, | |
X[t.module] = !0 | |
} | |
!function(e, t) { | |
t.store.dispatch(Object(k.g)(e)), | |
t.store.dispatch(Object(L.a)()) | |
}(t, e), | |
n() | |
} catch (n) { | |
delete X[t.module], | |
console.error(n), | |
z() ? function(e, t) { | |
B("Chunk %s could not be loaded", t), | |
Object(G.a)("calypso_chunk_error", t), | |
e.store.dispatch({ | |
type: "SECTION_SET", | |
section: !1, | |
hasSidebar: !1 | |
}), | |
e.primary = u.a.createElement(Q, null), | |
Object(b.c)(e, M.a), | |
Object(b.f)(e) | |
}(e, t.name) : function(e) { | |
if (!z()) { | |
const t = F.a.parse(window.location.href, !0); | |
Object(G.a)("calypso_chunk_retry", e), | |
window.location.search = Object(V.stringify)(Object(x.a)(t.query, { | |
retry: "1" | |
})) | |
} | |
}(t.name) | |
} | |
} | |
)) | |
} | |
var te = n("./lib/protect-form/index.tsx") | |
, ne = n("./lib/redux-bridge/index.js") | |
, se = n("./state/push-notifications/actions.js") | |
, oe = n("./lib/user/support-user-interop.js") | |
, re = n("./lib/analytics/tracks.js") | |
, ie = n("./lib/analytics/init.js") | |
, ae = n("./lib/analytics/super-props.js") | |
, ce = n("./lib/route/path.ts") | |
, ue = n("./lib/route/untrailingslashit.ts"); | |
var le = (e,t)=>{ | |
const n = Object(ue.a)(e.pathname); | |
var s, o; | |
n !== e.pathname ? i.a.redirect((s = n, | |
o = e.querystring, | |
s + (o ? "?" + o : ""))) : t() | |
} | |
, de = n("./lib/route/legacy-routes.ts") | |
, pe = n("./state/current-user/actions.js") | |
, me = n("./state/current-user/selectors.js") | |
, fe = n("./state/happychat/connection/actions.js") | |
, he = n("./state/happychat/user/actions.js") | |
, _e = n("./state/happychat/utils.js") | |
, ge = n("../node_modules/lodash-es/get.js"); | |
var be = e=>{ | |
const t = (e=>Object(ge.a)(e, "happychat.chat.lastActivityTimestamp"))(e); | |
return Date.now() - t < 6e5 | |
} | |
, Ee = n("./state/route/actions.js") | |
, je = n("./state/ui/selectors/get-selected-site-id.js") | |
, ye = n("./state/ui/selectors/get-section-name.js") | |
, Se = n("./lib/keyboard-shortcuts/global.js") | |
, Oe = n("../node_modules/redux-thunk/es/index.js") | |
, we = n("../node_modules/redux/es/redux.js") | |
, ve = n("../node_modules/redux-dynamic-middlewares/lib/index.js") | |
, Te = n.n(ve) | |
, Ie = n("./state/utils/reducer-utils.js") | |
, Re = n("./state/data-layer/http-data.ts") | |
, Ae = n("./state/activity-log/reducer.js") | |
, Ce = n("./state/utils/schema-utils.js") | |
, Pe = n("./state/utils/without-persistence.js") | |
, Ue = n("./state/utils/keyed-reducer.js"); | |
const Ne = { | |
type: "object", | |
properties: { | |
status: { | |
type: ["string", "null"] | |
} | |
} | |
} | |
, ke = Object(Ce.a)(Ne, (e={},t)=>{ | |
switch (t.type) { | |
case "ATOMIC_TRANSFER_SET": | |
{ | |
const {transfer: n} = t; | |
return { | |
...e, | |
...n | |
} | |
} | |
} | |
return e | |
} | |
) | |
, Le = Object(Pe.a)((e=!1,t)=>{ | |
switch (t.type) { | |
case "ATOMIC_TRANSFER_REQUEST": | |
return !0; | |
case "ATOMIC_TRANSFER_REQUEST_FAILURE": | |
case "ATOMIC_TRANSFER_COMPLETE": | |
return !1 | |
} | |
return e | |
} | |
) | |
, De = Object(Ie.a)({ | |
atomicTransfer: ke, | |
fetchingTransfer: Le | |
}); | |
var xe = Object(Ue.a)("siteId", De) | |
, Me = n("./state/current-user/reducer.js") | |
, qe = n("./state/data-layer/wpcom-http/utils.js") | |
, Fe = n("./state/document-head/reducer.js"); | |
const Ve = /\(\?P?<([\w$]+)>/g | |
, Ge = /^([^\w\s\\])(.*)([^\w\s\\])([gim])?$/ | |
, He = e=>e.map(e=>{ | |
const t = (e = e.replace(Ve, "(")).match(Ge); | |
if (t && t[1] === t[3]) | |
return new RegExp(t[2],t[4]); | |
try { | |
return new RegExp(e) | |
} catch (e) { | |
return !1 | |
} | |
} | |
).filter(Boolean); | |
var Be = Object(Ie.a)({ | |
siteItems: (e={},t)=>{ | |
switch (t.type) { | |
case "EMBEDS_RECEIVE": | |
{ | |
const {siteId: n, embeds: s} = t; | |
return { | |
...e, | |
[n]: He(s) | |
} | |
} | |
} | |
return e | |
} | |
, | |
urlItems: (e={},t)=>{ | |
switch (t.type) { | |
case "EMBED_RECEIVE": | |
{ | |
const {url: n, embed: s, siteId: o} = t; | |
return { | |
...e, | |
[o]: { | |
...e[o], | |
[n]: { | |
body: s.result, | |
scripts: s.scripts, | |
styles: s.styles | |
} | |
} | |
} | |
} | |
} | |
return e | |
} | |
}) | |
, Qe = n("../node_modules/cookie/index.js") | |
, ze = n.n(Qe); | |
n("./lib/analytics/ad-tracking/setup.js"); | |
function Ke() { | |
if ("undefined" != typeof document) { | |
const e = ze.a.parse(document.cookie).tk_ai; | |
return null == e || "" === e ? null : e | |
} | |
return null | |
} | |
const We = Date.now(); | |
var $e = (e=(e=>({ | |
anonId: e, | |
isLoading: !0, | |
nextRefresh: We, | |
variations: null | |
}))(Ke()),t)=>{ | |
switch (t.type) { | |
case "EXPERIMENT_ASSIGN": | |
return { | |
...e, | |
isLoading: !1, | |
variations: t.variations, | |
nextRefresh: t.nextRefresh | |
}; | |
case "EXPERIMENT_FETCH": | |
return { | |
...e, | |
isLoading: !0 | |
}; | |
default: | |
return e | |
} | |
} | |
; | |
const Ye = Object(Ce.a)({ | |
type: "array", | |
items: { | |
oneOf: [{ | |
type: "object", | |
required: ["email", "mailbox", "domain", "firstname", "lastname", "fullname", "site_id", "suspended", "agreed_to_terms"], | |
properties: { | |
mailbox: { | |
type: "string" | |
}, | |
domain: { | |
type: "string" | |
}, | |
email: { | |
type: "string" | |
}, | |
firstname: { | |
type: "string" | |
}, | |
lastname: { | |
type: "string" | |
}, | |
fullname: { | |
type: "string" | |
}, | |
site_id: { | |
type: "integer" | |
}, | |
suspended: { | |
type: "boolean" | |
}, | |
agreed_to_terms: { | |
type: "boolean" | |
} | |
} | |
}, { | |
type: "object", | |
required: ["domain", "site_id", "error"], | |
properties: { | |
error: { | |
type: "string" | |
}, | |
domain: { | |
type: "string" | |
}, | |
site_id: { | |
type: "integer" | |
} | |
} | |
}] | |
} | |
}, (e=null,t)=>{ | |
switch (t.type) { | |
case "GSUITE_USERS_REQUEST_FAILURE": | |
return null; | |
case "GSUITE_USERS_REQUEST_SUCCESS": | |
{ | |
const {response: {accounts: e}} = t; | |
return e | |
} | |
} | |
return e | |
} | |
) | |
, Je = Object(Pe.a)((e=!1,t)=>{ | |
switch (t.type) { | |
case "GSUITE_USERS_REQUEST": | |
return !1; | |
case "GSUITE_USERS_REQUEST_FAILURE": | |
return !0; | |
case "GSUITE_USERS_REQUEST_SUCCESS": | |
return !1 | |
} | |
return e | |
} | |
) | |
, Ze = Object(Pe.a)((e=!1,t)=>{ | |
switch (t.type) { | |
case "GSUITE_USERS_REQUEST": | |
return !0; | |
case "GSUITE_USERS_REQUEST_FAILURE": | |
case "GSUITE_USERS_REQUEST_SUCCESS": | |
return !1 | |
} | |
return e | |
} | |
); | |
var Xe = Object(Ue.a)("siteId", Object(Ie.a)({ | |
users: Ye, | |
requesting: Ze, | |
requestError: Je | |
})); | |
var et = Object(Ue.a)("siteId", (e,{type: t, optIn: n, optOut: s})=>"GUTENBERG_OPT_IN_OUT_SET" === t ? { | |
optIn: n, | |
optOut: s | |
} : e) | |
, tt = n("../node_modules/lodash-es/sortBy.js") | |
, nt = n("../node_modules/lodash-es/takeRight.js") | |
, st = n("../node_modules/lodash-es/find.js") | |
, ot = n("../node_modules/lodash-es/concat.js") | |
, rt = n("../node_modules/lodash-es/filter.js") | |
, it = n("../node_modules/lodash-es/map.js") | |
, at = n("./state/happychat/constants.js"); | |
const ct = { | |
type: "array", | |
additionalProperties: !1, | |
items: { | |
type: "object", | |
additionalProperties: !1, | |
required: ["id", "source", "message", "timestamp", "user_id", "type"], | |
properties: { | |
id: { | |
type: "string" | |
}, | |
source: { | |
type: "string" | |
}, | |
message: { | |
type: "string" | |
}, | |
name: { | |
type: "string" | |
}, | |
image: { | |
type: "string" | |
}, | |
timestamp: { | |
type: ["number", "string"] | |
}, | |
user_id: { | |
type: ["number", "string"] | |
}, | |
type: { | |
type: "string" | |
}, | |
links: { | |
type: "array" | |
} | |
} | |
} | |
} | |
, ut = e=>e < 17e8 ? 1e3 * e : e | |
, lt = Object(Ce.a)({ | |
type: "number" | |
}, (e=null,t)=>{ | |
switch (t.type) { | |
case "HAPPYCHAT_IO_SEND_MESSAGE_MESSAGE": | |
case "HAPPYCHAT_IO_RECEIVE_MESSAGE": | |
return Date.now() | |
} | |
return e | |
} | |
) | |
, dt = Object(Ce.a)(ct, (e=[],t)=>{ | |
switch (t.type) { | |
case "SERIALIZE": | |
return Object(nt.a)(e, at.s); | |
case "HAPPYCHAT_IO_RECEIVE_MESSAGE": | |
if (Object(ge.a)(t, "message.meta.forOperator", !1)) | |
return e; | |
const s = ((e={},t)=>{ | |
switch (t.type) { | |
case "HAPPYCHAT_IO_RECEIVE_MESSAGE": | |
const {message: e} = t; | |
return { | |
id: e.id, | |
source: e.source, | |
message: e.text, | |
name: e.user.name, | |
image: e.user.avatarURL, | |
timestamp: ut(e.timestamp), | |
user_id: e.user.id, | |
type: Object(ge.a)(e, "type", "message"), | |
links: Object(ge.a)(e, "meta.links") | |
} | |
} | |
return e | |
} | |
)({}, t); | |
return Object(st.a)(e, ({id: e})=>s.id === e) ? e : Object(ot.a)(e, [s]); | |
case "HAPPYCHAT_IO_REQUEST_TRANSCRIPT_TIMEOUT": | |
return e; | |
case "HAPPYCHAT_IO_REQUEST_TRANSCRIPT_RECEIVE": | |
const o = Object(rt.a)(t.messages, t=>!!t.id && (!Object(ge.a)(t, "meta.forOperator", !1) && !Object(st.a)(e, { | |
id: t.id | |
}))); | |
return n = e.concat(Object(it.a)(o, e=>({ | |
id: e.id, | |
source: e.source, | |
message: e.text, | |
name: e.user.name, | |
image: e.user.picture, | |
timestamp: ut(e.timestamp), | |
user_id: e.user.id, | |
type: Object(ge.a)(e, "type", "message"), | |
links: Object(ge.a)(e, "meta.links") | |
}))), | |
Object(tt.a)(n, e=>parseInt(e.timestamp, 10)) | |
} | |
var n; | |
return e | |
} | |
); | |
var pt = Object(Ie.a)({ | |
status: (e=at.f,t)=>{ | |
switch (t.type) { | |
case "HAPPYCHAT_IO_RECEIVE_STATUS": | |
return t.status | |
} | |
return e | |
} | |
, | |
timeline: dt, | |
lastActivityTimestamp: lt | |
}); | |
var mt = Object(Ie.a)({ | |
error: (e=null,t)=>{ | |
switch (t.type) { | |
case "HAPPYCHAT_IO_RECEIVE_INIT": | |
return null; | |
case "HAPPYCHAT_IO_RECEIVE_DISCONNECT": | |
return t.error | |
} | |
return e | |
} | |
, | |
isAvailable: (e=!1,t)=>{ | |
switch (t.type) { | |
case "HAPPYCHAT_IO_RECEIVE_ACCEPT": | |
return t.isAvailable | |
} | |
return e | |
} | |
, | |
localizedSupport: (e=!1,t)=>{ | |
switch (t.type) { | |
case "HAPPYCHAT_IO_RECEIVE_LOCALIZED_SUPPORT": | |
return t.isAvailable | |
} | |
return e | |
} | |
, | |
status: (e=at.p,t)=>{ | |
switch (t.type) { | |
case "HAPPYCHAT_IO_INIT": | |
return at.l; | |
case "HAPPYCHAT_IO_RECEIVE_INIT": | |
return at.k; | |
case "HAPPYCHAT_IO_RECEIVE_DISCONNECT": | |
return at.m; | |
case "HAPPYCHAT_IO_RECEIVE_RECONNECTING": | |
return at.n | |
} | |
return e | |
} | |
}); | |
const ft = Object(Ce.a)({ | |
type: "number" | |
}, (e=null,t)=>{ | |
switch (t.type) { | |
case "SERIALIZE": | |
return null === e ? Date.now() : e; | |
case "HAPPYCHAT_BLUR": | |
return Date.now(); | |
case "HAPPYCHAT_FOCUS": | |
return null | |
} | |
return e | |
} | |
); | |
var ht = Object(Ie.a)({ | |
currentMessage: (e="",t)=>{ | |
switch (t.type) { | |
case "HAPPYCHAT_IO_SEND_MESSAGE_MESSAGE": | |
return ""; | |
case "HAPPYCHAT_SET_CURRENT_MESSAGE": | |
return t.message | |
} | |
return e | |
} | |
, | |
isMinimizing: (e=!1,t)=>{ | |
switch (t.type) { | |
case "HAPPYCHAT_MINIMIZING": | |
return !!t.isMinimizing | |
} | |
return e | |
} | |
, | |
isOpen: (e=!1,t)=>{ | |
switch (t.type) { | |
case "HAPPYCHAT_OPEN": | |
return !!t.isOpen | |
} | |
return e | |
} | |
, | |
lostFocusAt: ft | |
}); | |
const _t = Object(Ce.a)({ | |
type: ["object", "null"], | |
properties: { | |
city: { | |
type: "string" | |
}, | |
country_long: { | |
type: "string" | |
}, | |
country_short: { | |
type: "string" | |
}, | |
region: { | |
type: "string" | |
} | |
} | |
}, (e=null,t)=>{ | |
switch (t.type) { | |
case "HAPPYCHAT_IO_RECEIVE_INIT": | |
{ | |
const {user: {geoLocation: n}} = t; | |
return n && n.country_long && n.city ? n : e | |
} | |
} | |
return e | |
} | |
) | |
, gt = Object(Ce.a)({ | |
type: ["boolean", "null"] | |
}, (e=null,t)=>{ | |
switch (t.type) { | |
case "HAPPYCHAT_ELIGIBILITY_SET": | |
return t.isEligible | |
} | |
return e | |
} | |
) | |
, bt = Object(Ce.a)({ | |
type: ["object", "null"], | |
properties: { | |
precancellation: { | |
type: "boolean" | |
}, | |
presale: { | |
type: "boolean" | |
} | |
} | |
}, (e=null,t)=>{ | |
switch (t.type) { | |
case "PRESALE_PRECANCELLATION_CHAT_AVAILABILITY_SET": | |
return t.availability | |
} | |
return e | |
} | |
); | |
var Et = Object(Ie.a)({ | |
geoLocation: _t, | |
isEligible: gt, | |
isPresalesPrecancellationEligible: bt | |
}) | |
, jt = Object(Ie.a)({ | |
chat: pt, | |
connection: mt, | |
ui: ht, | |
user: Et | |
}); | |
var yt = Object(Ie.a)({ | |
items: (e=null,t)=>{ | |
switch (t.type) { | |
case "HELP_COURSES_RECEIVE": | |
{ | |
const {courses: e} = t; | |
return e | |
} | |
} | |
return e | |
} | |
}) | |
, St = n("./state/help/directly/constants.js"); | |
var Ot = Object(Ie.a)({ | |
questionAsked: (e=null,t)=>{ | |
switch (t.type) { | |
case "DIRECTLY_ASK_QUESTION": | |
{ | |
const {questionText: e, name: n, email: s} = t; | |
return { | |
questionText: e, | |
name: n, | |
email: s | |
} | |
} | |
} | |
return e | |
} | |
, | |
status: (e=St.d,t)=>{ | |
switch (t.type) { | |
case "DIRECTLY_INITIALIZATION_START": | |
return St.b; | |
case "DIRECTLY_INITIALIZATION_SUCCESS": | |
return St.c; | |
case "DIRECTLY_INITIALIZATION_ERROR": | |
return St.a | |
} | |
return e | |
} | |
}); | |
var wt = Object(Ie.a)({ | |
isReady: (e=!1,t)=>{ | |
switch (t.type) { | |
case "HELP_TICKET_CONFIGURATION_REQUEST_SUCCESS": | |
return !0 | |
} | |
return e | |
} | |
, | |
isRequesting: (e=!1,t)=>{ | |
switch (t.type) { | |
case "HELP_TICKET_CONFIGURATION_REQUEST": | |
return !0; | |
case "HELP_TICKET_CONFIGURATION_REQUEST_SUCCESS": | |
case "HELP_TICKET_CONFIGURATION_REQUEST_FAILURE": | |
return !1 | |
} | |
return e | |
} | |
, | |
isUserEligible: (e=!1,t)=>{ | |
switch (t.type) { | |
case "HELP_TICKET_CONFIGURATION_REQUEST_SUCCESS": | |
{ | |
const {configuration: e} = t; | |
return e.is_user_eligible | |
} | |
} | |
return e | |
} | |
, | |
requestError: (e=null,t)=>{ | |
switch (t.type) { | |
case "HELP_TICKET_CONFIGURATION_REQUEST": | |
case "HELP_TICKET_CONFIGURATION_REQUEST_SUCCESS": | |
return null; | |
case "HELP_TICKET_CONFIGURATION_REQUEST_FAILURE": | |
{ | |
const {error: e} = t; | |
return e | |
} | |
case "HELP_TICKET_CONFIGURATION_DISMISS_ERROR": | |
return null | |
} | |
return e | |
} | |
}); | |
var vt = Object(Ie.a)({ | |
courses: yt, | |
directly: Ot, | |
links: (e={},t)=>{ | |
switch (t.type) { | |
case "HELP_LINKS_RECEIVE": | |
return t.helpLinks; | |
default: | |
return e | |
} | |
} | |
, | |
ticket: wt, | |
selectedSiteId: (e=null,t)=>{ | |
switch (t.type) { | |
case "HELP_CONTACT_FORM_SITE_SELECT": | |
return t.siteId | |
} | |
return e | |
} | |
, | |
supportHistory: (e=[],{type: t, items: n})=>{ | |
switch (t) { | |
case "SUPPORT_HISTORY_SET": | |
return n; | |
default: | |
return e | |
} | |
} | |
}); | |
const Tt = Object(Ue.a)("siteId", Object(Ie.a)({ | |
layout: (e={},t)=>"HOME_LAYOUT_SET" === t.type ? t.layout : e | |
})) | |
, It = Object(Ce.a)({ | |
type: "string" | |
}, (e="expanded",t)=>{ | |
switch (t.type) { | |
case "HOME_QUICK_LINKS_EXPAND": | |
return "expanded"; | |
case "HOME_QUICK_LINKS_COLLAPSE": | |
return "collapsed"; | |
default: | |
return e | |
} | |
} | |
); | |
var Rt = Object(Ie.a)({ | |
quickLinksToggleStatus: It, | |
sites: Tt | |
}) | |
, At = n("./state/i18n/reducer.js"); | |
const Ct = { | |
attempt: !1, | |
success: !1, | |
reason: null, | |
email: null, | |
locale: null | |
}; | |
var Pt = Object(Pe.a)((e=Ct,t)=>{ | |
switch (t.type) { | |
case "IMMEDIATE_LOGIN_SAVE_INFO": | |
{ | |
const {success: e, reason: n, email: s, locale: o} = t; | |
return { | |
attempt: !0, | |
success: !!e, | |
reason: n || null, | |
email: s || null, | |
locale: o || null | |
} | |
} | |
} | |
return e | |
} | |
); | |
Object(ne.d)("IMPORTS_IMPORT_CANCEL"); | |
const Ut = Object(Pe.a)((e="",t)=>{ | |
switch (t.type) { | |
case "IMPORTER_NUX_URL_INPUT_SET": | |
{ | |
const {value: e=""} = t; | |
return e | |
} | |
case "FLUX_IMPORTS_IMPORT_CANCEL": | |
return "" | |
} | |
return e | |
} | |
) | |
, Nt = Object(Pe.a)((e=!1,t)=>{ | |
switch (t.type) { | |
case "IMPORTER_NUX_FROM_SIGNUP_SET": | |
return !0; | |
case "IMPORTER_NUX_FROM_SIGNUP_CLEAR": | |
return !1 | |
} | |
return e | |
} | |
) | |
, kt = Object(Pe.a)((e=null,t)=>{ | |
switch (t.type) { | |
case "IMPORTER_NUX_SITE_DETAILS_SET": | |
{ | |
const {siteEngine: e, siteFavicon: n, siteTitle: s, siteUrl: o, importerTypes: r} = t; | |
return { | |
siteEngine: e, | |
siteFavicon: n, | |
siteTitle: s, | |
siteUrl: o, | |
importerTypes: r | |
} | |
} | |
case "FLUX_IMPORTS_IMPORT_CANCEL": | |
return null | |
} | |
return e | |
} | |
); | |
var Lt = Object(Ie.a)({ | |
isFromSignupFlow: Nt, | |
siteDetails: kt, | |
urlInputValue: Ut | |
}) | |
, Dt = Object(Pe.a)((e={ | |
postId: null, | |
postUrl: null, | |
isVisible: !1 | |
},t)=>{ | |
switch (t.type) { | |
case "SUPPORT_ARTICLE_DIALOG_OPEN": | |
{ | |
const {postId: e, postUrl: n=null, actionLabel: s=null, actionUrl: o=null} = t; | |
return { | |
postUrl: n, | |
postId: e, | |
isVisible: !0, | |
actionLabel: s, | |
actionUrl: o | |
} | |
} | |
case "SUPPORT_ARTICLE_DIALOG_CLOSE": | |
return { | |
...e, | |
isVisible: !1 | |
} | |
} | |
return e | |
} | |
) | |
, xt = n("../node_modules/lodash-es/pick.js"); | |
var Mt = Object(Ie.a)({ | |
syncStatus: function(e={}, t) { | |
switch (t.type) { | |
case "JETPACK_SYNC_START_REQUEST": | |
return Object.assign({}, e, { | |
[t.siteId]: {} | |
}); | |
case "JETPACK_SYNC_STATUS_REQUEST": | |
return Object.assign({}, e, { | |
[t.siteId]: Object.assign({}, Object(ge.a)(e, [t.siteId], {}), { | |
isRequesting: !0 | |
}) | |
}); | |
case "JETPACK_SYNC_STATUS_SUCCESS": | |
{ | |
const n = Object(ge.a)(e, [t.siteId], {}); | |
let s = Object(ge.a)(n, "lastSuccessfulStatus", !1); | |
const o = Object(ge.a)(t, "data.started") && !Object(ge.a)(t, "data.finished"); | |
return (s || o) && (s = Date.now()), | |
!1 === s && Object(ge.a)(t, "data.started") < Object(ge.a)(t, "data.finished") && (s = Date.now()), | |
Object.assign({}, e, { | |
[t.siteId]: Object.assign({ | |
isRequesting: !1, | |
error: !1, | |
lastSuccessfulStatus: s, | |
errorCounter: 0 | |
}, Object(xt.a)(t.data, ["started", "queue_finished", "sent_started", "finished", "queue", "sent", "is_scheduled", "total", "config", "progress", "queue_size", "queue_lag", "full_queue_size", "full_queue_lag"])) | |
}) | |
} | |
case "JETPACK_SYNC_STATUS_ERROR": | |
{ | |
const n = Object(ge.a)(e, [t.siteId, "errorCounter"], 0); | |
return Object.assign({}, e, { | |
[t.siteId]: Object.assign({ | |
isRequesting: !1, | |
error: t.error, | |
errorCounter: n + 1 | |
}, Object(xt.a)(t.data, ["started", "queue_finished", "sent_started", "finished", "queue", "sent", "is_scheduled", "total", "config", "progress", "queue_size", "queue_lag", "full_queue_size", "full_queue_lag"])) | |
}) | |
} | |
} | |
return e | |
}, | |
fullSyncRequest: function(e={}, t) { | |
switch (t.type) { | |
case "JETPACK_SYNC_START_REQUEST": | |
return Object.assign({}, e, { | |
[t.siteId]: Object.assign({}, Object(ge.a)(e, [t.siteId], {}), { | |
isRequesting: !0, | |
scheduled: !1, | |
lastRequested: Date.now() | |
}) | |
}); | |
case "JETPACK_SYNC_START_SUCCESS": | |
return Object.assign({}, e, { | |
[t.siteId]: Object.assign({}, Object(ge.a)(e, [t.siteId], {}), { | |
isRequesting: !1, | |
scheduled: Object(ge.a)(t, "data.scheduled"), | |
error: !1 | |
}) | |
}); | |
case "JETPACK_SYNC_START_ERROR": | |
return Object.assign({}, e, { | |
[t.siteId]: Object.assign({}, Object(ge.a)(e, [t.siteId], {}), { | |
isRequesting: !1, | |
scheduled: !1, | |
error: t.error | |
}) | |
}) | |
} | |
return e | |
} | |
}); | |
const qt = Object(Ue.a)("keyedPath", (e={},{type: t, jitms: n})=>"JITM_SET" === t ? n : e); | |
var Ft = Object(Ie.a)({ | |
sitePathJITM: qt | |
}) | |
, Vt = n("../node_modules/lodash-es/pickBy.js") | |
, Gt = n("../node_modules/lodash-es/mapValues.js") | |
, Ht = n("../node_modules/lodash-es/without.js") | |
, Bt = n("../node_modules/lodash-es/isEmpty.js") | |
, Qt = n("../node_modules/lodash-es/omit.js") | |
, zt = n("../node_modules/lodash-es/isNil.js") | |
, Kt = n("../node_modules/lodash-es/merge.js") | |
, Wt = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, $t = n.n(Wt) | |
, Yt = n("../node_modules/moment/moment.js") | |
, Jt = n.n(Yt) | |
, Zt = n("../node_modules/lodash-es/every.js") | |
, Xt = n("../node_modules/lodash-es/includes.js") | |
, en = n("./lib/query-manager/paginated/index.js") | |
, tn = n("./lib/query-manager/paginated/key.js"); | |
const nn = { | |
context: "display", | |
http_envelope: !1, | |
pretty: !1, | |
number: 20, | |
offset: 0, | |
page: 1, | |
order: "DESC", | |
order_by: "date", | |
mime_type: "", | |
search: "" | |
}; | |
class sn extends tn.a { | |
} | |
$t()(sn, "DEFAULT_QUERY", nn), | |
$t()(sn, "OMIT_NULL_VALUES", !0); | |
class on extends en.a { | |
static matches(e, t) { | |
return Object(Zt.a)({ | |
...this.DefaultQuery, | |
...e | |
}, (e,n)=>{ | |
switch (n) { | |
case "search": | |
return !e || t.title && Object(Xt.a)(t.title.toLowerCase(), e.toLowerCase()); | |
case "mime_type": | |
return !e || new RegExp(`^${e.replace(/(^%|(\/)%?)$/, "$2.+").split("/").map(e=>e.replace(/[^-*.+a-zA-Z0-9]/g, "")).concat(".+").slice(0, 2).join("/")}$`).test(t.mime_type); | |
case "post_ID": | |
return e === t.post_ID; | |
case "after": | |
case "before": | |
const s = Jt()(e, Jt.a.ISO_8601) | |
, o = /after$/.test(n) ? "isAfter" : "isBefore"; | |
return s.isValid() && Jt()(t.date)[o](s) | |
} | |
return !0 | |
} | |
) | |
} | |
static compare(e, t, n) { | |
let s; | |
switch (e.order_by) { | |
case "ID": | |
s = t.ID - n.ID; | |
break; | |
case "title": | |
s = t.title.localeCompare(n.title); | |
break; | |
case "date": | |
default: | |
s = Jt()(t.date).diff(n.date) | |
} | |
return e.order && !/^desc$/i.test(e.order) || (s *= -1), | |
s || 0 | |
} | |
} | |
$t()(on, "QueryKey", sn), | |
$t()(on, "DefaultQuery", nn); | |
var rn = n("./lib/media/constants.js"); | |
const an = (e,t,n)=>{ | |
const {[t]: {transientItems: s={}, transientIdsToServerIds: o={}}={}} = e; | |
return { | |
...e, | |
[t]: n({ | |
transientItems: s, | |
transientIdsToServerIds: o | |
}) | |
} | |
} | |
, cn = (()=>{ | |
function e(e, t, n, s, ...o) { | |
if (!e[t]) | |
return s ? { | |
...e, | |
[t]: (new on)[n](...o) | |
} : e; | |
const r = e[t][n](...o); | |
return r === e[t] ? e : { | |
...e, | |
[t]: r | |
} | |
} | |
return Object(Pe.a)((t={},n)=>{ | |
switch (n.type) { | |
case "MEDIA_RECEIVE": | |
{ | |
const {siteId: s, media: o, found: r, query: i} = n; | |
return e(t, s, "receive", !0, o, { | |
found: r, | |
query: i | |
}) | |
} | |
case "MEDIA_DELETE": | |
{ | |
const {siteId: s, mediaIds: o} = n; | |
return e(t, s, "removeItems", !0, o) | |
} | |
} | |
return t | |
} | |
) | |
} | |
)() | |
, un = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "MEDIA_REQUEST": | |
{ | |
const {siteId: n, query: s} = t; | |
return { | |
...e, | |
[n]: { | |
...e[n], | |
[on.QueryKey.stringify(s)]: !0 | |
} | |
} | |
} | |
case "MEDIA_REQUEST_SUCCESS": | |
{ | |
const {siteId: n, query: s} = t; | |
return { | |
...e, | |
[n]: Object(Qt.a)(e[n], on.QueryKey.stringify(s)) | |
} | |
} | |
case "MEDIA_REQUEST_FAILURE": | |
{ | |
const {siteId: n, query: s} = t; | |
return { | |
...e, | |
[n]: Object(Qt.a)(e[n], on.QueryKey.stringify(s)) | |
} | |
} | |
} | |
return e | |
} | |
) | |
, ln = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "MEDIA_SOURCE_CHANGE": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: [] | |
} | |
} | |
case "MEDIA_LIBRARY_SELECTED_ITEMS_UPDATE": | |
{ | |
const {media: n, siteId: s} = t; | |
return { | |
...e, | |
[s]: n.map(e=>e.ID) | |
} | |
} | |
case "MEDIA_ITEM_CREATE": | |
{ | |
var n; | |
const {site: s, transientMedia: o} = t; | |
return t.site && t.transientMedia ? { | |
...e, | |
[s.ID]: [...null !== (n = e[s.ID]) && void 0 !== n ? n : [], o.ID] | |
} : e | |
} | |
case "MEDIA_RECEIVE": | |
{ | |
const {media: n, siteId: s} = t; | |
if (t.found || t.query) | |
return e; | |
const {[s]: o=[]} = e | |
, r = n.reduce((e,t)=>o.includes(t.ID) ? e : [...e, t.ID], [...o]); | |
return { | |
...e, | |
[s]: r | |
} | |
} | |
case "MEDIA_ITEM_REQUEST_SUCCESS": | |
{ | |
var s; | |
const {mediaId: n, siteId: o} = t | |
, r = null !== (s = e[o]) && void 0 !== s ? s : []; | |
return { | |
...e, | |
[o]: r.filter(e=>n !== e) | |
} | |
} | |
case "MEDIA_DELETE": | |
{ | |
const {mediaIds: n, siteId: s} = t; | |
return { | |
...e, | |
[s]: e[s].filter(e=>!n.includes(e)) | |
} | |
} | |
} | |
return e | |
} | |
) | |
, dn = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "MEDIA_SOURCE_CHANGE": | |
return an(e, t.siteId, ()=>({ | |
transientItems: {}, | |
transientIdsToServerIds: {} | |
})); | |
case "MEDIA_ITEM_CREATE": | |
{ | |
const {site: {ID: n}, transientMedia: s} = t; | |
return an(e, n, ({transientItems: e, ...t})=>({ | |
...t, | |
transientItems: { | |
...e, | |
[s.ID]: s | |
} | |
})) | |
} | |
case "MEDIA_RECEIVE": | |
{ | |
const {siteId: n, media: s} = t | |
, o = s.filter(e=>!Object(zt.a)(e.transientId)); | |
if (0 === o.length) | |
return e; | |
const r = o.map(e=>e.transientId) | |
, i = o.reduce((e,t)=>({ | |
...e, | |
[t.transientId]: t.ID | |
}), {}); | |
return an(e, n, ({transientIdsToServerIds: e, transientItems: t})=>({ | |
transientIdsToServerIds: { | |
...e, | |
...i | |
}, | |
transientItems: Object(Qt.a)(t, r) | |
})) | |
} | |
case "MEDIA_ITEM_REQUEST_FAILURE": | |
{ | |
const {siteId: n, mediaId: s} = t; | |
return an(e, n, ({transientItems: e, ...t})=>({ | |
...t, | |
transientItems: Object(Qt.a)(e, s) | |
})) | |
} | |
} | |
return e | |
} | |
) | |
, pn = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "MEDIA_REQUEST": | |
{ | |
const n = t.siteId; | |
return { | |
...e, | |
[n]: Object.assign({}, e[n], { | |
nextPage: !0 | |
}) | |
} | |
} | |
case "MEDIA_REQUEST_SUCCESS": | |
case "MEDIA_REQUEST_FAILURE": | |
{ | |
const n = t.siteId; | |
return { | |
...e, | |
[n]: Object.assign({}, e[n], { | |
nextPage: !1 | |
}) | |
} | |
} | |
case "MEDIA_ITEM_REQUEST": | |
{ | |
const {siteId: n, mediaId: s} = t; | |
return { | |
...e, | |
[n]: Object(Kt.a)({}, e[n], { | |
items: { | |
[s]: !0 | |
} | |
}) | |
} | |
} | |
case "MEDIA_ITEM_REQUEST_SUCCESS": | |
case "MEDIA_ITEM_REQUEST_FAILURE": | |
{ | |
const {siteId: n, mediaId: s} = t; | |
return { | |
...e, | |
[n]: Object(Qt.a)(e[n], [`items[${s}]`]) | |
} | |
} | |
} | |
return e | |
} | |
); | |
var mn = Object(Ie.a)({ | |
errors: (e={},t)=>{ | |
switch (t.type) { | |
case "MEDIA_ITEM_ERRORS_SET": | |
{ | |
const {siteId: n, mediaId: s, errors: o} = t; | |
return { | |
...e, | |
[n]: { | |
...e[n], | |
[s]: o | |
} | |
} | |
} | |
case "MEDIA_ITEM_REQUEST_FAILURE": | |
case "MEDIA_REQUEST_FAILURE": | |
{ | |
var n; | |
if (!(e=>{ | |
return e.error && (e.siteId || (t = e.error).error && ("servicefail" === t.error || "keyring_token_error" === t.error)); | |
var t | |
} | |
)(t)) | |
return e; | |
const s = (Array.isArray(t.error.errors) ? t.error.errors : [t.error]).map(e=>{ | |
switch (e.error) { | |
case "http_404": | |
return rn.i.UPLOAD_VIA_URL_404; | |
case "rest_upload_limited_space": | |
return rn.i.NOT_ENOUGH_SPACE; | |
case "rest_upload_file_too_big": | |
return rn.i.EXCEEDS_MAX_UPLOAD_SIZE; | |
case "rest_upload_user_quota_exceeded": | |
return rn.i.EXCEEDS_PLAN_STORAGE_LIMIT; | |
case "upload_error": | |
return rn.i.SERVER_ERROR; | |
case "keyring_token_error": | |
return rn.i.SERVICE_AUTH_FAILED; | |
case "servicefail": | |
return rn.i.SERVICE_FAILED; | |
case "service_unavailable": | |
return rn.i.SERVICE_UNAVAILABLE; | |
default: | |
return rn.i.SERVER_ERROR | |
} | |
} | |
); | |
return { | |
...e, | |
[t.siteId]: { | |
...e[t.siteId], | |
[null !== (n = null == t ? void 0 : t.mediaId) && void 0 !== n ? n : 0]: s | |
} | |
} | |
} | |
case "MEDIA_ERRORS_CLEAR": | |
return t.siteId ? { | |
...e, | |
[t.siteId]: Object(Vt.a)(Object(Gt.a)(e[t.siteId], e=>Object(Ht.a)(e, t.errorType)), e=>!Object(Bt.a)(e)) | |
} : e; | |
case "MEDIA_ITEM_ERRORS_CLEAR": | |
return t.siteId && t.mediaId ? { | |
...e, | |
[t.siteId]: { | |
...Object(Qt.a)(e[t.siteId], [[t.siteId], [t.mediaId]]) | |
} | |
} : e; | |
case "MEDIA_SOURCE_CHANGE": | |
return t.siteId ? Object(Qt.a)(e, t.siteId) : e | |
} | |
return e | |
} | |
, | |
queries: cn, | |
queryRequests: un, | |
selectedItems: ln, | |
transientItems: dn, | |
fetching: pn | |
}); | |
const fn = Object(Ce.a)({ | |
type: "boolean" | |
}, (e=!1,t)=>{ | |
switch (t.type) { | |
case "MY_SITES_SIDEBAR_SECTION_TOGGLE": | |
return !e; | |
case "MY_SITES_SIDEBAR_SECTION_EXPAND": | |
return !0; | |
case "MY_SITES_SIDEBAR_SECTION_COLLAPSE": | |
return !1; | |
default: | |
return e | |
} | |
} | |
) | |
, hn = Object(Ie.a)({ | |
isOpen: fn | |
}); | |
var _n = Object(Ue.a)("sidebarSection", hn); | |
var gn = Object(Ie.a)({ | |
sidebarSections: Object(Ce.a)({ | |
type: "object", | |
patternProperties: { | |
"^\\w+$": { | |
type: "object" | |
} | |
}, | |
additionalProperties: !1 | |
}, _n) | |
}) | |
, bn = n("./state/notices/reducer.js") | |
, En = n("./state/notifications/index.js"); | |
const jn = Object(Ue.a)("orderId", Object(Pe.a)((e=null,t)=>{ | |
switch (t.type) { | |
case "ORDER_TRANSACTION_FETCH": | |
case "ORDER_TRANSACTION_FETCH_ERROR": | |
return null; | |
case "ORDER_TRANSACTION_SET": | |
{ | |
const {transaction: e} = t; | |
return e | |
} | |
} | |
return e | |
} | |
)) | |
, yn = Object(Ue.a)("orderId", Object(Pe.a)((e=!1,t)=>{ | |
switch (t.type) { | |
case "ORDER_TRANSACTION_FETCH": | |
return !0; | |
case "ORDER_TRANSACTION_FETCH_ERROR": | |
case "ORDER_TRANSACTION_SET": | |
return !1 | |
} | |
return e | |
} | |
)) | |
, Sn = Object(Ue.a)("orderId", Object(Pe.a)((e=null,t)=>{ | |
switch (t.type) { | |
case "ORDER_TRANSACTION_FETCH": | |
return null; | |
case "ORDER_TRANSACTION_FETCH_ERROR": | |
return t.error; | |
case "ORDER_TRANSACTION_SET": | |
return null | |
} | |
return e | |
} | |
)); | |
var On = Object(Ie.a)({ | |
items: jn, | |
isFetching: yn, | |
errors: Sn | |
}); | |
const wn = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "PAGE_TEMPLATES_REQUEST": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !0 | |
} | |
} | |
case "PAGE_TEMPLATES_REQUEST_FAILURE": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !1 | |
} | |
} | |
case "PAGE_TEMPLATES_REQUEST_SUCCESS": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !1 | |
} | |
} | |
} | |
return e | |
} | |
) | |
, vn = Object(Ce.a)({ | |
type: "object", | |
additionalProperties: !1, | |
patternProperties: { | |
"^\\d+$": { | |
type: "array", | |
items: { | |
type: "object", | |
required: ["label", "file"], | |
properties: { | |
label: { | |
type: "string" | |
}, | |
file: { | |
type: "string" | |
} | |
} | |
} | |
} | |
} | |
}, (e={},t)=>{ | |
switch (t.type) { | |
case "PAGE_TEMPLATES_RECEIVE": | |
{ | |
const {siteId: n, templates: s} = t; | |
return { | |
...e, | |
[n]: s | |
} | |
} | |
} | |
return e | |
} | |
); | |
var Tn = Object(Ie.a)({ | |
requesting: wn, | |
items: vn | |
}); | |
function In(e={}, t, n) { | |
return Object.assign({}, e, { | |
[t]: Object.assign({}, e[t], n) | |
}) | |
} | |
var Rn = Object(Ie.a)({ | |
items: function(e={}, t) { | |
const {type: n, pluginSlug: s} = t; | |
switch (n) { | |
case "WPORG_PLUGIN_DATA_RECEIVE": | |
return t.data ? In(e, s, Object.assign({ | |
fetched: !0, | |
wporg: !0 | |
}, t.data)) : In(e, s, Object.assign({ | |
fetched: !1, | |
wporg: !1 | |
})); | |
default: | |
return e | |
} | |
}, | |
fetchingItems: function(e={}, t) { | |
switch (t.type) { | |
case "FETCH_WPORG_PLUGIN_DATA": | |
return Object.assign({}, e, { | |
[t.pluginSlug]: !0 | |
}); | |
case "WPORG_PLUGIN_DATA_RECEIVE": | |
return Object.assign({}, e, { | |
[t.pluginSlug]: !1 | |
}) | |
} | |
return e | |
} | |
}); | |
const An = Object(Ce.a)({ | |
type: "object", | |
patternProperties: { | |
"^[0-9]+$": { | |
type: "array", | |
items: { | |
required: ["slug"], | |
properties: { | |
name: { | |
type: "string" | |
}, | |
slug: { | |
type: "string" | |
}, | |
status: { | |
type: "string" | |
}, | |
error: { | |
type: ["object", "string", "null"] | |
}, | |
key: { | |
type: "null" | |
} | |
} | |
} | |
} | |
}, | |
additionalProperties: !1 | |
}, (e={},t)=>{ | |
switch (t.type) { | |
case "PLUGIN_SETUP_INSTRUCTIONS_RECEIVE": | |
return Object.assign({}, e, { | |
[t.siteId]: t.data | |
}); | |
case "PLUGIN_SETUP_INSTALL": | |
case "PLUGIN_SETUP_ACTIVATE": | |
case "PLUGIN_SETUP_CONFIGURE": | |
case "PLUGIN_SETUP_FINISH": | |
case "PLUGIN_SETUP_ERROR": | |
return void 0 !== e[t.siteId] ? Object.assign({}, e, { | |
[t.siteId]: Cn(e[t.siteId], t) | |
}) : e; | |
case "SERIALIZE": | |
return Object(Gt.a)(e, e=>e.map(e=>null !== e.error ? Object.assign({}, e, { | |
error: e.error.toString() | |
}) : Object(Qt.a)(e, "key"))); | |
default: | |
return e | |
} | |
} | |
); | |
function Cn(e=[], t) { | |
switch (t.type) { | |
case "PLUGIN_SETUP_INSTRUCTIONS_RECEIVE": | |
return t.data; | |
case "PLUGIN_SETUP_INSTALL": | |
case "PLUGIN_SETUP_ACTIVATE": | |
case "PLUGIN_SETUP_CONFIGURE": | |
case "PLUGIN_SETUP_FINISH": | |
case "PLUGIN_SETUP_ERROR": | |
return e.map(e=>function(e, t) { | |
switch (t.type) { | |
case "PLUGIN_SETUP_INSTALL": | |
case "PLUGIN_SETUP_ACTIVATE": | |
case "PLUGIN_SETUP_CONFIGURE": | |
case "PLUGIN_SETUP_FINISH": | |
return e.slug !== t.slug ? e : Object.assign({}, e, { | |
status: Pn(e.status, t) | |
}); | |
case "PLUGIN_SETUP_ERROR": | |
return e.slug !== t.slug ? e : Object.assign({}, e, { | |
status: Pn(e.status, t), | |
error: t.error | |
}); | |
default: | |
return e | |
} | |
}(e, t)); | |
default: | |
return e | |
} | |
} | |
function Pn(e, t) { | |
switch (t.type) { | |
case "PLUGIN_SETUP_INSTALL": | |
return "install"; | |
case "PLUGIN_SETUP_ACTIVATE": | |
return "activate"; | |
case "PLUGIN_SETUP_CONFIGURE": | |
return "configure"; | |
case "PLUGIN_SETUP_FINISH": | |
return "done"; | |
default: | |
return e || "wait" | |
} | |
} | |
var Un = Object(Ie.a)({ | |
isRequesting: function(e={}, t) { | |
switch (t.type) { | |
case "PLUGIN_SETUP_INSTRUCTIONS_FETCH": | |
return Object.assign({}, e, { | |
[t.siteId]: !0 | |
}); | |
case "PLUGIN_SETUP_INSTRUCTIONS_RECEIVE": | |
return Object.assign({}, e, { | |
[t.siteId]: !1 | |
}); | |
default: | |
return e | |
} | |
}, | |
hasRequested: function(e={}, t) { | |
switch (t.type) { | |
case "PLUGIN_SETUP_INSTRUCTIONS_RECEIVE": | |
return Object.assign({}, e, { | |
[t.siteId]: !0 | |
}); | |
default: | |
return e | |
} | |
}, | |
plugins: An | |
}) | |
, Nn = n("../node_modules/lodash-es/findIndex.js"); | |
function kn(e={}, t) { | |
const {pluginId: n} = t; | |
switch (t.type) { | |
case "PLUGINS_ACTIVATE_REQUEST": | |
case "PLUGIN_DEACTIVATE_REQUEST": | |
case "PLUGINS_UPDATE_REQUEST": | |
case "PLUGIN_AUTOUPDATE_ENABLE_REQUEST": | |
case "PLUGIN_AUTOUPDATE_DISABLE_REQUEST": | |
case "PLUGIN_INSTALL_REQUEST": | |
case "PLUGIN_REMOVE_REQUEST": | |
case "PLUGINS_ACTIVATE_REQUEST_SUCCESS": | |
case "PLUGIN_DEACTIVATE_REQUEST_SUCCESS": | |
case "PLUGIN_UPDATE_REQUEST_SUCCESS": | |
case "PLUGIN_AUTOUPDATE_ENABLE_REQUEST_SUCCESS": | |
case "PLUGIN_AUTOUPDATE_DISABLE_REQUEST_SUCCESS": | |
case "PLUGIN_INSTALL_REQUEST_SUCCESS": | |
case "PLUGIN_REMOVE_REQUEST_SUCCESS": | |
case "PLUGINS_ACTIVATE_REQUEST_FAILURE": | |
case "PLUGIN_DEACTIVATE_REQUEST_FAILURE": | |
case "PLUGIN_UPDATE_REQUEST_FAILURE": | |
case "PLUGIN_AUTOUPDATE_ENABLE_REQUEST_FAILURE": | |
case "PLUGIN_AUTOUPDATE_DISABLE_REQUEST_FAILURE": | |
case "PLUGIN_INSTALL_REQUEST_FAILURE": | |
case "PLUGIN_REMOVE_REQUEST_FAILURE": | |
return void 0 !== e[n] ? Object.assign({}, e, { | |
[n]: Ln(e[n], t) | |
}) : Object.assign({}, e, { | |
[n]: Ln({}, t) | |
}); | |
default: | |
return e | |
} | |
} | |
function Ln(e={}, t) { | |
switch (t.type) { | |
case "PLUGINS_ACTIVATE_REQUEST": | |
case "PLUGIN_DEACTIVATE_REQUEST": | |
case "PLUGINS_UPDATE_REQUEST": | |
case "PLUGIN_AUTOUPDATE_ENABLE_REQUEST": | |
case "PLUGIN_AUTOUPDATE_DISABLE_REQUEST": | |
case "PLUGIN_INSTALL_REQUEST": | |
case "PLUGIN_REMOVE_REQUEST": | |
return Object.assign({}, e, { | |
status: "inProgress", | |
action: t.action | |
}); | |
case "PLUGINS_ACTIVATE_REQUEST_SUCCESS": | |
case "PLUGIN_DEACTIVATE_REQUEST_SUCCESS": | |
case "PLUGIN_UPDATE_REQUEST_SUCCESS": | |
case "PLUGIN_AUTOUPDATE_ENABLE_REQUEST_SUCCESS": | |
case "PLUGIN_AUTOUPDATE_DISABLE_REQUEST_SUCCESS": | |
case "PLUGIN_INSTALL_REQUEST_SUCCESS": | |
case "PLUGIN_REMOVE_REQUEST_SUCCESS": | |
return Object.assign({}, e, { | |
status: "completed", | |
action: t.action | |
}); | |
case "PLUGINS_ACTIVATE_REQUEST_FAILURE": | |
case "PLUGIN_DEACTIVATE_REQUEST_FAILURE": | |
case "PLUGIN_UPDATE_REQUEST_FAILURE": | |
case "PLUGIN_AUTOUPDATE_ENABLE_REQUEST_FAILURE": | |
case "PLUGIN_AUTOUPDATE_DISABLE_REQUEST_FAILURE": | |
case "PLUGIN_INSTALL_REQUEST_FAILURE": | |
case "PLUGIN_REMOVE_REQUEST_FAILURE": | |
return Object.assign({}, e, { | |
status: "error", | |
action: t.action, | |
error: t.error | |
}); | |
default: | |
return e | |
} | |
} | |
const Dn = function(e, t) { | |
return void 0 !== e[t.siteId] ? Object.assign({}, e, { | |
[t.siteId]: Mn(e[t.siteId], t) | |
}) : e | |
} | |
, xn = Object(Ce.a)({ | |
type: "object", | |
patternProperties: { | |
"^[0-9]+$": { | |
type: "array", | |
items: { | |
required: ["id", "slug", "name", "active", "autoupdate"], | |
properties: { | |
id: { | |
type: "string" | |
}, | |
slug: { | |
type: "string" | |
}, | |
active: { | |
type: "boolean" | |
}, | |
name: { | |
type: "string" | |
}, | |
plugin_url: { | |
type: "string" | |
}, | |
version: { | |
type: "string" | |
}, | |
description: { | |
type: "string" | |
}, | |
author: { | |
type: "string" | |
}, | |
author_url: { | |
type: "string" | |
}, | |
network: { | |
type: "boolean" | |
}, | |
autoupdate: { | |
type: "boolean" | |
}, | |
update: { | |
type: "object" | |
} | |
} | |
} | |
} | |
}, | |
additionalProperties: !1 | |
}, (e={},t)=>{ | |
switch (t.type) { | |
case "PLUGINS_RECEIVE": | |
return { | |
...e, | |
[t.siteId]: t.data | |
}; | |
case "PLUGINS_ACTIVATE_REQUEST_SUCCESS": | |
case "PLUGIN_DEACTIVATE_REQUEST_SUCCESS": | |
case "PLUGIN_UPDATE_REQUEST_SUCCESS": | |
case "PLUGIN_AUTOUPDATE_ENABLE_REQUEST_SUCCESS": | |
case "PLUGIN_AUTOUPDATE_DISABLE_REQUEST_SUCCESS": | |
case "PLUGIN_INSTALL_REQUEST_SUCCESS": | |
case "PLUGIN_REMOVE_REQUEST_SUCCESS": | |
return Dn(e, t) | |
} | |
return e | |
} | |
); | |
function Mn(e=[], t) { | |
switch (t.type) { | |
case "PLUGINS_ACTIVATE_REQUEST_SUCCESS": | |
case "PLUGIN_DEACTIVATE_REQUEST_SUCCESS": | |
case "PLUGIN_UPDATE_REQUEST_SUCCESS": | |
case "PLUGIN_AUTOUPDATE_ENABLE_REQUEST_SUCCESS": | |
case "PLUGIN_AUTOUPDATE_DISABLE_REQUEST_SUCCESS": | |
return e.map(e=>function(e, t) { | |
switch (t.type) { | |
case "PLUGINS_ACTIVATE_REQUEST_SUCCESS": | |
case "PLUGIN_DEACTIVATE_REQUEST_SUCCESS": | |
case "PLUGIN_AUTOUPDATE_ENABLE_REQUEST_SUCCESS": | |
case "PLUGIN_AUTOUPDATE_DISABLE_REQUEST_SUCCESS": | |
return e.id !== t.data.id ? e : Object.assign({}, e, t.data); | |
case "PLUGIN_UPDATE_REQUEST_SUCCESS": | |
return e.id !== t.data.id ? e : Object.assign({}, Object(Qt.a)(e, "update"), t.data); | |
default: | |
return e | |
} | |
}(e, t)); | |
case "PLUGIN_INSTALL_REQUEST_SUCCESS": | |
return [...e, t.data]; | |
case "PLUGIN_REMOVE_REQUEST_SUCCESS": | |
const n = Object(Nn.a)(e, { | |
id: t.pluginId | |
}); | |
return [...e.slice(0, n), ...e.slice(n + 1)]; | |
default: | |
return e | |
} | |
} | |
var qn = Object(Ie.a)({ | |
isRequesting: function(e={}, t) { | |
switch (t.type) { | |
case "PLUGINS_REQUEST": | |
return Object.assign({}, e, { | |
[t.siteId]: !0 | |
}); | |
case "PLUGINS_REQUEST_FAILURE": | |
case "PLUGINS_REQUEST_SUCCESS": | |
return Object.assign({}, e, { | |
[t.siteId]: !1 | |
}); | |
default: | |
return e | |
} | |
}, | |
plugins: xn, | |
status: function(e={}, t) { | |
const {siteId: n} = t; | |
switch (t.type) { | |
case "PLUGINS_ACTIVATE_REQUEST": | |
case "PLUGIN_DEACTIVATE_REQUEST": | |
case "PLUGINS_UPDATE_REQUEST": | |
case "PLUGIN_AUTOUPDATE_ENABLE_REQUEST": | |
case "PLUGIN_AUTOUPDATE_DISABLE_REQUEST": | |
case "PLUGIN_INSTALL_REQUEST": | |
case "PLUGIN_REMOVE_REQUEST": | |
case "PLUGINS_ACTIVATE_REQUEST_SUCCESS": | |
case "PLUGIN_DEACTIVATE_REQUEST_SUCCESS": | |
case "PLUGIN_UPDATE_REQUEST_SUCCESS": | |
case "PLUGIN_AUTOUPDATE_ENABLE_REQUEST_SUCCESS": | |
case "PLUGIN_AUTOUPDATE_DISABLE_REQUEST_SUCCESS": | |
case "PLUGIN_INSTALL_REQUEST_SUCCESS": | |
case "PLUGIN_REMOVE_REQUEST_SUCCESS": | |
case "PLUGINS_ACTIVATE_REQUEST_FAILURE": | |
case "PLUGIN_DEACTIVATE_REQUEST_FAILURE": | |
case "PLUGIN_UPDATE_REQUEST_FAILURE": | |
case "PLUGIN_AUTOUPDATE_ENABLE_REQUEST_FAILURE": | |
case "PLUGIN_AUTOUPDATE_DISABLE_REQUEST_FAILURE": | |
case "PLUGIN_INSTALL_REQUEST_FAILURE": | |
case "PLUGIN_REMOVE_REQUEST_FAILURE": | |
return Object.assign({}, e, { | |
[n]: kn(e[n], t) | |
}); | |
default: | |
return e | |
} | |
} | |
}); | |
const Fn = Object(Ue.a)("siteId", Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "PLUGIN_UPLOAD": | |
return null; | |
case "PLUGIN_UPLOAD_COMPLETE": | |
{ | |
const {pluginId: e} = t; | |
return e | |
} | |
case "PLUGIN_UPLOAD_CLEAR": | |
case "PLUGIN_UPLOAD_ERROR": | |
return null; | |
case "AUTOMATED_TRANSFER_STATUS_SET": | |
{ | |
const {uploadedPluginId: e} = t; | |
return e | |
} | |
} | |
return e | |
} | |
)) | |
, Vn = Object(Ue.a)("siteId", Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "PLUGIN_UPLOAD_ERROR": | |
{ | |
const {error: e} = t; | |
return e | |
} | |
case "PLUGIN_UPLOAD": | |
case "PLUGIN_UPLOAD_CLEAR": | |
case "PLUGIN_UPLOAD_COMPLETE": | |
return null | |
} | |
return e | |
} | |
)) | |
, Gn = Object(Ue.a)("siteId", Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "PLUGIN_UPLOAD_PROGRESS": | |
{ | |
const {progress: e} = t; | |
return e | |
} | |
case "PLUGIN_UPLOAD": | |
case "PLUGIN_UPLOAD_CLEAR": | |
case "PLUGIN_UPLOAD_ERROR": | |
return 0 | |
} | |
return e | |
} | |
)) | |
, Hn = Object(Ue.a)("siteId", Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "PLUGIN_UPLOAD": | |
return !0; | |
case "PLUGIN_UPLOAD_COMPLETE": | |
case "PLUGIN_UPLOAD_ERROR": | |
case "PLUGIN_UPLOAD_CLEAR": | |
return !1; | |
case "AUTOMATED_TRANSFER_INITIATE_WITH_PLUGIN_ZIP": | |
return !0; | |
case "AUTOMATED_TRANSFER_STATUS_SET": | |
{ | |
const {status: e} = t; | |
return "complete" !== e | |
} | |
} | |
return e | |
} | |
)); | |
var Bn = Object(Ie.a)({ | |
uploadedPluginId: Fn, | |
uploadError: Vn, | |
progressPercent: Gn, | |
inProgress: Hn | |
}); | |
var Qn = Object(Ue.a)("siteId", (e=null,t)=>{ | |
switch (t.type) { | |
case "PLUGINS_RECOMMENDED_RECEIVE": | |
return t.data; | |
case "PLUGINS_RECOMMENDED_REQUEST_FAILURE": | |
return e || [] | |
} | |
return e | |
} | |
) | |
, zn = Object(Ie.a)({ | |
wporg: Rn, | |
premium: Un, | |
installed: qn, | |
upload: Bn, | |
recommended: Qn | |
}); | |
const Kn = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "POST_FORMATS_REQUEST": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !0 | |
} | |
} | |
case "POST_FORMATS_REQUEST_SUCCESS": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !1 | |
} | |
} | |
case "POST_FORMATS_REQUEST_FAILURE": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !1 | |
} | |
} | |
} | |
return e | |
} | |
) | |
, Wn = Object(Ce.a)({ | |
type: "object", | |
additionalProperties: !1, | |
patternProperties: { | |
"^\\d+$": { | |
type: "object", | |
description: "List of supported post formats.", | |
additionalProperties: !1, | |
patternProperties: { | |
"^[0-9a-z-_]+$": { | |
type: "string", | |
description: "Label of the post format" | |
} | |
} | |
} | |
} | |
}, (e={},t)=>{ | |
switch (t.type) { | |
case "POST_FORMATS_RECEIVE": | |
{ | |
const {siteId: n, formats: s} = t; | |
return { | |
...e, | |
[n]: s | |
} | |
} | |
} | |
return e | |
} | |
); | |
var $n = Object(Ie.a)({ | |
requesting: Kn, | |
items: Wn | |
}) | |
, Yn = n("./state/receipts/reducer.js"); | |
const Jn = Object(Ie.a)({ | |
backups: (e={},{type: t, backups: n})=>"REWIND_BACKUPS_SET" === t ? n : e, | |
capabilities: (e={},{type: t, data: n})=>"REWIND_CAPABILITIES_UPDATE" === t ? n : e, | |
state: (e=null,{type: t, data: n})=>"REWIND_STATE_UPDATE" === t ? n : e | |
}); | |
var Zn = Object(Ue.a)("siteId", Jn); | |
var Xn = Object(Ue.a)("siteId", (e,{type: t, editor: n})=>"EDITOR_TYPE_SET" === t ? n : e) | |
, es = n("./state/simple-payments/product-list/schema.js"); | |
function ts(e=[], t) { | |
let n = 0; | |
const s = e.map(e=>e.ID === t.ID ? (n = 1, | |
t) : e); | |
return n ? s : [t, ...s] | |
} | |
const ns = Object(Ce.a)(es.a, (e={},t)=>{ | |
switch (t.type) { | |
case "SIMPLE_PAYMENTS_PRODUCT_RECEIVE": | |
{ | |
const {siteId: n, product: s} = t; | |
return { | |
...e, | |
[n]: ts(e[n], s) | |
} | |
} | |
case "SIMPLE_PAYMENTS_PRODUCTS_LIST_RECEIVE": | |
{ | |
const {siteId: n, products: s} = t; | |
return { | |
...e, | |
[n]: s | |
} | |
} | |
case "SIMPLE_PAYMENTS_PRODUCTS_LIST_RECEIVE_UPDATE": | |
{ | |
const {siteId: n, product: s} = t; | |
return { | |
...e, | |
[n]: ts(e[n], s) | |
} | |
} | |
case "SIMPLE_PAYMENTS_PRODUCTS_LIST_RECEIVE_DELETE": | |
{ | |
const {siteId: n, productId: s} = t; | |
return { | |
...e, | |
[n]: e[n].filter(e=>e.ID !== s) | |
} | |
} | |
} | |
return e | |
} | |
); | |
var ss = Object(Ie.a)({ | |
items: ns | |
}) | |
, os = Object(Ie.a)({ | |
productList: ss | |
}); | |
const rs = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "SITE_ADDRESS_CHANGE_REQUEST": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !0 | |
} | |
} | |
case "SITE_ADDRESS_CHANGE_REQUEST_SUCCESS": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !1 | |
} | |
} | |
case "SITE_ADDRESS_CHANGE_REQUEST_FAILURE": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !1 | |
} | |
} | |
} | |
return e | |
} | |
) | |
, is = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "SITE_ADDRESS_CHANGE_REQUEST": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: { | |
status: "pending", | |
error: !1 | |
} | |
} | |
} | |
case "SITE_ADDRESS_CHANGE_REQUEST_SUCCESS": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: { | |
status: "success", | |
error: !1 | |
} | |
} | |
} | |
case "SITE_ADDRESS_CHANGE_REQUEST_FAILURE": | |
{ | |
const {siteId: n, error: s} = t; | |
return { | |
...e, | |
[n]: { | |
status: "error", | |
error: s | |
} | |
} | |
} | |
} | |
return e | |
} | |
) | |
, as = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "SITE_ADDRESS_AVAILABILITY_REQUEST": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: { | |
...Object(ge.a)(e, n, {}), | |
pending: !0, | |
error: null, | |
isAvailable: null | |
} | |
} | |
} | |
case "SITE_ADDRESS_AVAILABILITY_SUCCESS": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: { | |
...Object(ge.a)(e, n, {}), | |
pending: !1, | |
error: null, | |
isAvailable: !0 | |
} | |
} | |
} | |
case "SITE_ADDRESS_AVAILABILITY_ERROR": | |
{ | |
const {siteId: n, errorType: s, message: o} = t; | |
return { | |
...e, | |
[n]: { | |
...Object(ge.a)(e, n, {}), | |
isAvailable: !1, | |
pending: !1, | |
error: { | |
errorType: s, | |
message: o | |
} | |
} | |
} | |
} | |
case "SITE_ADDRESS_AVAILABILITY_ERROR_CLEAR": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: { | |
...Object(ge.a)(e, n, {}), | |
error: null, | |
isAvailable: null | |
} | |
} | |
} | |
} | |
return e | |
} | |
); | |
var cs = Object(Ie.a)({ | |
validation: as, | |
status: is, | |
requesting: rs | |
}); | |
const us = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "SITE_KEYRINGS_REQUEST": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !0 | |
} | |
} | |
case "SITE_KEYRINGS_REQUEST_SUCCESS": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !1 | |
} | |
} | |
case "SITE_KEYRINGS_REQUEST_FAILURE": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !1 | |
} | |
} | |
} | |
return e | |
} | |
) | |
, ls = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "SITE_KEYRINGS_SAVE": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: { | |
saving: !0, | |
status: "pending", | |
error: !1 | |
} | |
} | |
} | |
case "SITE_KEYRINGS_SAVE_SUCCESS": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: { | |
saving: !1, | |
status: "success", | |
error: !1 | |
} | |
} | |
} | |
case "SITE_KEYRINGS_SAVE_FAILURE": | |
{ | |
const {siteId: n, error: s} = t; | |
return { | |
...e, | |
[n]: { | |
saving: !1, | |
status: "error", | |
error: s | |
} | |
} | |
} | |
} | |
return e | |
} | |
) | |
, ds = Object(Ce.a)({ | |
type: "object", | |
additionalProperties: !1, | |
patternProperties: { | |
"^\\d+$": { | |
type: "array", | |
items: { | |
type: "object", | |
properties: { | |
keyring_id: { | |
type: "number" | |
}, | |
service: { | |
type: "string" | |
}, | |
external_user_id: { | |
type: ["string", "null"] | |
} | |
} | |
} | |
} | |
} | |
}, (e={},t)=>{ | |
switch (t.type) { | |
case "SITE_KEYRINGS_REQUEST_SUCCESS": | |
{ | |
const {siteId: n, keyrings: s} = t; | |
return { | |
...e, | |
[n]: s | |
} | |
} | |
case "SITE_KEYRINGS_SAVE_SUCCESS": | |
{ | |
const {siteId: n, keyring: s} = t; | |
return { | |
...e, | |
[n]: (e[n] || []).concat([s]) | |
} | |
} | |
case "SITE_KEYRINGS_UPDATE_SUCCESS": | |
{ | |
const {siteId: n, keyringId: s, externalUserId: o} = t; | |
return { | |
...e, | |
[n]: e[n].map(e=>e.keyring_id === s ? { | |
...e, | |
external_user_id: o | |
} : e) | |
} | |
} | |
case "SITE_KEYRINGS_DELETE_SUCCESS": | |
{ | |
const {siteId: n, keyringId: s, externalUserId: o} = t; | |
return { | |
...e, | |
[n]: (e[n] || []).filter(e=>!(e.keyring_id === s && (!o || e.external_user_id === o))) | |
} | |
} | |
} | |
return e | |
} | |
); | |
var ps = Object(Ie.a)({ | |
items: ds, | |
requesting: us, | |
saveRequests: ls | |
}); | |
const ms = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "SITE_ROLES_REQUEST": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !0 | |
} | |
} | |
case "SITE_ROLES_REQUEST_SUCCESS": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !1 | |
} | |
} | |
case "SITE_ROLES_REQUEST_FAILURE": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !1 | |
} | |
} | |
} | |
return e | |
} | |
) | |
, fs = Object(Ce.a)({ | |
type: "object", | |
patternProperties: { | |
"^\\d+$": { | |
type: "array", | |
items: { | |
type: "object", | |
properties: { | |
name: { | |
type: "string" | |
}, | |
display_name: { | |
type: "string" | |
}, | |
capabilities: { | |
type: "object", | |
patternProperties: { | |
"^.+$": { | |
type: "boolean" | |
} | |
} | |
} | |
}, | |
required: ["name", "display_name", "capabilities"] | |
} | |
} | |
} | |
}, (e={},t)=>{ | |
switch (t.type) { | |
case "SITE_ROLES_RECEIVE": | |
{ | |
const {siteId: n, roles: s} = t; | |
return { | |
...e, | |
[n]: s | |
} | |
} | |
} | |
return e | |
} | |
); | |
var hs = Object(Ie.a)({ | |
requesting: ms, | |
items: fs | |
}) | |
, _s = n("../node_modules/lodash-es/reduce.js") | |
, gs = n("../node_modules/lodash-es/isEqual.js") | |
, bs = n("../node_modules/lodash-es/stubTrue.js") | |
, Es = n("../node_modules/lodash-es/stubFalse.js") | |
, js = n("./state/sites/plans/reducer.js") | |
, ys = n("./state/sites/products/reducer.js"); | |
const Ss = e=>(t,{siteId: n})=>({ | |
...t, | |
[n]: e | |
}) | |
, Os = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "SITE_CONNECTION_STATUS_RECEIVE": | |
{ | |
const {siteId: n, status: s} = t; | |
return { | |
...e, | |
[n]: s | |
} | |
} | |
} | |
return e | |
} | |
) | |
, ws = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "SITE_CONNECTION_STATUS_REQUEST": | |
return Ss(!0)(e, t); | |
case "SITE_CONNECTION_STATUS_REQUEST_FAILURE": | |
case "SITE_CONNECTION_STATUS_REQUEST_SUCCESS": | |
return Ss(!1)(e, t) | |
} | |
return e | |
} | |
); | |
var vs = Object(Ie.a)({ | |
items: Os, | |
requesting: ws | |
}) | |
, Ts = n("../node_modules/lodash-es/indexOf.js"); | |
const Is = (e,t,n,s)=>{ | |
const o = Object(st.a)(e[t], { | |
domain: n | |
}) | |
, r = Object(Ts.a)(e[t], o) | |
, i = [...e[t]]; | |
return i.splice(r, 1, Object.assign({}, o, s)), | |
Object.assign({}, e, { | |
[t]: i | |
}) | |
} | |
, Rs = Object(Ce.a)({ | |
type: "object", | |
additionalProperties: !1, | |
patternProperties: { | |
"^\\d+$": { | |
type: "array", | |
items: { | |
type: "object", | |
required: ["domain"], | |
properties: { | |
autoRenewalDate: { | |
type: "string" | |
}, | |
autoRenewing: { | |
type: "boolean" | |
}, | |
blogId: { | |
type: "number" | |
}, | |
canSetAsPrimary: { | |
type: "boolean" | |
}, | |
currentUserCanManage: { | |
type: "boolean" | |
}, | |
domain: { | |
type: "string" | |
}, | |
expired: { | |
type: "boolean" | |
}, | |
expiry: { | |
type: ["null", "string"] | |
}, | |
expirySoon: { | |
type: "boolean" | |
}, | |
googleAppsSubscription: { | |
type: "object" | |
}, | |
hasRegistration: { | |
type: "boolean" | |
}, | |
hasWpcomNameservers: { | |
type: "boolean" | |
}, | |
hasZone: { | |
type: "boolean" | |
}, | |
isPendingIcannVerification: { | |
type: "boolean" | |
}, | |
isPrimary: { | |
type: "boolean" | |
}, | |
isSubdomain: { | |
type: "boolean" | |
}, | |
isWPCOMDomain: { | |
type: "boolean" | |
}, | |
manualTransferRequired: { | |
type: "boolean" | |
}, | |
newRegistration: { | |
type: "boolean" | |
}, | |
name: { | |
type: "string" | |
}, | |
owner: { | |
type: "string", | |
optional: !0 | |
}, | |
partnerDomain: { | |
type: "boolean" | |
}, | |
pendingRegistration: { | |
type: "boolean" | |
}, | |
pendingRegistrationTime: { | |
type: "string" | |
}, | |
pointsToWpcom: { | |
type: "boolean" | |
}, | |
registrar: { | |
type: "string" | |
}, | |
registrationDate: { | |
type: "string" | |
}, | |
subscriptionId: { | |
type: ["null", "string"] | |
}, | |
supportsDomainConnect: { | |
type: "boolean", | |
optional: !0 | |
}, | |
supportsGdprConsentManagement: { | |
type: "boolean", | |
optional: !0 | |
}, | |
type: { | |
type: "string" | |
}, | |
transferStartDate: { | |
type: ["null", "string"] | |
}, | |
transferEndDate: { | |
type: ["null", "string"] | |
} | |
} | |
} | |
} | |
} | |
}, (e={},t)=>{ | |
const {siteId: n} = t; | |
switch (t.type) { | |
case "SITE_DOMAINS_RECEIVE": | |
return Object.assign({}, e, { | |
[n]: t.domains | |
}); | |
case "DOMAIN_PRIVACY_ENABLE_SUCCESS": | |
return Is(e, n, t.domain, { | |
privateDomain: !0, | |
contactInfoDisclosed: !1 | |
}); | |
case "DOMAIN_PRIVACY_DISABLE_SUCCESS": | |
return Is(e, n, t.domain, { | |
privateDomain: !1, | |
contactInfoDisclosed: !1 | |
}); | |
case "DOMAIN_CONTACT_INFO_DISCLOSE_SUCCESS": | |
return Is(e, n, t.domain, { | |
privateDomain: !1, | |
contactInfoDisclosed: !0 | |
}); | |
case "DOMAIN_CONTACT_INFO_REDACT_SUCCESS": | |
return Is(e, n, t.domain, { | |
privateDomain: !1, | |
contactInfoDisclosed: !1 | |
}) | |
} | |
return e | |
} | |
); | |
var As = Object(Ie.a)({ | |
errors: (e={},t)=>{ | |
switch (t.type) { | |
case "SITE_DOMAINS_REQUEST": | |
case "SITE_DOMAINS_REQUEST_SUCCESS": | |
return Object.assign({}, e, { | |
[t.siteId]: null | |
}); | |
case "SITE_DOMAINS_REQUEST_FAILURE": | |
return Object.assign({}, e, { | |
[t.siteId]: t.error | |
}) | |
} | |
return e | |
} | |
, | |
items: Rs, | |
requesting: (e={},t)=>{ | |
switch (t.type) { | |
case "SITE_DOMAINS_REQUEST": | |
case "SITE_DOMAINS_REQUEST_SUCCESS": | |
case "SITE_DOMAINS_REQUEST_FAILURE": | |
return Object.assign({}, e, { | |
[t.siteId]: "SITE_DOMAINS_REQUEST" === t.type | |
}) | |
} | |
return e | |
} | |
, | |
updatingPrivacy: (e={},t)=>{ | |
switch (t.type) { | |
case "DOMAIN_PRIVACY_ENABLE": | |
case "DOMAIN_PRIVACY_ENABLE_SUCCESS": | |
case "DOMAIN_PRIVACY_ENABLE_FAILURE": | |
case "DOMAIN_PRIVACY_DISABLE": | |
case "DOMAIN_PRIVACY_DISABLE_SUCCESS": | |
case "DOMAIN_PRIVACY_DISABLE_FAILURE": | |
case "DOMAIN_CONTACT_INFO_DISCLOSE": | |
case "DOMAIN_CONTACT_INFO_DISCLOSE_SUCCESS": | |
case "DOMAIN_CONTACT_INFO_DISCLOSE_FAILURE": | |
case "DOMAIN_CONTACT_INFO_REDACT": | |
case "DOMAIN_CONTACT_INFO_REDACT_SUCCESS": | |
case "DOMAIN_CONTACT_INFO_REDACT_FAILURE": | |
return Object.assign({}, e, { | |
[t.siteId]: { | |
[t.domain]: -1 !== ["DOMAIN_PRIVACY_ENABLE", "DOMAIN_PRIVACY_DISABLE", "DOMAIN_CONTACT_INFO_DISCLOSE", "DOMAIN_CONTACT_INFO_REDACT"].indexOf(t.type) | |
} | |
}) | |
} | |
return e | |
} | |
}); | |
const Cs = Object(Ce.a)({ | |
type: "object", | |
additionalProperties: !1, | |
patternProperties: { | |
"^\\d+$": { | |
type: "object", | |
properties: { | |
issues: { | |
type: "array", | |
items: { | |
type: "object", | |
properties: { | |
reason: { | |
type: "string" | |
}, | |
prevents_transfer: { | |
type: "boolean" | |
} | |
} | |
} | |
}, | |
upgrade_purchased: { | |
type: "boolean" | |
}, | |
host_details_entered: { | |
type: "boolean" | |
} | |
} | |
} | |
} | |
}, (e={},t)=>{ | |
switch (t.type) { | |
case "GUIDED_TRANSFER_STATUS_RECEIVE": | |
return { | |
...e, | |
[t.siteId]: t.guidedTransferStatus | |
} | |
} | |
return e | |
} | |
) | |
, Ps = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "GUIDED_TRANSFER_STATUS_REQUEST": | |
return { | |
...e, | |
[t.siteId]: !0 | |
}; | |
case "GUIDED_TRANSFER_STATUS_REQUEST_SUCCESS": | |
return { | |
...e, | |
[t.siteId]: !1 | |
}; | |
case "GUIDED_TRANSFER_STATUS_REQUEST_FAILURE": | |
return { | |
...e, | |
[t.siteId]: !1 | |
} | |
} | |
return e | |
} | |
) | |
, Us = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "GUIDED_TRANSFER_HOST_DETAILS_SAVE": | |
return { | |
...e, | |
[t.siteId]: null | |
}; | |
case "GUIDED_TRANSFER_HOST_DETAILS_SAVE_SUCCESS": | |
return { | |
...e, | |
[t.siteId]: null | |
}; | |
case "GUIDED_TRANSFER_HOST_DETAILS_SAVE_FAILURE": | |
{ | |
let n = !0; | |
return t.error && t.error.error && (n = t.error.error), | |
{ | |
...e, | |
[t.siteId]: n | |
} | |
} | |
} | |
return e | |
} | |
) | |
, Ns = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "GUIDED_TRANSFER_HOST_DETAILS_SAVE": | |
return { | |
...e, | |
[t.siteId]: !0 | |
}; | |
case "GUIDED_TRANSFER_HOST_DETAILS_SAVE_SUCCESS": | |
return { | |
...e, | |
[t.siteId]: !1 | |
}; | |
case "GUIDED_TRANSFER_HOST_DETAILS_SAVE_FAILURE": | |
return { | |
...e, | |
[t.siteId]: !1 | |
} | |
} | |
return e | |
} | |
); | |
var ks = Object(Ie.a)({ | |
error: Us, | |
isFetching: Ps, | |
isSaving: Ns, | |
status: Cs | |
}); | |
const Ls = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "SITE_MONITOR_SETTINGS_RECEIVE": | |
{ | |
const {siteId: n, settings: s} = t; | |
return { | |
...e, | |
[n]: s | |
} | |
} | |
} | |
return e | |
} | |
) | |
, Ds = Object(Ue.a)("siteId", Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "SITE_MONITOR_SETTINGS_REQUEST": | |
return Object(bs.a)(e, t); | |
case "SITE_MONITOR_SETTINGS_REQUEST_SUCCESS": | |
case "SITE_MONITOR_SETTINGS_REQUEST_FAILURE": | |
return Object(Es.a)(e, t) | |
} | |
return e | |
} | |
)) | |
, xs = Object(Ue.a)("siteId", Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "SITE_MONITOR_SETTINGS_UPDATE": | |
return Object(bs.a)(e, t); | |
case "SITE_MONITOR_SETTINGS_UPDATE_SUCCESS": | |
case "SITE_MONITOR_SETTINGS_UPDATE_FAILURE": | |
return Object(Es.a)(e, t) | |
} | |
return e | |
} | |
)); | |
var Ms = Object(Ie.a)({ | |
items: Ls, | |
requesting: Ds, | |
updating: xs | |
}); | |
const qs = Object(Ce.a)({ | |
type: "object", | |
additionalProperties: !1, | |
patternProperties: { | |
"^\\d+$": { | |
type: "object", | |
additionalProperties: !1, | |
patternProperties: { | |
"^[a-z-]+$": { | |
type: "array", | |
items: { | |
type: "object", | |
required: ["assigned", "assigned_by"], | |
additionalProperties: !1, | |
properties: { | |
assigned: { | |
type: "string" | |
}, | |
assigned_by: { | |
type: "number" | |
}, | |
code: { | |
type: "string" | |
}, | |
status: { | |
type: "string" | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
}, (e={},t)=>{ | |
const {siteId: n, type: s, voucher: o, vouchers: r, serviceType: i} = t; | |
switch (s) { | |
case "SITE_VOUCHERS_ASSIGN_RECEIVE": | |
const t = e[n] && e[n][i] || []; | |
return Object.assign({}, e, { | |
[n]: { | |
[i]: t.concat(o) | |
} | |
}); | |
case "SITE_VOUCHERS_RECEIVE": | |
return Object.assign({}, e, { | |
[n]: r | |
}) | |
} | |
return e | |
} | |
); | |
var Fs = Object(Ie.a)({ | |
items: qs, | |
requesting: (e={},{type: t, siteId: n})=>{ | |
switch (t) { | |
case "SITE_VOUCHERS_ASSIGN_REQUEST": | |
case "SITE_VOUCHERS_ASSIGN_REQUEST_SUCCESS": | |
case "SITE_VOUCHERS_ASSIGN_REQUEST_FAILURE": | |
case "SITE_VOUCHERS_REQUEST": | |
case "SITE_VOUCHERS_REQUEST_SUCCESS": | |
case "SITE_VOUCHERS_REQUEST_FAILURE": | |
return Object.assign({}, e, { | |
[n]: { | |
getAll: "SITE_VOUCHERS_REQUEST" === t, | |
assign: "SITE_VOUCHERS_ASSIGN_REQUEST" === t | |
} | |
}) | |
} | |
return e | |
} | |
, | |
errors: (e={},{type: t, siteId: n, error: s})=>{ | |
switch (t) { | |
case "SITE_VOUCHERS_ASSIGN_REQUEST": | |
case "SITE_VOUCHERS_ASSIGN_REQUEST_SUCCESS": | |
case "SITE_VOUCHERS_REQUEST": | |
case "SITE_VOUCHERS_REQUEST_SUCCESS": | |
return Object.assign({}, e, { | |
[n]: { | |
getAll: null, | |
assign: null | |
} | |
}); | |
case "SITE_VOUCHERS_REQUEST_FAILURE": | |
case "SITE_VOUCHERS_ASSIGN_REQUEST_FAILURE": | |
return Object.assign({}, e, { | |
[n]: { | |
getAll: "SITE_VOUCHERS_REQUEST_FAILURE" === t ? s : null, | |
assign: "SITE_VOUCHERS_ASSIGN_REQUEST_FAILURE" === t ? s : null | |
} | |
}) | |
} | |
return e | |
} | |
}) | |
, Vs = n("../node_modules/lodash-es/uniqBy.js"); | |
const Gs = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "SHARING_BUTTONS_REQUEST": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !0 | |
} | |
} | |
case "SHARING_BUTTONS_REQUEST_SUCCESS": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !1 | |
} | |
} | |
case "SHARING_BUTTONS_REQUEST_FAILURE": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !1 | |
} | |
} | |
} | |
return e | |
} | |
) | |
, Hs = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "SHARING_BUTTONS_SAVE": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: { | |
saving: !0, | |
status: "pending" | |
} | |
} | |
} | |
case "SHARING_BUTTONS_SAVE_SUCCESS": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: { | |
saving: !1, | |
status: "success" | |
} | |
} | |
} | |
case "SHARING_BUTTONS_SAVE_FAILURE": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: { | |
saving: !1, | |
status: "error" | |
} | |
} | |
} | |
} | |
return e | |
} | |
) | |
, Bs = Object(Ce.a)({ | |
type: "object", | |
additionalProperties: !1, | |
patternProperties: { | |
"^\\d+$": { | |
type: "array", | |
items: { | |
type: "object" | |
} | |
} | |
} | |
}, (e={},t)=>{ | |
switch (t.type) { | |
case "SHARING_BUTTONS_RECEIVE": | |
{ | |
const {siteId: n, settings: s} = t; | |
return { | |
...e, | |
[n]: s | |
} | |
} | |
case "SHARING_BUTTONS_UPDATE": | |
{ | |
const {siteId: n, settings: s} = t; | |
return { | |
...e, | |
[n]: Object(Vs.a)(s.concat(e[n] || []), "ID") | |
} | |
} | |
} | |
return e | |
} | |
); | |
var Qs = Object(Ie.a)({ | |
items: Bs, | |
requesting: Gs, | |
saveRequests: Hs | |
}); | |
const zs = Object(Ce.a)({ | |
type: "object", | |
patternProperties: { | |
"^\\d+$": { | |
type: "object", | |
required: ["max_storage_bytes", "storage_used_bytes"], | |
properties: { | |
max_storage_bytes: { | |
type: ["integer"] | |
}, | |
storage_used_bytes: { | |
type: ["integer"] | |
} | |
} | |
} | |
}, | |
additionalProperties: !1 | |
}, (e={},t)=>{ | |
switch (t.type) { | |
case "SITE_MEDIA_STORAGE_RECEIVE": | |
const n = Object(xt.a)(t.mediaStorage, ["max_storage_bytes", "storage_used_bytes"]); | |
return Object.assign({}, e, { | |
[t.siteId]: n | |
}) | |
} | |
return e | |
} | |
); | |
var Ks = Object(Ie.a)({ | |
items: zs, | |
fetchingItems: function(e={}, t) { | |
switch (t.type) { | |
case "SITE_MEDIA_STORAGE_REQUEST": | |
case "SITE_MEDIA_STORAGE_REQUEST_SUCCESS": | |
case "SITE_MEDIA_STORAGE_REQUEST_FAILURE": | |
return Object.assign({}, e, { | |
[t.siteId]: "SITE_MEDIA_STORAGE_REQUEST" === t.type | |
}) | |
} | |
return e | |
} | |
}) | |
, Ws = n("../node_modules/lodash-es/compact.js") | |
, $s = n("../node_modules/lodash-es/reject.js"); | |
const Ys = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "SITES_BLOG_STICKER_LIST_RECEIVE": | |
return { | |
...e, | |
[t.payload.blogId]: t.payload.stickers | |
}; | |
case "SITES_BLOG_STICKER_ADD": | |
{ | |
const {blogId: n, stickerName: s} = t.payload; | |
return Object(Xt.a)(e[n], s) ? e : { | |
...e, | |
[n]: Object(Ws.a)(Object(ot.a)(s, e[n])) | |
} | |
} | |
case "SITES_BLOG_STICKER_REMOVE": | |
{ | |
const {blogId: n, stickerName: s} = t.payload; | |
return Object(Xt.a)(e[n], s) ? { | |
...e, | |
[n]: Object($s.a)(e[n], e=>e === s) | |
} : e | |
} | |
} | |
return e | |
} | |
); | |
var Js = Object(Ie.a)({ | |
items: Ys | |
}) | |
, Zs = n("./state/themes/action-types.js") | |
, Xs = n("./state/sites/schema.js"); | |
const eo = Object(Ce.a)(Xs.b, (e=null,t)=>{ | |
if (null === e && "SITE_RECEIVE" !== t.type && "SITES_RECEIVE" !== t.type) | |
return null; | |
switch (t.type) { | |
case "WORDADS_SITE_APPROVE_REQUEST_SUCCESS": | |
{ | |
const n = e[t.siteId]; | |
return n ? Object.assign({}, e, { | |
[t.siteId]: Object(Kt.a)({}, n, { | |
options: { | |
wordads: !0 | |
} | |
}) | |
}) : e | |
} | |
case "SITE_RECEIVE": | |
case "SITES_RECEIVE": | |
{ | |
const n = t.site ? [t.site] : t.sites | |
, s = "SITES_RECEIVE" === t.type ? {} : e; | |
return Object(_s.a)(n, (t,n)=>(Object(gs.a)(t[n.ID], n) || (t === e && (t = { | |
...e | |
}), | |
t[n.ID] = n), | |
t), s || {}) | |
} | |
case "SITE_DELETE_RECEIVE": | |
case "JETPACK_DISCONNECT_RECEIVE": | |
return Object(Qt.a)(e, t.siteId); | |
case Zs.p: | |
{ | |
const {siteId: n, themeStylesheet: s} = t | |
, o = e[n]; | |
if (!o) | |
break; | |
return { | |
...e, | |
[n]: Object(Kt.a)({}, o, { | |
options: { | |
theme_slug: s | |
} | |
}) | |
} | |
} | |
case "SITE_SETTINGS_UPDATE": | |
case "SITE_SETTINGS_RECEIVE": | |
{ | |
const {siteId: n, settings: s} = t | |
, o = e[n]; | |
if (!o) | |
return e; | |
let r = o; | |
return Object(_s.a)(["blog_public", "wpcom_coming_soon", "site_icon"], (t,i)=>{ | |
if (!s.hasOwnProperty(i)) | |
return t; | |
switch (i) { | |
case "blog_public": | |
{ | |
const e = -1 === parseInt(s.blog_public, 10); | |
if (o.is_private === e) | |
return t; | |
r = { | |
...r, | |
is_private: e | |
}; | |
break | |
} | |
case "wpcom_coming_soon": | |
{ | |
const e = 1 === parseInt(s.wpcom_coming_soon, 10); | |
if (o.is_coming_soon === e) | |
return t; | |
r = { | |
...r, | |
is_coming_soon: e | |
}; | |
break | |
} | |
case "site_icon": | |
{ | |
const e = s.site_icon; | |
if (!o.icon && null === e || o.icon && o.icon.media_id === e) | |
return t; | |
r = null === e ? Object(Qt.a)(r, "icon") : { | |
...r, | |
icon: { | |
media_id: e | |
} | |
}; | |
break | |
} | |
} | |
return t === e && (t = { | |
...e | |
}), | |
t[n] = r, | |
t | |
} | |
, e) | |
} | |
case "MEDIA_DELETE": | |
{ | |
const {siteId: n, mediaIds: s} = t | |
, o = Object(ge.a)(e[n], "icon.media_id"); | |
return o && Object(Xt.a)(s, o) ? { | |
...e, | |
[n]: Object(Qt.a)(e[n], "icon") | |
} : e | |
} | |
case "SITE_PLUGIN_UPDATED": | |
{ | |
const {siteId: n} = t | |
, s = Object(ge.a)(e[n], "updates"); | |
return s ? { | |
...e, | |
[n]: { | |
...e[n], | |
updates: { | |
...s, | |
plugins: s.plugins - 1, | |
total: s.total - 1 | |
} | |
} | |
} : e | |
} | |
case "SITE_FRONT_PAGE_UPDATE": | |
{ | |
const {siteId: n, frontPageOptions: s} = t | |
, o = e[n]; | |
if (!o) | |
break; | |
return { | |
...e, | |
[n]: Object(Kt.a)({}, o, { | |
options: { | |
...s | |
} | |
}) | |
} | |
} | |
case "SITE_MIGRATION_STATUS_UPDATE": | |
{ | |
const {siteId: n, migrationStatus: s, lastModified: o} = t; | |
if (!e[n]) | |
return e; | |
const r = e[n].site_migration || {} | |
, i = { | |
status: s | |
}; | |
return o && (i.last_modified = o), | |
{ | |
...e, | |
[n]: { | |
...e[n], | |
site_migration: Object(Kt.a)({}, r, i) | |
} | |
} | |
} | |
} | |
return e | |
} | |
) | |
, to = Object(Pe.a)((e=!1,t)=>{ | |
switch (t.type) { | |
case "SITES_REQUEST": | |
return !0; | |
case "SITES_REQUEST_FAILURE": | |
case "SITES_REQUEST_SUCCESS": | |
return !1 | |
} | |
return e | |
} | |
) | |
, no = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "SITE_REQUEST": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !0 | |
} | |
} | |
case "SITE_REQUEST_FAILURE": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !1 | |
} | |
} | |
case "SITE_REQUEST_SUCCESS": | |
{ | |
const {siteId: n} = t; | |
return { | |
...e, | |
[n]: !1 | |
} | |
} | |
} | |
return e | |
} | |
) | |
, so = Object(Ue.a)("siteId", Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "SITE_DELETE": | |
return Object(bs.a)(e, t); | |
case "SITE_DELETE_FAILURE": | |
case "SITE_DELETE_SUCCESS": | |
return Object(Es.a)(e, t) | |
} | |
return e | |
} | |
)) | |
, oo = Object(Ce.a)(Xs.a, (e=!1,t)=>{ | |
switch (t.type) { | |
case "SITES_RECEIVE": | |
return !0 | |
} | |
return e | |
} | |
); | |
var ro = Object(Ie.a)({ | |
connection: vs, | |
deleting: so, | |
domains: As, | |
requestingAll: to, | |
items: eo, | |
mediaStorage: Ks, | |
plans: js.b, | |
products: ys.b, | |
guidedTransfer: ks, | |
monitor: Ms, | |
vouchers: Fs, | |
requesting: no, | |
sharingButtons: Qs, | |
blogStickers: Js, | |
hasAllSitesList: oo | |
}); | |
const io = Object(Ce.a)({ | |
type: "array", | |
items: { | |
type: "object", | |
properties: { | |
added: { | |
type: "string" | |
}, | |
email: { | |
type: "string" | |
}, | |
expiry: { | |
type: "string" | |
}, | |
card: { | |
type: "string" | |
}, | |
card_type: { | |
type: "string" | |
}, | |
last_service: { | |
type: "string" | |
}, | |
last_used: { | |
type: "string" | |
}, | |
meta: { | |
type: "array" | |
}, | |
mp_ref: { | |
type: "string" | |
}, | |
name: { | |
type: "string" | |
}, | |
payment_partner: { | |
type: "string" | |
}, | |
remember: { | |
type: "string" | |
}, | |
stored_details_id: { | |
type: "string" | |
}, | |
user_id: { | |
type: "string" | |
} | |
} | |
}, | |
additionalProperties: !1 | |
}, (e=[],t)=>{ | |
switch (t.type) { | |
case "STORED_CARDS_ADD_COMPLETED": | |
{ | |
const {item: n} = t; | |
return [...e, n] | |
} | |
case "STORED_CARDS_FETCH_COMPLETED": | |
{ | |
const {list: e} = t; | |
return e | |
} | |
case "STORED_CARDS_DELETE_COMPLETED": | |
{ | |
const {card: n} = t; | |
return e.filter(e=>!n.allStoredDetailsIds.includes(e.stored_details_id)) | |
} | |
} | |
return e | |
} | |
); | |
var ao = Object(Ie.a)({ | |
hasLoadedFromServer: (e=!1,t)=>{ | |
switch (t.type) { | |
case "STORED_CARDS_FETCH_COMPLETED": | |
return !0 | |
} | |
return e | |
} | |
, | |
isDeleting: (e={},t)=>{ | |
switch (t.type) { | |
case "STORED_CARDS_DELETE": | |
return { | |
...e, | |
[t.card.stored_details_id]: !0 | |
}; | |
case "STORED_CARDS_DELETE_FAILED": | |
case "STORED_CARDS_DELETE_COMPLETED": | |
const n = { | |
...e | |
}; | |
return delete n[t.card.stored_details_id], | |
n | |
} | |
return e | |
} | |
, | |
isFetching: (e=!1,t)=>{ | |
switch (t.type) { | |
case "STORED_CARDS_FETCH": | |
return !0; | |
case "STORED_CARDS_FETCH_COMPLETED": | |
case "STORED_CARDS_FETCH_FAILED": | |
return !1 | |
} | |
return e | |
} | |
, | |
items: io | |
}) | |
, co = n("./state/support/reducer.js") | |
, uo = n("../node_modules/lodash-es/has.js") | |
, lo = n("../node_modules/lodash-es/isFunction.js") | |
, po = n("../node_modules/lodash-es/overSome.js"); | |
const mo = ["calypso_themeshowcase_theme_click"] | |
, fo = { | |
EDITOR_PASTE_EVENT: "EDITOR_PASTE_EVENT", | |
FIRST_VIEW_HIDE: "FIRST_VIEW_HIDE", | |
GUIDED_TOUR_UPDATE: "GUIDED_TOUR_UPDATE", | |
THEMES_REQUEST_SUCCESS: Zs.k, | |
PREVIEW_IS_SHOWING: "PREVIEW_IS_SHOWING", | |
ROUTE_SET: "ROUTE_SET", | |
SITE_SETTINGS_RECEIVE: "SITE_SETTINGS_RECEIVE" | |
} | |
, ho = Object(po.a)([e=>Object(uo.a)(fo, e.type) && (!Object(lo.a)(fo[e.type]) || fo[e.type](e)), e=>Object(ge.a)(e, "meta.analytics", []).some(e=>Object(Xt.a)(mo, e.payload.name))]); | |
const _o = Object(Ce.a)({ | |
type: "string" | |
}, (e="",t)=>{ | |
var n; | |
return "SECTION_SET" !== t.type || t.isLoading || !(null === (n = t.section) || void 0 === n ? void 0 : n.name) || ["checkout", "checkout-thank-you", "plans"].includes(t.section.name) ? e : ["plugins", "themes", "hosting"].includes(t.section.name) ? t.section.name : "" | |
} | |
); | |
var go = Object(Ie.a)({ | |
isShowingCartOnMobile: function(e=!1, t) { | |
switch (t.type) { | |
case "CHECKOUT_TOGGLE_CART_ON_MOBILE": | |
return !e; | |
default: | |
return e | |
} | |
}, | |
upgradeIntent: _o | |
}); | |
var bo = function(e={}, t) { | |
switch (t.type) { | |
case "GUIDED_TOUR_UPDATE": | |
case "GUIDED_TOUR_PAUSE": | |
case "GUIDED_TOUR_RESUME": | |
return Object.assign({}, e, Object(Qt.a)(t, "type")) | |
} | |
return e | |
}; | |
var Eo = Object(Ie.a)({ | |
isShowing: Object(Ce.a)({ | |
type: "boolean" | |
}, (function(e=!0, t) { | |
return "EDITOR_DEPRECATION_DIALOG_IS_SHOWING" === t.type ? t.isShowing : e | |
} | |
)) | |
}); | |
var jo = Object(Ie.a)({ | |
isShowing: function(e=!1, t) { | |
return "GUTENBERG_OPT_IN_DIALOG_IS_SHOWING" === t.type ? t.isShowing : e | |
} | |
}) | |
, yo = n("./state/ui/language/reducer.js"); | |
const So = { | |
current: "content", | |
next: null | |
}; | |
var Oo = n("./state/ui/masterbar-visibility/reducer.js"); | |
const wo = Object(Pe.a)((e=null,t)=>{ | |
switch (t.type) { | |
case "MEDIA_MODAL_VIEW_SET": | |
return t.view | |
} | |
return e | |
} | |
); | |
var vo = Object(Ie.a)({ | |
view: wo | |
}); | |
const To = { | |
postIdWithActiveSharePanel: null, | |
postIdWithActiveLikesPopover: null, | |
isMultiSelectEnabled: !1, | |
selectedPosts: [] | |
}; | |
var Io = (e=To,t)=>{ | |
switch (t.type) { | |
case "POST_TYPE_LIST_MULTI_SELECTION_MODE_TOGGLE": | |
return { | |
...e, | |
isMultiSelectEnabled: !e.isMultiSelectEnabled, | |
selectedPosts: e.isMultiSelectEnabled ? e.selectedPosts : [] | |
}; | |
case "POST_TYPE_LIST_SELECTION_TOGGLE": | |
return e.selectedPosts.indexOf(t.postGlobalId) > -1 ? { | |
...e, | |
selectedPosts: Object(Ht.a)(e.selectedPosts, t.postGlobalId) | |
} : { | |
...e, | |
selectedPosts: [...e.selectedPosts, t.postGlobalId] | |
}; | |
case "ROUTE_SET": | |
return { | |
...e, | |
isMultiSelectEnabled: !1, | |
postIdWithActiveLikesPopover: null, | |
selectedPosts: [] | |
}; | |
case "POST_TYPE_LIST_LIKES_POPOVER_HIDE": | |
return { | |
...e, | |
postIdWithActiveLikesPopover: null | |
}; | |
case "POST_TYPE_LIST_LIKES_POPOVER_TOGGLE": | |
return e.postIdWithActiveLikesPopover === t.postGlobalId ? { | |
...e, | |
postIdWithActiveLikesPopover: null | |
} : { | |
...e, | |
postIdWithActiveLikesPopover: t.postGlobalId | |
}; | |
case "POST_TYPE_LIST_SHARE_PANEL_HIDE": | |
return { | |
...e, | |
postIdWithActiveSharePanel: null | |
}; | |
case "POST_TYPE_LIST_SHARE_PANEL_TOGGLE": | |
return e.postIdWithActiveSharePanel === t.postGlobalId ? { | |
...e, | |
postIdWithActiveSharePanel: null | |
} : { | |
...e, | |
postIdWithActiveSharePanel: t.postGlobalId | |
} | |
} | |
return e | |
} | |
; | |
var Ro = Object(Ie.a)({ | |
currentPreviewSiteId: function(e=null, t) { | |
switch (t.type) { | |
case "PREVIEW_SITE_SET": | |
return t.siteId | |
} | |
return e | |
}, | |
currentPreviewUrl: function(e=null, t) { | |
switch (t.type) { | |
case "PREVIEW_URL_SET": | |
return t.url; | |
case "PREVIEW_URL_CLEAR": | |
return null | |
} | |
return e | |
} | |
}) | |
, Ao = n("./state/ui/section/reducer.js"); | |
const Co = Object(Pe.a)((e=!1,t)=>{ | |
switch (t.type) { | |
case "SELECTED_SITE_SET": | |
return !0 | |
} | |
return e | |
} | |
); | |
const Po = Object(Pe.a)((e=!1,t)=>{ | |
switch (t.type) { | |
case "PREVIEW_IS_SHOWING": | |
{ | |
const {isShowing: n} = t; | |
return void 0 !== n ? n : e | |
} | |
} | |
return e | |
} | |
); | |
var Uo = Object(Ie.a)({ | |
actionLog: (e=[],t)=>ho(t) ? ((e,t)=>t ? Object(nt.a)([...e, t], 50) : e)(e, (e=>({ | |
...e, | |
timestamp: Date.now() | |
}))(t)) : e, | |
checkout: go, | |
editorDeprecationDialog: Eo, | |
guidedTour: bo, | |
gutenbergOptInDialog: jo, | |
hasSidebar: function(e=!0, t) { | |
switch (t.type) { | |
case "SECTION_SET": | |
return void 0 !== t.hasSidebar ? t.hasSidebar : e | |
} | |
return e | |
}, | |
isLoading: function(e=!1, t) { | |
switch (t.type) { | |
case "SECTION_SET": | |
return void 0 !== t.isLoading ? t.isLoading : e | |
} | |
return e | |
}, | |
isNotificationsOpen: function(e=!1, {type: t}) { | |
return "NOTIFICATIONS_PANEL_TOGGLE" === t ? !e : e | |
}, | |
isPreviewShowing: Po, | |
language: yo.a, | |
layoutFocus: function(e=So, t) { | |
switch (t.type) { | |
case "LAYOUT_FOCUS_SET": | |
return t.area === e.current ? e : Object.assign({}, e, { | |
current: t.area | |
}); | |
case "LAYOUT_NEXT_FOCUS_SET": | |
return t.area === e.next ? e : Object.assign({}, e, { | |
next: t.area | |
}); | |
case "LAYOUT_NEXT_FOCUS_ACTIVATE": | |
let n = e.next; | |
return n || "content" === e.current || (n = "content"), | |
n ? Object.assign({}, e, { | |
current: n, | |
next: null | |
}) : e | |
} | |
return e | |
}, | |
masterbarVisibility: Oo.a, | |
mediaModal: vo, | |
postTypeList: Io, | |
preview: Ro, | |
section: Ao.a, | |
selectedSiteId: function(e=null, t) { | |
switch (t.type) { | |
case "SELECTED_SITE_SET": | |
return t.siteId || null | |
} | |
return e | |
}, | |
siteSelectionInitialized: Co | |
}) | |
, No = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "USER_DEVICES_ADD": | |
{ | |
const {devices: n} = t; | |
return { | |
...e, | |
...n | |
} | |
} | |
} | |
return e | |
} | |
); | |
const ko = Object(Pe.a)((e=null,t)=>{ | |
switch (t.type) { | |
case "USER_PROFILE_LINKS_RECEIVE": | |
{ | |
const {profileLinks: e} = t; | |
return e | |
} | |
case "USER_PROFILE_LINKS_DELETE_SUCCESS": | |
{ | |
const {linkSlug: n} = t; | |
return Object($s.a)(e, { | |
link_slug: n | |
}) | |
} | |
} | |
return e | |
} | |
) | |
, Lo = Object(Pe.a)((e={},t)=>{ | |
switch (t.type) { | |
case "USER_PROFILE_LINKS_ADD_SUCCESS": | |
return {}; | |
case "USER_PROFILE_LINKS_ADD_DUPLICATE": | |
{ | |
const {profileLinks: e} = t; | |
return { | |
duplicate: e | |
} | |
} | |
case "USER_PROFILE_LINKS_ADD_MALFORMED": | |
{ | |
const {profileLinks: e} = t; | |
return { | |
malformed: e | |
} | |
} | |
case "USER_PROFILE_LINKS_ADD_FAILURE": | |
{ | |
const {error: e} = t; | |
return { | |
error: e | |
} | |
} | |
case "USER_PROFILE_LINKS_DELETE_SUCCESS": | |
return {}; | |
case "USER_PROFILE_LINKS_DELETE_FAILURE": | |
{ | |
const {error: e} = t; | |
return { | |
error: e | |
} | |
} | |
case "USER_PROFILE_LINKS_RESET_ERRORS": | |
return {} | |
} | |
return e | |
} | |
); | |
var Do = Object(Ie.a)({ | |
items: ko, | |
errors: Lo | |
}); | |
var xo = Object(Ie.a)({ | |
settings: (e=null,{type: t, settingValues: n})=>"USER_SETTINGS_UPDATE" === t ? { | |
...e, | |
...n | |
} : e, | |
unsavedSettings: (e={},t)=>{ | |
switch (t.type) { | |
case "USER_SETTINGS_UNSAVED_CLEAR": | |
return t.settingNames ? Object(Qt.a)(e, t.settingNames) : {}; | |
case "USER_SETTINGS_UNSAVED_SET": | |
return e[t.settingName] === t.value ? e : { | |
...e, | |
[t.settingName]: t.value | |
}; | |
case "USER_SETTINGS_UNSAVED_REMOVE": | |
return Object(Qt.a)(e, t.settingName); | |
default: | |
return e | |
} | |
} | |
}) | |
, Mo = n("./state/users/reducer.js"); | |
const qo = { | |
activityLog: Ae.a, | |
atomicTransfer: xe, | |
currentUser: Me.a, | |
dataRequests: qe.d, | |
documentHead: Fe.a, | |
embeds: Be, | |
experiments: $e, | |
gsuiteUsers: Xe, | |
gutenbergOptInOut: et, | |
happychat: jt, | |
help: vt, | |
home: Rt, | |
httpData: Re.g, | |
i18n: At.a, | |
immediateLogin: Pt, | |
importerNux: Lt, | |
inlineSupportArticle: Dt, | |
jetpackSync: Mt, | |
jitm: Ft, | |
media: mn, | |
mySites: gn, | |
notices: bn.a, | |
notificationsUnseenCount: En.b, | |
orderTransactions: On, | |
pageTemplates: Tn, | |
plugins: zn, | |
postFormats: $n, | |
receipts: Yn.a, | |
rewind: Zn, | |
selectedEditor: Xn, | |
simplePayments: os, | |
siteAddressChange: cs, | |
siteKeyrings: ps, | |
siteRoles: hs, | |
sites: ro, | |
storedCards: ao, | |
support: co.c, | |
ui: Uo, | |
userDevices: No, | |
userProfileLinks: Do, | |
userSettings: xo, | |
users: Mo.a | |
}; | |
var Fo = Object(Ie.a)(qo); | |
const Vo = { | |
actionHistory: [], | |
shouldRecordActions: !0, | |
historySize: 100, | |
watchPredicate: null | |
} | |
, Go = e=>{ | |
if (e instanceof RegExp) | |
return ({type: t})=>e.test(t); | |
if ("string" == typeof e) | |
return ({type: t})=>t === e; | |
if ("function" == typeof e) | |
return e; | |
throw new TypeError("provide string or RegExp matching `action.type` or a predicate function") | |
} | |
, Ho = { | |
clear: ()=>{ | |
Vo.actionHistory = [] | |
} | |
, | |
filter: e=>Vo.actionHistory.filter(Go(e)), | |
setSize: e=>{ | |
Vo.historySize = e | |
} | |
, | |
start: ()=>{ | |
Vo.shouldRecordActions = !0 | |
} | |
, | |
stop: ()=>{ | |
Vo.shouldRecordActions = !1 | |
} | |
, | |
unwatch: ()=>{ | |
Vo.watchPredicate = null | |
} | |
, | |
watch: e=>{ | |
Vo.watchPredicate = e ? Go(e) : null | |
} | |
}; | |
Object.defineProperty(Ho, "history", { | |
enumerable: !0, | |
get: ()=>Vo.actionHistory | |
}); | |
var Bo = e=>(...t)=>{ | |
const n = e(...t); | |
if ("undefined" == typeof window) | |
return n; | |
return Object.assign(window, { | |
actionLog: Ho | |
}), | |
{ | |
...n, | |
dispatch: e=>(Vo.shouldRecordActions && (e=>{ | |
const {actionHistory: t, historySize: n} = Vo | |
, s = "function" == typeof e ? { | |
type: "thunk (hidden)" | |
} : {}; | |
t.push({ | |
...e, | |
...s, | |
meta: { | |
...e.meta, | |
timestamp: Date.now() | |
} | |
}), | |
t.length > 2 * n && (Vo.actionHistory = t.slice(-1 * n)) | |
} | |
)(e), | |
"function" == typeof Vo.watchPredicate && "function" == typeof console.log && Vo.watchPredicate(e) && console.log("Watched action observed:\n%o", e), | |
n.dispatch(e)) | |
} | |
} | |
; | |
var Qo = e=>(...t)=>{ | |
const n = e(...t); | |
return "undefined" != typeof window && (Object.assign(window, n), | |
Object.defineProperty(window, "state", { | |
enumerable: !0, | |
get: n.getState | |
})), | |
n | |
} | |
, zo = n("./state/utils/add-reducer-enhancer.js") | |
, Ko = n("./lib/url/add-query-args.ts") | |
, Wo = n("./state/activity-log/utils.js") | |
, $o = n("./state/selectors/get-activity-log-filter.js"); | |
var Yo = e=>t=>n=>{ | |
switch (n.type) { | |
case "ACTIVITY_LOG_FILTER_SET": | |
case "ACTIVITY_LOG_FILTER_UPDATE": | |
const s = t(n); | |
if (Object(ge.a)(n, ["meta", "skipUrlUpdate"]) || !/^[/]activity-log[/]/.test(document.location.pathname) && !/^[/]backup[/]activity[/]/.test(document.location.pathname)) | |
return s; | |
const o = Object($o.a)(e.getState(), n.siteId) | |
, r = Object(Wo.b)(o); | |
return i()(Object(Ko.a)(r, window.location.pathname + window.location.hash)), | |
s; | |
case "NAVIGATE": | |
return n.path && i()(n.path), | |
t(n); | |
case "HISTORY_REPLACE": | |
return n.path && (n.saveContext ? i.a.replace(n.path, null, !1, !1) : i.a.replace(n.path)), | |
t(n); | |
default: | |
return t(n) | |
} | |
} | |
, Jo = n("../node_modules/lodash-es/truncate.js") | |
, Zo = n("./state/posts/selectors/get-site-post.js") | |
, Xo = n("./state/sites/selectors/get-site-domain.js") | |
, er = n("./state/invites/selectors.js") | |
, tr = n("./state/posts/actions/restore-post.js") | |
, nr = n("./me/purchases/paths.js") | |
, sr = n("./state/account-recovery/settings/selectors.js"); | |
const or = { | |
"infinite-scroll": { | |
JETPACK_MODULE_ACTIVATE_SUCCESS: Object(y.f)("Infinite scroll is now on."), | |
JETPACK_MODULE_DEACTIVATE_SUCCESS: Object(y.f)("Infinite scroll is now off."), | |
JETPACK_MODULE_ACTIVATE_FAILURE: Object(y.f)("Infinite scroll could not be switched on."), | |
JETPACK_MODULE_DEACTIVATE_FAILURE: Object(y.f)("Infinite scroll could not be switched off.") | |
} | |
} | |
, rr = ({type: e, moduleSlug: t, silent: n})=>{ | |
if (n) | |
return null; | |
const s = { | |
duration: 1e4, | |
id: "site-settings-save" | |
}; | |
let o, r = or[t] && or[t][e]; | |
switch (e) { | |
case "JETPACK_MODULE_ACTIVATE_SUCCESS": | |
case "JETPACK_MODULE_DEACTIVATE_SUCCESS": | |
r = r || Object(y.f)("Settings saved successfully!"), | |
o = "success"; | |
break; | |
case "JETPACK_MODULE_ACTIVATE_FAILURE": | |
case "JETPACK_MODULE_DEACTIVATE_FAILURE": | |
r = r || Object(y.f)("There was a problem saving your changes. Please try again."), | |
o = "error" | |
} | |
return r ? "success" === o ? Object(S.f)(r, s) : "error" === o ? Object(S.b)(r, s) : void 0 : null | |
} | |
, ir = ({connection: e})=>Object(S.f)(Object(y.f)("The %(service)s account was successfully disconnected.", { | |
args: { | |
service: e.label | |
}, | |
context: "Sharing: Publicize connection confirmation" | |
}), { | |
id: "publicize" | |
}) | |
, ar = ({error: e})=>Object(S.b)(Object(y.f)("The %(service)s account was unable to be disconnected.", { | |
args: { | |
service: e.label | |
}, | |
context: "Sharing: Publicize connection confirmation" | |
}), { | |
id: "publicize" | |
}) | |
, cr = { | |
ACCOUNT_RECOVERY_SETTINGS_FETCH_FAILED: ()=>Object(S.b)(Object(y.f)("An error occurred while fetching your account recovery settings.")), | |
ACCOUNT_RECOVERY_SETTINGS_UPDATE_SUCCESS: ({target: e})=>(t,n)=>t(Object(S.f)(((e,t)=>{ | |
switch (e) { | |
case "phone": | |
return null == Object(sr.b)(t()) ? Object(y.f)("Successfully added. Please check your phone for the validation code.") : Object(y.f)("Successfully updated. Please check your phone for the validation code."); | |
case "email": | |
return Object(sr.a)(t()) ? Object(y.f)("Successfully updated. Please check your mailbox for the validation email.") : Object(y.f)("Successfully added. Please check your mailbox for the validation email."); | |
default: | |
return Object(y.f)("Successfully updated the recovery option.", { | |
comment: "Recovery option: generic term for methods of account recovery, i.e emails or sms." | |
}) | |
} | |
} | |
)(e, n))), | |
ACCOUNT_RECOVERY_SETTINGS_UPDATE_FAILED: ({target: e})=>Object(S.b)((e=>{ | |
switch (e) { | |
case "phone": | |
return Object(y.f)("An error occurred while updating your account recovery phone number."); | |
case "email": | |
return Object(y.f)("An error occurred while updating your account recovery email."); | |
default: | |
return Object(y.f)("An error occurred while updating your account recovery options.", { | |
comment: "Recovery option: generic term for methods of account recovery, i.e emails or sms." | |
}) | |
} | |
} | |
)(e)), | |
ACCOUNT_RECOVERY_SETTINGS_DELETE_SUCCESS: ({target: e})=>Object(S.f)((e=>{ | |
switch (e) { | |
case "phone": | |
return Object(y.f)("Successfully removed recovery SMS number."); | |
case "email": | |
return Object(y.f)("Successfully removed recovery email address."); | |
default: | |
return Object(y.f)("Successfully removed the recovery option.", { | |
comment: "Recovery option: generic term for methods of account recovery, i.e emails or sms." | |
}) | |
} | |
} | |
)(e)), | |
ACCOUNT_RECOVERY_SETTINGS_DELETE_FAILED: ({target: e})=>Object(S.b)((e=>{ | |
switch (e) { | |
case "phone": | |
return Object(y.f)("An error occurred while deleting your account recovery phone number."); | |
case "email": | |
return Object(y.f)("An error occurred while deleting your account recovery email."); | |
default: | |
return Object(y.f)("An error occurred while deleting your account recovery options.", { | |
comment: "Recovery option: generic term for methods of account recovery, i.e emails or sms." | |
}) | |
} | |
} | |
)(e)), | |
ACCOUNT_RECOVERY_SETTINGS_RESEND_VALIDATION_SUCCESS: ({target: e})=>Object(S.f)((e=>{ | |
switch (e) { | |
case "phone": | |
return Object(y.f)("The validation code has been resent successfully. Please check your phone."); | |
case "email": | |
return Object(y.f)("The validation email has been resent successfully. Please check your mailbox."); | |
default: | |
return Object(y.f)("The validation has been resent successfully.") | |
} | |
} | |
)(e)), | |
ACCOUNT_RECOVERY_SETTINGS_RESEND_VALIDATION_FAILED: ({target: e})=>Object(S.b)((e=>{ | |
switch (e) { | |
case "phone": | |
return Object(y.f)("We've encountered a problem sending you the validation code. Please try again later."); | |
case "email": | |
return Object(y.f)("We've encountered a problem sending you the validation email. Please try again later."); | |
default: | |
return Object(y.f)("We've encountered a problem. Please try again later.") | |
} | |
} | |
)(e)), | |
ACCOUNT_RECOVERY_SETTINGS_VALIDATE_PHONE_SUCCESS: ()=>Object(S.f)(Object(y.f)("Your recovery SMS number has been validated successfully.")), | |
ACCOUNT_RECOVERY_SETTINGS_VALIDATE_PHONE_FAILED: ()=>Object(S.b)(Object(y.f)("There was a problem validating your recovery SMS number. Please try again later.")), | |
BILLING_RECEIPT_EMAIL_SEND_FAILURE: ()=>Object(S.b)(Object(y.f)("There was a problem sending your receipt. Please try again later or contact support.")), | |
BILLING_RECEIPT_EMAIL_SEND_SUCCESS: ()=>Object(S.f)(Object(y.f)("Your receipt was sent by email successfully.")), | |
BILLING_TRANSACTION_REQUEST_FAILURE: ({transactionId: e, error: t})=>{ | |
const n = "transaction-fetch-" + e; | |
return "invalid_receipt" === t.error ? Object(S.b)(Object(y.f)("Sorry, we couldn't find receipt #%s.", { | |
args: e | |
}), { | |
id: n, | |
displayOnNextPage: !0, | |
duration: 5e3 | |
}) : Object(S.b)(Object(y.f)("Sorry, we weren't able to load the requested receipt."), { | |
id: n, | |
displayOnNextPage: !0, | |
button: Object(y.f)("Try again"), | |
href: Object(nr.d)(e) | |
}) | |
} | |
, | |
GRAVATAR_RECEIVE_IMAGE_FAILURE: e=>Object(S.b)(e.errorMessage), | |
GRAVATAR_UPLOAD_REQUEST_FAILURE: ()=>Object(S.b)(Object(y.f)("Hmm, your new profile photo was not saved. Please try uploading again.")), | |
GRAVATAR_UPLOAD_REQUEST_SUCCESS: ()=>Object(S.f)(Object(y.f)("You successfully uploaded a new profile photo — looking sharp!")), | |
INVITES_DELETE_REQUEST_SUCCESS: ({inviteIds: e})=>Object(S.f)(Object(y.f)("Invite deleted.", "Invites deleted.", { | |
count: e.length | |
}), { | |
displayOnNextPage: !0 | |
}), | |
INVITES_DELETE_REQUEST_FAILURE: e=>(t,n)=>{ | |
for (const s of e.inviteIds) { | |
const o = Object(er.d)(n(), e.siteId, s); | |
t(Object(S.b)(Object(y.f)("An error occurred while deleting the invite for %s.", { | |
args: Object(Jo.a)(o.user.email, { | |
length: 20 | |
}) | |
}))) | |
} | |
} | |
, | |
INVITE_RESEND_REQUEST_FAILURE: ()=>Object(S.b)(Object(y.f)("Invitation failed to resend.")), | |
JETPACK_MODULE_ACTIVATE_SUCCESS: rr, | |
JETPACK_MODULE_DEACTIVATE_SUCCESS: rr, | |
JETPACK_MODULE_ACTIVATE_FAILURE: rr, | |
JETPACK_MODULE_DEACTIVATE_FAILURE: rr, | |
KEYRING_CONNECTION_DELETE: ir, | |
KEYRING_CONNECTION_DELETE_FAILURE: ar, | |
POST_DELETE_FAILURE: e=>(t,n)=>{ | |
const s = Object(Zo.a)(n(), e.siteId, e.postId); | |
let o; | |
o = s ? Object(y.f)('An error occurred while deleting "%s"', { | |
args: [Object(Jo.a)(s.title, { | |
length: 24 | |
})] | |
}) : Object(y.f)("An error occurred while deleting the post"), | |
t(Object(S.b)(o)) | |
} | |
, | |
POST_DELETE_SUCCESS: ()=>Object(S.f)(Object(y.f)("Post successfully deleted")), | |
POST_RESTORE_FAILURE: e=>(t,n)=>{ | |
const s = Object(Zo.a)(n(), e.siteId, e.postId); | |
let o; | |
o = s ? Object(y.f)('An error occurred while restoring "%s"', { | |
args: [Object(Jo.a)(s.title, { | |
length: 24 | |
})] | |
}) : Object(y.f)("An error occurred while restoring the post"), | |
t(Object(S.b)(o)) | |
} | |
, | |
POST_RESTORE_SUCCESS: ()=>Object(S.f)(Object(y.f)("Post successfully restored")), | |
POST_SAVE_SUCCESS: ({post: e, savedPost: t})=>n=>{ | |
switch (e.status) { | |
case "trash": | |
{ | |
const e = "trash_" + t.global_ID; | |
n(Object(S.f)(Object(y.f)("Post successfully moved to trash."), { | |
id: e, | |
button: Object(y.f)("Undo"), | |
onClick: ()=>{ | |
n(Object(S.e)(e)), | |
n(Object(tr.a)(t.site_ID, t.ID)) | |
} | |
})); | |
break | |
} | |
case "publish": | |
n(Object(S.f)(Object(y.f)("Post successfully published"))) | |
} | |
} | |
, | |
PUBLICIZE_CONNECTION_CREATE: ({connection: e})=>Object(S.f)(Object(y.f)("The %(service)s account was successfully connected.", { | |
args: { | |
service: e.label | |
}, | |
context: "Sharing: Publicize connection confirmation" | |
}), { | |
id: "publicize" | |
}), | |
PUBLICIZE_CONNECTION_CREATE_FAILURE: ({error: e})=>Object(S.b)(e.message || Object(y.f)("An error occurred while connecting the account.", { | |
context: "Sharing: Publicize connection confirmation" | |
}), { | |
id: "publicize" | |
}), | |
PUBLICIZE_CONNECTION_DELETE: ir, | |
PUBLICIZE_CONNECTION_DELETE_FAILURE: ar, | |
PUBLICIZE_CONNECTION_UPDATE: ({connection: e})=>Object(S.f)(Object(y.f)("The %(service)s account was successfully updated.", { | |
args: { | |
service: e.label | |
}, | |
context: "Sharing: Publicize connection confirmation" | |
}), { | |
id: "publicize" | |
}), | |
PUBLICIZE_CONNECTION_UPDATE_FAILURE: ({error: e})=>Object(S.b)(Object(y.f)("The %(service)s account was unable to be updated.", { | |
args: { | |
service: e.label | |
}, | |
context: "Sharing: Publicize reconnection confirmation" | |
}), { | |
id: "publicize" | |
}), | |
GUIDED_TRANSFER_HOST_DETAILS_SAVE_SUCCESS: ()=>Object(S.f)(Object(y.f)("Thanks for confirming those details!")), | |
SITE_DELETE: ({siteId: e})=>(t,n)=>{ | |
const s = Object(Xo.a)(n(), e); | |
t(Object(S.f)(Object(y.f)("%(siteDomain)s is being deleted.", { | |
args: { | |
siteDomain: s | |
} | |
}), { | |
duration: 5e3, | |
id: "site-delete" | |
})) | |
} | |
, | |
SITE_DELETE_FAILURE: ({error: e})=>"active-subscriptions" === e.error ? Object(S.b)(Object(y.f)("You must cancel any active subscriptions prior to deleting your site."), { | |
id: "site-delete", | |
showDismiss: !1, | |
button: Object(y.f)("Manage Purchases"), | |
href: nr.k | |
}) : Object(S.b)(e.message), | |
SITE_DELETE_RECEIVE: ({siteId: e})=>(t,n)=>{ | |
const s = Object(Xo.a)(n(), e); | |
t(Object(S.f)(Object(y.f)("%(siteDomain)s has been deleted.", { | |
args: { | |
siteDomain: s | |
} | |
}), { | |
duration: 5e3, | |
id: "site-delete" | |
})) | |
} | |
, | |
SITE_MONITOR_SETTINGS_UPDATE_SUCCESS: ()=>Object(S.f)(Object(y.f)("Settings saved successfully!")), | |
SITE_MONITOR_SETTINGS_UPDATE_FAILURE: ()=>Object(S.f)(Object(y.f)("There was a problem saving your changes. Please, try again.")), | |
[Zs.t]: ({themeId: e})=>Object(S.b)(Object(y.f)("Problem deleting %(themeId)s. Check theme is not active.", { | |
args: { | |
themeId: e | |
}, | |
context: "Themes: Theme delete failure" | |
})), | |
[Zs.u]: ({themeName: e})=>Object(S.f)(Object(y.f)("Deleted theme %(themeName)s.", { | |
args: { | |
themeName: e | |
}, | |
context: "Themes: Theme delete confirmation" | |
}), { | |
duration: 5e3 | |
}), | |
[Zs.o]: ({error: e})=>Object(Xt.a)(e.error, "theme_not_found") ? Object(S.b)(Object(y.f)("Theme not yet available for this site")) : Object(S.b)(Object(y.f)("Unable to activate theme. Contact support.")) | |
}; | |
var ur = e=>t=>n=>{ | |
const s = t(n); | |
if (!Object(ge.a)(n, "meta.notices.skip") && cr.hasOwnProperty(n.type)) { | |
const t = cr[n.type](n); | |
t && e.dispatch(t) | |
} | |
return s | |
} | |
, lr = n("./state/data-layer/wpcom-api-middleware.js"); | |
var dr = n("./state/initial-state.js") | |
, pr = n("./lib/detect-history-navigation/index.js") | |
, mr = n("./lib/url/url-parts.ts") | |
, fr = n("./lib/url/is-outside-calypso.ts") | |
, hr = n("./state/redux-store.ts") | |
, _r = n("./state/reader-ui/seen-posts/actions.js") | |
, gr = n("./lib/jetpack/is-jetpack-cloud.ts") | |
, br = n("./lib/jetpack/oauth-override.ts"); | |
const Er = o()("calypso"); | |
const jr = (e,t)=>{ | |
Er("Executing Calypso setup middlewares."), | |
Object(N.a)(), | |
(e=>{ | |
i()("*", (t,n)=>{ | |
const s = Object(mr.b)(t.canonicalPath) | |
, o = s.pathname + s.search || null; | |
if (t.prevPath = o !== t.path && o, | |
t.query = Object.fromEntries(s.searchParams.entries()), | |
t.hashstring = s.hash && s.hash.substring(1) || "", | |
t.hashstring) | |
try { | |
t.hash = Object.fromEntries(new globalThis.URLSearchParams(t.hashstring).entries()) | |
} catch (e) { | |
Er("failed to query-string parse `location.hash`", e), | |
t.hash = {} | |
} | |
else | |
t.hash = {}; | |
t.store = e, | |
t.redirect = (e,n=null)=>(isNaN(e) && !n && (n = e), | |
i.a.replace(n, t.state, !1, !1)), | |
"/wp-login.php" !== t.pathname ? Object(fr.a)(t.pathname) ? window.location.href = t.pathname : n() : window.location.href = t.path | |
} | |
), | |
i.a.exit("*", (t,n)=>{ | |
t.store || (t.store = e), | |
n() | |
} | |
) | |
} | |
)(t), | |
(()=>{ | |
if (g.a.isEnabled("oauth")) { | |
const e = ["/oauth-login", "/oauth", "/start", "/authorize", "/api/oauth/token", "/connect"]; | |
i()("*", (function(t, n) { | |
const s = e.some(e=>Object(a.a)(t.path, e)); | |
if (!1 !== Object(j.a)() || s || Object(gr.a)() && Object(br.a)()) | |
n(); | |
else { | |
const e = ["desktop", "desktop-development"].includes(Object(g.a)("env_id")) || Object(gr.a)() ? Object(g.a)("login_url") : "/authorize" | |
, t = window.location.pathname; | |
if (gr.a && "/" !== t) { | |
const e = 300 | |
, n = "jetpack_cloud_redirect_path" | |
, s = "jetpack_cloud_redirect_path_expires_in"; | |
window.sessionStorage.setItem(n, t), | |
window.sessionStorage.setItem(s, parseInt((new Date).getTime() / 1e3) + e) | |
} | |
i()(e) | |
} | |
} | |
)) | |
} | |
} | |
)(), | |
(()=>{ | |
for (const e of Z) | |
if (Object($.a)(e)) | |
for (const t of e.paths) | |
ee(t, e) | |
} | |
)(), | |
i()("*", (e,t)=>{ | |
e.store.dispatch(Object(Ee.a)(e.pathname, e.query)), | |
t() | |
} | |
), | |
i()("*", E.a.clearNoticesOnNavigation), | |
i.a.exit("*", te.b), | |
Object(ie.a)(e ? e.get() : void 0, Object(ae.a)(t)), | |
function(e) { | |
if (!g.a.isEnabled("catch-js-errors")) | |
return; | |
const t = new C; | |
n("./lib/catch-js-errors/log.js").registerLogger(t), | |
t.saveDiagnosticData({ | |
user_id: Object(me.h)(e.getState()), | |
calypso_env: Object(g.a)("env_id") | |
}), | |
t.saveDiagnosticReducer((function() { | |
const t = e.getState(); | |
return { | |
blog_id: Object(je.a)(t), | |
calypso_section: Object(ye.a)(t) | |
} | |
} | |
)), | |
t.saveDiagnosticReducer(()=>({ | |
tests: Object(v.d)() | |
})), | |
re.tracksEvents.on("record-event", (e,n)=>t.saveExtraData({ | |
lastTracksEvent: n | |
})), | |
i()("*", (function(e, n) { | |
t.saveNewPath(e.canonicalPath.replace(Object(ce.d)(e.canonicalPath), ":siteId")), | |
n() | |
} | |
)) | |
}(t), | |
i()("*", (function(e, n) { | |
if (-1 !== ["sb", "sp"].indexOf(e.querystring)) { | |
const n = "sb" === e.querystring ? "sidebar" : "sites"; | |
t.dispatch(Object(L.c)(n)), | |
i.a.replace(e.pathname) | |
} | |
n() | |
} | |
)), | |
i()("*", (function(e, t) { | |
return Object(de.a)(e.pathname) ? t() : le(e, t) | |
} | |
)), | |
i()("*", (function(e, t) { | |
const n = e.pathname; | |
if (Object(de.a)(n)) | |
return t(); | |
Object(G.a)({ | |
newdash_pageviews: "route" | |
}), | |
t() | |
} | |
)), | |
i()("*", (function(t, n) { | |
"/me/account" !== t.path && e.get().phone_account && i()("/me/account"), | |
n() | |
} | |
)), | |
i()("*", w), | |
Object(a.a)(window.location.pathname, "/start") || ["signupProgress", "signupDependencies"].forEach(e=>h.a.remove(e)), | |
e.get() || i()("*", (function(e, t) { | |
if ("/plans" !== e.pathname) | |
t(); | |
else { | |
const t = e.query && e.query.for; | |
window.location = t && "jetpack" === t ? "https://wordpress.com/wp-login.php?redirect_to=https%3A%2F%2Fwordpress.com%2Fplans" : "https://wordpress.com/pricing" | |
} | |
} | |
)); | |
const s = t.getState(); | |
g.a.isEnabled("reader/seen-posts") && t.dispatch(Object(_r.b)()), | |
g.a.isEnabled("happychat") && t.dispatch(Object(he.a)()), | |
be(s) && t.dispatch(Object(fe.a)(Object(_e.a)(s)())), | |
g.a.isEnabled("keyboard-shortcuts") && Object(Se.a)(), | |
g.a.isEnabled("rubberband-scroll-disable") && n.e(451).then(n.bind(null, "./lib/rubberband-scroll-disable/index.js")).then((function(e) { | |
(0, | |
e.default)(document.body) | |
} | |
)), | |
g.a.isEnabled("dev/test-helper") && document.querySelector(".environment.is-tests") && n.e(162).then(n.bind(null, "./lib/abtest/test-helper/index.js")).then((function(e) { | |
(0, | |
e.default)(document.querySelector(".environment.is-tests")) | |
} | |
)), | |
g.a.isEnabled("dev/preferences-helper") && document.querySelector(".environment.is-prefs") && Promise.all([n.e(161), n.e(380)]).then(n.bind(null, "./lib/preferences-helper/index.js")).then((function(e) { | |
(0, | |
e.default)(document.querySelector(".environment.is-prefs"), t) | |
} | |
)) | |
} | |
; | |
const yr = (e,t)=>{ | |
Er("Executing Calypso utils."), | |
Object(U.a)() ? document.documentElement.classList.add("touch") : document.documentElement.classList.add("notouch"), | |
Object(T.a)(), | |
m.a.setAppElement(document.getElementById("wpcom")), | |
Object(dr.c)().then(()=>{ | |
const s = function(e, t=Fo) { | |
const s = "object" == typeof window | |
, o = Object(g.c)("desktop") | |
, r = "object" == typeof window && "function" == typeof window.Audio | |
, i = [Oe.a, lr.a, ur, s && n("./state/happychat/middleware.js").default, s && n("./state/happychat/middleware-calypso.js").default, Te.a, s && n("./state/analytics/middleware.js").analyticsMiddleware, s && n("./state/lib/middleware.js").default, r && n("./state/audio/middleware.js").default, o && n("./state/desktop/middleware.js").default, Yo].filter(Boolean) | |
, a = [zo.a, s && window.app && window.app.isDebug && Qo, Re.d, Object(we.applyMiddleware)(...i), s && window.app && window.app.isDebug && Bo, s && window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()].filter(Boolean); | |
return Object(we.createStore)(t, e, Object(we.compose)(...a)) | |
}(Object(dr.a)(Fo), Fo); | |
Object(hr.b)(s), | |
Object(dr.d)(s), | |
Object(_.a)(e.get(), s), | |
((e,t)=>{ | |
Er("Executing Calypso configure Redux store."), | |
Object(P.a)(t), | |
e.get() && (t.dispatch(Object(pe.a)(e.get())), | |
e.on("change", ()=>{ | |
t.dispatch(Object(pe.a)(e.get())) | |
} | |
)), | |
g.a.isEnabled("network-connection") && n.e(445).then(n.bind(null, "./lib/network-connection/index.js")).then((function(e) { | |
e.default.init(t) | |
} | |
)), | |
Object(oe.setSupportSessionReduxStore)(t), | |
Object(ne.e)(t), | |
e.get() && g.a.isEnabled("push-notifications") && t.dispatch(Object(se.a)()) | |
} | |
)(e, s), | |
jr(e, s), | |
pr.a.start(), | |
t && t(), | |
document.getElementById("primary") || function(e) { | |
const t = u.a.createElement(b.a, { | |
store: e | |
}); | |
d.a.render(t, document.getElementById("wpcom")), | |
Er("Main layout rendered.") | |
}(s), | |
i.a.start({ | |
decodeURLComponents: !1 | |
}) | |
} | |
) | |
} | |
; | |
n("./assets/stylesheets/style.scss"); | |
window.AppBoot = ()=>{ | |
((e,t)=>{ | |
const n = Object(O.default)(); | |
n.initialize().then(()=>{ | |
Er(`Starting ${e}. Let's do this.`), | |
yr(n, t) | |
} | |
) | |
} | |
)("Calypso") | |
} | |
}, | |
"./boot/locale.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return f | |
} | |
)); | |
var s = n("../node_modules/lodash-es/get.js") | |
, o = n("../node_modules/debug/src/browser.js") | |
, r = n.n(o) | |
, i = n("../packages/i18n-calypso/dist/esm/index.js") | |
, a = n("./config/index.js") | |
, c = n("./lib/i18n-utils/browser.js") | |
, u = n("./lib/i18n-utils/switch-locale.js") | |
, l = n("./lib/url/url-parts.ts") | |
, d = n("./state/ui/language/actions.js") | |
, p = n("./lib/i18n-utils/empathy-mode.js"); | |
const m = r()("calypso:i18n") | |
, f = (e,t)=>{ | |
const n = a.a.isEnabled("use-translation-chunks") || Object(l.b)(document.location.href).searchParams.has("useTranslationChunks"); | |
if (a.a.isEnabled("i18n/empathy-mode") && e.i18n_empathy_mode && Object(p.b)(), | |
n && "__requireChunkCallback__"in window) { | |
const n = e && e.localeSlug | |
, s = window.location.pathname.replace(/\/$/, "") | |
, o = s.substr(s.lastIndexOf("/") + 1) | |
, r = Object(c.e)().includes(o) && !Object(c.i)(o) && o | |
, a = n || r; | |
a && !Object(c.i)(a) && (async(e,t)=>{ | |
const {translatedChunks: n, locale: s} = await Object(u.c)(e, window.BUILD_TARGET).catch(()=>(m(`Failed to get language manifest for ${e}.`), | |
{})); | |
if (!s || !n) | |
return void m(`Encountered an error setting up translation chunks for ${e}. Falling back to English.`); | |
let o; | |
t.dispatch(Object(d.b)(s)); | |
const r = {} | |
, a = e=>{ | |
if (n.includes(e) && !r[e]) | |
return Object(u.d)(e, i.a.getLocaleSlug(), window.BUILD_TARGET).then(t=>{ | |
i.a.addTranslations({ | |
...t, | |
...o | |
}), | |
r[e] = !0 | |
} | |
) | |
} | |
; | |
new Set((window.installedChunks || []).concat(window.__requireChunkCallback__.getInstalledChunks())).forEach(e=>{ | |
a(e) | |
} | |
), | |
window.__requireChunkCallback__.add(({publicPath: e, scriptSrc: t},n)=>{ | |
const s = t.replace(e, "").replace(/\.js$/, ""); | |
n.push(a(s)) | |
} | |
); | |
const c = Object(u.e)(e); | |
c && c.then(e=>{ | |
o = e | |
} | |
) | |
} | |
)(a, t) | |
} | |
if (window.i18nLocaleStrings) { | |
const e = JSON.parse(window.i18nLocaleStrings); | |
t.dispatch(Object(d.b)(e)); | |
const n = Object(s.a)(e, ["", "localeSlug"]); | |
n && Object(u.e)(n) | |
} else | |
e && e.localeSlug && t.dispatch(Object(d.a)(e.localeSlug, e.localeVariant)) | |
} | |
}, | |
"./boot/polyfills.js": function(e, t, n) { | |
"use strict"; | |
n("../packages/calypso-polyfills/browser-evergreen.js"); | |
var s = n("../node_modules/lodash-es/noop.js"); | |
Object(s.a)() | |
}, | |
"./components/async-load/index.jsx": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return l | |
} | |
)); | |
var s = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, o = n.n(s) | |
, r = n("../node_modules/react/index.js") | |
, i = n.n(r) | |
, a = n("../node_modules/prop-types/index.js") | |
, c = n.n(a) | |
, u = n("../node_modules/lodash-es/omit.js"); | |
n("./components/async-load/style.scss"); | |
class l extends r.Component { | |
constructor() { | |
super(...arguments), | |
o()(this, "componentDidMount", ()=>{ | |
this.mounted = !0, | |
this.require() | |
} | |
), | |
this.state = { | |
require: null, | |
component: null | |
} | |
} | |
UNSAFE_componentWillReceiveProps(e) { | |
this.mounted && this.props.require !== e.require && this.setState({ | |
component: null | |
}) | |
} | |
componentDidUpdate(e) { | |
this.props.require !== e.require && this.require() | |
} | |
componentWillUnmount() { | |
this.mounted = !1 | |
} | |
require() { | |
const e = this.props.require; | |
e(t=>{ | |
this.mounted && this.props.require === e && this.setState({ | |
component: t | |
}) | |
} | |
) | |
} | |
render() { | |
if (this.state.component) { | |
const e = Object(u.a)(this.props, ["placeholder", "require"]); | |
return i.a.createElement(this.state.component, e) | |
} | |
return this.props.placeholder | |
} | |
} | |
o()(l, "propTypes", { | |
placeholder: c.a.node, | |
require: c.a.func.isRequired | |
}), | |
o()(l, "defaultProps", { | |
placeholder: i.a.createElement("div", { | |
className: "async-load__placeholder" | |
}) | |
}) | |
}, | |
"./components/async-load/style.scss": function(e, t, n) {}, | |
"./components/community-translator/utils.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return d | |
} | |
)), | |
n.d(t, "d", (function() { | |
return p | |
} | |
)), | |
n.d(t, "b", (function() { | |
return m | |
} | |
)), | |
n.d(t, "e", (function() { | |
return f | |
} | |
)), | |
n.d(t, "c", (function() { | |
return _ | |
} | |
)); | |
var s = n("../packages/viewport/dist/esm/index.js") | |
, o = n("../node_modules/lodash-es/head.js") | |
, r = n("../node_modules/lodash-es/find.js") | |
, i = n("../node_modules/lodash-es/get.js") | |
, a = n("./lib/user-settings/index.js") | |
, c = n("./lib/i18n-utils/glotpress.js") | |
, u = n("./lib/i18n-utils/constants.js") | |
, l = n("./lib/i18n-utils/browser.js"); | |
function d(e=a.a.getSetting("language"), t=a.a.getSetting("locale_variant")) { | |
return !Object(s.e)() && (!(!e || !Object(l.b)(e)) && !(t && !Object(l.b)(t))) | |
} | |
function p() { | |
return !(!a.a.getSettings() || !a.a.getOriginalSetting(u.a)) && !!d() | |
} | |
function m(e, t, n=u.b + "/api", s=u.c, r=c.b) { | |
return r(n + "/translations/-query-by-originals", ["project=" + s, "&locale_slug=" + (e.parentLangSlug || e.langSlug), "&translation_set_slug=" + (u.d[e.langSlug] || "default"), "&original_strings=" + encodeURIComponent(JSON.stringify([t]))].join("")).then(e=>h(Object(o.a)(e))) | |
} | |
function f(e, t, n, s=u.b + "/api", o=u.c, r=c.b) { | |
return r(s + "/translations/-new", ["project=" + o, "&locale_slug=" + (n.parentLangSlug || n.langSlug), "&translation_set_slug=" + (u.d[n.langSlug] || "default"), ...Object.keys(t).map(n=>t[n] && `&translation[${e}][]=${encodeURIComponent(t[n])}`)].join("")).then(e=>h(e)) | |
} | |
function h(e) { | |
const t = Object(r.a)(e.translations, { | |
original_id: e.original_id | |
}); | |
return { | |
originalId: e.original_id, | |
comment: e.original_comment, | |
translatedSingular: Object(i.a)(t, "translation_0", ""), | |
translatedPlural: Object(i.a)(t, "translation_1", ""), | |
lastModified: Object(i.a)(t, "date_modified", "") | |
} | |
} | |
function _(e, t, n=u.c) { | |
if (!e || !t) | |
return null; | |
return `${u.b + "/projects"}/${n}/${t.parentLangSlug || t.langSlug}/${u.d[t.langSlug] || "default"}?filters[original_id]=${e}` | |
} | |
}, | |
"./components/count/index.jsx": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/@babel/runtime/helpers/extends.js") | |
, o = n.n(s) | |
, r = n("../node_modules/react/index.js") | |
, i = n.n(r) | |
, a = n("../node_modules/prop-types/index.js") | |
, c = n.n(a) | |
, u = n("../node_modules/classnames/index.js") | |
, l = n.n(u) | |
, d = n("../packages/i18n-calypso/dist/esm/index.js") | |
, p = n("../node_modules/lodash-es/omit.js") | |
, m = n("./lib/format-number-compact/index.js"); | |
n("./components/count/style.scss"); | |
const f = ({count: e, compact: t, numberFormat: n, primary: s, ...r})=>i.a.createElement("span", o()({ | |
className: l()("count", { | |
"is-primary": s | |
}) | |
}, Object(p.a)(r, ["translate", "moment"])), t && Object(m.a)(e) || n(e)); | |
f.propTypes = { | |
count: c.a.number.isRequired, | |
numberFormat: c.a.func, | |
primary: c.a.bool, | |
compact: c.a.bool | |
}, | |
f.defaultProps = { | |
primary: !1, | |
compact: !1 | |
}, | |
t.a = Object(d.c)(f) | |
}, | |
"./components/count/style.scss": function(e, t, n) {}, | |
"./components/data/document-head/index.jsx": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, o = n.n(s) | |
, r = n("../node_modules/prop-types/index.js") | |
, i = n.n(r) | |
, a = n("../node_modules/react/index.js") | |
, c = n("../node_modules/react-redux/es/index.js") | |
, u = n("../node_modules/lodash-es/debounce.js") | |
, l = n("../node_modules/lodash-es/isEqual.js") | |
, d = n("./state/document-head/selectors/get-document-head-title.js") | |
, p = n("../node_modules/lodash-es/compact.js") | |
, m = n("./config/index.js") | |
, f = n("./lib/create-selector/index.js") | |
, h = n("./lib/formatting/decode-entities.js") | |
, _ = n("../node_modules/lodash-es/includes.js") | |
, g = n("./state/ui/selectors/get-section-group.js"); | |
function b(e) { | |
return Object(_.a)(["sites", "editor", "gutenberg"], Object(g.a)(e)) | |
} | |
var E = n("./state/ui/selectors/get-selected-site-id.js") | |
, j = n("./state/sites/selectors/get-site-title.js") | |
, y = n("./state/document-head/selectors/get-document-head-capped-unread-count.js"); | |
const S = Object(f.a)(e=>{ | |
let t = ""; | |
const n = Object(y.a)(e); | |
return n && (t += `(${n}) `), | |
t += Object(p.a)([Object(d.a)(e), b(e) && Object(j.a)(e, Object(E.a)(e))]).join(" ‹ "), | |
t && (t = Object(h.a)(t) + " — "), | |
t + Object(m.a)("site_name") | |
} | |
, e=>[e.documentHead, e.ui.section, e.ui.selectedSiteId]); | |
var O = n("./state/document-head/actions.js") | |
, w = n("./components/translatable/proptype.js"); | |
class v extends a.Component { | |
constructor(...e) { | |
super(...e), | |
o()(this, "setFormattedTitle", Object(u.a)(e=>{ | |
document.title = e | |
} | |
)) | |
} | |
UNSAFE_componentWillMount() { | |
const {title: e, unreadCount: t} = this.props; | |
void 0 !== this.props.title && this.props.setTitle(e), | |
void 0 !== this.props.unreadCount && this.props.setUnreadCount(t), | |
void 0 !== this.props.link && this.props.setLink(this.props.link), | |
void 0 !== this.props.meta && this.props.setMeta(this.props.meta) | |
} | |
componentDidMount() { | |
this.setFormattedTitle(this.props.formattedTitle) | |
} | |
UNSAFE_componentWillReceiveProps(e) { | |
void 0 !== e.title && this.props.title !== e.title && this.props.setTitle(e.title), | |
void 0 !== e.unreadCount && this.props.unreadCount !== e.unreadCount && this.props.setUnreadCount(e.unreadCount), | |
void 0 === e.link || Object(l.a)(this.props.link, e.link) || this.props.setLink(e.link), | |
void 0 === e.meta || Object(l.a)(this.props.meta, e.meta) || this.props.setMeta(e.meta), | |
e.formattedTitle !== this.props.formattedTitle && this.setFormattedTitle(e.formattedTitle) | |
} | |
componentWillUnmount() { | |
this.setFormattedTitle.cancel() | |
} | |
render() { | |
return null | |
} | |
} | |
v.propTypes = { | |
title: w.a, | |
skipTitleFormatting: i.a.bool, | |
unreadCount: i.a.number, | |
link: i.a.array, | |
meta: i.a.array, | |
setTitle: i.a.func.isRequired, | |
setLink: i.a.func.isRequired, | |
setMeta: i.a.func.isRequired, | |
setUnreadCount: i.a.func.isRequired | |
}; | |
t.a = Object(c.c)((e,t)=>({ | |
formattedTitle: t.skipTitleFormatting ? Object(d.a)(e) : S(e) | |
}), { | |
setTitle: O.c, | |
setLink: O.a, | |
setMeta: O.b, | |
setUnreadCount: O.d | |
})(v) | |
}, | |
"./components/data/query-post-counts/index.jsx": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return l | |
} | |
)); | |
var s = n("../node_modules/prop-types/index.js") | |
, o = n.n(s) | |
, r = n("../node_modules/react/index.js") | |
, i = n("../node_modules/react-redux/es/index.js") | |
, a = n("./lib/wp/browser.js"); | |
n("./state/posts/init.js"); | |
var c = n("./state/posts/counts/selectors.js"); | |
const u = (e,t)=>(n,s)=>{ | |
Object(c.d)(s(), e, t) || n(function(e, t) { | |
return n=>(n({ | |
type: "POST_COUNTS_REQUEST", | |
postType: t, | |
siteId: e | |
}), | |
a.a.undocumented().site(e).postCounts({ | |
type: t | |
}).then(s=>{ | |
n(function(e, t, n) { | |
return { | |
type: "POST_COUNTS_RECEIVE", | |
siteId: e, | |
postType: t, | |
counts: n | |
} | |
}(e, t, s.counts)), | |
n({ | |
type: "POST_COUNTS_REQUEST_SUCCESS", | |
siteId: e, | |
postType: t | |
}) | |
} | |
).catch(s=>{ | |
n({ | |
type: "POST_COUNTS_REQUEST_FAILURE", | |
siteId: e, | |
postType: t, | |
error: s | |
}) | |
} | |
)) | |
}(e, t)) | |
} | |
; | |
function l({siteId: e, type: t}) { | |
const n = Object(i.d)(); | |
return Object(r.useEffect)(()=>{ | |
e && t && n(u(e, t)) | |
} | |
, [n, e, t]), | |
null | |
} | |
l.propTypes = { | |
siteId: o.a.number.isRequired, | |
type: o.a.string.isRequired | |
} | |
}, | |
"./components/data/query-preferences/index.jsx": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return a | |
} | |
)); | |
var s = n("../node_modules/react/index.js") | |
, o = n("../node_modules/react-redux/es/index.js") | |
, r = n("./state/preferences/selectors.js") | |
, i = n("./state/preferences/actions.js"); | |
function a() { | |
const e = Object(o.d)(); | |
return Object(s.useEffect)(()=>{ | |
e((e,t)=>{ | |
Object(r.d)(t()) || e(Object(i.a)()) | |
} | |
) | |
} | |
, [e]), | |
null | |
} | |
}, | |
"./components/data/query-sites/index.jsx": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return E | |
} | |
)); | |
var s = n("../node_modules/prop-types/index.js") | |
, o = n.n(s) | |
, r = n("../node_modules/react/index.js") | |
, i = n.n(r) | |
, a = n("../node_modules/react-redux/es/index.js") | |
, c = n("./state/sites/selectors/is-requesting-sites.js") | |
, u = n("./state/sites/selectors/is-requesting-site.js") | |
, l = n("./state/sites/selectors/has-all-sites-list.js") | |
, d = n("./state/sites/actions.js") | |
, p = n("./state/preferences/selectors.js") | |
, m = n("./state/selectors/get-primary-site-id.js"); | |
const f = e=>Object(p.b)(e, "recentSites"); | |
function h() { | |
const e = Object(a.d)(); | |
return Object(r.useEffect)(()=>{ | |
e((e,t)=>{ | |
Object(c.a)(t()) || e(Object(d.f)()) | |
} | |
) | |
} | |
, [e]), | |
null | |
} | |
const _ = e=>(t,n)=>{ | |
e && !Object(u.a)(n(), e) && t(Object(d.e)(e)) | |
} | |
; | |
function g({siteId: e}) { | |
const t = Object(a.d)(); | |
return Object(r.useEffect)(()=>{ | |
e && t(_(e)) | |
} | |
, [t, e]), | |
null | |
} | |
function b() { | |
const e = Object(a.e)(m.a) | |
, t = Object(a.e)(f) | |
, n = Object(a.d)(); | |
return Object(r.useEffect)(()=>{ | |
const s = [...e ? [e] : [], ...null != t ? t : []]; | |
s && s.length && n((e=>(t,n)=>{ | |
const s = n(); | |
Object(l.a)(s) || e.forEach(e=>t(_(e))) | |
} | |
)(s)) | |
} | |
, [n, e, t]), | |
null | |
} | |
function E({siteId: e, allSites: t=!1, primaryAndRecent: n=!1}) { | |
return i.a.createElement(r.Fragment, null, t && i.a.createElement(h, null), e && i.a.createElement(g, { | |
siteId: e | |
}), n && i.a.createElement(b, null)) | |
} | |
E.propTypes = { | |
allSites: o.a.bool, | |
primaryAndRecent: o.a.bool, | |
siteId: o.a.oneOfType([o.a.number, o.a.string]) | |
} | |
}, | |
"./components/empty-content/index.jsx": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, o = n.n(s) | |
, r = n("../node_modules/prop-types/index.js") | |
, i = n.n(r) | |
, a = n("../node_modules/react/index.js") | |
, c = n.n(a) | |
, u = n("../node_modules/classnames/index.js") | |
, l = n.n(u) | |
, d = n("../packages/components/dist/esm/button/index.js") | |
, p = n("./lib/i18n-utils/browser.js"); | |
n("./components/empty-content/style.scss"); | |
class m extends a.Component { | |
primaryAction() { | |
return "string" != typeof this.props.action ? this.props.action : this.props.actionURL || this.props.actionCallback ? c.a.createElement(d.a, { | |
primary: !0, | |
className: "empty-content__action", | |
onClick: this.props.actionCallback, | |
href: Object(p.l)(this.props.actionURL), | |
target: this.props.actionTarget, | |
onMouseEnter: this.props.actionHoverCallback, | |
onTouchStart: this.props.actionHoverCallback | |
}, this.props.action) : void 0 | |
} | |
secondaryAction() { | |
return "string" != typeof this.props.secondaryAction ? this.props.secondaryAction : this.props.secondaryActionURL || this.props.secondaryActionCallback ? c.a.createElement(d.a, { | |
className: "empty-content__action button", | |
onClick: this.props.secondaryActionCallback, | |
href: this.props.secondaryActionURL, | |
target: this.props.secondaryActionTarget | |
}, this.props.secondaryAction) : void 0 | |
} | |
render() { | |
const e = this.props.action && this.primaryAction() | |
, t = this.props.secondaryAction && this.secondaryAction() | |
, n = this.props.illustration && c.a.createElement("img", { | |
src: this.props.illustration, | |
alt: "", | |
width: this.props.illustrationWidth, | |
className: "empty-content__illustration" | |
}); | |
return c.a.createElement("div", { | |
className: l()("empty-content", this.props.className, { | |
"is-compact": this.props.isCompact, | |
"has-title-only": this.props.title && !this.props.line | |
}) | |
}, n, this.props.title ? c.a.createElement("h2", { | |
className: "empty-content__title" | |
}, this.props.title) : null, this.props.line ? c.a.createElement("h3", { | |
className: "empty-content__line" | |
}, this.props.line) : null, e, t, this.props.children) | |
} | |
} | |
o()(m, "propTypes", { | |
title: i.a.oneOfType([i.a.string, i.a.array]), | |
illustration: i.a.string, | |
illustrationWidth: i.a.number, | |
line: i.a.oneOfType([i.a.string, i.a.array]), | |
action: i.a.oneOfType([i.a.string, i.a.element]), | |
actionURL: i.a.string, | |
actionCallback: i.a.func, | |
actionTarget: i.a.string, | |
actionHoverCallback: i.a.func, | |
secondaryAction: i.a.oneOfType([i.a.string, i.a.element]), | |
secondaryActionURL: i.a.string, | |
secondaryActionCallback: i.a.func, | |
secondaryActionTarget: i.a.string, | |
className: i.a.string, | |
isCompact: i.a.bool | |
}), | |
o()(m, "defaultProps", { | |
title: "You haven't created any content yet.", | |
illustration: "/calypso/images/illustrations/illustration-empty-results.svg", | |
isCompact: !1 | |
}), | |
t.a = m | |
}, | |
"./components/empty-content/style.scss": function(e, t, n) {}, | |
"./components/environment-badge/style.scss": function(e, t, n) {}, | |
"./components/gravatar/index.jsx": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, o = n.n(s) | |
, r = n("../node_modules/react/index.js") | |
, i = n.n(r) | |
, a = n("../node_modules/prop-types/index.js") | |
, c = n.n(a) | |
, u = n("../node_modules/react-redux/es/index.js") | |
, l = n("../node_modules/lodash-es/get.js") | |
, d = n("../node_modules/classnames/index.js") | |
, p = n.n(d) | |
, m = n("./lib/safe-image-url/index.js") | |
, f = n("./lib/url/url-type.ts") | |
, h = n("./lib/url/url-parts.ts") | |
, _ = n("./lib/url/format.ts") | |
, g = n("./state/current-user/gravatar-status/selectors.js"); | |
n("./components/gravatar/style.scss"); | |
class b extends r.Component { | |
constructor(...e) { | |
super(...e), | |
o()(this, "state", { | |
failedToLoad: !1 | |
}), | |
o()(this, "onError", ()=>this.setState({ | |
failedToLoad: !0 | |
})) | |
} | |
getResizedImageURL(e) { | |
const {imgSize: t} = this.props | |
, n = "https://www.gravatar.com/avatar/0"; | |
e = e || n; | |
const s = Object(f.b)(e); | |
if (s === f.a.INVALID || s === f.a.PATH_RELATIVE) | |
return n; | |
const {search: o, origin: r, host: i, ...a} = Object(h.b)(e); | |
return /^([-a-zA-Z0-9_]+\.)*(gravatar.com)$/.test(a.hostname) ? (a.searchParams.set("s", t), | |
a.searchParams.set("d", "mm")) : a.searchParams.set("resize", `${t},${t}`), | |
a.protocol = a.protocol || "https:", | |
a.hostname = a.hostname || "__domain__.invalid", | |
Object(_.a)(Object(h.a)(a), s) | |
} | |
render() { | |
const {alt: e, title: t, size: n, tempImage: s, user: o} = this.props; | |
if (!o) | |
return i.a.createElement("span", { | |
className: "gravatar is-placeholder", | |
style: { | |
width: n, | |
height: n | |
} | |
}); | |
if (this.state.failedToLoad && !s) | |
return i.a.createElement("span", { | |
className: "gravatar is-missing" | |
}); | |
const r = e || o.display_name || o.name | |
, a = s || this.getResizedImageURL(Object(m.a)(o.avatar_URL)) | |
, c = p()("gravatar", this.props.className); | |
return i.a.createElement("img", { | |
alt: r, | |
title: t, | |
className: c, | |
src: a, | |
width: n, | |
height: n, | |
onError: this.onError | |
}) | |
} | |
} | |
o()(b, "propTypes", { | |
user: c.a.object, | |
size: c.a.number, | |
imgSize: c.a.number, | |
tempImage: c.a.oneOfType([c.a.string, c.a.bool]) | |
}), | |
o()(b, "defaultProps", { | |
imgSize: 96, | |
size: 32 | |
}), | |
t.a = Object(u.c)((e,t)=>({ | |
tempImage: Object(g.a)(e, Object(l.a)(t, "user.ID", !1)) | |
}))(b) | |
}, | |
"./components/gravatar/style.scss": function(e, t, n) {}, | |
"./components/gridicon/index.tsx": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/@babel/runtime/helpers/extends.js") | |
, o = n.n(s) | |
, r = n("../node_modules/react/index.js") | |
, i = n.n(r) | |
, a = n("../node_modules/classnames/index.js") | |
, c = n.n(a) | |
, u = n("../node_modules/gridicons/dist/util/icons-offset.js") | |
, l = n("../node_modules/gridicons/svg-sprite/gridicons.svg"); | |
function d(e, t) { | |
return t.indexOf(e) >= 0 | |
} | |
const p = i.a.forwardRef((e,t)=>{ | |
const {size: n=24, icon: s, onClick: r, className: a, ...p} = e | |
, m = "gridicons-" + s | |
, f = n % 18 == 0 ? [!!d(m, u.iconsThatNeedOffset) && "needs-offset", !!d(m, u.iconsThatNeedOffsetX) && "needs-offset-x", !!d(m, u.iconsThatNeedOffsetY) && "needs-offset-y"] : [] | |
, h = c()("gridicon", m, a, ...f); | |
return i.a.createElement("svg", o()({ | |
xmlns: "http://www.w3.org/2000/svg", | |
viewBox: "0 0 24 24", | |
className: h, | |
height: n, | |
width: n, | |
onClick: r, | |
ref: t | |
}, p), i.a.createElement("use", { | |
xlinkHref: `${l.a}#${m}` | |
})) | |
} | |
); | |
t.a = i.a.memo(p) | |
}, | |
"./components/jetpack-logo/index.jsx": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/@automattic/color-studio/dist/colors.json") | |
, o = n("../node_modules/react/index.js") | |
, r = n.n(o) | |
, i = n("../node_modules/prop-types/index.js") | |
, a = n.n(i) | |
, c = n("../node_modules/classnames/index.js") | |
, u = n.n(c); | |
const l = s.a["Jetpack Green"] | |
, d = s.a.White | |
, p = ({monochrome: e=!1})=>{ | |
const t = e ? "white" : l | |
, n = e ? "black" : d; | |
return r.a.createElement(r.a.Fragment, null, r.a.createElement("path", { | |
className: "jetpack-logo__icon-circle", | |
fill: t, | |
d: "M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z" | |
}), r.a.createElement("polygon", { | |
className: "jetpack-logo__icon-triangle", | |
fill: n, | |
points: "15,19 7,19 15,3 " | |
}), r.a.createElement("polygon", { | |
className: "jetpack-logo__icon-triangle", | |
fill: n, | |
points: "17,29 17,13 25,13 " | |
})) | |
} | |
, m = ()=>r.a.createElement(r.a.Fragment, null, r.a.createElement("mask", { | |
id: "jetpack-logo-mask" | |
}, r.a.createElement(p, { | |
monochrome: !0 | |
})), r.a.createElement("path", { | |
className: "jetpack-logo__icon-monochrome", | |
d: "M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z", | |
mask: "url( #jetpack-logo-mask )" | |
})) | |
, f = ({full: e=!1, monochrome: t=!1, size: n=32, className: s})=>{ | |
const o = u()("jetpack-logo", s); | |
return !0 === e ? r.a.createElement("svg", { | |
height: n, | |
className: o, | |
viewBox: "0 0 118 32" | |
}, r.a.createElement("title", null, "Jetpack"), t ? r.a.createElement(m, null) : r.a.createElement(p, null), r.a.createElement("path", { | |
className: "jetpack-logo__text", | |
d: "M41.3 26.6c-.5-.7-.9-1.4-1.3-2.1 2.3-1.4 3-2.5 3-4.6V8h-3V6h6v13.4C46 22.8 45 24.8 41.3 26.6zM58.5 21.3c-1.5.5-2.7.6-4.2.6-3.6 0-5.8-1.8-5.8-6 0-3.1 1.9-5.9 5.5-5.9s4.9 2.5 4.9 4.9c0 .8 0 1.5-.1 2h-7.3c.1 2.5 1.5 2.8 3.6 2.8 1.1 0 2.2-.3 3.4-.7C58.5 19 58.5 21.3 58.5 21.3zM56 15c0-1.4-.5-2.9-2-2.9-1.4 0-2.3 1.3-2.4 2.9C51.6 15 56 15 56 15zM65 18.4c0 1.1.8 1.3 1.4 1.3.5 0 2-.2 2.6-.4v2.1c-.9.3-2.5.5-3.7.5-1.5 0-3.2-.5-3.2-3.1V12H60v-2h2.1V7.1H65V10h4v2h-4V18.4zM71 10h3v1.3c1.1-.8 1.9-1.3 3.3-1.3 2.5 0 4.5 1.8 4.5 5.6s-2.2 6.3-5.8 6.3c-.9 0-1.3-.1-2-.3V28h-3V10zM76.5 12.3c-.8 0-1.6.4-2.5 1.2v5.9c.6.1.9.2 1.8.2 2 0 3.2-1.3 3.2-3.9C79 13.4 78.1 12.3 76.5 12.3zM93 22h-3v-1.5c-.9.7-1.9 1.5-3.5 1.5-1.5 0-3.1-1.1-3.1-3.2 0-2.9 2.5-3.4 4.2-3.7l2.4-.3v-.3c0-1.5-.5-2.3-2-2.3-.7 0-2.3.5-3.7 1.1L84 11c1.2-.4 3-1 4.4-1 2.7 0 4.6 1.4 4.6 4.7L93 22zM90 16.4l-2.2.4c-.7.1-1.4.5-1.4 1.6 0 .9.5 1.4 1.3 1.4s1.5-.5 2.3-1V16.4zM104.5 21.3c-1.1.4-2.2.6-3.5.6-4.2 0-5.9-2.4-5.9-5.9 0-3.7 2.3-6 6.1-6 1.4 0 2.3.2 3.2.5V13c-.8-.3-2-.6-3.2-.6-1.7 0-3.2.9-3.2 3.6 0 2.9 1.5 3.8 3.3 3.8.9 0 1.9-.2 3.2-.7V21.3zM110 15.2c.2-.3.2-.8 3.8-5.2h3.7l-4.6 5.7 5 6.3h-3.7l-4.2-5.8V22h-3V6h3V15.2z" | |
})) : 24 === n ? r.a.createElement("svg", { | |
className: o, | |
height: "24", | |
width: "24", | |
viewBox: "0 0 24 24" | |
}, r.a.createElement("path", { | |
d: "M12,2C6.5,2,2,6.5,2,12s4.5,10,10,10s10-4.5,10-10S17.5,2,12,2z M11,14H6l5-10V14z M13,20V10h5L13,20z" | |
})) : r.a.createElement("svg", { | |
className: o, | |
height: n, | |
width: n, | |
viewBox: "0 0 32 32" | |
}, t ? r.a.createElement(m, null) : r.a.createElement(p, null)) | |
} | |
; | |
f.propTypes = { | |
full: a.a.bool, | |
monochrome: a.a.bool, | |
size: a.a.number | |
}, | |
t.a = f | |
}, | |
"./components/jetpack/masterbar/style.scss": function(e, t, n) {}, | |
"./components/jetpack/profile-dropdown/style.scss": function(e, t, n) {}, | |
"./components/localized-moment/context.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "b", (function() { | |
return _ | |
} | |
)), | |
n.d(t, "a", (function() { | |
return f | |
} | |
)); | |
var s = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, o = n.n(s) | |
, r = n("../node_modules/react/index.js") | |
, i = n.n(r) | |
, a = n("../node_modules/react-redux/es/index.js") | |
, c = n("../node_modules/moment/moment.js") | |
, u = n.n(c) | |
, l = n("../node_modules/debug/src/browser.js") | |
, d = n.n(l) | |
, p = n("./state/selectors/get-current-locale-slug.js"); | |
const m = d()("calypso:localized-moment") | |
, f = i.a.createContext({ | |
moment: u(), | |
momentLocale: u.a.locale() | |
}); | |
class h extends i.a.Component { | |
constructor(...e) { | |
super(...e), | |
o()(this, "state", { | |
moment: u(), | |
momentLocale: u.a.locale() | |
}) | |
} | |
async checkAndLoad(e) { | |
const {currentLocale: t} = this.props; | |
if (t !== e) { | |
if ("en" === t) | |
this.loadingLocalePromise = Promise.resolve(); | |
else { | |
m("Loading moment locale for %s", t); | |
try { | |
this.loadingLocalePromise = n("../node_modules/moment/locale lazy recursive ^\\.\\/.*$ include: \\.js$")("./" + t), | |
await this.loadingLocalePromise | |
} catch (e) { | |
return void m("Failed to load moment locale for %s", t, e) | |
} | |
m("Loaded moment locale for %s", t) | |
} | |
t === this.props.currentLocale && (u.a.locale() !== t && u.a.locale(t), | |
this.setState({ | |
momentLocale: t | |
})) | |
} | |
} | |
componentDidMount() { | |
this.checkAndLoad(u.a.locale()) | |
} | |
componentDidUpdate(e) { | |
this.checkAndLoad(e.currentLocale) | |
} | |
render() { | |
return i.a.createElement(f.Provider, { | |
value: this.state | |
}, this.props.children) | |
} | |
} | |
const _ = Object(a.c)(e=>({ | |
currentLocale: Object(p.a)(e) | |
}))(h) | |
}, | |
"./components/pulsing-dot/index.jsx": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, o = n.n(s) | |
, r = n("../node_modules/react/index.js") | |
, i = n.n(r) | |
, a = n("../node_modules/prop-types/index.js") | |
, c = n("../node_modules/classnames/index.js") | |
, u = n.n(c); | |
n("./components/pulsing-dot/style.scss"); | |
class l extends i.a.Component { | |
constructor(...e) { | |
super(...e), | |
o()(this, "timeout", null), | |
o()(this, "state", { | |
show: !1 | |
}) | |
} | |
componentDidMount() { | |
const {delay: e} = this.props; | |
this.timeout = setTimeout(()=>{ | |
this.setState({ | |
show: !0 | |
}) | |
} | |
, e) | |
} | |
componentWillUnmount() { | |
this.timeout && clearTimeout(this.timeout) | |
} | |
render() { | |
const {active: e} = this.props | |
, {show: t} = this.state; | |
if (!t) | |
return null; | |
const n = u()("pulsing-dot", { | |
"is-active": e | |
}); | |
return i.a.createElement("div", { | |
className: n | |
}) | |
} | |
} | |
l.propTypes = { | |
delay: a.number.isRequired | |
}, | |
l.defaultProps = { | |
delay: 0 | |
}, | |
t.a = l | |
}, | |
"./components/pulsing-dot/style.scss": function(e, t, n) {}, | |
"./components/translatable/proptype.js": function(e, t, n) { | |
"use strict"; | |
t.a = function(e) { | |
function t(t, n, s, o, r) { | |
return o = o || "ANONYMOUS", | |
void 0 === n[s] ? t ? new Error("Required " + r + " `" + s + "` was not specified in `" + o + "`.") : null : e(n, s, o, r) | |
} | |
const n = t.bind(null, !1); | |
return n.isRequired = t.bind(null, !0), | |
n | |
}((function(e, t, n) { | |
n = n || "ANONYMOUS"; | |
const s = e[t]; | |
return null != s ? "string" == typeof s || "object" == typeof s && "data" === s.type ? null : "object" != typeof s || "function" != typeof s.type || "Translatable" !== s.type.name && !String(s.type.displayName).match(/\(Translatable\)/) ? new Error("Invalid value for Translatable string in `" + n + "`. Please pass a translate() call.") : null : null | |
} | |
)) | |
}, | |
"./components/web-preview/index.jsx": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/@babel/runtime/helpers/extends.js") | |
, o = n.n(s) | |
, r = n("../node_modules/react/index.js") | |
, i = n.n(r) | |
, a = n("./components/async-load/index.jsx") | |
, c = function(e) { | |
Promise.all([n.e(106), n.e(431), n.e(348), n.e(352), n.e(325), n.e(332), n.e(342), n.e(450), n.e(474), n.e(389), n.e(341), n.e(430), n.e(331), n.e(349)]).then(n.bind(null, "./components/web-preview/component.jsx")).then((function(t) { | |
e(t.default) | |
} | |
)) | |
}; | |
t.a = e=>e.showPreview ? i.a.createElement(a.a, o()({}, e, { | |
require: c | |
})) : null | |
}, | |
"./components/wordpress-logo/index.jsx": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/react/index.js") | |
, o = n.n(s) | |
, r = n("../node_modules/prop-types/index.js") | |
, i = n.n(r); | |
n("./components/wordpress-logo/style.scss"); | |
function a({className: e="wordpress-logo", size: t=72}) { | |
return o.a.createElement("svg", { | |
className: e, | |
height: t, | |
width: t, | |
viewBox: "0 0 72 72" | |
}, o.a.createElement("path", { | |
d: "M36,0C16.1,0,0,16.1,0,36c0,19.9,16.1,36,36,36c19.9,0,36-16.2,36-36C72,16.1,55.8,0,36,0z M3.6,36 c0-4.7,1-9.1,2.8-13.2l15.4,42.3C11.1,59.9,3.6,48.8,3.6,36z M36,68.4c-3.2,0-6.2-0.5-9.1-1.3l9.7-28.2l9.9,27.3 c0.1,0.2,0.1,0.3,0.2,0.4C43.4,67.7,39.8,68.4,36,68.4z M40.5,20.8c1.9-0.1,3.7-0.3,3.7-0.3c1.7-0.2,1.5-2.8-0.2-2.7 c0,0-5.2,0.4-8.6,0.4c-3.2,0-8.5-0.4-8.5-0.4c-1.7-0.1-2,2.6-0.2,2.7c0,0,1.7,0.2,3.4,0.3l5,13.8L28,55.9L16.2,20.8 c2-0.1,3.7-0.3,3.7-0.3c1.7-0.2,1.5-2.8-0.2-2.7c0,0-5.2,0.4-8.6,0.4c-0.6,0-1.3,0-2.1,0C14.7,9.4,24.7,3.6,36,3.6 c8.4,0,16.1,3.2,21.9,8.5c-0.1,0-0.3,0-0.4,0c-3.2,0-5.4,2.8-5.4,5.7c0,2.7,1.5,4.9,3.2,7.6c1.2,2.2,2.7,4.9,2.7,8.9 c0,2.8-0.8,6.3-2.5,10.5l-3.2,10.8L40.5,20.8z M52.3,64l9.9-28.6c1.8-4.6,2.5-8.3,2.5-11.6c0-1.2-0.1-2.3-0.2-3.3 c2.5,4.6,4,9.9,4,15.5C68.4,47.9,61.9,58.4,52.3,64z" | |
})) | |
} | |
a.propTypes = { | |
className: i.a.string, | |
size: i.a.number | |
}, | |
t.a = a | |
}, | |
"./components/wordpress-logo/style.scss": function(e, t, n) {}, | |
"./components/wordpress-wordmark/index.jsx": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return u | |
} | |
)); | |
var s = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, o = n.n(s) | |
, r = n("../node_modules/react/index.js") | |
, i = n.n(r) | |
, a = n("../node_modules/prop-types/index.js") | |
, c = n.n(a); | |
class u extends r.PureComponent { | |
render() { | |
return i.a.createElement("svg", { | |
className: this.props.className, | |
width: this.props.width, | |
height: this.props.height, | |
viewBox: "0 0 1007.7 172.4", | |
xmlns: "http://www.w3.org/2000/svg" | |
}, i.a.createElement("g", { | |
fill: "#FFF" | |
}, i.a.createElement("path", { | |
d: "M84.18,3.7a82,82,0,1,0,82,82A82.09,82.09,0,0,0,84.18,3.7Zm-73.72,82a73.48,73.48,0,0,1,6.38-30L52,152.05A73.72,73.72,0,0,1,10.46,85.7Zm73.72,73.73a73.77,73.77,0,0,1-20.83-3L85.47,92.15l22.66,62.08a6.44,6.44,0,0,0,.53,1A73.52,73.52,0,0,1,84.18,159.43ZM94.34,51.13c4.43-.23,8.43-.7,8.43-.7,4-.47,3.51-6.31-.46-6.07,0,0-12,.93-19.65.93-7.25,0-19.42-.93-19.42-.93-4-.24-4.44,5.83-.47,6.07,0,0,3.76.47,7.73.7L82,82.6,65.85,131,39,51.13c4.44-.23,8.43-.7,8.43-.7,4-.47,3.51-6.31-.47-6.07,0,0-11.94.93-19.64.93-1.39,0-3,0-4.75-.09A73.7,73.7,0,0,1,134,31.33c-.32,0-.63-.06-1-.06-7.25,0-12.38,6.31-12.38,13.09,0,6.07,3.5,11.21,7.24,17.29,2.8,4.91,6.07,11.21,6.07,20.33q0,9.47-5.61,23.83L121,130.38Zm26.9,98.29,22.52-65.11c4.21-10.51,5.6-18.92,5.6-26.4a55.93,55.93,0,0,0-.49-7.58,73.73,73.73,0,0,1-27.63,99.09Z" | |
}), i.a.createElement("path", { | |
d: "M728,88.75c0-4.41,4.77-6.12,9.92-6.12a59.43,59.43,0,0,1,16.16,2.56v-12A59.58,59.58,0,0,0,736.85,71c-14,0-23.76,6.61-23.76,17.39,0,20.94,28.9,15.55,28.9,25.72,0,5-4.53,6.36-11.15,6.36-4.65,0-12.12-1.81-17.51-3.68v11.88a48.73,48.73,0,0,0,17,3.44c13.6,0,26.58-4,26.58-18.62,0-20.2-28.9-14.94-28.9-24.73M804.23,101c0-13.59,7.47-18.25,16.29-18.25a48.26,48.26,0,0,1,16.22,3.31V73.81A47.22,47.22,0,0,0,820.27,71c-19.23,0-31.11,11.75-31.11,30.74,0,18,8.58,30.37,30.25,30.37a53.71,53.71,0,0,0,18.06-3.31v-12c-6.61,2.57-11.69,3.55-16.22,3.55-9.55,0-17-4.41-17-19.35M388.56,82h-.49V72.46H374.6v58.17h14.45V96c4.53-8.57,10-11.39,19.23-11.39h1.47V72a38.81,38.81,0,0,0-3.92-.25c-7.84,0-13.23,3.07-17.27,10.29m181.29,0h-.49V72.46H555.89v58.17h14.45V96c4.53-8.57,10-11.39,19.23-11.39H591V72a38.55,38.55,0,0,0-3.92-.25c-7.84,0-13.23,3.07-17.27,10.29M988,71c-6.24,0-13.35,3.43-19.84,7.71l-1.71,1.11c-3.06-6.49-9.19-8.82-15.92-8.82-6.25,0-13.35,3.18-19.84,7.47v-6H917v58.17h14.58V88.87c5.38-3.55,11.14-5.76,15.3-5.76,4.78,0,7.72,2.57,7.72,10.78v36.74h14.45V89c5.39-3.55,11.15-5.88,15.31-5.88,4.77,0,7.71,2.57,7.71,10.78v36.74h14.45V90.46C1006.52,79.19,999.79,71,988,71M876,120.46c-9.43,0-14.45-6.12-14.45-18.86s5-18.86,14.45-18.86,14.33,6.13,14.33,18.86-4.9,18.86-14.33,18.86M876,71c-20,0-29.39,12.86-29.39,30.61S856,132.1,876,132.1s29.4-12.74,29.4-30.5S895.8,71,876,71M675.42,88.75c0-4.41,4.78-6.12,9.92-6.12a59.45,59.45,0,0,1,16.17,2.56v-12A59.65,59.65,0,0,0,684.24,71c-14,0-23.75,6.61-23.75,17.39,0,20.94,28.9,15.55,28.9,25.72,0,5-4.54,6.36-11.15,6.36-4.65,0-12.12-1.81-17.51-3.68v11.88a48.73,48.73,0,0,0,17,3.44c13.6,0,26.58-4,26.58-18.62,0-20.2-28.91-14.94-28.91-24.73m-62.7,6.36c.86-8.08,5.27-13.22,12.49-13.22,7.72,0,10,6.12,10,13.22ZM625.34,71c-18.62,0-28.29,14.45-28.29,30.25,0,21.67,11.38,30.86,29.86,30.86a69.17,69.17,0,0,0,21.45-3.31v-12c-6.06,2.22-11.54,3.56-17.41,3.56-10.77,0-18-2.94-18.35-15.67h37.23a69.26,69.26,0,0,0,.49-8.57c0-12.25-6.49-25.11-25-25.11m-108.6,19.1H505.28V60.7h11.46c9.31,0,14,5.15,14,14.33s-4.28,15.06-14,15.06m-.12-41.51H489.85v82.05h15.43V102.09h11.34c17.51,0,30.25-9.43,30.25-27.06s-12.74-26.45-30.25-26.45m-59.1,65.27c-4.65,4.29-9.06,6.61-13.71,6.61-8,0-13.11-5.26-13.11-17.63,0-13.35,6.37-20.33,17.39-20.33a26.89,26.89,0,0,1,9.43,1.84Zm0-41.51A52.7,52.7,0,0,0,446.62,71c-20,0-30.86,13.35-30.86,32.82s10.9,28.29,23.76,28.29a31.84,31.84,0,0,0,18.73-6.86v5.39H472v-82H457.52Zm-124,48.12c-9.43,0-14.45-6.12-14.45-18.86s5-18.86,14.45-18.86,14.33,6.13,14.33,18.86-4.9,18.86-14.33,18.86m0-49.47c-20,0-29.39,12.86-29.39,30.61s9.43,30.5,29.39,30.5S363,119.36,363,101.6,353.4,71,333.56,71m432.92,59.64H781V115.69h-14.5Zm-475.39-82L274.74,111.4,258.39,48.58H241.88L245.73,62l-14.39,51.49L215.68,48.58H199.81l22.31,82.05h17.3l13.36-43.87,12.52,43.87h17.29l23.42-82Z" | |
}))) | |
} | |
} | |
o()(u, "displayName", "WordPressWordmark"), | |
o()(u, "defaultProps", { | |
width: 150, | |
height: 25, | |
className: "wpcom-wordmark" | |
}), | |
o()(u, "propTypes", { | |
width: c.a.number, | |
height: c.a.number, | |
className: c.a.string | |
}) | |
}, | |
"./config/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "b", (function() { | |
return u | |
} | |
)), | |
n.d(t, "c", (function() { | |
return p | |
} | |
)); | |
var s = n("../node_modules/cookie/index.js") | |
, o = n.n(s) | |
, r = n("./lib/create-config/index.js") | |
, i = n.n(r); | |
if ("undefined" == typeof window || !window.configData) | |
throw new ReferenceError("No configuration was found: please see client/config/README.md for more information"); | |
const a = window.configData | |
, c = /^([a-zA-Z0-9-]+\.)?calypso\.live$/; | |
function u() { | |
return "undefined" != typeof window && c.test(window.location.host) | |
} | |
function l(e, t) { | |
e.split(",").forEach(e=>{ | |
const n = e.replace(/^[-+]/, "") | |
, s = !/^-/.test(e); | |
a.features[n] = s, | |
console.log("%cConfig flag %s via %s: %s", "font-weight: bold;", s ? "enabled" : "disabled", t, n) | |
} | |
) | |
} | |
if (["wpcalypso", "horizon", "stage", "jetpack-cloud-stage"].includes(a.env_id) || u()) { | |
const e = o.a.parse(document.cookie); | |
e.flags && l(e.flags, "cookie"); | |
const t = document.location.search && document.location.search.match(/[?&]flags=([^&]+)(&|$)/); | |
t && l(t[1], "URL") | |
} | |
const d = i()(a); | |
t.a = d; | |
const p = d.isEnabled | |
}, | |
"./controller/index.web.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "f", (function() { | |
return Qt.c | |
} | |
)), | |
n.d(t, "a", (function() { | |
return zt | |
} | |
)), | |
n.d(t, "c", (function() { | |
return Kt | |
} | |
)), | |
n.d(t, "b", (function() { | |
return Wt | |
} | |
)), | |
n.d(t, "e", (function() { | |
return $t | |
} | |
)), | |
n.d(t, "d", (function() { | |
return Yt | |
} | |
)); | |
var s = n("../node_modules/react/index.js") | |
, o = n.n(s) | |
, r = n("../node_modules/react-redux/es/index.js") | |
, i = n("../node_modules/page/page.js") | |
, a = n.n(i) | |
, c = n("./config/index.js") | |
, u = n("../packages/i18n-calypso/dist/esm/index.js") | |
, l = n("../node_modules/@babel/runtime/helpers/extends.js") | |
, d = n.n(l) | |
, p = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, m = n.n(p) | |
, f = n("../node_modules/prop-types/index.js") | |
, h = n.n(f) | |
, _ = n("../node_modules/lodash-es/startsWith.js") | |
, g = n("../node_modules/lodash-es/get.js") | |
, b = n("../node_modules/classnames/index.js") | |
, E = n.n(b) | |
, j = n("./components/async-load/index.jsx") | |
, y = n("./state/analytics/actions/record.js") | |
, S = n("./layout/masterbar/masterbar.jsx") | |
, O = n("./layout/masterbar/item.jsx") | |
, w = n("../packages/viewport/dist/esm/index.js") | |
, v = n("./state/analytics/actions/with-analytics.js") | |
, T = n("./sections-helper.js") | |
, I = n("./state/ui/selectors/get-selected-site-id.js") | |
, R = n("./state/current-user/selectors.js") | |
, A = n("./layout/masterbar/drafts.jsx") | |
, C = n("./components/translatable/proptype.js") | |
, P = n("./state/selectors/get-editor-url.js") | |
, U = n("./state/selectors/get-primary-site-id.js") | |
, N = n("./state/ui/selectors/get-section-group.js") | |
, k = n("./lib/redux-bridge/index.js") | |
, L = n("./state/ui/actions/index.js") | |
, D = function(e) { | |
Promise.all([n.e(431), n.e(348), n.e(352), n.e(325), n.e(212)]).then(n.bind(null, "./components/sites-popover/index.jsx")).then((function(t) { | |
e(t.default) | |
} | |
)) | |
}; | |
class x extends o.a.Component { | |
constructor(...e) { | |
super(...e), | |
m()(this, "state", { | |
isShowingPopover: !1 | |
}), | |
m()(this, "postButtonRef", o.a.createRef()), | |
m()(this, "toggleSitesPopover", ()=>{ | |
this.setState(e=>({ | |
isShowingPopover: !e.isShowingPopover | |
})) | |
} | |
), | |
m()(this, "closeSitesPopover", ()=>{ | |
this.setState({ | |
isShowingPopover: !1 | |
}) | |
} | |
), | |
m()(this, "onClick", e=>{ | |
this.props.shouldOpenSiteSelector && (this.toggleSitesPopover(), | |
e.preventDefault()) | |
} | |
), | |
m()(this, "preloadPostEditor", ()=>Object(T.c)("post-editor")), | |
m()(this, "onSiteSelect", e=>{ | |
const t = Object(P.b)(Object(k.c)(), e, null, "post"); | |
return this.props.openEditor(t), | |
!0 | |
} | |
) | |
} | |
getPopoverPosition() { | |
return Object(w.e)() ? "bottom" : "bottom left" | |
} | |
renderPopover() { | |
return this.state.isShowingPopover ? o.a.createElement(j.a, { | |
require: D, | |
placeholder: null, | |
id: "popover__sites-popover-masterbar", | |
visible: !0, | |
groups: !0, | |
context: this.postButtonRef.current, | |
onClose: this.closeSitesPopover, | |
onSiteSelect: this.onSiteSelect, | |
position: this.getPopoverPosition(), | |
isGutenbergOverride: !0 | |
}) : null | |
} | |
render() { | |
const e = E()(this.props.className); | |
return o.a.createElement("div", { | |
className: "masterbar__publish" | |
}, o.a.createElement(O.a, { | |
ref: this.postButtonRef, | |
url: this.props.editorUrl, | |
icon: "create", | |
onClick: this.onClick, | |
isActive: this.props.isActive, | |
tooltip: this.props.tooltip, | |
className: e, | |
preloadSection: this.preloadPostEditor | |
}, this.props.children), o.a.createElement(A.a, null), this.renderPopover()) | |
} | |
} | |
m()(x, "propTypes", { | |
isActive: h.a.bool, | |
className: h.a.string, | |
tooltip: C.a, | |
shouldOpenSiteSelector: h.a.bool, | |
editorUrl: h.a.string | |
}); | |
var M = Object(r.c)(e=>{ | |
const t = Object(I.a)(e) | |
, n = "sites" === Object(N.a)(e) | |
, s = Object(R.m)(e) > 1 | |
, o = !(t && n) && s | |
, r = t || Object(U.a)(e); | |
return { | |
shouldOpenSiteSelector: o, | |
editorUrl: Object(P.b)(e, r, null, "post") | |
} | |
} | |
, { | |
openEditor: e=>Object(v.a)(Object(y.e)("calypso_masterbar_write_button_clicked"), Object(L.c)(e)) | |
})(x) | |
, q = n("../node_modules/lodash-es/partial.js") | |
, F = n("../node_modules/store/dist/store.modern.js") | |
, V = n.n(F) | |
, G = n("./state/selectors/is-notifications-open.js"); | |
var H, B = (H = R.b, | |
e=>{ | |
const t = (e=>void 0 === e.notificationsUnseenCount ? null : e.notificationsUnseenCount)(e); | |
if (null !== t) | |
return t > 0; | |
const n = H(e); | |
return null !== n ? !!n.has_unseen_notes : null | |
} | |
), Q = function(e) { | |
Promise.all([n.e(121), n.e(1)]).then(n.bind(null, "../apps/notifications/index.jsx")).then((function(t) { | |
e(t.default) | |
} | |
)) | |
}; | |
class z extends s.Component { | |
constructor(...e) { | |
super(...e), | |
m()(this, "notificationLink", Object(s.createRef)()), | |
m()(this, "state", { | |
animationState: 0 | |
}), | |
m()(this, "checkToggleNotes", (e,t)=>{ | |
const n = !!e && e.target | |
, s = this.notificationLink.current; | |
n && s.contains(n) || (this.props.isNotificationsOpen || !0 === t) && this.toggleNotesFrame(e) | |
} | |
), | |
m()(this, "toggleNotesFrame", e=>{ | |
e && (e.preventDefault && e.preventDefault(), | |
e.stopPropagation && e.stopPropagation()), | |
this.props.toggleNotificationsPanel() | |
} | |
), | |
m()(this, "setNotesIndicator", e=>{ | |
const t = V.a.get("wpnotes_unseen_count"); | |
let n = this.state.animationState; | |
0 === e ? n = 0 : e > t && (n = 1 - Math.abs(this.state.animationState)), | |
V.a.set("wpnotes_unseen_count", e), | |
this.setState({ | |
newNote: e > 0, | |
animationState: n | |
}) | |
} | |
) | |
} | |
UNSAFE_componentWillMount() { | |
this.setState({ | |
newNote: this.props.hasUnseenNotifications | |
}) | |
} | |
UNSAFE_componentWillReceiveProps(e) { | |
const {isNotificationsOpen: t, recordOpening: n} = e; | |
!this.props.isNotificationsOpen && t && (n({ | |
unread_notifications: V.a.get("wpnotes_unseen_count") | |
}), | |
this.setNotesIndicator(0)), | |
this.props.isNotificationsOpen && !t && (this.notificationLink.current.blur(), | |
window.focus()) | |
} | |
render() { | |
const e = E()(this.props.className, { | |
"is-active": this.props.isNotificationsOpen, | |
"has-unread": this.state.newNote, | |
"is-initial-load": -1 === this.state.animationState | |
}); | |
return o.a.createElement("div", { | |
className: "masterbar__notifications", | |
ref: this.notificationLink | |
}, o.a.createElement(O.a, { | |
url: "/notifications", | |
icon: "bell", | |
onClick: this.toggleNotesFrame, | |
isActive: this.props.isActive, | |
tooltip: this.props.tooltip, | |
className: e | |
}, this.props.children, o.a.createElement("span", { | |
className: "masterbar__notifications-bubble", | |
key: "notification-indicator-animation-state-" + Math.abs(this.state.animationState) | |
})), o.a.createElement(j.a, { | |
require: Q, | |
isShowing: this.props.isNotificationsOpen, | |
checkToggle: this.checkToggleNotes, | |
setIndicator: this.setNotesIndicator, | |
placeholder: null | |
})) | |
} | |
} | |
m()(z, "propTypes", { | |
isActive: h.a.bool, | |
className: h.a.string, | |
tooltip: C.a, | |
isNotificationsOpen: h.a.bool | |
}); | |
const K = { | |
toggleNotificationsPanel: L.j, | |
recordOpening: Object(q.a)(y.e, "calypso_notification_open") | |
}; | |
var W = Object(r.c)(e=>({ | |
isNotificationsOpen: Object(G.a)(e), | |
hasUnseenNotifications: B(e) | |
}), K)(z) | |
, $ = n("./components/gravatar/index.jsx") | |
, Y = n("./state/support/selectors.js") | |
, J = n("./state/selectors/is-domain-only-site.js") | |
, Z = n("./state/selectors/is-site-migration-in-progress.js") | |
, X = n("./state/selectors/is-site-migration-active-route.js") | |
, ee = n("./state/ui/layout-focus/actions.js") | |
, te = n("./state/sites/selectors/get-site-slug.js") | |
, ne = n("./state/sites/selectors/can-current-user-use-customer-home.js") | |
, se = n("./lib/route/path.ts") | |
, oe = n("./my-sites/domains/paths.js") | |
, re = n("./components/wordpress-wordmark/index.jsx") | |
, ie = n("./state/selectors/get-site-migration-status.js") | |
, ae = n("./state/sites/actions.js") | |
, ce = n("./state/data-layer/http-data.ts") | |
, ue = n("./state/data-layer/wpcom-http/actions.js"); | |
n("./state/reader-ui/init.js"); | |
const le = e=>e.readerUi.hasUnseenPosts; | |
var de = n("./state/selectors/get-previous-path.js") | |
, pe = function(e) { | |
Promise.all([n.e(433), n.e(427), n.e(404)]).then(n.bind(null, "./layout/masterbar/quick-language-switcher.jsx")).then((function(t) { | |
e(t.default) | |
} | |
)) | |
} | |
, me = function(e) { | |
Promise.all([n.e(348), n.e(379)]).then(n.bind(null, "./my-sites/resume-editing/index.jsx")).then((function(t) { | |
e(t.default) | |
} | |
)) | |
}; | |
class fe extends o.a.Component { | |
constructor(...e) { | |
super(...e), | |
m()(this, "clickMySites", ()=>{ | |
if (this.props.recordTracksEvent("calypso_masterbar_my_sites_clicked"), | |
this.props.setNextLayoutFocus("sidebar"), | |
c.a.isEnabled("tools/migrate")) { | |
const {migrationStatus: e, currentSelectedSiteId: t} = this.props; | |
t && "error" === e && (this.props.updateSiteMigrationMeta(t, "inactive", null), | |
Object(ce.h)("site-migration", Object(ue.a)({ | |
apiNamespace: "wpcom/v2", | |
method: "POST", | |
path: `/sites/${t}/reset-migration`, | |
body: {} | |
}), { | |
freshness: 0 | |
})) | |
} | |
} | |
), | |
m()(this, "clickReader", ()=>{ | |
this.props.recordTracksEvent("calypso_masterbar_reader_clicked"), | |
this.props.setNextLayoutFocus("content") | |
} | |
), | |
m()(this, "clickMe", ()=>{ | |
this.props.recordTracksEvent("calypso_masterbar_me_clicked") | |
} | |
), | |
m()(this, "clickClose", ()=>{ | |
this.props.recordTracksEvent("calypso_masterbar_close_clicked") | |
} | |
), | |
m()(this, "preloadMySites", ()=>{ | |
Object(T.c)(this.props.domainOnlySite ? "domains" : "stats") | |
} | |
), | |
m()(this, "preloadReader", ()=>{ | |
Object(T.c)("reader") | |
} | |
), | |
m()(this, "preloadMe", ()=>{ | |
Object(T.c)("me") | |
} | |
), | |
m()(this, "isActive", e=>e === this.props.section && !this.props.isNotificationsShowing), | |
m()(this, "wordpressIcon", ()=>"horizon.wordpress.com" === Object(c.a)("hostname") ? "my-sites-horizon" : "my-sites") | |
} | |
renderMySites() { | |
const {domainOnlySite: e, hasMoreThanOneSite: t, siteSlug: n, translate: s, isCustomerHomeEnabled: r} = this.props | |
, i = r ? "/home/" + n : Object(se.f)("day", n) | |
, a = e ? Object(oe.k)(n) : i; | |
return o.a.createElement(O.a, { | |
url: a, | |
tipTarget: "my-sites", | |
icon: this.wordpressIcon(), | |
onClick: this.clickMySites, | |
isActive: this.isActive("sites"), | |
tooltip: s("View a list of your sites and access their dashboards"), | |
preloadSection: this.preloadMySites | |
}, s(t ? "My Sites" : "My Site", { | |
comment: "Toolbar, must be shorter than ~12 chars" | |
})) | |
} | |
render() { | |
const {domainOnlySite: e, translate: t, isCheckout: n, isMigrationInProgress: s, previousPath: r, siteSlug: i} = this.props; | |
if (!0 === n) { | |
let e = i ? "/plans/" + i : "/plans"; | |
return "" !== r && r !== window.location.href && (e = r), | |
o.a.createElement(S.a, null, o.a.createElement("div", { | |
className: "masterbar__secure-checkout" | |
}, o.a.createElement(O.a, { | |
url: e, | |
icon: "cross", | |
className: "masterbar__close-button", | |
onClick: this.clickClose, | |
tooltip: t("Close Checkout"), | |
tipTarget: "close" | |
}), o.a.createElement(re.a, { | |
className: "masterbar__wpcom-wordmark" | |
}), o.a.createElement("span", { | |
className: "masterbar__secure-checkout-text" | |
}, t("Secure checkout")))) | |
} | |
return o.a.createElement(S.a, null, this.renderMySites(), o.a.createElement(O.a, { | |
tipTarget: "reader", | |
className: "masterbar__reader", | |
url: "/read", | |
icon: "reader", | |
onClick: this.clickReader, | |
isActive: this.isActive("reader"), | |
tooltip: t("Read the blogs and topics you follow"), | |
preloadSection: this.preloadReader, | |
hasUnseen: this.props.hasUnseen | |
}, t("Reader", { | |
comment: "Toolbar, must be shorter than ~12 chars" | |
})), (this.props.isSupportSession || c.a.isEnabled("quick-language-switcher")) && o.a.createElement(j.a, { | |
require: pe, | |
placeholder: null | |
}), o.a.createElement(j.a, { | |
require: me, | |
placeholder: null | |
}), !e && !s && o.a.createElement(M, { | |
isActive: this.isActive("post"), | |
className: "masterbar__item-new", | |
tooltip: t("Create a New Post") | |
}, t("Write")), o.a.createElement(O.a, { | |
tipTarget: "me", | |
url: "/me", | |
icon: "user-circle", | |
onClick: this.clickMe, | |
isActive: this.isActive("me"), | |
className: "masterbar__item-me", | |
tooltip: t("Update your profile, personal settings, and more"), | |
preloadSection: this.preloadMe | |
}, o.a.createElement($.a, { | |
user: this.props.user, | |
alt: t("My Profile"), | |
size: 18 | |
}), o.a.createElement("span", { | |
className: "masterbar__item-me-label" | |
}, t("My Profile", { | |
context: "Toolbar, must be shorter than ~12 chars" | |
}))), o.a.createElement(W, { | |
isShowing: this.props.isNotificationsShowing, | |
isActive: this.isActive("notifications"), | |
className: "masterbar__item-notifications", | |
tooltip: t("Manage your notifications") | |
}, o.a.createElement("span", { | |
className: "masterbar__item-notifications-label" | |
}, t("Notifications", { | |
comment: "Toolbar, must be shorter than ~12 chars" | |
})))) | |
} | |
} | |
m()(fe, "propTypes", { | |
user: h.a.object.isRequired, | |
domainOnlySite: h.a.bool, | |
section: h.a.oneOfType([h.a.string, h.a.bool]), | |
setNextLayoutFocus: h.a.func.isRequired, | |
siteSlug: h.a.string, | |
hasMoreThanOneSite: h.a.bool, | |
isCheckout: h.a.bool, | |
hasUnseen: h.a.bool | |
}); | |
var he = Object(r.c)(e=>{ | |
const t = Object(I.a)(e) | |
, n = t || Object(U.a)(e) | |
, s = Object(Z.a)(e, t) || Object(X.a)(e); | |
return { | |
hasUnseen: le(e), | |
isCustomerHomeEnabled: Object(ne.a)(e, n), | |
isNotificationsShowing: Object(G.a)(e), | |
siteSlug: Object(te.a)(e, n), | |
domainOnlySite: Object(J.a)(e, n), | |
hasMoreThanOneSite: Object(R.l)(e) > 1, | |
user: Object(R.b)(e), | |
isSupportSession: Object(Y.a)(e), | |
isMigrationInProgress: s, | |
migrationStatus: Object(ie.a)(e, t), | |
currentSelectedSiteId: t, | |
previousPath: Object(de.a)(e) | |
} | |
} | |
, { | |
setNextLayoutFocus: ee.c, | |
recordTracksEvent: y.e, | |
updateSiteMigrationMeta: ae.i | |
})(Object(u.c)(fe)) | |
, _e = n("./state/document-head/selectors/get-document-head-title.js") | |
, ge = n("./state/selectors/get-current-route.js") | |
, be = n("./components/jetpack-logo/index.jsx") | |
, Ee = n("../packages/components/dist/esm/button/index.js") | |
, je = n("./lib/user/utils.js") | |
, ye = n("./lib/jetpack/use-track-callback.ts"); | |
n("./components/jetpack/profile-dropdown/style.scss"); | |
var Se = ({isOpen: e, close: t})=>{ | |
const n = Object(u.h)() | |
, s = Object(r.e)(R.b) | |
, i = Object(ye.a)(e=>{ | |
e.preventDefault(), | |
e.stopPropagation(), | |
je.a.logout() | |
} | |
, "calypso_jetpack_settings_masterbar_logout") | |
, a = o.a.useRef(null); | |
return ((e,t)=>{ | |
const n = o.a.useCallback(e=>{ | |
"Escape" === e.key && t() | |
} | |
, [t]) | |
, s = o.a.useCallback(({target: n})=>{ | |
e.current && !e.current.contains(n) && t() | |
} | |
, [e, t]); | |
o.a.useEffect(()=>(document.addEventListener("keydown", n), | |
document.addEventListener("click", s), | |
()=>{ | |
document.removeEventListener("keydown", n), | |
document.removeEventListener("click", s) | |
} | |
), [s, n]) | |
} | |
)(a, o.a.useCallback(()=>{ | |
e && t() | |
} | |
, [t, e])), | |
o.a.createElement("div", { | |
className: "profile-dropdown", | |
ref: a | |
}, o.a.createElement($.a, { | |
user: s, | |
alt: n("My Profile"), | |
size: 18 | |
}), o.a.createElement("span", { | |
className: "profile-dropdown__me-label" | |
}, n("My Profile", { | |
context: "Toolbar, must be shorter than ~12 chars" | |
})), e && o.a.createElement("div", { | |
className: "profile-dropdown__items" | |
}, o.a.createElement("div", { | |
className: "profile-dropdown__logout-item" | |
}, o.a.createElement($.a, { | |
className: "profile-dropdown__logout-gravatar", | |
user: s, | |
alt: n("My Profile"), | |
size: 64 | |
}), o.a.createElement("span", { | |
className: "profile-dropdown__me-label" | |
}, n("My Profile", { | |
context: "Toolbar, must be shorter than ~12 chars" | |
})), o.a.createElement("div", { | |
className: "profile-dropdown__logout-username" | |
}, o.a.createElement("span", null, s.username), o.a.createElement(Ee.a, { | |
borderless: !0, | |
onClick: i | |
}, n("Log out"))), o.a.createElement("div", { | |
className: "profile-dropdown__empty-space" | |
})))) | |
} | |
, Oe = n("../packages/viewport-react/dist/esm/index.js"); | |
n("./components/jetpack/masterbar/style.scss"); | |
var we = ()=>{ | |
const e = Object(u.h)() | |
, t = Object(r.e)(_e.a) | |
, n = Object(r.e)(ge.a) | |
, s = Object(Oe.a)("<660px") | |
, i = /^\/(?:backup|scan)\/[^/]*$/.test(n) | |
, {isOpen: a, close: c, toggle: l} = (()=>{ | |
const [e,t] = o.a.useState(!1) | |
, n = o.a.useCallback(()=>{ | |
t(!1) | |
} | |
, [t]) | |
, s = o.a.useCallback(()=>{ | |
t(!e) | |
} | |
, [e, t]); | |
return { | |
isOpen: e, | |
close: n, | |
toggle: s | |
} | |
} | |
)() | |
, d = Object(ye.a)(l, "calypso_jetpack_masterbar_profile_toggle") | |
, p = Object(ye.a)(c, "calypso_jetpack_masterbar_profile_close"); | |
return o.a.createElement(S.a, { | |
className: "is-jetpack-cloud-masterbar" | |
}, o.a.createElement(O.a, { | |
className: "masterbar__item-home", | |
url: "/", | |
tooltip: e("Jetpack Cloud Dashboard", { | |
comment: "Jetpack Cloud top navigation bar item" | |
}) | |
}, o.a.createElement(be.a, { | |
size: 28, | |
full: !s || i | |
})), o.a.createElement(O.a, { | |
className: "masterbar__item-title" | |
}, t), o.a.createElement(O.a, { | |
tipTarget: "me", | |
url: "#", | |
onClick: d, | |
icon: "user-circle", | |
className: E()("masterbar__item-me", { | |
"masterbar__item-me--open": a | |
}), | |
tooltip: e("Log out of Jetpack Cloud") | |
}, o.a.createElement(Se, { | |
isOpen: a, | |
close: p | |
}))) | |
} | |
, ve = n("./state/ui/selectors/get-section-name.js"); | |
var Te = e=>!(!Object(I.a)(e) || "gutenberg-editor" !== Object(ve.a)(e)); | |
var Ie = ()=>{ | |
const e = Object(r.e)(Te); | |
return Object(s.useEffect)(()=>{ | |
const t = document.querySelector("html"); | |
if (t) | |
return e ? (t.classList.add("is-iframe"), | |
()=>t.classList.remove("is-iframe")) : void t.classList.remove("is-iframe") | |
} | |
, [e]), | |
null | |
} | |
, Re = n("./notices/index.js"); | |
n("./layout/offline-status/style.scss"); | |
var Ae = ()=>o.a.createElement("span", { | |
className: "offline-status" | |
}, o.a.createElement("svg", { | |
className: "gridicon", | |
height: 18, | |
width: 18, | |
xmlns: "http://www.w3.org/2000/svg", | |
viewBox: "0 0 24 24" | |
}, o.a.createElement("g", null, o.a.createElement("path", { | |
d: "M12.736 3.184L7.834 12.57l5.106.035-2.592 7.904 7.265-10.502-5.65.083.773-6.906z" | |
}))), "Offline") | |
, Ce = n("./components/data/query-preferences/index.jsx") | |
, Pe = n("./components/data/query-sites/index.jsx") | |
, Ue = n("./state/selected-editor/actions.js"); | |
function Ne({siteId: e}) { | |
const t = Object(r.d)(); | |
return Object(s.useEffect)(()=>{ | |
e && t(Object(Ue.a)(e)) | |
} | |
, [t, e]), | |
null | |
} | |
Ne.propTypes = { | |
siteId: h.a.number | |
}; | |
n("./state/application/init.js"); | |
function ke(e) { | |
return "OFFLINE" === e.application.connectionState | |
} | |
var Le = n("./state/ui/selectors/get-selected-site.js") | |
, De = n("./state/ui/selectors/masterbar-is-visible.js") | |
, xe = n("./state/ui/selectors/has-sidebar.js") | |
, Me = n("./state/selectors/is-site-automated-transfer.js") | |
, qe = n("./state/happychat/selectors/is-happychat-open.js") | |
, Fe = n("./state/sites/selectors/is-jetpack-site.js") | |
, Ve = n("../node_modules/debug/src/browser.js") | |
, Ge = n.n(Ve) | |
, He = n("./state/ui/preview/actions.js") | |
, Be = n("./state/sites/selectors/get-site.js"); | |
function Qe(e) { | |
return e.ui.preview.currentPreviewUrl | |
} | |
function ze(e) { | |
const t = Ke(e); | |
return t ? Object(Be.a)(e, t) : null | |
} | |
function Ke(e) { | |
const t = Object(I.a)(e); | |
return t || e.ui.preview.currentPreviewSiteId | |
} | |
var We = n("./state/sites/selectors/get-site-option.js") | |
, $e = n("./state/ui/layout-focus/selectors.js") | |
, Ye = n("./lib/url/add-query-args.ts") | |
, Je = n("./components/web-preview/index.jsx"); | |
const Ze = Ge()("calypso:site-preview"); | |
class Xe extends s.Component { | |
constructor(...e) { | |
super(...e), | |
m()(this, "state", { | |
previewCount: 0 | |
}), | |
m()(this, "previewCounter", 0) | |
} | |
UNSAFE_componentWillReceiveProps(e) { | |
this.props.selectedSiteId && this.props.selectedSiteId !== e.selectedSiteId && (this.previewCounter = 0), | |
!this.props.showPreview && e.showPreview && (Ze("forcing refresh"), | |
this.previewCounter > 0 && this.setState({ | |
previewCount: this.previewCounter | |
}), | |
this.previewCounter += 1) | |
} | |
getPreviewUrl() { | |
if (!this.props.selectedSiteUrl && !this.props.previewUrl) | |
return Ze("no preview url and no site url were found for this site"), | |
null; | |
const e = Object(Ye.a)({ | |
iframe: !0, | |
theme_preview: !0, | |
"frame-nonce": this.props.selectedSiteNonce, | |
cachebust: this.state.previewCount | |
}, this.getBasePreviewUrl()); | |
return Ze("using this preview url", e), | |
e | |
} | |
getBasePreviewUrl() { | |
return this.props.previewUrl || this.props.selectedSiteUrl | |
} | |
render() { | |
return this.props.selectedSite && this.props.selectedSite.is_previewable ? o.a.createElement(Je.a, { | |
className: this.props.className, | |
previewUrl: this.getPreviewUrl(), | |
externalUrl: this.getBasePreviewUrl(), | |
showExternal: !0, | |
showClose: !0, | |
showPreview: this.props.showPreview, | |
onClose: this.props.closePreview, | |
showSEO: !this.props.isDomainOnlySite | |
}) : (Ze("a preview is not available for this site"), | |
null) | |
} | |
} | |
m()(Xe, "propTypes", { | |
className: h.a.string, | |
showPreview: h.a.bool, | |
previewUrl: h.a.string, | |
selectedSite: h.a.object, | |
selectedSiteId: h.a.number, | |
selectedSiteNonce: h.a.string, | |
selectedSiteUrl: h.a.string, | |
closePreview: h.a.func.isRequired | |
}); | |
var et = Object(r.c)((function(e) { | |
const t = Ke(e) | |
, n = "https://" + Object(te.a)(e, t); | |
return { | |
showPreview: "preview" === Object($e.a)(e), | |
selectedSite: ze(e), | |
selectedSiteId: t, | |
selectedSiteUrl: n.replace(/::/g, "/"), | |
selectedSiteNonce: Object(We.a)(e, t, "frame_nonce") || "", | |
previewUrl: Qe(e), | |
isDomainOnlySite: Object(J.a)(e, t) | |
} | |
} | |
), { | |
closePreview: He.a | |
})(Xe) | |
, tt = n("./state/selectors/get-current-query-arguments.js") | |
, nt = n("./components/data/document-head/index.jsx") | |
, st = n("./state/preferences/selectors.js") | |
, ot = n("../packages/components/dist/esm/dialog/index.js") | |
, rt = n("./lib/keyboard-shortcuts/index.js") | |
, it = n("./lib/keyboard-shortcuts/key-bindings.js"); | |
n("./lib/keyboard-shortcuts/menu.scss"); | |
class at extends o.a.Component { | |
constructor(...e) { | |
super(...e), | |
m()(this, "state", { | |
showDialog: !1 | |
}), | |
m()(this, "closeDialog", ()=>{ | |
this.setState({ | |
showDialog: !1 | |
}) | |
} | |
), | |
m()(this, "toggleShowDialog", ()=>{ | |
this.setState({ | |
showDialog: !this.state.showDialog | |
}) | |
} | |
) | |
} | |
componentDidMount() { | |
rt.a.on("open-keyboard-shortcuts-menu", this.toggleShowDialog) | |
} | |
componentWillUnmount() { | |
rt.a.off("open-keyboard-shortcuts-menu", this.toggleShowDialog) | |
} | |
getShortcutsByCategory() { | |
const e = it.a | |
, t = [{ | |
name: this.props.translate("List Navigation"), | |
shortcuts: e.listNavigation, | |
className: "keyboard-shortcuts__list-navigation", | |
disabled: !0 | |
}, { | |
name: this.props.translate("Site Navigation"), | |
shortcuts: e.siteNavigation, | |
className: "keyboard-shortcuts__site-navigation" | |
}, { | |
name: this.props.translate("Reader"), | |
shortcuts: e.reader, | |
className: "keyboard-shortcuts__reader", | |
disabled: !0 | |
}, { | |
name: this.props.translate("Blog Posts and Pages"), | |
shortcuts: e.blogPostsAndPages, | |
className: "keyboard-shortcuts__blog-posts-and-pages", | |
disabled: !0 | |
}]; | |
return c.a.isEnabled("devdocs") && t.push({ | |
name: this.props.translate("Developer"), | |
shortcuts: e.developer, | |
className: "keyboard-shortcuts__developer" | |
}), | |
t.map(e=>{ | |
const t = E()("keyboard-shortcuts__category", e.className, { | |
"keyboard-shortcuts__category-disabled": e.disabled | |
}); | |
return o.a.createElement("li", { | |
className: t, | |
key: e.name | |
}, o.a.createElement("h3", null, e.name), o.a.createElement("ul", { | |
className: "keyboard-shortcuts__list" | |
}, this.getShortcutList(e.shortcuts))) | |
} | |
) | |
} | |
getShortcutList(e) { | |
return e.map(e=>{ | |
if (!e.description) | |
return null; | |
const t = e.description.keys.map((t,n)=>o.a.createElement("div", { | |
className: "keyboard-shortcuts__key", | |
key: e.eventName + n | |
}, t)) | |
, n = e.description.text(this.props.translate); | |
return o.a.createElement("li", { | |
key: e.eventName | |
}, o.a.createElement("div", { | |
className: "keyboard-shortcuts__keys" | |
}, t), o.a.createElement("div", { | |
className: "keyboard-shortcuts__description" | |
}, n)) | |
} | |
) | |
} | |
render() { | |
return this.state.showDialog ? o.a.createElement(ot.a, { | |
isVisible: !0, | |
additionalClassNames: "keyboard-shortcuts", | |
onClose: this.closeDialog | |
}, o.a.createElement("h1", { | |
className: "keyboard-shortcuts__title" | |
}, this.props.translate("Keyboard Shortcuts")), o.a.createElement("ul", { | |
className: "keyboard-shortcuts__categories" | |
}, this.getShortcutsByCategory())) : null | |
} | |
} | |
var ct = Object(u.c)(at) | |
, ut = n("./lib/user/support-user-interop.js"); | |
class lt extends s.Component { | |
constructor(...e) { | |
super(...e), | |
m()(this, "onKeyboardShortcut", ()=>{ | |
this.props.isSupportSession && Object(ut.rebootNormally)() | |
} | |
) | |
} | |
componentDidMount() { | |
rt.a.on("exit-support-user", this.onKeyboardShortcut) | |
} | |
componentWillUnmount() { | |
rt.a.off("exit-support-user", this.onKeyboardShortcut) | |
} | |
render() { | |
return null | |
} | |
} | |
var dt = Object(r.c)(e=>({ | |
isSupportSession: Object(Y.a)(e) | |
}))(lt) | |
, pt = n("./components/community-translator/utils.js") | |
, mt = n("./lib/e2e/index.ts") | |
, ft = n("./layout/body-section-css-class.js") | |
, ht = n("./jetpack-connect/persistence-utils.js") | |
, _t = n("./lib/oauth2-clients.js") | |
, gt = n("./state/oauth2-clients/ui/selectors.js") | |
, bt = n("./components/pulsing-dot/index.jsx") | |
, Et = n("./state/ui/selectors/is-section-loading.js"); | |
n("./layout/loader.scss"); | |
var jt = Object(r.c)(e=>({ | |
isLoading: Object(Et.a)(e) | |
}))(({isLoading: e})=>o.a.createElement("div", { | |
className: E()("layout__loader", { | |
"is-active": e | |
}) | |
}, e && o.a.createElement(bt.a, { | |
delay: 400, | |
active: !0 | |
}))) | |
, yt = n("./jetpack-connect/woo-dna-config.js"); | |
n("./components/environment-badge/style.scss"), | |
n("./layout/style.scss"); | |
var St = function(e) { | |
n.e(176).then(n.bind(null, "./layout/guided-tours/index.js")).then((function(t) { | |
e(t.default) | |
} | |
)) | |
} | |
, Ot = function(e) { | |
n.e(170).then(n.bind(null, "./layout/nps-survey-notice/index.jsx")).then((function(t) { | |
e(t.default) | |
} | |
)) | |
} | |
, wt = function(e) { | |
n.e(338).then(n.bind(null, "./blocks/jitm/index.jsx")).then((function(t) { | |
e(t.default) | |
} | |
)) | |
} | |
, vt = function(e) { | |
n.e(413).then(n.bind(null, "./components/global-notices/index.jsx")).then((function(t) { | |
e(t.default) | |
} | |
)) | |
} | |
, Tt = function(e) { | |
n.e(375).then(n.bind(null, "./components/community-translator/index.jsx")).then((function(t) { | |
e(t.default) | |
} | |
)) | |
} | |
, It = function(e) { | |
n.e(94).then(n.bind(null, "./layout/community-translator/launcher.jsx")).then((function(t) { | |
e(t.default) | |
} | |
)) | |
} | |
, Rt = function(e) { | |
Promise.all([n.e(121), n.e(390), n.e(299)]).then(n.bind(null, "./components/happychat/index.jsx")).then((function(t) { | |
e(t.default) | |
} | |
)) | |
} | |
, At = function(e) { | |
Promise.all([n.e(336), n.e(164)]).then(n.bind(null, "./blocks/inline-help/index.jsx")).then((function(t) { | |
e(t.default) | |
} | |
)) | |
} | |
, Ct = function(e) { | |
n.e(354).then(n.bind(null, "./blocks/support-article-dialog/index.jsx")).then((function(t) { | |
e(t.default) | |
} | |
)) | |
} | |
, Pt = function(e) { | |
n.e(326).then(n.bind(null, "./blocks/app-banner/index.jsx")).then((function(t) { | |
e(t.default) | |
} | |
)) | |
} | |
, Ut = function(e) { | |
Promise.resolve().then(n.bind(null, "./blocks/gdpr-banner/index.jsx")).then((function(t) { | |
e(t.default) | |
} | |
)) | |
} | |
, Nt = function(e) { | |
n.e(318).then(n.bind(null, "./blocks/legal-updates-banner/index.js")).then((function(t) { | |
e(t.default) | |
} | |
)) | |
}; | |
class kt extends s.Component { | |
componentDidMount() { | |
c.a.isEnabled("me/account/color-scheme-picker") && "undefined" != typeof document && this.props.colorSchemePreference && document.querySelector("body").classList.add("is-" + this.props.colorSchemePreference) | |
} | |
componentDidUpdate(e) { | |
if (c.a.isEnabled("me/account/color-scheme-picker") && e.colorSchemePreference !== this.props.colorSchemePreference && "undefined" != typeof document) { | |
const t = document.querySelector("body").classList; | |
t.remove("is-" + e.colorSchemePreference), | |
t.add("is-" + this.props.colorSchemePreference) | |
} | |
} | |
shouldLoadInlineHelp() { | |
if (!c.a.isEnabled("inline-help")) | |
return !1; | |
return !["jetpack-connect", "happychat", "devdocs", "help"].includes(this.props.sectionName) && !["/jetpack/new", "/log-in/jetpack", "/me/account/closed"].includes(this.props.currentRoute) | |
} | |
renderMasterbar() { | |
const e = c.a.isEnabled("jetpack-cloud") ? we : he; | |
return o.a.createElement(e, { | |
section: this.props.sectionGroup, | |
isCheckout: "checkout" === this.props.sectionName | |
}) | |
} | |
render() { | |
const e = E()("layout", "is-group-" + this.props.sectionGroup, "is-section-" + this.props.sectionName, "focus-" + this.props.currentLayoutFocus, { | |
"is-add-site-page": "/jetpack/new" === this.props.currentRoute, | |
"is-support-session": this.props.isSupportSession, | |
"has-no-sidebar": !this.props.hasSidebar, | |
"has-chat": this.props.chatIsOpen, | |
"has-no-masterbar": this.props.masterbarIsHidden, | |
"is-jetpack-login": this.props.isJetpackLogin, | |
"is-jetpack-site": this.props.isJetpack, | |
"is-jetpack-mobile-flow": this.props.isJetpackMobileFlow, | |
"is-jetpack-woocommerce-flow": c.a.isEnabled("jetpack/connect/woocommerce") && this.props.isJetpackWooCommerceFlow, | |
"is-jetpack-woo-dna-flow": this.props.isJetpackWooDnaFlow, | |
"is-wccom-oauth-flow": c.a.isEnabled("woocommerce/onboarding-oauth") && Object(_t.c)(this.props.oauth2Client) && this.props.wccomFrom | |
}) | |
, {shouldShowAppBanner: t} = this.props; | |
return o.a.createElement("div", { | |
className: e | |
}, o.a.createElement(ft.a, d()({ | |
group: this.props.sectionGroup, | |
section: this.props.sectionName | |
}, (()=>{ | |
const e = {}; | |
return (this.props.isNewLaunchFlow || this.props.isCheckoutFromGutenboarding) && (e.bodyClass = "is-new-launch-flow"), | |
e | |
} | |
)())), o.a.createElement(Ie, null), o.a.createElement(nt.a, null), o.a.createElement(Pe.a, { | |
primaryAndRecent: !c.a.isEnabled("jetpack-cloud") | |
}), this.props.shouldQueryAllSites && o.a.createElement(Pe.a, { | |
allSites: !0 | |
}), o.a.createElement(Ce.a, null), c.a.isEnabled("layout/query-selected-editor") && o.a.createElement(Ne, { | |
siteId: this.props.siteId | |
}), c.a.isEnabled("layout/guided-tours") && o.a.createElement(j.a, { | |
require: St, | |
placeholder: null | |
}), c.a.isEnabled("layout/nps-survey-notice") && !Object(mt.a)() && o.a.createElement(j.a, { | |
require: Ot, | |
placeholder: null | |
}), c.a.isEnabled("keyboard-shortcuts") ? o.a.createElement(ct, null) : null, this.renderMasterbar(), c.a.isEnabled("support-user") && o.a.createElement(dt, null), o.a.createElement(jt, null), this.props.isOffline && o.a.createElement(Ae, null), o.a.createElement("div", { | |
id: "content", | |
className: "layout__content" | |
}, c.a.isEnabled("jitms") && this.props.isEligibleForJITM && o.a.createElement(j.a, { | |
require: wt, | |
messagePath: `calypso:${this.props.sectionJitmPath}:admin_notices`, | |
sectionName: this.props.sectionName | |
}), o.a.createElement(j.a, { | |
require: vt, | |
placeholder: null, | |
id: "notices", | |
notices: Re.a.list | |
}), o.a.createElement("div", { | |
id: "secondary", | |
className: "layout__secondary", | |
role: "navigation" | |
}, this.props.secondary), o.a.createElement("div", { | |
id: "primary", | |
className: "layout__primary" | |
}, this.props.primary)), c.a.isEnabled("i18n/community-translator") ? Object(pt.d)() && o.a.createElement(j.a, { | |
require: Tt | |
}) : Object(c.a)("restricted_me_access") && o.a.createElement(j.a, { | |
require: It, | |
placeholder: null | |
}), "sites" === this.props.sectionGroup && o.a.createElement(et, null), c.a.isEnabled("happychat") && this.props.chatIsOpen && o.a.createElement(j.a, { | |
require: Rt | |
}), !1, this.shouldLoadInlineHelp() && o.a.createElement(j.a, { | |
require: At, | |
placeholder: null | |
}), c.a.isEnabled("layout/support-article-dialog") && o.a.createElement(j.a, { | |
require: Ct, | |
placeholder: null | |
}), t && c.a.isEnabled("layout/app-banner") && o.a.createElement(j.a, { | |
require: Pt, | |
placeholder: null | |
}), c.a.isEnabled("gdpr-banner") && o.a.createElement(j.a, { | |
require: Ut, | |
placeholder: null | |
}), c.a.isEnabled("legal-updates-banner") && o.a.createElement(j.a, { | |
require: Nt, | |
placeholder: null | |
})) | |
} | |
} | |
m()(kt, "propTypes", { | |
primary: h.a.element, | |
secondary: h.a.element, | |
focus: h.a.object, | |
masterbarIsHidden: h.a.bool, | |
isSupportSession: h.a.bool, | |
isOffline: h.a.bool, | |
sectionGroup: h.a.string, | |
sectionName: h.a.string, | |
colorSchemePreference: h.a.string, | |
shouldShowAppBanner: h.a.bool | |
}); | |
var Lt = Object(r.c)(e=>{ | |
var t; | |
const n = Object(N.a)(e) | |
, s = Object(ve.a)(e) | |
, o = Object(ge.b)(e) | |
, r = Object(I.a)(e) | |
, i = function(e) { | |
if (e && e.options) { | |
const t = Date.now() - new Date(e.options.created_at).getTime() > 6048e5 | |
, n = "unlaunched" !== e.launch_status; | |
return t && n | |
} | |
return !1 | |
}(Object(Le.a)(e)) | |
, a = Object(se.c)(o) | |
, c = Object(_.a)(o, "/log-in/jetpack") | |
, u = Object(Fe.a)(e, r) && !Object(Me.a)(e, r) | |
, l = "checkout" === s && "1" === (null === (t = Object(tt.a)(e)) || void 0 === t ? void 0 : t.preLaunch) | |
, d = c || l || "/me/account/closed" === o | |
, p = "signup" === s || "jetpack-connect" === s | |
, m = "jetpack-connect" === s && !!Object(ht.g)() | |
, f = ("jetpack-connect" === s || "login" === s) && "woocommerce-onboarding" === Object(g.a)(Object(tt.a)(e), "from") | |
, h = ("jetpack-connect" === s || "login" === s) && Object(yt.a)(Object(tt.a)(e)).isWooDnaFlow() | |
, b = Object(gt.a)(e) | |
, E = Object(g.a)(Object(tt.a)(e), "wccom-from") | |
, j = ["stats", "plans", "themes", "plugins"].indexOf(s) >= 0 | |
, y = Object(_.a)(o, "/start/new-launch"); | |
return { | |
masterbarIsHidden: !Object(De.a)(e) || p || d, | |
isJetpack: u, | |
isJetpackLogin: c, | |
isJetpackWooCommerceFlow: f, | |
isJetpackWooDnaFlow: h, | |
isJetpackMobileFlow: m, | |
isEligibleForJITM: j, | |
oauth2Client: b, | |
wccomFrom: E, | |
isSupportSession: Object(Y.a)(e), | |
sectionGroup: n, | |
sectionName: s, | |
sectionJitmPath: a, | |
shouldShowAppBanner: i, | |
hasSidebar: Object(xe.a)(e), | |
isOffline: ke(e), | |
currentLayoutFocus: Object($e.a)(e), | |
chatIsOpen: Object(qe.a)(e), | |
colorSchemePreference: Object(st.b)(e, "colorScheme"), | |
currentRoute: o, | |
siteId: r, | |
shouldQueryAllSites: o && "/jetpack/connect/authorize" !== o, | |
isNewLaunchFlow: y, | |
isCheckoutFromGutenboarding: l | |
} | |
} | |
)(kt) | |
, Dt = n("./layout/logged-out.jsx") | |
, xt = n("./components/empty-content/index.jsx") | |
, Mt = n("../node_modules/@wordpress/i18n/build/index.js") | |
, qt = n("../packages/react-i18n/dist/esm/index.js"); | |
var Ft = ({children: e})=>{ | |
const [t,n] = s.useState(u.a.getLocale()); | |
return s.useEffect(()=>{ | |
const e = ()=>{ | |
const e = Object.assign({}, u.a.getLocale()); | |
Object(Mt.setLocaleData)(e), | |
n(e) | |
} | |
; | |
return u.a.on("change", e), | |
()=>{ | |
u.a.off("change", e) | |
} | |
} | |
, []), | |
s.createElement(qt.a, { | |
localeData: t | |
}, e) | |
} | |
, Vt = n("./components/localized-moment/context.js") | |
, Gt = n("./lib/paths/index.js") | |
, Ht = n("./controller/shared.js") | |
, Bt = n("./state/immediate-login/selectors.js") | |
, Qt = n("./controller/web-util.js"); | |
const zt = ({store: e, primary: t, secondary: n, redirectUri: s})=>{ | |
const i = e.getState() | |
, a = Object(R.o)(i) ? o.a.createElement(Lt, { | |
primary: t, | |
secondary: n | |
}) : o.a.createElement(Dt.a, { | |
primary: t, | |
secondary: n, | |
redirectUri: s | |
}); | |
return o.a.createElement(Ft, null, o.a.createElement(r.a, { | |
store: e | |
}, o.a.createElement(Vt.b, null, a))) | |
} | |
, Kt = Object(Ht.a)(zt); | |
function Wt(e, ...t) { | |
a()(e, ...t, Qt.a) | |
} | |
function $t(e, t) { | |
const n = e.store.getState(); | |
if (!Object(R.o)(n)) { | |
const t = e.params.site || Object(se.d)(e.path) | |
, s = { | |
isNative: c.a.isEnabled("login/native-login-links"), | |
redirectTo: e.path, | |
site: t | |
} | |
, o = Object(Bt.a)(n); | |
o && (s.emailAddress = o); | |
const r = Object(Bt.b)(n); | |
return r && (s.locale = r), | |
void (window.location = Object(Gt.a)(s)) | |
} | |
t() | |
} | |
const Yt = (e,t)=>{ | |
e.primary = o.a.createElement(xt.a, { | |
className: "content-404", | |
illustration: "/calypso/images/illustrations/illustration-404.svg", | |
title: Object(u.f)("Uh oh. Page not found."), | |
line: Object(u.f)("Sorry, the page you were looking for doesn't exist or has been moved.") | |
}), | |
t() | |
} | |
}, | |
"./controller/shared.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return l | |
} | |
)), | |
n.d(t, "b", (function() { | |
return d | |
} | |
)), | |
n.d(t, "c", (function() { | |
return p | |
} | |
)); | |
var s = n("../node_modules/react/index.js") | |
, o = n.n(s) | |
, r = n("../node_modules/lodash-es/noop.js") | |
, i = n("./config/index.js") | |
, a = n("./state/current-user/selectors.js") | |
, c = n("./state/ui/actions/index.js") | |
, u = n("./state/ui/language/actions.js"); | |
function l(e) { | |
return (t,n)=>{ | |
const {store: s, primary: r, secondary: i} = t; | |
t.isServerSide && Object(a.b)(t.store.getState()) || (t.layout = o.a.createElement(e, { | |
store: s, | |
primary: r, | |
secondary: i, | |
redirectUri: t.originalUrl | |
})), | |
n() | |
} | |
} | |
function d(e) { | |
return (t,n=r.a)=>{ | |
t.store.dispatch(Object(c.g)(e)), | |
n() | |
} | |
} | |
function p(e, t) { | |
const n = Object(a.b)(e.store.getState()); | |
e.params.lang ? e.lang = e.params.lang : n && (e.lang = n.localeSlug), | |
e.store.dispatch(Object(u.a)(e.lang || Object(i.a)("i18n_default_locale_slug"))), | |
t() | |
} | |
}, | |
"./controller/web-util.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "b", (function() { | |
return c | |
} | |
)), | |
n.d(t, "c", (function() { | |
return u | |
} | |
)), | |
n.d(t, "a", (function() { | |
return l | |
} | |
)); | |
var s = n("../node_modules/react-dom/index.js") | |
, o = n.n(s) | |
, r = n("../node_modules/page/page.js") | |
, i = n.n(r) | |
, a = n("./state/current-user/selectors.js"); | |
function c(e, t) { | |
Object(a.o)(e.store.getState()) ? i.a.redirect("/") : t() | |
} | |
function u(e) { | |
o.a.render(e.layout, document.getElementById("wpcom")) | |
} | |
function l(e) { | |
o.a.hydrate(e.layout, document.getElementById("wpcom")) | |
} | |
}, | |
"./dispatcher/index.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/flux/index.js") | |
, o = n("../node_modules/debug/src/browser.js"); | |
const r = n.n(o)()("calypso:dispatcher") | |
, i = Object.assign(new s.Dispatcher, { | |
handleViewAction: function(e) { | |
r("Dispatching view action %s: %o", e.type, e), | |
this.dispatch({ | |
source: "VIEW_ACTION", | |
action: e | |
}) | |
}, | |
handleServerAction: function(e) { | |
r("Dispatching server action %s: %o", e.type, e), | |
this.dispatch({ | |
source: "SERVER_ACTION", | |
action: e | |
}) | |
} | |
}); | |
t.a = i | |
}, | |
"./jetpack-connect/persistence-utils.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "i", (function() { | |
return a | |
} | |
)), | |
n.d(t, "a", (function() { | |
return c | |
} | |
)), | |
n.d(t, "h", (function() { | |
return u | |
} | |
)), | |
n.d(t, "e", (function() { | |
return l | |
} | |
)), | |
n.d(t, "b", (function() { | |
return d | |
} | |
)), | |
n.d(t, "f", (function() { | |
return p | |
} | |
)), | |
n.d(t, "c", (function() { | |
return m | |
} | |
)), | |
n.d(t, "d", (function() { | |
return f | |
} | |
)), | |
n.d(t, "g", (function() { | |
return h | |
} | |
)); | |
var s = n("../node_modules/cookie/index.js") | |
, o = n.n(s) | |
, r = n("./state/jetpack-connect/constants.js") | |
, i = n("./lib/url/http-utils.ts"); | |
const a = e=>{ | |
document.cookie = o.a.serialize("jetpack_connect_selected_plan", e, { | |
path: "/" | |
}) | |
} | |
, c = ()=>{ | |
document.cookie = o.a.serialize("jetpack_connect_selected_plan", "", { | |
path: "/" | |
}) | |
} | |
, u = ()=>o.a.parse(document.cookie).jetpack_connect_selected_plan | |
, l = e=>{ | |
const t = { | |
maxAge: r.e, | |
path: "/" | |
}; | |
document.cookie = o.a.serialize("jetpack_connect_session_url", Object(i.b)(e), t) | |
} | |
, d = e=>o.a.parse(document.cookie).jetpack_connect_session_url === Object(i.b)(e) | |
, p = e=>{ | |
document.cookie = o.a.serialize("jetpack_sso_approved", e, { | |
maxAge: 300, | |
path: "/" | |
}) | |
} | |
, m = e=>{ | |
const t = o.a.parse(document.cookie); | |
return e === parseInt(t.jetpack_sso_approved, 10) | |
} | |
, f = e=>{ | |
document.cookie = o.a.serialize("jetpack_connect_mobile_redirect", e, { | |
path: "/" | |
}) | |
} | |
, h = ()=>o.a.parse(document.cookie).jetpack_connect_mobile_redirect | |
}, | |
"./jetpack-connect/woo-dna-config.js": function(e, t, n) { | |
"use strict"; | |
t.a = e=>Object.freeze({ | |
isWooDnaFlow: ()=>Boolean(e && e.woodna_service_name), | |
getFlowName: ()=>"woodna:" + e.from, | |
getServiceName: ()=>e.woodna_service_name, | |
getServiceHelpUrl: ()=>e.woodna_help_url | |
}) | |
}, | |
"./landing/gutenboarding/basename.json": function(e) { | |
e.exports = JSON.parse('"new"') | |
}, | |
"./languages.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return s | |
} | |
)); | |
const s = [{ | |
value: 2, | |
langSlug: "af", | |
name: "Afrikaans", | |
wpLocale: "af", | |
territories: ["002"] | |
}, { | |
value: 418, | |
langSlug: "als", | |
name: "Alemannisch", | |
wpLocale: "", | |
territories: ["155"] | |
}, { | |
value: 481, | |
langSlug: "am", | |
name: "አማርኛ", | |
wpLocale: "am", | |
territories: ["002"] | |
}, { | |
value: 3, | |
langSlug: "ar", | |
name: "العربية", | |
wpLocale: "ar", | |
rtl: !0, | |
popular: 16, | |
territories: ["145", "002"] | |
}, { | |
value: 419, | |
langSlug: "arc", | |
name: "ܕܥܒܪܸܝܛ", | |
wpLocale: "", | |
territories: ["145"] | |
}, { | |
value: 4, | |
langSlug: "as", | |
name: "অসমীয়া", | |
wpLocale: "as", | |
territories: ["034"] | |
}, { | |
value: 420, | |
langSlug: "ast", | |
name: "Asturianu", | |
wpLocale: "ast", | |
territories: ["039"] | |
}, { | |
value: 421, | |
langSlug: "av", | |
name: "авар мацӀ", | |
wpLocale: "", | |
territories: ["151"] | |
}, { | |
value: 422, | |
langSlug: "ay", | |
name: "aymar aru", | |
wpLocale: "", | |
territories: ["019"] | |
}, { | |
value: 79, | |
langSlug: "az", | |
name: "Azərbaycan dili", | |
wpLocale: "az", | |
territories: ["145"] | |
}, { | |
value: 423, | |
langSlug: "ba", | |
name: "башҡорт теле", | |
wpLocale: "ba", | |
territories: ["151"] | |
}, { | |
value: 5, | |
langSlug: "bel", | |
name: "Беларуская мова", | |
wpLocale: "bel", | |
territories: ["151"] | |
}, { | |
value: 6, | |
langSlug: "bg", | |
name: "Български", | |
wpLocale: "bg_BG", | |
territories: ["151"] | |
}, { | |
value: 7, | |
langSlug: "bm", | |
name: "Bamanankan", | |
wpLocale: "", | |
territories: ["002"] | |
}, { | |
value: 8, | |
langSlug: "bn", | |
name: "বাংলা", | |
wpLocale: "bn_BD", | |
territories: ["034"] | |
}, { | |
value: 9, | |
langSlug: "bo", | |
name: "བོད་སྐད", | |
wpLocale: "bo", | |
territories: ["030"] | |
}, { | |
value: 424, | |
langSlug: "br", | |
name: "Brezhoneg", | |
wpLocale: "bre", | |
territories: ["155"] | |
}, { | |
value: 454, | |
langSlug: "bs", | |
name: "Bosanski", | |
wpLocale: "bs_BA", | |
territories: ["039"] | |
}, { | |
value: 10, | |
langSlug: "ca", | |
name: "Català", | |
wpLocale: "ca", | |
territories: ["039"] | |
}, { | |
value: 425, | |
langSlug: "ce", | |
name: "Нохчийн мотт", | |
wpLocale: "", | |
territories: ["151"] | |
}, { | |
value: 11, | |
langSlug: "cs", | |
name: "Čeština", | |
wpLocale: "cs_CZ", | |
territories: ["151"] | |
}, { | |
value: 12, | |
langSlug: "csb", | |
name: "Kaszëbsczi", | |
wpLocale: "", | |
territories: ["151"] | |
}, { | |
value: 426, | |
langSlug: "cv", | |
name: "чӑваш чӗлхи", | |
wpLocale: "", | |
territories: ["151"] | |
}, { | |
value: 13, | |
langSlug: "cy", | |
name: "Cymraeg", | |
wpLocale: "cy", | |
territories: ["154"] | |
}, { | |
value: 14, | |
langSlug: "da", | |
name: "Dansk", | |
wpLocale: "da_DK", | |
territories: ["154"] | |
}, { | |
value: 15, | |
langSlug: "de", | |
name: "Deutsch", | |
wpLocale: "de_DE", | |
popular: 4, | |
territories: ["155"] | |
}, { | |
value: 900, | |
langSlug: "de_formal", | |
name: "Deutsch (Sie)", | |
wpLocale: "de_DE_formal", | |
parentLangSlug: "de", | |
territories: ["155"] | |
}, { | |
value: 427, | |
langSlug: "dv", | |
name: "ދިވެހި", | |
wpLocale: "dv", | |
rtl: !0, | |
territories: ["034"] | |
}, { | |
value: 16, | |
langSlug: "dz", | |
name: "ཇོང་ཁ", | |
wpLocale: "", | |
territories: ["034"] | |
}, { | |
value: 17, | |
langSlug: "el", | |
name: "Ελληνικά", | |
wpLocale: "el", | |
territories: ["039"] | |
}, { | |
value: 468, | |
langSlug: "el-po", | |
name: "Greek (Polytonic)", | |
wpLocale: "", | |
territories: ["039"] | |
}, { | |
value: 1, | |
langSlug: "en", | |
name: "English", | |
wpLocale: "en_US", | |
popular: 1, | |
territories: ["019"] | |
}, { | |
value: 482, | |
langSlug: "en-gb", | |
name: "English (UK)", | |
wpLocale: "en_GB", | |
territories: ["154"] | |
}, { | |
value: 18, | |
langSlug: "eo", | |
name: "Esperanto", | |
wpLocale: "eo", | |
territories: [] | |
}, { | |
value: 19, | |
langSlug: "es", | |
name: "Español", | |
wpLocale: "es_ES", | |
popular: 2, | |
territories: ["019", "039"] | |
}, { | |
value: 484, | |
langSlug: "es-cl", | |
name: "Español de Chile", | |
wpLocale: "es_CL", | |
territories: ["019"] | |
}, { | |
value: 902, | |
langSlug: "es-mx", | |
name: "Español de México", | |
wpLocale: "es_MX", | |
parentLangSlug: "es", | |
territories: ["019"] | |
}, { | |
value: 20, | |
langSlug: "et", | |
name: "Eesti", | |
wpLocale: "et", | |
territories: ["154"] | |
}, { | |
value: 429, | |
langSlug: "eu", | |
name: "Euskara", | |
wpLocale: "eu", | |
territories: ["039"] | |
}, { | |
value: 21, | |
langSlug: "fa", | |
name: "فارسی", | |
wpLocale: "fa_IR", | |
rtl: !0, | |
territories: ["034"] | |
}, { | |
value: 22, | |
langSlug: "fi", | |
name: "Suomi", | |
wpLocale: "fi", | |
territories: ["154"] | |
}, { | |
value: 23, | |
langSlug: "fo", | |
name: "Føroyskt", | |
wpLocale: "fo", | |
territories: ["154"] | |
}, { | |
value: 24, | |
langSlug: "fr", | |
name: "Français", | |
wpLocale: "fr_FR", | |
popular: 5, | |
territories: ["155"] | |
}, { | |
value: 478, | |
langSlug: "fr-be", | |
name: "Français de Belgique", | |
wpLocale: "fr_BE", | |
territories: ["155"] | |
}, { | |
value: 475, | |
langSlug: "fr-ca", | |
name: "Français du Canada", | |
wpLocale: "fr_CA", | |
territories: ["019"] | |
}, { | |
value: 474, | |
langSlug: "fr-ch", | |
name: "Français de Suisse", | |
wpLocale: "", | |
territories: ["155"] | |
}, { | |
value: 25, | |
langSlug: "fur", | |
name: "Friulian", | |
wpLocale: "fur", | |
territories: ["039"] | |
}, { | |
value: 26, | |
langSlug: "fy", | |
name: "Frysk", | |
wpLocale: "fy", | |
territories: ["155"] | |
}, { | |
value: 27, | |
langSlug: "ga", | |
name: "Gaeilge", | |
wpLocale: "ga", | |
territories: ["154"] | |
}, { | |
value: 476, | |
langSlug: "gd", | |
name: "Gàidhlig", | |
wpLocale: "gd", | |
territories: ["154"] | |
}, { | |
value: 457, | |
langSlug: "gl", | |
name: "Galego", | |
wpLocale: "gl_ES", | |
territories: ["039"] | |
}, { | |
value: 430, | |
langSlug: "gn", | |
name: "Avañe'ẽ", | |
wpLocale: "gn", | |
territories: ["019"] | |
}, { | |
value: 28, | |
langSlug: "gu", | |
name: "ગુજરાતી", | |
wpLocale: "gu", | |
territories: ["034"] | |
}, { | |
value: 29, | |
langSlug: "he", | |
name: "עִבְרִית", | |
wpLocale: "he_IL", | |
rtl: !0, | |
popular: 6, | |
territories: ["145"] | |
}, { | |
value: 30, | |
langSlug: "hi", | |
name: "हिन्दी", | |
wpLocale: "hi_IN", | |
territories: ["034"] | |
}, { | |
value: 431, | |
langSlug: "hr", | |
name: "Hrvatski", | |
wpLocale: "hr", | |
territories: ["039"] | |
}, { | |
value: 31, | |
langSlug: "hu", | |
name: "Magyar", | |
wpLocale: "hu_HU", | |
territories: ["151"] | |
}, { | |
value: 467, | |
langSlug: "hy", | |
name: "Հայերեն", | |
wpLocale: "hy", | |
territories: ["145"] | |
}, { | |
value: 32, | |
langSlug: "ia", | |
name: "Interlingua", | |
wpLocale: "", | |
territories: [] | |
}, { | |
value: 33, | |
langSlug: "id", | |
name: "Bahasa Indonesia", | |
wpLocale: "id_ID", | |
popular: 12, | |
territories: ["035"] | |
}, { | |
value: 432, | |
langSlug: "ii", | |
name: "ꆇꉙ", | |
wpLocale: "", | |
territories: ["030"] | |
}, { | |
value: 469, | |
langSlug: "ilo", | |
name: "Pagsasao nga Iloko", | |
wpLocale: "", | |
territories: ["035"] | |
}, { | |
value: 34, | |
langSlug: "is", | |
name: "Íslenska", | |
wpLocale: "is_IS", | |
territories: ["154"] | |
}, { | |
value: 35, | |
langSlug: "it", | |
name: "Italiano", | |
wpLocale: "it_IT", | |
popular: 8, | |
territories: ["039"] | |
}, { | |
value: 36, | |
langSlug: "ja", | |
name: "日本語", | |
wpLocale: "ja", | |
popular: 7, | |
territories: ["030"] | |
}, { | |
value: 37, | |
langSlug: "ka", | |
name: "ქართული", | |
wpLocale: "ka_GE", | |
territories: ["145"] | |
}, { | |
value: 462, | |
langSlug: "kk", | |
name: "Қазақ тілі", | |
wpLocale: "kk", | |
territories: ["143"] | |
}, { | |
value: 38, | |
langSlug: "km", | |
name: "ភាសាខ្មែរ", | |
wpLocale: "km", | |
territories: ["035"] | |
}, { | |
value: 39, | |
langSlug: "kn", | |
name: "ಕನ್ನಡ", | |
wpLocale: "kn", | |
territories: ["034"] | |
}, { | |
value: 40, | |
langSlug: "ko", | |
name: "한국어", | |
wpLocale: "ko_KR", | |
popular: 15, | |
territories: ["030"] | |
}, { | |
value: 433, | |
langSlug: "ks", | |
name: "कश्मीरी", | |
wpLocale: "", | |
territories: ["034"] | |
}, { | |
value: 41, | |
langSlug: "ckb", | |
name: "كوردی", | |
wpLocale: "ckb", | |
rtl: !0, | |
territories: ["145", "034"] | |
}, { | |
value: 434, | |
langSlug: "kv", | |
name: "Коми", | |
wpLocale: "", | |
territories: ["151"] | |
}, { | |
value: 479, | |
langSlug: "kir", | |
name: "Кыргызча", | |
wpLocale: "kir", | |
territories: ["143"] | |
}, { | |
value: 42, | |
langSlug: "la", | |
name: "Latine", | |
wpLocale: "", | |
territories: ["039"] | |
}, { | |
value: 43, | |
langSlug: "li", | |
name: "Limburgs", | |
wpLocale: "li", | |
territories: ["155"] | |
}, { | |
value: 44, | |
langSlug: "lo", | |
name: "ພາສາລາວ", | |
wpLocale: "lo", | |
territories: ["035"] | |
}, { | |
value: 45, | |
langSlug: "lt", | |
name: "Lietuvių kalba", | |
wpLocale: "lt_LT", | |
territories: ["154"] | |
}, { | |
value: 453, | |
langSlug: "lv", | |
name: "Latviešu valoda", | |
wpLocale: "lv", | |
territories: ["154"] | |
}, { | |
value: 435, | |
langSlug: "mk", | |
name: "Македонски јазик", | |
wpLocale: "mk_MK", | |
territories: ["039"] | |
}, { | |
value: 46, | |
langSlug: "ml", | |
name: "മലയാളം", | |
wpLocale: "ml_IN", | |
territories: ["034"] | |
}, { | |
value: 472, | |
langSlug: "mn", | |
name: "Монгол", | |
wpLocale: "mn", | |
territories: ["030"] | |
}, { | |
value: 461, | |
langSlug: "mr", | |
name: "मराठी", | |
wpLocale: "mr", | |
territories: ["034"] | |
}, { | |
value: 47, | |
langSlug: "ms", | |
name: "Bahasa Melayu", | |
wpLocale: "ms_MY", | |
territories: ["035"] | |
}, { | |
value: 465, | |
langSlug: "mt", | |
name: "Malti", | |
wpLocale: "", | |
territories: ["039"] | |
}, { | |
value: 464, | |
langSlug: "mwl", | |
name: "Mirandés", | |
wpLocale: "", | |
territories: ["039"] | |
}, { | |
value: 436, | |
langSlug: "nah", | |
name: "Nahuatl", | |
wpLocale: "", | |
territories: ["019"] | |
}, { | |
value: 437, | |
langSlug: "nap", | |
name: "Nnapulitano", | |
wpLocale: "", | |
territories: ["039"] | |
}, { | |
value: 48, | |
langSlug: "nds", | |
name: "Plattdüütsch", | |
wpLocale: "", | |
territories: ["155"] | |
}, { | |
value: 456, | |
langSlug: "ne", | |
name: "नेपाली", | |
wpLocale: "ne_NP", | |
territories: ["034"] | |
}, { | |
value: 49, | |
langSlug: "nl", | |
name: "Nederlands", | |
wpLocale: "nl_NL", | |
popular: 9, | |
territories: ["155"] | |
}, { | |
value: 50, | |
langSlug: "nn", | |
name: "Norsk nynorsk", | |
wpLocale: "nn_NO", | |
territories: ["154"] | |
}, { | |
value: 51, | |
langSlug: "no", | |
name: "Norsk", | |
wpLocale: "", | |
territories: ["154"] | |
}, { | |
value: 52, | |
langSlug: "non", | |
name: "Norrǿna", | |
wpLocale: "", | |
territories: ["154"] | |
}, { | |
value: 53, | |
langSlug: "nv", | |
name: "Diné bizaad", | |
wpLocale: "", | |
territories: ["019"] | |
}, { | |
value: 54, | |
langSlug: "oci", | |
name: "Occitan", | |
wpLocale: "oci", | |
territories: ["155"] | |
}, { | |
value: 55, | |
langSlug: "or", | |
name: "ଓଡ଼ିଆ", | |
wpLocale: "", | |
territories: ["034"] | |
}, { | |
value: 56, | |
langSlug: "os", | |
name: "Ирон", | |
wpLocale: "os", | |
territories: ["145"] | |
}, { | |
value: 57, | |
langSlug: "pa", | |
name: "ਪੰਜਾਬੀ", | |
wpLocale: "pa_IN", | |
territories: ["034"] | |
}, { | |
value: 58, | |
langSlug: "pl", | |
name: "Polski", | |
wpLocale: "pl_PL", | |
territories: ["151"] | |
}, { | |
value: 59, | |
langSlug: "ps", | |
name: "پښتو", | |
wpLocale: "ps", | |
rtl: !0, | |
territories: ["034"] | |
}, { | |
value: 60, | |
langSlug: "pt", | |
name: "Português", | |
wpLocale: "pt_PT", | |
territories: ["039"] | |
}, { | |
value: 438, | |
langSlug: "pt-br", | |
name: "Português do Brasil", | |
wpLocale: "pt_BR", | |
popular: 3, | |
territories: ["019"] | |
}, { | |
value: 439, | |
langSlug: "qu", | |
name: "Runa Simi", | |
wpLocale: "", | |
territories: ["019"] | |
}, { | |
value: 61, | |
langSlug: "ro", | |
name: "Română", | |
wpLocale: "ro_RO", | |
territories: ["151"] | |
}, { | |
value: 62, | |
langSlug: "ru", | |
name: "Русский", | |
wpLocale: "ru_RU", | |
popular: 10, | |
territories: ["151"] | |
}, { | |
value: 483, | |
langSlug: "rup", | |
name: "Armãneashce", | |
wpLocale: "rup_MK", | |
territories: ["151"] | |
}, { | |
value: 63, | |
langSlug: "sc", | |
name: "Sardu", | |
wpLocale: "", | |
territories: ["039"] | |
}, { | |
value: 471, | |
langSlug: "si", | |
name: "සිංහල", | |
wpLocale: "si_LK", | |
territories: ["034"] | |
}, { | |
value: 64, | |
langSlug: "sk", | |
name: "Slovenčina", | |
wpLocale: "sk_SK", | |
territories: ["151"] | |
}, { | |
value: 486, | |
langSlug: "skr", | |
name: "سرائیکی", | |
rtl: !0, | |
wpLocale: "skr", | |
territories: ["034"] | |
}, { | |
value: 65, | |
langSlug: "sl", | |
name: "Slovenščina", | |
wpLocale: "sl_SI", | |
territories: ["039"] | |
}, { | |
value: 440, | |
langSlug: "snd", | |
name: "سنڌي", | |
wpLocale: "snd", | |
rtl: !0, | |
territories: ["034"] | |
}, { | |
value: 459, | |
langSlug: "so", | |
name: "Afsoomaali", | |
wpLocale: "so_SO", | |
territories: ["002"] | |
}, { | |
value: 66, | |
langSlug: "sq", | |
name: "Shqip", | |
wpLocale: "sq", | |
territories: ["039"] | |
}, { | |
value: 67, | |
langSlug: "sr", | |
name: "Српски језик", | |
wpLocale: "sr_RS", | |
territories: ["039"] | |
}, { | |
value: 901, | |
langSlug: "sr_latin", | |
name: "Srpski (latinica)", | |
wpLocale: "sr_RS", | |
parentLangSlug: "sr", | |
territories: ["039"] | |
}, { | |
value: 441, | |
langSlug: "su", | |
name: "Basa Sunda", | |
wpLocale: "su_ID", | |
territories: ["035"] | |
}, { | |
value: 68, | |
langSlug: "sv", | |
name: "Svenska", | |
wpLocale: "sv_SE", | |
popular: 17, | |
territories: ["154"] | |
}, { | |
value: 69, | |
langSlug: "ta", | |
name: "தமிழ்", | |
wpLocale: "ta_IN", | |
territories: ["034", "035"] | |
}, { | |
value: 70, | |
langSlug: "te", | |
name: "తెలుగు", | |
wpLocale: "te", | |
territories: ["034"] | |
}, { | |
value: 71, | |
langSlug: "th", | |
name: "ไทย", | |
wpLocale: "th", | |
territories: ["035"] | |
}, { | |
value: 480, | |
langSlug: "tir", | |
name: "ትግርኛ", | |
wpLocale: "tir", | |
territories: ["002"] | |
}, { | |
value: 455, | |
langSlug: "tl", | |
name: "Tagalog", | |
wpLocale: "tl", | |
territories: ["035"] | |
}, { | |
value: 78, | |
langSlug: "tr", | |
name: "Türkçe", | |
wpLocale: "tr_TR", | |
popular: 11, | |
territories: ["145"] | |
}, { | |
value: 72, | |
langSlug: "tt", | |
name: "Татар теле", | |
wpLocale: "tt_RU", | |
territories: ["151"] | |
}, { | |
value: 442, | |
langSlug: "ty", | |
name: "Reo Mā`ohi", | |
wpLocale: "", | |
territories: ["009"] | |
}, { | |
value: 443, | |
langSlug: "udm", | |
name: "Удмурт кыл", | |
wpLocale: "", | |
territories: ["151"] | |
}, { | |
value: 444, | |
langSlug: "ug", | |
name: "Uyƣurqə", | |
wpLocale: "ug_CN", | |
rtl: !0, | |
territories: ["030"] | |
}, { | |
value: 73, | |
langSlug: "uk", | |
name: "Українська", | |
wpLocale: "uk", | |
territories: ["151"] | |
}, { | |
value: 74, | |
langSlug: "ur", | |
name: "اردو", | |
wpLocale: "ur", | |
rtl: !0, | |
territories: ["034"] | |
}, { | |
value: 458, | |
langSlug: "uz", | |
name: "O‘zbekcha", | |
wpLocale: "uz_UZ", | |
territories: ["143"] | |
}, { | |
value: 445, | |
langSlug: "vec", | |
name: "Vèneta", | |
wpLocale: "", | |
territories: ["039"] | |
}, { | |
value: 446, | |
langSlug: "vi", | |
name: "Tiếng Việt", | |
wpLocale: "vi", | |
territories: ["035"] | |
}, { | |
value: 75, | |
langSlug: "wa", | |
name: "Walon", | |
wpLocale: "wa", | |
territories: ["155"] | |
}, { | |
value: 447, | |
langSlug: "xal", | |
name: "Хальмг", | |
wpLocale: "", | |
territories: ["143"] | |
}, { | |
value: 76, | |
langSlug: "yi", | |
name: "ייִדיש", | |
wpLocale: "", | |
rtl: !0, | |
territories: [] | |
}, { | |
value: 477, | |
langSlug: "yo", | |
name: "èdè Yorùbá", | |
wpLocale: "", | |
territories: ["002"] | |
}, { | |
value: 448, | |
langSlug: "za", | |
name: "(Cuengh)", | |
wpLocale: "", | |
territories: ["030"] | |
}, { | |
value: 449, | |
langSlug: "zh-cn", | |
name: "简体中文", | |
wpLocale: "zh_CN", | |
popular: 13, | |
territories: ["030"] | |
}, { | |
value: 452, | |
langSlug: "zh-tw", | |
name: "繁體中文", | |
wpLocale: "zh_TW", | |
popular: 14, | |
territories: ["030"] | |
}] | |
}, | |
"./layout/body-section-css-class.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return c | |
} | |
)); | |
var s = n("../node_modules/react/index.js") | |
, o = n.n(s); | |
const r = e=>t=>()=>{ | |
if (!t) | |
return; | |
const n = e(t); | |
return document.body.classList.add(n), | |
()=>document.body.classList.remove(n) | |
} | |
, i = r(e=>"is-group-" + e) | |
, a = r(e=>"is-section-" + e); | |
function c({group: e, section: t, bodyClass: n}) { | |
return o.a.useEffect(i(e), [e]), | |
o.a.useEffect(a(t), [t]), | |
o.a.useEffect(()=>n && document.body.classList.add(n)), | |
null | |
} | |
}, | |
"./layout/loader.scss": function(e, t, n) {}, | |
"./layout/logged-out.jsx": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/react/index.js") | |
, o = n.n(s) | |
, r = n("../node_modules/prop-types/index.js") | |
, i = n.n(r) | |
, a = n("../node_modules/classnames/index.js") | |
, c = n.n(a) | |
, u = n("../node_modules/react-redux/es/index.js") | |
, l = n("../node_modules/lodash-es/includes.js") | |
, d = n("../node_modules/lodash-es/get.js") | |
, p = n("../node_modules/lodash-es/startsWith.js") | |
, m = n("./components/async-load/index.jsx") | |
, f = n("./config/index.js") | |
, h = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, _ = n.n(h) | |
, g = n("../packages/i18n-calypso/dist/esm/index.js") | |
, b = n("./layout/masterbar/masterbar.jsx") | |
, E = n("./layout/masterbar/item.jsx") | |
, j = n("./components/wordpress-logo/index.jsx") | |
, y = n("./components/wordpress-wordmark/index.jsx") | |
, S = n("./lib/url/add-query-args.ts") | |
, O = n("./state/selectors/get-current-query-arguments.js") | |
, w = n("./state/selectors/get-current-route.js") | |
, v = n("./lib/paths/index.js") | |
, T = n("./lib/domains/utils/is-domain-connect-authorize-path.js") | |
, I = n("./lib/i18n-utils/browser.js"); | |
class R extends o.a.Component { | |
renderLoginItem() { | |
const {currentQuery: e, currentRoute: t, sectionName: n, translate: s, redirectUri: r} = this.props; | |
if (Object(l.a)(["login"], n)) | |
return null; | |
let i = null; | |
r ? i = r : t && (i = e ? Object(S.a)(e, t) : t); | |
const a = "jetpack-connect" === n; | |
let c = Object(v.a)({ | |
emailAddress: a && Object(d.a)(e, "user_email", !1), | |
isJetpack: a, | |
isNative: f.a.isEnabled("login/native-login-links"), | |
locale: Object(g.b)(), | |
redirectTo: i | |
}); | |
return e && e.partner_id && (c = Object(S.a)({ | |
partner_id: e.partner_id | |
}, c)), | |
o.a.createElement(E.a, { | |
url: c | |
}, s("Log In", { | |
context: "Toolbar", | |
comment: "Should be shorter than ~12 chars" | |
})) | |
} | |
renderSignupItem() { | |
const {currentQuery: e, currentRoute: t, locale: n, sectionName: s, translate: r} = this.props; | |
if (Object(l.a)(["signup"], s)) | |
return null; | |
if (Object(p.a)(t, "/jetpack/connect/authorize")) | |
return null; | |
if (Object(p.a)(t, "/jetpack/new")) | |
return null; | |
const i = Object(d.a)(e, "redirect_to", ""); | |
if (Object(T.a)(i)) | |
return null; | |
let a = Object(f.a)("signup_url"); | |
const c = Object(d.a)(e, "signup_flow"); | |
return Object(p.a)(t, "/log-in/jetpack") ? a = Object(l.a)(Object(d.a)(e, "redirect_to"), "/jetpack/connect/authorize") && Object(l.a)(Object(d.a)(e, "redirect_to"), "_wp_nonce") ? e.redirect_to : "/jetpack/new" : "jetpack-connect" === s ? a = "/jetpack/new" : c && (a += "/" + c), | |
Object(I.i)(n) || (a = Object(I.a)(a, n)), | |
o.a.createElement(E.a, { | |
url: a | |
}, r("Sign Up", { | |
context: "Toolbar", | |
comment: "Should be shorter than ~12 chars" | |
})) | |
} | |
render() { | |
const {title: e} = this.props; | |
return o.a.createElement(b.a, null, o.a.createElement(E.a, { | |
className: "masterbar__item-logo" | |
}, o.a.createElement(j.a, { | |
className: "masterbar__wpcom-logo" | |
}), o.a.createElement(y.a, { | |
className: "masterbar__wpcom-wordmark" | |
})), o.a.createElement(E.a, { | |
className: "masterbar__item-title" | |
}, e), o.a.createElement("div", { | |
className: "masterbar__login-links" | |
}, this.renderSignupItem(), this.renderLoginItem())) | |
} | |
} | |
_()(R, "propTypes", { | |
redirectUri: i.a.string, | |
sectionName: i.a.string, | |
title: i.a.string, | |
currentQuery: i.a.oneOfType([i.a.bool, i.a.object]), | |
currentRoute: i.a.string, | |
userSiteCount: i.a.number | |
}), | |
_()(R, "defaultProps", { | |
sectionName: "", | |
title: "" | |
}); | |
var A = Object(u.c)(e=>({ | |
currentQuery: Object(O.a)(e), | |
currentRoute: Object(w.a)(e) | |
}))(Object(g.c)(R)) | |
, C = n("./notices/index.js") | |
, P = n("./components/gridicon/index.tsx") | |
, U = n("./lib/oauth2-clients.js") | |
, N = n("../node_modules/lodash-es/map.js"); | |
n("./layout/masterbar/crowdsignal.scss"); | |
class k extends s.Component { | |
componentDidMount() { | |
const e = [new window.FontFace("Recoleta","url(https://s1.wp.com/i/fonts/recoleta/400.woff2)"), new window.FontFace("Recoleta","url(https://s1.wp.com/i/fonts/recoleta/700.woff2)",{ | |
weight: 700 | |
})]; | |
document.fonts.check("12px Recoleta") || Object(N.a)(e, e=>{ | |
e.load().then(e=>document.fonts.add(e)) | |
} | |
) | |
} | |
render() { | |
const {oauth2Client: e, translate: t} = this.props; | |
return o.a.createElement("header", { | |
className: "masterbar masterbar__crowdsignal" | |
}, o.a.createElement("nav", { | |
className: "masterbar__crowdsignal-nav-wrapper" | |
}, o.a.createElement("ul", { | |
className: "masterbar__crowdsignal-nav" | |
}, o.a.createElement("li", { | |
className: "masterbar__crowdsignal-nav-item" | |
}, o.a.createElement("a", { | |
href: "https://crowdsignal.com", | |
className: "masterbar__crowdsignal-link" | |
}, o.a.createElement("img", { | |
className: "masterbar__crowdsignal-client-logo", | |
src: e.icon, | |
alt: e.title | |
}))), o.a.createElement("li", { | |
className: "masterbar__crowdsignal-nav-item masterbar__crowdsignal-nav-text" | |
}, o.a.createElement("p", { | |
className: "masterbar__crowdsignal-text" | |
}, o.a.createElement("span", null, t("{{span}}%(product)s is {{/span}}built by the people behind WordPress.com", { | |
args: { | |
product: e.title | |
}, | |
components: { | |
span: o.a.createElement("span", { | |
className: "masterbar__crowdsignal-wide-screen-only" | |
}) | |
} | |
})))), o.a.createElement("li", { | |
className: "masterbar__crowdsignal-nav-item" | |
}, o.a.createElement("a", { | |
href: "https://wordpress.com", | |
className: "masterbar__crowdsignal-link" | |
}, o.a.createElement(j.a, { | |
size: 40, | |
className: "masterbar__crowdsignal-wordpress-logo" | |
})))))) | |
} | |
} | |
var L = Object(g.c)(k) | |
, D = n("./components/jetpack-logo/index.jsx"); | |
n("./layout/masterbar/oauth-client.scss"); | |
const x = ({oauth2Client: e})=>o.a.createElement("header", { | |
className: "masterbar masterbar__oauth-client" | |
}, o.a.createElement("nav", null, o.a.createElement("ul", { | |
className: "masterbar__oauth-client-main-nav" | |
}, o.a.createElement("li", { | |
className: "masterbar__oauth-client-current" | |
}, Object(U.b)(e) ? o.a.createElement("div", { | |
className: "masterbar__oauth-client-logo" | |
}, o.a.createElement(D.a, { | |
full: !0, | |
monochrome: !1, | |
size: 28 | |
})) : e.icon && o.a.createElement("div", { | |
className: "masterbar__oauth-client-logo" | |
}, o.a.createElement("img", { | |
src: e.icon, | |
alt: e.title | |
}))), Object(U.c)(e) && o.a.createElement("li", { | |
className: "masterbar__oauth-client-close" | |
}, o.a.createElement("a", { | |
href: "https://woocommerce.com" | |
}, "Cancel ", o.a.createElement("span", null, "X"))), !Object(U.c)(e) && !Object(U.b)(e) && o.a.createElement("li", { | |
className: "masterbar__oauth-client-wpcc-sign-in" | |
}, o.a.createElement("a", { | |
href: Object(I.l)("https://wordpress.com/"), | |
className: "masterbar__oauth-client-wpcom", | |
target: "_self" | |
}, o.a.createElement(P.a, { | |
icon: "my-sites", | |
size: 24 | |
}), "WordPress.com"))))) | |
, M = ({oauth2Client: e})=>Object(U.a)(e) ? o.a.createElement(L, { | |
oauth2Client: e | |
}) : o.a.createElement(x, { | |
oauth2Client: e | |
}); | |
M.displayName = "OauthClientMasterbar", | |
M.propTypes = { | |
oauth2Client: i.a.object | |
}; | |
var q = M | |
, F = n("./state/oauth2-clients/ui/selectors.js") | |
, V = n("./state/ui/selectors/get-section.js") | |
, G = n("./state/ui/selectors/masterbar-is-visible.js") | |
, H = n("./layout/body-section-css-class.js") | |
, B = n("./blocks/gdpr-banner/index.jsx") | |
, Q = n("./landing/gutenboarding/basename.json") | |
, z = n("./jetpack-connect/woo-dna-config.js"); | |
n("./layout/style.scss"); | |
const K = e=>"devdocs" === e.name && !Object(l.a)(e.paths, "/devdocs/start"); | |
var W = function(e) { | |
n.e(413).then(n.bind(null, "./components/global-notices/index.jsx")).then((function(t) { | |
e(t.default) | |
} | |
)) | |
}; | |
const $ = ({currentRoute: e, isJetpackLogin: t, isGutenboardingLogin: n, isPopup: s, isJetpackWooCommerceFlow: r, isJetpackWooDnaFlow: i, wccomFrom: a, masterbarIsHidden: u, oauth2Client: l, primary: p, secondary: h, section: _, redirectUri: g, useOAuth2Layout: b})=>{ | |
const E = Object(d.a)(_, "group", null) | |
, j = Object(d.a)(_, "name", null) | |
, y = { | |
["is-group-" + E]: E, | |
["is-section-" + j]: j, | |
"is-add-site-page": "/jetpack/new" === e, | |
"focus-content": !0, | |
"has-no-sidebar": !K(_), | |
"has-no-masterbar": u, | |
"is-jetpack-login": t, | |
"is-gutenboarding-login": n, | |
"is-popup": s, | |
"is-jetpack-woocommerce-flow": f.a.isEnabled("jetpack/connect/woocommerce") && r, | |
"is-jetpack-woo-dna-flow": i, | |
"is-wccom-oauth-flow": f.a.isEnabled("woocommerce/onboarding-oauth") && Object(U.c)(l) && a | |
}; | |
let S = null; | |
return b && l && l.name ? f.a.isEnabled("woocommerce/onboarding-oauth") && Object(U.c)(l) && a ? S = null : (y.dops = !0, | |
y[l.name] = !0, | |
Object(U.a)(l) && (y["has-no-masterbar"] = !1), | |
S = o.a.createElement(q, { | |
oauth2Client: l | |
})) : S = f.a.isEnabled("jetpack-cloud") ? null : o.a.createElement(A, { | |
title: _.title, | |
sectionName: _.name, | |
redirectUri: g | |
}), | |
o.a.createElement("div", { | |
className: c()("layout", y) | |
}, o.a.createElement(H.a, { | |
group: E, | |
section: j | |
}), S, o.a.createElement("div", { | |
id: "content", | |
className: "layout__content" | |
}, o.a.createElement(m.a, { | |
require: W, | |
placeholder: null, | |
id: "notices", | |
notices: C.a.list | |
}), o.a.createElement("div", { | |
id: "primary", | |
className: "layout__primary" | |
}, p), o.a.createElement("div", { | |
id: "secondary", | |
className: "layout__secondary" | |
}, h)), f.a.isEnabled("gdpr-banner") && o.a.createElement(B.default, null)) | |
} | |
; | |
$.displayName = "LayoutLoggedOut", | |
$.propTypes = { | |
primary: i.a.element, | |
secondary: i.a.element, | |
currentRoute: i.a.string, | |
masterbarIsHidden: i.a.bool, | |
section: i.a.oneOfType([i.a.bool, i.a.object]), | |
redirectUri: i.a.string, | |
showOAuth2Layout: i.a.bool | |
}; | |
t.a = Object(u.c)(e=>{ | |
const t = Object(V.a)(e) | |
, n = Object(w.b)(e) | |
, s = Object(p.a)(n, "/log-in/jetpack") | |
, o = Object(p.a)(n, "/log-in/" + Q) | |
, r = s || o | |
, i = "1" === Object(d.a)(Object(O.a)(e), "is_popup") | |
, a = "signup" === t.name || "jetpack-connect" === t.name; | |
return { | |
currentRoute: n, | |
isJetpackLogin: s, | |
isGutenboardingLogin: o, | |
isPopup: i, | |
isJetpackWooCommerceFlow: "woocommerce-onboarding" === Object(d.a)(Object(O.a)(e), "from"), | |
isJetpackWooDnaFlow: Object(z.a)(Object(O.a)(e)).isWooDnaFlow(), | |
wccomFrom: Object(d.a)(Object(O.a)(e), "wccom-from"), | |
masterbarIsHidden: !Object(G.a)(e) || a || r, | |
section: t, | |
oauth2Client: Object(F.a)(e), | |
useOAuth2Layout: Object(F.c)(e) | |
} | |
} | |
)($) | |
}, | |
"./layout/masterbar/crowdsignal.scss": function(e, t, n) {}, | |
"./layout/masterbar/drafts.jsx": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, o = n.n(s) | |
, r = n("../node_modules/@babel/runtime/helpers/extends.js") | |
, i = n.n(r) | |
, a = n("../node_modules/prop-types/index.js") | |
, c = n.n(a) | |
, u = n("../node_modules/react/index.js") | |
, l = n.n(u) | |
, d = n("../node_modules/react-redux/es/index.js") | |
, p = n("../packages/i18n-calypso/dist/esm/index.js") | |
, m = n("./components/async-load/index.jsx") | |
, f = n("./components/data/query-post-counts/index.jsx") | |
, h = n("../packages/components/dist/esm/button/index.js") | |
, _ = n("./components/count/index.jsx") | |
, g = n("./state/analytics/actions/record.js") | |
, b = n("./state/ui/selectors/get-selected-site-id.js") | |
, E = n("./state/posts/counts/selectors.js") | |
, j = function(e) { | |
Promise.all([n.e(431), n.e(159)]).then(n.bind(null, "./layout/masterbar/drafts-popover.jsx")).then((function(t) { | |
e(t.default) | |
} | |
)) | |
}; | |
const y = e=>l.a.createElement(m.a, i()({}, e, { | |
require: j, | |
placeholder: null | |
})); | |
class S extends u.Component { | |
constructor(...e) { | |
super(...e), | |
o()(this, "state", { | |
showDrafts: !1 | |
}), | |
o()(this, "preloaded", !1), | |
o()(this, "preload", ()=>{ | |
this.preloaded || (Promise.all([n.e(431), n.e(159)]).then(n.bind(null, "./layout/masterbar/drafts-popover.jsx")), | |
this.preloaded = !0) | |
} | |
), | |
o()(this, "toggleDrafts", ()=>{ | |
this.setState(e=>({ | |
showDrafts: !e.showDrafts | |
})) | |
} | |
), | |
o()(this, "closeDrafts", ()=>{ | |
this.setState({ | |
showDrafts: !1 | |
}) | |
} | |
), | |
o()(this, "draftClicked", ()=>{ | |
this.props.recordTracksEvent("calypso_masterbar_draft_selected"), | |
this.closeDrafts() | |
} | |
), | |
o()(this, "newDraftClicked", ()=>{ | |
this.props.recordTracksEvent("calypso_masterbar_drafts_new_draft_clicked"), | |
this.closeDrafts() | |
} | |
), | |
o()(this, "seeAllDraftsClicked", ()=>{ | |
this.props.recordTracksEvent("calypso_masterbar_drafts_see_all_drafts_clicked"), | |
this.closeDrafts() | |
} | |
), | |
o()(this, "setDraftsRef", e=>{ | |
this.draftsRef = e | |
} | |
) | |
} | |
renderButton() { | |
return this.props.selectedSiteId && this.props.draftCount ? l.a.createElement(h.a, { | |
compact: !0, | |
borderless: !0, | |
className: "masterbar__toggle-drafts", | |
title: this.props.translate("Latest Drafts"), | |
onClick: this.toggleDrafts, | |
onTouchStart: this.preload, | |
onMouseEnter: this.preload, | |
ref: this.setDraftsRef | |
}, l.a.createElement(_.a, { | |
count: this.props.draftCount | |
})) : null | |
} | |
renderPopover() { | |
return this.state.showDrafts ? l.a.createElement(y, { | |
siteId: this.props.selectedSiteId, | |
draftCount: this.props.draftCount, | |
context: this.draftsRef, | |
closeDrafts: this.closeDrafts, | |
draftClicked: this.draftClicked, | |
newDraftClicked: this.newDraftClicked, | |
seeAllDraftsClicked: this.seeAllDraftsClicked | |
}) : null | |
} | |
render() { | |
return this.props.selectedSiteId ? l.a.createElement("div", { | |
className: "masterbar__drafts" | |
}, l.a.createElement(f.a, { | |
siteId: this.props.selectedSiteId, | |
type: "post" | |
}), this.renderButton(), this.renderPopover()) : null | |
} | |
} | |
o()(S, "propTypes", { | |
selectedSiteId: c.a.number | |
}), | |
t.a = Object(d.c)(e=>{ | |
const t = Object(b.a)(e); | |
return { | |
selectedSiteId: t, | |
draftCount: Object(E.a)(e, t, "post", "draft") | |
} | |
} | |
, { | |
recordTracksEvent: g.e | |
})(Object(p.c)(S)) | |
}, | |
"./layout/masterbar/item.jsx": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, o = n.n(s) | |
, r = n("../node_modules/prop-types/index.js") | |
, i = n.n(r) | |
, a = n("../node_modules/react/index.js") | |
, c = n.n(a) | |
, u = n("../node_modules/classnames/index.js") | |
, l = n.n(u) | |
, d = n("../node_modules/lodash-es/isFunction.js") | |
, p = n("../node_modules/lodash-es/noop.js") | |
, m = n("./components/gridicon/index.tsx") | |
, f = n("./components/translatable/proptype.js"); | |
class h extends a.Component { | |
constructor(...e) { | |
super(...e), | |
o()(this, "_preloaded", !1), | |
o()(this, "preload", ()=>{ | |
!this._preloaded && Object(d.a)(this.props.preloadSection) && (this._preloaded = !0, | |
this.props.preloadSection()) | |
} | |
) | |
} | |
render() { | |
const e = l()("masterbar__item", this.props.className, { | |
"is-active": this.props.isActive, | |
"has-unseen": this.props.hasUnseen | |
}); | |
return c.a.createElement("a", { | |
"data-tip-target": this.props.tipTarget, | |
href: this.props.url, | |
onClick: this.props.onClick, | |
title: this.props.tooltip, | |
className: e, | |
onTouchStart: this.preload, | |
onMouseEnter: this.preload | |
}, this.props.hasUnseen && c.a.createElement("span", { | |
className: "masterbar__item-bubble", | |
"aria-label": "You have unseen content" | |
}), !!this.props.icon && c.a.createElement(m.a, { | |
icon: this.props.icon, | |
size: 24 | |
}), c.a.createElement("span", { | |
className: "masterbar__item-content" | |
}, this.props.children)) | |
} | |
} | |
o()(h, "propTypes", { | |
url: i.a.string, | |
onClick: i.a.func, | |
tooltip: f.a, | |
icon: i.a.string, | |
className: i.a.string, | |
isActive: i.a.bool, | |
preloadSection: i.a.func, | |
hasUnseen: i.a.bool | |
}), | |
o()(h, "defaultProps", { | |
icon: "", | |
onClick: p.a, | |
hasUnseen: !1 | |
}), | |
t.a = h | |
}, | |
"./layout/masterbar/masterbar.jsx": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/classnames/index.js") | |
, o = n.n(s) | |
, r = n("../node_modules/prop-types/index.js") | |
, i = n.n(r) | |
, a = n("../node_modules/react/index.js") | |
, c = n.n(a); | |
n("./layout/masterbar/style.scss"); | |
const u = ({children: e, className: t})=>c.a.createElement("header", { | |
id: "header", | |
className: o()("masterbar", t) | |
}, e); | |
u.propTypes = { | |
children: i.a.node.isRequired, | |
className: i.a.string | |
}, | |
t.a = u | |
}, | |
"./layout/masterbar/oauth-client.scss": function(e, t, n) {}, | |
"./layout/masterbar/style.scss": function(e, t, n) {}, | |
"./layout/offline-status/style.scss": function(e, t, n) {}, | |
"./layout/style.scss": function(e, t, n) {}, | |
"./lib/abtest/active-tests.js": function(e, t, n) { | |
"use strict"; | |
var s = n("./lib/performance-tracking/const.js"); | |
t.a = { | |
cartNudgeUpdateToPremium: { | |
datestamp: "20180917", | |
variations: { | |
test: 50, | |
control: 50 | |
}, | |
defaultVariation: "control", | |
allowExistingUsers: !0 | |
}, | |
springSale30PercentOff: { | |
datestamp: "20180413", | |
variations: { | |
upsell: 50, | |
control: 50 | |
}, | |
defaultVariation: "control", | |
allowExistingUsers: !0 | |
}, | |
ATPromptOnCancel: { | |
datestamp: "20170515", | |
variations: { | |
hide: 20, | |
show: 80 | |
}, | |
defaultVariation: "hide", | |
allowExistingUsers: !0 | |
}, | |
skipThemesSelectionModal: { | |
datestamp: "20170904", | |
variations: { | |
skip: 50, | |
show: 50 | |
}, | |
defaultVariation: "show", | |
allowExistingUsers: !0, | |
localeTargets: "any" | |
}, | |
builderReferralStatsNudge: { | |
datestamp: "20181218", | |
variations: { | |
builderReferralBanner: 25, | |
googleMyBusinessBanner: 75 | |
}, | |
defaultVariation: "googleMyBusinessBanner" | |
}, | |
builderReferralThemesBanner: { | |
datestamp: "20181218", | |
variations: { | |
builderReferralBanner: 25, | |
original: 75 | |
}, | |
defaultVariation: "original" | |
}, | |
pageBuilderMVP: { | |
datestamp: "20190419", | |
variations: { | |
control: 100, | |
test: 0 | |
}, | |
defaultVariation: "control", | |
allowExistingUsers: !0 | |
}, | |
conciergeUpsellDial: { | |
datestamp: "20200421", | |
variations: { | |
offer: 50, | |
noOffer: 50 | |
}, | |
defaultVariation: "noOffer", | |
allowExistingUsers: !0 | |
}, | |
skippableDomainStep: { | |
datestamp: "20290717", | |
variations: { | |
skippable: 0, | |
notSkippable: 100 | |
}, | |
defaultVariation: "notSkippable", | |
allowExistingUsers: !0 | |
}, | |
passwordlessSignup: { | |
datestamp: "20291029", | |
variations: { | |
passwordless: 0, | |
default: 100 | |
}, | |
defaultVariation: "default" | |
}, | |
domainStepCopyUpdates: { | |
datestamp: "20191121", | |
variations: { | |
variantShowUpdates: 100, | |
control: 0 | |
}, | |
defaultVariation: "variantShowUpdates", | |
allowExistingUsers: !0 | |
}, | |
domainStepPlanStepSwap: { | |
datestamp: "20200513", | |
variations: { | |
variantShowSwapped: 0, | |
control: 100 | |
}, | |
defaultVariation: "control", | |
allowExistingUsers: !0 | |
}, | |
newSiteGutenbergOnboarding: { | |
datestamp: "20200714", | |
variations: { | |
gutenberg: 10, | |
control: 90 | |
}, | |
defaultVariation: "control", | |
allowExistingUsers: !0, | |
localeTargets: ["en"], | |
countryCodeTargets: ["US", "ID", "NG", "BD", "NL", "SE", "SG", "LK", "NZ", "IE", "CA", "AU"] | |
}, | |
[s.a]: { | |
datestamp: "20200602", | |
variations: { | |
[s.c]: 50, | |
[s.b]: 50 | |
}, | |
defaultVariation: s.b, | |
localeTargets: "any", | |
allowExistingUsers: !0 | |
}, | |
showBusinessPlanBump: { | |
datestamp: "20300619", | |
variations: { | |
variantShowPlanBump: 0, | |
control: 100 | |
}, | |
defaultVariation: "control", | |
allowExistingUsers: !0 | |
}, | |
showCompositeCheckoutI18N: { | |
datestamp: "20200710", | |
variations: { | |
composite: 90, | |
regular: 10 | |
}, | |
defaultVariation: "regular", | |
allowExistingUsers: !0, | |
localeTargets: "any" | |
} | |
} | |
}, | |
"./lib/abtest/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return S | |
} | |
)), | |
n.d(t, "b", (function() { | |
return O | |
} | |
)), | |
n.d(t, "d", (function() { | |
return w | |
} | |
)), | |
n.d(t, "e", (function() { | |
return v | |
} | |
)), | |
n.d(t, "c", (function() { | |
return T | |
} | |
)); | |
var s = n("../node_modules/debug/src/browser.js") | |
, o = n.n(s) | |
, r = n("../node_modules/lodash-es/keys.js") | |
, i = n("../node_modules/lodash-es/includes.js") | |
, a = n("../node_modules/lodash-es/isArray.js") | |
, c = n("../node_modules/lodash-es/every.js") | |
, u = n("../node_modules/lodash-es/some.js") | |
, l = n("../node_modules/lodash-es/reduce.js") | |
, d = n("../node_modules/store/dist/store.modern.js") | |
, p = n.n(d) | |
, m = n("../packages/i18n-calypso/dist/esm/index.js") | |
, f = n("./lib/abtest/active-tests.js") | |
, h = n("./lib/analytics/tracks.js") | |
, _ = n("./lib/user/index.js") | |
, g = n("./lib/wp/browser.js") | |
, b = n("./lib/abtest/utility.js") | |
, E = n("./lib/i18n-utils/utils.js"); | |
const j = o()("calypso:abtests"); | |
function y(e, t) { | |
if (!(this instanceof y)) | |
return new y(e,t); | |
this.init(e, t) | |
} | |
const S = (e,t=!1)=>new y(e,t).getVariationAndSetAsNeeded() | |
, O = e=>new y(e).getVariation() | |
, w = ()=>p.a.get(b.a) || {} | |
, v = (e,t)=>new y(e).saveVariation(t) | |
, T = ()=>Object(r.a)(f.a).map(y) | |
, I = ()=>Object(_.default)() && !1 !== Object(_.default)().get() | |
, R = Object(E.e)() | |
, A = e=>-1 !== R.indexOf(e); | |
y.prototype.init = function(e, t) { | |
if (!/^[A-Za-z\d]+$/.test(e)) | |
throw new Error('The test name "' + e + '" should be camel case'); | |
const n = f.a[e]; | |
if (!n) | |
throw new Error("No A/B test configuration data found for " + e); | |
const s = n.variations | |
, o = void 0 !== n.assignmentMethod ? n.assignmentMethod : "default" | |
, u = Object(r.a)(s); | |
if (!s || 0 === u.length) | |
throw new Error("No A/B test variations found for " + e); | |
if (!n.defaultVariation) | |
throw new Error("No default variation found for " + e); | |
if (!Object(i.a)(u, n.defaultVariation)) | |
throw new Error("A default variation is specified for " + e + " but it is not part of the variations"); | |
if (this.localeTargets = ["en"], | |
n.localeTargets) | |
if ("any" === n.localeTargets) | |
this.localeTargets = !1; | |
else { | |
if (!Object(a.a)(n.localeTargets) || !Object(c.a)(n.localeTargets, A)) | |
throw new Error('localeTargets can be either "any" or an array of one or more valid language slugs'); | |
this.localeTargets = n.localeTargets | |
} | |
this.localeExceptions = !1, | |
n.localeExceptions && Object(a.a)(n.localeExceptions) && Object(c.a)(n.localeExceptions, A) && (this.localeExceptions = n.localeExceptions); | |
const l = n.datestamp; | |
if (this.name = e, | |
this.datestamp = l, | |
this.startDate = (e=>{ | |
if (e.length === "YYYYMMDD".length) { | |
const t = `${e.substr(0, 4)}-${e.substr(4, 2)}-${e.substr(6, 2)}` | |
, n = Date.parse(t); | |
if (!isNaN(n)) | |
return n | |
} | |
throw new Error(`The date ${e} should be in the YYYYMMDD format`) | |
} | |
)(l), | |
this.variationDetails = s, | |
this.defaultVariation = n.defaultVariation, | |
this.variationNames = u, | |
this.assignmentMethod = o, | |
this.experimentId = e + "_" + l, | |
n.countryCodeTargets) { | |
if (!1 === t) | |
throw new Error("Test config has countryCodeTargets, but no geoLocation passed to abtest function"); | |
this.countryCodeTargets = n.countryCodeTargets, | |
this.geoLocation = t | |
} | |
this.allowExistingUsers = !0 === n.allowExistingUsers | |
} | |
, | |
y.prototype.getVariationAndSetAsNeeded = function() { | |
const e = this.getSavedVariation(this.experimentId); | |
if (!this.hasTestStartedYet()) | |
return j("%s: Test will start on %s.", this.experimentId, this.datestamp), | |
e || this.defaultVariation; | |
if (e && Object(i.a)(this.variationNames, e)) | |
return j('%s: existing variation: "%s"', this.experimentId, e), | |
e; | |
if (!this.isEligibleForAbTest()) | |
return j("%s: User is ineligible to participate in A/B test", this.experimentId), | |
this.defaultVariation; | |
const t = this.assignVariation(); | |
return this.saveVariation(t), | |
j('%s: new variation: "%s"', this.experimentId, t), | |
t | |
} | |
, | |
y.prototype.getVariation = function() { | |
return this.getSavedVariation(this.experimentId) | |
} | |
; | |
const C = (e,t=null)=>{ | |
const n = "undefined" != typeof navigator ? window.navigator : {} | |
, s = n.language || n.userLanguage || "en" | |
, o = n.languages && n.languages.length ? n.languages[0] : "en" | |
, r = Object(m.b)() || "en" | |
, i = new RegExp("^(" + e.join("|") + ")","i") | |
, a = Object(_.default)().get().localeSlug || "en"; | |
return I() && !a.match(i) ? (j("%s: User has a %s locale", t, a), | |
!1) : I() || s.match(i) ? I() || o.match(i) ? !(!I() && !r.match(i)) || (j("%s: Logged-out user has the %s locale in session", t, a), | |
!1) : (j("%s: Logged-out user has a %s navigator.languages primary preference", t, a), | |
!1) : (j("%s: Logged-out user has a %s navigator.language preference", t, a), | |
!1) | |
} | |
; | |
y.prototype.isEligibleForAbTest = function() { | |
return p.a.enabled ? !(this.localeTargets && !C(this.localeTargets, this.experimentId)) && ((!this.localeExceptions || !C(this.localeExceptions, this.experimentId)) && (this.countryCodeTargets && -1 === this.countryCodeTargets.indexOf(this.geoLocation) ? (j("%s: geoLocation is %s, test targets: %s", this.experimentId, this.geoLocation, this.countryCodeTargets.join(", ")), | |
!1) : this.hasBeenInPreviousSeriesTest() ? (j("%s: User has been in a previous series test", this.experimentId), | |
!1) : !(this.hasRegisteredBeforeTestBegan() && !this.allowExistingUsers) || (j("%s: User was registered before the test began", this.experimentId), | |
!1))) : (j("%s: Local storage is not enabled", this.experimentId), | |
!1) | |
} | |
, | |
y.prototype.hasTestStartedYet = function() { | |
return new Date > new Date(this.startDate) | |
} | |
, | |
y.prototype.hasBeenInPreviousSeriesTest = function() { | |
const e = Object(r.a)(w()); | |
let t; | |
return Object(u.a)(e, function(e) { | |
return t = e.substring(0, e.length - "_YYYYMMDD".length), | |
e !== this.experimentId && t === this.name | |
} | |
.bind(this)) | |
} | |
, | |
y.prototype.hasRegisteredBeforeTestBegan = function() { | |
return Object(_.default)() && Object(_.default)().get() && new Date(Object(_.default)().get().date) < new Date(this.startDate) | |
} | |
, | |
y.prototype.getSavedVariation = function() { | |
return w()[this.experimentId] || null | |
} | |
, | |
y.prototype.assignVariation = function() { | |
var e, t; | |
let n, s, o = 0; | |
const r = null === (e = Object(_.default)()) || void 0 === e || null === (t = e.get()) || void 0 === t ? void 0 : t.ID | |
, i = Object(l.a)(this.variationDetails, (e,t)=>e + t, 0); | |
for (n in s = "userId" !== this.assignmentMethod || isNaN(+r) ? Math.random() * i : Number(r) % i, | |
this.variationDetails) | |
if (o += this.variationDetails[n], | |
s < o) | |
return n | |
} | |
, | |
y.prototype.recordVariation = function(e) { | |
Object(h.recordTracksEvent)("calypso_abtest_start", { | |
abtest_name: this.experimentId, | |
abtest_variation: e | |
}) | |
} | |
, | |
y.prototype.saveVariation = function(e) { | |
I() ? this.saveVariationOnBackend(e) : this.recordVariation(e), | |
this.saveVariationInLocalStorage(e) | |
} | |
, | |
y.prototype.saveVariationOnBackend = function(e) { | |
g.a.undocumented().saveABTestData(this.experimentId, e, function(t) { | |
t ? j("%s: Error saving variation %s: %s", this.experimentId, e, t) : j("%s: Variation saved successfully: %s.", this.experimentId, e) | |
} | |
.bind(this)) | |
} | |
, | |
y.prototype.saveVariationInLocalStorage = function(e) { | |
const t = w(); | |
t[this.experimentId] = e, | |
p.a.set(b.a, t) | |
} | |
}, | |
"./lib/abtest/utility.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return o | |
} | |
)), | |
n.d(t, "b", (function() { | |
return r | |
} | |
)); | |
var s = n("./lib/abtest/active-tests.js"); | |
const o = "ABTests"; | |
function r({appendDatestamp: e=!1, asCSV: t=!1}={}) { | |
const n = Object.keys(s.a).map(t=>e ? `${t}_${s.a[t].datestamp}` : t); | |
return t ? n.join(",") : n | |
} | |
}, | |
"./lib/accessible-focus/index.js": function(e, t, n) { | |
"use strict"; | |
let s = !1 | |
, o = [9, 32, 37, 38, 39, 40]; | |
t.a = function() { | |
document.addEventListener("keydown", (function(e) { | |
s || -1 !== o.indexOf(e.keyCode) && (s = !0, | |
document.documentElement.classList.add("accessible-focus")) | |
} | |
)), | |
document.addEventListener("mouseup", (function() { | |
s && (s = !1, | |
document.documentElement.classList.remove("accessible-focus")) | |
} | |
)) | |
} | |
}, | |
"./lib/analytics/ad-tracking/constants.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "H", (function() { | |
return i | |
} | |
)), | |
n.d(t, "I", (function() { | |
return a | |
} | |
)), | |
n.d(t, "F", (function() { | |
return c | |
} | |
)), | |
n.d(t, "E", (function() { | |
return u | |
} | |
)), | |
n.d(t, "B", (function() { | |
return l | |
} | |
)), | |
n.d(t, "G", (function() { | |
return d | |
} | |
)), | |
n.d(t, "R", (function() { | |
return p | |
} | |
)), | |
n.d(t, "O", (function() { | |
return m | |
} | |
)), | |
n.d(t, "D", (function() { | |
return f | |
} | |
)), | |
n.d(t, "L", (function() { | |
return h | |
} | |
)), | |
n.d(t, "N", (function() { | |
return _ | |
} | |
)), | |
n.d(t, "J", (function() { | |
return g | |
} | |
)), | |
n.d(t, "Q", (function() { | |
return b | |
} | |
)), | |
n.d(t, "K", (function() { | |
return E | |
} | |
)), | |
n.d(t, "C", (function() { | |
return j | |
} | |
)), | |
n.d(t, "M", (function() { | |
return y | |
} | |
)), | |
n.d(t, "P", (function() { | |
return S | |
} | |
)), | |
n.d(t, "A", (function() { | |
return O | |
} | |
)), | |
n.d(t, "z", (function() { | |
return w | |
} | |
)), | |
n.d(t, "j", (function() { | |
return v | |
} | |
)), | |
n.d(t, "m", (function() { | |
return T | |
} | |
)), | |
n.d(t, "e", (function() { | |
return I | |
} | |
)), | |
n.d(t, "f", (function() { | |
return R | |
} | |
)), | |
n.d(t, "y", (function() { | |
return A | |
} | |
)), | |
n.d(t, "x", (function() { | |
return C | |
} | |
)), | |
n.d(t, "s", (function() { | |
return P | |
} | |
)), | |
n.d(t, "i", (function() { | |
return U | |
} | |
)), | |
n.d(t, "o", (function() { | |
return N | |
} | |
)), | |
n.d(t, "p", (function() { | |
return k | |
} | |
)), | |
n.d(t, "n", (function() { | |
return L | |
} | |
)), | |
n.d(t, "a", (function() { | |
return D | |
} | |
)), | |
n.d(t, "b", (function() { | |
return x | |
} | |
)), | |
n.d(t, "c", (function() { | |
return M | |
} | |
)), | |
n.d(t, "d", (function() { | |
return q | |
} | |
)), | |
n.d(t, "w", (function() { | |
return F | |
} | |
)), | |
n.d(t, "q", (function() { | |
return V | |
} | |
)), | |
n.d(t, "u", (function() { | |
return G | |
} | |
)), | |
n.d(t, "r", (function() { | |
return H | |
} | |
)), | |
n.d(t, "t", (function() { | |
return B | |
} | |
)), | |
n.d(t, "v", (function() { | |
return Q | |
} | |
)), | |
n.d(t, "g", (function() { | |
return z | |
} | |
)), | |
n.d(t, "h", (function() { | |
return K | |
} | |
)), | |
n.d(t, "l", (function() { | |
return W | |
} | |
)), | |
n.d(t, "k", (function() { | |
return $ | |
} | |
)); | |
var s = n("../node_modules/debug/src/browser.js") | |
, o = n.n(s) | |
, r = n("./config/index.js"); | |
const i = !0 | |
, a = !0 | |
, c = !0 | |
, u = !0 | |
, l = !0 | |
, d = !0 | |
, p = !0 | |
, m = !0 | |
, f = !0 | |
, h = !0 | |
, _ = !0 | |
, g = !1 | |
, b = !1 | |
, E = !1 | |
, j = !1 | |
, y = !1 | |
, S = !1 | |
, O = !1 | |
, w = o()("calypso:analytics:ad-tracking") | |
, v = "https://connect.facebook.net/en_US/fbevents.js" | |
, T = "https://www.googletagmanager.com/gtag/js?id=" | |
, I = "https://bat.bing.com/bat.js" | |
, R = "https://static.criteo.net/js/ld/ld.js" | |
, A = "https://sp.analytics.yahoo.com/spp.pl?a=10000&.yp=10014088&ec=wordpresspurchase" | |
, C = "https://sp.analytics.yahoo.com/spp.pl?a=10000&.yp=10014088" | |
, P = "https://data.adxcel-ec2.com/pixel/?ad_log=referer&action=purchase&pixid=7efc5994-458b-494f-94b3-31862eee9e26" | |
, U = "https://d.turn.com/r/dd/id/L21rdC84MTYvY2lkLzE3NDc0MzIzNDgvdC8yL2NhdC8zMjE4NzUwOQ" | |
, N = "https://tags.w55c.net/rs?id=cab35a3a79dc4173b8ce2c47adad2cea&t=marketing" | |
, k = "https://tags.w55c.net/rs?id=d239e9cb6d164f7299d2dbf7298f930a&t=marketing" | |
, L = "https://tags.w55c.net/rs?id=d299eef42f2d4135a96d0d40ace66f3a&t=checkout" | |
, D = "https://d.adroll.com/ipixel/PEJHFPIHPJC2PD3IMTCWTT/WV6A5O5PBJBIBDYGZHVBM5?name=ded132f8" | |
, x = "https://d.adroll.com/fb/ipixel/PEJHFPIHPJC2PD3IMTCWTT/WV6A5O5PBJBIBDYGZHVBM5?name=ded132f8" | |
, M = "https://d.adroll.com/ipixel/PEJHFPIHPJC2PD3IMTCWTT/WV6A5O5PBJBIBDYGZHVBM5?name=8eb337b5" | |
, q = "https://d.adroll.com/fb/ipixel/PEJHFPIHPJC2PD3IMTCWTT/WV6A5O5PBJBIBDYGZHVBM5?name=8eb337b5" | |
, F = "https://static.ads-twitter.com/uwt.js" | |
, V = "https://snap.licdn.com/li.lms-analytics/insight.min.js" | |
, G = "https://a.quora.com/qevents.js" | |
, H = "https://amplify.outbrain.com/cp/obtp.js" | |
, B = "https://s.pinimg.com/ct/core.js" | |
, Q = { | |
bingInit: "4074038", | |
facebookInit: "823166884443641", | |
facebookJetpackInit: "919484458159593", | |
criteo: "31321", | |
quantcast: "p-3Ma3jHaQMB_bS", | |
twitterPixelId: "nvzbs", | |
dcmFloodlightAdvertiserId: "6355556", | |
linkedInPartnerId: "195308", | |
quoraPixelId: "420845cb70e444938cf0728887a74ca1", | |
outbrainAdvId: "00f0f5287433c2851cc0cb917c7ff0465e", | |
wpcomGoogleAnalyticsGtag: Object(r.a)("google_analytics_key"), | |
wpcomFloodlightGtag: "DC-6355556", | |
wpcomGoogleAdsGtag: "AW-946162814", | |
wpcomGoogleAdsGtagSignupStart: "AW-946162814/baDICKzQiq4BEP6YlcMD", | |
wpcomGoogleAdsGtagRegistration: "AW-946162814/_6cKCK6miZYBEP6YlcMD", | |
wpcomGoogleAdsGtagSignup: "AW-946162814/5-NnCKy3xZQBEP6YlcMD", | |
wpcomGoogleAdsGtagAddToCart: "AW-946162814/MF4yCNi_kZYBEP6YlcMD", | |
wpcomGoogleAdsGtagPurchase: "AW-946162814/taG8CPW8spQBEP6YlcMD", | |
pinterestInit: "2613194105266" | |
} | |
, z = "dcmsid" | |
, K = 1800 | |
, W = "WordPress.com" | |
, $ = "Jetpack" | |
}, | |
"./lib/analytics/ad-tracking/floodlight.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "b", (function() { | |
return l | |
} | |
)), | |
n.d(t, "a", (function() { | |
return d | |
} | |
)); | |
var s = n("../node_modules/cookie/index.js") | |
, o = n.n(s) | |
, r = n("../node_modules/lodash-es/assign.js") | |
, i = n("./node_modules/uuid/dist/esm-browser/v4.js") | |
, a = n("./lib/analytics/utils/is-ad-tracking-allowed.js") | |
, c = n("../packages/calypso-analytics/dist/esm/index.js") | |
, u = n("./lib/analytics/ad-tracking/constants.js"); | |
n("./lib/analytics/ad-tracking/setup.js"); | |
function l(e) { | |
if (!Object(a.a)() || !u.F) | |
return; | |
const t = Object(r.a)(function() { | |
const e = {} | |
, t = Object(c.b)() | |
, n = Object(c.f)(); | |
t && (e.u4 = t.hashedPii.ID); | |
n && (e.u5 = n); | |
return e | |
}(), { | |
allow_custom_scripts: !0 | |
}) | |
, n = ["event", "conversion", Object(r.a)({}, t, e)]; | |
Object(u.z)("recordParamsInFloodlightGtag:", n), | |
window.gtag(...n) | |
} | |
function d(e) { | |
if (!Object(a.a)() || !u.F) | |
return; | |
const t = function() { | |
const e = o.a.parse(document.cookie)[u.g]; | |
if (e) | |
return Object(u.z)("Floodlight: Existing session: " + e), | |
e; | |
const t = Object(i.a)().replace(new RegExp("-","g"), ""); | |
return Object(u.z)("Floodlight: New session: " + t), | |
t | |
}(); | |
document.cookie = o.a.serialize(u.g, t, { | |
maxAge: u.h | |
}), | |
Object(u.z)("retarget: recordPageViewInFloodlight: wpvisit"), | |
l({ | |
session_id: t, | |
u6: e, | |
u7: t, | |
send_to: "DC-6355556/wordp0/wpvisit+per_session" | |
}), | |
Object(u.z)("retarget: recordPageViewInFloodlight: wppv"), | |
l({ | |
u6: e, | |
u7: t, | |
send_to: "DC-6355556/wordp0/wppv+standard" | |
}) | |
} | |
}, | |
"./lib/analytics/ad-tracking/load-tracking-scripts.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return i | |
} | |
)); | |
var s = n("../packages/load-script/dist/esm/index.js") | |
, o = n("../packages/calypso-analytics/dist/esm/index.js") | |
, r = n("./lib/analytics/ad-tracking/constants.js"); | |
n("./lib/analytics/ad-tracking/setup.js"); | |
const i = function(e) { | |
let t, n = "not-loading"; | |
const s = new Promise(e=>{ | |
t = e | |
} | |
); | |
return ()=>("not-loading" === n && (n = "loading", | |
e().then(e=>{ | |
n = "loaded", | |
t(e) | |
} | |
, ()=>{ | |
n = "not-loading" | |
} | |
)), | |
s) | |
}(async()=>{ | |
const e = function() { | |
const e = []; | |
r.E && e.push(r.j); | |
const t = [r.H && r.v.wpcomGoogleAnalyticsGtag, r.R && r.v.wpcomGoogleAdsGtag, r.F && r.v.wpcomFloodlightGtag].filter(e=>!1 !== e); | |
t.length > 0 && e.push(r.m + t[0]); | |
r.B && e.push(r.e); | |
r.C && e.push(r.f); | |
r.O && e.push(("https:" === document.location.protocol ? "https://secure" : "http://edge") + ".quantserve.com/quant.js"); | |
r.Q && e.push(r.w); | |
r.K && e.push(r.q); | |
r.P && e.push(r.u); | |
r.L && e.push(r.r); | |
r.N && e.push(r.t); | |
return e | |
}(); | |
let t = !1; | |
for (const n of e) { | |
try { | |
await Object(s.a)(n) | |
} catch (e) { | |
t = !0, | |
Object(r.z)("loadTrackingScripts: [Load Error] a tracking script failed to load: ", e) | |
} | |
Object(r.z)("loadTrackingScripts: [Loaded]", n) | |
} | |
if (t) | |
throw new Error("One or more tracking scripts failed to load"); | |
Object(r.z)("loadTrackingScripts: load done"), | |
function() { | |
r.E && function() { | |
let e = {}; | |
const t = Object(o.b)(); | |
t && (e = { | |
em: t.hashedPii.email | |
}); | |
Object(r.z)("initFacebook", e), | |
window.fbq("init", r.v.facebookInit, e), | |
window.fbq("set", "autoConfig", !1, r.v.facebookJetpackInit), | |
window.fbq("init", r.v.facebookJetpackInit, e) | |
}(); | |
if (r.B) { | |
const e = { | |
ti: r.v.bingInit, | |
q: window.uetq | |
}; | |
"undefined" != typeof UET && (window.uetq = new UET(e)) | |
} | |
r.Q && window.twq("init", r.v.twitterPixelId); | |
r.P && window.qp("init", r.v.quoraPixelId); | |
if (r.N) { | |
const e = Object(o.b)() | |
, t = e ? { | |
em: e.hashedPii.email | |
} : {}; | |
window.pintrk("load", r.v.pinterestInit, t) | |
} | |
Object(r.z)("loadTrackingScripts: init done") | |
}(), | |
Object(r.z)("loadTrackingScripts: dataLayer:", JSON.stringify(window.dataLayer, null, 2)) | |
} | |
) | |
}, | |
"./lib/analytics/ad-tracking/setup-gtag.js": function(e, t, n) { | |
"use strict"; | |
function s() { | |
window.dataLayer && window.gtag || (window.dataLayer = window.dataLayer || [], | |
window.gtag = function() { | |
window.dataLayer.push(arguments) | |
} | |
, | |
window.gtag("js", new Date)) | |
} | |
n.d(t, "a", (function() { | |
return s | |
} | |
)) | |
}, | |
"./lib/analytics/ad-tracking/setup.js": function(e, t, n) { | |
"use strict"; | |
var s = n("./lib/analytics/ad-tracking/constants.js") | |
, o = n("./lib/analytics/ad-tracking/setup-gtag.js"); | |
"undefined" != typeof window && (Object(o.a)(), | |
s.E && function() { | |
if (window.fbq) | |
return; | |
const e = window.fbq = function() { | |
e.callMethod ? e.callMethod.apply(e, arguments) : e.queue.push(arguments) | |
} | |
; | |
window._fbq || (window._fbq = e); | |
window._fbq.disablePushState = !0, | |
e.push = e, | |
e.loaded = !0, | |
e.version = "2.0", | |
e.queue = [] | |
}(), | |
s.B && !window.uetq && (window.uetq = []), | |
s.C && !window.criteo_q && (window.criteo_q = []), | |
s.O && !window._qevents && (window._qevents = []), | |
s.R && (Object(o.a)(), | |
window.gtag("config", s.v.wpcomGoogleAdsGtag)), | |
s.F && (Object(o.a)(), | |
window.gtag("config", s.v.wpcomFloodlightGtag)), | |
s.Q && function() { | |
if (window.twq) | |
return; | |
const e = window.twq = function() { | |
e.exe ? e.exe.apply(e, arguments) : e.queue.push(arguments) | |
} | |
; | |
e.version = "1.1", | |
e.queue = [] | |
}(), | |
s.K && (window._linkedin_data_partner_id || (window._linkedin_data_partner_id = s.v.linkedInPartnerId)), | |
s.P && function() { | |
if (window.qp) | |
return; | |
const e = window.qp = function() { | |
e.qp ? e.qp.apply(e, arguments) : e.queue.push(arguments) | |
} | |
; | |
e.queue = [] | |
}(), | |
s.L && function() { | |
const e = window.obApi = function() { | |
e.dispatch ? e.dispatch.apply(e, arguments) : e.queue.push(arguments) | |
} | |
; | |
e.version = "1.0", | |
e.loaded = !0, | |
e.marketerId = s.v.outbrainAdvId, | |
e.queue = [] | |
}(), | |
s.N && function() { | |
if (!window.pintrk) { | |
window.pintrk = function() { | |
window.pintrk.queue.push(Array.prototype.slice.call(arguments)) | |
} | |
; | |
const e = window.pintrk; | |
e.queue = [], | |
e.version = "3.0" | |
} | |
}(), | |
s.A && (window.adRoll || (window.adRoll = { | |
trackPageview: function() { | |
(new window.Image).src = s.a, | |
(new window.Image).src = s.b | |
}, | |
trackPurchase: function() { | |
(new window.Image).src = s.c, | |
(new window.Image).src = s.d | |
} | |
}))) | |
}, | |
"./lib/analytics/ga.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "b", (function() { | |
return h | |
} | |
)), | |
n.d(t, "a", (function() { | |
return _ | |
} | |
)), | |
n.d(t, "c", (function() { | |
return g | |
} | |
)); | |
var s = n("../node_modules/debug/src/browser.js") | |
, o = n.n(s) | |
, r = n("./config/index.js") | |
, i = n("./lib/analytics/utils/is-pii-url.js") | |
, a = n("./lib/analytics/utils/may-we-track-current-user-gdpr.js") | |
, c = n("../packages/calypso-analytics/dist/esm/index.js") | |
, u = n("./lib/analytics/ad-tracking/constants.js") | |
, l = n("./lib/analytics/ad-tracking/setup-gtag.js"); | |
n("./lib/analytics/ad-tracking/setup.js"); | |
function d() { | |
const e = Object(c.b)(); | |
return { | |
...e && { | |
user_id: e.hashedPii.ID | |
}, | |
anonymize_ip: !0, | |
transport_type: "function" == typeof window.navigator.sendBeacon ? "beacon" : "xhr", | |
use_amp_client_id: !0, | |
custom_map: { | |
dimension3: "client_id" | |
} | |
} | |
} | |
const p = o()("calypso:analytics:ga"); | |
let m = !1; | |
function f() { | |
if (!m) { | |
const t = { | |
send_page_view: !1, | |
...d() | |
}; | |
p("parameters:", t), | |
e = t, | |
Object(l.a)(), | |
window.gtag("config", u.v.wpcomGoogleAnalyticsGtag, e), | |
m = !0 | |
} | |
var e | |
} | |
const h = b((function(e, t) { | |
p("Recording Page View ~ [URL: " + e + "] [Title: " + t + "]"), | |
function(e, t) { | |
window.gtag("config", u.v.wpcomGoogleAnalyticsGtag, { | |
...d(), | |
page_path: e, | |
page_title: t | |
}) | |
}(e, t) | |
} | |
)) | |
, _ = b((function(e, t, n, s) { | |
void 0 === s || isNaN(Number(String(s))) || (s = Math.round(Number(String(s)))); | |
let o = "Recording Event ~ [Category: " + e + "] [Action: " + t + "]"; | |
void 0 !== n && (o += " [Option Label: " + n + "]"), | |
void 0 !== s && (o += " [Option Value: " + s + "]"), | |
p(o), | |
function(e, t, n, s) { | |
window.gtag("event", t, { | |
event_category: e, | |
event_label: n, | |
value: s | |
}) | |
}(e, t, n, s) | |
} | |
)) | |
, g = b((function(e, t, n, s) { | |
var o, r, i, a; | |
p("Recording Timing ~ [URL: " + e + "] [Duration: " + n + "]"), | |
o = t, | |
r = n, | |
i = e, | |
a = s, | |
window.gtag("event", "timing_complete", { | |
name: o, | |
value: r, | |
event_category: i, | |
event_label: a | |
}) | |
} | |
)); | |
function b(e) { | |
return function(...t) { | |
u.H && r.a.isEnabled("ad-tracking") && !Object(c.c)() && !Object(i.a)() && Object(a.a)() ? (f(), | |
e(...t)) : p("[Disallowed] analytics %s( %o )", e.name, t) | |
} | |
} | |
}, | |
"./lib/analytics/hotjar.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return p | |
} | |
)); | |
var s = n("../node_modules/debug/src/browser.js") | |
, o = n.n(s) | |
, r = n("./config/index.js") | |
, i = n("./lib/analytics/utils/is-pii-url.js") | |
, a = n("./lib/analytics/utils/may-we-track-current-user-gdpr.js") | |
, c = n("../packages/calypso-analytics/dist/esm/index.js") | |
, u = n("./lib/e2e/index.ts"); | |
const l = o()("calypso:analytics:hotjar"); | |
let d = !1; | |
function p() { | |
var e, t, n, s; | |
d || !Object(r.a)("hotjar_enabled") || Object(u.a)() || Object(c.c)() || Object(i.a)() || !Object(a.a)() ? l("Not loading HotJar script") : (e = window, | |
t = document, | |
l("Loading HotJar script"), | |
e.hj = e.hj || function() { | |
(e.hj.q = e.hj.q || []).push(arguments) | |
} | |
, | |
e._hjSettings = { | |
hjid: 227769, | |
hjsv: 5 | |
}, | |
n = t.getElementsByTagName("head")[0], | |
(s = t.createElement("script")).async = 1, | |
s.src = "//static.hotjar.com/c/hotjar-" + e._hjSettings.hjid + ".js?sv=" + e._hjSettings.hjsv, | |
n.appendChild(s), | |
d = !0) | |
} | |
}, | |
"./lib/analytics/init.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return a | |
} | |
)); | |
var s = n("../node_modules/debug/src/browser.js") | |
, o = n.n(s) | |
, r = n("../packages/calypso-analytics/dist/esm/index.js"); | |
const i = o()("calypso:analytics:init"); | |
async function a(e, t) { | |
await Object(r.h)(e, t); | |
const s = Object(r.b)(); | |
if ("object" == typeof e && s && Object(r.f)()) { | |
const e = await n.e(442).then(n.bind(null, "./lib/analytics/ad-tracking/record-alias-in-floodlight.js")) | |
, {recordAliasInFloodlight: t} = e; | |
i("recordAliasInFloodlight", s), | |
t() | |
} | |
} | |
}, | |
"./lib/analytics/mc.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return a | |
} | |
)), | |
n.d(t, "b", (function() { | |
return c | |
} | |
)); | |
var s = n("../node_modules/debug/src/browser.js") | |
, o = n.n(s) | |
, r = n("./config/index.js"); | |
const i = o()("calypso:analytics:mc"); | |
function a(e, t) { | |
if ("object" == typeof e ? i("Bumping stats %o", e) : i("Bumping stat %s:%s", e, t), | |
Object(r.a)("mc_analytics_enabled")) { | |
const n = function(e, t) { | |
let n = ""; | |
if ("object" == typeof e) | |
for (const t in e) | |
n += "&x_" + encodeURIComponent(t) + "=" + encodeURIComponent(e[t]); | |
else | |
n = "&x_" + encodeURIComponent(e) + "=" + encodeURIComponent(t); | |
return n | |
}(e, t); | |
(new window.Image).src = document.location.protocol + "//pixel.wp.com/g.gif?v=wpcom-no-pv" + n + "&t=" + Math.random() | |
} | |
} | |
function c(e, t) { | |
if ("object" == typeof e ? i("Bumping page view with props %o", e) : i("Bumping page view %s:%s", e, t), | |
Object(r.a)("mc_analytics_enabled")) { | |
const n = function(e, t) { | |
let n = ""; | |
if ("object" == typeof e) | |
for (const t in e) | |
n += "&" + encodeURIComponent(t) + "=" + encodeURIComponent(e[t]); | |
else | |
n = "&" + encodeURIComponent(e) + "=" + encodeURIComponent(t); | |
return n | |
}(e, t); | |
(new window.Image).src = document.location.protocol + "//pixel.wp.com/g.gif?v=wpcom" + n + "&t=" + Math.random() | |
} | |
} | |
}, | |
"./lib/analytics/page-view.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return C | |
} | |
)); | |
var s = n("./lib/analytics/utils/debug.js") | |
, o = n("./lib/analytics/utils/marketing-coupons-key.js"); | |
function r(e) { | |
const t = { | |
"-": "+", | |
_: "/", | |
".": "=" | |
}; | |
return window.atob(e.replace(/[-_.]/g, e=>t[e])) | |
} | |
function i(e) { | |
try { | |
const t = new URL(e); | |
if (Object(s.a)("urlParseAmpCompatible: original query:", t.search), | |
t.searchParams.has("tk_amp")) { | |
const e = function(e) { | |
if (0 === (e = e.split("*").filter(e=>e.length).slice(2)).length || 0 != e.length % 2) | |
return null; | |
const t = {}; | |
for (let n = 0; n < e.length; n += 2) | |
t[e[n]] = r(e[n + 1]); | |
return t | |
}(t.searchParams.get("tk_amp")); | |
Object(s.a)("urlParseAmpCompatible: tk_amp:", e); | |
for (const n of Object.keys(e)) | |
t.searchParams.has(n) || t.searchParams.set(n, e[n]) | |
} | |
return Object(s.a)("urlParseAmpCompatible: merged query:", t.search), | |
t | |
} catch { | |
return null | |
} | |
} | |
var a = n("./lib/analytics/utils/refresh-country-code-cookie-gdpr.js") | |
, c = n("./lib/analytics/utils/is-ad-tracking-allowed.js") | |
, u = n("./lib/analytics/ad-tracking/constants.js") | |
, l = n("./lib/analytics/ad-tracking/floodlight.js") | |
, d = n("./lib/analytics/ad-tracking/load-tracking-scripts.js"); | |
n("./lib/analytics/ad-tracking/setup.js"); | |
let p = 0; | |
var m = n("../node_modules/cookie/index.js") | |
, f = n.n(m) | |
, h = n("../node_modules/debug/src/browser.js") | |
, _ = n.n(h) | |
, g = n("../packages/calypso-analytics/dist/esm/index.js"); | |
const b = _()("calypso:analytics:sem") | |
, E = ["adgroupid", "campaignid", "device", "gclid", "gclsrc", "fbclid", "keyword", "matchtype", "network", "type", "term", "utm_campaign", "utm_content", "utm_medium", "utm_source", "utm_term", "targetid", "locationid", "ref", "format"] | |
, j = new RegExp("^[a-zA-Z\\d_\\-]{1,128}$"); | |
function y(e, t) { | |
return -1 !== E.indexOf(e) && ("utm_source" === e || "utm_campaign" === t ? function(e) { | |
return j.test(e) | |
}(t) : function(e, t) { | |
return "gclid" === e ? t.length <= 100 : "keyword" === e ? t.length <= 80 : t.length <= 50 | |
}(e, t)) | |
} | |
function S(e, t) { | |
document.cookie = f.a.serialize(e, t, { | |
path: "/", | |
maxAge: 31536e3, | |
domain: "." + document.location.hostname.split(".").slice(-2).join(".") | |
}) | |
} | |
var O = n("./lib/analytics/ga.js") | |
, w = n("./lib/analytics/queue.js") | |
, v = n("../node_modules/lodash-es/pick.js") | |
, T = n("./lib/analytics/tracks.js"); | |
const I = _()("calypso:analytics:refer") | |
, R = ["status", "success", "duplicate", "description", "cookie_id", "vendor_id", "affiliate_id", "campaign_id", "sub_id", "referrer"]; | |
function A() { | |
if (!window || !window.location) | |
return; | |
const e = window.location.href | |
, t = i(e) | |
, n = (null == t ? void 0 : t.searchParams.get("aff")) || (null == t ? void 0 : t.searchParams.get("affiliate")) | |
, s = null == t ? void 0 : t.searchParams.get("cid") | |
, o = null == t ? void 0 : t.searchParams.get("sid"); | |
n && !isNaN(n) && (Object(T.recordTracksEvent)("calypso_refer_visit", { | |
page: t.host + t.pathname | |
}), | |
async function({affiliateId: e, campaignId: t, subId: n, referrer: s}) { | |
I("Recording affiliate referral.", { | |
affiliateId: e, | |
campaignId: t, | |
subId: n, | |
referrer: s | |
}); | |
const o = { | |
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8", | |
Accept: "application/json" | |
} | |
, r = new URLSearchParams({ | |
affiliate_id: e, | |
campaign_id: t || "", | |
sub_id: n || "", | |
referrer: s || "" | |
}).toString(); | |
I("Fetching Refer platform response."); | |
try { | |
const e = await window.fetch("https://refer.wordpress.com/clicks/67402", { | |
withCredentials: !0, | |
method: "POST", | |
headers: o, | |
body: r | |
}) | |
, t = await e.json(); | |
if (e.ok) | |
return I("Recording Refer platform success response.", t), | |
void Object(T.recordTracksEvent)("calypso_refer_visit_response", { | |
...Object(v.a)(t.data, R), | |
status: e.status || "", | |
success: t.success || !0, | |
description: t.message || "success" | |
}); | |
I("Recording Refer platform error response.", t), | |
Object(T.recordTracksEvent)("calypso_refer_visit_response", { | |
...Object(v.a)(t.data, R), | |
status: e.status || "", | |
success: t.success || !1, | |
description: t.message || "error" | |
}) | |
} catch (e) { | |
I("Failed to fetch Refer platform response.", e) | |
} | |
}({ | |
affiliateId: n, | |
campaignId: s, | |
subId: o, | |
referrer: e | |
})) | |
} | |
function C(e, t, n={}) { | |
setTimeout(()=>{ | |
Object(g.l)(e, n), | |
Object(O.b)(e, t), | |
A(), | |
function() { | |
const e = i(window.location.href) | |
, t = null == e ? void 0 : e.searchParams.get("coupon"); | |
if (!t) | |
return; | |
const n = window.localStorage.getItem(o.a) | |
, r = JSON.parse(n) || {} | |
, a = Date.now(); | |
Object(s.a)("Found coupons in localStorage: ", r), | |
r[t] = a, | |
Object.keys(r).forEach(e=>{ | |
a > r[e] + 6048e5 && delete r[e] | |
} | |
), | |
Object(s.a)("Storing coupons in localStorage: ", r), | |
window.localStorage.setItem(o.a, JSON.stringify(r)) | |
}(), | |
function() { | |
var e; | |
if (!document.location.search) | |
return void b("No query data in URL."); | |
const t = null === (e = i(document.location.href)) || void 0 === e ? void 0 : e.searchParams; | |
let n = new URLSearchParams; | |
if (t) { | |
const e = Array.from(t.entries()).filter(([e,t])=>y(e, t)); | |
n = new URLSearchParams(e), | |
t.get("amp_client_id") && Object(g.i)(["identifyAnonUser", t.get("amp_client_id")]) | |
} | |
if (!n.get("utm_source") || !n.get("utm_campaign")) | |
return void b("Missing utm_source or utm_campaign."); | |
const s = n.toString(); | |
s && (b("ad_details: " + s), | |
S("ad_details", s), | |
S("ad_timestamp", Math.floor((new Date).getTime() / 1e3))) | |
}(), | |
async function(e) { | |
if (await Object(a.a)(), | |
!Object(c.a)()) | |
return void Object(u.z)("retarget: [Skipping] ad tracking is not allowed", e); | |
if (await Object(d.a)(), | |
Object(u.z)("retarget:", e), | |
u.O) { | |
const e = { | |
qacct: u.v.quantcast, | |
event: "refresh" | |
}; | |
Object(u.z)("retarget: [Quantcast]", e), | |
window._qevents.push(e) | |
} | |
if (u.E) { | |
const e = ["trackSingle", u.v.facebookInit, "PageView"]; | |
Object(u.z)("retarget: [Facebook]", e), | |
window.fbq(...e) | |
} | |
if (u.B && (Object(u.z)("retarget: [Bing]"), | |
window.uetq.push("pageLoad")), | |
u.R) { | |
const t = ["config", u.v.wpcomGoogleAdsGtag, { | |
page_path: e | |
}]; | |
Object(u.z)("retarget: [Google Ads] WPCom", t), | |
window.gtag(...t) | |
} | |
Object(l.a)(e), | |
u.N && (Object(u.z)("retarget: [Pinterest]"), | |
window.pintrk("page")), | |
u.A && (Object(u.z)("retarget: [AdRoll]"), | |
window.adRoll.trackPageview()); | |
const t = Date.now() / 1e3; | |
if (t >= p + 86400) { | |
if (p = t, | |
u.L) { | |
const e = ["track", "PAGE_VIEW"]; | |
Object(u.z)("retarget: [Outbrain] [rate limited]", e), | |
window.obApi(...e) | |
} | |
if (u.J) { | |
const e = u.o; | |
Object(u.z)("retarget: [Icon Media] [rate limited]", e), | |
(new window.Image).src = e | |
} | |
if (u.Q) { | |
const e = ["track", "PageView"]; | |
Object(u.z)("retarget: [Twitter] [rate limited]", e), | |
window.twq(...e) | |
} | |
if (u.G) { | |
const e = u.x; | |
Object(u.z)("retarget: [Yahoo Gemini] [rate limited]", e), | |
(new window.Image).src = e | |
} | |
if (u.P) { | |
const e = ["track", "ViewContent"]; | |
Object(u.z)("retarget: [Quora] [rate limited]", e), | |
window.qp(...e) | |
} | |
} | |
Object(u.z)("retarget: dataLayer:", JSON.stringify(window.dataLayer, null, 2)) | |
}(e), | |
Object(w.b)() | |
} | |
, 0) | |
} | |
}, | |
"./lib/analytics/queue.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return c | |
} | |
)), | |
n.d(t, "b", (function() { | |
return u | |
} | |
)); | |
var s = n("../node_modules/debug/src/browser.js"); | |
const o = n.n(s)()("calypso:analytics:queue") | |
, r = { | |
signup: ()=>n.e(443).then(n.bind(null, "./lib/analytics/signup.js")) | |
}; | |
function i() { | |
if (!window.localStorage) | |
return []; | |
let e = window.localStorage.getItem("analyticsQueue"); | |
return e = e ? JSON.parse(e) : [], | |
e = Array.isArray(e) ? e : [], | |
e | |
} | |
function a(e, t, ...n) { | |
"string" == typeof t && "function" == typeof r[e] && r[e]().then(e=>{ | |
"function" == typeof e[t] && e[t].apply(null, n || void 0) | |
} | |
) | |
} | |
function c(e, t, ...n) { | |
if (!window.localStorage) | |
return a(e, t, ...n); | |
let s = i(); | |
const r = { | |
moduleName: e, | |
trigger: t, | |
args: n | |
}; | |
s.push(r), | |
s = s.slice(-100), | |
o("Adding new item to queue.", r), | |
window.localStorage.setItem("analyticsQueue", JSON.stringify(s)) | |
} | |
function u() { | |
if (!window.localStorage) | |
return; | |
const e = i(); | |
window.localStorage && window.localStorage.removeItem("analyticsQueue"), | |
o("Processing items in queue.", e), | |
e.forEach(e=>{ | |
"object" == typeof e && "string" == typeof e.trigger && (o("Processing item in queue.", e), | |
a(e.moduleName, e.trigger, ...e.args)) | |
} | |
) | |
} | |
}, | |
"./lib/analytics/super-props.js": function(e, t, n) { | |
"use strict"; | |
var s = n("./config/index.js"); | |
const o = /\/(:site|:site_id|:siteid|:blogid|:blog_id|:siteslug)(\/|$|\?)/i; | |
var r = n("./state/ui/selectors/get-selected-site.js") | |
, i = n("./state/current-user/selectors.js"); | |
t.a = e=>t=>{ | |
const n = e.getState() | |
, a = { | |
environment: "production", | |
environment_id: Object(s.a)("env_id"), | |
site_count: Object(i.l)(n) || 0, | |
site_id_label: "wpcom", | |
client: Object(s.a)("client_slug") | |
}; | |
var c; | |
const u = !(c = t.path) || !o.test(c) ? null : Object(r.a)(n); | |
return u && Object.assign(a, { | |
blog_id: u.ID, | |
blog_lang: u.lang, | |
site_id_label: u.jetpack ? "jetpack" : "wpcom", | |
site_plan_id: u.plan ? u.plan.product_id : null | |
}), | |
a | |
} | |
}, | |
"./lib/analytics/tracks.js": function(e, t, n) { | |
"use strict"; | |
n.r(t), | |
n.d(t, "tracksEvents", (function() { | |
return r | |
} | |
)), | |
n.d(t, "recordTracksEvent", (function() { | |
return i | |
} | |
)), | |
n.d(t, "recordTracksPageView", (function() { | |
return a | |
} | |
)), | |
n.d(t, "setTracksOptOut", (function() { | |
return c | |
} | |
)); | |
var s = n("../node_modules/events/events.js") | |
, o = n("../packages/calypso-analytics/dist/esm/index.js"); | |
const r = new s.EventEmitter; | |
function i(e, t) { | |
o.a.once("record-event", (e,t)=>{ | |
r.emit("record-event", e, t) | |
} | |
), | |
Object(o.j)(e, t) | |
} | |
function a(e, t) { | |
Object(o.k)(e, t) | |
} | |
function c(e) { | |
Object(o.i)(["setOptOut", e]) | |
} | |
}, | |
"./lib/analytics/utils/debug.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/debug/src/browser.js") | |
, o = n.n(s); | |
t.a = o()("calypso:analytics:utils") | |
}, | |
"./lib/analytics/utils/is-ad-tracking-allowed.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return u | |
} | |
)); | |
var s = n("./config/index.js") | |
, o = n("./lib/analytics/utils/debug.js"); | |
const r = ["/log-in"]; | |
var i = n("./lib/analytics/utils/is-pii-url.js") | |
, a = n("./lib/analytics/utils/may-we-track-current-user-gdpr.js") | |
, c = n("../packages/calypso-analytics/dist/esm/index.js"); | |
function u() { | |
const e = s.a.isEnabled("ad-tracking") && !Object(c.c)() && !function() { | |
const {href: e} = document.location | |
, t = r.some(t=>-1 !== e.indexOf(t)); | |
return Object(o.a)("Is URL Excluded for Performance: " + t), | |
t | |
}() && !Object(i.a)() && Object(a.a)(); | |
return Object(o.a)("isAdTrackingAllowed: " + e), | |
e | |
} | |
}, | |
"./lib/analytics/utils/is-current-user-maybe-in-gdpr-zone.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return i | |
} | |
)); | |
var s = n("../node_modules/cookie/index.js") | |
, o = n.n(s) | |
, r = n("../node_modules/lodash-es/includes.js"); | |
function i() { | |
const e = o.a.parse(document.cookie).country_code; | |
if (!e || "unknown" === e) | |
return !0; | |
return Object(r.a)(["AT", "BE", "BG", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GR", "HR", "HU", "IE", "IT", "LT", "LU", "LV", "MT", "NL", "PL", "PT", "RO", "SE", "SI", "SK", "GB", "CH", "IS", "LI", "NO"], e) | |
} | |
}, | |
"./lib/analytics/utils/is-pii-url.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return i | |
} | |
)); | |
var s = n("./lib/analytics/utils/debug.js"); | |
const o = ["@", "email=", "email_address=", "first=", "last=", "first-name=", "last-name=", "address-1=", "phone="] | |
, r = o.map(e=>encodeURIComponent(e)); | |
function i() { | |
const e = document.location.href | |
, t = t=>-1 !== e.indexOf(t) | |
, n = o.some(t) || r.some(t); | |
return Object(s.a)("Is PII URL: " + n), | |
n | |
} | |
}, | |
"./lib/analytics/utils/marketing-coupons-key.js": function(e, t, n) { | |
"use strict"; | |
t.a = "marketing-coupons" | |
}, | |
"./lib/analytics/utils/may-we-track-current-user-gdpr.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return a | |
} | |
)); | |
var s = n("../node_modules/cookie/index.js") | |
, o = n.n(s) | |
, r = n("./lib/analytics/utils/debug.js") | |
, i = n("./lib/analytics/utils/is-current-user-maybe-in-gdpr-zone.js"); | |
function a() { | |
let e = !1; | |
const t = o.a.parse(document.cookie); | |
return e = "yes" === t.sensitive_pixel_option || "no" !== t.sensitive_pixel_option && !Object(i.a)(), | |
Object(r.a)("mayWeTrackCurrentUserGdpr: " + e), | |
e | |
} | |
}, | |
"./lib/analytics/utils/refresh-country-code-cookie-gdpr.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return i | |
} | |
)); | |
var s = n("../node_modules/cookie/index.js") | |
, o = n.n(s) | |
, r = n("./lib/analytics/utils/debug.js"); | |
async function i() { | |
const e = o.a.parse(document.cookie); | |
if (e.country_code) | |
Object(r.a)("refreshCountryCodeCookieGdpr: country_code cookie is fresh: %s", e.country_code); | |
else | |
try { | |
const e = (new Date).getTime() | |
, t = await fetch("https://public-api.wordpress.com/geo/?v=" + e); | |
if (!t.ok) | |
throw new Error(await t.body()); | |
a((await t.json()).country_short) | |
} catch (e) { | |
Object(r.a)("refreshCountryCodeCookieGdpr: error: ", e), | |
a("unknown") | |
} | |
} | |
function a(e) { | |
document.cookie = o.a.serialize("country_code", e, { | |
path: "/", | |
maxAge: 21600 | |
}), | |
Object(r.a)("refreshCountryCodeCookieGdpr: country_code cookie set to %s", e) | |
} | |
}, | |
"./lib/automated-transfer/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return a | |
} | |
)); | |
var s = n("../node_modules/lodash-es/get.js") | |
, o = n("./config/index.js") | |
, r = n("./lib/plans/index.js") | |
, i = n("./lib/site/utils.js"); | |
function a(e) { | |
if ("object" != typeof window) | |
return !1; | |
if (Object(s.a)(e, "options.is_automated_transfer")) | |
return !0; | |
if (!Object(o.c)("automated-transfer")) | |
return !1; | |
if ("wpcalypso" === Object(o.a)("env_id")) | |
return !0; | |
const t = Object(s.a)(e, "plan.product_slug"); | |
return !(!Object(r.x)(t) && !Object(r.y)(t)) && Object(i.h)("manage_options", e) | |
} | |
}, | |
"./lib/browser-storage/index.ts": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return w | |
} | |
)), | |
n.d(t, "c", (function() { | |
return v | |
} | |
)), | |
n.d(t, "d", (function() { | |
return T | |
} | |
)), | |
n.d(t, "b", (function() { | |
return I | |
} | |
)); | |
var s = n("../node_modules/lodash-es/kebabCase.js") | |
, o = n("../node_modules/debug/src/browser.js") | |
, r = n.n(o) | |
, i = n("./lib/memoize-last/index.ts"); | |
const a = r()("calypso:support-user") | |
, c = new Map; | |
var u, l = n("./lib/analytics/mc.js"), d = n("./config/index.js"); | |
const p = r()("calypso:browser-storage"); | |
let m = !1 | |
, f = !1; | |
const h = "calypso_store" | |
, _ = d.a.isEnabled("safari-idb-mitigation") && "undefined" != typeof window && !!(null === (u = window.IDBKeyRange) || void 0 === u ? void 0 : u.lowerBound(0).includes) && !!window.webkitAudioContext && !!window.PointerEvent; | |
p("Safari IDB mitigation active: %s", _); | |
const g = Object(i.b)(async()=>{ | |
if ("undefined" == typeof window || !window.indexedDB) | |
return p("IDB not found in host"), | |
!1; | |
if (f) | |
return p("IDB disabled"), | |
!1; | |
try { | |
const e = Date.now().toString(); | |
return await O("browser-storage-sanity-test", e), | |
await E("browser-storage-sanity-test"), | |
!0 | |
} catch (e) { | |
return !1 | |
} | |
} | |
) | |
, b = Object(i.b)(()=>{ | |
const e = window.indexedDB.open("calypso", 2); | |
return new Promise((t,n)=>{ | |
try { | |
e && (e.onerror = t=>{ | |
e.error && "InvalidStateError" === e.error.name && t.preventDefault(), | |
n(e.error) | |
} | |
, | |
e.onsuccess = ()=>{ | |
const n = e.result; | |
n.onerror = function(e) { | |
var t, n; | |
p("IDB Error", e), | |
(null === (t = e.target) || void 0 === t || null === (n = t.error) || void 0 === n ? void 0 : n.name) && (Object(l.a)("calypso-browser-storage", Object(s.a)(e.target.error.name)), | |
"QuotaExceededError" === e.target.error.name && (f = !0, | |
g.clear(), | |
p("disabling IDB because we saw a QuotaExceededError"))) | |
} | |
, | |
n.onversionchange = ()=>{ | |
n.close() | |
} | |
, | |
t(n) | |
} | |
, | |
e.onupgradeneeded = ()=>e.result.createObjectStore(h)) | |
} catch (e) { | |
n(e) | |
} | |
} | |
) | |
} | |
); | |
function E(e) { | |
return new Promise((t,n)=>{ | |
b().then(s=>{ | |
const o = s.transaction(h, "readonly") | |
, r = o.objectStore(h).get(e) | |
, i = ()=>n(o.error); | |
o.oncomplete = ()=>t(r.result), | |
o.onabort = i, | |
o.onerror = i | |
} | |
).catch(e=>n(e)) | |
} | |
) | |
} | |
function j(e) { | |
return b().then(t=>new Promise((n,s)=>{ | |
const o = {} | |
, r = t.transaction(h, "readonly") | |
, i = ()=>s(r.error); | |
r.objectStore(h).openCursor().onsuccess = t=>{ | |
const s = t.target.result; | |
if (s) { | |
const {primaryKey: t, value: n} = s; | |
!t || "string" != typeof t || "browser-storage-sanity-test" === t || e && !e.test(t) || (o[t] = n), | |
s.continue() | |
} else | |
n(o) | |
} | |
, | |
r.onabort = i, | |
r.onerror = i | |
} | |
)) | |
} | |
let y = 0 | |
, S = null; | |
async function O(e, t) { | |
return S && await S, | |
_ && ++y % 20 == 0 && await async function() { | |
if (S) | |
return S; | |
return p("performing safari idb mitigation"), | |
S = async function() { | |
const e = await j(); | |
return await function() { | |
return new Promise((e,t)=>{ | |
const n = window.indexedDB.deleteDatabase("calypso"); | |
n.onsuccess = ()=>{ | |
b.clear(), | |
e() | |
} | |
, | |
n.onerror = e=>t(e) | |
} | |
) | |
}(), | |
new Promise((t,n)=>{ | |
b().then(s=>{ | |
const o = s.transaction(h, "readwrite") | |
, r = o.objectStore(h); | |
for (let[t,n] of Object.entries(e)) | |
r.put(n, t); | |
const i = ()=>n(o.error); | |
o.oncomplete = ()=>t(), | |
o.onabort = i, | |
o.onerror = i | |
} | |
, e=>n(e)) | |
} | |
) | |
}(), | |
S.finally(()=>{ | |
S = null, | |
p("idb mitigation complete") | |
} | |
), | |
S | |
}(), | |
new Promise((n,s)=>{ | |
b().then(async o=>{ | |
const r = o.transaction(h, "readwrite"); | |
r.objectStore(h).put(t, e); | |
const i = ()=>s(r.error); | |
r.oncomplete = ()=>n(), | |
r.onabort = i, | |
r.onerror = i | |
} | |
).catch(e=>s(e)) | |
} | |
) | |
} | |
function w(e) { | |
m = e, | |
m && c.clear() | |
} | |
async function v(e) { | |
if (m) | |
return await async function(e) { | |
if (a("browser-storage bypass", "getAllStoredItems"), | |
!e) | |
return Object.fromEntries(c.entries()); | |
const t = Array.from(c.entries()); | |
return Object.fromEntries(t.filter(([t])=>e.test(t))) | |
}(e); | |
if (!await g()) { | |
const t = Object.entries(window.localStorage).map(([e,t])=>[e, void 0 !== t ? JSON.parse(t) : void 0]); | |
return e ? Object.fromEntries(t.filter(([t])=>e.test(t))) : Object.fromEntries(t) | |
} | |
return await j(e) | |
} | |
async function T(e, t) { | |
if (m) | |
return await async function(e, t) { | |
a("browser-storage bypass", "setStoredItem", e), | |
c.set(e, t) | |
}(e, t); | |
if (await g()) | |
return await O(e, t); | |
window.localStorage.setItem(e, JSON.stringify(t)) | |
} | |
async function I() { | |
if (m) | |
return await async function() { | |
a("browser-storage bypass", "clearStorage"), | |
c.clear() | |
}(); | |
if (await g()) | |
return await new Promise((e,t)=>{ | |
b().then(n=>{ | |
const s = n.transaction(h, "readwrite"); | |
s.objectStore(h).clear(); | |
const o = ()=>t(s.error); | |
s.oncomplete = ()=>e(), | |
s.onabort = o, | |
s.onerror = o | |
} | |
).catch(e=>t(e)) | |
} | |
); | |
window.localStorage.clear() | |
} | |
}, | |
"./lib/catch-js-errors/log.js": function(e, t, n) { | |
"use strict"; | |
n.r(t), | |
n.d(t, "registerLogger", (function() { | |
return i | |
} | |
)), | |
n.d(t, "default", (function() { | |
return a | |
} | |
)); | |
var s = n("../node_modules/debug/src/browser.js"); | |
const o = n.n(s)()("calypso:catch-js-errors:log"); | |
let r = null; | |
function i(e) { | |
r = e | |
} | |
function a(e, t) { | |
o(e, t), | |
r && r.log && r.log(e, t) | |
} | |
}, | |
"./lib/create-config/index.js": function(e, t, n) { | |
e.exports = e=>{ | |
const t = (e=>t=>{ | |
if (t in e) | |
return e[t]; | |
"undefined" != typeof window && console.error("%cCore Error: %cCould not find config value for key %c${ key }%c. Please make sure that if you need it then it has a default value assigned in %cconfig/_shared.json%c.", "color: red; font-size: 120%", "color: black;", "color: blue;", "color: black;", "color: blue;", "color: black") | |
} | |
)(e); | |
return t.isEnabled = (e=>t=>e.features && !!e.features[t] || !1)(e), | |
t | |
} | |
}, | |
"./lib/create-selector/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return c | |
} | |
)); | |
n("../node_modules/lodash-es/includes.js"); | |
var s = n("../node_modules/lodash-es/memoize.js") | |
, o = n("../node_modules/@wordpress/is-shallow-equal/lib/index.js") | |
, r = n.n(o); | |
n("./lib/warn/index.js"); | |
const i = e=>e | |
, a = (e,...t)=>t.join(); | |
function c(e, t=i, n=a) { | |
const o = Object(s.a)(e, n); | |
let c; | |
var u; | |
return Array.isArray(t) && (u = t, | |
t = (e,...t)=>u.map(n=>n(e, ...t))), | |
Object.assign((function(e, ...n) { | |
let s = t(e, ...n); | |
return Array.isArray(s) || (s = [s]), | |
c && !r()(s, c) && o.cache.clear(), | |
c = s, | |
o(e, ...n) | |
} | |
), { | |
memoizedSelector: o | |
}) | |
} | |
}, | |
"./lib/detect-history-navigation/index.js": function(e, t, n) { | |
"use strict"; | |
let s = !1; | |
t.a = { | |
start: function() { | |
window.addEventListener("popstate", (function(e) { | |
s = !!e.state | |
} | |
)) | |
}, | |
loadedViaHistory: function() { | |
return s | |
} | |
} | |
}, | |
"./lib/domains/constants.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "i", (function() { | |
return s | |
} | |
)), | |
n.d(t, "h", (function() { | |
return o | |
} | |
)), | |
n.d(t, "f", (function() { | |
return r | |
} | |
)), | |
n.d(t, "b", (function() { | |
return i | |
} | |
)), | |
n.d(t, "a", (function() { | |
return a | |
} | |
)), | |
n.d(t, "d", (function() { | |
return c | |
} | |
)), | |
n.d(t, "e", (function() { | |
return u | |
} | |
)), | |
n.d(t, "c", (function() { | |
return l | |
} | |
)), | |
n.d(t, "g", (function() { | |
return d | |
} | |
)); | |
const s = { | |
MAPPED: "MAPPED", | |
REGISTERED: "REGISTERED", | |
SITE_REDIRECT: "SITE_REDIRECT", | |
WPCOM: "WPCOM", | |
TRANSFER: "TRANSFER" | |
} | |
, o = { | |
PENDING_OWNER: "PENDING_OWNER", | |
PENDING_REGISTRY: "PENDING_REGISTRY", | |
CANCELLED: "CANCELLED", | |
COMPLETED: "COMPLETED", | |
PENDING_START: "PENDING_START" | |
} | |
, r = { | |
OPENHRS: "OpenHRS", | |
OPENSRS: "OpenSRS", | |
WWD: "WWD", | |
MAINTENANCE: "Registrar TLD Maintenance" | |
} | |
, i = { | |
AVAILABLE: "available", | |
AVAILABLE_PREMIUM: "available_premium", | |
AVAILABILITY_CHECK_ERROR: "availability_check_error", | |
DISALLOWED: "blacklisted_domain", | |
DOMAIN_SUGGESTIONS_THROTTLED: "domain_suggestions_throttled", | |
DOTBLOG_SUBDOMAIN: "dotblog_subdomain", | |
EMPTY_QUERY: "empty_query", | |
EMPTY_RESULTS: "empty_results", | |
FORBIDDEN: "forbidden_domain", | |
FORBIDDEN_SUBDOMAIN: "forbidden_subdomain", | |
IN_REDEMPTION: "in_redemption", | |
INVALID: "invalid_domain", | |
INVALID_QUERY: "invalid_query", | |
INVALID_TLD: "invalid_tld", | |
MAINTENANCE: "tld_in_maintenance", | |
MAPPABLE: "mappable", | |
MAPPED: "mapped_domain", | |
MAPPED_OTHER_SITE_SAME_USER: "mapped_to_other_site_same_user", | |
MAPPED_SAME_SITE_NOT_TRANSFERRABLE: "mapped_to_same_site_not_transferrable", | |
MAPPED_SAME_SITE_TRANSFERRABLE: "mapped_to_same_site_transferrable", | |
NOT_AVAILABLE: "not_available", | |
NOT_REGISTRABLE: "available_but_not_registrable", | |
PURCHASES_DISABLED: "domain_registration_unavailable", | |
RECENTLY_UNMAPPED: "recently_mapped", | |
RECENTLY_EXPIRED: "recently_expired", | |
REGISTERED: "registered_domain", | |
REGISTERED_OTHER_SITE_SAME_USER: "registered_on_other_site_same_user", | |
REGISTERED_SAME_SITE: "registered_on_same_site", | |
RESTRICTED: "restricted_domain", | |
TLD_NOT_SUPPORTED: "tld_not_supported", | |
TLD_NOT_SUPPORTED_AND_DOMAIN_NOT_AVAILABLE: "tld_not_supported_and_domain_not_available", | |
TLD_NOT_SUPPORTED_TEMPORARILY: "tld_not_supported_temporarily", | |
TRANSFER_PENDING: "transfer_pending", | |
TRANSFER_PENDING_SAME_USER: "transfer_pending_same_user", | |
TRANSFERRABLE: "transferrable", | |
TRANSFERRABLE_PREMIUM: "transferrable_premium", | |
UNKNOWN: "unknown", | |
UNKOWN_ACTIVE: "unknown_active_domain_with_wpcom", | |
WPCOM_STAGING_DOMAIN: "wpcom_staging_domain" | |
} | |
, a = { | |
G_SUITE: { | |
PROVIDER: "g-suite", | |
SERVICE: "G-Suite" | |
}, | |
MICROSOFT_OFFICE365: { | |
PROVIDER: "microsoft-office365", | |
SERVICE: "O365" | |
}, | |
ZOHO_MAIL: { | |
PROVIDER: "zoho-mail", | |
SERVICE: "Zoho" | |
} | |
} | |
, c = { | |
TRANSFER_IN: "domain_transfer" | |
} | |
, u = { | |
NONE: "NONE", | |
PENDING: "PENDING", | |
PENDING_ASYNC: "PENDING_ASYNC", | |
ACCEPTED_CONTRACTUAL_MINIMUM: "ACCEPTED_CONTRACTUAL_MINIMUM", | |
ACCEPTED_FULL: "ACCEPTED_FULL", | |
DENIED: "DENIED", | |
FORCED_ALL_CONTRACTUAL: "FORCED_ALL_CONTRACTUAL" | |
} | |
, l = { | |
DISCOVERY_TXT_RECORD_NAME: "_domainconnect", | |
API_URL: "public-api.wordpress.com/rest/v1.3/domain-connect" | |
} | |
, d = { | |
SSL_DISABLED: "disabled", | |
SSL_PENDING: "pending", | |
SSL_ACTIVE: "active" | |
} | |
}, | |
"./lib/domains/mapped-domains.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return r | |
} | |
)), | |
n.d(t, "b", (function() { | |
return i | |
} | |
)); | |
var s = n("../node_modules/lodash-es/get.js") | |
, o = n("./lib/domains/constants.js"); | |
function r(e) { | |
return e.type === o.i.MAPPED | |
} | |
function i(e) { | |
return r(e) && Object(s.a)(e, "hasWpcomNameservers", !1) | |
} | |
}, | |
"./lib/domains/registered-domains.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return o | |
} | |
)), | |
n.d(t, "b", (function() { | |
return r | |
} | |
)); | |
var s = n("./lib/domains/constants.js"); | |
function o(e) { | |
return e.filter(r) | |
} | |
function r(e) { | |
return e.type === s.i.REGISTERED | |
} | |
}, | |
"./lib/domains/utils/is-domain-connect-authorize-path.js": function(e, t, n) { | |
"use strict"; | |
function s(e) { | |
return e && "string" == typeof e && e.startsWith("/domain-connect/authorize/") | |
} | |
n.d(t, "a", (function() { | |
return s | |
} | |
)) | |
}, | |
"./lib/e2e/index.ts": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return s | |
} | |
)); | |
function s() { | |
return "undefined" != typeof navigator && navigator.userAgent.includes("wp-e2e-tests") | |
} | |
}, | |
"./lib/format-number-compact/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return r | |
} | |
)), | |
n.d(t, "b", (function() { | |
return i | |
} | |
)); | |
var s = n("../packages/i18n-calypso/dist/esm/index.js"); | |
const o = { | |
en: { | |
symbol: "K", | |
grouping: ",", | |
decimal: "." | |
}, | |
es: { | |
symbol: " mil", | |
grouping: ".", | |
decimal: "," | |
}, | |
"pt-br": { | |
symbol: " mil", | |
grouping: ".", | |
decimal: "," | |
}, | |
de: { | |
symbol: " Tsd.", | |
grouping: ".", | |
decimal: "," | |
}, | |
fr: { | |
symbol: " k", | |
grouping: " ", | |
decimal: "," | |
}, | |
he: { | |
symbol: "K", | |
grouping: ",", | |
decimal: "." | |
}, | |
ja: { | |
symbol: "万", | |
unitValue: 1e4, | |
grouping: ",", | |
decimal: "." | |
}, | |
nl: { | |
symbol: "K", | |
grouping: ".", | |
decimal: "," | |
}, | |
tr: { | |
symbol: " B", | |
grouping: ".", | |
decimal: "," | |
}, | |
id: { | |
symbol: " rb", | |
grouping: ".", | |
decimal: "," | |
}, | |
"zh-cn": { | |
symbol: "万", | |
unitValue: 1e4, | |
grouping: ",", | |
decimal: "." | |
}, | |
"zh-tw": { | |
symbol: "萬", | |
unitValue: 1e4, | |
grouping: ",", | |
decimal: "." | |
}, | |
ko: { | |
symbol: "천", | |
grouping: ",", | |
decimal: "." | |
}, | |
ar: { | |
symbol: " ألف", | |
grouping: "٬", | |
decimal: "٫" | |
}, | |
sv: { | |
symbol: " tn", | |
grouping: " ", | |
decimal: "," | |
} | |
}; | |
function r(e, t=s.a.getLocaleSlug()) { | |
if (isNaN(e) || !o[t]) | |
return null; | |
const {decimal: n, grouping: r, symbol: i, unitValue: a=1e3} = o[t] | |
, c = e < 0 ? "-" : "" | |
, u = Math.abs(e); | |
if (u < a) | |
return `${c}${u}`; | |
const l = u < 10 * a ? 1 : 0; | |
return `${c}${Object(s.d)(u / a, { | |
decimals: l, | |
thousandsSep: r, | |
decPoint: n | |
})}${i}` | |
} | |
function i(e) { | |
return e < 1e3 ? String(e) : e < 1e6 ? (e / 1e3).toFixed(1) + "K" : e < 1e9 ? (e / 1e6).toFixed(1) + "M" : (e / 1e9).toFixed(1) + "G" | |
} | |
}, | |
"./lib/formatting/decode-entities.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return o | |
} | |
)); | |
const s = document.implementation && document.implementation.createHTMLDocument ? document.implementation.createHTMLDocument("").createElement("textarea") : document.createElement("textarea"); | |
function o(e) { | |
return "string" != typeof e || -1 === e.indexOf("&") ? e : function(e) { | |
s.innerHTML = e; | |
const t = s.textContent; | |
return s.innerHTML = "", | |
t | |
}(e) | |
} | |
}, | |
"./lib/formatting/prevent-widows.js": function(e, t, n) { | |
"use strict"; | |
function s(e, t=2) { | |
if ("string" != typeof e) { | |
if (Array.isArray(e) && "string" == typeof e[e.length - 1]) { | |
const n = e.pop() | |
, o = n.match(/^\s+/); | |
o && e.push(o[0]), | |
e.push(s(n, t)) | |
} | |
return e | |
} | |
if (!(e = e && e.trim())) | |
return e; | |
const n = e.match(/\S+/g); | |
if (!n || 1 === n.length) | |
return e; | |
if (n.length <= t) | |
return n.join(" "); | |
const o = n.splice(-t, t); | |
return n.join(" ") + " " + o.join(" ") | |
} | |
n.d(t, "a", (function() { | |
return s | |
} | |
)) | |
}, | |
"./lib/gsuite/constants.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return o | |
} | |
)), | |
n.d(t, "b", (function() { | |
return r | |
} | |
)), | |
n.d(t, "c", (function() { | |
return i | |
} | |
)), | |
n.d(t, "d", (function() { | |
return a | |
} | |
)); | |
var s = n("../node_modules/prop-types/index.js"); | |
const o = "gapps" | |
, r = "gapps_unlimited" | |
, i = "gapps_extra_license" | |
, a = n.n(s).a.oneOf([o, r]) | |
}, | |
"./lib/gsuite/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return f | |
} | |
)), | |
n.d(t, "b", (function() { | |
return A | |
} | |
)), | |
n.d(t, "c", (function() { | |
return _ | |
} | |
)), | |
n.d(t, "d", (function() { | |
return g | |
} | |
)), | |
n.d(t, "e", (function() { | |
return E | |
} | |
)), | |
n.d(t, "f", (function() { | |
return b | |
} | |
)), | |
n.d(t, "g", (function() { | |
return j | |
} | |
)), | |
n.d(t, "h", (function() { | |
return y | |
} | |
)), | |
n.d(t, "i", (function() { | |
return w | |
} | |
)), | |
n.d(t, "j", (function() { | |
return O | |
} | |
)), | |
n.d(t, "k", (function() { | |
return S | |
} | |
)), | |
n.d(t, "l", (function() { | |
return v | |
} | |
)), | |
n.d(t, "m", (function() { | |
return I | |
} | |
)), | |
n.d(t, "n", (function() { | |
return R | |
} | |
)), | |
n.d(t, "o", (function() { | |
return T | |
} | |
)); | |
var s = n("../packages/format-currency/dist/esm/index.js") | |
, o = n("../node_modules/lodash-es/endsWith.js") | |
, r = n("../node_modules/lodash-es/isNumber.js") | |
, i = n("../node_modules/lodash-es/isString.js") | |
, a = n("../node_modules/lodash-es/sortBy.js") | |
, c = n("../node_modules/lodash-es/get.js") | |
, u = n("../node_modules/lodash-es/includes.js") | |
, l = n("./lib/gsuite/constants.js") | |
, d = n("./lib/domains/registered-domains.js") | |
, p = n("./lib/domains/mapped-domains.js") | |
, m = n("./lib/user/index.js"); | |
function f(e) { | |
return !Object(o.a)(e, ".wpcomstaging.com") && A() | |
} | |
function h(e, t, n={}) { | |
return void 0 !== n.precision && (e = function(e, t) { | |
const n = Math.pow(10, t); | |
return Math.ceil(e * n) / n | |
}(e, n.precision)), | |
Object(s.a)(e, t, e % 1 > 0 ? {} : { | |
precision: 0 | |
}) | |
} | |
function _(e, t, n="-") { | |
return Object(r.a)(e) || Object(i.a)(t) ? h(e, t) : n | |
} | |
function g(e, t) { | |
if (e && f(e)) | |
return e; | |
const n = Object(a.a)(b(t), e=>!e.isPrimary); | |
return Object(c.a)(n, "[0].name", "") | |
} | |
function b(e) { | |
return e.filter((function(e) { | |
if (O(e)) | |
return !1; | |
return !!(Object(d.b)(e) && (e.hasWpcomNameservers || S(e)) || Object(p.b)(e)) && f(e.name) | |
} | |
)) | |
} | |
function E(e) { | |
return Object(c.a)(e, "googleAppsSubscription.totalUserCount", 0) | |
} | |
function j(e, t) { | |
return "https://accounts.google.com/AccountChooser?Email=" + encodeURIComponent(e) + "&service=CPanel&continue=" + encodeURIComponent(`https://admin.google.com/${t}/AcceptTermsOfService?continue=https://mail.google.com/mail/u/${e}`) | |
} | |
function y(e, t, n="-") { | |
return Object(r.a)(e) || Object(i.a)(t) ? h(e / 12, t, { | |
precision: 1 | |
}) : n | |
} | |
function S(e) { | |
const t = Object(c.a)(e, "googleAppsSubscription.status", ""); | |
return !Object(u.a)(["", "no_subscription", "other_provider"], t) | |
} | |
function O(e) { | |
return "other_provider" === Object(c.a)(e, "googleAppsSubscription.status", "") | |
} | |
function w(e) { | |
return b(e).length > 0 | |
} | |
function v(e) { | |
return 0 !== Object(c.a)(e, "googleAppsSubscription.pendingUsers.length", 0) | |
} | |
function T(e) { | |
return [l.a, l.b].includes(e) | |
} | |
function I(e) { | |
return e === l.c | |
} | |
function R(e) { | |
return T(e) || I(e) | |
} | |
function A() { | |
const e = Object(m.default)(); | |
return Object(c.a)(e.get(), "is_valid_google_apps_country", !1) | |
} | |
}, | |
"./lib/i18n-utils/browser.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "g", (function() { | |
return r | |
} | |
)); | |
var s = n("../packages/i18n-calypso/dist/esm/index.js") | |
, o = n("./lib/i18n-utils/utils.js"); | |
n.d(t, "a", (function() { | |
return o.a | |
} | |
)), | |
n.d(t, "c", (function() { | |
return o.c | |
} | |
)), | |
n.d(t, "d", (function() { | |
return o.d | |
} | |
)), | |
n.d(t, "e", (function() { | |
return o.e | |
} | |
)), | |
n.d(t, "f", (function() { | |
return o.f | |
} | |
)), | |
n.d(t, "i", (function() { | |
return o.h | |
} | |
)), | |
n.d(t, "k", (function() { | |
return o.j | |
} | |
)), | |
n.d(t, "j", (function() { | |
return o.i | |
} | |
)), | |
n.d(t, "l", (function() { | |
return o.k | |
} | |
)), | |
n.d(t, "b", (function() { | |
return o.b | |
} | |
)), | |
n.d(t, "m", (function() { | |
return o.l | |
} | |
)), | |
n.d(t, "h", (function() { | |
return o.g | |
} | |
)), | |
n.d(t, "n", (function() { | |
return o.m | |
} | |
)); | |
const r = ()=>s.a.getLocaleSlug() | |
}, | |
"./lib/i18n-utils/constants.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "c", (function() { | |
return s | |
} | |
)), | |
n.d(t, "b", (function() { | |
return o | |
} | |
)), | |
n.d(t, "d", (function() { | |
return r | |
} | |
)), | |
n.d(t, "a", (function() { | |
return i | |
} | |
)); | |
const s = "wpcom" | |
, o = "https://translate.wordpress.com" | |
, r = { | |
de_formal: "formal" | |
} | |
, i = "enable_translator" | |
}, | |
"./lib/i18n-utils/empathy-mode.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "c", (function() { | |
return c | |
} | |
)), | |
n.d(t, "a", (function() { | |
return u | |
} | |
)), | |
n.d(t, "b", (function() { | |
return l | |
} | |
)); | |
var s = n("../packages/i18n-calypso/dist/esm/index.js") | |
, o = n("../packages/i18n-calypso/dist/esm/i18n.js"); | |
let r = Object(s.f)("I don't understand"); | |
s.a.on("change", ()=>{ | |
r = Object(s.f)("I don't understand") | |
} | |
); | |
let i = !1 | |
, a = !1; | |
function c(e) { | |
i = "boolean" == typeof e ? e : !i, | |
!a && i && l(), | |
s.a.reRenderTranslations() | |
} | |
function u() { | |
return i | |
} | |
function l() { | |
const e = new o.a | |
, t = e.translate.bind(e) | |
, n = e.registerTranslateHook.bind(e) | |
, c = [r]; | |
s.a.translateHooks.forEach(n), | |
s.a.registerTranslateHook((e,n)=>{ | |
const o = s.a.getLocaleSlug(); | |
return !i || o === s.a.defaultLocaleSlug || c.includes(n.original) ? e : s.a.hasTranslation(n) ? t(n) : "👉 " + function(e, t=r) { | |
let n = t; | |
for (; n.length < e.length; ) | |
n += " " + t; | |
return n.substr(0, e.length) | |
}(n.original) | |
} | |
), | |
a = !0, | |
i = !0 | |
} | |
}, | |
"./lib/i18n-utils/glotpress.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "b", (function() { | |
return a | |
} | |
)), | |
n.d(t, "a", (function() { | |
return c | |
} | |
)), | |
n.d(t, "c", (function() { | |
return u | |
} | |
)); | |
var s = n("../node_modules/debug/src/browser.js") | |
, o = n.n(s) | |
, r = n("./lib/i18n-utils/constants.js"); | |
const i = o()("calypso:i18n-utils:glotpress"); | |
async function a(e, t) { | |
let n; | |
try { | |
if (n = await fetch(e, { | |
method: "POST", | |
credentials: "include", | |
body: t | |
}), | |
n.ok) | |
return await n.json() | |
} catch (e) { | |
throw e | |
} | |
throw new Error(await n.body) | |
} | |
function c({original: e, context: t}) { | |
return t + "" + e | |
} | |
function u(e, t, n=a) { | |
return n(r.b + "/api/translations/-record-originals", (t ? `record_id=${encodeURIComponent(t)}&` : "") + "originals=" + encodeURIComponent(JSON.stringify(e))).catch(e=>i("recordOriginals failed:", e)) | |
} | |
}, | |
"./lib/i18n-utils/switch-locale.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "b", (function() { | |
return g | |
} | |
)), | |
n.d(t, "c", (function() { | |
return b | |
} | |
)), | |
n.d(t, "d", (function() { | |
return E | |
} | |
)), | |
n.d(t, "a", (function() { | |
return y | |
} | |
)), | |
n.d(t, "e", (function() { | |
return S | |
} | |
)), | |
n.d(t, "f", (function() { | |
return O | |
} | |
)); | |
var s = n("../packages/i18n-calypso/dist/esm/index.js") | |
, o = n("../node_modules/debug/src/browser.js") | |
, r = n.n(o) | |
, i = n("../node_modules/lodash-es/includes.js") | |
, a = n("../node_modules/lodash-es/forEach.js") | |
, c = n("./config/index.js") | |
, u = n("./lib/i18n-utils/utils.js") | |
, l = n("./lib/url/url-parts.ts"); | |
const d = r()("calypso:i18n") | |
, p = {}; | |
function m(e="evergreen") { | |
return `/calypso/${e}/languages` | |
} | |
function f(e, t="json", n={}) { | |
Object(i.a)(["js", "json"], t) || (t = "json"); | |
const s = n[e] | |
, o = `${("undefined" == typeof window ? "https://" : "//") + "widgets.wp.com/languages/calypso/"}${e}-v1.1.${t}`; | |
return "number" == typeof s ? o + "?v=" + s : o | |
} | |
function h() { | |
const e = function() { | |
const e = s.a.translate("html_lang_attribute"); | |
return "html_lang_attribute" === e ? s.a.getLocaleSlug() : e | |
}() | |
, t = s.a.isRtl(); | |
document.documentElement.lang = e, | |
document.documentElement.dir = t ? "rtl" : "ltr", | |
document.body.classList[t ? "add" : "remove"]("rtl"), | |
O(t) | |
} | |
async function _(e) { | |
const t = await function(e) { | |
return e in p || (p[e] = globalThis.fetch(e).finally(()=>delete p[e])), | |
p[e] | |
}(e); | |
if (t.ok) { | |
if (t.bodyUsed) | |
return; | |
return await t.json() | |
} | |
throw new Error | |
} | |
function g(e) { | |
return _(f(e, "json", window.languageRevisions || {})) | |
} | |
function b(e, t="evergreen") { | |
var n, s, o, r, a, c, u, l; | |
if ((null === (n = window) || void 0 === n ? void 0 : n.i18nLanguageManifest) && (null === (s = window) || void 0 === s || null === (o = s.i18nLanguageManifest) || void 0 === o || null === (r = o.locale) || void 0 === r || null === (a = r[""]) || void 0 === a ? void 0 : a.localeSlug) === e) | |
return Promise.resolve(window.i18nLanguageManifest); | |
return _(function({localeSlug: e, fileType: t="json", targetBuild: n="evergreen", hash: s=null}={}) { | |
Object(i.a)(["js", "json"], t) || (t = "json"), | |
"number" == typeof s && (s = s.toString()); | |
const o = `${m(n)}/${e}-language-manifest.${t}`; | |
return "string" == typeof s ? o + "?v=" + s : o | |
}({ | |
localeSlug: e, | |
fileType: "json", | |
targetBuild: t, | |
hash: (null === (c = window) || void 0 === c || null === (u = c.languageRevisions) || void 0 === u || null === (l = u.hashes) || void 0 === l ? void 0 : l[e]) || null | |
})) | |
} | |
function E(e, t, n="evergreen") { | |
var s, o, r, a, c, u, l, d; | |
if ((null === (s = window) || void 0 === s || null === (o = s.i18nLanguageManifest) || void 0 === o || null === (r = o.locale) || void 0 === r || null === (a = r[""]) || void 0 === a ? void 0 : a.localeSlug) === t && (null === (c = window) || void 0 === c || null === (u = c.i18nTranslationChunks) || void 0 === u ? void 0 : u[e])) | |
return Promise.resolve(window.i18nTranslationChunks[e]); | |
return _(function({chunkId: e, localeSlug: t, fileType: n="json", targetBuild: s="evergreen", hash: o=null}={}) { | |
Object(i.a)(["js", "json"], n) || (n = "json"), | |
"number" == typeof o && (o = o.toString()); | |
const r = `${m(s)}/${`${t}-${e}.${n}`}`; | |
return "string" == typeof o ? r + "?v=" + o : r | |
}({ | |
chunkId: e, | |
localeSlug: t, | |
fileType: "json", | |
targetBuild: n, | |
hash: (null === (l = window) || void 0 === l || null === (d = l.languageRevisions) || void 0 === d ? void 0 : d[t]) || null | |
})) | |
} | |
let j = null; | |
function y(e) { | |
if (!Object(u.c)(e)) | |
return; | |
if ("undefined" == typeof document) | |
return; | |
j = e; | |
const t = c.a.isEnabled("use-translation-chunks") || Object(l.b)(document.location.href).searchParams.has("useTranslationChunks"); | |
if (Object(u.h)(e)) | |
s.a.configure({ | |
defaultLocaleSlug: e | |
}), | |
h(); | |
else if (t) { | |
if (e === s.a.getLocaleSlug()) | |
return void h(); | |
b(e, window.BUILD_TARGET).then(({translatedChunks: t, locale: n}={})=>{ | |
if (!n) | |
return; | |
const s = [...new Set((window.installedChunks || []).concat(window.__requireChunkCallback__.getInstalledChunks()).filter(e=>t.includes(e)))].map(t=>E(t, e, window.BUILD_TARGET)); | |
return Promise.all([Promise.resolve(n), ...s]) | |
} | |
).then(t=>{ | |
if (!t) | |
return; | |
const n = t.reduce((e,t)=>({ | |
...e, | |
...t | |
}), {}); | |
s.a.setLocale(n), | |
h(), | |
S(e) | |
} | |
).catch(()=>{ | |
d(`Encountered an error loading language manifest and/or translation chunks for ${e}. Falling back to English.`) | |
} | |
) | |
} else | |
g(e).then(t=>{ | |
if (t) { | |
if (e !== j) | |
return; | |
s.a.setLocale(t), | |
h(), | |
S(e) | |
} | |
} | |
, ()=>{ | |
d(`Encountered an error loading locale file for ${e}. Falling back to English.`) | |
} | |
) | |
} | |
function S(e) { | |
if ("undefined" == typeof window || !window.location || !window.location.search) | |
return; | |
const t = new URLSearchParams(window.location.search) | |
, n = Object.fromEntries(t.entries()) | |
, {"load-user-translations": o, project: r="wpcom", translationSet: a="default", translationStatus: c="current", locale: u=e} = n; | |
if (!o) | |
return; | |
if (!Object(i.a)(["current", "waiting"], c)) | |
return; | |
if ("waiting" === c) | |
return; | |
const d = ["api", "projects", r, u, a, "export-translations"].join("/") | |
, p = new URLSearchParams({ | |
"filters[user_login]": o, | |
"filters[status]": c, | |
format: "json" | |
}) | |
, m = Object(l.a)({ | |
protocol: "https:", | |
host: "translate.wordpress.com", | |
pathname: d, | |
searchParams: p | |
}); | |
return window.fetch(m.href, { | |
headers: { | |
Accept: "application/json" | |
}, | |
credentials: "include" | |
}).then(e=>e.json()).then(e=>(s.a.addTranslations(e), | |
e)) | |
} | |
function O(e) { | |
const t = document.querySelectorAll('link[rel="stylesheet"][data-webpack]'); | |
Object(a.a)(t, async t=>{ | |
const n = t.getAttribute("href") | |
, s = function(e, t) { | |
return t ? e.endsWith(".rtl.css") ? e : e.replace(/\.css$/, ".rtl.css") : e.endsWith(".rtl.css") ? e.replace(/\.rtl.css$/, ".css") : e | |
}(n, e); | |
n !== s && ((await function(e, t) { | |
return new Promise(n=>{ | |
const s = document.createElement("link"); | |
s.rel = "stylesheet", | |
s.type = "text/css", | |
s.href = e, | |
"onload"in s ? s.onload = ()=>{ | |
s.onload = null, | |
n(s) | |
} | |
: setTimeout(()=>n(s), 500), | |
document.head.insertBefore(s, t ? t.nextSibling : null) | |
} | |
) | |
}(s, t)).setAttribute("data-webpack", !0), | |
t.parentElement && t.parentElement.removeChild(t)) | |
} | |
) | |
} | |
}, | |
"./lib/i18n-utils/utils.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "g", (function() { | |
return p | |
} | |
)), | |
n.d(t, "h", (function() { | |
return m | |
} | |
)), | |
n.d(t, "j", (function() { | |
return f | |
} | |
)), | |
n.d(t, "i", (function() { | |
return h | |
} | |
)), | |
n.d(t, "b", (function() { | |
return _ | |
} | |
)), | |
n.d(t, "m", (function() { | |
return g | |
} | |
)), | |
n.d(t, "e", (function() { | |
return b | |
} | |
)), | |
n.d(t, "d", (function() { | |
return E | |
} | |
)), | |
n.d(t, "c", (function() { | |
return j | |
} | |
)), | |
n.d(t, "f", (function() { | |
return y | |
} | |
)), | |
n.d(t, "a", (function() { | |
return S | |
} | |
)), | |
n.d(t, "k", (function() { | |
return A | |
} | |
)), | |
n.d(t, "l", (function() { | |
return C | |
} | |
)); | |
var s = n("../node_modules/lodash-es/isString.js") | |
, o = n("../node_modules/lodash-es/map.js") | |
, r = n("../node_modules/lodash-es/find.js") | |
, i = n("../node_modules/lodash-es/endsWith.js") | |
, a = (n("../node_modules/lodash-es/pickBy.js"), | |
n("../node_modules/lodash-es/includes.js"), | |
n("../packages/i18n-calypso/dist/esm/index.js")) | |
, c = n("./config/index.js") | |
, u = n("./languages.js") | |
, l = n("./lib/url/url-parts.ts"); | |
const d = /^[A-Z]{2,3}(-[A-Z]{2,3})?(_[A-Z]{2,6})?$/i; | |
function p(e) { | |
return e.replace(/\/$/, "").split("/") | |
} | |
function m(e) { | |
return e === Object(c.a)("i18n_default_locale_slug") | |
} | |
function f(e) { | |
if (!Object(s.a)(e)) | |
return !1; | |
const t = j(e); | |
return !!t && Object(s.a)(t.parentLangSlug) | |
} | |
function h(e) { | |
if (!Object(s.a)(e)) | |
return null; | |
const t = j(e); | |
return t ? Boolean(t.rtl) : null | |
} | |
function _(e) { | |
return -1 === ["en", "sr_latin"].indexOf(e) | |
} | |
function g() { | |
const e = "function" == typeof a.b ? Object(a.b)() : "en"; | |
return m(e) || a.a.hasTranslation(...arguments) | |
} | |
function b() { | |
return Object(o.a)(u.a, "langSlug") | |
} | |
function E(e="lang", t=!0) { | |
return `:${e}(${b().join("|")})${t ? "?" : ""}` | |
} | |
function j(e) { | |
if (d.test(e)) | |
return Object(r.a)(u.a, { | |
langSlug: e | |
}) || Object(r.a)(u.a, { | |
langSlug: e.split(/[-_]/)[0] | |
}) | |
} | |
function y(e) { | |
const t = p(Object(l.b)(e).pathname).pop(); | |
return void 0 === j(t) ? void 0 : t | |
} | |
function S(e, t) { | |
const n = Object(l.b)(e) | |
, s = n.search || ""; | |
return C(n.pathname) + "/" + t + s | |
} | |
const O = ["en", "ja", "es", "pt", "fr", "pt-br"] | |
, w = { | |
"pt-br": "br", | |
br: "bre", | |
zh: "zh-cn", | |
"zh-hk": "zh-tw", | |
"zh-sg": "zh-cn", | |
kr: "ko" | |
} | |
, v = (e,t=[])=>(n,s)=>("string" == typeof t && (t = Object(c.a)(t)), | |
t.includes(s) && "en" !== s && n.pathname.substr(0, s.length + 2) !== "/" + s + "/" && (n.host = `${w[s] || s}.${e}`), | |
n) | |
, T = (e,t=[],n=null)=>(s,o)=>(s.host = "wordpress.com", | |
"object" == typeof n && n instanceof RegExp && !n.test(s.pathname) && (t = []), | |
s.pathname = e + s.pathname, | |
"string" == typeof t && (t = Object(c.a)(t)), | |
t.includes(o) && "en" !== o && (s.pathname = (w[o] || o) + s.pathname), | |
s) | |
, I = (e=[],t=null)=>(n,s)=>("string" == typeof e && (e = Object(c.a)(e)), | |
"object" == typeof t && t instanceof RegExp && !t.test(n.pathname) || e.includes(s) && "en" !== s && (n.pathname = (w[s] || s) + n.pathname), | |
n) | |
, R = { | |
"wordpress.com/support/": I("support_site_locales"), | |
"wordpress.com/blog/": I(O, /^\/blog\/?$/), | |
"wordpress.com/tos/": v("wordpress.com", "magnificent_non_en_locales"), | |
"jetpack.com": v("jetpack.com", "jetpack_com_locales"), | |
"en.support.wordpress.com": T("/support", "support_site_locales"), | |
"en.blog.wordpress.com": T("/blog", O, /^\/$/), | |
"en.forums.wordpress.com": v("forums.wordpress.com", "forum_locales"), | |
"automattic.com/privacy/": I(["en", "fr", "de"]), | |
"automattic.com/cookies/": I(["en", "fr", "de"]), | |
"wordpress.com": v("wordpress.com", "magnificent_non_en_locales") | |
}; | |
function A(e, t) { | |
const n = t || ("function" == typeof a.b ? Object(a.b)() : "en") | |
, s = Object(l.b)(String(e)); | |
if (!s.host) | |
return e; | |
if (s.protocol = "https:", | |
delete s.hostname, | |
Object(i.a)(s.pathname, ".php") || (s.pathname = (s.pathname + "/").replace(/\/+$/, "/")), | |
(!n || "en" === n) && "en.wordpress.com" === s.host) | |
return s.host = "wordpress.com", | |
Object(l.a)(s).href; | |
"en.wordpress.com" === s.host && (s.host = "wordpress.com"); | |
const o = [s.host, s.host + s.pathname, s.host + s.pathname.substr(0, 1 + s.pathname.indexOf("/", 1))]; | |
for (let e = o.length - 1; e >= 0; e--) | |
if (o[e]in R) | |
return Object(l.a)(R[o[e]](s, n)).href; | |
return e | |
} | |
function C(e) { | |
const t = Object(l.b)(e) | |
, n = t.search || "" | |
, s = p(t.pathname) | |
, o = s.pop(); | |
return void 0 === j(o) && s.push(o), | |
s.join("/") + n | |
} | |
}, | |
"./lib/impure-lodash/index.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/debounce.js") | |
, o = n("../node_modules/lodash-es/isPlainObject.js") | |
, r = n("../node_modules/lodash-es/uniqueId.js"); | |
t.a = { | |
debounce: s.a, | |
isPlainObject: o.a, | |
uniqueId: r.a | |
} | |
}, | |
"./lib/invites/constants.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return s | |
} | |
)); | |
const s = { | |
FETCH_INVITE: "FETCH_INVITE", | |
RECEIVE_INVITE: "RECEIVE_INVITE", | |
RECEIVE_INVITE_ERROR: "RECEIVE_INVITE_ERROR", | |
INVITE_ACCEPTED: "INVITE_ACCEPTED", | |
RECEIVE_INVITE_ACCEPTED_SUCCESS: "RECEIVE_INVITE_ACCEPTED_SUCCESS", | |
RECEIVE_INVITE_ACCEPTED_ERROR: "RECEIVE_INVITE_ACCEPTED_ERROR", | |
SENDING_INVITES: "SENDING_INVITES", | |
RECEIVE_SENDING_INVITES_ERROR: "RECEIVE_SENDING_INVITES_ERROR", | |
RECEIVE_SENDING_INVITES_SUCCESS: "RECEIVE_SENDING_INVITES_SUCCESS", | |
CREATE_INVITE_VALIDATION: "CREATE_INVITE_VALIDATION", | |
RECEIVE_CREATE_INVITE_VALIDATION_ERROR: "RECEIVE_CREATE_INVITE_VALIDATION_ERROR", | |
RECEIVE_CREATE_INVITE_VALIDATION_SUCCESS: "RECEIVE_CREATE_INVITE_VALIDATION_SUCCESS" | |
} | |
}, | |
"./lib/jetpack/is-jetpack-cloud.ts": function(e, t, n) { | |
"use strict"; | |
var s = n("./config/index.js"); | |
const o = ["jetpack-cloud-development", "jetpack-cloud-stage", "jetpack-cloud-horizon", "jetpack-cloud-production"]; | |
t.a = ()=>o.includes(Object(s.a)("env_id")) | |
}, | |
"./lib/jetpack/oauth-override.ts": function(e, t, n) { | |
"use strict"; | |
n.d(t, "b", (function() { | |
return s | |
} | |
)), | |
n.d(t, "a", (function() { | |
return o | |
} | |
)); | |
const s = ()=>{ | |
window.sessionStorage.setItem("jetpack-cloud-oauth-override", (new Date).getTime().toString()) | |
} | |
, o = ()=>{ | |
const e = window.sessionStorage.getItem("jetpack-cloud-oauth-override"); | |
if (null !== e) { | |
const t = parseInt(e); | |
if ((new Date).getTime() - t < 9e5) | |
return s(), | |
!0; | |
window.sessionStorage.removeItem("jetpack-cloud-oauth-override") | |
} | |
return !1 | |
} | |
}, | |
"./lib/jetpack/use-track-callback.ts": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/react/index.js") | |
, o = n.n(s) | |
, r = n("../node_modules/react-redux/es/index.js") | |
, i = n("../node_modules/lodash-es/noop.js") | |
, a = n("./state/analytics/actions/record.js") | |
, c = n("./state/ui/selectors/get-selected-site-id.js"); | |
t.a = (e=i.a,t,n={})=>{ | |
const s = Object(r.d)() | |
, u = Object(r.e)(c.a); | |
return o.a.useCallback((...o)=>{ | |
s(Object(a.e)(t, { | |
site_id: u, | |
...n | |
})), | |
e(...o) | |
} | |
, [e, t, s, u]) | |
} | |
}, | |
"./lib/keyboard-shortcuts/global.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/page/page.js") | |
, o = n.n(s) | |
, r = n("./config/index.js") | |
, i = n("./lib/route/path.ts") | |
, a = n("./lib/keyboard-shortcuts/index.js") | |
, c = n("./lib/redux-bridge/index.js") | |
, u = n("./state/ui/selectors/get-section-group.js") | |
, l = n("./state/ui/layout-focus/actions.js"); | |
let d; | |
function p() { | |
if (!(this instanceof p)) | |
return new p; | |
this.selectedSite = null, | |
this.bindShortcuts() | |
} | |
t.a = function() { | |
return d || (d = new p), | |
d | |
} | |
, | |
p.prototype.bindShortcuts = function() { | |
a.a.on("open-help", this.openHelp.bind(this)), | |
a.a.on("go-to-reader", this.goToReader.bind(this)), | |
a.a.on("go-to-my-likes", this.goToMyLikes.bind(this)), | |
a.a.on("open-site-selector", this.openSiteSelector.bind(this)), | |
a.a.on("go-to-stats", this.goToStats.bind(this)), | |
a.a.on("go-to-blog-posts", this.goToBlogPosts.bind(this)), | |
a.a.on("go-to-pages", this.goToPages.bind(this)), | |
r.a.isEnabled("devdocs") && a.a.on("go-to-dev-docs", this.goToDevDocs.bind(this)) | |
} | |
, | |
p.prototype.setSelectedSite = function(e) { | |
this.selectedSite = e | |
} | |
, | |
p.prototype.openHelp = function() { | |
this.showInlineHelp && this.showInlineHelp() | |
} | |
, | |
p.prototype.openSiteSelector = function() { | |
"sites" === Object(u.a)(Object(c.c)()) ? Object(c.b)(Object(l.b)("sites")) : o()("/sites") | |
} | |
, | |
p.prototype.goToReader = function() { | |
o.a.redirect("/read") | |
} | |
, | |
p.prototype.goToMyLikes = function() { | |
o()("/activities/likes") | |
} | |
, | |
p.prototype.goToStats = function() { | |
const e = this.selectedSite; | |
if (e && e.capabilities && !e.capabilities.view_stats) | |
return null; | |
e && e.slug ? o()(Object(i.e)(e.slug)) : o()("/stats") | |
} | |
, | |
p.prototype.goToBlogPosts = function() { | |
const e = this.selectedSite; | |
if (e && e.capabilities && !e.capabilities.edit_posts) | |
return null; | |
e && e.slug ? o()("/posts/my/" + e.slug) : o()("/posts/my") | |
} | |
, | |
p.prototype.goToPages = function() { | |
const e = this.selectedSite; | |
if (e && e.capabilities && !e.capabilities.edit_pages) | |
return null; | |
e && e.slug ? o()("/pages/" + e.slug) : o()("/pages") | |
} | |
, | |
p.prototype.goToDevDocs = function() { | |
o()("/devdocs") | |
} | |
}, | |
"./lib/keyboard-shortcuts/index.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/flatMap.js") | |
, o = n("./lib/mixins/emitter/index.js") | |
, r = n("./lib/keyboard-shortcuts/key-bindings.js"); | |
const i = "undefined" == typeof window ? void 0 : n("../node_modules/keymaster/keymaster.js") | |
, a = i ? i.filter : void 0 | |
, c = Object(s.a)(r.a); | |
function u(e) { | |
return a(e) && !e.target.isContentEditable | |
} | |
function l(e) { | |
if (!(this instanceof l)) | |
return new l(e); | |
this.lastKey = void 0, | |
this.lastKeyTime = void 0, | |
this.timeLimit = 2e3, | |
this.boundKeyHandler = this.handleKeyPress.bind(this), | |
this.isNotificationsOpen = !1, | |
"undefined" != typeof window && (i.filter = u, | |
this.bindShortcuts(e)) | |
} | |
l.prototype.bindShortcuts = function(e) { | |
e.forEach(e=>{ | |
this.bindShortcut(e.eventName, e.keys, e.type, e.checkKeys) | |
} | |
), | |
window.addEventListener("keydown", this.boundKeyHandler, !1) | |
} | |
, | |
l.prototype.bindShortcut = function(e, t, n, s) { | |
let o, r = []; | |
r = "string" == typeof t[0] ? [t] : t, | |
r.forEach(t=>{ | |
"sequence" === n ? i(t[1], (n,s)=>{ | |
if (!this.isNotificationsOpen) | |
return this.lastKey === t[0] && this.lastKeyTime > Date.now() - this.timeLimit ? (this.emitEvent(e, n, s), | |
this.lastKey = t[1], | |
this.lastKeyTime = Date.now(), | |
!1) : void 0 | |
} | |
) : (t = t.join("+"), | |
i(t, (t,n)=>{ | |
if (this.isNotificationsOpen && "n" !== this._getKey(t) && 27 !== t.keyCode) | |
return; | |
let r; | |
s && s.length > 0 ? (r = this._getKey(t), | |
o = s.filter((function(e) { | |
return e === r | |
} | |
)), | |
1 === o.length && this.emitEvent(e, t, n)) : this.emitEvent(e, t, n) | |
} | |
)) | |
} | |
) | |
} | |
, | |
l.prototype._getKey = function(e) { | |
let t; | |
return e.key ? e.key : (t = e.keyIdentifier, | |
t = t.substring(2, t.length), | |
String.fromCharCode(parseInt(t, 16))) | |
} | |
, | |
l.prototype.emitEvent = function() { | |
this.emit.apply(this, arguments) | |
} | |
, | |
l.prototype.handleKeyPress = function(e) { | |
i.filter(e) && (this.lastKey = String.fromCharCode(e.keyCode).toLowerCase(), | |
this.lastKeyTime = Date.now()) | |
} | |
, | |
l.prototype.setNotificationsOpen = function(e) { | |
this.isNotificationsOpen = e | |
} | |
, | |
Object(o.a)(l.prototype), | |
t.a = new l(c) | |
}, | |
"./lib/keyboard-shortcuts/key-bindings.js": function(e, t, n) { | |
"use strict"; | |
const s = e=>t=>t(e) | |
, o = { | |
listNavigation: [{ | |
eventName: "move-selection-down", | |
keys: ["j"], | |
description: { | |
keys: ["j"], | |
text: s("Move selection down") | |
} | |
}, { | |
eventName: "move-selection-up", | |
keys: ["k"], | |
description: { | |
keys: ["k"], | |
text: s("Move selection up") | |
} | |
}, { | |
eventName: "open-selection", | |
keys: [["enter"]], | |
description: { | |
keys: [["enter"]], | |
text: s("Open selection") | |
} | |
}, { | |
eventName: "open-selection-new-tab", | |
keys: [["v"]], | |
description: { | |
keys: [["v"]], | |
text: s("Open selection in a new tab") | |
} | |
}, { | |
eventName: "go-to-top", | |
keys: ["."], | |
description: { | |
keys: ["."], | |
text: s("Go to top") | |
} | |
}], | |
siteNavigation: [{ | |
eventName: "open-keyboard-shortcuts-menu", | |
keys: [["shift", "/"], ["shift", ","]], | |
checkKeys: ["?", "¿", "¼"], | |
description: { | |
keys: ["?"], | |
text: s("This menu") | |
} | |
}, { | |
eventName: "open-help", | |
keys: ["g", "h"], | |
type: "sequence", | |
description: { | |
keys: ["g", "h"], | |
text: s("Open Help") | |
} | |
}, { | |
eventName: "go-to-reader", | |
keys: ["g", "r"], | |
type: "sequence", | |
description: { | |
keys: ["g", "r"], | |
text: s("Go to Reader") | |
} | |
}, { | |
eventName: "go-to-my-likes", | |
keys: ["g", "l"], | |
type: "sequence", | |
description: { | |
keys: ["g", "l"], | |
text: s("Go to My Likes") | |
} | |
}, { | |
eventName: "open-site-selector", | |
keys: ["g", "w"], | |
type: "sequence", | |
description: { | |
keys: ["g", "w"], | |
text: s("Switch Site") | |
} | |
}, { | |
eventName: "go-to-stats", | |
keys: ["g", "s"], | |
type: "sequence", | |
description: { | |
keys: ["g", "s"], | |
text: s("Go to Stats") | |
} | |
}, { | |
eventName: "go-to-blog-posts", | |
keys: ["g", "b"], | |
type: "sequence", | |
description: { | |
keys: ["g", "b"], | |
text: s("Go to Blog Posts") | |
} | |
}, { | |
eventName: "go-to-pages", | |
keys: ["g", "p"], | |
type: "sequence", | |
description: { | |
keys: ["g", "p"], | |
text: s("Go to Pages") | |
} | |
}, { | |
eventName: "open-notifications", | |
keys: ["n"], | |
description: { | |
keys: ["n"], | |
text: s("Open Notifications") | |
} | |
}, { | |
eventName: "exit-support-user", | |
keys: ["s", "u"], | |
type: "sequence" | |
}], | |
reader: [{ | |
eventName: "like-selection", | |
keys: ["l"], | |
description: { | |
keys: ["l"], | |
text: s("Like post") | |
} | |
}, { | |
eventName: "close-full-post", | |
keys: ["esc"], | |
description: { | |
keys: ["esc"], | |
text: s("Close full post") | |
} | |
}], | |
blogPostsAndPages: [{ | |
eventName: "edit-selection", | |
keys: ["e"], | |
description: { | |
keys: ["e"], | |
text: s("Edit selection") | |
} | |
}, { | |
eventName: "open-stats-page", | |
keys: ["s"], | |
description: { | |
keys: ["s"], | |
text: s("Open stats page") | |
} | |
}], | |
developer: [{ | |
eventName: "go-to-dev-docs", | |
keys: ["g", "d"], | |
type: "sequence", | |
description: { | |
keys: ["g", "d"], | |
text: s("Go to DevDocs") | |
} | |
}] | |
}; | |
t.a = o | |
}, | |
"./lib/keyboard-shortcuts/menu.scss": function(e, t, n) {}, | |
"./lib/make-json-schema-parser/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return i | |
} | |
)), | |
n.d(t, "b", (function() { | |
return a | |
} | |
)); | |
var s = n("../node_modules/is-my-json-valid/index.js") | |
, o = n.n(s) | |
, r = n("../node_modules/lodash-es/identity.js"); | |
class i extends Error { | |
constructor(e) { | |
super("Failed to validate with JSON schema"), | |
this.schemaErrors = e | |
} | |
} | |
class a extends Error { | |
constructor(e, t, n) { | |
super(e.message), | |
this.inputData = t, | |
this.transformer = n | |
} | |
} | |
t.c = function(e, t=r.a, n={}) { | |
let s, c; | |
return r=>(s || (()=>{ | |
const r = Object.assign({ | |
greedy: !0, | |
verbose: !0 | |
}, n) | |
, u = o()(e, r) | |
, l = o.a.filter(Object.assign({}, e, e.type && "object" === e.type && { | |
additionalProperties: !1 | |
})); | |
c = e=>{ | |
if (!u(e)) | |
throw new i(u.errors); | |
return l(e) | |
} | |
, | |
s = e=>{ | |
try { | |
return t(e) | |
} catch (n) { | |
throw new a(n,e,t) | |
} | |
} | |
} | |
)(), | |
s(c(r))) | |
} | |
}, | |
"./lib/media/constants.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "i", (function() { | |
return s | |
} | |
)), | |
n.d(t, "h", (function() { | |
return o | |
} | |
)), | |
n.d(t, "j", (function() { | |
return r | |
} | |
)), | |
n.d(t, "a", (function() { | |
return i | |
} | |
)), | |
n.d(t, "c", (function() { | |
return a | |
} | |
)), | |
n.d(t, "b", (function() { | |
return c | |
} | |
)), | |
n.d(t, "f", (function() { | |
return u | |
} | |
)), | |
n.d(t, "e", (function() { | |
return l | |
} | |
)), | |
n.d(t, "d", (function() { | |
return d | |
} | |
)), | |
n.d(t, "g", (function() { | |
return p | |
} | |
)); | |
const s = { | |
FILE_TYPE_UNSUPPORTED: "FILE_TYPE_UNSUPPORTED", | |
FILE_TYPE_NOT_IN_PLAN: "FILE_TYPE_NOT_IN_PLAN", | |
SERVER_ERROR: "SERVER_ERROR", | |
UPLOAD_VIA_URL_404: "UPLOAD_VIA_URL_404", | |
EXCEEDS_MAX_UPLOAD_SIZE: "EXCEEDS_MAX_UPLOAD_SIZE", | |
EXCEEDS_PLAN_STORAGE_LIMIT: "EXCEEDS_PLAN_STORAGE_LIMIT", | |
NOT_ENOUGH_SPACE: "NOT_ENOUGH_SPACE", | |
SERVICE_FAILED: "SERVICE_FAILED", | |
SERVICE_UNAVAILABLE: "SERVICE_UNAVAILABLE", | |
SERVICE_AUTH_FAILED: "SERVICE_AUTH_FAILED" | |
} | |
, o = { | |
thumbnail: { | |
width: 150, | |
height: 150 | |
}, | |
medium: { | |
width: 300, | |
height: 300 | |
}, | |
large: { | |
width: 1024, | |
height: 1024 | |
} | |
} | |
, r = ["ogv", "mp4", "m4v", "mov", "wmv", "avi", "mpg", "3gp", "3g2"] | |
, i = ["default", "circle", "square"] | |
, a = ["default"] | |
, c = { | |
items: [], | |
type: "default", | |
columns: 3, | |
orderBy: "menu_order", | |
link: "", | |
size: "thumbnail" | |
} | |
, u = { | |
jpg: "image/jpeg", | |
jpeg: "image/jpeg", | |
jpe: "image/jpeg", | |
gif: "image/gif", | |
png: "image/png", | |
bmp: "image/bmp", | |
tif: "image/tiff", | |
tiff: "image/tiff", | |
ico: "image/x-icon", | |
asf: "video/x-ms-asf", | |
asx: "video/x-ms-asf", | |
wmv: "video/x-ms-wmv", | |
wmx: "video/x-ms-wmx", | |
wm: "video/x-ms-wm", | |
avi: "video/avi", | |
divx: "video/divx", | |
flv: "video/x-flv", | |
mov: "video/quicktime", | |
qt: "video/quicktime", | |
mpeg: "video/mpeg", | |
mpg: "video/mpeg", | |
mpe: "video/mpeg", | |
mp4: "video/mp4", | |
m4v: "video/mp4", | |
ogv: "video/ogg", | |
webm: "video/webm", | |
mkv: "video/x-matroska", | |
txt: "text/plain", | |
asc: "text/plain", | |
c: "text/plain", | |
cc: "text/plain", | |
h: "text/plain", | |
csv: "text/csv", | |
tsv: "text/tab-separated-values", | |
ics: "text/calendar", | |
rtx: "text/richtext", | |
css: "text/css", | |
htm: "text/html", | |
html: "text/html", | |
mp3: "audio/mpeg", | |
m4a: "audio/mpeg", | |
m4b: "audio/mpeg", | |
ra: "audio/x-realaudio", | |
ram: "audio/x-realaudio", | |
wav: "audio/wav", | |
ogg: "audio/ogg", | |
oga: "audio/ogg", | |
mid: "audio/midi", | |
midi: "audio/midi", | |
wma: "audio/x-ms-wma", | |
wax: "audio/x-ms-wax", | |
mka: "audio/x-matroska", | |
rtf: "application/rtf", | |
js: "application/javascript", | |
pdf: "application/pdf", | |
swf: "application/x-shockwave-flash", | |
class: "application/java", | |
tar: "application/x-tar", | |
zip: "application/zip", | |
gz: "application/x-gzip", | |
gzip: "application/x-gzip", | |
rar: "application/rar", | |
"7z": "application/x-7z-compressed", | |
exe: "application/x-msdownload", | |
doc: "application/msword", | |
pot: "application/vnd.ms-powerpoint", | |
pps: "application/vnd.ms-powerpoint", | |
ppt: "application/vnd.ms-powerpoint", | |
wri: "application/vnd.ms-write", | |
xla: "application/vnd.ms-excel", | |
xls: "application/vnd.ms-excel", | |
xlt: "application/vnd.ms-excel", | |
xlw: "application/vnd.ms-excel", | |
mdb: "application/vnd.ms-access", | |
mpp: "application/vnd.ms-project", | |
docx: "application/vnd.openxmlformats-officedocument.wordprocessingml.document", | |
docm: "application/vnd.ms-word.document.macroEnabled.12", | |
dotx: "application/vnd.openxmlformats-officedocument.wordprocessingml.template", | |
dotm: "application/vnd.ms-word.template.macroEnabled.12", | |
xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", | |
xlsm: "application/vnd.ms-excel.sheet.macroEnabled.12", | |
xlsb: "application/vnd.ms-excel.sheet.binary.macroEnabled.12", | |
xltx: "application/vnd.openxmlformats-officedocument.spreadsheetml.template", | |
xltm: "application/vnd.ms-excel.template.macroEnabled.12", | |
xlam: "application/vnd.ms-excel.addin.macroEnabled.12", | |
pptx: "application/vnd.openxmlformats-officedocument.presentationml.presentation", | |
pptm: "application/vnd.ms-powerpoint.presentation.macroEnabled.12", | |
ppsx: "application/vnd.openxmlformats-officedocument.presentationml.slideshow", | |
ppsm: "application/vnd.ms-powerpoint.slideshow.macroEnabled.12", | |
potx: "application/vnd.openxmlformats-officedocument.presentationml.template", | |
potm: "application/vnd.ms-powerpoint.template.macroEnabled.12", | |
ppam: "application/vnd.ms-powerpoint.addin.macroEnabled.12", | |
sldx: "application/vnd.openxmlformats-officedocument.presentationml.slide", | |
sldm: "application/vnd.ms-powerpoint.slide.macroEnabled.12", | |
onetoc: "application/onenote", | |
onetoc2: "application/onenote", | |
onetmp: "application/onenote", | |
onepkg: "application/onenote", | |
odt: "application/vnd.oasis.opendocument.text", | |
odp: "application/vnd.oasis.opendocument.presentation", | |
ods: "application/vnd.oasis.opendocument.spreadsheet", | |
odg: "application/vnd.oasis.opendocument.graphics", | |
odc: "application/vnd.oasis.opendocument.chart", | |
odb: "application/vnd.oasis.opendocument.database", | |
odf: "application/vnd.oasis.opendocument.formula", | |
wp: "application/wordperfect", | |
wpd: "application/wordperfect", | |
key: "application/vnd.apple.keynote", | |
numbers: "application/vnd.apple.numbers", | |
pages: "application/vnd.apple.pages" | |
} | |
, l = "MEDIA_IMAGE_THUMBNAIL" | |
, d = "MEDIA_IMAGE_RESIZER" | |
, p = [.077, .115, .157, .24, .323] | |
}, | |
"./lib/memoize-last/index.ts": function(e, t, n) { | |
"use strict"; | |
function s(e) { | |
let t, n; | |
const s = (...s)=>(t && s.length === t.length && s.every((e,n)=>e === t[n]) || (t = s, | |
n = e(...s)), | |
n); | |
return s.clear = ()=>{ | |
t = void 0, | |
n = void 0 | |
} | |
, | |
s | |
} | |
function o(e) { | |
return s(e) | |
} | |
n.d(t, "a", (function() { | |
return s | |
} | |
)), | |
n.d(t, "b", (function() { | |
return o | |
} | |
)) | |
}, | |
"./lib/mixins/emitter/index.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/assign.js") | |
, o = n("../node_modules/events/events.js"); | |
t.a = function(e) { | |
Object(s.a)(e, o.EventEmitter.prototype), | |
e.emitChange = function() { | |
this.emit("change") | |
} | |
, | |
e.off = e.removeListener | |
} | |
}, | |
"./lib/mobile-app/index.js": function(e, t, n) { | |
"use strict"; | |
function s() { | |
return navigator && /wp-(android|iphone)/.test(navigator.userAgent) | |
} | |
n.d(t, "a", (function() { | |
return s | |
} | |
)) | |
}, | |
"./lib/oauth-token/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return a | |
} | |
)), | |
n.d(t, "b", (function() { | |
return c | |
} | |
)); | |
var s = n("../node_modules/cookie/index.js") | |
, o = n.n(s) | |
, r = n("../node_modules/store/dist/store.modern.js") | |
, i = n.n(r); | |
function a() { | |
const e = o.a.parse(document.cookie); | |
if (void 0 !== e.wpcom_token) | |
return e.wpcom_token; | |
const t = i.a.get("wpcom_token"); | |
return t || !1 | |
} | |
function c(e) { | |
document.cookie = o.a.serialize("wpcom_token", e, { | |
maxAge: 31536e6 | |
}) | |
} | |
}, | |
"./lib/oauth2-clients.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return o | |
} | |
)), | |
n.d(t, "c", (function() { | |
return r | |
} | |
)), | |
n.d(t, "b", (function() { | |
return i | |
} | |
)); | |
var s = n("../node_modules/lodash-es/includes.js"); | |
const o = e=>e && 978 === e.id | |
, r = e=>e && Object(s.a)([50019, 50915, 50916], e.id) | |
, i = e=>e && Object(s.a)([68663, 69040, 69041], e.id) | |
}, | |
"./lib/paths/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return a | |
} | |
)), | |
n.d(t, "b", (function() { | |
return u | |
} | |
)), | |
n.d(t, "c", (function() { | |
return l | |
} | |
)); | |
var s = n("./lib/url/add-query-args.ts") | |
, o = n("./lib/i18n-utils/browser.js") | |
, r = n("./config/index.js") | |
, i = n("./landing/gutenboarding/basename.json"); | |
function a({isJetpack: e, isGutenboarding: t, isNative: n, locale: a, redirectTo: c, twoFactorAuthType: u, socialConnect: l, emailAddress: d, socialService: p, oauth2ClientId: m, wccomFrom: f, site: h, useMagicLink: _, from: g}={}) { | |
let b = Object(r.a)("login_url"); | |
return n && Object(r.c)("login/wp-login") && (b = "/log-in", | |
p ? b += "/" + p + "/callback" : u && e ? b += "/jetpack/" + u : u && t ? b += `/${i}/` + u : u ? b += "/" + u : l ? b += "/social-connect" : e ? b += "/jetpack" : t ? b += "/" + i : _ && (b += "/link")), | |
a && "en" !== a && (b = n ? Object(o.a)(b, a) : Object(o.l)(b, a)), | |
h && (b = Object(s.a)({ | |
site: h | |
}, b)), | |
c && (b = Object(s.a)({ | |
redirect_to: c | |
}, b)), | |
d && (b = Object(s.a)({ | |
email_address: d | |
}, b)), | |
m && !isNaN(m) && (b = Object(s.a)({ | |
client_id: m | |
}, b)), | |
f && (b = Object(s.a)({ | |
"wccom-from": f | |
}, b)), | |
g && (b = Object(s.a)({ | |
from: g | |
}, b)), | |
b | |
} | |
function c(e) { | |
if (!e) | |
return ""; | |
return "/" + ("object" == typeof e ? e.slug : e) | |
} | |
function u(e) { | |
return "/post" + c(e) | |
} | |
function l(e) { | |
let t = "/marketing/connections"; | |
return e && (t += "/" + e.slug), | |
t | |
} | |
}, | |
"./lib/perfmon/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return N | |
} | |
)), | |
n.d(t, "b", (function() { | |
return k | |
} | |
)); | |
var s = n("../node_modules/lodash-es/remove.js") | |
, o = n("../node_modules/lodash-es/forEach.js") | |
, r = n("../node_modules/page/page.js") | |
, i = n.n(r) | |
, a = n("./lib/analytics/ga.js") | |
, c = n("../node_modules/debug/src/browser.js") | |
, u = n.n(c) | |
, l = n("./config/index.js"); | |
function d(e, t, n) { | |
const s = e.replace(/[.:-]/g, "_") | |
, o = t.replace("-", "_") | |
, r = JSON.stringify({ | |
beacons: [`calypso.${Object(l.a)("boom_analytics_key")}.${s}.${o}:${n}`] | |
}) | |
, [i,a] = [s, r].map(encodeURIComponent); | |
return `https://pixel.wp.com/boom.gif?v=calypso&u=${i}&json=${a}` | |
} | |
function p(e="") { | |
let t, n = "/" === e ? "homepage" : e.replace(/^\//, "").replace(/\.|\/|:/g, "_"); | |
return n.startsWith("read_list") ? n = "read_list" : n.startsWith("tag_") ? n = "tag__id" : n.startsWith("domains_add_suggestion_") ? n = "domains_add_suggestion__suggestion__domain" : n.match(/^plugins_[^_].*__/) ? n = "plugins__site__plugin" : n.match(/^plugins_[^_]/) ? n = "plugins__site__unknown" : n.startsWith("read_post_feed_") ? n = "read_post_feed__id" : n.startsWith("read_post_id_") ? n = "read_post_id__id" : null != (t = n.match(/^start_(.*)_(..)$/)) ? n = "start_" + t[1] : n.startsWith("page__") ? n = n.replace(/^page__/, "post__") : n.startsWith("edit_") && (n = n.replace(/^edit_.+?__/, "post__")), | |
n | |
} | |
const m = u()("calypso:analytics:statsd"); | |
function f(e, t, n) { | |
if (Object(l.a)("boom_analytics_enabled")) { | |
const s = p(e); | |
m(`Recording timing: path=${s} event=${t} duration=${n}ms`); | |
const o = function(e, t, n) { | |
return d(e, t, n + "|ms") | |
}(s, t, n); | |
(new window.Image).src = o | |
} | |
} | |
var h = n("../packages/calypso-analytics/dist/esm/index.js"); | |
const _ = u()("calypso:perfmon") | |
, g = ["placeholder", "pulsing-dot is-active", "is-loading", "is-processing"] | |
, b = ["editor-drawer-well__placeholder", "stats-page-placeholder__header", "stats-page-placeholder__content"] | |
, E = g.map(e=>`[class*='${e}']`).join(", ") | |
, j = document.getElementById("wpcom") | |
, y = { | |
subtree: !0, | |
attributes: !0, | |
childList: !0, | |
attributeFilter: ["class"] | |
}; | |
let S = null | |
, O = !1 | |
, w = 0 | |
, v = null | |
, T = [] | |
, I = !1; | |
function R(e) { | |
e.forEach(P), | |
Object(s.a)(T, e=>!j.contains(e) || !C(e)), | |
function() { | |
const e = T.length; | |
_("Checking active placeholders. Count: " + e), | |
e > 0 && (I = !0); | |
if (I && 0 === e) { | |
const {startTime: e, trigger: t} = function() { | |
if (w > 1) | |
return { | |
startTime: v, | |
trigger: "navigation" | |
}; | |
return { | |
startTime: 0, | |
trigger: "initial" | |
} | |
}() | |
, n = Math.round(window.performance.now() - e); | |
_(`Recording placeholder wait. Duration: ${n}, Trigger: ${t}`), | |
function(e, t, n) { | |
const s = Object(h.d)() || "unknown"; | |
Object(a.c)(s, e, t, n), | |
f(s, e, t) | |
}("placeholder-wait." + t, n), | |
A() | |
} | |
}() | |
} | |
function A() { | |
S && O && (T = [], | |
I = !1, | |
S.disconnect(), | |
O = !1) | |
} | |
function C(e) { | |
const t = e.className; | |
return t && t.indexOf && g.some(e=>t.indexOf(e) >= 0) && !b.some(e=>t.indexOf(e) >= 0) | |
} | |
function P(e) { | |
let t = []; | |
if ("class" === e.attributeName) | |
t = [e.target]; | |
else { | |
if (!("childList" === e.type && e.addedNodes.length > 0)) | |
return; | |
t = e.addedNodes | |
} | |
Object(o.a)(t, (function(e) { | |
C(e) && U(e), | |
e.querySelectorAll && Object(o.a)(e.querySelectorAll(E), U) | |
} | |
)) | |
} | |
function U(e) { | |
T.indexOf(e) >= 0 || T.push(e) | |
} | |
function N() { | |
Object(l.c)("perfmon") && "undefined" != typeof window && (window.MutationObserver || window.WebKitMutationObserver) && window.performance && (i()((function(e, t) { | |
w++, | |
v = window.performance.now(), | |
_("entering page navigation", e.path), | |
t() | |
} | |
)), | |
i.a.exit((function(e, t) { | |
_("exiting page navigation", e.path), | |
A(), | |
t() | |
} | |
)), | |
function() { | |
const e = window.MutationObserver || window.WebKitMutationObserver; | |
S = new e(R) | |
}()) | |
} | |
function k() { | |
S && !O && (S.observe(j, y), | |
O = !0) | |
} | |
}, | |
"./lib/performance-tracking/const.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "d", (function() { | |
return s | |
} | |
)), | |
n.d(t, "a", (function() { | |
return o | |
} | |
)), | |
n.d(t, "c", (function() { | |
return r | |
} | |
)), | |
n.d(t, "b", (function() { | |
return i | |
} | |
)); | |
const s = "rum-tracking/logstash" | |
, o = "rumDataCollection" | |
, r = "collectData" | |
, i = "noData" | |
}, | |
"./lib/performance-tracking/index.ts": function(e, t, n) { | |
"use strict"; | |
n.d(t, "b", (function() { | |
return L | |
} | |
)), | |
n.d(t, "c", (function() { | |
return G | |
} | |
)), | |
n.d(t, "d", (function() { | |
return H | |
} | |
)), | |
n.d(t, "a", (function() { | |
return V | |
} | |
)); | |
var s = n("../node_modules/tslib/tslib.es6.js") | |
, o = function(e) { | |
return e.data.set("memory", function() { | |
var e = null === window || void 0 === window ? void 0 : window.navigator; | |
return null == e ? void 0 : e.deviceMemory | |
}()), | |
e | |
} | |
, r = function() { | |
var e, t; | |
return null === (t = null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.timing) || void 0 === t ? void 0 : t.navigationStart | |
} | |
, i = function() { | |
var e, t; | |
return null === (t = null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.timing) || void 0 === t ? void 0 : t.domContentLoadedEventStart | |
} | |
, a = function(e, t) { | |
return 0 === e ? 0 : e - t | |
} | |
, c = function(e) { | |
var t, n; | |
return e.data.set("navigationStart", a(r(), e.beginning)), | |
e.data.set("unloadEventStart", a(null === (n = null === (t = null === window || void 0 === window ? void 0 : window.performance) || void 0 === t ? void 0 : t.timing) || void 0 === n ? void 0 : n.unloadEventStart, e.beginning)), | |
e.data.set("unloadEventEnd", a(function() { | |
var e, t; | |
return null === (t = null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.timing) || void 0 === t ? void 0 : t.unloadEventEnd | |
}(), e.beginning)), | |
e.data.set("redirectStart", a(function() { | |
var e, t; | |
return null === (t = null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.timing) || void 0 === t ? void 0 : t.redirectStart | |
}(), e.beginning)), | |
e.data.set("redirectEnd", a(function() { | |
var e, t; | |
return null === (t = null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.timing) || void 0 === t ? void 0 : t.redirectEnd | |
}(), e.beginning)), | |
e.data.set("fetchStart", a(function() { | |
var e, t; | |
return null === (t = null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.timing) || void 0 === t ? void 0 : t.fetchStart | |
}(), e.beginning)), | |
e.data.set("domainLookupStart", a(function() { | |
var e, t; | |
return null === (t = null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.timing) || void 0 === t ? void 0 : t.domainLookupStart | |
}(), e.beginning)), | |
e.data.set("domainLookupEnd", a(function() { | |
var e, t; | |
return null === (t = null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.timing) || void 0 === t ? void 0 : t.domainLookupEnd | |
}(), e.beginning)), | |
e.data.set("connectStart", a(function() { | |
var e, t; | |
return null === (t = null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.timing) || void 0 === t ? void 0 : t.connectStart | |
}(), e.beginning)), | |
e.data.set("connectEnd", a(function() { | |
var e, t; | |
return null === (t = null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.timing) || void 0 === t ? void 0 : t.connectEnd | |
}(), e.beginning)), | |
e.data.set("secureConnectionStart", a(function() { | |
var e, t; | |
return null === (t = null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.timing) || void 0 === t ? void 0 : t.secureConnectionStart | |
}(), e.beginning)), | |
e.data.set("requestStart", a(function() { | |
var e, t; | |
return null === (t = null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.timing) || void 0 === t ? void 0 : t.requestStart | |
}(), e.beginning)), | |
e.data.set("responseStart", a(function() { | |
var e, t; | |
return null === (t = null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.timing) || void 0 === t ? void 0 : t.responseStart | |
}(), e.beginning)), | |
e.data.set("responseEnd", a(function() { | |
var e, t; | |
return null === (t = null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.timing) || void 0 === t ? void 0 : t.responseEnd | |
}(), e.beginning)), | |
e.data.set("domLoading", a(function() { | |
var e, t; | |
return null === (t = null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.timing) || void 0 === t ? void 0 : t.domLoading | |
}(), e.beginning)), | |
e.data.set("domInteractive", a(function() { | |
var e, t; | |
return null === (t = null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.timing) || void 0 === t ? void 0 : t.domInteractive | |
}(), e.beginning)), | |
e.data.set("domContentLoadedEventStart", a(i(), e.beginning)), | |
e.data.set("domContentLoadedEventEnd", a(function() { | |
var e, t; | |
return null === (t = null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.timing) || void 0 === t ? void 0 : t.domContentLoadedEventEnd | |
}(), e.beginning)), | |
e.data.set("domComplete", a(function() { | |
var e, t; | |
return null === (t = null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.timing) || void 0 === t ? void 0 : t.domComplete | |
}(), e.beginning)), | |
e.data.set("loadEventStart", a(function() { | |
var e, t; | |
return null === (t = null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.timing) || void 0 === t ? void 0 : t.loadEventStart | |
}(), e.beginning)), | |
e.data.set("loadEventEnd", a(function() { | |
var e, t; | |
return null === (t = null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.timing) || void 0 === t ? void 0 : t.loadEventEnd | |
}(), e.beginning)), | |
e | |
} | |
, u = function(e) { | |
var t; | |
return e.data.set("version", null === window || void 0 === window ? void 0 : window.COMMIT_SHA), | |
e.data.set("target", null === window || void 0 === window ? void 0 : window.BUILD_TARGET), | |
e.data.set("env", null === (t = null === window || void 0 === window ? void 0 : window.configData) || void 0 === t ? void 0 : t.env_id), | |
e | |
} | |
, l = function(e) { | |
var t, n; | |
return e.data.set("network", null === (n = null === (t = window.navigator) || void 0 === t ? void 0 : t.connection) || void 0 === n ? void 0 : n.effectiveType), | |
e | |
} | |
, d = function(e) { | |
return e.beginning = r(), | |
e.data.set("fullPage", !0), | |
e | |
} | |
, p = function(e) { | |
return e.beginning = Date.now(), | |
e.data.set("fullPage", !1), | |
e | |
} | |
, m = !1 | |
, f = function() { | |
"hidden" === document.visibilityState && (m = !0) | |
} | |
, h = function(e) { | |
return "hidden" === document.visibilityState ? m = !0 : document.addEventListener("visibilitychange", f), | |
e | |
} | |
, _ = function(e) { | |
return document.removeEventListener("visibilitychange", f), | |
e.data.set("hidden", m), | |
e | |
} | |
, g = function(e) { | |
var t = i() - r(); | |
if (t <= 0) | |
return e; | |
var n = function() { | |
var e; | |
return (null === (e = null === window || void 0 === window ? void 0 : window.performance) || void 0 === e ? void 0 : e.getEntriesByType("resource")) || [] | |
}().filter((function(e) { | |
return "script" === e.initiatorType && e.responseEnd <= t && e.decodedBodySize > 0 | |
} | |
)) | |
, s = n.length | |
, o = n.reduce((function(e, t) { | |
var n = e.start | |
, s = e.end; | |
return { | |
start: Math.min(n, t.requestStart), | |
end: Math.max(s, t.responseEnd) | |
} | |
} | |
), { | |
start: 1 / 0, | |
end: -1 / 0 | |
}) | |
, a = o.start | |
, c = o.end | |
, u = n.reduce((function(e, t) { | |
return { | |
resourcesCompressed: e.resourcesCompressed + t.encodedBodySize, | |
resourcesUncompressed: e.resourcesUncompressed + t.decodedBodySize, | |
resourcesTransferred: e.resourcesTransferred + t.transferSize | |
} | |
} | |
), { | |
resourcesCompressed: 0, | |
resourcesUncompressed: 0, | |
resourcesTransferred: 0 | |
}) | |
, l = u.resourcesCompressed | |
, d = u.resourcesUncompressed | |
, p = u.resourcesTransferred | |
, m = 100 - Math.round(100 * Math.min(1, p / l)); | |
return e.data.set("resourcesCount", s), | |
e.data.set("resourcesStart", Math.round(a)), | |
e.data.set("resourcesEnd", Math.round(c)), | |
e.data.set("resourcesCompressed", l), | |
e.data.set("resourcesUncompressed", d), | |
e.data.set("resourcesTransferred", p), | |
e.data.set("resourcesCacheRatio", m), | |
e | |
} | |
, b = function() { | |
function e(e, t) { | |
this.data = new Map, | |
this.id = e, | |
t ? (this.startCollectors = [d, h], | |
this.stopCollectors = [o, c, u, _, l, g]) : (this.startCollectors = [p, h], | |
this.stopCollectors = [o, u, _, l]) | |
} | |
return e.fromNow = function(t, n) { | |
return void 0 === n && (n = []), | |
Object(s.b)(this, void 0, void 0, (function() { | |
var o; | |
return Object(s.c)(this, (function(s) { | |
switch (s.label) { | |
case 0: | |
return [4, (o = new e(t,!1)).start(n)]; | |
case 1: | |
return s.sent(), | |
[2, o] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
, | |
e.fromPageStart = function(t, n) { | |
return void 0 === n && (n = []), | |
Object(s.b)(this, void 0, void 0, (function() { | |
var o; | |
return Object(s.c)(this, (function(s) { | |
switch (s.label) { | |
case 0: | |
return [4, (o = new e(t,!0)).start(n)]; | |
case 1: | |
return s.sent(), | |
[2, o] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
, | |
e.prototype.runCollectors = function(e) { | |
return Object(s.b)(this, void 0, void 0, (function() { | |
var t = this; | |
return Object(s.c)(this, (function(n) { | |
return [2, Promise.all(e.map((function(e, n) { | |
try { | |
return e(t) | |
} catch (e) { | |
return console.warn("Collector #" + n + " for report " + t.id + " failed to run", e), | |
null | |
} | |
} | |
)))] | |
} | |
)) | |
} | |
)) | |
} | |
, | |
e.prototype.start = function(e) { | |
return void 0 === e && (e = []), | |
Object(s.b)(this, void 0, void 0, (function() { | |
return Object(s.c)(this, (function(t) { | |
switch (t.label) { | |
case 0: | |
return [4, this.runCollectors(Object(s.f)(this.startCollectors, e))]; | |
case 1: | |
return t.sent(), | |
[2, this] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
, | |
e.prototype.stop = function(e) { | |
return void 0 === e && (e = []), | |
Object(s.b)(this, void 0, void 0, (function() { | |
var t; | |
return Object(s.c)(this, (function(n) { | |
switch (n.label) { | |
case 0: | |
return this.end = Date.now(), | |
[4, this.runCollectors(Object(s.f)(this.stopCollectors, e))]; | |
case 1: | |
return n.sent(), | |
t = Array.from(this.data.entries()).reduce((function(e, t) { | |
var n, o = Object(s.d)(t, 2), r = o[0], i = o[1]; | |
return Object(s.a)(Object(s.a)({}, e), ((n = {})[r] = i, | |
n)) | |
} | |
), {}), | |
[2, Object(s.a)({ | |
id: this.id, | |
duration: this.end - this.beginning | |
}, t)] | |
} | |
} | |
)) | |
} | |
)) | |
} | |
, | |
e | |
}() | |
, E = n("../packages/wpcom-proxy-request/dist/esm/index.js") | |
, j = function(e) { | |
return Object(s.b)(void 0, void 0, void 0, (function() { | |
return Object(s.c)(this, (function(t) { | |
return [2, Object(E.default)({ | |
method: "POST", | |
apiVersion: "1.1", | |
path: "/logstash", | |
body: { | |
params: JSON.stringify({ | |
feature: "calypso_client", | |
message: "perf.nav", | |
properties: e | |
}) | |
} | |
})] | |
} | |
)) | |
} | |
)) | |
} | |
, y = new Map | |
, S = n("./config/index.js") | |
, O = n("./lib/abtest/index.js") | |
, w = n("./lib/performance-tracking/const.js") | |
, v = n("./state/ui/selectors/get-selected-site-id.js") | |
, T = n("./state/sites/selectors/is-jetpack-site.js") | |
, I = n("./state/sites/selectors/is-single-user-site.js") | |
, R = n("./state/selectors/is-site-wpcom-atomic.js") | |
, A = n("./state/current-user/selectors.js"); | |
const C = e=>{ | |
const t = Object(v.a)(e) | |
, n = Object(T.a)(e, t) | |
, s = Object(I.a)(e, t) | |
, o = Object(R.a)(e, t) | |
, r = Object(A.l)(e) | |
, i = Object(A.m)(e); | |
return e=>{ | |
e.data.set("siteIsJetpack", n), | |
e.data.set("siteIsSingleUser", s), | |
e.data.set("siteIsAtomic", o), | |
e.data.set("sitesCount", r), | |
e.data.set("sitesVisibleCount", i) | |
} | |
} | |
, P = (e={})=>t=>{ | |
Object.entries(e).forEach(([e,n])=>t.data.set(e, n)) | |
} | |
, U = ()=>{ | |
const e = S.a.isEnabled(w.d) | |
, t = Object(O.a)(w.a) === w.c; | |
return e && t | |
} | |
, N = (e,{fullPageLoad: t=!1}={})=>{ | |
U() && function(e, t) { | |
var n = void 0 === t ? {} : t | |
, o = n.fullPageLoad | |
, r = void 0 === o || o | |
, i = n.collectors | |
, a = void 0 === i ? [] : i; | |
Object(s.b)(void 0, void 0, void 0, (function() { | |
var t; | |
return Object(s.c)(this, (function(n) { | |
return y.has(e) || (t = r ? b.fromPageStart(e, a) : b.fromNow(e, a), | |
y.set(e, t)), | |
[2] | |
} | |
)) | |
} | |
)) | |
}(e, { | |
fullPageLoad: t | |
}) | |
} | |
, k = (e,{state: t={}, metadata: n={}}={})=>{ | |
var o, r, i, a; | |
U() && (o = e, | |
r = { | |
collectors: [C(t), P(n)] | |
}, | |
i = (void 0 === r ? {} : r).collectors, | |
a = void 0 === i ? [] : i, | |
Object(s.b)(void 0, void 0, void 0, (function() { | |
var e, t; | |
return Object(s.c)(this, (function(n) { | |
switch (n.label) { | |
case 0: | |
return (e = y.get(o)) ? (y.delete(o), | |
[4, e]) : [2, !1]; | |
case 1: | |
return [4, n.sent().stop(a)]; | |
case 2: | |
return t = n.sent(), | |
[2, j(t)] | |
} | |
} | |
)) | |
} | |
))) | |
} | |
, L = e=>(t,n)=>{ | |
var s; | |
N(e, { | |
fullPageLoad: null !== (s = t.init) && void 0 !== s && s | |
}), | |
n() | |
} | |
; | |
var D = n("../node_modules/react/index.js") | |
, x = n.n(D) | |
, M = n("../node_modules/react-redux/es/index.js") | |
, q = n("./state/ui/selectors/get-section-name.js"); | |
var F = n("../node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js"); | |
var V = ()=>(function() { | |
const e = Object(M.e)(q.a) | |
, t = Object(M.f)(); | |
Object(D.useLayoutEffect)(()=>{ | |
requestAnimationFrame(()=>{ | |
k(e, { | |
state: t.getState() | |
}) | |
} | |
) | |
} | |
, [e, t]) | |
}(), | |
null); | |
const G = Object(F.a)(e=>function(t) { | |
return x.a.createElement(x.a.Fragment, null, x.a.createElement(e, t), x.a.createElement(V, null)) | |
} | |
, "WithPerformanceTrackerStop") | |
, H = Object(M.c)(null, { | |
stopPerformanceTracking: (e={})=>(t,n)=>{ | |
const s = n() | |
, o = Object(q.a)(s); | |
k(o, { | |
state: s, | |
metadata: e | |
}) | |
} | |
}) | |
}, | |
"./lib/plans/constants.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "uc", (function() { | |
return o | |
} | |
)), | |
n.d(t, "sc", (function() { | |
return r | |
} | |
)), | |
n.d(t, "tc", (function() { | |
return i | |
} | |
)), | |
n.d(t, "Kc", (function() { | |
return a | |
} | |
)), | |
n.d(t, "Lc", (function() { | |
return c | |
} | |
)), | |
n.d(t, "Ic", (function() { | |
return u | |
} | |
)), | |
n.d(t, "Jc", (function() { | |
return l | |
} | |
)), | |
n.d(t, "qc", (function() { | |
return d | |
} | |
)), | |
n.d(t, "rc", (function() { | |
return p | |
} | |
)), | |
n.d(t, "wc", (function() { | |
return m | |
} | |
)), | |
n.d(t, "xc", (function() { | |
return f | |
} | |
)), | |
n.d(t, "yc", (function() { | |
return h | |
} | |
)), | |
n.d(t, "Cc", (function() { | |
return _ | |
} | |
)), | |
n.d(t, "Fc", (function() { | |
return g | |
} | |
)), | |
n.d(t, "Ac", (function() { | |
return b | |
} | |
)), | |
n.d(t, "Dc", (function() { | |
return E | |
} | |
)), | |
n.d(t, "Gc", (function() { | |
return j | |
} | |
)), | |
n.d(t, "Bc", (function() { | |
return y | |
} | |
)), | |
n.d(t, "Ec", (function() { | |
return S | |
} | |
)), | |
n.d(t, "zc", (function() { | |
return O | |
} | |
)), | |
n.d(t, "Mc", (function() { | |
return w | |
} | |
)), | |
n.d(t, "vc", (function() { | |
return v | |
} | |
)), | |
n.d(t, "nc", (function() { | |
return R | |
} | |
)), | |
n.d(t, "Hc", (function() { | |
return C | |
} | |
)), | |
n.d(t, "oc", (function() { | |
return P | |
} | |
)), | |
n.d(t, "pc", (function() { | |
return U | |
} | |
)), | |
n.d(t, "jc", (function() { | |
return N | |
} | |
)), | |
n.d(t, "E", (function() { | |
return k | |
} | |
)), | |
n.d(t, "J", (function() { | |
return L | |
} | |
)), | |
n.d(t, "ib", (function() { | |
return D | |
} | |
)), | |
n.d(t, "bb", (function() { | |
return x | |
} | |
)), | |
n.d(t, "V", (function() { | |
return M | |
} | |
)), | |
n.d(t, "Vb", (function() { | |
return q | |
} | |
)), | |
n.d(t, "c", (function() { | |
return F | |
} | |
)), | |
n.d(t, "d", (function() { | |
return V | |
} | |
)), | |
n.d(t, "a", (function() { | |
return G | |
} | |
)), | |
n.d(t, "b", (function() { | |
return H | |
} | |
)), | |
n.d(t, "Xb", (function() { | |
return B | |
} | |
)), | |
n.d(t, "G", (function() { | |
return Q | |
} | |
)), | |
n.d(t, "R", (function() { | |
return z | |
} | |
)), | |
n.d(t, "N", (function() { | |
return K | |
} | |
)), | |
n.d(t, "P", (function() { | |
return W | |
} | |
)), | |
n.d(t, "O", (function() { | |
return $ | |
} | |
)), | |
n.d(t, "M", (function() { | |
return Y | |
} | |
)), | |
n.d(t, "Ab", (function() { | |
return J | |
} | |
)), | |
n.d(t, "A", (function() { | |
return Z | |
} | |
)), | |
n.d(t, "h", (function() { | |
return X | |
} | |
)), | |
n.d(t, "Y", (function() { | |
return ee | |
} | |
)), | |
n.d(t, "ab", (function() { | |
return te | |
} | |
)), | |
n.d(t, "Jb", (function() { | |
return ne | |
} | |
)), | |
n.d(t, "rb", (function() { | |
return se | |
} | |
)), | |
n.d(t, "fc", (function() { | |
return oe | |
} | |
)), | |
n.d(t, "gc", (function() { | |
return re | |
} | |
)), | |
n.d(t, "hc", (function() { | |
return ie | |
} | |
)), | |
n.d(t, "s", (function() { | |
return ae | |
} | |
)), | |
n.d(t, "ic", (function() { | |
return ce | |
} | |
)), | |
n.d(t, "sb", (function() { | |
return ue | |
} | |
)), | |
n.d(t, "i", (function() { | |
return le | |
} | |
)), | |
n.d(t, "F", (function() { | |
return de | |
} | |
)), | |
n.d(t, "Zb", (function() { | |
return pe | |
} | |
)), | |
n.d(t, "ac", (function() { | |
return me | |
} | |
)), | |
n.d(t, "wb", (function() { | |
return fe | |
} | |
)), | |
n.d(t, "Db", (function() { | |
return he | |
} | |
)), | |
n.d(t, "Lb", (function() { | |
return _e | |
} | |
)), | |
n.d(t, "m", (function() { | |
return ge | |
} | |
)), | |
n.d(t, "n", (function() { | |
return be | |
} | |
)), | |
n.d(t, "o", (function() { | |
return Ee | |
} | |
)), | |
n.d(t, "p", (function() { | |
return je | |
} | |
)), | |
n.d(t, "q", (function() { | |
return ye | |
} | |
)), | |
n.d(t, "r", (function() { | |
return Se | |
} | |
)), | |
n.d(t, "g", (function() { | |
return Oe | |
} | |
)), | |
n.d(t, "Bb", (function() { | |
return we | |
} | |
)), | |
n.d(t, "bc", (function() { | |
return ve | |
} | |
)), | |
n.d(t, "Z", (function() { | |
return Te | |
} | |
)), | |
n.d(t, "U", (function() { | |
return Ie | |
} | |
)), | |
n.d(t, "T", (function() { | |
return Re | |
} | |
)), | |
n.d(t, "Yb", (function() { | |
return Ae | |
} | |
)), | |
n.d(t, "S", (function() { | |
return Ce | |
} | |
)), | |
n.d(t, "Q", (function() { | |
return Pe | |
} | |
)), | |
n.d(t, "qb", (function() { | |
return Ue | |
} | |
)), | |
n.d(t, "kc", (function() { | |
return Ne | |
} | |
)), | |
n.d(t, "j", (function() { | |
return ke | |
} | |
)), | |
n.d(t, "W", (function() { | |
return Le | |
} | |
)), | |
n.d(t, "z", (function() { | |
return De | |
} | |
)), | |
n.d(t, "pb", (function() { | |
return xe | |
} | |
)), | |
n.d(t, "yb", (function() { | |
return Me | |
} | |
)), | |
n.d(t, "D", (function() { | |
return qe | |
} | |
)), | |
n.d(t, "Sb", (function() { | |
return Fe | |
} | |
)), | |
n.d(t, "Nb", (function() { | |
return Ve | |
} | |
)), | |
n.d(t, "Tb", (function() { | |
return Ge | |
} | |
)), | |
n.d(t, "nb", (function() { | |
return He | |
} | |
)), | |
n.d(t, "Ob", (function() { | |
return Be | |
} | |
)), | |
n.d(t, "tb", (function() { | |
return Qe | |
} | |
)), | |
n.d(t, "ub", (function() { | |
return ze | |
} | |
)), | |
n.d(t, "w", (function() { | |
return Ke | |
} | |
)), | |
n.d(t, "v", (function() { | |
return We | |
} | |
)), | |
n.d(t, "x", (function() { | |
return $e | |
} | |
)), | |
n.d(t, "y", (function() { | |
return Ye | |
} | |
)), | |
n.d(t, "t", (function() { | |
return Je | |
} | |
)), | |
n.d(t, "K", (function() { | |
return Ze | |
} | |
)), | |
n.d(t, "lb", (function() { | |
return Xe | |
} | |
)), | |
n.d(t, "mb", (function() { | |
return et | |
} | |
)), | |
n.d(t, "vb", (function() { | |
return tt | |
} | |
)), | |
n.d(t, "u", (function() { | |
return nt | |
} | |
)), | |
n.d(t, "f", (function() { | |
return st | |
} | |
)), | |
n.d(t, "xb", (function() { | |
return ot | |
} | |
)), | |
n.d(t, "I", (function() { | |
return rt | |
} | |
)), | |
n.d(t, "C", (function() { | |
return it | |
} | |
)), | |
n.d(t, "Qb", (function() { | |
return at | |
} | |
)), | |
n.d(t, "Pb", (function() { | |
return ct | |
} | |
)), | |
n.d(t, "Rb", (function() { | |
return ut | |
} | |
)), | |
n.d(t, "B", (function() { | |
return lt | |
} | |
)), | |
n.d(t, "Mb", (function() { | |
return dt | |
} | |
)), | |
n.d(t, "Hb", (function() { | |
return pt | |
} | |
)), | |
n.d(t, "Eb", (function() { | |
return mt | |
} | |
)), | |
n.d(t, "ec", (function() { | |
return ft | |
} | |
)), | |
n.d(t, "Gb", (function() { | |
return ht | |
} | |
)), | |
n.d(t, "Cb", (function() { | |
return _t | |
} | |
)), | |
n.d(t, "Ub", (function() { | |
return gt | |
} | |
)), | |
n.d(t, "k", (function() { | |
return bt | |
} | |
)), | |
n.d(t, "X", (function() { | |
return Et | |
} | |
)), | |
n.d(t, "cc", (function() { | |
return jt | |
} | |
)), | |
n.d(t, "dc", (function() { | |
return yt | |
} | |
)), | |
n.d(t, "Ib", (function() { | |
return St | |
} | |
)), | |
n.d(t, "H", (function() { | |
return Ot | |
} | |
)), | |
n.d(t, "ob", (function() { | |
return wt | |
} | |
)), | |
n.d(t, "Fb", (function() { | |
return vt | |
} | |
)), | |
n.d(t, "e", (function() { | |
return Tt | |
} | |
)), | |
n.d(t, "Kb", (function() { | |
return It | |
} | |
)), | |
n.d(t, "Wb", (function() { | |
return Rt | |
} | |
)), | |
n.d(t, "L", (function() { | |
return At | |
} | |
)), | |
n.d(t, "zb", (function() { | |
return Ct | |
} | |
)), | |
n.d(t, "l", (function() { | |
return Pt | |
} | |
)), | |
n.d(t, "eb", (function() { | |
return Ut | |
} | |
)), | |
n.d(t, "fb", (function() { | |
return Nt | |
} | |
)), | |
n.d(t, "gb", (function() { | |
return kt | |
} | |
)), | |
n.d(t, "hb", (function() { | |
return Lt | |
} | |
)), | |
n.d(t, "jb", (function() { | |
return Dt | |
} | |
)), | |
n.d(t, "kb", (function() { | |
return xt | |
} | |
)), | |
n.d(t, "cb", (function() { | |
return Mt | |
} | |
)), | |
n.d(t, "db", (function() { | |
return qt | |
} | |
)), | |
n.d(t, "mc", (function() { | |
return Ft | |
} | |
)), | |
n.d(t, "lc", (function() { | |
return Vt | |
} | |
)), | |
n.d(t, "Pc", (function() { | |
return Gt | |
} | |
)), | |
n.d(t, "Nc", (function() { | |
return Ht | |
} | |
)), | |
n.d(t, "Oc", (function() { | |
return Bt | |
} | |
)), | |
n.d(t, "Tc", (function() { | |
return Qt | |
} | |
)), | |
n.d(t, "Qc", (function() { | |
return zt | |
} | |
)), | |
n.d(t, "Uc", (function() { | |
return Kt | |
} | |
)), | |
n.d(t, "Vc", (function() { | |
return Wt | |
} | |
)), | |
n.d(t, "Rc", (function() { | |
return $t | |
} | |
)), | |
n.d(t, "Sc", (function() { | |
return Yt | |
} | |
)), | |
n.d(t, "Yc", (function() { | |
return Jt | |
} | |
)), | |
n.d(t, "Zc", (function() { | |
return Zt | |
} | |
)), | |
n.d(t, "Xc", (function() { | |
return Xt | |
} | |
)), | |
n.d(t, "Wc", (function() { | |
return en | |
} | |
)); | |
var s = n("./lib/products-values/constants.js"); | |
const o = "business-bundle-monthly" | |
, r = "business-bundle" | |
, i = "business-bundle-2y" | |
, a = "value_bundle" | |
, c = "value_bundle-2y" | |
, u = "personal-bundle" | |
, l = "personal-bundle-2y" | |
, d = "blogger-bundle" | |
, p = "blogger-bundle-2y" | |
, m = "ecommerce-bundle" | |
, f = "ecommerce-bundle-2y" | |
, h = "free_plan" | |
, _ = "jetpack_free" | |
, g = "jetpack_premium" | |
, b = "jetpack_business" | |
, E = "jetpack_personal" | |
, j = "jetpack_premium_monthly" | |
, y = "jetpack_business_monthly" | |
, S = "jetpack_personal_monthly" | |
, O = "host-bundle" | |
, w = "wpcom-enterprise" | |
, v = "chargeback" | |
, T = [] | |
, I = [g, j] | |
, R = [b, y, _, E, S, g, j] | |
, A = [j, y, S] | |
, C = 31 | |
, P = 365 | |
, U = 730 | |
, N = "wordpress-subdomain" | |
, k = "blog-domain" | |
, L = "custom-domain" | |
, D = "jetpack-essential" | |
, x = "jetpack-advanced" | |
, M = "free-themes" | |
, q = "premium-themes" | |
, F = "3gb-storage" | |
, V = "6gb-storage" | |
, G = "13gb-storage" | |
, H = "200gb-storage" | |
, B = "unlimited-storage" | |
, Q = "community-support" | |
, z = "email-support" | |
, K = "email-live-chat-support" | |
, W = "email-live-chat-support-business-days" | |
, $ = "email-live-chat-support-all-days" | |
, Y = "email-forwarding-extended-limit" | |
, J = "priority-support" | |
, Z = "basic-design" | |
, X = "advanced-design" | |
, ee = "google-analytics" | |
, te = "google-my-business" | |
, ne = "sftp" | |
, se = "no-adverts" | |
, oe = "video-upload" | |
, re = "video-upload-jetpack-premium" | |
, ie = "video-upload-jetpack-pro" | |
, ae = "audio-upload" | |
, ce = "wordads-instant" | |
, ue = "no-wp-branding" | |
, le = "advanced-seo" | |
, de = "business-onboarding" | |
, pe = "upload-plugins" | |
, me = "upload-themes" | |
, fe = "performance" | |
, he = "republicize" | |
, _e = "simple-payments" | |
, ge = "all-free-features" | |
, be = "all-free-features-jetpack" | |
, Ee = "all-personal-features" | |
, je = "all-personal-features-jetpack" | |
, ye = "all-premium-features" | |
, Se = "all-premium-features-jetpack" | |
, Oe = "advanced-customization" | |
, we = "unlimited-premium-themes" | |
, ve = "upload-themes-and-plugins" | |
, Te = "google-analytics-signup" | |
, Ie = "free-custom-domain" | |
, Re = "free-blog-domain" | |
, Ae = "unlimited-storage-signup" | |
, Ce = "email-support-signup" | |
, Pe = "email-live-chat-support-signup" | |
, Ue = "monetise-your-site" | |
, Ne = "wordpress-subdomain-signup" | |
, ke = "advanced-seo-tools" | |
, Le = "free-themes-signup" | |
, De = "unlimited-backup" | |
, xe = "memberships" | |
, Me = "premium-content-block" | |
, qe = "blank-feature" | |
, Fe = "standard-security-tools" | |
, Ve = "site-stats" | |
, Ge = "traffic-tools" | |
, He = "jetpack-manage" | |
, Be = "spam-akismet-plus" | |
, Qe = "offsite-backup-vaultpress-daily" | |
, ze = "offsite-backup-vaultpress-realtime" | |
, Ke = "backup-archive-30" | |
, We = "backup-archive-15" | |
, $e = "backup-archive-unlimited" | |
, Ye = "backup-storage-space-unlimited" | |
, Je = "automated-restores" | |
, Ze = "easy-site-migration" | |
, Xe = "malware-scanning-daily" | |
, et = "malware-scanning-daily-and-on-demand" | |
, tt = "one-click-threat-resolution" | |
, nt = "automatic-security-fixes" | |
, st = "site-activity-log" | |
, ot = "polls-pro" | |
, rt = "core-jetpack" | |
, it = "basic-support-jetpack" | |
, at = "speed-jetpack" | |
, ct = "speed-advanced-jetpack" | |
, ut = "speed-unlimited_jetpack" | |
, lt = "basic-security-jetpack" | |
, dt = "site-backups-jetpack" | |
, pt = "security-scanning-jetpack" | |
, mt = "revenue-generation-jetpack" | |
, ft = "vidoe-hosting-jetpack" | |
, ht = "security-essentials-jetpack" | |
, _t = "priority-support-jetpack" | |
, gt = "seo-tools-jetpack" | |
, bt = "seo-tools-jetpack" | |
, Et = "free-wordpress-themes" | |
, jt = "video-cdn-limited" | |
, yt = "video-cdn-unlimited" | |
, St = "seo-preview-tools" | |
, Ot = "concierge-setup-jetpack" | |
, wt = "marketing-automation" | |
, vt = "search" | |
, Tt = "accept-payments" | |
, It = "shipping-carriers" | |
, Rt = "unlimited-products-service" | |
, At = "ecommerce-marketing" | |
, Ct = "premium-customizable-themes" | |
, Pt = "all-business-features" | |
, Ut = s.i | |
, Nt = s.j | |
, kt = s.k | |
, Lt = s.l | |
, Dt = s.m | |
, xt = s.n | |
, Mt = s.g | |
, qt = s.h | |
, Ft = "GROUP_WPCOM" | |
, Vt = "GROUP_JETPACK" | |
, Gt = "TERM_MONTHLY" | |
, Ht = "TERM_ANNUALLY" | |
, Bt = "TERM_BIENNIALLY" | |
, Qt = "TYPE_FREE" | |
, zt = "TYPE_BLOGGER" | |
, Kt = "TYPE_PERSONAL" | |
, Wt = "TYPE_PREMIUM" | |
, $t = "TYPE_BUSINESS" | |
, Yt = "TYPE_ECOMMERCE"; | |
function Jt(e) { | |
return e === o || A.includes(e) | |
} | |
function Zt(e) { | |
return T.includes(e) | |
} | |
function Xt(e) { | |
return I.includes(e) | |
} | |
function en(e) { | |
switch (e) { | |
case Gt: | |
return C; | |
case Ht: | |
return P; | |
case Bt: | |
return U | |
} | |
} | |
}, | |
"./lib/plans/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "i", (function() { | |
return h | |
} | |
)), | |
n.d(t, "j", (function() { | |
return _ | |
} | |
)), | |
n.d(t, "l", (function() { | |
return g | |
} | |
)), | |
n.d(t, "k", (function() { | |
return b | |
} | |
)), | |
n.d(t, "B", (function() { | |
return E | |
} | |
)), | |
n.d(t, "C", (function() { | |
return j | |
} | |
)), | |
n.d(t, "G", (function() { | |
return y | |
} | |
)), | |
n.d(t, "h", (function() { | |
return S | |
} | |
)), | |
n.d(t, "o", (function() { | |
return O | |
} | |
)), | |
n.d(t, "D", (function() { | |
return w | |
} | |
)), | |
n.d(t, "r", (function() { | |
return v | |
} | |
)), | |
n.d(t, "q", (function() { | |
return T | |
} | |
)), | |
n.d(t, "v", (function() { | |
return I | |
} | |
)), | |
n.d(t, "u", (function() { | |
return R | |
} | |
)), | |
n.d(t, "p", (function() { | |
return A | |
} | |
)), | |
n.d(t, "s", (function() { | |
return C | |
} | |
)), | |
n.d(t, "x", (function() { | |
return P | |
} | |
)), | |
n.d(t, "y", (function() { | |
return U | |
} | |
)), | |
n.d(t, "A", (function() { | |
return N | |
} | |
)), | |
n.d(t, "w", (function() { | |
return k | |
} | |
)), | |
n.d(t, "z", (function() { | |
return L | |
} | |
)), | |
n.d(t, "t", (function() { | |
return D | |
} | |
)), | |
n.d(t, "d", (function() { | |
return x | |
} | |
)), | |
n.d(t, "e", (function() { | |
return M | |
} | |
)), | |
n.d(t, "E", (function() { | |
return q | |
} | |
)), | |
n.d(t, "b", (function() { | |
return F | |
} | |
)), | |
n.d(t, "f", (function() { | |
return V | |
} | |
)), | |
n.d(t, "g", (function() { | |
return G | |
} | |
)), | |
n.d(t, "F", (function() { | |
return H | |
} | |
)), | |
n.d(t, "a", (function() { | |
return B | |
} | |
)), | |
n.d(t, "m", (function() { | |
return Q | |
} | |
)), | |
n.d(t, "n", (function() { | |
return z | |
} | |
)), | |
n.d(t, "c", (function() { | |
return K | |
} | |
)); | |
var s = n("../node_modules/lodash-es/values.js") | |
, o = n("../node_modules/lodash-es/isFunction.js") | |
, r = n("../node_modules/lodash-es/get.js") | |
, i = n("../node_modules/lodash-es/includes.js") | |
, a = n("../node_modules/lodash-es/pick.js") | |
, c = n("../node_modules/lodash-es/difference.js") | |
, u = (n("./config/index.js"), | |
n("./lib/products-values/index.js"), | |
n("./lib/url/url-type.ts")) | |
, l = n("./lib/url/url-parts.ts") | |
, d = n("./lib/url/format.ts") | |
, p = n("./lib/plans/constants.js") | |
, m = n("./lib/plans/plans-list.js"); | |
function f() { | |
return m.a | |
} | |
function h(e) { | |
return "[object Object]" === Object.prototype.toString.apply(e) && -1 !== Object(s.a)(m.a).indexOf(e) ? e : m.a[e] | |
} | |
function _(e, t) { | |
return Object.values(m.a).filter(e=>!t || e.group === t).find(t=>Object(o.a)(t.getPathSlug) && t.getPathSlug() === e) | |
} | |
function g(e) { | |
return (h(e).getPathSlug || (()=>{} | |
))() | |
} | |
function b(e) { | |
return C(e) ? "is-free-plan" : A(e) ? "is-blogger-plan" : R(e) ? "is-personal-plan" : I(e) ? "is-premium-plan" : T(e) ? "is-business-plan" : v(e) ? "is-ecommerce-plan" : "" | |
} | |
function E(e, t) { | |
const n = h(e) | |
, s = ["getPlanCompareFeatures", "getPromotedFeatures", "getSignupFeatures", "getBlogSignupFeatures", "getPortfolioSignupFeatures", "getHiddenFeatures"].reduce((e,t)=>[...Object(r.a)(n, t, ()=>[])(), ...e], []); | |
return Object(i.a)(s, t) | |
} | |
function j(e, t) { | |
const n = h(e); | |
return Object(i.a)(n.getInferiorHiddenFeatures(), t) | |
} | |
function y(e, t) { | |
return !e.hasLoadedFromServer && !e.isRequesting && t | |
} | |
function S(e) { | |
return x(e, { | |
term: p.Pc | |
}) || "" | |
} | |
function O(e) { | |
return x(e, { | |
term: p.Nc | |
}) || "" | |
} | |
function w(e, t) { | |
const n = h(e) | |
, s = h(t); | |
return n && s && n.type === s.type && n.group === s.group | |
} | |
function v(e) { | |
return q(e, { | |
type: p.Sc | |
}) | |
} | |
function T(e) { | |
return q(e, { | |
type: p.Rc | |
}) | |
} | |
function I(e) { | |
return q(e, { | |
type: p.Vc | |
}) | |
} | |
function R(e) { | |
return q(e, { | |
type: p.Uc | |
}) | |
} | |
function A(e) { | |
return q(e, { | |
type: p.Qc | |
}) | |
} | |
function C(e) { | |
return q(e, { | |
type: p.Tc | |
}) | |
} | |
function P(e) { | |
return q(e, { | |
type: p.Rc, | |
group: p.mc | |
}) | |
} | |
function U(e) { | |
return q(e, { | |
type: p.Sc, | |
group: p.mc | |
}) | |
} | |
function N(e) { | |
return q(e, { | |
type: p.Vc, | |
group: p.mc | |
}) | |
} | |
function k(e) { | |
return q(e, { | |
type: p.Qc, | |
group: p.mc | |
}) | |
} | |
function L(e) { | |
return q(e, { | |
type: p.Tc, | |
group: p.mc | |
}) | |
} | |
function D(e) { | |
return q(e, { | |
type: p.Rc, | |
group: p.lc | |
}) | |
} | |
function x(e, t) { | |
return function(e, t={}) { | |
const n = h(e); | |
if (!n) | |
return []; | |
return M({ | |
...Object(a.a)(n, "type", "group", "term"), | |
...t | |
}) | |
}(e, t)[0] | |
} | |
function M(e={}) { | |
const t = f(); | |
return Object.keys(t).filter(n=>q(t[n], e)) | |
} | |
function q(e, t={}) { | |
const n = ["type", "group", "term"] | |
, s = Object(c.a)(Object.keys(t), n); | |
if (s.length) | |
throw new Error(`planMatches can only match against ${n.join(",")}, but unknown keys ${s.join(",")} were passed.`); | |
const o = h(e) || {} | |
, r = e=>!(e in t) || o[e] === t[e]; | |
return r("type") && r("group") && r("term") | |
} | |
function F(e, t) { | |
return function(e, t) { | |
const n = G(e); | |
return parseFloat((t / n).toFixed(2)) | |
}(h(e).term, t) | |
} | |
function V(e) { | |
return G(h(e).term) | |
} | |
function G(e) { | |
if (e === p.Pc) | |
return 1; | |
if (e === p.Nc) | |
return 12; | |
if (e === p.Oc) | |
return 24; | |
throw new Error("Unknown term: " + e) | |
} | |
function H(e, t, n, s=!1) { | |
const o = Object(u.b)(e) | |
, r = Object(l.b)(e); | |
return ("monthly" === n || s) && (r.pathname += "/" + n), | |
t && (r.pathname += "/" + t), | |
r.protocol = r.protocol || "https:", | |
r.hostname = r.hostname || "__hostname__.invalid", | |
Object(d.a)(Object(l.a)(r), o) | |
} | |
function B(e, t) { | |
const n = { | |
...h(e) | |
} | |
, s = h(e).getPlanCompareFeatures(t); | |
return n.getPlanCompareFeatures = ()=>s, | |
n | |
} | |
function Q(e, t) { | |
const n = h(e); | |
if (n && n.term) | |
switch (n.term) { | |
case p.Pc: | |
return t("Monthly subscription"); | |
case p.Nc: | |
return t("Annual subscription"); | |
case p.Oc: | |
return t("Two year subscription") | |
} | |
} | |
const z = ({customerType: e, isJetpack: t, availablePlans: n})=>{ | |
if (t) | |
return !1; | |
if (0 === n.length) | |
return !1; | |
const s = h(n[0]); | |
if (!s) | |
return !1; | |
const o = p.mc; | |
if ("personal" === e) { | |
if (-1 !== n.findIndex(I)) | |
return { | |
type: p.Vc, | |
group: o | |
} | |
} else if (-1 !== n.findIndex(T)) | |
return { | |
type: p.Rc, | |
group: o | |
}; | |
return { | |
type: s.type, | |
group: o | |
} | |
} | |
, K = ({currentCustomerType: e, selectedPlan: t, currentPlan: n})=>{ | |
if (e) | |
return e; | |
const s = p.mc | |
, o = [M({ | |
group: s, | |
term: p.Nc, | |
type: p.Vc | |
})[0], M({ | |
group: s, | |
term: p.Oc, | |
type: p.Vc | |
})[0], M({ | |
group: s, | |
term: p.Nc, | |
type: p.Rc | |
})[0], M({ | |
group: s, | |
term: p.Oc, | |
type: p.Rc | |
})[0], M({ | |
group: s, | |
term: p.Nc, | |
type: p.Sc | |
})[0], M({ | |
group: s, | |
term: p.Oc, | |
type: p.Sc | |
})[0]].map(e=>h(e)).map(e=>e.getStoreSlug()); | |
if (t) | |
return o.includes(t) ? "business" : "personal"; | |
if (n) { | |
return -1 !== o.indexOf(n.product_slug) ? "business" : "personal" | |
} | |
return "personal" | |
} | |
}, | |
"./lib/plans/plans-list.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return b | |
} | |
)); | |
var s = n("../node_modules/react/index.js") | |
, o = n.n(s) | |
, r = n("../node_modules/lodash-es/compact.js") | |
, i = n("../node_modules/lodash-es/includes.js") | |
, a = n("../packages/i18n-calypso/dist/esm/index.js") | |
, c = n("./config/index.js") | |
, u = n("./lib/plans/constants.js"); | |
const l = ()=>a.a.translate("per month, billed annually") | |
, d = ()=>a.a.translate("/month, billed every two years") | |
, p = { | |
components: { | |
strong: o.a.createElement("strong", { | |
className: "plans__features plan-features__targeted-description-heading" | |
}) | |
} | |
} | |
, m = ()=>({ | |
group: u.mc, | |
type: u.Qc, | |
getTitle: ()=>a.a.translate("Blogger"), | |
getAudience: ()=>a.a.translate("Best for bloggers"), | |
getBlogAudience: ()=>a.a.translate("Best for bloggers"), | |
getPortfolioAudience: ()=>a.a.translate("Best for bloggers"), | |
getStoreAudience: ()=>a.a.translate("Best for bloggers"), | |
getDescription: ()=>a.a.translate("{{strong}}Best for bloggers:{{/strong}} Brand your blog with a custom .blog domain name, and remove all WordPress.com advertising. Receive additional storage space and email support.", p), | |
getShortDescription: ()=>a.a.translate("Brand your blog with a custom .blog domain name, and remove all WordPress.com advertising. Receive additional storage space and email support."), | |
getPlanCompareFeatures: ()=>[u.E, u.ib, u.R, u.V, u.A, u.d, u.rb, u.pb, u.yb], | |
getSignupFeatures: ()=>[u.S, u.E, u.m], | |
getBlogSignupFeatures: ()=>[u.T, u.S, u.m], | |
getPortfolioSignupFeatures: ()=>[u.T, u.S, u.m], | |
getHiddenFeatures: ()=>[u.s], | |
getInferiorHiddenFeatures: ()=>[] | |
}) | |
, f = ()=>({ | |
group: u.mc, | |
type: u.Uc, | |
getTitle: ()=>a.a.translate("Personal"), | |
getAudience: ()=>a.a.translate("Best for personal use"), | |
getBlogAudience: ()=>a.a.translate("Best for personal use"), | |
getPortfolioAudience: ()=>a.a.translate("Best for personal use"), | |
getStoreAudience: ()=>a.a.translate("Best for personal use"), | |
getDescription: ()=>a.a.translate("{{strong}}Best for personal use:{{/strong}} Boost your website with a custom domain name, and remove all WordPress.com advertising. Get access to high-quality email and live chat support.", p), | |
getShortDescription: ()=>a.a.translate("Boost your website with a custom domain name, and remove all WordPress.com advertising. Get access to high-quality email and live chat support."), | |
getPlanCompareFeatures: ()=>[u.J, u.ib, u.P, u.V, u.A, u.d, u.rb, u.pb, u.yb], | |
getSignupFeatures: ()=>[u.Q, u.U, u.V], | |
getBlogSignupFeatures: ()=>[u.U, u.Q, u.m], | |
getPortfolioSignupFeatures: ()=>[u.U, u.Q, u.m], | |
getHiddenFeatures: ()=>[u.s], | |
getInferiorHiddenFeatures: ()=>[] | |
}) | |
, h = ()=>({ | |
group: u.mc, | |
type: u.Sc, | |
getTitle: ()=>a.a.translate("eCommerce"), | |
getAudience: ()=>a.a.translate("Best for online stores"), | |
getBlogAudience: ()=>a.a.translate("Best for online stores"), | |
getPortfolioAudience: ()=>a.a.translate("Best for online stores"), | |
getStoreAudience: ()=>a.a.translate("Best for online stores"), | |
getDescription: ()=>a.a.translate("{{strong}}Best for online stores:{{/strong}} Sell products or services with this powerful, all-in-one online store experience. This plan includes premium integrations and is extendable, so it’ll grow with you as your business grows.", p), | |
getShortDescription: ()=>a.a.translate("Sell products or services with this powerful, all-in-one online store experience. This plan includes premium integrations and is extendable, so it’ll grow with you as your business grows."), | |
getTagline: ()=>a.a.translate("Learn more about everything included with eCommerce and take advantage of its powerful marketplace features."), | |
getPlanCompareFeatures: ()=>Object(r.a)([u.J, u.bb, u.O, u.Vb, u.h, u.b, u.rb, u.pb, u.yb, u.Lb, u.Y, Object(c.c)("republicize") && u.Db, u.ic, u.fc, u.F, u.i, Object(c.c)("automated-transfer") && u.Zb, Object(c.c)("automated-transfer") && u.ac, u.sb, u.e, u.Kb, u.Wb, u.L, u.zb]), | |
getPromotedFeatures: ()=>[u.b, u.Vb, u.J, u.rb, u.h, u.F], | |
getSignupFeatures: ()=>[u.e, u.Kb, u.l], | |
getBlogSignupFeatures: ()=>[u.e, u.Kb, u.l], | |
getPortfolioSignupFeatures: ()=>[u.e, u.Kb, u.l], | |
getHiddenFeatures: ()=>[u.s, u.ab, u.bc, u.M], | |
getInferiorHiddenFeatures: ()=>[] | |
}) | |
, _ = ()=>({ | |
group: u.mc, | |
type: u.Vc, | |
getTitle: ()=>a.a.translate("Premium"), | |
getAudience: ()=>a.a.translate("Best for freelancers"), | |
getBlogAudience: ()=>a.a.translate("Best for freelancers"), | |
getPortfolioAudience: ()=>a.a.translate("Best for freelancers"), | |
getStoreAudience: ()=>a.a.translate("Best for freelancers"), | |
getDescription: ()=>a.a.translate("{{strong}}Best for freelancers:{{/strong}} Build a unique website with advanced design tools, CSS editing, lots of space for audio and video, Google Analytics support, and the ability to monetize your site with ads.", p), | |
getShortDescription: ()=>a.a.translate("Build a unique website with advanced design tools, CSS editing, lots of space for audio and video, Google Analytics support, and the ability to monetize your site with ads."), | |
getPlanCompareFeatures: ()=>Object(r.a)([u.J, u.ib, u.P, u.Vb, u.h, u.a, u.rb, u.pb, u.yb, u.Lb, u.Y, Object(c.c)("republicize") && u.Db, u.ic, u.fc]), | |
getPromotedFeatures: ()=>[u.J, u.rb, u.h, u.a], | |
getSignupFeatures: ()=>Object(r.a)([u.g, u.Bb, u.o]), | |
getBlogSignupFeatures: ()=>[u.qb, u.Bb, u.o], | |
getPortfolioSignupFeatures: ()=>[u.g, u.Bb, u.o], | |
getHiddenFeatures: ()=>[u.s], | |
getInferiorHiddenFeatures: ()=>[] | |
}) | |
, g = ()=>({ | |
group: u.mc, | |
type: u.Rc, | |
getTitle: ()=>a.a.translate("Business"), | |
getAudience: ()=>a.a.translate("Best for small businesses"), | |
getBlogAudience: ()=>a.a.translate("Best for small businesses"), | |
getPortfolioAudience: ()=>a.a.translate("Best for small businesses"), | |
getStoreAudience: ()=>a.a.translate("The plan for small businesses"), | |
getDescription: ()=>a.a.translate("{{strong}}Best for small businesses:{{/strong}} Power your business website with custom plugins and themes, unlimited premium and business theme templates, 200 GB storage, and the ability to remove WordPress.com branding.", p), | |
getShortDescription: ()=>a.a.translate("Power your business website with custom plugins and themes, unlimited premium and business theme templates, 200 GB storage, and the ability to remove WordPress.com branding."), | |
getTagline: ()=>a.a.translate("Learn more about everything included with Business and take advantage of its professional features."), | |
getPlanCompareFeatures: ()=>Object(r.a)([u.J, u.bb, u.O, u.Vb, u.h, u.b, u.rb, u.pb, u.yb, u.Lb, u.Y, Object(c.c)("republicize") && u.Db, u.ic, u.fc, u.F, u.i, Object(c.c)("automated-transfer") && u.Zb, Object(c.c)("automated-transfer") && u.ac, u.sb]), | |
getPromotedFeatures: ()=>[u.b, u.Vb, u.J, u.rb, u.h, u.fc, u.F], | |
getSignupFeatures: ()=>[u.bc, u.j, u.q], | |
getBlogSignupFeatures: ()=>[u.bc, u.j, u.q], | |
getPortfolioSignupFeatures: ()=>[u.bc, u.b, u.q], | |
getHiddenFeatures: ()=>[u.s, u.ab, u.M], | |
getInferiorHiddenFeatures: ()=>[] | |
}) | |
, b = { | |
[u.yc]: { | |
group: u.mc, | |
type: u.Tc, | |
term: u.Nc, | |
getTitle: ()=>a.a.translate("Free"), | |
getAudience: ()=>a.a.translate("Best for students"), | |
getBlogAudience: ()=>a.a.translate("Best for students"), | |
getPortfolioAudience: ()=>a.a.translate("Best for students"), | |
getStoreAudience: ()=>a.a.translate("Best for students"), | |
getProductId: ()=>1, | |
getStoreSlug: ()=>u.yc, | |
getPathSlug: ()=>"beginner", | |
getDescription: ()=>a.a.translate("Get a free website and be on your way to publishing your first post in less than five minutes."), | |
getPlanCompareFeatures: ()=>[u.jc, u.ib, u.G, u.V, u.A, u.c], | |
getSignupFeatures: ()=>[u.G, u.kc, u.W], | |
getBlogSignupFeatures: ()=>[u.G, u.kc, u.W], | |
getPortfolioSignupFeatures: ()=>[u.G, u.kc, u.W], | |
getBillingTimeFrame: ()=>a.a.translate("for life"), | |
getHiddenFeatures: ()=>[], | |
getInferiorHiddenFeatures: ()=>[] | |
}, | |
[u.qc]: { | |
...m(), | |
term: u.Nc, | |
getBillingTimeFrame: l, | |
availableFor: e=>Object(i.a)([u.yc], e), | |
getProductId: ()=>1010, | |
getStoreSlug: ()=>u.qc, | |
getPathSlug: ()=>"blogger" | |
}, | |
[u.rc]: { | |
...m(), | |
term: u.Oc, | |
getBillingTimeFrame: d, | |
availableFor: e=>Object(i.a)([u.yc, u.qc], e), | |
getProductId: ()=>1030, | |
getStoreSlug: ()=>u.rc, | |
getPathSlug: ()=>"blogger-2-years" | |
}, | |
[u.Ic]: { | |
...f(), | |
term: u.Nc, | |
getBillingTimeFrame: l, | |
availableFor: e=>Object(i.a)([u.yc, u.qc, u.rc], e), | |
getProductId: ()=>1009, | |
getStoreSlug: ()=>u.Ic, | |
getPathSlug: ()=>"personal" | |
}, | |
[u.Jc]: { | |
...f(), | |
term: u.Oc, | |
getBillingTimeFrame: d, | |
availableFor: e=>Object(i.a)([u.yc, u.qc, u.rc, u.Ic], e), | |
getProductId: ()=>1029, | |
getStoreSlug: ()=>u.Jc, | |
getPathSlug: ()=>"personal-2-years" | |
}, | |
[u.Kc]: { | |
..._(), | |
term: u.Nc, | |
getBillingTimeFrame: l, | |
availableFor: e=>Object(i.a)([u.yc, u.qc, u.rc, u.Ic, u.Jc], e), | |
getProductId: ()=>1003, | |
getStoreSlug: ()=>u.Kc, | |
getPathSlug: ()=>"premium" | |
}, | |
[u.Lc]: { | |
..._(), | |
term: u.Oc, | |
getBillingTimeFrame: d, | |
availableFor: e=>Object(i.a)([u.yc, u.qc, u.rc, u.Ic, u.Jc, u.Kc], e), | |
getProductId: ()=>1023, | |
getStoreSlug: ()=>u.Lc, | |
getPathSlug: ()=>"premium-2-years" | |
}, | |
[u.uc]: { | |
...g(), | |
term: u.Pc, | |
getBillingTimeFrame: ()=>a.a.translate("per month, billed monthly"), | |
availableFor: e=>Object(c.c)("upgrades/wpcom-monthly-plans") && Object(i.a)([u.yc, u.qc, u.rc, u.Ic, u.Jc, u.Kc, u.Lc], e), | |
getProductId: ()=>1018, | |
getStoreSlug: ()=>u.uc, | |
getPathSlug: ()=>"business-monthly" | |
}, | |
[u.sc]: { | |
...g(), | |
term: u.Nc, | |
getBillingTimeFrame: l, | |
availableFor: e=>Object(i.a)([u.yc, u.qc, u.rc, u.Ic, u.Jc, u.Kc, u.Lc, u.uc], e), | |
getProductId: ()=>1008, | |
getStoreSlug: ()=>u.sc, | |
getPathSlug: ()=>"business" | |
}, | |
[u.tc]: { | |
...g(), | |
term: u.Oc, | |
getBillingTimeFrame: d, | |
availableFor: e=>Object(i.a)([u.yc, u.qc, u.rc, u.Ic, u.Jc, u.Kc, u.Lc, u.sc, u.uc], e), | |
getProductId: ()=>1028, | |
getStoreSlug: ()=>u.tc, | |
getPathSlug: ()=>"business-2-years" | |
}, | |
[u.wc]: { | |
...h(), | |
term: u.Nc, | |
getBillingTimeFrame: l, | |
availableFor: e=>Object(i.a)([u.yc, u.qc, u.rc, u.Ic, u.Jc, u.Kc, u.Lc, u.sc, u.tc, u.uc], e), | |
getProductId: ()=>1011, | |
getStoreSlug: ()=>u.wc, | |
getPathSlug: ()=>"ecommerce" | |
}, | |
[u.xc]: { | |
...h(), | |
term: u.Oc, | |
getBillingTimeFrame: d, | |
availableFor: e=>Object(i.a)([u.yc, u.qc, u.rc, u.Ic, u.Jc, u.Kc, u.Lc, u.sc, u.tc, u.uc, u.wc], e), | |
getProductId: ()=>1031, | |
getStoreSlug: ()=>u.xc, | |
getPathSlug: ()=>"ecommerce-2-years" | |
}, | |
[u.Cc]: { | |
term: u.Nc, | |
group: u.lc, | |
type: u.Tc, | |
getTitle: ()=>a.a.translate("Free"), | |
getAudience: ()=>a.a.translate("Best for students"), | |
getProductId: ()=>2002, | |
getStoreSlug: ()=>u.Cc, | |
getTagline: e=>{ | |
switch (e) { | |
case u.eb: | |
case u.fb: | |
case u.gb: | |
case u.hb: | |
return a.a.translate("Upgrade your site to access additional features, including spam protection and priority support."); | |
default: | |
return a.a.translate("Upgrade your site to access additional features, including spam protection, backups, and priority support.") | |
} | |
} | |
, | |
getDescription: ()=>a.a.translate("The features most needed by WordPress sites — perfectly packaged and optimized for everyone."), | |
getPlanCompareFeatures: ()=>[u.Sb, u.Nb, u.Tb, u.nb], | |
getSignupFeatures: ()=>[u.X, u.Nb, u.Sb, u.Tb, u.D], | |
getBillingTimeFrame: ()=>a.a.translate("for life"), | |
getSignupBillingTimeFrame: ()=>a.a.translate("for life"), | |
getHiddenFeatures: ()=>[], | |
getInferiorHiddenFeatures: ()=>[] | |
}, | |
[u.Fc]: { | |
group: u.lc, | |
type: u.Vc, | |
term: u.Nc, | |
getTitle: ()=>a.a.translate("Premium"), | |
getAudience: ()=>a.a.translate("Best for small businesses"), | |
getSubtitle: ()=>a.a.translate("Protection, speed, and revenue."), | |
getProductId: ()=>2e3, | |
getStoreSlug: ()=>u.Fc, | |
availableFor: e=>Object(i.a)([u.Cc, u.Dc, u.Ec, u.Gc], e), | |
getPathSlug: ()=>"premium", | |
getDescription: ()=>a.a.translate("{{strong}}Best for small businesses:{{/strong}}Comprehensive, automated scanning for security vulnerabilities, fast video hosting, and marketing automation.", p), | |
getTagline: ()=>a.a.translate("Your site is being secured and you have access to marketing tools and priority support."), | |
getPlanCompareFeatures: ()=>Object(r.a)([u.tb, u.w, u.y, u.t, u.Ob, u.K, u.Ab, Object(c.c)("republicize") && u.Db, u.Lb, u.ic, u.hc, u.lb, u.i, u.Y]), | |
getSignupFeatures: ()=>Object(r.a)([u.lb, u.u, u.hc, u.ic, u.i, u.p]), | |
getBillingTimeFrame: ()=>a.a.translate("per year"), | |
getSignupBillingTimeFrame: ()=>a.a.translate("per year"), | |
getHiddenFeatures: ()=>[u.eb, u.fb, u.jb, u.kb, u.cb, u.db], | |
getInferiorHiddenFeatures: ()=>[] | |
}, | |
[u.Gc]: { | |
group: u.lc, | |
type: u.Vc, | |
term: u.Pc, | |
getTitle: ()=>a.a.translate("Premium"), | |
getAudience: ()=>a.a.translate("Best for small businesses"), | |
getProductId: ()=>2003, | |
getStoreSlug: ()=>u.Gc, | |
getPathSlug: ()=>"premium-monthly", | |
availableFor: e=>Object(i.a)([u.Cc, u.Dc, u.Ec], e), | |
getDescription: ()=>a.a.translate("{{strong}}Best for small businesses:{{/strong}}Comprehensive, automated scanning for security vulnerabilities, fast video hosting, and marketing automation.", p), | |
getTagline: ()=>a.a.translate("Your site is being secured and you have access to marketing tools and priority support."), | |
getPlanCompareFeatures: ()=>Object(r.a)([u.tb, u.w, u.y, u.t, u.Ob, u.K, u.Ab, Object(c.c)("republicize") && u.Db, u.Lb, u.ic, u.hc, u.lb, u.i, u.Y]), | |
getSignupFeatures: ()=>Object(r.a)([u.lb, u.u, u.hc, u.ic, u.i, u.p]), | |
getBillingTimeFrame: ()=>a.a.translate("per month, billed monthly"), | |
getSignupBillingTimeFrame: ()=>a.a.translate("per month"), | |
getHiddenFeatures: ()=>[u.eb, u.fb, u.jb, u.kb, u.cb, u.db], | |
getInferiorHiddenFeatures: ()=>[] | |
}, | |
[u.Dc]: { | |
group: u.lc, | |
type: u.Uc, | |
term: u.Nc, | |
getTitle: ()=>a.a.translate("Personal"), | |
getAudience: ()=>a.a.translate("Best for personal use"), | |
getProductId: ()=>2005, | |
getStoreSlug: ()=>u.Dc, | |
availableFor: e=>Object(i.a)([u.Cc, u.Ec], e), | |
getPathSlug: ()=>"jetpack-personal", | |
getDescription: ()=>a.a.translate("{{strong}}Best for personal use:{{/strong}}Security essentials for your WordPress site, including automated backups and priority support.", p), | |
getTagline: ()=>a.a.translate("Your data is being securely backed up and you have access to priority support."), | |
getPlanCompareFeatures: ()=>[u.tb, u.w, u.y, u.t, u.Ob, u.K, u.Ab], | |
getSignupFeatures: ()=>[u.tb, u.Ob, u.f, u.Ab, u.n], | |
getBillingTimeFrame: ()=>a.a.translate("per year"), | |
getSignupBillingTimeFrame: ()=>a.a.translate("per year"), | |
getHiddenFeatures: ()=>[u.eb, u.fb, u.cb, u.db], | |
getInferiorHiddenFeatures: ()=>[] | |
}, | |
[u.Ec]: { | |
group: u.lc, | |
type: u.Uc, | |
term: u.Pc, | |
getTitle: ()=>a.a.translate("Personal"), | |
getAudience: ()=>a.a.translate("Best for personal use"), | |
getStoreSlug: ()=>u.Ec, | |
getProductId: ()=>2006, | |
getPathSlug: ()=>"jetpack-personal-monthly", | |
availableFor: e=>Object(i.a)([u.Cc], e), | |
getDescription: ()=>a.a.translate("{{strong}}Best for personal use:{{/strong}}Security essentials for your WordPress site, including automated backups and priority support.", p), | |
getTagline: ()=>a.a.translate("Your data is being securely backed up and you have access to priority support."), | |
getPlanCompareFeatures: ()=>[u.tb, u.w, u.y, u.t, u.Ob, u.K, u.Ab], | |
getSignupFeatures: ()=>[u.tb, u.Ob, u.f, u.Ab, u.n], | |
getBillingTimeFrame: ()=>a.a.translate("per month, billed monthly"), | |
getSignupBillingTimeFrame: ()=>a.a.translate("per month"), | |
getHiddenFeatures: ()=>[u.eb, u.fb, u.cb, u.db], | |
getInferiorHiddenFeatures: ()=>[] | |
}, | |
[u.Ac]: { | |
group: u.lc, | |
type: u.Rc, | |
term: u.Nc, | |
getTitle: ()=>a.a.translate("Professional"), | |
getAudience: ()=>a.a.translate("Best for organizations"), | |
getStoreSlug: ()=>u.Ac, | |
getProductId: ()=>2001, | |
availableFor: e=>Object(i.a)([u.Bc, u.Cc, u.Fc, u.Gc, u.Dc, u.Ec], e), | |
getPathSlug: ()=>"professional", | |
getDescription: ()=>a.a.translate("{{strong}}Best for organizations:{{/strong}}The most powerful WordPress sites: real-time backups and unlimited premium themes.", p), | |
getTagline: ()=>a.a.translate("You have the full suite of security and performance tools."), | |
getPlanCompareFeatures: ()=>Object(r.a)([u.ub, u.x, u.y, u.t, u.Ob, u.K, u.Ab, Object(c.c)("republicize") && u.Db, u.Lb, u.ic, u.hc, u.mb, u.vb, u.i, u.Y, u.Vb]), | |
getSignupFeatures: ()=>Object(r.a)([u.ub, u.Vb, u.r]), | |
getBillingTimeFrame: ()=>a.a.translate("per year"), | |
getSignupBillingTimeFrame: ()=>a.a.translate("per year"), | |
getHiddenFeatures: ()=>[u.ab, u.gb, u.hb, u.jb, u.kb, u.cb, u.db], | |
getInferiorHiddenFeatures: ()=>[u.eb, u.fb] | |
}, | |
[u.Bc]: { | |
group: u.lc, | |
type: u.Rc, | |
term: u.Pc, | |
getTitle: ()=>a.a.translate("Professional"), | |
getAudience: ()=>a.a.translate("Best for organizations"), | |
getSubtitle: ()=>a.a.translate("Ultimate security and traffic tools."), | |
getProductId: ()=>2004, | |
getStoreSlug: ()=>u.Bc, | |
getPathSlug: ()=>"professional-monthly", | |
availableFor: e=>Object(i.a)([u.Cc, u.Fc, u.Gc, u.Dc, u.Ec], e), | |
getDescription: ()=>a.a.translate("{{strong}}Best for organizations:{{/strong}}The most powerful WordPress sites: real-time backups and unlimited premium themes.", p), | |
getTagline: ()=>a.a.translate("You have the full suite of security and performance tools."), | |
getPlanCompareFeatures: ()=>Object(r.a)([u.ub, u.x, u.y, u.t, u.Ob, u.K, u.Ab, Object(c.c)("republicize") && u.Db, u.Lb, u.ic, u.hc, u.mb, u.vb, u.i, u.Y, u.Vb]), | |
getSignupFeatures: ()=>Object(r.a)([u.ub, u.Vb, u.r]), | |
getBillingTimeFrame: ()=>a.a.translate("per month, billed monthly"), | |
getSignupBillingTimeFrame: ()=>a.a.translate("per month"), | |
getHiddenFeatures: ()=>[u.ab, u.gb, u.hb, u.cb, u.db], | |
getInferiorHiddenFeatures: ()=>[u.eb, u.fb, u.jb, u.kb] | |
} | |
}; | |
Object.keys(b) | |
}, | |
"./lib/products-values/constants.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "i", (function() { | |
return a | |
} | |
)), | |
n.d(t, "k", (function() { | |
return c | |
} | |
)), | |
n.d(t, "j", (function() { | |
return u | |
} | |
)), | |
n.d(t, "l", (function() { | |
return l | |
} | |
)), | |
n.d(t, "o", (function() { | |
return d | |
} | |
)), | |
n.d(t, "p", (function() { | |
return p | |
} | |
)), | |
n.d(t, "q", (function() { | |
return m | |
} | |
)), | |
n.d(t, "r", (function() { | |
return f | |
} | |
)), | |
n.d(t, "m", (function() { | |
return h | |
} | |
)), | |
n.d(t, "n", (function() { | |
return _ | |
} | |
)), | |
n.d(t, "g", (function() { | |
return g | |
} | |
)), | |
n.d(t, "h", (function() { | |
return b | |
} | |
)), | |
n.d(t, "b", (function() { | |
return y | |
} | |
)), | |
n.d(t, "f", (function() { | |
return S | |
} | |
)), | |
n.d(t, "w", (function() { | |
return O | |
} | |
)), | |
n.d(t, "e", (function() { | |
return w | |
} | |
)), | |
n.d(t, "a", (function() { | |
return v | |
} | |
)), | |
n.d(t, "c", (function() { | |
return T | |
} | |
)), | |
n.d(t, "d", (function() { | |
return I | |
} | |
)), | |
n.d(t, "u", (function() { | |
return R | |
} | |
)), | |
n.d(t, "t", (function() { | |
return A | |
} | |
)), | |
n.d(t, "v", (function() { | |
return C | |
} | |
)), | |
n.d(t, "s", (function() { | |
return U | |
} | |
)); | |
var s = n("../node_modules/react/index.js") | |
, o = n.n(s) | |
, r = n("../packages/i18n-calypso/dist/esm/index.js") | |
, i = n("./config/index.js"); | |
const a = "jetpack_backup_daily" | |
, c = "jetpack_backup_realtime" | |
, u = "jetpack_backup_daily_monthly" | |
, l = "jetpack_backup_realtime_monthly" | |
, d = "jetpack_search" | |
, p = "jetpack_search_monthly" | |
, m = "wpcom_search" | |
, f = "wpcom_search_monthly" | |
, h = "jetpack_scan" | |
, _ = "jetpack_scan_monthly" | |
, g = "jetpack_anti_spam" | |
, b = "jetpack_anti_spam_monthly" | |
, E = [a, c] | |
, j = [u, l] | |
, y = [...E, ...j] | |
, S = [d, p, m, f] | |
, O = e=>S.includes(e) | |
, w = [h, _] | |
, v = [g, b] | |
, T = [...y, ...Object(i.c)("jetpack/scan-product") ? w : [], ...Object(i.c)("jetpack/anti-spam-product") ? v : [], ...Object(i.c)("jetpack/search-product") ? S : []] | |
, I = { | |
[a]: { | |
relatedProduct: u, | |
ratio: 12 | |
}, | |
[c]: { | |
relatedProduct: l, | |
ratio: 12 | |
}, | |
[d]: { | |
relatedProduct: p, | |
ratio: 12 | |
}, | |
[h]: { | |
relatedProduct: _, | |
ratio: 12 | |
}, | |
[g]: { | |
relatedProduct: b, | |
ratio: 12 | |
} | |
} | |
, R = ()=>({ | |
[a]: Object(r.f)("Daily Backups"), | |
[u]: Object(r.f)("Daily Backups"), | |
[c]: Object(r.f)("Real-Time Backups"), | |
[l]: Object(r.f)("Real-Time Backups"), | |
[d]: Object(r.f)("Search"), | |
[p]: Object(r.f)("Search"), | |
[h]: Object(r.f)("Daily Scan"), | |
[_]: Object(r.f)("Daily Scan"), | |
[g]: Object(r.f)("Anti-Spam"), | |
[b]: Object(r.f)("Anti-Spam") | |
}) | |
, A = ()=>{ | |
const e = o.a.createElement(o.a.Fragment, null, Object(r.f)("Jetpack Backup {{em}}Daily{{/em}}", { | |
components: { | |
em: o.a.createElement("em", null) | |
} | |
}), " ") | |
, t = o.a.createElement(o.a.Fragment, null, " ", Object(r.f)("Jetpack Backup {{em}}Real-Time{{/em}}", { | |
components: { | |
em: o.a.createElement("em", null) | |
} | |
}), " ") | |
, n = Object(r.f)("Jetpack Search") | |
, s = o.a.createElement(o.a.Fragment, null, Object(r.f)("Jetpack Scan {{em}}Daily{{/em}}", { | |
components: { | |
em: o.a.createElement("em", null) | |
} | |
}), " ") | |
, i = o.a.createElement(o.a.Fragment, null, Object(r.f)("Jetpack Anti-Spam")); | |
return { | |
[a]: e, | |
[u]: e, | |
[c]: t, | |
[l]: t, | |
[d]: n, | |
[p]: n, | |
[m]: n, | |
[f]: n, | |
[h]: s, | |
[_]: s, | |
[g]: i, | |
[b]: i | |
} | |
} | |
, C = ()=>{ | |
const e = Object(r.f)("Search your site.") | |
, t = Object(r.f)("Scan your site.") | |
, n = Object(r.f)("Automatically clear spam from comments and forms."); | |
return { | |
[a]: Object(r.f)("Your data is being securely backed up every day with a 30-day archive."), | |
[u]: Object(r.f)("Your data is being securely backed up every day with a 30-day archive."), | |
[c]: Object(r.f)("Your data is being securely backed up as you edit."), | |
[l]: Object(r.f)("Your data is being securely backed up as you edit."), | |
[d]: e, | |
[p]: e, | |
[m]: e, | |
[f]: e, | |
[h]: t, | |
[_]: t, | |
[g]: n, | |
[b]: n | |
} | |
} | |
, P = ()=>{ | |
const e = Object(r.f)("Incredibly powerful and customizable, Jetpack Search helps your visitors instantly find the right content – right when they need it.") | |
, t = Object(r.f)("Automatic scanning and one-click fixes keep your site one step ahead of security threats.") | |
, n = Object(r.f)("Automatically clear spam from comments and forms. Save time, get more responses, give your visitors a better experience – all without lifting a finger."); | |
return { | |
[a]: Object(r.f)("Always-on backups ensure you never lose your site. Your changes are saved every day with a 30-day archive."), | |
[u]: Object(r.f)("Always-on backups ensure you never lose your site. Your changes are saved every day with a 30-day archive."), | |
[c]: Object(r.f)("Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives."), | |
[l]: Object(r.f)("Always-on backups ensure you never lose your site. Your changes are saved as you edit and you have unlimited backup archives."), | |
[d]: e, | |
[p]: e, | |
[h]: t, | |
[_]: t, | |
[g]: n, | |
[b]: n | |
} | |
} | |
, U = ()=>{ | |
const e = [{ | |
title: Object(r.f)("Jetpack Backup"), | |
description: Object(r.f)("Always-on backups ensure you never lose your site. Choose from real-time or daily backups."), | |
hasPromo: !0, | |
id: "jetpack_backup", | |
link: { | |
label: Object(r.f)("Which backup option is best for me?"), | |
props: { | |
location: "product_jetpack_backup_description", | |
slug: "which-one-do-i-need" | |
}, | |
url: "https://jetpack.com/upgrade/backup/" | |
}, | |
options: { | |
yearly: E, | |
monthly: j | |
}, | |
optionShortNames: R(), | |
optionDisplayNames: A(), | |
optionDescriptions: P(), | |
optionsLabel: Object(r.f)("Select a backup option:"), | |
slugs: y | |
}]; | |
return Object(i.c)("jetpack/scan-product") && e.push({ | |
title: Object(r.f)("Jetpack Scan"), | |
description: P()[h], | |
forceRadios: !0, | |
hasPromo: !1, | |
id: h, | |
link: { | |
label: Object(r.f)("Learn more"), | |
props: { | |
location: "product_jetpack_scan_description", | |
slug: "learn-more-scan" | |
}, | |
url: "https://jetpack.com/upgrade/scan/" | |
}, | |
options: { | |
yearly: [h], | |
monthly: [_] | |
}, | |
optionShortNames: R(), | |
optionDisplayNames: A(), | |
optionDescriptions: P(), | |
optionsLabel: Object(r.f)("Select a product option:"), | |
slugs: w | |
}), | |
Object(i.c)("jetpack/anti-spam-product") && e.push({ | |
title: Object(r.f)("Jetpack Anti-Spam"), | |
description: P()[g], | |
forceRadios: !0, | |
hasPromo: !1, | |
id: g, | |
link: { | |
label: Object(r.f)("Learn more"), | |
props: { | |
location: "product_jetpack_anti_spam_description", | |
slug: "learn-more-anti-spam" | |
}, | |
url: "https://jetpack.com/upgrade/anti-spam/" | |
}, | |
options: { | |
yearly: [g], | |
monthly: [b] | |
}, | |
optionShortNames: R(), | |
optionDisplayNames: A(), | |
optionDescriptions: P(), | |
optionsLabel: Object(r.f)("Select a product option:"), | |
slugs: v | |
}), | |
Object(i.c)("jetpack/search-product") && e.push({ | |
title: Object(r.f)("Jetpack Search"), | |
description: P()[d], | |
forceRadios: !0, | |
hasPromo: !1, | |
id: d, | |
link: { | |
label: Object(r.f)("Learn more"), | |
props: { | |
location: "product_jetpack_search_description", | |
slug: "learn-more-search" | |
}, | |
url: "https://jetpack.com/upgrade/search/" | |
}, | |
options: { | |
yearly: [d], | |
monthly: [p] | |
}, | |
optionShortNamesCallback: e=>{ | |
switch (e.price_tier_slug) { | |
case "up_to_100_records": | |
return Object(r.f)("Tier 1: Up to 100 records"); | |
case "up_to_1k_records": | |
return Object(r.f)("Tier 2: Up to 1,000 records"); | |
case "up_to_10k_records": | |
return Object(r.f)("Tier 3: Up to 10,000 records"); | |
case "up_to_100k_records": | |
return Object(r.f)("Tier 4: Up to 100,000 records"); | |
case "up_to_1m_records": | |
return Object(r.f)("Tier 5: Up to 1,000,000 records"); | |
case "more_than_1m_records": | |
{ | |
const t = 5 + Math.floor(e.price_tier_usage_quantity / 1e6) | |
, n = 1e6 * Math.ceil(e.price_tier_usage_quantity / 1e6); | |
return Object(r.f)("Tier %(tierNumber)d: Up to %(tierMaximumRecords)s records", { | |
args: { | |
tierNumber: t, | |
tierMaximumRecords: Object(r.d)(n) | |
} | |
}) | |
} | |
default: | |
return null | |
} | |
} | |
, | |
optionActionButtonNames: R(), | |
optionDisplayNames: A(), | |
optionDescriptions: P(), | |
optionsLabelCallback: e=>Object(r.f)("Your current site record size: %(numberOfRecords)s record", "Your current site record size: %(numberOfRecords)s records", { | |
count: e.price_tier_usage_quantity, | |
args: { | |
numberOfRecords: Object(r.d)(e.price_tier_usage_quantity) | |
} | |
}), | |
slugs: S | |
}), | |
e | |
} | |
}, | |
"./lib/products-values/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "b", (function() { | |
return E | |
} | |
)), | |
n.d(t, "n", (function() { | |
return j | |
} | |
)), | |
n.d(t, "i", (function() { | |
return y | |
} | |
)), | |
n.d(t, "D", (function() { | |
return S | |
} | |
)), | |
n.d(t, "C", (function() { | |
return O | |
} | |
)), | |
n.d(t, "E", (function() { | |
return w | |
} | |
)), | |
n.d(t, "W", (function() { | |
return v | |
} | |
)), | |
n.d(t, "k", (function() { | |
return T | |
} | |
)), | |
n.d(t, "Y", (function() { | |
return I | |
} | |
)), | |
n.d(t, "m", (function() { | |
return R | |
} | |
)), | |
n.d(t, "A", (function() { | |
return A | |
} | |
)), | |
n.d(t, "B", (function() { | |
return C | |
} | |
)), | |
n.d(t, "O", (function() { | |
return P | |
} | |
)), | |
n.d(t, "M", (function() { | |
return U | |
} | |
)), | |
n.d(t, "P", (function() { | |
return N | |
} | |
)), | |
n.d(t, "fb", (function() { | |
return k | |
} | |
)), | |
n.d(t, "L", (function() { | |
return L | |
} | |
)), | |
n.d(t, "K", (function() { | |
return D | |
} | |
)), | |
n.d(t, "T", (function() { | |
return x | |
} | |
)), | |
n.d(t, "J", (function() { | |
return M | |
} | |
)), | |
n.d(t, "S", (function() { | |
return q | |
} | |
)), | |
n.d(t, "I", (function() { | |
return F | |
} | |
)), | |
n.d(t, "N", (function() { | |
return V | |
} | |
)), | |
n.d(t, "R", (function() { | |
return G | |
} | |
)), | |
n.d(t, "Q", (function() { | |
return H | |
} | |
)), | |
n.d(t, "h", (function() { | |
return B | |
} | |
)), | |
n.d(t, "U", (function() { | |
return Q | |
} | |
)), | |
n.d(t, "gb", (function() { | |
return z | |
} | |
)), | |
n.d(t, "j", (function() { | |
return K | |
} | |
)), | |
n.d(t, "X", (function() { | |
return W | |
} | |
)), | |
n.d(t, "z", (function() { | |
return $ | |
} | |
)), | |
n.d(t, "u", (function() { | |
return Y | |
} | |
)), | |
n.d(t, "v", (function() { | |
return J | |
} | |
)), | |
n.d(t, "w", (function() { | |
return Z | |
} | |
)), | |
n.d(t, "t", (function() { | |
return X | |
} | |
)), | |
n.d(t, "e", (function() { | |
return ee | |
} | |
)), | |
n.d(t, "Z", (function() { | |
return te | |
} | |
)), | |
n.d(t, "y", (function() { | |
return ne | |
} | |
)), | |
n.d(t, "x", (function() { | |
return se | |
} | |
)), | |
n.d(t, "r", (function() { | |
return oe | |
} | |
)), | |
n.d(t, "l", (function() { | |
return re | |
} | |
)), | |
n.d(t, "p", (function() { | |
return ie | |
} | |
)), | |
n.d(t, "d", (function() { | |
return ae | |
} | |
)), | |
n.d(t, "c", (function() { | |
return ce | |
} | |
)), | |
n.d(t, "f", (function() { | |
return ue | |
} | |
)), | |
n.d(t, "g", (function() { | |
return le | |
} | |
)), | |
n.d(t, "s", (function() { | |
return de | |
} | |
)), | |
n.d(t, "F", (function() { | |
return pe | |
} | |
)), | |
n.d(t, "G", (function() { | |
return me | |
} | |
)), | |
n.d(t, "H", (function() { | |
return fe | |
} | |
)), | |
n.d(t, "bb", (function() { | |
return he | |
} | |
)), | |
n.d(t, "q", (function() { | |
return _e | |
} | |
)), | |
n.d(t, "V", (function() { | |
return ge | |
} | |
)), | |
n.d(t, "eb", (function() { | |
return be | |
} | |
)), | |
n.d(t, "cb", (function() { | |
return Ee | |
} | |
)), | |
n.d(t, "db", (function() { | |
return je | |
} | |
)), | |
n.d(t, "a", (function() { | |
return ye | |
} | |
)), | |
n.d(t, "ab", (function() { | |
return Se | |
} | |
)), | |
n.d(t, "o", (function() { | |
return Oe | |
} | |
)); | |
var s = n("../node_modules/lodash-es/difference.js") | |
, o = n("../node_modules/lodash-es/isEmpty.js") | |
, r = n("../node_modules/lodash-es/assign.js") | |
, i = n("../node_modules/lodash-es/includes.js") | |
, a = n("../node_modules/lodash-es/get.js") | |
, c = n("../node_modules/lodash-es/pick.js") | |
, u = n("./lib/gsuite/index.js") | |
, l = n("./lib/products-values/constants.js") | |
, d = n("./lib/plans/constants.js"); | |
const p = l.u() | |
, m = { | |
[l.i]: { | |
product_name: p[l.i], | |
product_slug: l.i, | |
term: d.Nc, | |
bill_period: d.oc | |
}, | |
[l.j]: { | |
product_name: p[l.j], | |
product_slug: l.j, | |
term: d.Pc, | |
bill_period: d.Hc | |
}, | |
[l.k]: { | |
product_name: p[l.k], | |
product_slug: l.k, | |
term: d.Nc, | |
bill_period: d.oc | |
}, | |
[l.l]: { | |
product_name: p[l.l], | |
product_slug: l.l, | |
term: d.Pc, | |
bill_period: d.Hc | |
}, | |
[l.o]: { | |
product_name: p[l.o], | |
product_slug: l.o, | |
term: d.Nc, | |
bill_period: d.oc | |
}, | |
[l.p]: { | |
product_name: p[l.p], | |
product_slug: l.p, | |
term: d.Pc, | |
bill_period: d.Hc | |
} | |
}; | |
var f = n("./lib/plans/index.js") | |
, h = n("./lib/domains/constants.js") | |
, _ = n("./lib/products-values/schema.json"); | |
const g = { | |
domain: { | |
domain_redemption: !0, | |
gapps: !0, | |
gapps_extra_license: !0, | |
gapps_unlimited: !0 | |
}, | |
[d.uc]: { | |
domain_redemption: !0 | |
}, | |
[d.sc]: { | |
domain_redemption: !0 | |
}, | |
[d.tc]: { | |
domain_redemption: !0 | |
}, | |
[d.Ic]: { | |
domain_redemption: !0 | |
}, | |
[d.Jc]: { | |
domain_redemption: !0 | |
}, | |
[d.Kc]: { | |
domain_redemption: !0 | |
}, | |
[d.Lc]: { | |
domain_redemption: !0 | |
} | |
}; | |
function b(e) { | |
const t = Object(s.a)(_.required, Object.keys(e)); | |
if (!Object(o.a)(t)) | |
throw new Error("Missing required attributes for ProductValue: [" + t.join(", ") + "]") | |
} | |
function E(e) { | |
return Object(r.a)({}, e, { | |
product_slug: e.product_slug || e.productSlug, | |
product_type: e.product_type || e.productType, | |
included_domain_purchase_amount: e.included_domain_purchase_amount || e.includedDomainPurchaseAmount, | |
is_domain_registration: void 0 !== e.is_domain_registration ? e.is_domain_registration : e.isDomainRegistration, | |
free_trial: e.free_trial || e.freeTrial | |
}) | |
} | |
function j(e) { | |
return b(e = E(e)), | |
e.product_slug === d.vc | |
} | |
function y(e, t) { | |
return b(t = E(t)), | |
e.indexOf(t.product_slug) >= 0 | |
} | |
function S(e) { | |
return b(e = E(e)), | |
e.product_slug === d.yc | |
} | |
function O(e) { | |
return b(e = E(e)), | |
e.product_slug === d.Cc | |
} | |
function w(e) { | |
return b(e = E(e)), | |
Boolean(e.free_trial) | |
} | |
function v(e) { | |
return b(e = E(e)), | |
Object(f.u)(e.product_slug) | |
} | |
function T(e) { | |
return b(e = E(e)), | |
Object(f.p)(e.product_slug) | |
} | |
function I(e) { | |
return b(e = E(e)), | |
Object(f.v)(e.product_slug) | |
} | |
function R(e) { | |
return b(e = E(e)), | |
Object(f.q)(e.product_slug) | |
} | |
function A(e) { | |
return b(e = E(e)), | |
Object(f.r)(e.product_slug) | |
} | |
function C(e) { | |
return b(e = E(e)), | |
e.product_slug === d.Mc | |
} | |
function P(e) { | |
return b(e = E(e)), | |
t = e.product_slug, | |
Object(f.E)(t, { | |
group: d.lc | |
}); | |
var t | |
} | |
function U(e) { | |
return b(e = E(e)), | |
R(e) && P(e) | |
} | |
function N(e) { | |
return b(e = E(e)), | |
I(e) && P(e) | |
} | |
function k(e) { | |
return b(e = E(e)), | |
"vip" === e.product_slug | |
} | |
function L(e) { | |
return Object(i.a)(l.b, e) | |
} | |
function D(e) { | |
return b(e = E(e)), | |
L(e.product_slug) | |
} | |
function x(e) { | |
return l.e.includes(e) | |
} | |
function M(e) { | |
return l.a.includes(e) | |
} | |
function q(e) { | |
return b(e = E(e)), | |
x(e.product_slug) | |
} | |
function F(e) { | |
return b(e = E(e)), | |
M(e.product_slug) | |
} | |
function V(e) { | |
return l.e.includes(e) || l.b.includes(e) | |
} | |
function G(e) { | |
return Object(i.a)(l.c, e) | |
} | |
function H(e) { | |
return b(e = E(e)), | |
G(e.product_slug) | |
} | |
function B(e) { | |
return m[e] ? E(m[e]) : e | |
} | |
function Q(e) { | |
const t = E(e); | |
return b(t), | |
parseInt(t.bill_period, 10) === d.Hc | |
} | |
function z(e) { | |
const t = E(e); | |
return b(t), | |
parseInt(t.bill_period, 10) === d.oc | |
} | |
function K(e) { | |
const t = E(e); | |
return b(t), | |
parseInt(t.bill_period, 10) === d.pc | |
} | |
function W(e) { | |
return b(e = E(e)), | |
T(e) || v(e) || I(e) || R(e) || A(e) || C(e) || function(e) { | |
return b(e = E(e)), | |
e.product_slug === d.zc | |
}(e) | |
} | |
function $(e) { | |
return W(e) && !P(e) | |
} | |
function Y(e) { | |
return b(e = E(e)), | |
X(e) || Z(e) | |
} | |
function J(e) { | |
return b(e = E(e)), | |
"domain_redemption" === e.product_slug | |
} | |
function Z(e) { | |
return b(e = E(e)), | |
!!e.is_domain_registration | |
} | |
function X(e) { | |
return b(e = E(e)), | |
"domain_map" === e.product_slug | |
} | |
function ee(e) { | |
return b(e = E(e)), | |
e.included_domain_purchase_amount | |
} | |
function te(e) { | |
return b(e = E(e)), | |
"offsite_redirect" === e.product_slug | |
} | |
function ne(e) { | |
return b(e = E(e)), | |
se(e) | |
} | |
function se(e) { | |
return b(e = E(e)), | |
e.product_slug === h.d.TRANSFER_IN | |
} | |
function oe(e) { | |
return se(e) && e.delayedProvisioning | |
} | |
function re(e) { | |
return b(e = E(e)), | |
!!e.is_bundled | |
} | |
function ie(e) { | |
return b(e = E(e)), | |
"wordpress-com-credits" === e.product_slug | |
} | |
function ae(e) { | |
return b(e = E(e)), | |
Z(e) ? 0 : X(e) ? 1 : void 0 | |
} | |
function ce(e) { | |
b(e = E(e)); | |
const t = Object(a.a)(e, "extra.domain_to_bundle", !1); | |
return t || e.meta | |
} | |
function ue(e) { | |
b(e = E(e)); | |
const t = Object(l.t)(); | |
return null == t ? void 0 : t[e.productSlug] | |
} | |
function le(e) { | |
b(e = E(e)); | |
const t = Object(l.v)(); | |
return null == t ? void 0 : t[e.productSlug] | |
} | |
function de(e, t, n) { | |
let s = !1; | |
b(e = E(e)); | |
const o = Z(e) ? "domain" : e.product_slug | |
, r = Z(t) ? "domain" : t.product_slug; | |
return n && (s = W(e) && (Z(t) || X(t))), | |
s || g[o] && g[o][r] && ce(e) === ce(t) | |
} | |
function pe(e) { | |
return b(e = E(e)), | |
!0 === e.is_free | |
} | |
function me(e) { | |
return b(e = E(e)), | |
Object(u.n)(e.product_slug) | |
} | |
function fe(e) { | |
return b(e = E(e)), | |
"guided_transfer" === e.product_slug | |
} | |
function he(e) { | |
return b(e = E(e)), | |
"premium_theme" === e.product_slug | |
} | |
function _e(e) { | |
return b(e = E(e)), | |
"custom-design" === e.product_slug | |
} | |
function ge(e) { | |
return b(e = E(e)), | |
"no-adverts/no-adverts.php" === e.product_slug | |
} | |
function be(e) { | |
return b(e = E(e)), | |
"videopress" === e.product_slug | |
} | |
function Ee(e) { | |
return b(e = E(e)), | |
"unlimited_space" === e.product_slug | |
} | |
function je(e) { | |
return b(e = E(e)), | |
"unlimited_themes" === e.product_slug | |
} | |
function ye(e) { | |
return Object(c.a)(e, Object.keys(_.properties)) | |
} | |
function Se(e) { | |
return b(e = E(e)), | |
"1gb_space_upgrade" === e.product_slug || "5gb_space_upgrade" === e.product_slug || "10gb_space_upgrade" === e.product_slug || "50gb_space_upgrade" === e.product_slug || "100gb_space_upgrade" === e.product_slug | |
} | |
function Oe(e) { | |
return b(e = E(e)), | |
"concierge-session" === e.product_slug | |
} | |
}, | |
"./lib/products-values/schema.json": function(e) { | |
e.exports = JSON.parse('{"title":"ProductValue","type":"object","required":["product_slug"],"additionalProperties":true,"properties":{"product_id":{"type":"number"},"product_name":{"type":"string"},"product_slug":{"type":"string"},"is_domain_registration":{"type":"boolean"},"term":{"type":"string"},"bill_period":{"type":"number"}}}') | |
}, | |
"./lib/protect-form/index.tsx": function(e, t, n) { | |
"use strict"; | |
n.d(t, "c", (function() { | |
return w | |
} | |
)), | |
n.d(t, "a", (function() { | |
return v | |
} | |
)), | |
n.d(t, "b", (function() { | |
return T | |
} | |
)); | |
var s = n("../node_modules/@babel/runtime/helpers/extends.js") | |
, o = n.n(s) | |
, r = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, i = n.n(r) | |
, a = n("../node_modules/react/index.js") | |
, c = n.n(a) | |
, u = n("../node_modules/debug/src/browser.js") | |
, l = n.n(u) | |
, d = n("../node_modules/page/page.js") | |
, p = n.n(d) | |
, m = n("../packages/i18n-calypso/dist/esm/index.js") | |
, f = n("../node_modules/lodash-es/includes.js") | |
, h = n("../node_modules/lodash-es/without.js"); | |
const _ = l()("calypso:protect-form"); | |
let g = [] | |
, b = 0; | |
function E(e) { | |
if (!g.length) | |
return; | |
_("unsaved form changes detected"); | |
const t = m.a.translate("You have unsaved changes."); | |
return (e || window.event).returnValue = t, | |
t | |
} | |
function j() { | |
0 === b && "undefined" != typeof window && window.addEventListener("beforeunload", E), | |
b++ | |
} | |
function y() { | |
b--, | |
0 === b && "undefined" != typeof window && window.removeEventListener("beforeunload", E) | |
} | |
function S(e) { | |
Object(f.a)(g, e) || g.push(e) | |
} | |
function O(e) { | |
g = Object(h.a)(g, e) | |
} | |
const w = e=>class extends a.Component { | |
constructor(...e) { | |
super(...e), | |
i()(this, "markChanged", ()=>S(this)), | |
i()(this, "markSaved", ()=>O(this)) | |
} | |
componentDidMount() { | |
j() | |
} | |
componentWillUnmount() { | |
y(), | |
this.markSaved() | |
} | |
render() { | |
return c.a.createElement(e, o()({ | |
markChanged: this.markChanged, | |
markSaved: this.markSaved | |
}, this.props)) | |
} | |
} | |
; | |
class v extends a.Component { | |
componentDidMount() { | |
j(), | |
this.props.isChanged && S(this) | |
} | |
componentWillUnmount() { | |
y(), | |
O(this) | |
} | |
UNSAFE_componentWillReceiveProps(e) { | |
e.isChanged !== this.props.isChanged && (e.isChanged ? S(this) : O(this)) | |
} | |
render() { | |
return null | |
} | |
} | |
const T = (e,t)=>{ | |
if (!g.length) | |
return t(); | |
if (_("unsaved form changes detected"), | |
function() { | |
if ("undefined" == typeof window) | |
return !0; | |
const e = m.a.translate("You have unsaved changes. Are you sure you want to leave this page?"); | |
return window.confirm(e) | |
}()) | |
g = [], | |
t(); | |
else { | |
const t = e.canonicalPath; | |
setTimeout((function() { | |
p.a.replace(t, null, !1, !1) | |
} | |
), 0) | |
} | |
} | |
}, | |
"./lib/query-manager/key.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return u | |
} | |
)); | |
var s = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, o = n.n(s) | |
, r = n("../node_modules/lodash-es/omitBy.js") | |
, i = n("../node_modules/lodash-es/sortBy.js") | |
, a = n("../node_modules/lodash-es/toPairs.js") | |
, c = n("../node_modules/lodash-es/fromPairs.js"); | |
class u { | |
static omit(e) { | |
const {OMIT_NULL_VALUES: t, DEFAULT_QUERY: n} = this; | |
return t || n ? Object(r.a)(e, (e,s)=>!(!t || null !== e) || !(!n || n[s] !== e)) : e | |
} | |
static stringify(e) { | |
const t = this.omit(e) | |
, n = Object(i.a)(Object(a.a)(t), e=>e[0]); | |
return JSON.stringify(n) | |
} | |
static parse(e) { | |
return this.omit(Object(c.a)(JSON.parse(e))) | |
} | |
} | |
o()(u, "DEFAULT_QUERY", null), | |
o()(u, "OMIT_NULL_VALUES", !1) | |
}, | |
"./lib/query-manager/paginated/constants.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return s | |
} | |
)), | |
n.d(t, "b", (function() { | |
return o | |
} | |
)); | |
const s = { | |
number: 20, | |
page: 1 | |
} | |
, o = ["number", "offset", "page"] | |
}, | |
"./lib/query-manager/paginated/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return j | |
} | |
)); | |
var s = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, o = n.n(s) | |
, r = n("../node_modules/lodash-es/omit.js") | |
, i = n("../node_modules/lodash-es/cloneDeep.js") | |
, a = n("../node_modules/lodash-es/range.js") | |
, c = n("../node_modules/lodash-es/includes.js") | |
, u = n("../node_modules/lodash-es/values.js") | |
, l = n("../node_modules/lodash-es/get.js") | |
, d = n("../node_modules/lodash-es/reduce.js") | |
, p = n("../node_modules/lodash-es/isEqual.js") | |
, m = n("../node_modules/lodash-es/clone.js") | |
, f = n("../node_modules/lodash-es/map.js") | |
, h = n("../node_modules/lodash-es/difference.js") | |
, _ = n("./lib/query-manager/key.js"); | |
class g { | |
constructor(e, t) { | |
this.data = Object.assign({ | |
items: {}, | |
queries: {} | |
}, e), | |
this.options = Object.assign({ | |
itemKey: "ID" | |
}, t) | |
} | |
static mergeItem(e, t, n=!1) { | |
if (n) { | |
if (t.__DELETE) | |
return; | |
return Object.assign({}, e, t) | |
} | |
return t | |
} | |
static matches(e, t) { | |
return !!t | |
} | |
static compare(e, t, n) { | |
return t === n ? 0 : n - t | |
} | |
static sort(e, t, n) { | |
e.sort((e,s)=>t[e] && t[s] ? this.compare(n, t[e], t[s]) : 0) | |
} | |
getItem(e) { | |
return this.data.items[e] | |
} | |
getItems(e) { | |
if (!e) | |
return Object(u.a)(this.data.items); | |
const t = this.constructor.QueryKey.stringify(e) | |
, n = Object(l.a)(this.data.queries, [t, "itemKeys"]); | |
return n ? n.map(e=>this.getItem(e)) : null | |
} | |
getFound(e) { | |
const t = this.constructor.QueryKey.stringify(e); | |
return Object(l.a)(this.data.queries, [t, "found"], null) | |
} | |
removeItem(e) { | |
return this.removeItems([e]) | |
} | |
removeItems(e=[]) { | |
return this.receive(e.map(e=>({ | |
[this.options.itemKey]: e, | |
__DELETE: !0 | |
})), { | |
patch: !0 | |
}) | |
} | |
receive(e=[], t={}) { | |
Array.isArray(e) || (e = [e]); | |
const n = Object(d.a)(e, (e,n)=>{ | |
const s = n[this.options.itemKey] | |
, o = this.getItem(s) | |
, i = this.constructor.mergeItem(o, n, t.patch); | |
return void 0 === i ? o ? Object(r.a)(e, s) : e : (o && Object(p.a)(i, o) || (e === this.data.items && (e = Object(m.a)(e)), | |
e[s] = i), | |
e) | |
} | |
, this.data.items); | |
let s, o = n !== this.data.items, i = this.data.queries, a = !1; | |
if (!o && !t.query) | |
return this; | |
if (t.query) { | |
const n = Object(f.a)(e, this.options.itemKey); | |
let r, c; | |
if (s = this.constructor.QueryKey.stringify(t.query), | |
a = !this.data.queries[s], | |
!a && Object(p.a)(this.data.queries[s].itemKeys, n) || (r = t.mergeQuery && !a ? Object(h.a)(this.data.queries[s].itemKeys, n) : n), | |
t.found >= 0 && t.found !== Object(l.a)(i, [s, "found"]) && (c = t.found), | |
r || c >= 0) { | |
o = !0; | |
const e = Object.assign({}, i[s]); | |
r && (e.itemKeys = r), | |
c >= 0 && (e.found = c), | |
i = Object.assign({}, i, { | |
[s]: e | |
}) | |
} | |
} | |
return i = Object(d.a)(i, (r,i,c)=>{ | |
r[c] = i; | |
const u = s && s === c; | |
if (u && (a || !t.mergeQuery)) | |
return r; | |
const d = !u | |
, p = this.constructor.QueryKey.parse(c); | |
let f = !1; | |
return e.forEach(e=>{ | |
const t = e[this.options.itemKey] | |
, s = n[t] | |
, o = r[c].itemKeys.indexOf(t); | |
-1 !== o ? s && this.constructor.matches(p, s) || (r[c] === i && (r[c] = Object(m.a)(i)), | |
r[c].itemKeys = [...r[c].itemKeys.slice(0, o), ...r[c].itemKeys.slice(o + 1)], | |
d && Number.isFinite(r[c].found) && r[c].found--) : s && this.constructor.matches(p, s) && (r[c] === i && (r[c] = Object(m.a)(i)), | |
d && Number.isFinite(r[c].found) && r[c].found++, | |
r[c].itemKeys = Object(l.a)(r, [c, "itemKeys"], []).concat(t), | |
f = !0) | |
} | |
), | |
f && this.constructor.sort(r[c].itemKeys, n, p), | |
o = o || r[c] !== i, | |
r | |
} | |
, {}), | |
o ? new this.constructor(Object.assign({}, this.data, { | |
items: n, | |
queries: i | |
}),this.options) : this | |
} | |
} | |
o()(g, "QueryKey", _.a); | |
var b = n("./lib/query-manager/paginated/key.js") | |
, E = n("./lib/query-manager/paginated/constants.js"); | |
class j extends g { | |
static hasQueryPaginationKeys(e) { | |
return !!e && E.b.some(t=>e.hasOwnProperty(t)) | |
} | |
getItems(e) { | |
if (!e) | |
return super.getItems(e); | |
const t = this.getItemsIgnoringPage(e, !0); | |
if (!t) | |
return t; | |
const n = e.page || this.constructor.DefaultQuery.page | |
, s = e.number || this.constructor.DefaultQuery.number | |
, o = (n - 1) * s; | |
return t.slice(o, o + s) | |
} | |
getItemsIgnoringPage(e, t=!1) { | |
if (!e) | |
return null; | |
const n = super.getItems(Object(r.a)(e, E.b)); | |
return !n || t ? n : n.filter(e=>void 0 !== e) | |
} | |
getNumberOfPages(e) { | |
const t = this.getFound(e); | |
if (null === t) | |
return t; | |
const n = e.number || this.constructor.DefaultQuery.number; | |
return Math.ceil(t / n) | |
} | |
receive(e, t={}) { | |
let n = t; | |
t.query && (n = Object.assign({ | |
mergeQuery: !0 | |
}, t, { | |
query: Object(r.a)(t.query, E.b) | |
})); | |
const s = super.receive(e, n); | |
if (this === s) | |
return s; | |
if (!this.constructor.hasQueryPaginationKeys(t.query)) | |
return s; | |
const o = this.constructor.QueryKey.stringify(t.query) | |
, u = t.query.page || this.constructor.DefaultQuery.page | |
, l = t.query.number || this.constructor.DefaultQuery.number | |
, d = (u - 1) * l | |
, p = s.data.queries[o]; | |
Array.isArray(e) || (e = [e]); | |
const m = e.map(e=>e[this.options.itemKey]) | |
, f = Object(i.a)(p); | |
if (f.hasOwnProperty("found") && e.length < l) { | |
const e = this.data.queries[o]; | |
e && e.hasOwnProperty("found") && (f.found = Math.max(e.found, f.found)) | |
} | |
return f.itemKeys = [...Object(a.a)(0, d).map(e=>{ | |
const t = p.itemKeys[e]; | |
if (!Object(c.a)(m, t)) | |
return t | |
} | |
), ...Object(a.a)(0, l).map(e=>m[e]), ...p.itemKeys.slice(d + l).filter(e=>e && !Object(c.a)(m, e))], | |
f.hasOwnProperty("found") && (f.itemKeys = Object(a.a)(0, f.found).map(e=>f.itemKeys[e])), | |
new this.constructor(Object.assign({}, s.data, { | |
queries: Object.assign({}, s.data.queries, { | |
[o]: f | |
}) | |
}),s.options) | |
} | |
} | |
o()(j, "QueryKey", b.a), | |
o()(j, "DefaultQuery", E.a) | |
}, | |
"./lib/query-manager/paginated/key.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return i | |
} | |
)); | |
var s = n("../node_modules/lodash-es/omit.js") | |
, o = n("./lib/query-manager/key.js") | |
, r = n("./lib/query-manager/paginated/constants.js"); | |
class i extends o.a { | |
static stringify(e) { | |
return super.stringify(Object(s.a)(e, r.b)) | |
} | |
static parse(e) { | |
return Object(s.a)(super.parse(e), r.b) | |
} | |
} | |
}, | |
"./lib/query-manager/post/constants.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return s | |
} | |
)); | |
const s = { | |
context: "display", | |
http_envelope: !1, | |
pretty: !1, | |
number: 20, | |
offset: 0, | |
page: 1, | |
order: "DESC", | |
order_by: "date", | |
type: "post", | |
status: "publish", | |
sticky: "include", | |
search: "" | |
} | |
}, | |
"./lib/query-manager/schema.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "b", (function() { | |
return a | |
} | |
)); | |
var s = n("../node_modules/deep-freeze/index.js") | |
, o = n.n(s) | |
, r = n("../node_modules/lodash-es/cloneDeepWith.js"); | |
const i = o()({ | |
additionalProperties: !1, | |
required: ["data", "options"], | |
type: "object", | |
properties: { | |
data: { | |
additionalProperties: !1, | |
type: "object", | |
properties: { | |
items: { | |
type: "object" | |
}, | |
queries: { | |
additionalProperties: !1, | |
type: "object", | |
patternProperties: { | |
"^\\[.*\\]$": { | |
required: ["itemKeys"], | |
type: "object", | |
properties: { | |
itemKeys: { | |
type: "array", | |
items: { | |
type: ["integer", "null", "string"] | |
} | |
}, | |
found: { | |
type: "integer" | |
} | |
} | |
} | |
} | |
} | |
} | |
}, | |
options: { | |
additionalProperties: !0, | |
required: ["itemKey"], | |
type: "object", | |
properties: { | |
itemKey: { | |
type: "string" | |
} | |
} | |
} | |
} | |
}); | |
function a(e) { | |
return Object(r.a)(i, t=>{ | |
if (t === i.properties.data.properties.items) | |
return e | |
} | |
) | |
} | |
t.a = i | |
}, | |
"./lib/redux-bridge/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "e", (function() { | |
return a | |
} | |
)), | |
n.d(t, "a", (function() { | |
return c | |
} | |
)), | |
n.d(t, "c", (function() { | |
return u | |
} | |
)), | |
n.d(t, "b", (function() { | |
return l | |
} | |
)), | |
n.d(t, "d", (function() { | |
return p | |
} | |
)); | |
var s = n("./dispatcher/index.js"); | |
let o, r = null; | |
const i = new Promise(e=>{ | |
o = e | |
} | |
); | |
function a(e) { | |
r = e, | |
o(e) | |
} | |
function c() { | |
return i | |
} | |
function u() { | |
if (r) | |
return r.getState() | |
} | |
function l(...e) { | |
if (r) | |
return r.dispatch(...e) | |
} | |
const d = new Set; | |
function p(e) { | |
d.add(e) | |
} | |
s.a.register((function({action: e={}}) { | |
d.has(e.type) && l(function(e) { | |
return Object.assign({}, e, { | |
type: "FLUX_" + e.type | |
}) | |
}(e)) | |
} | |
)) | |
}, | |
"./lib/route/legacy-routes.ts": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return r | |
} | |
)); | |
var s = n("./config/index.js"); | |
const o = [{ | |
match: /.php$/ | |
}, { | |
match: /^\/?$/, | |
predicate: ()=>!Object(s.c)("reader") | |
}, { | |
match: /^\/manage/ | |
}, { | |
match: /^\/plans/ | |
}, { | |
match: /^\/me/, | |
noMatch: /^\/me\/(billing|next)/, | |
predicate: ()=>!Object(s.c)("me/my-profile") | |
}]; | |
function r(e) { | |
return o.some(({match: t, noMatch: n={ | |
test: ()=>!1 | |
}, predicate: s=(()=>!0)})=>s(e) && t.test(e) && !n.test(e)) | |
} | |
}, | |
"./lib/route/path.ts": function(e, t, n) { | |
"use strict"; | |
n.d(t, "d", (function() { | |
return i | |
} | |
)), | |
n.d(t, "a", (function() { | |
return a | |
} | |
)), | |
n.d(t, "h", (function() { | |
return c | |
} | |
)), | |
n.d(t, "e", (function() { | |
return u | |
} | |
)), | |
n.d(t, "f", (function() { | |
return l | |
} | |
)), | |
n.d(t, "c", (function() { | |
return d | |
} | |
)), | |
n.d(t, "g", (function() { | |
return p | |
} | |
)), | |
n.d(t, "b", (function() { | |
return m | |
} | |
)); | |
var s = n("./lib/route/trailingslashit.ts") | |
, o = n("./lib/route/untrailingslashit.ts"); | |
const r = { | |
day: "/stats/day/", | |
week: "/stats/week/", | |
month: "/stats/month/", | |
year: "/stats/year/", | |
insights: "/stats/insights/", | |
googleMyBusiness: "/google-my-business/stats/" | |
}; | |
function i(e) { | |
const t = e.split("?")[0] | |
, n = t.split("/"); | |
if (0 === t.indexOf("/checkout/thank-you/no-site/")) | |
return !1; | |
if (0 === t.indexOf("/me/purchases/") || 0 === t.indexOf("/checkout/thank-you/")) { | |
const e = n[3]; | |
if (e && -1 !== e.indexOf(".")) | |
return e; | |
const t = parseInt(e, 10); | |
if (Number.isSafeInteger(t)) | |
return t | |
} | |
for (let e = 2; e > 0; e--) { | |
const t = n[n.length - e]; | |
if (t && -1 !== t.indexOf(".")) | |
return t | |
} | |
for (let e = 2; e > 0; e--) { | |
const t = n[n.length - e] | |
, s = /^\d+$/.test(t) | |
, o = parseInt(t, 10); | |
if (s && Number.isSafeInteger(o)) | |
return o | |
} | |
return !1 | |
} | |
function a(e, t) { | |
const n = c(e).split("/"); | |
if (["post", "page", "edit"].includes(n[1])) { | |
const e = "edit" === n[1] ? 3 : 2; | |
n.splice(e, 0, t) | |
} else | |
n.push(t); | |
return n.join("/") | |
} | |
function c(e, t) { | |
let n = e.split("?")[0] | |
, r = t; | |
return r || (r = i(n)), | |
r && (n = Object(s.a)(n).replace("/" + r + "/", "/")), | |
Object(o.a)(n) | |
} | |
function u(e) { | |
return e ? "/stats/day/" + String(e) : Object(o.a)("/stats/day/") | |
} | |
function l(e, t) { | |
if (!e) | |
return u(t); | |
if ("insights" === e && !t) | |
return u(); | |
const n = r[e]; | |
return n ? t ? Object(o.a)(n + t) : Object(o.a)(n) : u(t) | |
} | |
function d(e, t) { | |
let n = c(e, t).replace(/^\/+/, ""); | |
return n = n.replace(/^(stats)\/\w+/, "$1"), | |
n.replace(/\//g, "-") | |
} | |
function p(e) { | |
switch (e) { | |
case "drafts": | |
return "draft,pending"; | |
case "scheduled": | |
return "future"; | |
case "trashed": | |
return "trash"; | |
default: | |
return "publish,private" | |
} | |
} | |
function m(e) { | |
window.location.href = e | |
} | |
}, | |
"./lib/route/trailingslashit.ts": function(e, t, n) { | |
"use strict"; | |
t.a = e=>e.replace(/(\/)?$/, "/") | |
}, | |
"./lib/route/untrailingslashit.ts": function(e, t, n) { | |
"use strict"; | |
t.a = e=>"/" === e ? e : e.replace(/\/$/, "") | |
}, | |
"./lib/safe-image-url/index.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return a | |
} | |
)); | |
var s = n("../packages/photon/dist/esm/index.js") | |
, o = n("./lib/url/url-parts.ts"); | |
let r; | |
r = "object" == typeof globalThis.location ? new RegExp(`^(/(?!/)|data:image/[^;]+;|blob:${globalThis.location.origin}/)`) : /^(\/(?!\/)|data:image\/[^;]+;)/; | |
const i = /^([-a-zA-Z0-9_]+\.)*(gravatar\.com|wordpress\.com|wp\.com|a8c\.com)$/; | |
function a(e) { | |
if ("string" != typeof e) | |
return null; | |
if (r.test(e)) | |
return e; | |
const {hostname: t, pathname: n, search: a} = Object(o.b)(e); | |
return i.test(t) ? e.replace(/^http:/, "https:") : a || n.endsWith(".svg") ? null : Object(s.a)(e) | |
} | |
}, | |
"./lib/site/utils.js": function(e, t, n) { | |
"use strict"; | |
n.d(t, "h", (function() { | |
return i | |
} | |
)), | |
n.d(t, "g", (function() { | |
return a | |
} | |
)), | |
n.d(t, "c", (function() { | |
return c | |
} | |
)), | |
n.d(t, "a", (function() { | |
return u | |
} | |
)), | |
n.d(t, "e", (function() { | |
return l | |
} | |
)), | |
n.d(t, "d", (function() { | |
return d | |
} | |
)), | |
n.d(t, "f", (function() { | |
return p | |
} | |
)), | |
n.d(t, "b", (function() { | |
return m | |
} | |
)); | |
var s = n("../packages/i18n-calypso/dist/esm/index.js") | |
, o = n("../node_modules/lodash-es/get.js") | |
, r = n("./lib/url/http-utils.ts"); | |
function i(e, t) { | |
return t && t.capabilities && t.capabilities[e] | |
} | |
function a(e) { | |
return e && e.options ? e.options.timezone : null | |
} | |
function c(e) { | |
return e && e.options ? e.options.gmt_offset : null | |
} | |
function u(e, t="modifyFiles") { | |
if (e && e.options && e.options.file_mod_disabled) | |
return e.options.file_mod_disabled.map(e=>{ | |
if ("modifyFiles" === t || "autoupdateFiles" === t || "autoupdateCore" === t) { | |
if ("has_no_file_system_write_access" === e) | |
return s.a.translate("The file permissions on this host prevent editing files."); | |
if ("disallow_file_mods" === e) | |
return s.a.translate("File modifications are explicitly disabled by a site administrator.") | |
} | |
return "autoupdateFiles" !== t && "autoupdateCore" !== t || "automatic_updater_disabled" !== e ? "autoupdateCore" === t && "wp_auto_update_core_disabled" === e ? s.a.translate("Core autoupdates are explicitly disabled by a site administrator.") : null : s.a.translate("Any autoupdates are explicitly disabled by a site administrator.") | |
} | |
).filter(e=>e) | |
} | |
function l(e) { | |
if (!e) | |
return !1; | |
if (e.options && e.options.is_multi_network) | |
return !1; | |
if (!1 === e.is_multisite) | |
return !0; | |
if (e.is_multisite) { | |
const t = Object(o.a)(e.options, "unmapped_url", null) | |
, n = Object(o.a)(e.options, "main_network_site", null); | |
return !(!t || !n) && !(Object(r.c)(t) !== Object(r.c)(n)) | |
} | |
return !1 | |
} | |
function d(e) { | |
return e && e.domain && e.wpcom_url ? e.domain !== e.wpcom_url : null | |
} | |
function p(e, t) { | |
return e.options.active_modules && e.options.active_modules.indexOf(t) > -1 | |
} | |
function m(e) { | |
return e && e.options ? e.options.main_network_site || e.options.unmapped_url : null | |
} | |
}, | |
"./lib/touch-detect/index.js": function(e, t, n) { | |
"use strict"; | |
function s() { | |
return window && ("ontouchstart"in window || window.DocumentTouch && document instanceof DocumentTouch) | |
} | |
n.d(t, "a", (function() { | |
return s | |
} | |
)) | |
}, | |
"./lib/url/add-query-args.ts": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return i | |
} | |
)); | |
var s = n("../node_modules/lodash-es/pickBy.js") | |
, o = n("./lib/url/url-type.ts") | |
, r = n("./lib/url/format.ts"); | |
function i(e, t) { | |
if ("object" != typeof e) | |
throw new Error("addQueryArgs expects the first argument to be an object."); | |
if ("string" != typeof t) | |
throw new Error("addQueryArgs expects the second argument to be a string."); | |
const n = Object(o.b)(t); | |
if (n === o.a.INVALID) | |
throw new Error("addQueryArgs expects the second argument to be a valid URL."); | |
e = Object(s.a)(e, e=>null != e); | |
const i = new URL(t,"http://__domain__.invalid") | |
, a = new URLSearchParams(i.search); | |
for (const t of Object.keys(e)) | |
a.set(t, String(e[t])); | |
if (n === o.a.PATH_RELATIVE) { | |
let e = a.toString(); | |
return "" !== e && (e = "?" + e), | |
"" !== i.search ? t.replace(i.search, e) : i.hash ? t.replace(i.hash, `${e}${i.hash}`) : `${t}${e}` | |
} | |
return i.search = a.toString(), | |
Object(r.a)(i, n) | |
} | |
}, | |
"./lib/url/format.ts": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return o | |
} | |
)); | |
var s = n("./lib/url/url-type.ts"); | |
function o(e, t) { | |
let n, o; | |
if (!(e instanceof URL) && "string" != typeof e) | |
throw new Error("`url` should be a string or URL instance"); | |
if (e instanceof URL) | |
n = e, | |
o = s.a.ABSOLUTE; | |
else { | |
if (o = Object(s.b)(e), | |
o === s.a.INVALID) | |
throw new Error("Cannot format an invalid URL."); | |
if (o === s.a.PATH_RELATIVE) | |
throw new Error("Cannot format path-relative URLs."); | |
n = new URL(e,"http://__domain__.invalid/") | |
} | |
switch (void 0 === t && (t = o), | |
t) { | |
case s.a.PATH_RELATIVE: | |
throw new Error("Cannot format into path-relative URLs."); | |
case s.a.PATH_ABSOLUTE: | |
return n.href.replace(n.origin, ""); | |
case s.a.SCHEME_RELATIVE: | |
if (o === s.a.PATH_ABSOLUTE) | |
throw new Error("Cannot format a path-absolute URL as a scheme-relative URL."); | |
return n.href.replace(n.protocol, ""); | |
case s.a.ABSOLUTE: | |
if (o !== s.a.ABSOLUTE) | |
throw new Error("Cannot format a partial URL as an absolute URL."); | |
return n.href; | |
default: | |
throw new Error(`Cannot format as \`${t}\` URL type.`) | |
} | |
} | |
}, | |
"./lib/url/http-utils.ts": function(e, t, n) { | |
"use strict"; | |
n.d(t, "c", (function() { | |
return o | |
} | |
)), | |
n.d(t, "b", (function() { | |
return r | |
} | |
)), | |
n.d(t, "a", (function() { | |
return i | |
} | |
)); | |
const s = /^https?:\/\//; | |
function o(e) { | |
return "" === e ? "" : e ? e.replace(s, "") : null | |
} | |
function r(e) { | |
return e ? o(e).replace(/\//g, "::") : null | |
} | |
function i(e) { | |
return o(e).replace(/\/$/, "") | |
} | |
}, | |
"./lib/url/is-external.ts": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return r | |
} | |
)); | |
var s = n("./config/index.js") | |
, o = n("./lib/route/legacy-routes.ts"); | |
function r(e) { | |
if (!e && "" !== e) | |
return !0; | |
let t; | |
e.startsWith("http://") || e.startsWith("https://") || e.startsWith("/") || e.startsWith("?") || e.startsWith("#") || (e = "//" + e); | |
try { | |
t = new URL(e,"http://base.invalid") | |
} catch { | |
return !1 | |
} | |
const {hostname: n, pathname: r} = t; | |
return "base.invalid" !== n && ("undefined" != typeof window && n === window.location.hostname ? !(!r || !Object(o.a)(r.replace("//", "/"))) : n !== Object(s.a)("hostname")) | |
} | |
}, | |
"./lib/url/is-https.ts": function(e, t, n) { | |
"use strict"; | |
function s(e) { | |
return !!e && e.startsWith("https://") | |
} | |
n.d(t, "a", (function() { | |
return s | |
} | |
)) | |
}, | |
"./lib/url/is-outside-calypso.ts": function(e, t, n) { | |
"use strict"; | |
n.d(t, "a", (function() { | |
return r | |
} | |
)); | |
var s = n("./lib/url/is-external.ts") | |
, o = n("./lib/url/url-parts.ts"); | |
function r(e) { | |
if (Object(s.a)(e)) | |
return !0; | |
const {pathname: t} = Object(o.b)(e); | |
return !!(/^\/support($|\/)/i.test(t) || /^\/([a-z]{2}|[a-z]{2}-[a-z]{2})\/support($|\/)/i.test(t) || /^\/forums($|\/)/i.test(t) || /^\/([a-z]{2}|[a-z]{2}-[a-z]{2})\/forums($|\/)/i.test(t)) | |
} | |
}, | |
"./lib/url/url-parts.ts": function(e, t, n) { | |
"use strict"; | |
n.d(t, "b", (function() { | |
return c | |
} | |
)), | |
n.d(t, "a", (function() { | |
return u | |
} | |
)); | |
var s = n("./lib/url/url-type.ts"); | |
const o = "http://__domain__.invalid" | |
, r = Object.freeze({ | |
protocol: "", | |
host: "", | |
hostname: "", | |
port: "", | |
origin: "", | |
pathname: "", | |
hash: "", | |
search: "", | |
searchParams: new URLSearchParams, | |
username: "", | |
password: "" | |
}) | |
, i = Object.keys(r); | |
function a(e, t=i) { | |
const n = { | |
...r | |
}; | |
return t.forEach(t=>{ | |
var s; | |
n[t] = null !== (s = null == e ? void 0 : e[t]) && void 0 !== s ? s : r[t] | |
} | |
), | |
n | |
} | |
function c(e) { | |
const t = Object(s.b)(e); | |
if (t === s.a.INVALID) | |
return { | |
...r | |
}; | |
const n = e instanceof URL ? e : new URL(e,o); | |
if (t === s.a.ABSOLUTE) | |
return a(n); | |
if (t === s.a.SCHEME_RELATIVE) | |
return a(n, i.filter(e=>"protocol" !== e && "origin" !== e)); | |
const c = a(n, ["pathname", "hash", "search", "searchParams"]); | |
return t === s.a.PATH_RELATIVE && (c.pathname = e.split(/[?#]/, 1)[0]), | |
c | |
} | |
function u(e) { | |
var t; | |
if (!(null == e ? void 0 : e.protocol) && !(null == e ? void 0 : e.origin)) | |
throw new Error("getUrlFromParts: protocol missing."); | |
if (!e.host && !e.hostname && !e.origin) | |
throw new Error("getUrlFromParts: host missing."); | |
const n = new URL(o); | |
if (e.origin) | |
try { | |
const t = new URL(e.origin); | |
n.host = t.host, | |
n.protocol = t.protocol | |
} catch { | |
throw new Error("getUrlFromParts: invalid origin.") | |
} | |
n.host = e.host || n.host, | |
(null === (t = e.searchParams) || void 0 === t ? void 0 : t.toString) && (n.search = e.searchParams.toString()); | |
for (const t of i) | |
if ("host" !== t && "origin" !== t && "searchParams" !== t) { | |
const s = e[t]; | |
s && s !== n[t] && (n[t] = s) | |
} | |
return n | |
} | |
}, | |
"./lib/url/url-type.ts": function(e, t, n) { | |
"use strict"; | |
let s; | |
n.d(t, "a", (function() { | |
return s | |
} | |
)), | |
n.d(t, "b", (function() { | |
return o | |
} | |
)), | |
function(e) { | |
e.ABSOLUTE = "ABSOLUTE", | |
e.SCHEME_RELATIVE = "SCHEME_RELATIVE", | |
e.PATH_ABSOLUTE = "PATH_ABSOLUTE", | |
e.PATH_RELATIVE = "PATH_RELATIVE", | |
e.INVALID = "INVALID" | |
}(s || (s = {})); | |
function o(e) { | |
if (!(e instanceof URL) && "string" != typeof e) | |
return s.INVALID; | |
if ("" === e) | |
return s.PATH_RELATIVE; | |
if (e instanceof URL) | |
return s.ABSOLUTE; | |
let t; | |
try { | |
if (t = new URL(e), | |
t.protocol && ":" !== t.protocol) | |
return s.ABSOLUTE | |
} catch {} | |
try { | |
t = new URL(e,"http://__domain__.invalid") | |
} catch { | |
return s.INVALID | |
} | |
return "" === t.pathname ? s.INVALID : "__domain__.invalid" !== t.hostname ? s.SCHEME_RELATIVE : e.startsWith("/") ? s.PATH_ABSOLUTE : s.PATH_RELATIVE | |
} | |
}, | |
"./lib/user-settings/index.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/lodash-es/assign.js") | |
, o = n("../node_modules/lodash-es/unset.js") | |
, r = n("../node_modules/lodash-es/isEmpty.js") | |
, i = n("../node_modules/lodash-es/get.js") | |
, a = n("../node_modules/lodash-es/merge.js") | |
, c = n("../node_modules/lodash-es/keys.js") | |
, u = n("../node_modules/lodash-es/has.js") | |
, l = n("../node_modules/lodash-es/set.js") | |
, d = n("../node_modules/debug/src/browser.js") | |
, p = n.n(d) | |
, m = n("./lib/formatting/decode-entities.js") | |
, f = n("./lib/mixins/emitter/index.js") | |
, h = n("./lib/user/index.js") | |
, _ = n("./lib/user/utils.js") | |
, g = n("./lib/wp/browser.js"); | |
const b = p()("calypso:user:settings") | |
, E = g.a.undocumented(); | |
function j(e) { | |
const t = { | |
display_name: e.display_name && Object(m.a)(e.display_name), | |
description: e.description && Object(m.a)(e.description), | |
user_URL: e.user_URL && Object(m.a)(e.user_URL) | |
}; | |
return Object(s.a)({}, e, t) | |
} | |
function y(e, t) { | |
Object(o.a)(e, t); | |
const n = t.split("."); | |
if (n.length > 1) { | |
n.pop(); | |
const t = n.join("."); | |
t && Object(r.a)(Object(i.a)(e, t)) && y(e, t) | |
} | |
} | |
function S() { | |
if (!(this instanceof S)) | |
return new S; | |
this.settings = !1, | |
this.initialized = !1, | |
this.reAuthRequired = !1, | |
this.fetchingSettings = !1, | |
this.unsavedSettings = {} | |
} | |
Object(f.a)(S.prototype), | |
S.prototype.hasSettings = function() { | |
return !!this.settings | |
} | |
, | |
S.prototype.getSettings = function() { | |
return this.settings || this.fetchSettings(), | |
this.settings | |
} | |
, | |
S.prototype.fetchSettings = function() { | |
_.a.isLoggedIn() && !this.fetchingSettings && (this.fetchingSettings = !0, | |
b("Fetching user settings"), | |
E.me().settings().get(function(e, t) { | |
e || (this.settings = j(t), | |
this.initialized = !0, | |
this.emit("change")), | |
this.fetchingSettings = !1, | |
b("Settings successfully retrieved") | |
} | |
.bind(this))) | |
} | |
, | |
S.prototype.saveSettings = function(e, t) { | |
const n = t || this.unsavedSettings; | |
if (Object(r.a)(n)) | |
return b("There are no settings to save."), | |
e(null), | |
!1; | |
b("Saving settings: " + JSON.stringify(n)), | |
E.me().settings().update(n, function(n, s) { | |
n || (this.settings = j(Object(a.a)(this.settings, s)), | |
t ? Object(c.a)(s).forEach(e=>delete this.unsavedSettings[e]) : this.unsavedSettings = {}, | |
this.emit("change"), | |
Object(h.default)().fetch()), | |
e(n, s) | |
} | |
.bind(this)) | |
} | |
, | |
S.prototype.cancelPendingEmailChange = function(e) { | |
E.me().settings().update({ | |
user_email_change_pending: !1 | |
}, function(t, n) { | |
t || (this.settings = Object(a.a)(this.settings, n), | |
this.emit("change")), | |
e(t, n) | |
} | |
.bind(this)) | |
} | |
, | |
S.prototype.getOriginalSetting = function(e) { | |
return Object(i.a)(this.settings, e, null) | |
} | |
, | |
S.prototype.isTwoStepEnabled = function() { | |
return !!this.settings && this.settings.two_step_enabled | |
} | |
, | |
S.prototype.isTwoStepSMSEnabled = function() { | |
return !!this.settings && this.settings.two_step_sms_enabled | |
} | |
, | |
S.prototype.isPendingEmailChange = function() { | |
return !!this.settings && !!this.settings.new_user_email | |
} | |
, | |
S.prototype.getSetting = function(e) { | |
let t = null; | |
return Object(u.a)(this.settings, e) && (t = this.isSettingUnsaved(e) ? Object(i.a)(this.unsavedSettings, e) : Object(i.a)(this.settings, e)), | |
t | |
} | |
, | |
S.prototype.updateSetting = function(e, t) { | |
if (Object(u.a)(this.settings, e)) { | |
Object(l.a)(this.unsavedSettings, e, t); | |
let n = !1; | |
return Object(i.a)(this.settings, e) === Object(i.a)(this.unsavedSettings, e) && "user_login" !== e && "language" !== e && (n = !0), | |
"language" === e && function(e, t={}) { | |
return !!e && (e === t.language && Object(r.a)(t.locale_variant) || e === t.locale_variant) | |
}(t, this.settings) && (n = !0), | |
n && (b("Removing " + e + " from changed settings."), | |
y(this.unsavedSettings, e)), | |
this.emit("change"), | |
!0 | |
} | |
return b(e + " does not exist in user-settings data module."), | |
!1 | |
} | |
, | |
S.prototype.isSettingUnsaved = function(e) { | |
return Object(u.a)(this.unsavedSettings, e) | |
} | |
, | |
S.prototype.removeUnsavedSetting = function(e) { | |
this.isSettingUnsaved(e) && (y(this.unsavedSettings, e), | |
this.emit("change")) | |
} | |
, | |
S.prototype.hasUnsavedSettings = function() { | |
return !Object(r.a)(this.unsavedSettings) | |
} | |
, | |
t.a = new S | |
}, | |
"./lib/user/index.js": function(e, t, n) { | |
"use strict"; | |
n.r(t); | |
var s = n("./dispatcher/index.js") | |
, o = n("./lib/invites/constants.js") | |
, r = n("../node_modules/lodash-es/toPairs.js") | |
, i = n("../node_modules/lodash-es/isEqual.js") | |
, a = n("../node_modules/store/dist/store.modern.js") | |
, c = n.n(a) | |
, u = n("../node_modules/debug/src/browser.js") | |
, l = n.n(u) | |
, d = n("./config/index.js") | |
, p = n("../node_modules/qs/lib/index.js") | |
, m = n("./lib/user/support-user-interop.js") | |
, f = n("./lib/wp/browser.js") | |
, h = n("./lib/mixins/emitter/index.js") | |
, _ = n("./lib/e2e/index.ts") | |
, g = n("./lib/formatting/decode-entities.js") | |
, b = n("./lib/i18n-utils/utils.js") | |
, E = n("./lib/url/http-utils.ts"); | |
const j = ["ID", "display_name", "username", "avatar_URL", "site_count", "visible_site_count", "date", "has_unseen_notes", "newest_note_type", "phone_account", "email", "email_verified", "is_valid_google_apps_country", "user_ip_country_code", "logout_URL", "primary_blog", "primary_blog_is_jetpack", "primary_blog_url", "meta", "is_new_reader", "social_login_connections", "abtests", "lasagna_jwt", "i18n_empathy_mode"] | |
, y = ["ID"] | |
, S = ["display_name", "description", "user_URL"]; | |
function O(e) { | |
const t = Object(b.c)(e.language) | |
, n = e.primary_blog_url || ""; | |
return { | |
primarySiteSlug: (s = n, | |
Object(E.c)(s).replace(/\//g, "::")), | |
localeSlug: e.language, | |
localeVariant: e.locale_variant, | |
isRTL: !(!t || !t.rtl) | |
}; | |
var s | |
} | |
var w = n("./lib/browser-storage/index.ts") | |
, v = n("./lib/abtest/utility.js"); | |
const T = l()("calypso:user"); | |
function I() { | |
if (!(this instanceof I)) | |
return new I | |
} | |
Object(h.a)(I.prototype), | |
I.prototype.initialize = async function() { | |
T("Initializing User"), | |
this.fetching = !1, | |
this.data = !1, | |
this.on("change", this.checkVerification.bind(this)); | |
let e = !1; | |
if (Object(m.isSupportUserSession)() && (Object(m.supportUserBoot)(), | |
e = !0), | |
Object(m.isSupportNextSession)() && Object(m.supportNextBoot)(), | |
!e && d.a.isEnabled("wpcom-user-bootstrap")) | |
return T("Bootstrapping user data:", this.data), | |
void (window.currentUser && this.handleFetchSuccess(window.currentUser)); | |
await this.fetch() | |
} | |
, | |
I.prototype.clearStoreIfChanged = function(e) { | |
const t = c.a.get("wpcom_user_id"); | |
null != t && t !== e && (T("Clearing localStorage because user changed"), | |
c.a.clearAll()) | |
} | |
, | |
I.prototype.get = function() { | |
return this.data | |
} | |
, | |
I.prototype.fetch = function() { | |
return this.fetching || (T("Getting user from api"), | |
this.fetching = f.a.me().get({ | |
meta: "flags", | |
abtests: Object(v.b)({ | |
appendDatestamp: !0, | |
asCSV: !0 | |
}) | |
}).then(e=>{ | |
T("User successfully retrieved from api:", e); | |
const t = function(e) { | |
if ("object" != typeof e) | |
throw new Error("the /me response is not an object"); | |
for (const t of y) | |
if (!e.hasOwnProperty(t)) | |
throw new Error(`the /me response misses a required field '${t}'`); | |
const t = {}; | |
for (const n of j) { | |
const s = e[n]; | |
t[n] = s && S.includes(n) ? Object(g.a)(s) : s | |
} | |
return Object.assign(t, O(e)) | |
}(e); | |
this.handleFetchSuccess(t) | |
} | |
).catch(e=>{ | |
T("Failed to retrieve user from api:", e), | |
this.handleFetchFailure(e) | |
} | |
).finally(()=>{ | |
this.fetching = !1 | |
} | |
)), | |
this.fetching | |
} | |
, | |
I.prototype.handleFetchFailure = function(e) { | |
"authorization_required" === e.error ? (T("The user is not logged in."), | |
this.data = !1, | |
this.emit("change")) : console.error("Failed to fetch the user from /me endpoint:", e) | |
} | |
, | |
I.prototype.handleFetchSuccess = function(e) { | |
if (this.clearStoreIfChanged(e.ID), | |
c.a.set("wpcom_user_id", e.ID), | |
e.abtests) | |
if (d.a.isEnabled("dev/test-helper") || Object(_.a)()) { | |
const t = c.a.get(v.a) | |
, n = "object" == typeof t ? t : void 0; | |
c.a.set(v.a, { | |
...e.abtests, | |
...n | |
}) | |
} else | |
c.a.set(v.a, e.abtests); | |
this.data = e, | |
this.emit("change") | |
} | |
, | |
I.prototype.getLanguage = function() { | |
return Object(b.c)(this.data.localeSlug) | |
} | |
, | |
I.prototype.getAvatarUrl = function(e) { | |
const t = this.get().avatar_URL | |
, n = "string" == typeof t ? t.split("?")[0] : ""; | |
return e = e || {}, | |
e = Object.assign({}, e, { | |
s: 80, | |
d: "mm", | |
r: "G" | |
}), | |
n + "?" + Object(p.stringify)(e) | |
} | |
, | |
I.prototype.clear = async function() { | |
this.data = !1, | |
c.a.clearAll(), | |
d.a.isEnabled("persist-redux") && await Object(w.b)() | |
} | |
, | |
I.prototype.sendVerificationEmail = function(e) { | |
return f.a.undocumented().me().sendVerificationEmail(e) | |
} | |
, | |
I.prototype.set = function(e) { | |
let t = !1; | |
for (const [n,s] of Object(r.a)(e)) | |
Object(i.a)(s, this.data[n]) || (this.data[n] = s, | |
t = !0); | |
return t && (Object.assign(this.data, O(this.data)), | |
this.emit("change")), | |
t | |
} | |
, | |
I.prototype.decrementSiteCount = function() { | |
const e = this.get(); | |
e && this.set({ | |
visible_site_count: e.visible_site_count - 1, | |
site_count: e.site_count - 1 | |
}), | |
this.fetch() | |
} | |
, | |
I.prototype.incrementSiteCount = function() { | |
const e = this.get(); | |
if (e) | |
return this.set({ | |
visible_site_count: e.visible_site_count + 1, | |
site_count: e.site_count + 1 | |
}); | |
this.fetch() | |
} | |
, | |
I.prototype.verificationPollerCallback = function(e) { | |
(!document.hidden && 0 !== this.listeners("verify").length || e) && (T("Verification: POLL"), | |
this.once("change", ()=>{ | |
this.get().email_verified && (clearInterval(this.verificationPoller), | |
this.verificationPoller = null, | |
T("Verification: VERIFIED"), | |
this.emit("verify")) | |
} | |
), | |
this.fetch()) | |
} | |
, | |
I.prototype.checkVerification = function() { | |
this.get() && (this.get().email_verified || this.verificationPoller || (this.verificationPoller = setInterval(this.verificationPollerCallback.bind(this), 15e3), | |
window.addEventListener("storage", e=>{ | |
"__email_verified_signal__" === e.key && e.newValue && (T("Verification: RECEIVED SIGNAL"), | |
window.localStorage.removeItem("__email_verified_signal__"), | |
this.verificationPollerCallback(!0)) | |
} | |
))) | |
} | |
, | |
I.prototype.signalVerification = function() { | |
window.localStorage && (window.localStorage.setItem("__email_verified_signal__", 1), | |
T("Verification: SENT SIGNAL")) | |
} | |
; | |
var R = I; | |
let A = !1; | |
t.default = function() { | |
return A || (A = new R), | |
A | |
} | |
; | |
R.dispatchToken = s.a.register((function(e) { | |
const t = e.action; | |
switch (t.type) { | |
case o.a.INVITE_ACCEPTED: | |
-1 === ["follower", "viewer"].indexOf(t.invite.role) && A.incrementSiteCount() | |
} | |
} | |
)) | |
}, | |
"./lib/user/support-user-interop.js": function(e, t, n) { | |
"use strict"; | |
n.r(t), | |
n.d(t, "setSupportSessionReduxStore", (function() { | |
return O | |
} | |
)), | |
n.d(t, "isSupportUserSession", (function() { | |
return T | |
} | |
)), | |
n.d(t, "isSupportNextSession", (function() { | |
return I | |
} | |
)), | |
n.d(t, "isSupportSession", (function() { | |
return R | |
} | |
)), | |
n.d(t, "rebootNormally", (function() { | |
return C | |
} | |
)), | |
n.d(t, "supportUserBoot", (function() { | |
return U | |
} | |
)), | |
n.d(t, "supportNextBoot", (function() { | |
return N | |
} | |
)); | |
var s = n("../node_modules/debug/src/browser.js") | |
, o = n.n(s) | |
, r = n("../node_modules/lodash-es/noop.js") | |
, i = n("./lib/wp/browser.js") | |
, a = n("./config/index.js") | |
, c = n("./lib/browser-storage/index.ts") | |
, u = n("./state/support/reducer.js"); | |
function l() { | |
return { | |
type: "SUPPORT_SESSION_TRANSITION", | |
nextState: u.a | |
} | |
} | |
const d = o()("calypso:support-user") | |
, p = e=>t=>(d("Bypassing localStorage", "key"), | |
t >= Object.keys(e).length ? null : Object.keys(e)[t]) | |
, m = (e,t,n)=>(s,o)=>{ | |
n && t.indexOf(s) > -1 ? n(s, o) : (d("Bypassing localStorage", "setItem", s), | |
e[s] = o) | |
} | |
, f = (e,t,n)=>s=>n && t.indexOf(s) > -1 ? n(s) : (d("Bypassing localStorage", "getItem", s), | |
e[s] || null) | |
, h = (e,t,n)=>s=>{ | |
n && t.indexOf(s) > -1 ? n(s) : (d("Bypassing localStorage", "removeItem", s), | |
delete e[s]) | |
} | |
, _ = e=>()=>{ | |
d("Bypassing localStorage", "clear"); | |
for (const t in e) | |
delete e[t] | |
} | |
; | |
var g = function({root: e=("undefined" == typeof window ? void 0 : window), allowedKeys: t=[]}={}) { | |
let n, s, o; | |
d("Bypassing localStorage"), | |
e && e.localStorage && e.Storage && e.Storage.prototype && (n = e.Storage.prototype.setItem.bind(e.localStorage), | |
s = e.Storage.prototype.getItem.bind(e.localStorage), | |
o = e.Storage.prototype.removeItem.bind(e.localStorage)); | |
const r = {} | |
, i = (e=>()=>(d("Bypassing localStorage", "length property"), | |
Object.keys(e).length))(r) | |
, a = { | |
setItem: m(r, t, n), | |
getItem: f(r, t, s), | |
removeItem: h(r, t, o), | |
key: p(r), | |
clear: _(r) | |
}; | |
try { | |
Object.defineProperty(e, "localStorage", { | |
value: a, | |
enumerable: !0, | |
configurable: !0 | |
}), | |
Object.defineProperty(e.localStorage, "length", { | |
get: i | |
}) | |
} catch (t) { | |
Object.assign(e.localStorage, a) | |
} | |
}; | |
const b = o()("calypso:support-user") | |
, E = "boot_support_user" | |
, j = ()=>a.a.isEnabled("support-user"); | |
let y = r.a; | |
const S = new Promise(e=>{ | |
j() && (y = t=>e(t)) | |
} | |
) | |
, O = y | |
, w = ()=>{ | |
try { | |
return JSON.parse(window.sessionStorage.getItem(E)) | |
} catch (e) { | |
return {} | |
} | |
} | |
, v = (()=>{ | |
if (!j()) | |
return !1; | |
const e = w(); | |
return e && e.user && e.token | |
} | |
)() | |
, T = ()=>v | |
, I = ()=>!!j() && !("undefined" == typeof window || !window.isSupportSession) | |
, R = ()=>T() || I(); | |
let A; | |
const C = ()=>{ | |
j() && (b("Rebooting Calypso normally"), | |
window.sessionStorage.removeItem(E), | |
window.removeEventListener("beforeunload", A), | |
window.location.search = "") | |
} | |
, P = e=>{ | |
b("Deactivating support user and rebooting due to token error", e.message), | |
C() | |
} | |
; | |
async function U() { | |
if (!j()) | |
return; | |
const {user: e, token: t} = w(); | |
b("Booting Calypso with support user", e), | |
window.sessionStorage.removeItem(E), | |
A = ((e,t)=>()=>{ | |
j() && e && t && window.sessionStorage.setItem(E, JSON.stringify({ | |
user: e, | |
token: t | |
})) | |
} | |
)(e, t), | |
window.addEventListener("beforeunload", A), | |
Object(c.a)(!0), | |
g([E, "debug"]), | |
i.a.setSupportUserToken(e, t, P), | |
(await S).dispatch(l()) | |
} | |
async function N() { | |
if (!j()) | |
return; | |
Object(c.a)(!0); | |
g(["debug"]), | |
(await S).dispatch(l()) | |
} | |
}, | |
"./lib/user/utils.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/debug/src/browser.js") | |
, o = n.n(s) | |
, r = n("./config/index.js") | |
, i = n("./lib/user/index.js"); | |
const a = o()("calypso:user:utilities") | |
, c = { | |
getLogoutUrl(e) { | |
const t = Object(i.default)().get(); | |
let n = "/logout" | |
, s = ""; | |
return !t.logout_URL || r.a.isEnabled("always_use_logout_url") ? (t.localeSlug && "" !== t.localeSlug && "en" !== t.localeSlug && (s = t.localeSlug + "."), | |
n = Object(r.a)("logout_url").replace("|subdomain|", s)) : n = t.logout_URL, | |
"string" == typeof e && (n += e = "&redirect_to=" + encodeURIComponent(e)), | |
a("Logout Url: " + n), | |
n | |
}, | |
logout(e) { | |
const t = c.getLogoutUrl(e); | |
Object(i.default)().clear().then(()=>{ | |
window.location.href = t | |
} | |
) | |
}, | |
getLocaleSlug: ()=>Object(i.default)().get().localeSlug, | |
isLoggedIn: ()=>Boolean(Object(i.default)().data) | |
}; | |
t.a = c | |
}, | |
"./lib/warn/index.js": function(e, t, n) { | |
"use strict"; | |
let s; | |
s = ()=>{} | |
, | |
t.a = s | |
}, | |
"./lib/wp/browser.js": function(e, t, n) { | |
"use strict"; | |
var s = n("../node_modules/debug/src/browser.js") | |
, o = n.n(s) | |
, r = n("../node_modules/@babel/runtime/helpers/classCallCheck.js") | |
, i = n.n(r) | |
, a = n("../node_modules/@babel/runtime/helpers/createClass.js") | |
, c = n.n(a) | |
, u = function() { | |
function e(t) { | |
if (i()(this, e), | |
!(this instanceof e)) | |
return new e(t); | |
this.wpcom = t, | |
this.urls = [] | |
} | |
return c()(e, [{ | |
key: "add", | |
value: function(e) { | |
return this.urls.push(e), | |
this | |
} | |
}, { | |
key: "run", | |
value: function() { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {} | |
, t = arguments.length > 1 ? arguments[1] : void 0; | |
return "function" == typeof e && (t = e, | |
e = {}), | |
e.urls = this.urls, | |
this.wpcom.req.get("/batch", e, t) | |
} | |
}]), | |
e | |
}() | |
, l = function() { | |
function e(t, n, s) { | |
if (i()(this, e), | |
!(this instanceof e)) | |
return new e(t,n,s); | |
t && (this._email = t), | |
this._domain = n, | |
this._subpath = "/domains/" + this._domain + "/email/", | |
this.wpcom = s | |
} | |
return c()(e, [{ | |
key: "forward", | |
value: function(e, t, n) { | |
var s = { | |
destination: e | |
}; | |
return this.wpcom.req.post(this._subpath + this._email, t, s, n) | |
} | |
}, { | |
key: "add", | |
value: function(e, t, n, s) { | |
"function" == typeof n && (s = n, | |
n = {}); | |
var o = { | |
mailbox: e, | |
destination: t | |
}; | |
return this.wpcom.req.post(this._subpath + "new", n, o, s) | |
} | |
}, { | |
key: "delete", | |
value: function(e, t, n) { | |
return this.wpcom.req.del(this._subpath + e + "/delete", t, n) | |
} | |
}]), | |
e | |
}() | |
, d = function() { | |
function e(t, n) { | |
if (i()(this, e), | |
!(this instanceof e)) | |
return new e(t,n); | |
this._domain = t, | |
this._subpath = "/domains/" + this._domain + "/dns", | |
this.wpcom = n | |
} | |
return c()(e, [{ | |
key: "add", | |
value: function(e, t, n) { | |
return "function" == typeof t && (n = t, | |
t = {}), | |
this.wpcom.req.post(this._subpath + "/add", t, e, n) | |
} | |
}, { | |
key: "delete", | |
value: function(e, t, n) { | |
return this.wpcom.req.post(this._subpath + "/delete", t, e, n) | |
} | |
}]), | |
e | |
}() | |
, p = function() { | |
function e(t, n) { | |
if (i()(this, e), | |
!(this instanceof e)) | |
return new e(t,n); | |
this._id = t, | |
this.wpcom = n | |
} | |
return c()(e, [{ | |
key: "status", | |
value: function(e, t) { | |
return this.wpcom.req.get("/domains/" + this._id + "/status", e, t) | |
} | |
}, { | |
key: "isAvailable", | |
value: function(e, t) { | |
return this.wpcom.req.get("/domains/" + this._id + "/is-available", e, t) | |
} | |
}, { | |
key: "isMappable", | |
value: function(e, t) { | |
return this.wpcom.req.get("/domains/" + this._id + "/is-mappable", e, t) | |
} | |
}, { | |
key: "canRedirect", | |
value: function(e, t, n) { | |
var s = "/domains/" + e + "/" + this._id + "/can-redirect"; | |
return this.wpcom.req.get(s, t, n) | |
} | |
}, { | |
key: "emailForwards", | |
value: function(e, t) { | |
return this.wpcom.req.get("/domains/" + this._id + "/email", e, t) | |
} | |
}, { | |
key: "nameserversList", | |
value: function(e, t) { | |
return this.wpcom.req.get("/domains/" + this._id + "/nameservers", e, t) | |
} | |
}, { | |
key: "updateNameservers", | |
value: function(e, t, n) { | |
var s = { | |
nameservers: e | |
}; | |
return this.wpcom.req.post("/domains/" + this._id + "/nameservers", t, s, n) | |
} | |
}, { | |
key: "dnsList", | |
value: function(e, t) { | |
return this.wpcom.req.get("/domains/" + this._id + "/dns", e, t) | |
} | |
}, { | |
key: "googleAppsList", | |
value: function(e, t) { | |
return this.wpcom.req.get("/domains/" + this._id + "/google-apps", e, t) | |
} | |
}, { | |
key: "resendICANN", | |
value: function(e, t) { | |
return this.wpcom.req.post("/domains/" + this._id + "/resend-icann", e, t) | |
} | |
}, { | |
key: "email", | |
value: function(e) { | |
return new l(e,this._id,this.wpcom) | |
} | |
}, { | |
key: "dns", | |
value: function() { | |
return new d(this._id,this.wpcom) | |
} | |
}]), | |
e | |
}() | |
, m = function() { | |
function e(t) { | |
if (i()(this, e), | |
!(this instanceof e)) | |
return new e(t); | |
this.wpcom = t | |
} | |
return c()(e, [{ | |
key: "suggestions", | |
value: function(e, t) { | |
return "string" == typeof e && (e = { | |
query: e | |
}), | |
this.wpcom.req.get("/domains/suggestions", e, t) | |
} | |
}, { | |
key: "suggestionsExamples", | |
value: function(e, t) { | |
return this.wpcom.req.get("/domains/suggestions/examples", e, t) | |
} | |
}, { | |
key: "supportedCountries", | |
value: function(e, t) { | |
return this.wpcom.req.get("/domains/supported-countries", e, t) | |
} | |
}, { | |
key: "supportedStates", | |
value: function(e, t, n) { | |
var s = "/domains/supported-states/" + e; | |
return this.wpcom.req.get(s, t, n) | |
} | |
}]), | |
e | |
}() | |
, f = n("../node_modules/@babel/runtime/helpers/defineProperty.js") | |
, h = n.n(f) | |
, _ = function() { | |
function e(t, n, s) { | |
if (i()(this, e), | |
!t) | |
throw new TypeError("`id` survey is not correctly defined"); | |
if (!(this instanceof e)) | |
return new e(t,n,s); | |
"object" == typeof n ? this.wpcom = n : (this._siteId = n, | |
this.wpcom = s), | |
this._id = t, | |
this._responses = {} | |
} | |
return c()(e, [{ | |
key: "setSiteId", | |
value: function(e) { | |
return this._siteId = e, | |
this | |
} | |
}, { | |
key: "addResponse", | |
value: function(e, t) { | |
return this._responses = Object.assign({}, this._responses, h()({}, e, t)), | |
this | |
} | |
}, { | |
key: "addResponses", | |
value: function(e) { | |
return this._responses = Object.assign({}, this._responses, e), | |
this | |
} | |
}, { | |
key: "submit", | |
value: function() { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {} | |
, t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {} | |
, n = arguments.length > 2 ? arguments[2] : void 0; | |
return t.survey_id = this._id, | |
t.site_id = t.site_id || this._siteId, | |
t.survey_responses = t.survey_responses || this._responses, | |
this.wpcom.req.post("".concat("/marketing/survey"), e, t, n) | |
} | |
}]), | |
e | |
}() | |
, g = function() { | |
function e(t) { | |
if (i()(this, e), | |
!(this instanceof e)) | |
return new e(t); | |
this.wpcom = t | |
} | |
return c()(e, [{ | |
key: "survey", | |
value: function(e, t) { | |
return new _(e,t,this.wpcom) | |
} | |
}]), | |
e | |
}() | |
, b = function() { | |
function e(t, n) { | |
if (i()(this, e), | |
!(this instanceof e)) | |
return new e(t,n); | |
this._id = t, | |
this.wpcom = n | |
} | |
return c()(e, [{ | |
key: "get", | |
value: function(e, t) { | |
return this.wpcom.req.get({ | |
path: "/me/connections/" + this._id, | |
apiNamespace: "wpcom/v2" | |
}, e, t) | |
} | |
}, { | |
key: "delete", | |
value: function(e, t) { | |
return this.wpcom.req.get({ | |
path: "/me/connections/" + this._id, | |
apiNamespace: "wpcom/v2", | |
method: "DELETE" | |
}, e, t) | |
} | |
}]), | |
e | |
}() | |
, E = function() { | |
function e(t, n) { | |
if (i()(this, e), | |
!(this instanceof e)) | |
return new e(t,n); | |
this._id = t, | |
this.wpcom = n | |
} | |
return c()(e, [{ | |
key: "get", | |
value: function(e, t) { | |
return this.wpcom.req.get("/me/connected-applications/" + this._id, e, t) | |
} | |
}, { | |
key: "delete", | |
value: function(e, t) { | |
return this.wpcom.req.del("/me/connected-applications/" + this._id + "/delete", e, t) | |
} | |
}]), | |
e | |
}() | |
, j = function() { | |
function e(t, n) { | |
if (i()(this, e), | |
!(this instanceof e)) | |
return new e(t,n); | |
this._id = t, | |
this.wpcom = n | |
} | |
return c()(e, [{ | |
key: "get", | |
value: function(e, t) { | |
return this.wpcom.req.get("/me/publicize-connections/" + this._id, e, t) | |
} | |
}, { | |
key: "add", | |
value: function(e, t, n) { | |
return this.wpcom.req.post("/me/publicize-connections/new", e, t, n) | |
} | |
}, { | |
key: "update", | |
value: function(e, t, n) { | |
return this.wpcom.req.put("/me/publicize-connections/" + this._id, e, t, n) | |
} | |
}, { | |
key: "delete", | |
value: function(e, t) { | |
return this.wpcom.req.del("/me/publicize-connections/" + this._id + "/delete", e, t) | |
} | |
}]), | |
e | |
}(); | |
function y(e) { | |
if (!(this instanceof y)) | |
return new y(e); | |
this.wpcom = e | |
} | |
y.prototype.get = function(e, t) { | |
return this.wpcom.req.get("/me/settings/profile-links", e, t) | |
} | |
, | |
y.prototype.mine = y.prototype.get, | |
y.prototype.add = function(e, t, n) { | |
"function" == typeof t && (n = t, | |
t = {}), | |
e instanceof Array || (e = [e]), | |
t.apiVersion = "1.2"; | |
return this.wpcom.req.post("/me/settings/profile-links/new", t, { | |
links: e | |
}, n) | |
} | |
, | |
y.prototype.del = function(e, t, n) { | |
var s = "/me/settings/profile-links/" + e + "/delete"; | |
return this.wpcom.req.del(s, t, n) | |
} | |
, | |
y.prototype.delete = y.prototype.del; | |
var S = function() { | |
function e(t) { | |
if (i()(this, e), | |
!(this instanceof e)) | |
return new e(t); | |
this.wpcom = t | |
} | |
return c()(e, [{ | |
key: "validate", | |
value: function(e, t, n) { | |
return this.wpcom.req.post("/me/settings/password/validate", t, { | |
password: e | |
}, n) | |
} | |
}]), | |
e | |
}(); | |
function O(e) { | |
if (!(this instanceof O)) | |
return new O(e); | |
this.wpcom = e | |
} | |
O.prototype.get = function(e, t) { | |
return this.wpcom.req.get("/me/settings", e, t) | |
} | |
, | |
O.prototype.update = function(e, t, n) { | |
return this.wpcom.req.put("/me/settings/", e, t, n) | |
} | |
, | |
O.prototype.profileLinks = function() { | |
return new y(this.wpcom) | |
} | |
, | |
O.prototype.password = function() { | |
return new S(this.wpcom) | |
} | |
; | |
var w = function() { | |
function e(t) { | |
if (i()(this, e), | |
!(this instanceof e)) | |
return new e(t); | |
this.wpcom = t | |
} | |
return c()(e, [{ | |
key: "send", | |
value: function(e, t) { | |
return this.wpcom.req.post("/me/two-step/sms/new", e, t) | |
} | |
}]), | |
e | |
}() | |
, v = function() { | |
function e(t) { | |
if (i()(this, e), | |
!(this instanceof e)) | |
return new e(t); | |
this.wpcom = t | |
} | |
return c()(e, [{ | |
key: "get", | |
value: function(e, t) { | |
return this.wpcom.req.get("/me/two-step/", e, t) | |
} | |
}, { | |
key: "sms", | |
value: function() { | |
return new w(this.wpcom) | |
} | |
}]), | |
e | |
}(); | |
function T(e) { | |
if (!(this instanceof T)) | |
return new T(e); | |
this.wpcom = e | |
} | |
T.prototype.get = function(e, t) { | |
return this.wpcom.req.get("/me", e, t) | |
} | |
, | |
T.prototype.billingHistory = function(e, t) { | |
return this.wpcom.req.get("/me/billing-history", e, t) | |
} | |
, | |
T.prototype.postsList = function(e, t) { | |
return this.wpcom.req.get("/me/posts", e, t) | |
} | |
, | |
T.prototype.sites = function(e, t) { | |
return this.wpcom.req.get("/me/sites", e, t) | |
} | |
, | |
T.prototype.likes = function(e, t) { | |
return this.wpcom.req.get("/me/likes", e, t) | |
} | |
, | |
T.prototype.connectedApps = function(e, t) { | |
return this.wpcom.req.get("/me/connected-applications", e, t) | |
} | |
, | |
T.prototype.keyringConnections = function(e, t) { | |
return this.wpcom.req.get("/me/connections", e, t) | |
} | |
, | |
T.prototype.publicizeConnections = function(e, t) { | |
return this.wpcom.req.get("/me/publicize-connections", e, t) | |
} | |
, | |
T.prototype.settings = function() { | |
return new O(this.wpcom) | |
} | |
, | |
T.prototype.connectedApp = function(e) { | |
return new E(e,this.wpcom) | |
} | |
, | |
T.prototype.publicizeConnection = function(e) { | |
return new j(e,this.wpcom) | |
} | |
, | |
T.prototype.twoStep = function() { | |
return new v(this.wpcom) | |
} | |
, | |
T.prototype.keyringConnection = function(e) { | |
return new b(e,this.wpcom) | |
} | |
; | |
var I = o()("wpcom:pinghub"); | |
function R(e) { | |
if (!(this instanceof R)) | |
return new R(e); | |
this.wpcom = e, | |
this.conns = {} | |
} | |
R.prototype.connect = function(e, t) { | |
I("connect", e, t); | |
var n = this | |
, s = { | |
action: "connect", | |
path: "/pinghub" + e | |
} | |
, o = this.conns[e] = this.wpcom.req.get(s, (function() {} | |
)); | |
o.onload = function(n) { | |
I("onload", e, n), | |
t(null, n) | |
} | |
, | |
o.onerror = o.onabort = o.onclose = function(s) { | |
I("onerror", e, s), | |
n.remove(e), | |
t(s, null) | |
} | |
} | |
, | |
R.prototype.disconnect = function(e) { | |
I("disconnect", e); | |
var t = { | |
action: "disconnect", | |
path: "/pinghub" + e | |
}; | |
this.wpcom.req.get(t, (function() {} | |
)) | |
} | |
, | |
R.prototype.remove = function(e) { | |
I("remove", e), | |
delete this.conns[e] | |
} | |
; | |
var A = function() { | |
function e(t) { | |
if (i()(this, e), | |
!(this instanceof e)) | |
return new e(t); | |
this.wpcom = t | |
} | |
return c()(e, [{ | |
key: "list", | |
value: function(e, t) { | |
return this.wpcom.req.get("/plans", e, t) | |
} | |
}, { | |
key: "features", | |
value: function(e, t) { | |
return this.wpcom.req.get("".concat("/plans", "/features"), e, t) | |
} | |
}]), | |
e | |
}() | |
, C = n("../node_modules/qs/lib/index.js") | |
, P = n.n(C) | |
, U = o()("wpcom:send-request") | |
, N = o()("wpcom:send-request:res"); | |
function k(e, t, n, s) { | |
var o = this; | |
return U("sendRequest(%o )", (e = "string" == typeof e ? { | |
path: e | |
} : e).path), | |
e.method = (e.method || "get").toUpperCase(), | |
"function" == typeof t && (s = t, | |
t = {}), | |
"function" == typeof n && (s = n, | |
n = null), | |
(t = t || {}).apiVersion ? (e.apiVersion = t.apiVersion, | |
U("apiVersion: %o", e.apiVersion), | |
delete t.apiVersion) : e.apiVersion = this.apiVersion, | |
t.apiNamespace && (e.apiNamespace = t.apiNamespace, | |
U("apiNamespace: %o", e.apiNamespace), | |
delete t.apiNamespace), | |
t.proxyOrigin && (e.proxyOrigin = t.proxyOrigin, | |
U("proxyOrigin: %o", e.proxyOrigin), | |
delete t.proxyOrigin), | |
t = P.a.stringify(t, { | |
arrayFormat: "brackets" | |
}), | |
e.query = t, | |
n && (e.body = n), | |
U("params: %o", e), | |
"function" == typeof s ? this.request(e, (function(e, t, n) { | |
N(t), | |
s(e, t, n) | |
} | |
)) : new Promise((function(t, n) { | |
o.request(e, (function(e, s) { | |
N(s), | |
e ? n(e) : t(s) | |
} | |
)) | |
} | |
)) | |
} | |
function L(e) { | |
this.wpcom = e | |
} | |
function D(e, t, n) { | |
if (!t) | |
throw new Error("`site id` is not correctly defined"); | |
if (!(this instanceof D)) | |
return new D(e,t,n); | |
this.wpcom = n, | |
this._sid = t, | |
this._slug = e | |
} | |
function x(e, t, n) { | |
if (!t) | |
throw new Error("`site id` is not correctly defined"); | |
if (!e) | |
throw new Error("`comment id` is not correctly defined"); | |
if (!(this instanceof x)) | |
return new x(e,t,n); | |
this.wpcom = n, | |
this._cid = e, | |
this._sid = t | |
} | |
function M(e, t, n, s) { | |
if (!n) | |
throw new Error("`site id` is not correctly defined"); | |
if (!(this instanceof M)) | |
return new M(e,t,n,s); | |
this.wpcom = s, | |
this._cid = e, | |
this._pid = t, | |
this._sid = n | |
} | |
function q(e, t) { | |
if (!e) | |
throw new Error("`site id` is not correctly defined"); | |
if (!(this instanceof q)) | |
return new q(e,t); | |
this.wpcom = t, | |
this._sid = e | |
} | |
function F() { | |
throw new Error("Cannot call fs functions within the browser") | |
} | |
L.prototype.get = function(e, t, n) { | |
return "function" == typeof t && (n = t, | |
t = {}), | |
k.call(this.wpcom, e, t, null, n) | |
} | |
, | |
L.prototype.post = L.prototype.put = function(e, t, n, s) { | |
return void 0 === s && (void 0 === n ? (n = t, | |
t = {}) : "function" == typeof n && (s = n, | |
n = t, | |
t = {})), | |
(e = "string" == typeof e ? { | |
path: e | |
} : e).method = e.method || "post", | |
k.call(this.wpcom, e, t, n, s) | |
} | |
, | |
L.prototype.del = function(e, t, n) { | |
return "function" == typeof t && (n = t, | |
t = {}), | |
this.post(e, t, null, n) | |
} | |
, | |
D.prototype.slug = function(e) { | |
this._slug = e | |
} | |
, | |
D.prototype.get = function(e, t) { | |
var n = "/sites/" + this._sid + "/categories/slug:" + this._slug; | |
return this.wpcom.req.get(n, e, t) | |
} | |
, | |
D.prototype.add = function(e, t, n) { | |
var s = "/sites/" + this._sid + "/categories/new"; | |
return this.wpcom.req.post(s, e, t, n) | |
} | |
, | |
D.prototype.update = function(e, t, n) { | |
var s = "/sites/" + this._sid + "/categories/slug:" + this._slug; | |
return this.wpcom.req.put(s, e, t, n) | |
} | |
, | |
D.prototype.delete = D.prototype.del = function(e, t) { | |
var n = "/sites/" + this._sid + "/categories/slug:" + this._slug + "/delete"; | |
return this.wpcom.req.del(n, e, t) | |
} | |
, | |
x.prototype.mine = x.prototype.state = function(e, t) { | |
var n = "/sites/" + this._sid + "/comments/" + this._cid + "/likes/mine"; | |
return this.wpcom.req.get(n, e, t) | |
} | |
, | |
x.prototype.add = function(e, t) { | |
var n = "/sites/" + this._sid + "/comments/" + this._cid + "/likes/new"; | |
return this.wpcom.req.post(n, e, t) | |
} | |
, | |
x.prototype.del = x.prototype.delete = function(e, t) { | |
var n = "/sites/" + this._sid + "/comments/" + this._cid + "/likes/mine/delete"; | |
retur |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment