| Server IP : 91.134.83.25 / Your IP : 216.73.216.147 Web Server : Apache System : Linux plesk.serveurapc.fr 6.1.0-51-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.177-1 (2026-07-16) x86_64 User : marrasse ( 10057) PHP Version : 8.2.32 Disable Function : opcache_get_status MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/vhosts/as-cp.fr/wpascp/wp-content/plugins/loco-translate/pub/js/min/ |
Upload File : |
"use strict";
(function(K, M, B, la) {
const D = function() {
const w = {};
return {
register: function(r, F) {
w[r] = F;
},
require: function(r) {
var F;
if (!(F = w[r])) throw Error("Bad module [" + r + "]");
return F;
},
include: function(r) {
return w[r];
},
noop: function() {}
};
}();
D.register("1", function(w, r, F) {
function y(q) {
const t = typeof q;
if ("string" === t) if (/[^ <>!=()%^&|?:n0-9]/.test(q)) console.error("Invalid plural: " + q); else return new Function("n", "return " + q);
"function" !== t && (q = function(e) {
return 1 != e;
});
return q;
}
w.init = function(q) {
function t(h, m, p) {
return (h = g[h]) && h[p] ? h[p] : m || "";
}
function e(h) {
return t(h, h, 0);
}
function b(h, m) {
return t(m + "" + h, h, 0);
}
function k(h, m, p) {
p = Number(q(p));
isNaN(p) && (p = 0);
return t(h, p ? m : h, p);
}
q = y(q);
let g = {};
return {
__: e,
_x: b,
_n: k,
_: e,
x: b,
n: k,
load: function(h) {
g = h || {};
return this;
},
pluraleq: function(h) {
q = y(h);
return this;
}
};
};
return w;
}({}, K, M));
D.register("2", function(w, r, F) {
w.ie = function() {
return !1;
};
w.init = function() {
return w;
};
return w;
}({}, K, M));
D.register("3", function(w, r, F) {
Number.prototype.format = function(y, q, t) {
var e = Math.pow(10, y || 0);
y = [];
e = String(Math.round(e * this) / e);
var b = e.split(".");
e = b[0];
b = b[1];
let k = e.length;
do {
y.unshift(e.substring(k - 3, k));
} while (0 < (k -= 3));
e = y.join(t || ",");
if (b) {
{
t = b;
y = t.length;
let g;
for (;"0" === t.charAt(--y); ) g = y;
g && (t = t.substring(0, g));
b = t;
}
b && (e += (q || ".") + b);
}
return e;
};
Number.prototype.percent = function(y) {
let q = 0, t = this && y ? this / y * 100 : 0;
if (0 === t) return "0";
if (100 === t) return "100";
if (99 < t) t = Math.min(t, 99.9), y = t.format(++q); else if (.5 > t) {
t = Math.max(t, 1e-4);
do {
y = t.format(++q);
} while ("0" === y && 4 > q);
y = y.substring(1);
} else y = t.format(0);
return y;
};
return w;
}({}, K, M));
D.register("4", function(w, r, F) {
Array.prototype.indexOf || (Array.prototype.indexOf = function(y) {
if (null == this) throw new TypeError();
var q = Object(this), t = q.length >>> 0;
if (0 === t) return -1;
var e = 0;
1 < arguments.length && (e = Number(arguments[1]), e != e ? e = 0 : 0 != e && Infinity != e && -Infinity != e && (e = (0 < e || -1) * Math.floor(Math.abs(e))));
if (e >= t) return -1;
for (e = 0 <= e ? e : Math.max(t - Math.abs(e), 0); e < t; e++) if (e in q && q[e] === y) return e;
return -1;
});
return w;
}({}, K, M));
D.register("5", function(w, r, F) {
F = r.JSON;
F || (F = {
parse: B.parseJSON,
stringify: null
}, r.JSON = F);
w.parse = F.parse;
w.stringify = F.stringify;
return w;
}({}, K, M));
D.register("6", function(w, r, F) {
w.trim = function(y, q) {
for (q || (q = " \n"); y && -1 !== q.indexOf(y.charAt(0)); ) y = y.substring(1);
for (;y && -1 !== q.indexOf(y.slice(-1)); ) y = y.substring(0, y.length - 1);
return y;
};
w.sprintf = function(y) {
return w.vsprintf(y, [].slice.call(arguments, 1));
};
w.vsprintf = function(y, q) {
let t = 0;
return y.replace(/%(?:([1-9][0-9]*)\$)?([sud%])/g, function(e, b, k) {
if ("%" === k) return "%";
e = b ? q[Number(b) - 1] : q[t++];
return null != e ? String(e) : "s" === k ? "" : "0";
});
};
return w;
}({}, K, M));
D.register("1a", function(w, r, F) {
function y(q) {
return function(t, e) {
let b = t[q] || 0;
for (;(t = t.offsetParent) && t !== (e || F.body); ) b += t[q] || 0;
return b;
};
}
w.top = y("offsetTop");
w.left = y("offsetLeft");
w.el = function(q, t) {
q = F.createElement(q || "div");
t && (q.className = t);
return q;
};
w.txt = function(q) {
return F.createTextNode(q || "");
};
w.rect = function(q) {
return q.getBoundingClientRect();
};
return w;
}({}, K, M));
D.register("7", function(w, r, F) {
function y(c, d, l) {
function n() {
u();
C = setTimeout(d, l);
}
function u() {
C && clearTimeout(C);
C = 0;
}
let C = 0;
n();
B(c).on("mouseenter", u).on("mouseleave", n);
return {
die: function() {
u();
B(c).off("mouseenter mouseleave");
}
};
}
function q(c, d) {
c.fadeTo(d, 0, function() {
c.slideUp(d, function() {
c.remove();
B(r).triggerHandler("resize");
});
});
return c;
}
function t(c, d) {
function l(G) {
p[z] = null;
q(B(c), 250);
C && C.die();
var H;
if (H = G) G.stopPropagation(), G.preventDefault(), H = !1;
return H;
}
function n(G) {
C && C.die();
return C = y(c, l, G);
}
const u = B(c);
let C, z, A, E = u.find("button");
0 === E.length && (u.addClass("is-dismissible"), E = B('<button type="button" class="notice-dismiss"> </a>').appendTo(u));
E.off("click").on("click", l);
B(r).triggerHandler("resize");
m();
z = p.length;
p.push(l);
d && (C = n(d));
return {
link: function(G, H) {
var J = H || G;
H = B(c).find("nav");
G = B("<nav></nav>").append(B("<a></a>").attr("href", G).text(J));
A ? (A.push(G.html()), H.html(A.join("<span> | </span>"))) : (A = [ G.html() ],
B(c).addClass("has-nav").append(G));
return this;
},
stick: function() {
C && C.die();
C = null;
p[z] = null;
return this;
},
slow: function(G) {
n(G || 1e4);
return this;
}
};
}
function e(c, d, l) {
const n = D.require("1a").el;
c = B('<div class="notice notice-' + c + ' loco-notice inline"></div>').prependTo(B("#loco-notices"));
const u = B(n("p"));
l = B(n("span")).text(l);
d = B(n("strong", "has-icon")).text(d + ": ");
u.append(d).append(l).appendTo(c);
return c;
}
function b(c, d, l, n) {
c = e(l, d, c).css("opacity", "0").fadeTo(500, 1);
B(r).triggerHandler("resize");
return t(c, n);
}
function k(c) {
return b(c, v, "warning");
}
function g() {
B("#loco-notices").find("div.notice").each(function(c, d) {
-1 === d.className.indexOf("jshide") && (c = -1 === d.className.indexOf("notice-success") ? null : 5e3,
t(d, c));
});
}
const h = r.console || {
log: function() {}
}, m = Date.now || function() {
return new Date().getTime();
};
let p = [], x, v, f, a;
w.error = function(c) {
return b(c, x, "error");
};
w.warn = k;
w.info = function(c) {
return b(c, f, "info");
};
w.success = function(c) {
return b(c, a, "success", 5e3);
};
w.warning = k;
w.log = function() {
h.log.apply(h, arguments);
};
w.debug = function() {
(h.debug || h.log).apply(h, arguments);
};
w.clear = function() {
let c = -1;
const d = p, l = d.length;
for (;++c < l; ) {
const n = d[c];
n && n.call && n();
}
p = [];
return w;
};
w.create = e;
w.raise = function(c) {
(w[c.type] || w.error).call(w, c.message);
};
w.convert = t;
w.init = function(c) {
x = c._("Error");
v = c._("Warning");
f = c._("Notice");
a = c._("OK");
setTimeout(g, 1e3);
return w;
};
return w;
}({}, K, M));
D.register("8", function(w, r, F) {
function y(f) {
let a = B("<pre>" + f + "</pre>").text();
a && (a = a.replace(/[\r\n]+/g, "\n").replace(/(^|\n)\s+/g, "$1").replace(/\s+$/, ""));
a || (a = f) || (a = "Blank response from server");
return a;
}
function q(f) {
return (f = f.split(/[\r\n]/)[0]) ? (f = f.replace(/ +in +\S+ on line \d+/, ""),
f = f.replace(/^[()! ]+Fatal error:\s*/, "")) : x._("Server returned invalid data");
}
function t(f) {
r.console && console.error && console.error('No nonce for "' + f + '"');
return "";
}
function e(f, a, c) {
f[a] = c;
}
function b(f, a, c) {
f.push({
name: a,
value: c
});
}
function k(f, a, c) {
f.append(a, c);
}
function g(f, a, c, d) {
function l(u, C, z) {
if ("abort" !== C) {
var A = x || {
_: function(R) {
return R;
}
}, E = u.status || 0, G = u.responseText || "", H = y(G), J = u.getResponseHeader("Content-Type") || "Unknown type", O = u.getResponseHeader("Content-Length") || G.length;
"success" === C && z ? n.error(z) : (n.error(q(H) + ".\n" + A._("Check console output for debugging information")),
n.log("Ajax failure for " + f, {
status: E,
error: C,
message: z,
output: G
}), "parsererror" === C && (z = "Response not JSON"), n.log([ A._("Provide the following text when reporting a problem") + ":", "----", "Status " + E + ' "' + (z || A._("Unknown error")) + '" (' + J + " " + O + " bytes)", H, "====" ].join("\n")));
c && c.call && c(u, C, z);
v = u;
}
}
d.url = m;
d.dataType = "json";
const n = D.require("7").clear();
v = null;
return B.ajax(d).fail(l).done(function(u, C, z) {
const A = u && u.data, E = u && u.notices, G = E && E.length;
!A || u.error ? l(z, C, u && u.error && u.error.message) : a && a(A, C, z);
for (u = -1; ++u < G; ) n.raise(E[u]);
});
}
function h(f) {
B(f).on("heartbeat-send", function(a, c) {
c["loco-translate"] = {
nonces: p
};
}).on("heartbeat-tick", function(a, c) {
p = c["loco-translate"] && c["loco-translate"].nonces || {};
});
}
const m = r.ajaxurl || "/wp-admin/admin-ajax.php";
let p = {}, x, v;
w.init = function(f) {
p = f.nonces || p;
h(F);
return w;
};
w.localise = function(f) {
x = f;
return w;
};
w.xhr = function() {
return v;
};
w.strip = y;
w.parse = q;
w.submit = function(f, a, c) {
function d(z, A) {
A.disabled ? A.setAttribute("data-was-disabled", "true") : A.disabled = !0;
}
function l(z, A) {
A.getAttribute("data-was-disabled") || (A.disabled = !1);
}
function n(z) {
z.find(".button-primary").removeClass("loading");
z.find("button").each(l);
z.find("input").each(l);
z.find("select").each(l);
z.find("textarea").each(l);
z.removeClass("disabled loading");
}
const u = B(f), C = u.serialize();
(function(z) {
z.find(".button-primary").addClass("loading");
z.find("button").each(d);
z.find("input").each(d);
z.find("select").each(d);
z.find("textarea").each(d);
z.addClass("disabled loading");
})(u);
return g(f.route.value, function(z, A, E) {
n(u);
a && a(z, A, E);
}, function(z, A, E) {
n(u);
c && c(z, A, E);
}, {
type: f.method,
data: C
});
};
w.post = function(f, a, c, d) {
let l = !0, n = a || {}, u = p[f] || t(f);
r.FormData && n instanceof FormData ? (l = !1, a = k) : a = Array.isArray(n) ? b : e;
a(n, "action", "loco_json");
a(n, "route", f);
a(n, "loco-nonce", u);
return g(f, c, d, {
type: "post",
data: n,
processData: l,
contentType: l ? "application/x-www-form-urlencoded; charset=UTF-8" : !1
});
};
w.get = function(f, a, c, d) {
a = a || {};
const l = p[f] || t(f);
a.action = "loco_json";
a.route = f;
a["loco-nonce"] = l;
return g(f, c, d, {
type: "get",
data: a
});
};
w.setNonce = function(f, a) {
p[f] = a;
return w;
};
return w;
}({}, K, M));
D.register("1b", {
arab: 1,
aran: 1,
hebr: 1,
nkoo: 1,
syrc: 1,
syrn: 1,
syrj: 1,
syre: 1,
samr: 1,
mand: 1,
mend: 1,
thaa: 1,
adlm: 1,
cprt: 1,
phnx: 1,
armi: 1,
prti: 1,
phli: 1,
phlp: 1,
phlv: 1,
avst: 1,
mani: 1,
khar: 1,
orkh: 1,
ital: 1,
lydi: 1,
aao: 1,
abh: 1,
abv: 1,
acm: 1,
acq: 1,
acw: 1,
acx: 1,
acy: 1,
adf: 1,
aeb: 1,
aec: 1,
afb: 1,
ajp: 1,
apc: 1,
apd: 1,
ar: 1,
arb: 1,
arq: 1,
ars: 1,
ary: 1,
arz: 1,
auz: 1,
avl: 1,
ayh: 1,
ayl: 1,
ayn: 1,
ayp: 1,
dv: 1,
fa: 1,
he: 1,
nqo: 1,
pbt: 1,
pbu: 1,
pes: 1,
pga: 1,
prs: 1,
ps: 1,
pst: 1,
shu: 1,
ssh: 1,
ur: 1,
ydd: 1,
yi: 1,
yih: 1
});
D.register("9", function(w, r, F) {
function y() {}
const q = D.require("1b");
let t;
w.init = function() {
return new y();
};
w.cast = function(e) {
return e instanceof y ? e : "string" === typeof e ? w.parse(e) : w.clone(e);
};
w.clone = function(e) {
const b = new y();
for (const k in e) b[k] = e[k];
return b;
};
w.parse = function(e) {
e = (t || (t = /^([a-z]{2,3})(?:[-_]([a-z]{2}))?(?:[-_]([a-z0-9]{3,8}))?$/i)).exec(e);
if (!e) return null;
const b = new y();
b.lang = e[1].toLowerCase();
b.region = (e[2] || "").toUpperCase();
b.variant = (e[3] || "").toLowerCase();
return b;
};
r = y.prototype;
r.isValid = function() {
return !!this.lang;
};
r.isKnown = function() {
const e = this.lang;
return e && "zxx" !== e;
};
r.toString = function(e) {
e = e || "_";
let b = this.lang || "zxx";
this.region && (b += e + this.region);
this.variant && (b += e + this.variant);
return b;
};
r.getIcon = function() {
let e = 3, b = [];
const k = [ "variant", "region", "lang" ];
for (;0 !== e--; ) {
const g = k[e], h = this[g];
h && (b.push(g), b.push(g + "-" + h.toLowerCase()));
}
return b.join(" ");
};
r.isRTL = function() {
return !!q[String(this.lang).toLowerCase()];
};
r = null;
return w;
}({}, K, M));
D.register("1c", {
"á": "a",
"à": "a",
"ă": "a",
"ắ": "a",
"ằ": "a",
"ẵ": "a",
"ẳ": "a",
"â": "a",
"ấ": "a",
"ầ": "a",
"ẫ": "a",
"ẩ": "a",
"ǎ": "a",
"å": "a",
"ǻ": "a",
"ä": "a",
"ǟ": "a",
"ã": "a",
"ȧ": "a",
"ǡ": "a",
"ą": "a",
"ā": "a",
"ả": "a",
"ȁ": "a",
"ȃ": "a",
"ạ": "a",
"ặ": "a",
"ậ": "a",
"ḁ": "a",
"ǽ": "æ",
"ǣ": "æ",
"ḃ": "b",
"ḅ": "b",
"ḇ": "b",
"ć": "c",
"ĉ": "c",
"č": "c",
"ċ": "c",
"ç": "c",
"ḉ": "c",
"ď": "d",
"ḋ": "d",
"ḑ": "d",
"đ": "d",
"ḍ": "d",
"ḓ": "d",
"ḏ": "d",
"ð": "d",
"ꝺ": "d",
"dž": "dz",
"é": "e",
"è": "e",
"ĕ": "e",
"ê": "e",
"ế": "e",
"ề": "e",
"ễ": "e",
"ể": "e",
"ě": "e",
"ë": "e",
"ẽ": "e",
"ė": "e",
"ȩ": "e",
"ḝ": "e",
"ę": "e",
"ē": "e",
"ḗ": "e",
"ḕ": "e",
"ẻ": "e",
"ȅ": "e",
"ȇ": "e",
"ẹ": "e",
"ệ": "e",
"ḙ": "e",
"ḛ": "e",
"ḟ": "f",
"ꝼ": "f",
"ǵ": "g",
"ğ": "g",
"ĝ": "g",
"ǧ": "g",
"ġ": "g",
"ģ": "g",
"ḡ": "g",
"ꞡ": "g",
"ᵹ": "g",
"ĥ": "h",
"ȟ": "h",
"ḧ": "h",
"ḣ": "h",
"ḩ": "h",
"ħ": "h",
"ℏ": "h",
"ḥ": "h",
"ḫ": "h",
"ẖ": "h",
"í": "i",
"ì": "i",
"ĭ": "i",
"î": "i",
"ǐ": "i",
"ï": "i",
"ḯ": "i",
"ĩ": "i",
"į": "i",
"ī": "i",
"ỉ": "i",
"ȉ": "i",
"ȋ": "i",
"ị": "i",
"ḭ": "i",
"ĵ": "j",
"ǰ": "j",
"ḱ": "k",
"ǩ": "k",
"ķ": "k",
"ꞣ": "k",
"ḳ": "k",
"ḵ": "k",
"ĺ": "l",
"ľ": "l",
"ļ": "l",
"ł": "l",
"ḷ": "l",
"ḹ": "l",
"ḽ": "l",
"ḻ": "l",
"ŀ": "l",
"ḿ": "m",
"ṁ": "m",
"ṃ": "m",
"ń": "n",
"ǹ": "n",
"ň": "n",
"ñ": "n",
"ṅ": "n",
"ņ": "n",
"ꞥ": "n",
"ṇ": "n",
"ṋ": "n",
"ṉ": "n",
"ó": "o",
"ò": "o",
"ŏ": "o",
"ô": "o",
"ố": "o",
"ồ": "o",
"ỗ": "o",
"ổ": "o",
"ǒ": "o",
"ö": "o",
"ȫ": "o",
"ő": "o",
"õ": "o",
"ṍ": "o",
"ṏ": "o",
"ȭ": "o",
"ȯ": "o",
"ȱ": "o",
"ø": "o",
"ǿ": "o",
"ǫ": "o",
"ǭ": "o",
"ō": "o",
"ṓ": "o",
"ṑ": "o",
"ỏ": "o",
"ȍ": "o",
"ȏ": "o",
"ơ": "o",
"ớ": "o",
"ờ": "o",
"ỡ": "o",
"ở": "o",
"ợ": "o",
"ọ": "o",
"ộ": "o",
"ṕ": "p",
"ṗ": "p",
"ŕ": "r",
"ř": "r",
"ṙ": "r",
"ŗ": "r",
"ꞧ": "r",
"ȑ": "r",
"ȓ": "r",
"ṛ": "r",
"ṝ": "r",
"ṟ": "r",
"ꞃ": "r",
"ś": "s",
"ṥ": "s",
"ŝ": "s",
"š": "s",
"ṧ": "s",
"ṡ": "s",
"ş": "s",
"ꞩ": "s",
"ṣ": "s",
"ṩ": "s",
"ș": "s",
"ſ": "s",
"ꞅ": "s",
"ẛ": "s",
"ť": "t",
"ẗ": "t",
"ṫ": "t",
"ţ": "t",
"ṭ": "t",
"ț": "t",
"ṱ": "t",
"ṯ": "t",
"ꞇ": "t",
"ú": "u",
"ù": "u",
"ŭ": "u",
"û": "u",
"ǔ": "u",
"ů": "u",
"ü": "u",
"ǘ": "u",
"ǜ": "u",
"ǚ": "u",
"ǖ": "u",
"ű": "u",
"ũ": "u",
"ṹ": "u",
"ų": "u",
"ū": "u",
"ṻ": "u",
"ủ": "u",
"ȕ": "u",
"ȗ": "u",
"ư": "u",
"ứ": "u",
"ừ": "u",
"ữ": "u",
"ử": "u",
"ự": "u",
"ụ": "u",
"ṳ": "u",
"ṷ": "u",
"ṵ": "u",
"ṽ": "v",
"ṿ": "v",
"ẃ": "w",
"ẁ": "w",
"ŵ": "w",
"ẘ": "w",
"ẅ": "w",
"ẇ": "w",
"ẉ": "w",
"ẍ": "x",
"ẋ": "x",
"ý": "y",
"ỳ": "y",
"ŷ": "y",
"ẙ": "y",
"ÿ": "y",
"ỹ": "y",
"ẏ": "y",
"ȳ": "y",
"ỷ": "y",
"ỵ": "y",
"ź": "z",
"ẑ": "z",
"ž": "z",
"ż": "z",
"ẓ": "z",
"ẕ": "z",
"ǯ": "ʒ",
"ἀ": "α",
"ἄ": "α",
"ᾄ": "α",
"ἂ": "α",
"ᾂ": "α",
"ἆ": "α",
"ᾆ": "α",
"ᾀ": "α",
"ἁ": "α",
"ἅ": "α",
"ᾅ": "α",
"ἃ": "α",
"ᾃ": "α",
"ἇ": "α",
"ᾇ": "α",
"ᾁ": "α",
"ά": "α",
"ά": "α",
"ᾴ": "α",
"ὰ": "α",
"ᾲ": "α",
"ᾰ": "α",
"ᾶ": "α",
"ᾷ": "α",
"ᾱ": "α",
"ᾳ": "α",
"ἐ": "ε",
"ἔ": "ε",
"ἒ": "ε",
"ἑ": "ε",
"ἕ": "ε",
"ἓ": "ε",
"έ": "ε",
"έ": "ε",
"ὲ": "ε",
"ἠ": "η",
"ἤ": "η",
"ᾔ": "η",
"ἢ": "η",
"ᾒ": "η",
"ἦ": "η",
"ᾖ": "η",
"ᾐ": "η",
"ἡ": "η",
"ἥ": "η",
"ᾕ": "η",
"ἣ": "η",
"ᾓ": "η",
"ἧ": "η",
"ᾗ": "η",
"ᾑ": "η",
"ή": "η",
"ή": "η",
"ῄ": "η",
"ὴ": "η",
"ῂ": "η",
"ῆ": "η",
"ῇ": "η",
"ῃ": "η",
"ἰ": "ι",
"ἴ": "ι",
"ἲ": "ι",
"ἶ": "ι",
"ἱ": "ι",
"ἵ": "ι",
"ἳ": "ι",
"ἷ": "ι",
"ί": "ι",
"ί": "ι",
"ὶ": "ι",
"ῐ": "ι",
"ῖ": "ι",
"ϊ": "ι",
"ΐ": "ι",
"ΐ": "ι",
"ῒ": "ι",
"ῗ": "ι",
"ῑ": "ι",
"ὀ": "ο",
"ὄ": "ο",
"ὂ": "ο",
"ὁ": "ο",
"ὅ": "ο",
"ὃ": "ο",
"ό": "ο",
"ό": "ο",
"ὸ": "ο",
"ῤ": "ρ",
"ῥ": "ρ",
"ὐ": "υ",
"ὔ": "υ",
"ὒ": "υ",
"ὖ": "υ",
"ὑ": "υ",
"ὕ": "υ",
"ὓ": "υ",
"ὗ": "υ",
"ύ": "υ",
"ύ": "υ",
"ὺ": "υ",
"ῠ": "υ",
"ῦ": "υ",
"ϋ": "υ",
"ΰ": "υ",
"ΰ": "υ",
"ῢ": "υ",
"ῧ": "υ",
"ῡ": "υ",
"ὠ": "ω",
"ὤ": "ω",
"ᾤ": "ω",
"ὢ": "ω",
"ᾢ": "ω",
"ὦ": "ω",
"ᾦ": "ω",
"ᾠ": "ω",
"ὡ": "ω",
"ὥ": "ω",
"ᾥ": "ω",
"ὣ": "ω",
"ᾣ": "ω",
"ὧ": "ω",
"ᾧ": "ω",
"ᾡ": "ω",
"ώ": "ω",
"ώ": "ω",
"ῴ": "ω",
"ὼ": "ω",
"ῲ": "ω",
"ῶ": "ω",
"ῷ": "ω",
"ῳ": "ω",
"ґ": "г",
"ѐ": "е",
"ё": "е",
"ӂ": "ж",
"ѝ": "и",
"ӣ": "и",
"ӯ": "у"
});
D.register("a", function(w, r, F) {
w.init = function() {
function y(a) {
return p[a] || a;
}
function q(a, c, d) {
a = String(a || "").toLowerCase().replace(m, y).split(x);
const l = a.length;
let n = -1;
a: for (;++n < l; ) {
var u = a[n];
if (u && null == d[u]) {
const E = [];
var C = u.length;
let G = 0;
do {
var z = v.exec(u);
if (z) {
z = z[0];
var A = z.length;
if (G) for (let H = 0; H < G; H++) E[H] += z; else if (A === C) {
null == d[z] && (c.push(z), d[z] = !0);
continue a;
}
E.push(z);
G++;
u = u.substring(A);
if ("" === u) break;
}
if (z = f.exec(u)) {
z = z[0];
if (G) for (A = 0; A < G; A++) E[A] += z; else E.push(z), G++;
u = u.substring(z.length);
}
} while ("" !== u);
for (u = 0; u < E.length; u++) C = E[u], null == d[C] && (c.push(C), d[C] = !0);
}
}
return c;
}
function t(a) {
return q(a, [], {});
}
function e(a) {
let c = [], d = {}, l = a.length;
for (;0 !== l--; ) q(a[l], c, d);
return c;
}
function b() {
h = "";
g = [];
}
let k = [], g = [], h = "";
const m = /[^a-z0-9]/g, p = D.require("1c"), x = /\s+/, v = /^[\d\p{L}]+/u, f = /^[^\d\p{L}]+/u;
return {
split: t,
find: function(a, c) {
const d = [], l = [], n = String(a || "").toLowerCase().replace(m, y).split(" "), u = n.length, C = h && a.substring(0, h.length) === h ? g : k, z = C.length, A = !!c;
let E = -1, G = 0;
a: for (;++E < z; ) {
const H = C[E], J = H && H.length;
if (J) {
b: for (let O = 0; O < u; O++) {
const R = n[O];
for (let I = 0; I < J; I++) if (0 === H[I].indexOf(R)) continue b;
continue a;
}
l[E] = H;
d.push(A ? c[E] : E);
} else G++;
}
h = a;
g = l;
return d;
},
add: function(a, c) {
k[a] = t(c);
h && b();
},
push: function(a) {
k[k.length] = e(a);
h && b();
},
index: function(a, c) {
k[a] = e(c);
h && b();
},
size: function() {
return k.length;
},
clear: function() {
k = [];
h && b();
},
remove: function(a) {
k[a] = null;
h && b();
},
noop: function() {
b();
return [];
}
};
};
return w;
}({}, K, M));
D.register("b", function(w, r, F) {
w.listen = function(y, q) {
function t() {
v[g ? "show" : "hide"]();
}
function e(f) {
x && p.setAttribute("size", 2 + f.length);
g = f;
t();
return f;
}
function b() {
h = null;
q(g);
}
function k(f) {
let a = p.value;
a !== g ? (h && clearTimeout(h), e(a), f ? h = setTimeout(b, f) : b()) : h && null == f && (clearTimeout(h),
b());
}
let g, h, m = 150;
const p = y instanceof jQuery ? y[0] : y, x = 1 === Number(p.size), v = B('<a href="#clear" tabindex="-1" class="icon clear"><span>clear</span></a>').on("click", function(f) {
f.preventDefault();
p.value = "";
k();
B(p).triggerHandler("blur");
return !1;
});
e(p.value);
B(p).on("input", function() {
k(m);
return !0;
}).on("blur focus change", function() {
k(null);
return !0;
}).after(v);
t();
return {
delay: function(f) {
m = f;
return this;
},
ping: function(f) {
f ? (h && clearTimeout(h), e(p.value), b(), f = void 0) : f = k();
return f;
},
val: function(f) {
if (null == f) return g;
h && clearTimeout(h);
p.value = e(f);
t();
},
el: function() {
return p;
},
blur: function(f) {
return B(p).on("blur", f);
},
destroy: function() {
h && clearTimeout(h);
}
};
};
return w;
}({}, K, M));
D.register("c", function(w, r, F) {
function y(b, k) {
return "function" == typeof b ? b.call(k) : b;
}
function q(b, k) {
this.$element = B(b);
this.options = k;
this.enabled = !0;
this.fixTitle();
}
w.init = function(b, k) {
let g = {
fade: !0,
offset: 5,
delayIn: t,
delayOut: e,
anchor: b.attr("data-anchor"),
gravity: b.attr("data-gravity") || "s"
};
k && (g = B.extend({}, g, k));
b.tipsy(g);
};
w.delays = function(b, k) {
t = b || 150;
e = k || 100;
};
w.kill = function() {
B("div.tipsy").remove();
};
w.text = function(b, k) {
k.data("tipsy").setTitle(b);
};
let t, e;
w.delays();
B(F.body).on("overlayOpened overlayClosing", function() {
w.kill();
return !0;
});
q.prototype = {
show: function() {
var b = this.getTitle();
if (b && this.enabled) {
const g = this.tip();
g.find(".tipsy-inner")[this.options.html ? "html" : "text"](b);
g[0].className = "tipsy";
g.remove().css({
top: 0,
left: 0
}).prependTo(F.body);
b = g[0].offsetWidth;
const h = g[0].offsetHeight, m = y(this.options.gravity, this.$element[0]);
var k = this.options.anchor;
k = k ? this.$element.find(k) : this.$element;
k = B.extend({}, k.offset(), {
width: k[0].offsetWidth,
height: k[0].offsetHeight
});
let p;
switch (m.charAt(0)) {
case "n":
p = {
top: k.top + k.height + this.options.offset,
left: k.left + k.width / 2 - b / 2
};
break;
case "s":
p = {
top: k.top - h - this.options.offset,
left: k.left + k.width / 2 - b / 2
};
break;
case "e":
p = {
top: k.top + k.height / 2 - h / 2,
left: k.left - b - this.options.offset
};
break;
case "w":
p = {
top: k.top + k.height / 2 - h / 2,
left: k.left + k.width + this.options.offset
};
}
2 === m.length && ("w" === m.charAt(1) ? p.left = k.left + k.width / 2 - 15 : p.left = k.left + k.width / 2 - b + 15);
g.css(p).addClass("tipsy-" + m);
g.find(".tipsy-arrow")[0].className = "tipsy-arrow tipsy-arrow-" + m.charAt(0);
this.options.className && g.addClass(y(this.options.className, this.$element[0]));
g.addClass("in");
}
},
hide: function() {
this.tip().remove();
},
fixTitle: function() {
let b = this.$element, k = b.attr("title") || "";
(k || "string" !== typeof b.attr("original-title")) && b.attr("original-title", k).removeAttr("title");
},
getTitle: function() {
let b, k = this.$element, g = this.options;
this.fixTitle();
"string" == typeof g.title ? b = k.attr("title" == g.title ? "original-title" : g.title) : "function" == typeof g.title && (b = g.title.call(k[0]));
return (b = ("" + b).replace(/(^\s*|\s*$)/, "")) || g.fallback;
},
setTitle: function(b) {
let k = this.$element;
k.attr("default-title") || k.attr("default-title", this.getTitle());
null == b && (b = k.attr("default-title") || this.getTitle());
k.attr("original-title", b);
if (this.$tip) this.$tip.find(".tipsy-inner")[this.options.html ? "html" : "text"](b);
},
tip: function() {
this.$tip || (this.$tip = B('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"></div>'),
this.$tip.data("tipsy-pointee", this.$element[0]));
return this.$tip;
},
validate: function() {
this.$element[0].parentNode || (this.hide(), this.options = this.$element = null);
},
enable: function() {
this.enabled = !0;
},
disable: function() {
this.hide();
this.enabled = !1;
},
toggleEnabled: function() {
this.enabled = !this.enabled;
}
};
B.fn.tipsy = function(b) {
function k(m) {
let p = B.data(m, "tipsy");
p || (p = new q(m, B.fn.tipsy.elementOptions(m, b)), B.data(m, "tipsy", p));
return p;
}
function g() {
let m = k(this), p = b.delayIn;
m.hoverState = "in";
0 == p ? m.show() : (m.fixTitle(), setTimeout(function() {
"in" == m.hoverState && m.show();
}, p));
}
function h() {
let m = k(this), p = b.delayOut;
m.hoverState = "out";
0 == p ? m.hide() : (m.tip().removeClass("in"), setTimeout(function() {
"out" == m.hoverState && m.hide();
}, p));
}
if (this.hasClass("disabled")) this.on("click", function(m) {
m.preventDefault();
return !1;
});
b = B.extend({}, B.fn.tipsy.defaults, b);
b.live || this.each(function() {
k(this);
});
if ("manual" != b.trigger) {
let m = b.live ? "live" : "bind", p = "hover" == b.trigger ? "mouseleave" : "blur";
this[m]("hover" == b.trigger ? "mouseenter" : "focus", g)[m](p, h);
}
return this;
};
B.fn.tipsy.defaults = {
className: null,
delayIn: 0,
delayOut: 0,
fade: !1,
fallback: "",
gravity: "n",
html: !1,
live: !1,
offset: 0,
opacity: .8,
title: "title",
trigger: "hover",
anchor: null
};
B.fn.tipsy.elementOptions = function(b, k) {
return B.metadata ? B.extend({}, k, B(b).metadata()) : k;
};
B.fn.tipsy.autoNS = function() {
return B(this).offset().top > B(F).scrollTop() + B(r).height() / 2 ? "s" : "n";
};
B.fn.tipsy.autoWE = function() {
return B(this).offset().left > B(F).scrollLeft() + B(r).width() / 2 ? "e" : "w";
};
B.fn.tipsy.autoBounds = function(b, k) {
return function() {
var g = k[0], h = 1 < k.length ? k[1] : !1;
let m = B(F).scrollTop() + b, p = B(F).scrollLeft() + b, x = B(this);
x.offset().top < m && (g = "n");
x.offset().left < p && (h = "w");
B(r).width() + B(F).scrollLeft() - x.offset().left < b && (h = "e");
B(r).height() + B(F).scrollTop() - x.offset().top < b && (g = "s");
return g + (h ? h : "");
};
};
return w;
}({}, K, M));
D.register("28", function(w, r, F) {
"".localeCompare || (String.prototype.localeCompare = function() {
return 0;
});
"".trim || (String.prototype.trim = function() {
return D.require("6").trim(this, " \n\r\t");
});
"".padStart || (String.prototype.padStart = function(y, q) {
let t = this.valueOf();
for (;y > t.length; ) t = q + t;
return t;
});
"".padEnd || (String.prototype.padEnd = function(y, q) {
let t = this.valueOf();
for (;y > t.length; ) t += q;
return t;
});
w.html = function() {
function y(h) {
return "&#" + h.charCodeAt(0) + ";";
}
function q(h, m) {
return '<a href="' + h + '" target="' + (m.indexOf(k) ? "_blank" : "_top") + '">' + m + "</a>";
}
let t, e, b, k, g = function() {
t = /[<>&]/g;
e = /(\r\n|\n|\r)/g;
b = /(?:https?):\/\/(\S+)/gi;
k = location.hostname;
g = null;
};
return function(h, m) {
g && g();
h = h.replace(t, y);
m && (h = h.replace(b, q).replace(e, "<br />"));
return h;
};
}();
return w;
}({}, K, M));
D.register("29", function(w, r, F) {
function y() {}
let q, t;
const e = D.require("1b");
w.init = function() {
return new y();
};
w.cast = function(b) {
return b instanceof y ? b : "string" === typeof b ? w.parse(b) : w.clone(b);
};
w.clone = function(b) {
const k = new y();
for (const g in b) k[g] = b[g];
return k;
};
w.parse = function(b) {
q || (t = /[-_+]/, q = /^([a-z]{2,3})(?:-([a-z]{4}))?(?:-([a-z]{2}|[0-9]{3}))?(?:-([0-9][a-z0-9]{3,8}|[a-z0-9]{5,8}))?(?:-([a-z]-[-a-z]+))?$/i);
b = String(b).split(t).join("-");
b = q.exec(b);
if (!b) return null;
const k = new y();
k.lang = b[1].toLowerCase();
b[2] && (k.script = b[2].charAt(0).toUpperCase() + b[2].substring(1).toLowerCase());
b[3] && (k.region = b[3].toUpperCase());
b[4] && (k.variant = b[4].toLowerCase());
b[5] && (k.extension = b[5]);
return k;
};
r = y.prototype;
r.isValid = function() {
return !!this.lang;
};
r.toString = function(b) {
b = b || "-";
let k, g = this.lang || "zxx";
if (k = this.script) g += b + k;
if (k = this.region) g += b + k;
if (k = this.variant) g += b + k;
if (k = this.extension) g += b + k;
return g;
};
r.getIcon = function() {
let b = 4, k = [];
const g = [ "variant", "region", "script", "lang" ];
for (;0 !== b--; ) {
const h = g[b];
let m = this[h];
m && (m.join && (m = m.join("-")), 1 === b && 3 === m.length ? k.push("region-m49") : k = k.concat([ h, h + "-" + m.toLowerCase() ]));
}
return k.join(" ");
};
r.isRTL = function() {
return !!e[String(this.script || this.lang).toLowerCase()];
};
r = null;
return w;
}({}, K, M));
D.register("2a", function(w, r, F) {
function y(b) {
r.console && console.error && console.error(b);
}
function q() {
y("Method not implemented");
}
function t() {}
function e(b) {}
t.prototype.toString = function() {
return "[Undefined]";
};
e.prototype._validate = function(b) {
let k, g, h = !0;
for (k in this) g = this[k], g === q ? (y(b + "." + k + "() must be implemented"),
h = !1) : g instanceof t && (y(b + "." + k + " must be defined"), h = !1);
return h;
};
w.init = function(b, k) {
const g = new e();
if (b) {
let h = b.length;
for (;0 !== h--; ) g[b[h]] = q;
}
if (k) for (b = k.length; 0 !== b--; ) g[k[b]] = new t();
return g;
};
w.validate = function(b) {
const k = /function (\w+)\(/.exec(b.toString());
b.prototype._validate(k && k[1] || "Object");
};
return w;
}({}, K, M));
D.register("31", function(w, r, F) {
let y = 0, q = r.requestAnimationFrame, t = r.cancelAnimationFrame;
if (!q || !t) for (const b in {
ms: 1,
moz: 1,
webkit: 1,
o: 1
}) if (q = r[b + "RequestAnimationFrame"]) if (t = r[b + "CancelAnimationFrame"] || r[b + "CancelRequestAnimationFrame"]) break;
q && t || (q = function(b) {
var k = e();
const g = Math.max(0, 16 - (k - y)), h = k + g;
k = r.setTimeout(function() {
b(h);
}, g);
y = h;
return k;
}, t = function(b) {
clearTimeout(b);
});
const e = Date.now || function() {
return new Date().getTime();
};
w.loop = function(b, k) {
function g() {
m = q(g, k);
b(h++);
}
let h = 0, m;
g();
return {
stop: function() {
m && t(m);
m = null;
}
};
};
return w;
}({}, K, M));
D.register("2e", function(w, r, F) {
function y(p, x, v, f) {
if (e) {
const a = v;
v = function(c) {
if ((c.MSPOINTER_TYPE_TOUCH || "touch") === c.pointerType) return a(c);
};
}
p.addEventListener(x, v, f);
return {
unbind: function() {
p.removeEventListener(x, v, f);
}
};
}
function q(p) {
p.preventDefault();
p.stopPropagation();
return !1;
}
let t;
const e = !!r.navigator.msPointerEnabled, b = e ? "MSPointerDown" : "touchstart", k = e ? "MSPointerMove" : "touchmove", g = e ? "MSPointerUp" : "touchend";
w.ok = function(p) {
null == t && (t = "function" === typeof F.body.addEventListener);
t && p && p(w);
return t;
};
w.ms = function() {
return e;
};
w.dragger = function(p, x) {
function v(d) {
p.addEventListener(d, a[d], !1);
}
function f(d) {
p.removeEventListener(d, a[d], !1);
}
const a = {};
a[b] = function(d) {
h(d, function(l, n) {
n.type = b;
x(d, n, c);
});
v(k);
v(g);
return !0;
};
a[g] = function(d) {
f(k);
f(g);
h(d, function(l, n) {
n.type = g;
x(d, n, c);
});
return !0;
};
a[k] = function(d) {
h(d, function(l, n) {
n.type = k;
x(d, n, c);
});
return q(d);
};
v(b);
let c = {
kill: function() {
f(b);
f(k);
f(g);
p = c = x = null;
}
};
return c;
};
w.swiper = function(p, x, v) {
function f(E) {
p.addEventListener(E, u[E], !1);
}
function a(E) {
p.removeEventListener(E, u[E], !1);
}
function c() {
d && d.stop();
d = null;
}
let d, l, n, u = {}, C = [], z = [], A = [];
u[b] = function(E) {
l = !1;
c();
const G = m();
h(E, function(H, J) {
C[H] = G;
z[H] = J.clientX;
A[H] = J.clientY;
});
n = p.scrollLeft;
return !0;
};
u[g] = function(E) {
h(E, function(G, H) {
const J = m() - C[G];
G = z[G] - H.clientX;
x(Math.abs(G) / J, G ? 0 > G ? -1 : 1 : 0);
});
n = null;
return !0;
};
u[k] = function(E) {
let G, H;
null == n || h(E, function(J, O) {
G = z[J] - O.clientX;
H = A[J] - O.clientY;
});
if (H && Math.abs(H) > Math.abs(G)) return l = !0;
G && (l = !0, p.scrollLeft = Math.max(0, n + G));
return q(E);
};
if (!e || v) f(b), f(k), f(g), e && (p.className += " mstouch");
return {
kill: function() {
a(b);
a(k);
a(g);
c();
},
swiped: function() {
return l;
},
ms: function() {
return e;
},
snap: function(E) {
e && !v && (p.style["-ms-scroll-snap-points-x"] = "snapInterval(0px," + E + "px)",
p.style["-ms-scroll-snap-type"] = "mandatory", p.style["-ms-scroll-chaining"] = "none");
},
scroll: function(E, G, H) {
c();
let J = p.scrollLeft;
const O = E > J ? 1 : -1, R = Math[1 === O ? "min" : "max"], I = Math.round(16 * G * O);
return d = D.require("31").loop(function(Q) {
Q && (J = Math.max(0, R(E, J + I)), p.scrollLeft = J, E === J && (c(), H && H(J)));
}, p);
}
};
};
w.start = function(p, x) {
return y(p, b, x, !1);
};
w.move = function(p, x) {
return y(p, k, x, !1);
};
w.end = function(p, x) {
return y(p, g, x, !1);
};
const h = w.each = function(p, x) {
if (e) (p.MSPOINTER_TYPE_TOUCH || "touch") === p.pointerType && x(0, p); else {
p = (p.originalEvent || p).changedTouches || [];
for (var v = -1; ++v < p.length; ) x(v, p[v]);
}
}, m = Date.now || function() {
return new Date().getTime();
};
return w;
}({}, K, M));
D.register("32", function(w, r, F) {
w.init = function(y) {
function q() {
k.style.top = String(-y.scrollTop) + "px";
return !0;
}
function t() {
const h = k;
h.textContent = y.value;
const m = h.innerHTML;
"" !== m && (h.innerHTML = m.replace(/[ \t]/g, e).split(/\n|\r\n?/).join('<span class="eol crlf"></span>\r\n') + '<span class="eol eof"></span>');
return !0;
}
function e(h) {
return '<span class="x' + h.charCodeAt(0).toString(16) + '">' + h + "</span>";
}
const b = y.parentNode;
let k = b.insertBefore(F.createElement("div"), y);
B(y).on("input", t).on("scroll", q);
B(b).addClass("has-mirror");
k.className = "ta-mirror";
const g = y.offsetWidth - y.clientWidth;
2 < g && (k.style.marginRight = String(g - 2) + "px");
t();
q();
return {
kill: function() {
B(y).off("input", t).off("scroll", q);
b.removeChild(k);
k = null;
B(b).removeClass("has-mirror");
}
};
};
return w;
}({}, K, M));
D.register("23", function(w, r, F) {
function y(e, b) {
e = q[e] || [];
b = b && r[b];
const k = e.length;
let g = -1, h = 0;
for (;++g < k; ) {
const m = e[g];
"function" === typeof m && (m(b), h++);
}
return h;
}
const q = {};
let t = "";
w.load = function(e, b, k) {
function g() {
p && (clearTimeout(p), p = null);
x && (x.onreadystatechange = null, x = x = x.onload = null);
e && (delete q[e], e = null);
}
function h(v, f) {
v = x && x.readyState;
if (f || !v || "loaded" === v || "complete" === v) f || y(e, k), g();
}
function m() {
if (0 === y(e)) throw Error('Failed to load "' + (k || e) + '"');
g();
}
if (k && r[k]) "function" === typeof b && b(r[k]); else if (null != q[e]) q[e].push(b); else {
q[e] = [ b ];
var p = setTimeout(m, 4e3), x = F.createElement("script");
x.setAttribute("src", e);
x.setAttribute("async", "true");
x.onreadystatechange = h;
x.onload = h;
x.onerror = m;
x.onabort = g;
F.getElementsByTagName("head")[0].appendChild(x);
}
};
w.stat = function(e) {
var b;
if (!(b = t)) {
{
b = F.getElementsByTagName("script");
const k = b.length;
let g = -1, h = "";
for (;++g < k; ) {
const m = b[g].getAttribute("src");
if (m) {
const p = m.indexOf("/lib/vendor");
if (-1 !== p) {
h = m.substring(0, p);
break;
}
}
}
b = h || "/static";
}
b = t = b;
}
return b + e;
};
w.css = function(e, b) {
F.getElementById(b) || B("<link />").attr("rel", "stylesheet").attr("href", e).attr("id", b).appendTo(F.head);
};
return w;
}({}, K, M));
D.register("10", function(w, r, F) {
function y(m, p) {
m.setReadOnly(!1);
m.on("change", function(x, v) {
return p.val(v.getValue());
});
m.on("focus", function() {
return p.focus();
});
m.on("blur", function() {
return p.blur();
});
}
function q(m) {
m.off("change");
m.off("focus");
m.off("blur");
}
function t(m) {
q(m);
m.setReadOnly(!0);
m.setHighlightGutterLine(!1);
m.setHighlightActiveLine(!1);
}
function e(m, p) {
function x() {
this.HighlightRules = f;
}
m = m.require;
const v = m("ace/lib/oop"), f = b(p);
v.inherits(f, m("ace/mode/text_highlight_rules").TextHighlightRules);
v.inherits(x, m("ace/mode/text").Mode);
return new x();
}
function b(m) {
return function() {
let p = {
start: [ {
token: "empty_line",
regex: /^$/
}, {
token: "constant.language",
regex: "(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"
}, {
token: "constant.language",
regex: /<!\[CDATA\[/
}, {
token: "constant.language",
regex: /\]\]>/
}, {
token: "locked",
regex: /<(?:xliff:)?(?:g|ph)[^>]*>[^<]*<\/(?:xliff:)?(?:g|ph)>/
}, {
token: "locked",
regex: /<(?:xliff:)?(bx|ex|x)[^\/>]*\/>/
}, {
token: "constant.language",
regex: /<\/?[:a-z]+[^>]*>/
} ]
}, x = k(m);
"icu" === m ? p = {
start: p.start.concat([ {
token: "icu-quoted",
regex: /'([{}][^']*)?'/
}, {
token: "printf",
regex: "{[\\s\\u0085\\u200E\\u200F\\u2028\\u2029]*[^\\s\\u0085\\u200E\\u200F\\u2028\\u2029!-/:-@\\[-^{-~¡¢£¤¥¦§©«¬®°±¶»¿×÷\\u2010-\\u2027\\u2030-\\u203E\\u2041-\\u2053\\u2055-\\u205E\\u2190-\\u245F\\u2500-\\u2775\\u2794-\\u2BFF\\u2E00-\\u2E7F\\u3001-\\u3003\\u3008-\\u3020\\u3030\\uFD3E\\uFD3F\\uFE45\\uFE46]+[\\s\\u0085\\u200E\\u200F\\u2028\\u2029]*(,[\\s\\u0085\\u200E\\u200F\\u2028\\u2029]*(?:number|date|time|spellout|ordinal|duration)[\\s\\u0085\\u200E\\u200F\\u2028\\u2029]*(,[\\s\\u0085\\u200E\\u200F\\u2028\\u2029]*[^{}]+)?)?}"
}, {
token: "icu",
regex: /{/,
next: "icuName"
}, {
token: "icu",
regex: /}/,
next: "icuType"
} ]),
icuName: [ {
token: "icu",
regex: "[\\s\\u0085\\u200E\\u200F\\u2028\\u2029]+"
}, {
token: "icu.name",
regex: "[^\\s\\u0085\\u200E\\u200F\\u2028\\u2029!-/:-@\\[-^{-~¡¢£¤¥¦§©«¬®°±¶»¿×÷\\u2010-\\u2027\\u2030-\\u203E\\u2041-\\u2053\\u2055-\\u205E\\u2190-\\u245F\\u2500-\\u2775\\u2794-\\u2BFF\\u2E00-\\u2E7F\\u3001-\\u3003\\u3008-\\u3020\\u3030\\uFD3E\\uFD3F\\uFE45\\uFE46]+",
next: "icuType"
}, {
defaultToken: "icu",
next: "icuType"
} ],
icuType: [ {
token: "icu",
regex: /[{}]/,
next: "start"
}, {
defaultToken: "icu"
} ]
} : x && p.start.push({
token: "printf",
regex: x
});
this.$rules = p;
};
}
function k(m) {
switch (m) {
case "objc":
return /%(?:\d+\$)?[-+'0# ]*\d*(?:\.\d+|\.\*(?:\d+\$)?)?(?:hh?|ll?|[qjzTL])?[sScCdDioOuUxXfFeEgGaAp%@]/;
case "java":
return /%(?:\d+\$)?[-+,(0# ]*\d*(?:\.\d+)?(?:[bBhHsScCdoxXeEfgGaA%n]|[tT][HIklMSLNpzZsQBbhAaCYyjmdeRTrDFc])/;
case "php":
return /%(?:\d+\$)?(?:'.|[-+0 ])*\d*(?:\.\d+)?[suxXbcdeEfFgGo%]/;
case "i18next":
return /\{\{.+?}}/;
case "python":
return /%(?:\([_A-Za-z][_A-Za-z0-9]*\))?[-+0# ]*(?:\d+|\*)?(?:\.\d+|\.\*)?(?:[hlL])?[sdiouxXeEfFgGcra%]/;
case "javascript":
return /%(?:[1-9]\d*\$)?\+?(?:0|'[^$])?-?\d*(?:\.\d+)?[b-gijostTuvxX%]/;
case "auto":
return /%(?:\d+\$|\([_A-Za-z][_A-Za-z0-9]*\))?(?:[-+0]?\d*(\.\d+)?[duxoefgaDUXOEFGA]|[@scSC%])/;
case h:
return g || /%%/;
}
}
let g, h = "auto";
w.init = function(m, p, x) {
let v, f = !1, a = x || h, c = m.parentNode, d = c.appendChild(F.createElement("div"));
B(c).addClass("has-proxy has-ace");
var l = r.loco;
x = D.require("23");
l = l && l.aceUrl || x.stat("/lib/ace.min.js");
x.load(l, function(n) {
if (d) {
if (!n) throw Error("Failed to load code editor");
v = n.edit(d);
var u = v.session, C = v.renderer;
v.$blockScrolling = Infinity;
v.setShowInvisibles(f);
v.setWrapBehavioursEnabled(!1);
v.setBehavioursEnabled(!1);
v.setHighlightActiveLine(!1);
u.setUseSoftTabs(!1);
C.setShowGutter(!0);
C.setPadding(10);
C.setScrollMargin(8);
u.setMode(e(n, a));
v.setValue(m.value, -1);
u.setUseWrapMode(!0);
p ? y(v, p) : t(v);
}
}, "ace");
return {
kill: function() {
v && (q(v), v.destroy(), v = null);
d && (c.removeChild(d), B(c).removeClass("has-proxy has-ace"), d = null);
return this;
},
disable: function() {
v && t(v);
p = null;
return this;
},
enable: function(n) {
p = n;
v && y(v, n);
return this;
},
resize: function() {
v && v.resize();
return this;
},
val: function(n) {
v && n !== v.getValue() && v.setValue(n, -1);
return this;
},
invs: function(n) {
n = n || !1;
f !== n && (f = n, v && v.setShowInvisibles(n));
return this;
},
strf: function(n) {
n = n || h;
n !== a && (a = n, v && v.session.setMode(e(r.ace, n)));
return this;
},
focus: function() {
v && v.focus();
return this;
}
};
};
w.strf = function(m, p) {
h = m;
g = p;
return w;
};
return w;
}({}, K, M));
D.register("33", function(w, r, F) {
function y(b, k) {
function g() {
return k.val(b.getContent());
}
b.on("input", g);
b.on("change", g);
b.on("focus", function() {
return k.focus();
});
b.on("blur", function() {
return k.blur();
});
b.setMode("design");
}
function q(b) {
b.off("input");
b.off("change");
b.off("focus");
b.off("blur");
}
function t(b) {
q(b);
b.setMode("readonly");
}
let e = 0;
w.load = function(b) {
const k = D.require("23");
k.css(k.stat("/css/lib/tinymce.css"), "tinymce-css");
k.load(k.stat("/lib/tinymce.min.js"), b, "tinymce");
return w;
};
w.init = function(b, k) {
function g(z) {
x = z;
v = "<p>" === z.substring(0, 3) && "</p>" === z.substring(z.length - 4);
return z.replace(u, "$1x-$2");
}
function h(z) {
m = z;
z._getContent = z.getContent;
z.getContent = function(A) {
A = this._getContent(A);
A = A.replace(C, "$1$2");
if (!v && "<p>" === A.substring(0, 3) && "</p>" === A.substring(A.length - 4)) {
const E = A.substring(3, A.length - 4);
if (E === x || -1 === E.indexOf("</p>")) A = E;
}
return A;
};
z._setContent = z.setContent;
z.setContent = function(A, E) {
return this._setContent(g(A), E);
};
z.setContent(b.value);
k ? (y(z, k), k.reset()) : t(z);
B(c).removeClass("loading");
}
let m, p = !1, x = "", v = !1, f = b.parentNode, a = f.parentNode, c = f.appendChild(F.createElement("div")), d = a.insertBefore(F.createElement("nav"), f);
const l = [ "script", "style", "form", "iframe", "object" ], n = [ "embed", "applet", "meta", "base", "link" ], u = new RegExp("(</?)((?:" + l.join("|") + ")[^>]*>)", "ig"), C = new RegExp("(</?)x-((?:" + l.join("|") + ")[^>]*>)", "ig");
d.id = "_tb" + String(++e);
B(f).addClass("has-proxy has-mce");
B(c).addClass("mce-content-body loading").text("Initializing...");
w.load(function(z) {
if (!z) throw Error("Failed to load HTML editor");
c && z.init({
inline: !0,
target: c,
hidden_input: !1,
theme: "modern",
skin: !1,
plugins: "link lists",
browser_spellcheck: !0,
menubar: !1,
fixed_toolbar_container: "#" + d.id,
toolbar: "formatselect | bold italic link unlink | bullist numlist outdent indent",
block_formats: "Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h4;Heading 4=h4;Heading 5=h5;Heading 6=h6;",
forced_root_block: "p",
relative_urls: !1,
convert_urls: !1,
remove_script_host: !1,
document_base_url: "",
allow_script_urls: !1,
formats: {
alignleft: {
classes: "alignleft"
},
alignright: {
selector: "p,h1,h2,h3,h4,span,strong,em,a",
classes: "alignright"
},
aligncenter: {
selector: "p,h1,h2,h3,h4,span,strong,em,a",
classes: "aligncenter"
},
strikethrough: {
inline: "del"
}
},
fix_list_elements: !0,
entities: "38,amp,60,lt,62,gt,160,nbsp",
entity_encoding: "named",
keep_styles: !1,
extended_valid_elements: "span,b,i,u,x-" + l.join("[*],x-") + "[*]",
protect: [ new RegExp("<(?:" + n.join("|") + ")[^>]*>", "gi") ],
invalid_elements: l.join(",") + "," + n.join(","),
init_instance_callback: h
});
});
return {
val: function(z) {
z = g(z);
null == m ? (b.value = z, console.log(".EARLY => .val( " + z), B(c).html(z)) : m.getContent() !== z && m.setContent(z);
k && k.val(z);
return this;
},
kill: function() {
m && (k && k.val(m.getContent()), q(m), m.destroy(), m = null);
c && (f.removeChild(c), B(f).removeClass("has-proxy has-mce"), c = null);
d && (a.removeChild(d), d = null);
return this;
},
enable: function(z) {
k = z;
m && y(m, z);
return this;
},
disable: function() {
m && t(m);
k = null;
return this;
},
focus: function() {
m && k && m.focus();
return this;
},
invs: function(z) {
z = z || !1;
p !== z && (p = z, B(f)[z ? "addClass" : "removeClass"]("show-invs"));
return this;
}
};
};
return w;
}({}, K, M));
D.register("34", function(w, r, F) {
w.init = function(y, q) {
function t(a) {
x !== a && (f.textContent = a.format(0), x = a, a = 0 === a ? "empty" : 0 === q || a < q ? "lt" : q === a ? "eq" : "gt",
a !== p && (p = a, v.className = "wg-count is-" + a));
}
function e(a) {
m && (v.removeChild(m), m = null);
0 < a && (m = v.appendChild(g.el("span").appendChild(g.txt(" / " + a.format(0)))));
q = a;
}
function b(a, c) {
t(c.length);
}
function k() {
p = "";
x = -1;
t(y.val().length);
}
const g = D.require("1a"), h = B(y.parent()).on("changing", b);
let m, p, x, v = g.el("div"), f = v.appendChild(g.el("span"));
h.append(v);
e(q);
k();
return {
ping: function(a) {
null != a && a !== q && (q = a, e(a));
k();
},
kill: function() {
const a = h && h[0];
a && v && v.parentNode === a && (h.off("changing", b), a.removeChild(v));
}
};
};
return w;
}({}, K, M));
D.register("2f", function(w, r, F) {
function y(e) {
function b() {
f && (p.off("input", k), f = !1);
}
function k() {
const c = e.value;
c !== a && (p.trigger("changing", [ c, a ]), a = c);
}
function g() {
k();
f && v !== a && p.trigger("changed", [ a ]);
}
function h() {
t = e;
v = a;
f || (p.on("input", k), f = !0);
p.trigger("editFocus");
x.addClass("has-focus");
return !0;
}
function m() {
t === e && (t = null);
p.trigger("editBlur");
x.removeClass("has-focus");
f && (g(), b());
return !0;
}
const p = B(e), x = B(e.parentNode);
let v, f = !1, a = e.value;
p.on("blur", m).on("focus", h);
return {
val: function(c) {
a !== c && (e.value = c, p.triggerHandler("input"), a = c);
return !0;
},
kill: function() {
b();
p.off("blur", m).off("focus", h);
},
fire: function() {
a = null;
k();
},
ping: g,
blur: m,
focus: h,
reset: function() {
v = a = e.value;
}
};
}
function q(e) {
this.e = e;
}
let t;
w._new = function(e) {
return new q(e);
};
w.init = function(e) {
const b = new q(e);
e.disabled ? (e.removeAttribute("disabled"), b.disable()) : e.readOnly ? b.disable() : b.enable();
return b;
};
r = q.prototype;
r.destroy = function() {
this.unlisten();
const e = this.p;
e && (e.kill(), this.p = null);
this.nocount();
this.e = null;
};
r.reload = function(e, b) {
let k = this.l;
this.nocount();
k && !b && (this.disable(), k = null);
this.val(e || "");
b && !k && this.enable();
return this;
};
r.val = function(e) {
const b = this.e;
if (null == e) return b.value;
const k = this.l, g = this.p;
g && g.val(e);
k && k.val(e);
k || b.value === e || (b.value = e, B(b).triggerHandler("input"));
return this;
};
r.fire = function() {
this.l && this.l.fire();
return this;
};
r.ping = function() {
this.l && this.l.ping();
return this;
};
r.focus = function() {
const e = this.p;
e ? e.focus() : B(this.e).focus();
};
r.focused = function() {
return t && t === this.el;
};
r.parent = function() {
return this.e.parentNode;
};
r.attr = function(e, b) {
const k = this.e;
if (1 === arguments.length) return k.getAttribute(e);
null == b ? k.removeAttribute(e) : k.setAttribute(e, b);
return this;
};
r.editable = function() {
return !!this.l;
};
r.enable = function() {
const e = this.p;
this.e.removeAttribute("readonly");
this.listen();
e && e.enable && e.enable(this.l);
return this;
};
r.disable = function() {
const e = this.p;
this.e.setAttribute("readonly", !0);
this.unlisten();
e && e.disable && e.disable();
return this;
};
r.listen = function() {
const e = this.l;
e && e.kill();
this.l = y(this.e);
return this;
};
r.unlisten = function() {
const e = this.l;
e && (e.kill(), this.l = null);
return this;
};
r.setInvs = function(e, b) {
const k = this.i || !1;
if (b || k !== e) this._i && (this._i.kill(), delete this._i), (b = this.p) && b.invs ? b.invs(e) : e && (this._i = D.require("32").init(this.e)),
this.i = e;
return this;
};
r.getInvs = function() {
return this.i || !1;
};
r.setMode = function(e) {
let b = this.p, k = this.i || !1;
e !== (this.m || "") && (this.m = e, b && b.kill(), this.p = b = "code" === e ? D.require("10").init(this.e, this.l, this["%"]) : "html" === e ? D.require("33").init(this.e, this.l) : null,
this.setInvs(k, !0), t && this.focus());
return this;
};
r.setStrf = function(e) {
this["%"] = e;
"code" === this.m && this.p.strf(e);
return this;
};
r.name = function(e) {
this.e.setAttribute("name", e);
return this;
};
r.placeholder = function(e) {
this.e.setAttribute("placeholder", e);
return this;
};
r.redraw = function() {
const e = this.p;
e && e.resize && e.resize();
};
r.counter = function(e) {
let b = this.c;
b ? b.ping(e) : this.c = D.require("34").init(this, e);
e = String(e || "0");
"0" === e ? this.e.removeAttribute("maxlength") : e !== this.e.getAttribute("maxlength") && this.e.setAttribute("maxlength", e);
return this;
};
r.nocount = function() {
const e = this.c;
e && (e.kill(), this.c = null, this.e.removeAttribute("maxlength"));
};
return w;
}({}, K, M));
D.register("30", function(w, r, F) {
function y(f) {
const a = r.console;
a && a.error && a.error(f);
}
function q(f) {
const a = F.createElement("div");
f && a.setAttribute("class", f);
return a;
}
function t(f) {
return function() {
f.resize();
return this;
};
}
function e(f) {
return function(a) {
let c = a.target, d = c.$index;
for (;null == d && "DIV" !== c.nodeName && (c = c.parentElement); ) d = c.$index;
null != d && (a.stopImmediatePropagation(), f.select(d));
return !0;
};
}
function b(f) {
return function() {
f.redrawDirty() && f.redraw();
return !0;
};
}
function k(f) {
return function(a) {
var c = a.keyCode;
if (40 === c) c = 1; else if (38 === c) c = -1; else return !0;
if (a.shiftKey || a.ctrlKey || a.metaKey || a.altKey) return !0;
f.selectNext(c);
a.stopPropagation();
a.preventDefault();
return !1;
};
}
function g(f, a, c) {
function d(l) {
y("row[" + l + "] disappeared");
return {
cellVal: function() {
return "";
}
};
}
return function(l) {
const n = a || 0, u = c ? -1 : 1, C = f.rows || [];
l.sort(function(z, A) {
return u * (C[z] || d(z)).cellVal(n).localeCompare((C[A] || d(A)).cellVal(n));
});
};
}
function h(f) {
this.w = f;
}
function m(f) {
this.t = f;
this.length = 0;
}
function p(f, a, c) {
let d = F.createElement("div");
d.className = c || "";
this._ = d;
this.d = a || [];
this.i = f || 0;
this.length = a.length;
}
function x(f) {
this.live = f;
this.rows = [];
}
w.create = function(f) {
return new h(f);
};
var v = h.prototype;
v.init = function(f) {
let a = this.w, c = a.id;
var d = a.splity(c + "-thead", c + "-tbody"), l = d[0];
d = d[1];
let n = [], u = [], C = [], z = [];
if (f) this.ds = f, this.idxs = u, this._idxs = null; else if (!(f = this.ds)) throw Error("No datasource");
l.css.push("wg-thead");
d.css.push("wg-tbody");
f.eachCol(function(O, R, I) {
C[O] = c + "-col-" + R;
z[O] = I || R;
});
var A = q();
let E = -1, G = C.length, H = q("wg-cols"), J = l.splitx.apply(l, C);
for (;++E < G; ) J[E].header(z[E]), H.appendChild(A.cloneNode(!1)).setAttribute("for", C[E]);
f.eachRow(function(O, R, I) {
n[O] = new p(O, R, I);
u[O] = O;
});
this.rows = n;
this.cols = H;
this.ww = null;
this.root = A = d.body;
this.head = l;
l.redraw = t(this);
a.css.push("is-table");
a.restyle();
l = d.fixed = J[0].bodyY() || 25;
a.lock().resize(l, d);
this.sc ? this._re_sort(G) : f.sort && f.sort(u);
this.redrawDirty();
this.render();
B(A).attr("tabindex", "-1").on("keydown", k(this)).on("mousedown", e(this)).on("scroll", b(this));
return this;
};
v.clear = function() {
const f = this.pages || [];
let a = f.length;
for (;0 !== a--; ) f[a].destroy();
this.pages = [];
this.sy = this.mx = this.mn = this.vh = null;
void 0;
return this;
};
v.render = function() {
let f, a = [], c = this.rows || [], d = -1, l, n = this.idxs, u = n.length, C = this.idxr = {}, z = this.r, A = this._r, E = this.root, G = this.cols;
for (;++d < u; ) {
if (0 === d % 100) {
var H = G.cloneNode(!0);
f = new x(H);
f.i = a.length;
f.h = 2200;
f.insert(E);
a.push(f);
}
l = n[d];
C[l] = d;
H = c[l];
if (null == H) throw Error("Render error, no data at [" + l + "]");
H.page = f;
f.rows.push(H);
}
f && 100 !== f.size() && f.sleepH(22);
this.pages = a;
this.mx = this.mn = null;
this.redrawDirty();
this.redraw();
null == z ? null != A && (H = c[A]) && H.page && (delete this._r, this.select(A, !0)) : (H = c[z]) && H.page ? this.select(z, !0) : (this.deselect(!1),
this._r = z);
return this;
};
v.resize = function() {
let f = -1, a = this.ww || (this.ww = []);
var c = this.w;
let d = c.cells[0], l = d.body.childNodes, n = l.length, u = this.pages || [], C = u.length;
for (c.redraw.call(d); ++f < n; ) a[f] = l[f].style.width;
if (C) {
c = this.mx;
for (f = this.mn; f <= c; f++) u[f].widths(a);
this.redrawDirty() && this.redraw();
}
};
v.redrawDirty = function() {
let f = !1;
var a = this.root;
const c = a.scrollTop;
a = a.clientHeight;
this.sy !== c && (f = !0, this.sy = c);
this.vh !== a && (f = !0, this.vh = a);
return f;
};
v.redraw = function() {
let f = 0, a = -1, c = null, d = null, l = this.ww;
var n = this.sy;
let u = this.mn, C = this.mx, z = Math.max(0, n - 100);
n = this.vh + n + 100;
let A, E = this.pages || [], G = E.length;
for (;++a < G && !(f > n); ) A = E[a], f += A.height(), f < z || (null === c && (c = a),
d = a, A.rendered || A.render(l));
if (u !== c) {
if (null !== u && c > u) for (a = u; a < c; a++) {
A = E[a];
if (!A) throw Error("Shit!");
A.rendered && A.sleep();
}
this.mn = c;
}
if (C !== d) {
if (null !== C && d < C) for (a = C; a > d; a--) A = E[a], A.rendered && A.sleep();
this.mx = d;
}
};
v.selected = function() {
return this.r;
};
v.thead = function() {
return this.w.cells[0];
};
v.tbody = function() {
return this.w.cells[1];
};
v.tr = function(f) {
return (f = this.row(f)) ? f.cells() : [];
};
v.row = function(f) {
return this.rows[f];
};
v.td = function(f, a) {
return this.tr(f)[a];
};
v.next = function(f, a, c) {
null == c && (c = this.r || 0);
const d = this.idxs, l = d.length;
let n = c = (this.idxr || {})[c];
for (;c !== (n += f) && !(0 <= n && l > n); ) if (a && l) n = 1 === f ? -1 : l,
a = !1; else return null;
c = d[n];
return null == c || null == this.rows[c] ? (y("Bad next: [" + n + "] does not map to data row"),
null) : c;
};
v.selectNext = function(f, a, c) {
f = this.next(f, a, null);
null != f && this.r !== f && this.select(f, c);
return this;
};
v.deselect = function(f) {
const a = this.r;
null != a && (this.r = null, B(this.tr(a)).removeClass("selected"), this.w.fire("wgRowDeselect", [ a, f ]));
return this;
};
v.selectRow = function(f, a) {
return this.select(this.idxs[f], a);
};
v.select = function(f, a) {
const c = this.rows[f];
var d = c && c.page;
if (!d) return this.deselect(!1), y("Row is filtered out"), this;
this.deselect(!0);
let l, n = this.w.cells[1];
d.rendered || (l = d.top(), n.scrollY(l), this.redrawDirty() && this.redraw());
if (!c.rendered) return d.rendered || y("Failed to render page"), y("Row [" + c.i + "] not rendered"),
this;
d = c.cells();
B(d).addClass("selected");
this.r = f;
a || (l = n.scrollY(), B(this.root).focus(), l !== n.scrollY() && n.scrollY(l));
n.scrollTo(d[0], !0);
this.w.fire("wgRowSelect", [ f, c.data() ]);
return this;
};
v.unfilter = function() {
this._idxs && (this.idxs = this._sort(this._idxs), this._idxs = null, this.clear().render());
return this;
};
v.filter = function(f) {
this._idxs || (this._idxs = this.idxs);
this.idxs = this._sort(f);
return this.clear().render();
};
v.each = function(f) {
let a, c = -1;
const d = this.rows || [], l = this.idxs || [], n = l.length;
for (;++c < n; ) a = l[c], f(d[a], c, a);
return this;
};
v.sortable = function(f) {
const a = this.sc || (this.sc = new m(this));
a.has(f) || a.add(f);
return this;
};
v._re_sort = function(f) {
let a = -1, c = this.sc, d = c.active;
for (this.sc = c = new m(this); ++a < f; ) c.add(a);
d && (a = this.head.indexOf(d.id), -1 === a && (a = Math.min(d.idx, f - 1)), this.sort(a, d.desc));
return this;
};
v._sort = function(f, a) {
a ? (this.s = a, a(f)) : (a = this.s) && a(f);
return f;
};
v.sort = function(f, a) {
this._sort(this.idxs, g(this, f, a));
this.sc.activate(f, a);
return this;
};
v = null;
v = m.prototype;
v.has = function(f) {
return null != this[f];
};
v.add = function(f) {
const a = this, c = a.t.head.cells[f];
a[f] = {
desc: null,
idx: f,
id: c.id
};
a.length++;
c.addClass("wg-sortable").on("click", function(d) {
if ("header" === d.target.nodeName.toLowerCase()) return d.stopImmediatePropagation(),
a.toggle(f), !1;
});
return a;
};
v.toggle = function(f) {
this.t.sort(f, !this[f].desc).clear().render();
return this;
};
v.activate = function(f, a) {
let c, d = this.active, l = this[f], n = this.t.head.cells;
d && (c = n[d.idx]) && (c.removeClass(d.css), d !== l && c.restyle());
(c = n[f]) ? (l.desc = a, this.active = l, f = "wg-" + (a ? "desc" : "asc"), c.addClass(f).restyle(),
l.css = f) : this.active = null;
return this;
};
v = null;
v = p.prototype;
v.render = function(f) {
let a, c = [], d = this._, l = this.length;
if (d) {
for (this.c = c; 0 !== l--; ) a = d.cloneNode(!1), c[l] = this.update(l, a), a.$index = this.i,
f[l].appendChild(a);
this._ = null;
} else for (c = this.c; 0 !== l--; ) f[l].appendChild(c[l]);
this.rendered = !0;
return this;
};
v.update = function(f, a) {
a = a || this.c[f] || {};
f = (this.d[f] || function() {})() || " ";
null == f.innerHTML ? a.textContent = f : a.innerHTML = f.innerHTML;
return a;
};
v.cells = function() {
return this.c || [ this._ ];
};
v.data = function() {
const f = [], a = this.length;
let c = -1;
for (;++c < a; ) f[c] = this.cellVal(c);
return f;
};
v.destroy = function() {
this.page = null;
this.rendered = !1;
};
v.cellVal = function(f) {
f = this.d[f]() || "";
return String(f.textContent || f);
};
v = null;
v = x.prototype;
v.size = function() {
return this.rows.length;
};
v.insert = function(f) {
const a = this.h, c = q("wg-dead");
c.style.height = String(a) + "px";
f.appendChild(c);
return this.dead = c;
};
v.top = function() {
return (this.rendered ? this.live : this.dead).offsetTop;
};
v.height = function() {
let f = this.h;
null == f && (this.h = f = this.rendered ? this.live.firstChild.offsetHeight : this.dead.offsetHeight);
f || y("row has zero height");
return f;
};
v.render = function(f) {
let a, c = -1, d = this.rows, l = d.length;
const n = this.dead, u = this.live, C = u.childNodes;
for (;++c < l; ) a = d[c], a.rendered || a.render(C);
l = f.length;
for (c = 0; c < l; c++) C[c].style.width = f[c];
n.parentNode.replaceChild(u, n);
this.rendered = !0;
this.h = null;
return this;
};
v.sleep = function() {
const f = this.height(), a = this.live, c = this.dead;
c.style.height = String(f) + "px";
a.parentNode.replaceChild(c, a);
this.rendered = !1;
this.h = f;
return this;
};
v.sleepH = function(f) {
f *= this.rows.length;
const a = this.dead;
a && (a.style.height = String(f) + "px");
this.rendered || (this.h = f);
return this;
};
v.widths = function(f) {
const a = this.live.childNodes;
let c = f.length;
for (;0 !== c--; ) a[c].style.width = f[c];
return this;
};
v.destroy = function() {
var f = this.rendered ? this.live : this.dead;
const a = this.rows;
f.parentNode.removeChild(f);
for (f = a.length; 0 !== f--; ) a[f].destroy();
};
return w;
}({}, K, M));
D.register("2b", function(w, r, F) {
function y(d, l) {
var n = d.id;
let u = n && v[n], C = u && u.parent();
if (!u || !C) return null;
var z = 1 === C.dir;
n = z ? "X" : "Y";
let A = "page" + n;
z = z ? x : p;
let E = z(C.el);
n = l["offset" + n];
let G = C.el, H = G.className;
null == n && (n = l[A] - z(d));
n && (E += n);
G.className = H + " is-resizing";
return {
done: function() {
G.className = H;
},
move: function(J) {
C.resize(J[A] - E, u);
return !0;
}
};
}
function q(d) {
function l() {
B(F).off("mousemove", n);
c && (c.done(), c = null);
return !0;
}
function n(u) {
c ? c.move(u) : l();
return !0;
}
if (c) return !0;
c = y(d.target, d);
if (!c) return !0;
B(F).one("mouseup", l).on("mousemove", n);
return e(d);
}
function t(d, l) {
const n = l.type;
"touchmove" === n ? c && c.move(l) : "touchstart" === n ? c = y(d.target, l) : "touchend" === n && c && (c.done(),
c = null);
}
function e(d) {
d.stopPropagation();
d.preventDefault();
return !1;
}
function b(d) {
f && f.redraw();
d && d.redraw();
return f = d;
}
function k(d, l) {
const n = B(l);
n.on("editFocus", function(u) {
u.stopPropagation();
n.trigger("wgFocus", [ b(d) ]);
}).on("editBlur", function(u) {
u.stopPropagation();
n.trigger("wgBlur", [ b(null) ]);
});
}
function g(d) {
const l = d.id, n = d.className, u = n ? [ n ] : [];
this.id = l;
this.el = d;
this.pos = this.index = 0;
this._cn = n;
this.css = u.concat("wg-cell");
v[l] = this;
this.clear();
}
const h = D.include("2d") || D.require("2"), m = D.require("1a"), p = m.top, x = m.left, v = {};
let f, a = 0, c = !1;
w.init = function(d) {
const l = new g(d);
l.redraw();
D.require("2e").ok(function(n) {
n.dragger(d, t);
});
B(d).on("mousedown", q);
return l;
};
r = g.prototype;
r.fire = function(d, l) {
d = B.Event(d);
d.cell = this;
B(this.el).trigger(d, l);
return this;
};
r.each = function(d) {
let l = -1;
const n = this.cells, u = n.length;
for (;++l < u; ) d(n[l], l);
return this;
};
r.indexOf = function(d) {
return (d = v[d.id || String(d)]) && d.pid === this.id ? d.index : -1;
};
r.on = function() {
return this.$("on", arguments);
};
r.off = function() {
return this.$("off", arguments);
};
r.find = function(d) {
return B(this.el).find(d);
};
r.$ = function(d, l) {
B.fn[d].apply(B(this.el), l);
return this;
};
r.addClass = function(d) {
this.css.push(d);
return this;
};
r.removeClass = function(d) {
d = this.css.indexOf(d);
-1 !== d && this.css.splice(d, 1);
return this;
};
r.parent = function() {
return this.pid && v[this.pid];
};
r.splitx = function() {
return this._split(1, arguments);
};
r.splity = function() {
return this._split(2, arguments);
};
r._split = function(d, l) {
(this.length || this.field) && this.clear();
let n = -1;
let u = l.length, C = 1 / u, z = 0;
for (;++n < u; ) {
var A = m.el();
this.body.appendChild(A);
var E = A;
{
var G = l[n];
let H = 1, J = G;
for (;v[G]; ) G = J + "-" + ++H;
}
E.id = G;
A = new g(A);
A.index = n;
A.pid = this.id;
A._locale(this.lang, this.rtl);
A.pos = z;
z += C;
this.cells.push(A);
this.length++;
}
this.dir = d;
this.redraw();
return this.cells;
};
r.count = function() {
return this.cells && this.cells.length || 0;
};
r.destroy = function() {
this.clear();
delete v[this.id];
const d = this.el;
d.innerHTML = "";
this.body = null;
d.className = this._cn || "";
B(d).off();
return this;
};
r.exists = function() {
return this === v[this.id];
};
r.clear = function() {
const d = this.el, l = this.cells, n = this.field, u = this.body, C = this.nav;
let z = this.length || 0;
for (;0 !== z--; ) delete v[l[z].destroy().id];
this.cells = [];
this.length = 0;
C && (d.removeChild(C), this.nav = null);
u && (n && (n.destroy(), this.counter = this.field = null), this.table && (this.table = null),
d === u.parentNode && d.removeChild(u));
this.body = d.appendChild(m.el("", "wg-body"));
this._h = null;
return this;
};
r.resize = function(d, l) {
if (!l && (l = this.cells[1], !l)) return;
var n = l.index;
let u = this.cells, C = B(this.el)[1 === this.dir ? "width" : "height"](), z = u[n + 1];
n = u[n - 1];
l.pos = Math.min((z ? z.pos * C : C) - ((l.body || l.el.firstChild).offsetTop || 0), Math.max(n ? n.pos * C : 0, d)) / C;
this.redraw();
this.fire("wgResize");
return this;
};
r.distribute = function(d) {
let l = -1, n = 0, u;
const C = this.cells, z = d.length;
for (;++l < z && (u = C[++n]); ) u.pos = Math.max(0, Math.min(1, d[l]));
this.redraw();
return this;
};
r.distribution = function() {
let d = [], l = 0;
const n = this.cells, u = n.length - 1;
for (;l < u; ) d[l] = n[++l].pos;
return d;
};
r.restyle = function() {
var d = this.css.concat();
0 === this.index ? d.push("first") : d.push("not-first");
this.dir && (d.push("wg-split"), 2 === this.dir ? d.push("wg-split-y") : d.push("wg-split-x"));
this.t && d.push("has-title");
this.nav && d.push("has-nav");
this.field && (d.push("is-field"), this.field.editable() ? d.push("is-editable") : d.push("is-readonly"));
d = d.join(" ");
d !== this._css && (this._css = d, this.el.className = d);
return this;
};
r.redraw = function(d) {
this.restyle();
const l = this.el;
var n = this.body, u = this.field;
if (n) {
var C = l.clientWidth || 0, z = l.clientHeight || 0, A = n.offsetTop || 0;
z = A > z ? 0 : z - A;
if (this._h !== z) {
this._h = z;
n.style.height = String(z) + "px";
var E = u;
}
this._w !== C && (this._w = C, E = u);
E && E.redraw();
}
n = this.length;
C = 1;
z = this.nav;
for (A = 2 === this.dir ? "height" : "width"; 0 !== n--; ) u = this.cells[n], z ? E = 1 : (u.fixed && (u.pos = u.fixed / B(l)[A]()),
E = C - u.pos, C = u.pos), u.el.style[A] = String(100 * E) + "%", u.redraw(d);
return this;
};
r.contents = function(d, l) {
const n = this.el;
let u = this.body;
if (null == d) return u.innerHTML;
this.length ? this.clear() : u && (n.removeChild(u), u = null);
u || (this.body = u = n.appendChild(m.el("", l || "wg-content")), this._h = null,
(l = this.lang) && this._locale(l, this.rtl, !0));
"string" === typeof d ? B(u)._html(d) : d && this.append(d);
this.redraw();
return this;
};
r.textarea = function(d, l) {
let n = this.field;
if (n) {
var u = n.editable();
n.reload(d, l);
u !== l && this.restyle();
} else this.length && this.clear(), u = m.el("textarea"), u.setAttribute("wrap", "virtual"),
u.setAttribute("autocomplete", "off"), u.setAttribute("id", "wg" + String(++a)),
u.value = d, this.contents(u), n = D.require("2f")._new(u)[l ? "enable" : "disable"](),
k(this, u), this.field = n, this.restyle();
this.lang || this.locale("en");
return n;
};
r.locale = function(d) {
d = D.require("29").cast(d);
return this._locale(String(d), d.isRTL());
};
r._locale = function(d, l, n) {
const u = this.body;
if (n || d !== this.lang) this.lang = d, u && u.setAttribute("lang", d);
if (n || l !== this.rtl) this.rtl = l, u && u.setAttribute("dir", l ? "RTL" : "LTR");
return this;
};
r.editable = function() {
let d = this.field;
if (d) return d.editable() ? d : null;
const l = this.cells;
let n = this.navigated();
if (null != n) return l[n].editable();
n = -1;
const u = l.length;
for (;++n < u && (d = l[n].editable(), null == d); );
return d;
};
r.eachTextarea = function(d) {
const l = this.field;
l ? d(l) : this.each(function(n) {
n.eachTextarea(d);
});
return this;
};
r.append = function(d) {
d && (d.nodeType ? h.init(this.body.appendChild(d)) : h.init(B(d).appendTo(this.body)));
return this;
};
r.prepend = function(d) {
const l = this.body;
if (d.nodeType) {
const n = l.firstChild;
h.init(n ? l.insertBefore(d, n) : l.appendChild(d));
} else h.init(B(d).prependTo(l));
return this;
};
r.before = function(d) {
const l = this.body;
d.nodeType ? h.init(this.el.insertBefore(d, l)) : h.init(B(d).insertBefore(l));
return this;
};
r.header = function(d, l) {
if (null == d && null == l) return this.el.getElementsByTagName("header")[0];
this.t = m.txt(d || "");
this.el.insertBefore(m.el("header", l), this.body).appendChild(this.t);
this.redraw();
return this;
};
r.toolbar = function() {
const d = this.header(), l = d.getElementsByTagName("nav");
return 0 === l.length ? d.appendChild(m.el("nav")) : l[0];
};
r.title = function(d) {
const l = this.t;
if (l) return l.nodeValue = d || "", l;
this.header(d);
return this.t;
};
r.titled = function() {
return this.t && this.t.nodeValue;
};
r.bodyY = function() {
return p(this.body, this.el);
};
r.scrollY = function(d) {
if (la === d) return this.body.scrollTop;
this.body.scrollTop = d;
};
r.tabulate = function(d) {
let l = this.table;
l ? l.clear() : l = D.require("30").create(this);
l.init(d);
return this.table = l;
};
r.lock = function() {
this.body.className += " locked";
return this;
};
r.scrollTo = function(d, l) {
let n = this.body;
var u = n.scrollTop;
let C = p(d, n);
if (u > C) u = C; else {
const z = n.clientHeight;
d = C + B(d).outerHeight();
if (z + u < d) u = d - z; else return;
}
l ? n.scrollTop = u : B(n).stop(!0).animate({
scrollTop: u
}, 250);
};
r.navigize = function(d, l) {
function n(H) {
const J = z[H], O = C[H], R = B(J.el).show();
O.addClass("active");
E = H;
G.data("idx", H);
J.fire("wgTabSelect", [ H ]);
return R;
}
const u = this, C = [], z = u.cells;
let A = u.nav, E;
A && u.el.removeChild(A);
A = u.nav = u.el.insertBefore(m.el("nav", "wg-tabs"), u.body);
const G = B(A).on("click", function(H) {
const J = B(H.target).data("idx");
if (null == J) return !0;
if (null != E) {
{
const O = C[E];
B(z[E].el).hide();
O.removeClass("active");
}
}
n(J);
u.redraw();
return e(H);
});
null == l && (l = G.data("idx") || 0);
u.each(function(H, J) {
C[J] = B('<a href="#' + H.id + '"></a>').data("idx", J).text(d[J]).appendTo(G);
H.pos = 0;
B(H.el).hide();
});
n(z[l] ? l : 0);
u.lock();
u.redraw();
return u;
};
r.navigated = function() {
const d = this.nav;
if (d) return B(d).data("idx");
};
r = null;
return w;
}({}, K, M));
D.register("1d", function(w, r, F) {
function y(a, c) {
a.stopPropagation();
p = c;
return !0;
}
function q(a) {
const c = "Zero One Two Few Many Other".split(" ");
return [ null, [ c[5] ], [ c[1], c[5] ], [ c[1], c[3], c[5] ], [ c[1], c[3], c[4], c[5] ], [ c[1], c[2], c[3], c[4], c[5] ] ][a] || c;
}
function t(a) {
const c = [];
a && (a.saved() || c.push("po-unsaved"), a.fuzzy() ? c.push("po-fuzzy") : a.hasFlag() && c.push("po-flagged"),
a.valid() || c.push("po-error"), a.translation() || c.push("po-empty"), a.comment() && c.push("po-comment"));
return c.join(" ");
}
function e(a, c, d) {
c = B(a.title(c).parentNode);
let l = c.find("span.lang");
d ? (d = D.require("29").cast(d), l.length || (l = B("<span></span>").prependTo(c)),
l.attr("lang", d.lang).attr("class", d.getIcon() || "lang region region-" + (d.region || "zz").toLowerCase())) : (l.remove(),
d = "en");
a.locale(d);
return c;
}
function b(a, c, d) {
c.on("click", function(l) {
const n = a.fire(d, [ l.target ]);
n || l.preventDefault();
return n;
});
}
function k(a, c, d, l) {
let n = a[c];
return d.length ? (n || (n = l.find("div.meta"), n.length || (n = B('<div class="meta"></div>').insertAfter(l.header())),
b(a, n, "poMeta"), a[c] = n), n.html(d.join("\n")).show(), !0) : n && n.text() ? (n.text("").hide(),
!0) : !1;
}
function g() {
this.dirty = 0;
}
D.require("3");
const h = D.require("28").html, m = D.require("6").sprintf;
let p, x;
w.extend = function(a) {
return a.prototype = new g();
};
w.localise = function(a) {
x = a;
return w;
};
const v = function() {
const a = F.createElement("p"), c = /(src|href|on[a-z]+)\s*=/gi;
return function(d) {
a.innerHTML = d.replace(c, "data-x-loco-$1=");
const l = a.textContent.trim();
return l ? l.replace("data-x-loco-", "") : d.trim();
};
}(), f = g.prototype = D.require("2a").init([ "getListColumns", "getListHeadings", "getListEntry" ], [ "editable", "t" ]);
f.init = function() {
this.$t = null;
this.localise();
this.editable = {
source: !0,
target: !0
};
this.mode = "";
this.html = !1;
return this;
};
f.t = function() {
return this.$t || x || D.require("1").init();
};
f.localise = function(a) {
a || (a = this.t());
const c = [];
c[0] = a._x("Source text", "Editor") + ":";
c[3] = a._x("%s translation", "Editor") + ":";
c[4] = a._x("Context", "Editor") + ":";
c[5] = a._x("Comments", "Editor") + ":";
c[1] = a._x("Single", "Editor") + ":";
c[2] = a._x("Plural", "Editor") + ":";
c[6] = a._x("Untranslated", "Editor");
c[7] = a._x("Translated", "Editor");
c[8] = a._x("Toggle Fuzzy", "Editor");
c[9] = a._x("Suggest translation", "Editor");
this.labels = c;
this.$t = a;
return this;
};
f.setRootCell = function(a) {
function c(l) {
d.redraw(!0, l);
return !0;
}
const d = D.require("2b").init(a);
B(r).on("resize", c);
this.redraw = c;
B(a).on("wgFocus wgBlur", y);
this.destroy = function() {
d.destroy();
B(r).off("resize", c);
};
this.rootDiv = a;
return d;
};
f.$ = function() {
return B(this.rootDiv);
};
f.setListCell = function(a) {
const c = this;
c.listCell = a;
a.on("wgRowSelect", function(d, l) {
(d = c.po.row(l)) && d !== c.active && c.loadMessage(d);
}).on("wgRowDeselect", function(d, l, n) {
n || c.loadNothing();
});
};
f.setSourceCell = function(a) {
this.sourceCell = a;
};
f.setTargetCell = function(a) {
this.targetCell = a;
};
f.next = function(a, c, d) {
const l = this.listTable, n = this.po;
let u = l.selected(), C = u, z;
for (;null != (u = l.next(a, d, u)); ) {
if (C === u) {
u = null;
break;
}
if (c && (z = n.row(u), z.translated(0))) continue;
break;
}
null != u && l.select(u, !0);
return u;
};
f.select = function(a) {
this.listTable.select(a);
this.focus();
};
f.current = function(a) {
const c = this.active;
if (null == a) return c;
a ? a.is(c) ? (this.reloadMessage(a), this.focus()) : (this.loadMessage(a), a = this.po.indexOf(a),
-1 !== a && this.select(a)) : this.unloadActive();
return this;
};
f.getTargetOffset = function() {
if (this.active) return this.targetCell && this.targetCell.navigated() || 0;
};
f.getTargetEditable = function() {
return this.editable.target && this.targetCell && this.targetCell.editable();
};
f.getSourceEditable = function() {
return this.editable.source && this.sourceCell && this.sourceCell.editable();
};
f.getContextEditable = function() {
return this.editable.context && this.contextCell && this.contextCell.editable();
};
f.getFirstEditable = function() {
return this.getTargetEditable() || this.getSourceEditable() || this.getContextEditable();
};
f.searchable = function(a) {
a && (this.dict = a, this.po && this.rebuildSearch());
return this.dict && !0;
};
f.rebuildSearch = function() {
const a = this.po.rows, c = a.length, d = this.dict;
d.clear();
let l = -1;
for (;++l < c; ) d.add(l, a[l].toText());
};
f.filtered = function() {
return this.lastSearch || "";
};
f.filter = function(a, c) {
const d = this.listTable, l = this.lastFound, n = this.lastSearch || "";
let u, C;
a ? (C = this.dict.find(a), u = C.length, u === l && 0 === a.indexOf(n) ? c = !0 : d.filter(C)) : (u = this.po.length,
d.unfilter());
this.lastFound = u;
this.lastSearch = a;
c || this.fire("poFilter", [ a, u ]);
return u;
};
f.countFiltered = function() {
return this.lastSearch ? this.lastFound : this.po.length;
};
f.unsave = function(a, c) {
let d = !1;
if (a) {
if (d = a.saved(c)) this.dirty++, a.unsave(c), this.fire("poUnsaved", [ a, c ]);
this.reCssRow(a);
}
return d;
};
f.reCssRow = function(a) {
var c = this.po.indexOf(a);
if ((c = this.listTable.tr(c)) && c.length) {
var d = t(a);
a = c[0].className;
d = a.replace(/(?:^| +)po-[a-z]+/g, "") + " " + d;
d !== a && B(c).attr("class", d);
}
};
f.save = function(a) {
const c = this.po;
if (this.dirty || a) {
const d = [], l = [], n = this.listTable;
c.each(function(u, C, z) {
C.err && d.push(C);
C.saved() || (C.save(), (C = (u = n.row(z)) && u.page) && C.live ? l[C.i] = C.live : u && B(u.cells()).removeClass("po-unsaved"));
});
l.length && B(l).find("div.po-unsaved").removeClass("po-unsaved");
this.dirty = 0;
this.invalid = d.length ? d : null;
this.fire("poSave", []);
}
return c;
};
f.fire = function(a, c) {
const d = this.handle;
if (d && d[a] && !1 === d[a].apply(this, c || [])) return !1;
a = B.Event(a);
this.$().trigger(a, c);
return !a.isDefaultPrevented();
};
f.on = function(a, c) {
this.$().on(a, c);
return this;
};
f.getSorter = function() {
return null;
};
f.setLocales = function(a, c) {
const d = this.labels;
a && a !== this.sourceLocale && (this.sourceLocale = a, this.sourceCell && e(this.sourceCell, d[0], a));
c && c !== this.targetLocale && (this.targetLocale = c, a = m(d[3], c.label || "Target"),
this.targetCell && e(this.targetCell, a, c));
};
f.reload = function() {
const a = this;
var c = a.listCell;
const d = a.po;
var l = d && d.locale() || a.targetLocale, n = d && d.source() || a.sourceLocale;
const u = l && l.isRTL(), C = d && d.length || 0;
if (!d || !d.row) return c && c.clear().header("Error").contents("Invalid messages list"),
!1;
a.setLocales(n, l);
a.lastSearch && (a.lastSearch = "", a.lastFound = C, a.fire("poFilter", [ "", C ]));
n = (l = a.listTable) && l.thead().distribution();
let z = [];
a.listTable = l = c.tabulate({
eachCol: function(A) {
const E = a.getListColumns(), G = a.getListHeadings();
for (const H in E) {
const J = E[H];
A(J, H, G[J]);
}
},
eachRow: function(A) {
d.each(function(E, G) {
a.validate(G) && z.push(G);
A(G.idx, a.getListEntry(G), t(G));
});
},
sort: a.getSorter()
});
c = a.getListColumns();
for (const A in c) l.sortable(c[A]);
n && l.thead().distribute(n);
l.tbody().$(u ? "addClass" : "removeClass", [ "is-rtl" ]);
a.invalid = z.length ? z : null;
return !!C;
};
f.load = function(a, c) {
this.po = a;
this.dict && this.rebuildSearch();
this.reload() && (-1 !== c ? this.listTable.selectRow(c || 0) : this.active && this.unloadActive());
};
f.pasteMessage = function(a) {
this.validate(a);
if (this.active === a) {
let c = this.sourceCell, d = 0;
c && c.eachTextarea(function(l) {
l.val(a.source(null, d++));
});
(c = this.contextCell) && c.eachTextarea(function(l) {
l.val(a.context());
});
if (c = this.targetCell) d = 0, c.eachTextarea(function(l) {
l.val(a.translation(d++));
});
}
this.updateListCell(a, "source");
this.updateListCell(a, "target");
return this;
};
f.reloadMessage = function(a) {
const c = this.sourceCell, d = this.targetCell;
this.pasteMessage(a);
c && this.setSrcMeta(a, c) && c.redraw();
if (d) {
var l = d.navigated() || 0;
l = this.setTrgMeta(a, l, d);
!c && this.setSrcMeta(a, d) && (l = !0);
l && (d.redraw(), this.reCssRow(a));
}
return this;
};
f.setStatus = function() {
return null;
};
f.setSrcMeta = function(a, c) {
const d = [];
var l = this.labels, n = a.context();
let u = [], C = a.tags(), z = C && C.length;
n && (u.push("<span>" + h(l[4]) + "</span>"), u.push('<mark class="ctxt">' + h(n) + "</mark>"));
if (z && this.getTag) for (u.push("<span>Tagged:</span>"), l = -1; ++l < z; ) (n = this.getTag(C[l])) && u.push("<mark>" + h(n.mod_name) + "</mark>");
u.length && d.push('<p class="tags">' + u.join(" ") + "</p>");
if (this.getMono() && (n = a.refs()) && (C = n.split(/\s/), z = C.length)) {
for (u = []; 0 <= --z; ) n = C[z], u.push("<code>" + h(n) + "</code>");
d.push('<p class="has-icon icon-file">' + u.join(" ") + "</p>");
}
(n = a.format()) && "no-" !== n.substring(0, 3) && d.push('<p class="has-icon icon-help">This string is formatted. <a href="#format">See full details</a>.</p>');
(n = a.notes()) && d.push('<p class="has-icon icon-info">' + h(n, !0) + "</p>");
return k(this, "$smeta", d, c);
};
f.setTrgMeta = function(a, c, d) {
const l = [], n = (c = a.errors(c)) && c.length;
if (n) for (let u = 0; u < n; u++) l.push('<p class="has-icon icon-warn">' + h(c[u], !0) + ".</p>");
a.tcmt && l.push('<p class="has-icon icon-info">' + h(a.tcmt, !0) + "</p>");
return k(this, "$tmeta", l, d);
};
f.loadMessage = function(a) {
function c(N) {
if ("=" === N.charAt(0)) {
const L = N.split(" ");
N = L[0].substring(1);
L[0] = [ "Zero", "One", "Two" ][Number(N)] || N;
N = L.join(" ");
}
return N;
}
function d(N, L) {
const S = ma;
var P = da[0];
N.off();
N.titled() !== P && e(N, P, L || "en");
P = !1;
A.setSrcMeta(a, N) && (P = !0);
if (a.plural()) {
P = -1;
let U = [], V = [];
const Y = N.id + "-";
L = a.sourceForms() || L && L.plurals || q(2);
const ea = L.length;
if (2 !== ea || "=" === L[0].charAt(0) && "=1" !== L[0]) for (;++P < ea; ) U[P] = Y + String(P),
V[P] = c(L[P].split(" ", 1)[0]) + ":"; else U = [ Y + "-0", Y + "-1" ], V = [ da[1], da[2] ];
N.splity.apply(N, U);
N.each(function(fa, aa) {
fa.header(V[aa]).textarea(a.source(null, aa), S).setStrf(J).setMode(ba).setInvs(G);
});
N.lock();
S && N.each(function(fa, aa) {
l(fa, aa);
});
} else P && N.redraw(), N.textarea(a.source(), S).setStrf(J).setMode(ba).setInvs(G),
S && l(N, 0);
}
function l(N, L) {
N.on("changing", function(S, P) {
a.source(P, L);
0 === L && A.updateListCell(a, "source");
A.unsave(a, L);
}).on("changed", function() {
0 === L && A.po.reIndex(a);
A.dict && A.rebuildSearch();
A.fire("poUpdate", [ a ]);
});
}
function n(N, L, S, P) {
Z && L.eachTextarea(function(V) {
V.ping();
});
L.off("changing").off("changed");
var U = m(da[3], S.label || "Target");
L.titled() !== U && e(L, U, S);
U = !1;
!N && A.setSrcMeta(a, L) && (U = !0);
A.setTrgMeta(a, P, L) && (U = !0);
A.setStatus(a, P);
if (1 !== S.nplurals && a.pluralized()) {
N = function(W) {
W < aa && (Y.push(c(fa[W])), V.push(ea + String(W)));
};
let V = [], Y = [];
const ea = L.id + "-", fa = a.targetForms() || S.plurals || q(S.nplurals), aa = fa.length;
for (a.eachMsg(N); (S = V.length) < aa; ) N(S);
L.splitx.apply(L, V);
L.each(function(W, ca) {
const na = Z && !a.disabled(ca);
W.textarea(a.translation(ca), na).setStrf(J).setMode(ba).setInvs(G);
Z && u(W, ca);
});
L.navigize(Y, P || null).on("wgTabSelect", function(W, ca) {
(W = Z && W.cell.editable()) && W.focus();
A.setTrgMeta(a, ca, L);
A.setStatus(a, ca);
A.fire("poTab", [ ca ]);
});
} else U && L.redraw(), L.textarea(a.translation(), Z && !a.disabled(0)).setStrf(J).setMode(ba).setInvs(G),
Z && u(L, 0);
}
function u(N, L) {
function S() {
P = null;
A.validate(a);
const V = a.errors(L).join(" ");
U !== V && (U = V, A.setTrgMeta(a, L, N) && N.redraw(), A.reCssRow(a));
}
let P, U = a.errors(L).join(" ");
N.on("changing", function(V, Y, ea) {
P && (clearTimeout(P), P = null);
a.translate(Y, L);
0 === L && A.updateListCell(a, "target");
a.fuzzy(L) && a.saved(L) ? A.fuzzy(!1, a, L) : A.unsave(a, L);
"" === Y ? (A.fire("poEmpty", [ !0, a, L ]), A.setStatus(a, L)) : "" === ea && (A.fire("poEmpty", [ !1, a, L ]),
A.setStatus(a, L));
P = setTimeout(S, U ? 300 : 1e3);
}).on("changed", function() {
A.dict && A.rebuildSearch();
A.fire("poUpdate", [ a ]);
});
}
function C(N) {
N.off();
const L = da[4];
N.titled() !== L && (e(N, L), A.setStatus(null));
N.textarea(a.context(), !0).setMode(ba).setInvs(G);
oa && N.on("changing", function(S, P) {
a.context(P);
A.updateListCell(a, "source");
A.unsave(a, ha);
}).on("changed", function() {
A.po.reIndex(a);
A.dict && A.rebuildSearch();
A.fire("poUpdate", [ a ]);
});
}
function z(N) {
const L = da[5];
N.titled() !== L && e(N, L);
N.off().on("changing", function(S, P) {
a.comment(P);
A.fire("poComment", [ a, P ]);
A.unsave(a, ha);
}).textarea(a.comment(), !0);
}
const A = this;
var E = a.isHTML();
const G = A.inv || !1, H = this.fmt || null, J = a.format() || null, O = a.is(A.active), R = A.sourceCell, I = A.targetCell, Q = A.contextCell, X = A.commentCell, Z = A.editable.target, ma = A.editable.source, oa = A.editable.context, pa = A.sourceLocale, ka = A.targetLocale, da = A.labels;
let ha = 0, ba = A.mode, ia = p;
A.html !== E && (A.html = E, "code" !== A.mode && (ba = E ? "html" : "", A.setMode(ba)));
A.active = a;
R && d(R, pa);
Q && C(Q);
I && ka && (ha = I.navigated() || 0, n(R, I, ka, ha));
X && z(X);
ia && (ia.exists() || (ia = ia.parent()), (E = ia.editable()) && E.focus());
H !== J && (this.fmt = J);
O || A.fire("poSelected", [ a, ha ]);
};
f.unloadActive = function() {
function a(d) {
d && d.text("").hide();
}
function c(d) {
d && d.off().clear();
}
a(this.$smeta);
a(this.$tmeta);
c(this.sourceCell);
c(this.contextCell);
c(this.targetCell);
this.commentCell && this.commentCell.off();
this.active && (this.fire("poDeselected", [ this.active ]), this.active = null);
return this;
};
f.loadNothing = function() {
const a = this.t(), c = this.mode || "", d = this.inv || !1, l = this.fmt;
this.unloadActive();
this.setStatus(null);
let n = this.commentCell;
n && n.textarea("", !1);
if (n = this.sourceCell) n.textarea("", !1).setStrf(l).setMode(c).setInvs(d), n.title(a._x("Source text not loaded", "Editor") + ":");
if (n = this.contextCell) n.textarea("", !1).setMode(c).setInvs(d), n.title(a._x("Context not loaded", "Editor") + ":");
if (n = this.targetCell) n.textarea("", !1).setStrf(l).setMode(c).setInvs(d), n.title(a._x("Translation not loaded", "Editor") + ":");
this.fire("poSelected", [ null ]);
};
f.updateListCell = function(a, c) {
c = this.getListColumns()[c];
a = this.po.indexOf(a);
(a = this.listTable.row(a)) && a.rendered && a.update(c);
};
f.cellText = function(a) {
return (a = -1 !== a.indexOf("<") || -1 !== a.indexOf("&") ? v(a) : a.trim()) || " ";
};
f.fuzzy = function(a, c, d) {
c = c || this.active;
const l = c.fuzzy(d);
!0 !== a || l ? !1 === a && l && this.flag(0, c, d) && this.fire("poFuzzy", [ c, !1, d ]) : this.flag(4, c, d) && this.fire("poFuzzy", [ c, !0, d ]);
return l;
};
f.flag = function(a, c, d) {
if (!c) {
c = this.active;
d = this.getTargetOffset();
if (null == d) return null;
d && c.targetForms() && (d = 0);
}
const l = c.flagged(d);
if (null == a) return l;
if (l === a || a && !c.translated(d) || !this.fire("poFlag", [ a, l, c, d ])) return !1;
c.flag(a, d);
this.fire("poUpdate", [ c ]) && this.unsave(c, d);
this.setStatus(c, d);
return !0;
};
f.add = function(a, c) {
let d, l = this.po.get(a, c);
l ? d = this.po.indexOf(l) : (d = this.po.length, l = this.po.add(a, c), this.load(this.po, -1),
this.fire("poAdd", [ l ]), this.fire("poUpdate", [ l ]));
this.lastSearch && this.filter("");
this.listTable.select(d);
return l;
};
f.del = function(a) {
if (a = a || this.active) {
var c = this.lastSearch, d = this.po.del(a);
null != d && (this.unsave(a), this.fire("poDel", [ a ]), this.fire("poUpdate", [ a ]),
this.reload(), this.dict && this.rebuildSearch(), this.active && this.active.equals(a) && this.unloadActive(),
this.po.length && (c && this.filter(c), this.active || (d = Math.min(d, this.po.length - 1),
this.listTable.select(d))));
}
};
f.setMono = function(a) {
return this.setMode(a ? "code" : this.html ? "html" : "");
};
f.setMode = function(a) {
if (this.mode !== a) {
this.mode = a;
this.callTextareas(function(l) {
l.setMode(a);
});
const c = this.active, d = this.sourceCell;
c && c.refs() && d && this.setSrcMeta(c, d) && d.redraw();
this.fire("poMode", [ a ]);
}
return this;
};
f.getMono = function() {
return "code" === this.mode;
};
f.setInvs = function(a) {
(this.inv || !1) !== a && (this.inv = a, this.callTextareas(function(c) {
c.setInvs(a);
}), this.fire("poInvs", [ a ]));
return this;
};
f.getInvs = function() {
return this.inv || !1;
};
f.callTextareas = function(a) {
var c = this.targetCell;
c && c.eachTextarea(a);
(c = this.contextCell) && c.eachTextarea(a);
(c = this.sourceCell) && c.eachTextarea(a);
return this;
};
f.focus = function() {
const a = this.getTargetEditable();
a && a.focus();
return this;
};
f.validate = function(a) {
return 0;
};
return w;
}({}, K, M));
D.register("1e", function(w, r, F) {
w.init = function() {
const y = /%([1-9]\d*\$)?[s%]/, q = /%([1-9]\d*\$)?(?:'.|[-+0 ])*\d*(?:\.\d+)?(.|$)/g;
return {
parse: function(t, e) {
const b = e && e.count || 0;
e = e && e.types || {};
let k = !0, g = 0, h = 0;
for (var m; null != (m = q.exec(t)); ) {
const p = m[2];
if ("%" !== p || "%%" !== m[0]) {
if ("" === p || -1 === "suxXbcdeEfFgGo".indexOf(p)) {
k = !1;
break;
}
null == m[1] ? m = ++h : (m = parseInt(m[1]), g = Math.max(g, m));
null == e[m] && (e[m] = {});
e[m][p] = !0;
}
}
if (k) return {
valid: !0,
count: Math.max(g, h, b),
types: e
};
q.lastIndex = 0;
return {
valid: !1,
count: 0,
types: {}
};
},
sniff: function(t) {
return y.test(t);
}
};
};
return w;
}({}, K, M));
D.register("d", function(w, r, F) {
function y() {
this.init();
}
function q(g) {
g = B('<button type="button" class="button button-small icon icon-' + g + ' hastip"></button>');
D.require("c").init(g);
return g;
}
function t(g) {
return q("cloud").attr("title", g.labels[8] + " (Ctrl-U)").on("click", function(h) {
h.preventDefault();
g.focus().fuzzy(!g.fuzzy());
});
}
function e(g) {
return q("robot").attr("title", g.labels[9] + " (Ctrl-J)").on("click", function(h) {
h.preventDefault();
g.fire("poHint");
});
}
function b(g, h) {
return D.require("6").vsprintf(g, h);
}
w.init = function(g) {
const h = new y();
g = h.setRootCell(g);
var m = g.splity("po-list", "po-edit");
let p = m[0], x = m[1];
m = x.splitx("po-trans", "po-comment");
var v = m[0];
let f = m[1].header("Loading..");
m = v.splity("po-source", "po-target");
v = m[0].header("Loading..");
m = m[1].header("Loading..");
g.distribute([ .34 ]);
x.distribute([ .8 ]);
h.setListCell(p);
h.setSourceCell(v);
h.setTargetCell(m);
h.commentCell = f;
h.editable.source = !1;
return h;
};
r = y.prototype = D.require("1d").extend(y);
r.getListHeadings = function() {
const g = this.t(), h = [ g._x("Source text", "Editor") ];
this.targetLocale && (h[1] = g._x("Translation", "Editor"));
return h;
};
r.getListColumns = function() {
const g = {
source: 0
};
this.targetLocale && (g.target = 1);
return g;
};
r.getListEntry = function(g) {
const h = this.cellText, m = [ function() {
let p, x = h(g.source() || ""), v = g.context();
return v ? (p = F.createElement("p"), p.appendChild(F.createElement("mark")).innerText = v,
p.appendChild(F.createTextNode(" " + x)), p) : x;
} ];
this.targetLocale && (m[1] = function() {
return h(g.translation() || "");
});
return m;
};
r.stats = function() {
let g = this.po, h = g.length, m = 0, p = 0, x = 0;
g.each(function(v, f) {
f.fuzzy() ? x++ : f.translated() ? m++ : p++;
});
return {
t: h,
p: m.percent(h) + "%",
f: x,
u: p
};
};
r.unlock = function() {
const g = this.targetLocale;
this._unlocked || (this.editable = {
source: !0,
context: !0,
target: !1
}, this.po && this.po.unlock(), this.contextCell = this.targetCell, delete this.targetCell,
g && (this._unlocked = g, delete this.targetLocale, this.reload(), this.fire("poLock", [ !1 ])),
this.active && this.loadMessage(this.active));
};
r.lock = function() {
const g = this._unlocked;
g && (this.targetLocale = g, delete this._unlocked, this.po && this.po.lock(g),
this.editable = {
source: !1,
context: !1,
target: !0
}, this.targetCell = this.contextCell, delete this.contextCell, this.reload(), this.fire("poLock", [ !0, g ]),
this.active && this.loadMessage(this.active));
};
r.locked = function() {
return !this._unlocked;
};
r.setStatus = function(g) {
let h = this.$tnav;
if (null == g) h && (h.remove(), this.$tnav = null); else {
h || (this.$tnav = h = B("<nav></nav>").append(t(this)).append(e(this)).appendTo(this.targetCell.header()));
var m = [];
g.translated() ? g.fuzzy() && m.push("po-fuzzy") : m.push("po-empty");
h.attr("class", m.join(" "));
}
};
r.getSorter = function() {
function g(p, x) {
const v = p.weight(), f = x.weight();
return v === f ? h(p, x) : v > f ? -1 : 1;
}
function h(p, x) {
return p.hash().localeCompare(x.hash());
}
const m = this;
return function(p) {
const x = m.po, v = m.locked() ? g : h;
p.sort(function(f, a) {
return v(x.row(f), x.row(a));
});
};
};
r.validate = function(g) {
g.err = null;
if (g.untranslated(0)) return 0;
const h = [];
let m = this.validateMessagePrintf(g, h);
m && (g.err = h);
return m;
};
r.validateMessagePrintf = function(g, h) {
const m = g.format();
if ("no-" === m.substring(0, 3)) return 0;
const p = g.msgid(), x = g.msgidPlural();
null == k && (k = D.require("1e").init());
var v = k;
if (!("" !== m || v.sniff(p) || "" !== x && v.sniff(x))) return 0;
let f = 0, a = v.parse(p);
x && a.valid && (a = v.parse(x, a));
if (!a.valid) return 0;
let c = a.count;
if (0 !== c || "" !== m) {
var d = this;
g.eachMsg(function(l, n) {
h[l] = [];
if ("" !== n) {
n = v.parse(n);
var u = n.count;
l = h[l];
if (n.valid) if (u > c) l.push(b(d.t()._("Too many placeholders; source text formatting suggests a maximum of %s"), [ c ])),
f++; else if (u < c && "" === x) l.push(b(d.t()._("Missing placeholders; source text formatting suggests at least %s"), [ c ])),
f++; else {
u = a.types;
for (const C in n.types) for (const z in n.types[C]) if (null == u[C] || null == u[C][z]) {
l.push(d.t()._("Mismatching placeholder type; check against source text formatting"));
f++;
return;
}
} else l.push(d.t()._("Possible syntax error in string formatting")), f++;
}
});
return f;
}
};
r.handle = {};
let k;
return w;
}({}, K, M));
D.register("e", function(w, r, F) {
const y = {
copy: 66,
clear: 75,
save: 83,
fuzzy: 85,
next: 40,
prev: 38,
enter: 13,
invis: 73,
hint: 74
}, q = {
38: !0,
40: !0,
73: !0
}, t = {
66: function(e, b) {
if (e = b.current()) e.normalize(), b.focus().pasteMessage(e);
},
75: function(e, b) {
if (e = b.current()) e.untranslate(), b.focus().pasteMessage(e);
},
85: function(e, b) {
b.focus().fuzzy(!b.fuzzy());
},
13: function(e, b) {
b.getFirstEditable() && b.next(1, !0, !0);
},
40: function(e, b) {
e = e.shiftKey;
b.next(1, e, e);
},
38: function(e, b) {
e = e.shiftKey;
b.next(-1, e, e);
},
73: function(e, b) {
if (!e.shiftKey) return !1;
b.setInvs(!b.getInvs());
}
};
w.init = function(e, b) {
function k(h) {
if (h.isDefaultPrevented() || !h.metaKey && !h.ctrlKey) return !0;
const m = h.which;
if (!g[m]) return !0;
const p = t[m];
if (!p || h.altKey || h.shiftKey && !q[m] || !1 === p(h, e)) return !0;
h.stopPropagation();
h.preventDefault();
return !1;
}
const g = {};
B(b || r).on("keydown", k);
return {
add: function(h, m) {
t[y[h]] = m;
return this;
},
enable: function() {
for (const h in arguments) g[y[arguments[h]]] = !0;
return this;
},
disable: function() {
B(b || r).off("keydown", k);
e = b = null;
for (const h in t) g[h] = !1;
}
};
};
return w;
}({}, K, M));
D.register("1f", function(w, r, F) {
function y() {
this.reIndex([]);
}
w.init = function() {
return new y();
};
r = y.prototype;
r.reIndex = function(q) {
const t = {}, e = q.length;
let b = -1;
for (;++b < e; ) t[q[b]] = b;
this.keys = q;
this.length = b;
this.ords = t;
};
r.key = function(q, t) {
if (null == t) return this.keys[q];
const e = this.keys[q], b = this.ords[t];
if (t !== e) {
if (null != b) throw Error("Clash with item at [" + b + "]");
this.keys[q] = t;
delete this.ords[e];
this.ords[t] = q;
}
return q;
};
r.indexOf = function(q) {
q = this.ords[q];
return null == q ? -1 : q;
};
r.add = function(q, t) {
let e = this.ords[q];
null == e && (this.keys[this.length] = q, e = this.ords[q] = this.length++);
this[e] = t;
return e;
};
r.get = function(q) {
return this[this.ords[q]];
};
r.has = function(q) {
return null != this.ords[q];
};
r.del = function(q) {
this.cut(this.ords[q], 1);
};
r.cut = function(q, t) {
t = t || 1;
const e = [].splice.call(this, q, t);
this.keys.splice(q, t);
this.reIndex(this.keys);
return e;
};
r.each = function(q) {
const t = this.keys, e = this.length;
let b = -1;
for (;++b < e; ) q(t[b], this[b], b);
return this;
};
r.sort = function(q) {
const t = this.length, e = this.keys, b = this.ords, k = [];
let g = -1;
for (;++g < t; ) k[g] = [ this[g], e[g] ];
k.sort(function(m, p) {
return q(m[0], p[0]);
});
for (g = 0; g < t; g++) {
var h = k[g];
this[g] = h[0];
h = h[1];
e[g] = h;
b[h] = g;
}
return this;
};
r.join = function(q) {
return [].join.call(this, q);
};
return w;
}({}, K, M));
D.register("20", function(w, r, F) {
function y(q, t) {
var e = new RegExp("^.{0," + (q - 1) + "}[" + t + "]"), b = new RegExp("^[^" + t + "]+");
return function(k, g) {
for (var h = k.length, m; h > q; ) {
m = e.exec(k) || b.exec(k);
if (null == m) break;
m = m[0];
g.push(m);
m = m.length;
h -= m;
k = k.substring(m);
}
0 !== h && g.push(k);
return g;
};
}
w.create = function(q) {
function t(p) {
return g[p] || "\\" + p;
}
var e = /(?:\r\n|[\r\n\v\f\u2028\u2029])/g, b = /[ \r\n]+/g, k = /[\t\v\f\x07\x08\\"]/g, g = {
"\t": "\\t",
"\v": "\\v",
"\f": "\\f",
"": "\\a",
"\b": "\\b"
};
if (null == q || isNaN(q = Number(q))) q = 79;
if (0 < q) {
var h = y(q - 3, " ");
var m = y(q - 2, "-– \\.,:;\\?!\\)\\]\\}\\>");
}
return {
pair: function(p, x) {
if (!x) return p + ' ""';
x = x.replace(k, t);
var v = 0;
x = x.replace(e, function() {
v++;
return "\\n\n";
});
if (!(v || q && q < x.length + p.length + 3)) return p + ' "' + x + '"';
p = [ p + ' "' ];
x = x.split("\n");
if (m) for (var f = -1, a = x.length; ++f < a; ) m(x[f], p); else p = p.concat(x);
return p.join('"\n"') + '"';
},
prefix: function(p, x) {
p = p.split(e);
return x + p.join("\n" + x);
},
refs: function(p) {
p = p.replace(b, " ", p);
h && (p = h(p, []).join("\n#: "));
return "#: " + p;
}
};
};
return w;
}({}, K, M));
D.register("2c", function(w, r, F) {
function y() {
this.length = 0;
}
w.init = function() {
return new y();
};
r = y.prototype;
r.push = function(q) {
this[this.length++] = q;
return this;
};
r.sort = function(q) {
[].sort.call(this, q);
return this;
};
r.each = function(q) {
for (var t = -1, e = this.length; ++t < e; ) q(t, this[t]);
return this;
};
return w;
}({}, K, M));
D.register("21", function(w, r, F) {
function y() {}
w.extend = function(q) {
return q.prototype = new y();
};
r = y.prototype = D.require("2a").init([ "load" ]);
r.row = function(q) {
return this.rows[q];
};
r.lock = function(q) {
return this.locale(q || {
lang: "zxx",
label: "",
nplurals: 2,
pluraleq: "n!=1"
});
};
r.unlock = function() {
const q = this.loc;
this.loc = null;
return q;
};
r.locale = function(q) {
null == q ? q = this.loc : this.loc = q = D.require("29").cast(q);
return q;
};
r.source = function(q) {
null == q ? q = this.src || D.require("29").cast({
lang: "en",
label: "English",
nplurals: 2,
pluraleq: "n!=1"
}) : this.src = q = D.require("29").cast(q);
return q;
};
r.each = function(q) {
this.rows.each(q);
return this;
};
r.indexOf = function(q) {
"object" !== typeof q && (q = this.get(q));
if (!q) return -1;
null == q.idx && (q.idx = this.rows.indexOf(q.hash()));
return q.idx;
};
r.get = function(q) {
return this.rows && this.rows.get(q);
};
r.has = function(q) {
return this.rows && this.rows.has(q);
};
r.del = function(q) {
q = this.indexOf(q);
if (-1 !== q) {
const t = this.rows.cut(q, 1);
if (t && t.length) return this.length = this.rows.length, this.rows.each(function(e, b, k) {
b.idx = k;
}), q;
}
};
r.reIndex = function(q, t) {
const e = q.hash(), b = this.indexOf(q), k = this.rows.indexOf(e);
return k === b ? b : -1 !== k ? (t = (t || 0) + 1, q.source("Error, duplicate " + String(t) + ": " + q.source()),
this.reIndex(q, t)) : this.rows.key(b, e);
};
r.sort = function(q) {
this.rows.sort(q);
return this;
};
r.export = function() {
const q = this.rows, t = q.length, e = D.require("2c").init();
let b = -1;
for (;++b < t; ) e.push(q[b]);
return e;
};
return w;
}({}, K, M));
D.register("22", function(w, r, F) {
function y(e, b, k) {
if (null == k) return e[b] || "";
e[b] = k || "";
return e;
}
function q() {
this._id = this.id = "";
}
function t(e, b) {
const k = e.length;
let g = -1;
for (;++g < k; ) b(g, e[g]);
}
w.extend = function(e) {
return e.prototype = new q();
};
r = q.prototype;
r.flag = function(e, b) {
const k = this.flg || (this.flg = []);
if (null != b) k[b] = e; else for (b = Math.max(k.length, this.src.length, this.msg.length); 0 !== b--; ) k[b] = e;
return this;
};
r.flagged = function(e) {
return (this.flg || [])[e || 0] || 0;
};
r.hasFlag = function() {
const e = this.flg || [];
let b = e.length;
for (;0 !== b--; ) if (this.isFlag(e[b])) return !0;
return !1;
};
r.isFlag = function(e) {
return 0 < e;
};
r.flags = function() {
const e = {}, b = [], k = this.flg || [];
let g = k.length;
for (;0 !== g--; ) {
const h = k[g];
e[h] || (e[h] = !0, b.push(h));
}
return b;
};
r.flaggedAs = function(e, b) {
const k = this.flg || [];
if (null != b) return e === k[b] || 0;
for (b = k.length; 0 !== b--; ) if (k[b] === e) return !0;
return !1;
};
r.fuzzy = function(e, b) {
const k = this.flaggedAs(4, e);
null != b && this.flag(b ? 4 : 0, e);
return k;
};
r.source = function(e, b) {
if (null == e) return this.src[b || 0] || "";
this.src[b || 0] = e;
return this;
};
r.plural = function(e, b) {
if (null == e) return this.src[b || 1] || "";
this.src[b || 1] = e || "";
return this;
};
r.sourceForms = function() {
return this.srcF;
};
r.targetForms = function() {
return this.msgF;
};
r.each = function(e) {
const b = this.src, k = this.msg, g = Math.max(b.length, k.length);
let h = -1;
for (;++h < g; ) e(h, b[h], k[h]);
return this;
};
r.eachSrc = function(e) {
t(this.src, e);
return this;
};
r.eachMsg = function(e) {
t(this.msg, e);
return this;
};
r.count = function() {
return Math.max(this.src.length, this.msg.length);
};
r.pluralized = function() {
return 1 < this.src.length || 1 < this.msg.length;
};
r.translate = function(e, b) {
this.msg[b || 0] = e || "";
return this;
};
r.untranslate = function(e) {
if (null != e) this.msg[e] = ""; else {
const b = this.msg, k = b.length;
for (e = 0; e < k; e++) b[e] = "";
}
return this;
};
r.translation = function(e) {
return this.msg[e || 0] || "";
};
r.errors = function(e) {
return this.err && this.err[e || 0] || [];
};
r.valid = function() {
return null == this.err;
};
r.translated = function(e) {
if (null != e) return !!this.msg[e];
const b = this.msg, k = b.length;
for (e = 0; e < k; e++) if (!b[e]) return !1;
return !0;
};
r.untranslated = function(e) {
if (null != e) return !this.msg[e];
const b = this.msg, k = b.length;
for (e = 0; e < k; e++) if (b[e]) return !1;
return !0;
};
r.comment = function(e) {
return y(this, "cmt", e);
};
r.notes = function(e) {
return y(this, "xcmt", e);
};
r.refs = function(e) {
return y(this, "rf", e);
};
r.format = function(e) {
return y(this, "fmt", e);
};
r.context = function(e) {
return y(this, "ctx", e);
};
r.tags = function() {
return this.tg;
};
r.getMax = function(e) {
return (this.mx || [ 0 ])[e] || 0;
};
r.toString = r.toText = function() {
return this.src.concat(this.msg, [ this.id, this.ctx ]).join(" ");
};
r.weight = function() {
let e = 0;
this.translation() || (e += 2);
this.fuzzy() && (e += 1);
return e;
};
r.equals = function(e) {
return this === e || this.hash() === e.hash();
};
r.hash = function() {
return this.id;
};
r.normalize = function() {
let e = -1, b = this.msg.length;
for (;++e < b; ) this.msg[e] = this.src[Math.min(e, 1)] || "";
};
r.disabled = function(e) {
return !!(this.lck || [])[e || 0];
};
r.disable = function(e) {
(this.lck || (this.lck = []))[e || 0] = !0;
return this;
};
r.saved = function(e) {
const b = this.drt;
if (null == b) return !0;
if (null != e) return !b[e];
for (e = b.length; 0 !== e--; ) if (b[e]) return !1;
return !0;
};
r.unsave = function(e) {
(this.drt || (this.drt = []))[e || 0] = !0;
return this;
};
r.save = function(e) {
null == e ? this.drt = null : (this.drt || (this.drt = []))[e] = !1;
return this;
};
r.is = function(e) {
return e && (e === this || e.idx === this.idx);
};
r.isHTML = function(e) {
if (null == e) return this.htm || !1;
this.htm = e;
};
r = null;
return w;
}({}, K, M));
D.register("f", function(w, r, F) {
function y(g) {
return {
"Project-Id-Version": "PACKAGE VERSION",
"Report-Msgid-Bugs-To": "",
"POT-Creation-Date": g || "",
"PO-Revision-Date": g || "",
"Last-Translator": "",
"Language-Team": "",
Language: "",
"Plural-Forms": "",
"MIME-Version": "1.0",
"Content-Type": "text/plain; charset=UTF-8",
"Content-Transfer-Encoding": "8bit"
};
}
function q(g, h) {
g = g || "";
h && (g += "\0" + h);
return g;
}
function t(g) {
const h = r.console;
h && h.error && h.error(g.message || String(g));
}
function e(g) {
return D.require("20").create(g);
}
function b(g) {
this.locale(g);
this.clear();
this.head = y(this.now());
}
function k(g, h) {
this.src = [ g || "" ];
this.msg = [ h || "" ];
}
w.create = function(g) {
return new b(g);
};
F = D.require("21").extend(b);
F.clear = function() {
this.rows = D.require("1f").init();
this.length = 0;
return this;
};
F.now = function() {
function g(f, a) {
for (f = String(f); f.length < a; ) f = "0" + f;
return f;
}
var h = new Date();
const m = h.getUTCFullYear(), p = h.getUTCMonth() + 1, x = h.getUTCDate(), v = h.getUTCHours();
h = h.getUTCMinutes();
return g(m, 4) + "-" + g(p, 2) + "-" + g(x, 2) + " " + g(v, 2) + ":" + g(h, 2) + "+0000";
};
F.header = function(g, h) {
const m = this.head || (this.head = {});
if (null == h) return this.headers()[g] || "";
m[g] = h || "";
return this;
};
F.headers = function(g) {
const h = this.now(), m = this.head || (this.head = y(h));
if (null != g) {
for (x in g) m[x] = g[x];
return this;
}
const p = this.locale();
g = {};
for (x in m) g[x] = String(m[x]);
if (p) {
g.Language = String(p) || "zxx";
g["Language-Team"] = p.label || g.Language;
g["Plural-Forms"] = "nplurals=" + (p.nplurals || "2") + "; plural=" + (p.pluraleq || "n!=1") + ";";
var x = "PO-Revision-Date";
} else g.Language = "", g["Plural-Forms"] = "nplurals=INTEGER; plural=EXPRESSION;",
g["PO-Revision-Date"] = "YEAR-MO-DA HO:MI+ZONE", x = "POT-Creation-Date";
g[x] || (g[x] = h);
g["X-Generator"] = "Loco https://localise.biz/";
return g;
};
F.get = function(g, h) {
g = q(g, h);
return this.rows.get(g);
};
F.add = function(g, h) {
g instanceof k || (g = new k(g));
h && g.context(h);
h = g.hash();
this.rows.get(h) ? t("Duplicate message at index " + this.indexOf(g)) : (g.idx = this.rows.add(h, g),
this.length = this.rows.length);
return g;
};
F.load = function(g) {
let h = -1, m, p;
var x;
let v, f, a, c = (x = this.locale()) && x.nplurals || 2, d = [];
for (;++h < g.length; ) m = g[h], null == m.parent ? (p = m.source || m.id, x = m.target || "",
v = m.context, p || v ? (f = new k(p, x), f._id = m._id, v && f.context(v), m.flag && f.flag(m.flag, 0),
m.comment && f.comment(m.comment), m.notes && f.notes(m.notes), m.refs && f.refs(m.refs),
f.format(m.format), m.message = f, this.add(f), m.prev && m.prev[0] && (f.prev(m.prev[0].source, m.prev[0].context),
m.prev[1] && f._src.push(m.prev[1].source || ""))) : 0 === h && "object" === typeof x && (this.head = x,
this.headcmt = m.comment)) : d.push(m);
for (h = -1; ++h < d.length; ) try {
m = d[h];
p = m.source || m.id;
f = g[m.parent] && g[m.parent].message;
if (!f) throw Error("parent missing for plural " + p);
a = m.plural;
1 === a && f.plural(p);
a >= c || (m.flag && f.flag(m.flag, a), f.translate(m.target || "", a), m.format && !f.format() && f.format(m.format));
} catch (l) {
t(l);
}
return this;
};
F.wrap = function(g) {
this.fmtr = e(g);
return this;
};
F.toString = function() {
var g, h = this.locale(), m = [], p = [], x = this.headers(), v = !h, f = h && h.nplurals || 2, a = this.fmtr || e();
x[h ? "PO-Revision-Date" : "POT-Creation-Date"] = this.now();
for (g in x) p.push(g + ": " + x[g]);
p = new k("", p.join("\n"));
p.comment(this.headcmt || "");
v && p.fuzzy(0, !0);
m.push(p.toString());
m.push("");
this.rows.each(function(c, d) {
c && (m.push(d.cat(a, v, f)), m.push(""));
});
return m.join("\n");
};
F = D.require("22").extend(k);
F.msgid = function() {
return this.src[0];
};
F.msgidPlural = function() {
return this.src[1] || "";
};
F.prev = function(g, h) {
this._src = [ g || "" ];
this._ctx = h;
};
F.hash = function() {
return q(this.source(), this.context());
};
F.toString = function() {
return this.cat(e());
};
F.cat = function(g, h, m) {
var p = [], x;
(x = this.cmt) && p.push(g.prefix(x, "# "));
(x = this.xcmt) && p.push(g.prefix(x, "#. "));
var v = this.rf;
if (x = this._id) v += (v ? " " : "") + "loco:" + x;
v && /\S/.test(v) && p.push(g.refs(v));
!h && this.fuzzy() && p.push("#, fuzzy");
(x = this.fmt) && p.push("#, " + x + "-format");
(x = this._ctx) && p.push(g.prefix(g.pair("msgctxt", x), "#| "));
if (x = this._src) x[0] && p.push(g.prefix(g.pair("msgid", x[0]), "#| ")), x[1] && p.push(g.prefix(g.pair("msgid_plural", x[1]), "#| "));
(x = this.ctx) && p.push(g.pair("msgctxt", x));
p.push(g.pair("msgid", this.src[0]));
if (null == this.src[1]) p.push(g.pair("msgstr", h ? "" : this.msg[0])); else for (v = -1,
p.push(g.pair("msgid_plural", this.src[1])), x = this.msg || [ "", "" ], m = m || x.length; ++v < m; ) p.push(g.pair("msgstr[" + v + "]", h ? "" : x[v] || ""));
return p.join("\n");
};
F.compare = function(g, h) {
let m = this.weight(), p = g.weight();
if (m > p) return 1;
if (m < p) return -1;
if (h) {
m = this.hash().toLowerCase();
p = g.hash().toLowerCase();
if (m < p) return 1;
if (m > p) return -1;
}
return 0;
};
F.copy = function() {
let g = new k(), h, m;
for (h in this) this.hasOwnProperty(h) && ((m = this[h]) && m.concat && (m = m.concat()),
g[h] = m);
return g;
};
return w;
}({}, K, M));
D.register("11", function(w, r, F) {
w.init = function(y, q) {
function t() {
return g || (g = B('<div id="loco-po-ref"></div>').dialog({
dialogClass: "loco-modal loco-modal-wide",
modal: !0,
autoOpen: !1,
closeOnEscape: !0,
resizable: !1,
height: 500
}));
}
function e(h, m, p) {
h = B("<p></p>").text(p);
t().dialog("close").html("").dialog("option", "title", "Error").append(h).dialog("open");
}
function b(h) {
const m = h && h.code;
if (m) {
for (var p = m.length, x = B("<ol></ol>").attr("class", h.type), v = -1; ++v < p; ) B("<li></li>").html(m[v]).appendTo(x);
0 !== h.line && x.find("li").eq(h.line - 1).attr("class", "highlighted");
t().dialog("close").html("").dialog("option", "title", h.path + ":" + h.line).append(x).dialog("open");
}
}
function k(h) {
h = h.target;
const m = B(h).find("li.highlighted")[0];
h.scrollTop = Math.max(0, (m && m.offsetTop || 0) - Math.floor(h.clientHeight / 2));
}
let g;
return {
load: function(h) {
t().html('<div class="loco-loading"></div>').dialog("option", "title", "Loading..").off("dialogopen").dialog("open").on("dialogopen", k);
h = B.extend({
ref: h,
path: q.popath
}, q.project || {});
y.ajax.post("fsReference", h, b, e);
}
};
};
return w;
}({}, K, M));
D.register("12", function(w, r, F) {
function y() {
this.inf = {};
}
function q() {
const b = F.createElement("p"), k = /&(#\d+|#x[0-9a-f]|[a-z]+);/i, g = /<[a-z]+\s/i;
let h, m;
return {
sniff: function(p) {
if (p === h) return m;
h = p;
if (k.test(p) || g.test(p)) if (b.innerHTML = p, b.textContent !== p) return m = !0;
return m = !1;
}
};
}
w.create = function(b, k) {
k && "function" === typeof k.create || console.error("module.create is not callable");
k = k.create(y);
k.init(b);
return k;
};
const t = y.prototype;
t.init = function(b) {
this.inf = b || {};
return this;
};
t.param = function(b) {
return this.inf[b] || "";
};
t.key = function() {
return this.param("key") || "";
};
t.getId = function() {
return this.param("id") || "none";
};
t.getUrl = function() {
return this.param("url") || "";
};
t.toString = function() {
return this.param("name") || this.getId();
};
t.getSrc = function() {
return this.param("src") || "en";
};
t.setSrc = function(b) {
this.inf.src = this.mapLang(b, this.getLangMap());
};
t.stderr = function(b) {
const k = (r.loco || {}).notices;
k && k.error && k.error(String(this) + ": " + String(b));
};
t.xhrError = function(b, k, g) {
try {
const h = b.responseText, m = h && r.JSON.parse(h);
g = m && this.parseError(m) || g;
} catch (h) {}
return g || this.httpError(b);
};
t.httpError = function(b) {
return (b = b && b.status) && 200 !== b ? "Responded status " + b : "Unknown error";
};
t.parseError = function(b) {
return b && b.error || "";
};
t.mapLang = function(b, k) {
const g = String(b).replace("_", "-").toLowerCase();
var h = b.lang;
k = k[g] || k[h] || [];
b = k.length;
if (0 === b) return h;
if (1 < b) for (h = -1; ++h < b; ) {
const m = k[h];
if (m === g) return m;
}
return k[0];
};
t.getLangMap = function() {
return {};
};
t.maxChr = function() {
return 0;
};
t.fixURL = function(b) {
b = b.split("://", 2);
1 === b.length && b.unshift("https");
return b[0] + "://" + b[1].replace(/\/{2,}/g, "/");
};
t.translate = function(b, k, g) {
return this.batch([ b ], k, this.isHtml(b.source), g);
};
t.unwind = function(b, k) {
const g = [], h = b.length;
for (let m = 0; m < h; m++) g.push(b[m][k]);
return g;
};
t.contextualize = function(b) {
return [ b.context || "", b.notes || "" ].join("\n").trim();
};
t.verify = function(b) {
return this.translate({
source: "OK",
context: "",
notes: ""
}, {
lang: "fr",
toString: function() {
return "fr";
}
}, function(k, g) {
b(!!g);
});
};
t.hash = function() {
return this.key();
};
t._call = function(b) {
const k = this;
k.state = null;
b.cache = !0;
b.dataType = "json";
b.error = function(g, h, m) {
k.stderr(k.xhrError(g, h, m));
};
return k.abortable(B.ajax(b));
};
t.abortable = function(b) {
const k = this;
b.always(function() {
k.$r === b && (k.$r = null);
});
return k.$r = b;
};
t.abort = function() {
const b = this.$r;
b && b.abort();
};
t.isHtml = function(b) {
return (e || (e = q())).sniff(b);
};
let e;
return w;
}({}, K, M));
D.register("13", function(w, r, F) {
function y(q) {
this.api = q;
this.chars = 0;
}
w.create = function(q) {
return new y(q);
};
r = y.prototype;
r.init = function(q, t) {
function e(c) {
let d = {
id: k.length,
length: 0,
html: c.html,
items: []
};
k.push(d);
return h[c.html ? 1 : 0] = d;
}
function b(c, d, l) {
var n = c.source(null, l);
if (n && (c.untranslated(l) || t)) {
{
l = c.notes();
const C = c.context();
c = n.length;
var u = g.isHtml(n);
n = {
source: n,
context: C,
notes: l
};
l = h[u ? 1 : 0];
u = l.items;
if (f && c > f) x++, c = void 0; else {
if (l.length + c > v || 50 === u.length) l = e(l), u = l.items;
u.push(n);
l.length += c;
m += c;
p += 1;
c = n;
}
}
c && (c.id = d);
}
}
const k = [], g = this.api;
let h = [], m = 0, p = 0, x = 0, v = 1e4, f = g.maxChr();
f && (v = Math.min(v, f));
e({
html: !1
});
e({
html: !0
});
const a = q.locale();
q.each(1 < a.nplurals ? function(c, d, l) {
b(d, l, 0);
b(d, l, 1);
} : function(c, d, l) {
b(d, l, 0);
});
h = [];
this.chars = m;
this.length = p;
this.batches = k;
this.locale = a;
x && g.stderr("Strings over " + v + " characters long will be skipped");
};
r.abort = function() {
this.state = "abort";
return this;
};
r.dispatch = function(q) {
function t(z, A) {
if (!b()) return !1;
if (!A) return !0;
c++;
const E = q.row(z.id), G = z.source;
let H = 0;
E.each(function(J, O, R) {
A !== R && (G === O || 1 < J && E.source(null, 1) === G) && (E.translate(A, J),
H++, l++);
});
H && p("each", [ E ]);
}
function e(z) {
return function(A, E) {
t(z[A], E);
return !0;
};
}
function b() {
return "abort" === x.state ? (v && (v.abort(), m()), !1) : !0;
}
function k() {
const z = f.shift();
if (z) {
const A = z.items;
A && A.length ? v.batch(A, a, z.html, e(A)).fail(g).always(h) : h();
} else m();
}
function g() {
x.abort();
m();
}
function h() {
d++;
p("prog", [ d, u ]);
b() && k();
}
function m() {
v = f = null;
p("done");
}
function p(z, A) {
z = C[z] || [];
let E = z.length;
for (;0 <= --E; ) z[E].apply(null, A);
}
let x = this, v = x.api, f = x.batches || [], a = x.locale, c = 0, d = 0, l = 0, n = x.length, u = f.length, C = {
done: [],
each: [],
prog: []
};
x.state = "";
k();
return {
done: function(z) {
C.done.push(z);
return this;
},
each: function(z) {
C.each.push(z);
return this;
},
prog: function(z) {
C.prog.push(z);
return this;
},
stat: function() {
return {
todo: function() {
return Math.max(n - c, 0);
},
did: function() {
return c;
}
};
}
};
};
return w;
}({}, K, M));
D.register("14", function(w, r, F) {
function y() {}
w.create = function(q) {
(y.prototype = new q()).batch = function(t, e, b, k) {
function g(x) {
let v = -1;
for (;++v < m && !1 !== k(v, x[v], e); );
}
const h = r.loco, m = t.length;
t = {
hook: this.getId(),
type: b ? "html" : "text",
locale: String(e),
source: this.getSrc(),
sources: t
};
const p = B.Deferred();
this.abortable(h.ajax.post("apis", t, function(x) {
g(x && x.targets || []);
p.resolve();
}, function() {
g([]);
p.reject();
}));
return p.promise();
};
return new y();
};
return w;
}({}, K, M));
D.register("24", {
bel: [ "be" ],
zh: [ "zh", "zh-cn", "zh-tw" ],
he: [ "iw" ],
jv: [ "jw" ]
});
D.register("15", function(w, r, F) {
function y() {}
w.create = function(q) {
q = y.prototype = new q();
q.toString = function() {
return "Google Translate";
};
q.parseError = function(t) {
if (t.error) {
const e = [], b = t.error.errors || [], k = b.length;
let g = -1;
for (;++g < k; ) e.push(b[g].message || "");
return "Error " + t.error.code + ": " + e.join(";");
}
return "";
};
q.getLangMap = function() {
return D.require("24");
};
q.batch = function(t, e, b, k) {
function g(v) {
const f = x.length;
let a = -1;
for (;++a < f && !1 !== k(a, (v[a] || {}).translatedText || "", e); );
}
const h = this, m = h.getSrc();
b = b ? "html" : "text";
const p = h.mapLang(e, h.getLangMap()), x = this.unwind(t, "source");
return h._call({
url: "https://translation.googleapis.com/language/translate/v2?source=" + m + "&target=" + p + "&format=" + b,
method: "POST",
traditional: !0,
data: {
key: h.key(),
q: x
}
}).done(function(v, f, a) {
v.data ? g(v.data.translations || []) : (h.stderr(h.parseError(v) || h.httpError(a)),
g([]));
}).fail(function() {
g([]);
});
};
return new y();
};
return w;
}({}, K, M));
D.register("25", {
zh: [ "zh", "zh-cn", "zh-tw" ],
pt: [ "pt", "pt-pt", "pt-br" ]
});
D.register("16", function(w, r, F) {
function y() {}
w.create = function(q) {
q = y.prototype = new q();
q.parseError = function(t) {
var e = t.details || {};
let b = e.message;
e = e.texts;
return b ? (e && e !== b && (b += "; " + e), b = b.replace(/https?:\/\/(?:[a-z]+\.)?lecto.ai[-\w\/?&=%.+~]*/, function(k) {
k += -1 === k.indexOf("?") ? "?" : "&";
return k + "ref=loco";
}), "Error " + (t.status || "0") + ": " + b) : "";
};
q.maxChr = function() {
return 1e3;
};
q.getLangMap = function() {
return D.require("25");
};
q.batch = function(t, e, b, k) {
function g(v) {
const f = x.length;
let a = -1, c = (v[0] || {
translated: []
}).translated || [];
for (;++a < f && (v = c[a] || "", !1 !== k(a, v, e)); );
}
const h = this;
b = this.getSrc();
const m = h.param("api") || "https://api.lecto.ai", p = h.mapLang(e, h.getLangMap()), x = this.unwind(t, "source");
return h._call({
url: h.fixURL(m + "/v1/translate/text"),
method: "POST",
data: JSON.stringify({
to: [ p ],
from: b,
texts: x
}),
headers: {
"Content-Type": "application/json; charset=UTF-8",
"X-API-Key": h.key(),
Accept: "application/json"
}
}).done(function(v, f, a) {
v ? g(v.translations || []) : (h.stderr(h.parseError(v) || h.httpError(a)), g([]));
}).fail(function() {
g([]);
});
};
return new y();
};
return w;
}({}, K, M));
D.register("26", {
bel: [ "be" ],
nn: [ "no" ],
pt: [ "pt", "pt-pt" ],
sr: [ "sr", "sr-cyrl", "sr-latn" ],
"sr-rs": [ "sr-cyrl" ],
tlh: [ "tlh-latn", "tlh-piqd" ],
zh: [ "zh-hans", "zh-hant" ],
"zh-cn": [ "zh-hans" ],
"zh-hk": [ "zh-hans" ],
"zh-sg": [ "zh-hans" ],
"zh-tw": [ "zh-hant" ]
});
D.register("17", function(w, r, F) {
function y() {}
w.create = function(q) {
q = y.prototype = new q();
q.toString = function() {
return "Microsoft Translator text API";
};
q.parseError = function(t) {
return t && t.error ? t.error.message : "";
};
q.maxChr = function() {
return 1e4;
};
q.getLangMap = function() {
return D.require("26");
};
q.region = function() {
return this.param("region") || "global";
};
q.hash = function() {
return this.key() + this.region();
};
q.batch = function(t, e, b, k) {
function g(a) {
let c = -1;
for (var d; ++c < x && (d = a[c] || {}, d = d.translations || [], d = d[0] || {},
!1 !== k(c, d.text || "", e)); );
}
let h = this, m = [], p = h.getSrc();
t = this.unwind(t, "source");
let x = t.length, v = -1;
b = b ? "html" : "plain";
let f = h.mapLang(e, h.getLangMap());
for (;++v < x; ) m.push({
Text: t[v]
});
return h._call({
url: "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=" + p + "&to=" + f + "&textType=" + b,
method: "POST",
data: JSON.stringify(m),
headers: {
"Content-Type": "application/json; charset=UTF-8",
"Ocp-Apim-Subscription-Key": this.key(),
"Ocp-Apim-Subscription-Region": h.region()
}
}).done(function(a, c, d) {
a && a.length ? g(a) : (h.stderr(h.parseError(a) || h.httpError(d)), g([]));
}).fail(function() {
g([]);
});
};
return new y();
};
return w;
}({}, K, M));
D.register("18", function(w, r, F) {
w.init = function(y) {
function q() {
O || (A.on("click", m), O = B('<div id="loco-fs-creds"></div>').dialog({
dialogClass: "request-filesystem-credentials-dialog loco-modal",
minWidth: 580,
modal: !0,
autoOpen: !1,
closeOnEscape: !0
}).on("change", 'input[name="connection_type"]', function() {
this.checked && B("#ssh-keys").toggleClass("hidden", "ssh" !== B(this).val());
}));
return O;
}
function t() {
G && (e(B(a)), G = !1);
if (l && J) {
var I = J, Q = B(E);
Q.find("span.loco-msg").text(I);
H || (Q.removeClass("jshide").hide().fadeIn(500), H = !0);
} else H && (e(B(E)), H = !1);
}
function e(I) {
I.slideUp(250).fadeOut(250, function() {
B(this).addClass("jshide");
});
}
function b() {
if (l) return O && O.dialog("close"), t(), B(y).find('button[type="submit"]').attr("disabled", !1),
B(r).triggerHandler("resize"), f && f(!0), !0;
u && O ? (G || (B(a).removeClass("jshide").hide().fadeIn(500), G = !0), H && (e(B(E)),
H = !1)) : t();
B(y).find('input[type="submit"]').attr("disabled", !0);
f && f(!1);
return !1;
}
function k(I) {
var Q, X = R || {};
for (Q in X) if (X.hasOwnProperty(Q)) {
var Z = X[Q];
I[Q] ? I[Q].value = Z : B('<input type="hidden" />').attr("name", Q).appendTo(I).val(Z);
}
}
function g(I) {
I.preventDefault();
I = B(I.target).serializeArray();
v(I);
d = !0;
return !1;
}
function h(I) {
I.preventDefault();
O.dialog("close");
return !1;
}
function m(I) {
I.preventDefault();
O.dialog("open").find('input[name="connection_type"]').change();
return !1;
}
function p(I) {
l = I.authed;
c = I.method;
B(a).find("span.loco-msg").text(I.message || "Something went wrong.");
J = I.warning || "";
I.notice && n.notices.info(I.notice);
if (l) "direct" !== c && (R = I.creds, k(y), d && I.success && n.notices.success(I.success)),
b(); else if (I.reason) n.notices.info(I.reason); else if (I = I.prompt) {
var Q = q();
Q.html(I).find("form").on("submit", g);
Q.dialog("option", "title", Q.find("h2").remove().text());
Q.find("button.cancel-button").show().on("click", h);
Q.find('input[type="submit"]').addClass("button-primary");
b();
B(r).triggerHandler("resize");
} else n.notices.error("Server didn't return credentials, nor a prompt for credentials");
}
function x() {
b();
}
function v(I) {
d = !1;
n.ajax.setNonce("fsConnect", z).post("fsConnect", I, p, x);
return I;
}
var f, a = y, c = null, d = !1, l = !1, n = r.loco, u = y.path.value, C = y.auth.value, z = y["loco-nonce"].value, A = B(a).find("button.button-primary"), E = F.getElementById(a.id + "-warn"), G = !1, H = !1, J = "", O;
n.notices.convert(E).stick();
if (y.connection_type) {
var R = {};
R.connection_type = y.connection_type.value;
l = !0;
} else u && C && v({
path: u,
auth: C
});
b();
return {
applyCreds: function(I) {
if (I.nodeType) k(I); else {
var Q, X = R || {};
for (Q in X) X.hasOwnProperty(Q) && (I[Q] = X[Q]);
}
return this;
},
setForm: function(I) {
y = I;
b();
k(I);
return this;
},
connect: function() {
u = y.path.value;
C = y.auth.value;
v(B(y).serializeArray());
return this;
},
listen: function(I) {
f = I;
l && I(!0);
return this;
},
authed: function() {
return l;
}
};
};
return w;
}({}, K, M));
D.register("27", function(w, r, F) {
function y(b, k) {
return function(g) {
b.apply(g, k);
return g;
};
}
function q(b) {
return function(k, g) {
k = k && k[b] || 0;
g = g && g[b] || 0;
return k === g ? 0 : k > g ? 1 : -1;
};
}
function t(b) {
return function(k, g) {
return (k && k[b] || "").localeCompare(g && g[b] || "");
};
}
function e(b) {
return function(k, g) {
return -1 * b(k, g);
};
}
w.sort = function(b, k, g, h) {
k = "n" === g ? q(k) : t(k);
h && (k = e(k));
return y([].sort, [ k ])(b);
};
return w;
}({}, K, M));
D.register("19", function(w, r, F) {
w.init = function(y) {
function q(a) {
let c = -1;
const d = a.length;
for (B("tr", p).remove(); ++c < d; ) p.appendChild(a[c].$);
}
function t(a) {
b = a ? v.find(a, h) : h.slice(0);
g && (a = m[g], b = f(b, g, a.type, a.desc));
q(b);
}
let e = 0, b, k, g;
const h = [], m = [], p = y.getElementsByTagName("tbody")[0];
var x = y.getElementsByTagName("thead")[0];
const v = D.require("a").init(), f = D.require("27").sort;
y = B('form.loco-filter input[type="text"]', y.parentNode);
x && B("th", x).each(function(a, c) {
const d = c.getAttribute("data-sort-type");
d && (a = e, B(c).addClass("loco-sort").on("click", function(l) {
l.preventDefault();
{
l = a;
let n = m[l], u = n.type, C = !(n.desc = !n.desc);
b = f(b || h.slice(0), l, u, C);
q(b);
k && k.removeClass("loco-desc loco-asc");
k = B(n.$).addClass(C ? "loco-desc" : "loco-asc").removeClass(C ? "loco-asc" : "loco-desc");
g = l;
}
return !1;
}), m[e] = {
$: c,
type: d
});
c.hasAttribute("colspan") ? e += Number(c.getAttribute("colspan")) : e++;
});
p && B("tr", p).each(function(a, c) {
let d, l = [], n = {
_: a,
$: c
}, u = c.getElementsByTagName("td");
for (d in m) {
const C = u[d];
(c = C.textContent.replace(/(^\s+|\s+$)/g, "")) && l.push(c);
C.hasAttribute("data-sort-value") && (c = C.getAttribute("data-sort-value"));
switch (m[d].type) {
case "n":
c = Number(c);
}
n[d] = c;
}
h[a] = n;
v.index(a, l);
});
y.length && (x = y[0], y = B(x.form), 1 < h.length ? D.require("b").listen(x, t) : y.hide(),
y.on("submit", function(a) {
a.preventDefault();
return !1;
}));
};
return w;
}({}, K, M));
const T = K.loco || {}, ja = T.conf || {
$v: []
};
K = D.require("1").init();
M = ja.wplang;
T.version = function(w) {
return ja.$v[w || 0] || "0";
};
D.require("2");
D.require("3");
D.require("4");
D.require("5");
T.l10n = K;
K.load(ja.wpl10n);
M && K.pluraleq(M.pluraleq);
T.string = D.require("6");
T.notices = D.require("7").init(K);
T.ajax = D.require("8").init(ja).localise(K);
T.locale = D.require("9");
T.fulltext = D.require("a");
T.watchtext = D.require("b").listen;
T.tooltip = D.require("c");
T.po = {
ed: D.require("d"),
kbd: D.require("e"),
init: D.require("f").create,
ace: D.require("10").strf("php"),
ref: D.require("11")
};
T.apis = D.require("12");
T.apis.createJob = D.require("13").create;
T.apis.providers = function() {
return {
_: D.require("14"),
google: D.require("15"),
lecto: D.require("16"),
microsoft: D.require("17")
};
};
T.fs = D.require("18");
B("#loco-admin.wrap table.wp-list-table").each(function(w, r) {
D.require("19").init(r);
});
T.validate = function(w) {
w = (w = /^\d+\.\d+\.\d+/.exec(w && w[0] || "")) && w[0];
if ("2.8.7" === w) return !0;
T.notices.warn("admin.js is the wrong version (" + w + "). Please empty all relevant caches and reload this page.");
return !1;
};
})(window, document, window.jQuery);