%PDF- %PDF-
Direktori : /var/www/knwn/wp-content/plugins/loco-translate/pub/js/min/ |
Current File : /var/www/knwn/wp-content/plugins/loco-translate/pub/js/min/admin.js |
(function(w, A, k, J) { var n = function() { function f(d) { throw Error("Failed to require " + d); } var d = {}; return { register: function(f, m) { d[f] = m; }, require: function(k, m) { return d[k] || f(m); }, include: function(k, m, g) { return d[k] || (g ? f(m) : null); } }; }(); n.register("$1", function(f, d, k) { function m(g) { var c = typeof g; if ("string" === c) if (/[^ <>!=()%^&|?:n0-9]/.test(g)) console.error("Invalid plural: " + g); else return new Function("n", "return " + g); "function" !== c && (g = function(b) { return 1 != b; }); return g; } f.init = function(g) { function c(a, b, e) { return (a = h[a]) && a[e] ? a[e] : b || ""; } function b(a) { return c(a, a, 0); } function a(a, b) { return c(b + "" + a, a, 0); } function e(a, b, e) { e = Number(g(e)); isNaN(e) && (e = 0); return c(a, e ? b : a, e); } g = m(g); var h = {}; return { __: b, _x: a, _n: e, _: b, x: a, n: e, load: function(a) { h = a || {}; return this; }, pluraleq: function(a) { g = m(a); return this; } }; }; return f; }({}, w, A)); n.register("$2", function(f, d, k) { f.ie = function() { var f = !1, g = 0; d.attachEvent && d.navigator && /MSIE (\d+)\./.exec(String(navigator.appVersion)) && (g = Number(RegExp.$1), f = 11 > g); return function() { return f; }; }(); f.init = function() { return f; }; return f; }({}, w, A)); n.register("$3", function(f, d, k) { Number.prototype.format = function(d, g, c) { d = Math.pow(10, d || 0); var b = Math.round(d * this) / d; d = []; var b = String(b), a = b.split("."), b = a[0], a = a[1], e = b.length; do { d.unshift(b.substring(e - 3, e)); } while (0 < (e -= 3)); b = d.join(c || ","); if (a) { c = a; var h; for (d = c.length; "0" === c.charAt(--d); ) h = d; h && (c = c.substring(0, h)); (a = c) && (b += (g || ".") + a); } return b; }; Number.prototype.percent = function(d) { var g = 0, c = this && d ? 100 * (this / d) : 0; if (0 === c) return "0"; if (100 === c) return "100"; if (99 < c) c = Math.min(c, 99.9), d = c.format(++g); else if (.5 > c) { c = Math.max(c, 1e-4); do { d = c.format(++g); } while ("0" === d && 4 > g); d = d.substr(1); } else d = c.format(0); return d; }; return f; }({}, w, A)); n.register("$4", function(f, d, k) { Array.prototype.indexOf || (Array.prototype.indexOf = function(d) { if (null == this) throw new TypeError(); var g, c = Object(this), b = c.length >>> 0; if (0 === b) return -1; g = 0; 1 < arguments.length && (g = Number(arguments[1]), g != g ? g = 0 : 0 != g && Infinity != g && -Infinity != g && (g = (0 < g || -1) * Math.floor(Math.abs(g)))); if (g >= b) return -1; for (g = 0 <= g ? g : Math.max(b - Math.abs(g), 0); g < b; g++) if (g in c && c[g] === d) return g; return -1; }); return f; }({}, w, A)); n.register("$5", function(f, d, n) { d.JSON || (d.JSON = { parse: k.parseJSON, stringify: null }); return f = d.JSON; }({}, w, A)); n.register("$6", function(f, d, k) { f.trim = function(d, g) { for (g || (g = " \n"); d && -1 !== g.indexOf(d.substr(0, 1)); ) d = d.substr(1); for (;d && -1 !== g.indexOf(d.substr(-1)); ) d = d.substr(0, d.length - 1); return d; }; f.sprintf = function(d) { var g = 0, c = [].slice.call(arguments, 1); return d.replace(/%(?:([1-9][0-9]*)\$)?([sud%])/g, function(b, a, e) { return "%" === e ? "%" : (a ? c[Number(a) - 1] : c[g++]) || ""; }); }; return f; }({}, w, A)); n.register("$21", function(f, d, k) { function m(g) { return function(c, b) { for (var a = c[g] || 0; (c = c.offsetParent) && c !== (b || k.body); ) a += c[g] || 0; return a; }; } f.top = m("offsetTop"); f.left = m("offsetLeft"); f.el = function(g, c) { var b = k.createElement(g || "div"); c && (b.className = c); return b; }; f.txt = function(g) { return k.createTextNode(g || ""); }; return f; }({}, w, A)); n.register("$7", function(f, d, E) { function m(a, b, e) { function c() { q(); z = setTimeout(b, e); } function q() { z && clearTimeout(z); z = null; } var z; c(); k(a).on("mouseenter", q).on("mouseleave", c); return { die: function() { q(); k(a).off("mouseenter mouseleave"); } }; } function g(a, b) { a.fadeTo(b, 0, function() { a.slideUp(b, function() { a.remove(); k(d).triggerHandler("resize"); }); }); return a; } function c(a, b) { function e(b) { p[z] = null; g(k(a), 250); q && q.die(); var c; if (c = b) b.stopPropagation(), b.preventDefault(), c = !1; return c; } function c(b) { q && q.die(); return q = m(a, e, b); } var q, z, h, l = k(a), C = l.find("button"); 0 === C.length && (l.addClass("is-dismissible"), C = k('<button type="button" class="notice-dismiss"> </a>').appendTo(l)); C.off("click").on("click", e); k(d).triggerHandler("resize"); v(); z = p.length; p.push(e); b && (q = c(b)); return { link: function(b, z) { var e = z || b, c = k(a).find("nav"), e = k("<nav></nav>").append(k("<a></a>").attr("href", b).text(e)); h ? (h.push(e.html()), c.html(h.join("<span> | </span>"))) : (h = [ e.html() ], k(a).addClass("has-nav").append(e)); return this; }, stick: function() { q && q.die(); q = null; p[z] = null; return this; }, slow: function(a) { c(a || 1e4); return this; } }; } function b(a, b, e) { var c = n.require("$21", "dom.js").el; a = k('<div class="notice notice-' + a + ' loco-notice inline"></div>').prependTo(k("#loco-notices")); var q = k(c("p")); e = k(c("span")).text(e); b = k(c("strong", "has-icon")).text(b + ": "); q.append(b).append(e).appendTo(a); return a; } function a(a, e, q, h) { a = b(q, e, a).css("opacity", "0").fadeTo(500, 1); k(d).triggerHandler("resize"); return c(a, h); } function e(b) { return a(b, r, "warning"); } function h() { k("#loco-notices").find("div.notice").each(function(a, b) { if (-1 === b.className.indexOf("jshide")) { var e = -1 === b.className.indexOf("notice-success") ? null : 5e3; c(b, e); } }); } var p = [], l = d.console || { log: function() {} }, v = Date.now || function() { return new Date().getTime(); }, x, r, q, C; f.error = function(b) { return a(b, x, "error"); }; f.warn = e; f.info = function(b) { return a(b, q, "info"); }; f.success = function(b) { return a(b, C, "success", 5e3); }; f.warning = e; f.log = function() { l.log.apply(l, arguments); }; f.debug = function() { (l.debug || l.log).apply(l, arguments); }; f.clear = function() { for (var a = -1, b, e = p, c = e.length; ++a < c; ) (b = e[a]) && b.call && b(); p = []; return f; }; f.create = b; f.raise = function(a) { (f[a.type] || f.error).call(f, a.message); }; f.convert = c; f.init = function(a) { x = a._("Error"); r = a._("Warning"); q = a._("Notice"); C = a._("OK"); setTimeout(h, 1e3); return f; }; return f; }({}, w, A)); n.register("$8", function(f, d, E) { function m(a) { var b = k("<pre>" + a + "</pre>").text(); b && (b = b.replace(/[\r\n]+/g, "\n").replace(/(^|\n)\s+/g, "$1").replace(/\s+$/, "")); b || (b = a) || (b = "Blank response from server"); return b; } function g(a) { return (a = a.split(/[\r\n]/)[0]) ? (a = a.replace(/ +in +\S+ on line \d+/, ""), a = a.replace(/^[()! ]+Fatal error:\s*/, "")) : t._("Server returned invalid data"); } function c(a) { d.console && console.error && console.error('No nonce for "' + a + '"'); return ""; } function b(a, b, e) { a[b] = e; } function a(a, b, e) { a.push({ name: b, value: e }); } function e(a, b, e) { a.append(b, e); } function h(a, b, e, c) { function h(b, c, z) { if ("abort" !== c) { var q = l || { _: function(a) { return a; } }, y = b.status || 0, d = b.responseText || "", s = m(d), f = b.getResponseHeader("Content-Type") || "Unknown type", x = b.getResponseHeader("Content-Length") || d.length; "success" === c && z ? p.error(z) : (p.error(g(s) + ".\n" + q._("Check console output for debugging information")), p.log("Ajax failure for " + a, { status: y, error: c, message: z, output: d }), "parsererror" === c && (z = "Response not JSON"), p.log([ q._("Provide the following text when reporting a problem") + ":", "----", "Status " + y + ' "' + (z || q._("Unknown error")) + '" (' + f + " " + x + " bytes)", s, "====" ].join("\n"))); e && e.call && e(b, c, z); v = b; } } c.url = x; c.dataType = "json"; var p = n.require("$7", "notices.js").clear(); v = null; return k.ajax(c).fail(h).done(function(a, e, c) { var v = a && a.data, l = a && a.notices, g = l && l.length, d = -1; for (!v || a.error ? h(c, e, a && a.error && a.error.message) : b && b(v, e, c); ++d < g; ) p.raise(l[d]); }); } var p = {}, l, v, x = d.ajaxurl || "/wp-admin/admin-ajax.php"; f.init = function(a) { p = a.nonces || p; return f; }; f.localise = function(a) { l = a; return f; }; f.xhr = function() { return v; }; f.strip = m; f.parse = g; f.submit = function(a, b, e) { function c(a, b) { b.disabled ? b.setAttribute("data-was-disabled", "true") : b.disabled = !0; } function p(a, b) { b.getAttribute("data-was-disabled") || (b.disabled = !1); } function l(a) { a.find(".button-primary").removeClass("loading"); a.find("button").each(p); a.find("input").each(p); a.find("select").each(p); a.find("textarea").each(p); a.removeClass("disabled loading"); } var v = k(a), g = v.serialize(); (function(a) { a.find(".button-primary").addClass("loading"); a.find("button").each(c); a.find("input").each(c); a.find("select").each(c); a.find("textarea").each(c); a.addClass("disabled loading"); })(v); return h(a.route.value, function(a, e, c) { l(v); b && b(a, e, c); }, function(a, b, c) { l(v); e && e(a, b, c); }, { type: a.method, data: g }); }; f.post = function(v, q, l, g) { var y = !0, G = q || {}, B = p[v] || c(v); d.FormData && G instanceof FormData ? (y = !1, q = e) : q = Array.isArray(G) ? a : b; q(G, "action", "loco_json"); q(G, "route", v); q(G, "loco-nonce", B); return h(v, l, g, { type: "post", data: G, processData: y, contentType: y ? "application/x-www-form-urlencoded; charset=UTF-8" : !1 }); }; f.get = function(a, b, e, v) { b = b || {}; var l = p[a] || c(a); b.action = "loco_json"; b.route = a; b["loco-nonce"] = l; return h(a, e, v, { type: "get", data: b }); }; f.setNonce = function(a, b) { p[a] = b; return f; }; return f; }({}, w, A)); n.register("$22", { 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, ar: 1, ary: 1, ckb: 1, dv: 1, fa: 1, he: 1, nqo: 1, ps: 1, ur: 1, yi: 1 }); n.register("$9", function(f, d, k) { function m() {} var g, c = n.require("$22", "rtl.json"); f.init = function() { return new m(); }; f.cast = function(b) { return b instanceof m ? b : "string" === typeof b ? f.parse(b) : f.clone(b); }; f.clone = function(b) { var a, e = new m(); for (a in b) e[a] = b[a]; return e; }; f.parse = function(b) { if (!(g || (g = /^([a-z]{2,3})(?:[-_]([a-z]{2}))?(?:[-_]([a-z0-9]{3,8}))?$/i)).exec(b)) return null; var a = new m(); a.lang = RegExp.$1.toLowerCase(); if (b = RegExp.$2) a.region = b.toUpperCase(); if (b = RegExp.$3) a.variant = b.toLowerCase(); return a; }; d = m.prototype; d.isValid = function() { return !!this.lang; }; d.isKnown = function() { var b = this.lang; return !(!b || "zxx" === b); }; d.toString = function(b) { b = b || "_"; var a, e = this.lang || "zxx"; if (a = this.region) e += b + a; if (a = this.variant) e += b + a; return e; }; d.getIcon = function() { for (var b = 3, a, e, c = [ "variant", "region", "lang" ], p = []; 0 !== b--; ) if (a = c[b], e = this[a]) p.push(a), p.push(a + "-" + e.toLowerCase()); return p.join(" "); }; d.isRTL = function() { return !!c[String(this.lang).toLowerCase()]; }; d = null; return f; }({}, w, A)); n.register("$23", { "á": "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", "ǯ": "ʒ", "ἀ": "α", "ἄ": "α", "ᾄ": "α", "ἂ": "α", "ᾂ": "α", "ἆ": "α", "ᾆ": "α", "ᾀ": "α", "ἁ": "α", "ἅ": "α", "ᾅ": "α", "ἃ": "α", "ᾃ": "α", "ἇ": "α", "ᾇ": "α", "ᾁ": "α", "ά": "α", "ά": "α", "ᾴ": "α", "ὰ": "α", "ᾲ": "α", "ᾰ": "α", "ᾶ": "α", "ᾷ": "α", "ᾱ": "α", "ᾳ": "α", "ἐ": "ε", "ἔ": "ε", "ἒ": "ε", "ἑ": "ε", "ἕ": "ε", "ἓ": "ε", "έ": "ε", "έ": "ε", "ὲ": "ε", "ἠ": "η", "ἤ": "η", "ᾔ": "η", "ἢ": "η", "ᾒ": "η", "ἦ": "η", "ᾖ": "η", "ᾐ": "η", "ἡ": "η", "ἥ": "η", "ᾕ": "η", "ἣ": "η", "ᾓ": "η", "ἧ": "η", "ᾗ": "η", "ᾑ": "η", "ή": "η", "ή": "η", "ῄ": "η", "ὴ": "η", "ῂ": "η", "ῆ": "η", "ῇ": "η", "ῃ": "η", "ἰ": "ι", "ἴ": "ι", "ἲ": "ι", "ἶ": "ι", "ἱ": "ι", "ἵ": "ι", "ἳ": "ι", "ἷ": "ι", "ί": "ι", "ί": "ι", "ὶ": "ι", "ῐ": "ι", "ῖ": "ι", "ϊ": "ι", "ΐ": "ι", "ΐ": "ι", "ῒ": "ι", "ῗ": "ι", "ῑ": "ι", "ὀ": "ο", "ὄ": "ο", "ὂ": "ο", "ὁ": "ο", "ὅ": "ο", "ὃ": "ο", "ό": "ο", "ό": "ο", "ὸ": "ο", "ῤ": "ρ", "ῥ": "ρ", "ὐ": "υ", "ὔ": "υ", "ὒ": "υ", "ὖ": "υ", "ὑ": "υ", "ὕ": "υ", "ὓ": "υ", "ὗ": "υ", "ύ": "υ", "ύ": "υ", "ὺ": "υ", "ῠ": "υ", "ῦ": "υ", "ϋ": "υ", "ΰ": "υ", "ΰ": "υ", "ῢ": "υ", "ῧ": "υ", "ῡ": "υ", "ὠ": "ω", "ὤ": "ω", "ᾤ": "ω", "ὢ": "ω", "ᾢ": "ω", "ὦ": "ω", "ᾦ": "ω", "ᾠ": "ω", "ὡ": "ω", "ὥ": "ω", "ᾥ": "ω", "ὣ": "ω", "ᾣ": "ω", "ὧ": "ω", "ᾧ": "ω", "ᾡ": "ω", "ώ": "ω", "ώ": "ω", "ῴ": "ω", "ὼ": "ω", "ῲ": "ω", "ῶ": "ω", "ῷ": "ω", "ῳ": "ω", "ґ": "г", "ѐ": "е", "ё": "е", "ӂ": "ж", "ѝ": "и", "ӣ": "и", "ӯ": "у" }); n.register("$10", function(f, d, k) { f.init = function() { function d(a) { return l[a] || a; } function g(a, b, e, c) { b = a.split(b); for (var h = b.length; 0 !== h--; ) (a = b[h]) && null == c[a] && (e.push(a), c[a] = !0); return e; } function c(a) { return g(String(a || "").toLowerCase().replace(h, d), p, [], {}); } function b(a, b) { for (var c = [], q = {}, l, s = b.length, y = p; 0 !== s--; ) (l = b[s]) && g(String(l || "").toLowerCase().replace(h, d), y, c, q); e[a] = c; } function a(a, b) { var c = [], h = -1, p = e, l = p.length, y, g, d, u, z, F, f = a.length, k = b ? !0 : !1; a: for (;++h < l; ) if (d = p[h], null != d && (u = d.length)) { z = 0; b: for (;z < f; z++) { F = a[z]; for (y = 0; y < u; y++) if (g = d[y], 0 === g.indexOf(F)) continue b; continue a; } c.push(k ? b[h] : h); } return c; } var e = [], h = /[^a-z0-9]/g, p = /[\-_\s.?!;:,*^+=~`"(){}<>\[\]\/\\\u00a0\u1680\u180e\u2000-\u206f\u2e00-\u2e7f\u3000-\u303f]+/, l = n.require("$23", "flatten.json"); return { split: c, pull: function(b, e) { return a(b, e); }, find: function(b, e) { return a(c(b), e); }, add: function(a, b) { e[a] = c(b); }, push: function(a) { b(e.length, a); }, index: function(a, e) { b(a, e); }, size: function() { return e.length; }, clear: function() { e = []; }, remove: function(a) { e[a] = null; } }; }; return f; }({}, w, A)); n.register("$11", function(f, d, n) { f.listen = function(f, g) { function c() { q[h ? "show" : "hide"](); } function b(a) { r && v.setAttribute("size", 2 + a.length); h = a; c(); return a; } function a() { p = null; g(h); } function e(e) { var c = v.value; x && c === x && (c = ""); c !== h ? (p && clearTimeout(p), b(c), e ? p = setTimeout(a, e) : a()) : p && null == e && (clearTimeout(p), a()); } var h, p, l = 150, v = f instanceof jQuery ? f[0] : f, x = d.attachEvent && v.getAttribute("placeholder"), r = 1 === Number(v.size), q = k('<a href="#clear" tabindex="-1" class="icon clear"><span>clear</span></a>').on("click", function() { v.value = ""; e(); return !1; }); b(v.value); k(v).on("input", function() { e(l); return !0; }).on("blur focus change", function() { e(null); return !0; }).after(q); c(); return { delay: function(a) { l = a; return this; }, ping: function(c) { c ? (p && clearTimeout(p), c = v.value, x && c === x && (c = ""), b(c), a(), c = void 0) : c = e(); return c; }, val: function(a) { if (null == a) return h; p && clearTimeout(p); v.value = b(a); c(); }, el: function() { return v; }, blur: function(a) { return k(v).on("blur", a); }, destroy: function() { p && clearTimeout(p); } }; }; return f; }({}, w, A)); n.register("$12", function(f, d, n) { function m(b, a) { this.$element = k(b); this.options = a; this.enabled = !0; this.fixTitle(); } f.init = function(b, a) { var e = { fade: !0, offset: 5, delayIn: g, delayOut: c, anchor: b.attr("data-anchor"), gravity: b.attr("data-gravity") || "s" }; a && (e = k.extend({}, e, a)); b.tipsy(e); }; f.delays = function(b, a) { g = b || 150; c = a || 100; }; f.kill = function() { k("div.tipsy").remove(); }; f.text = function(b, a) { a.data("tipsy").setTitle(b); }; var g, c; f.delays(); k(n.body).on("overlayOpened overlayClosing", function(b) { f.kill(); return !0; }); m.prototype = { show: function() { var b = this.getTitle(); if (b && this.enabled) { var a = this.tip(); a.find(".tipsy-inner")[this.options.html ? "html" : "text"](b); a[0].className = "tipsy"; a.remove().css({ top: 0, left: 0 }).prependTo(n.body); var b = (b = this.options.anchor) ? this.$element.find(b) : this.$element, b = k.extend({}, b.offset(), { width: b[0].offsetWidth, height: b[0].offsetHeight }), e = a[0].offsetWidth, c = a[0].offsetHeight, p = "function" == typeof this.options.gravity ? this.options.gravity.call(this.$element[0]) : this.options.gravity, l; switch (p.charAt(0)) { case "n": l = { top: b.top + b.height + this.options.offset, left: b.left + b.width / 2 - e / 2 }; break; case "s": l = { top: b.top - c - this.options.offset, left: b.left + b.width / 2 - e / 2 }; break; case "e": l = { top: b.top + b.height / 2 - c / 2, left: b.left - e - this.options.offset }; break; case "w": l = { top: b.top + b.height / 2 - c / 2, left: b.left + b.width + this.options.offset }; } 2 == p.length && ("w" == p.charAt(1) ? l.left = b.left + b.width / 2 - 15 : l.left = b.left + b.width / 2 - e + 15); a.css(l).addClass("tipsy-" + p); a.find(".tipsy-arrow")[0].className = "tipsy-arrow tipsy-arrow-" + p.charAt(0); this.options.className && a.addClass("function" == typeof this.options.className ? this.options.className.call(this.$element[0]) : this.options.className); a.addClass("in"); } }, hide: function() { this.tip().remove(); }, fixTitle: function() { var b = this.$element, a = b.attr("title") || ""; (a || "string" !== typeof b.attr("original-title")) && b.attr("original-title", a).removeAttr("title"); }, getTitle: function() { var b, a = this.$element, e = this.options; this.fixTitle(); "string" == typeof e.title ? b = a.attr("title" == e.title ? "original-title" : e.title) : "function" == typeof e.title && (b = e.title.call(a[0])); return (b = ("" + b).replace(/(^\s*|\s*$)/, "")) || e.fallback; }, setTitle: function(b) { var a = this.$element; a.attr("default-title") || a.attr("default-title", this.getTitle()); null == b && (b = a.attr("default-title") || this.getTitle()); a.attr("original-title", b); if (this.$tip) this.$tip.find(".tipsy-inner")[this.options.html ? "html" : "text"](b); }, tip: function() { this.$tip || (this.$tip = k('<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; } }; k.fn.tipsy = function(b) { function a(a) { var e = k.data(a, "tipsy"); e || (e = new m(a, k.fn.tipsy.elementOptions(a, b)), k.data(a, "tipsy", e)); return e; } function e() { var e = a(this), c = b.delayIn; e.hoverState = "in"; 0 == c ? e.show() : (e.fixTitle(), setTimeout(function() { "in" == e.hoverState && e.show(); }, c)); } function c() { var e = a(this), h = b.delayOut; e.hoverState = "out"; 0 == h ? e.hide() : (e.tip().removeClass("in"), setTimeout(function() { "out" == e.hoverState && e.hide(); }, h)); } b = k.extend({}, k.fn.tipsy.defaults, b); b.live || this.each(function() { a(this); }); if ("manual" != b.trigger) { var p = b.live ? "live" : "bind", l = "hover" == b.trigger ? "mouseleave" : "blur"; this[p]("hover" == b.trigger ? "mouseenter" : "focus", e)[p](l, c); } return this; }; k.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 }; k.fn.tipsy.elementOptions = function(b, a) { return k.metadata ? k.extend({}, a, k(b).metadata()) : a; }; k.fn.tipsy.autoNS = function() { return k(this).offset().top > k(n).scrollTop() + k(d).height() / 2 ? "s" : "n"; }; k.fn.tipsy.autoWE = function() { return k(this).offset().left > k(n).scrollLeft() + k(d).width() / 2 ? "e" : "w"; }; k.fn.tipsy.autoBounds = function(b, a) { return function() { var e = a[0], c = 1 < a.length ? a[1] : !1, p = k(n).scrollTop() + b, l = k(n).scrollLeft() + b, g = k(this); g.offset().top < p && (e = "n"); g.offset().left < l && (c = "w"); k(d).width() + k(n).scrollLeft() - g.offset().left < b && (c = "e"); k(d).height() + k(n).scrollTop() - g.offset().top < b && (e = "s"); return e + (c ? c : ""); }; }; return f; }({}, w, A)); n.register("$35", function(f, d, k) { "".localeCompare || (String.prototype.localeCompare = function() { return 0; }); "".trim || (String.prototype.trim = function() { return n.require("$6", "string.js").trim(this, " \n\r\t"); }); f.html = function() { function d() { b = /[<>&]/g; a = /(\r\n|\n|\r)/g; e = /(?:https?):\/\/(\S+)/gi; h = location.hostname; d = null; } function g(a) { return "&#" + a.charCodeAt(0) + ";"; } function c(a, b) { return '<a href="' + a + '" target="' + (b.indexOf(h) ? "_blank" : "_top") + '">' + b + "</a>"; } var b, a, e, h; return function(h, l) { d && d(); var v = h.replace(b, g); l && (v = v.replace(e, c).replace(a, "<br />")); return v; }; }(); return f; }({}, w, A)); n.register("$36", function(f, d, k) { function m() {} var g, c, b = n.require("$22", "rtl.json"); f.init = function() { return new m(); }; f.cast = function(a) { return a instanceof m ? a : "string" === typeof a ? f.parse(a) : f.clone(a); }; f.clone = function(a) { var b, c = new m(); for (b in a) c[b] = a[b]; return c; }; f.parse = function(a) { g || (c = /[-_+]/, g = /^([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); a = String(a).split(c).join("-"); if (!g.exec(a)) return null; var b = new m(); b.lang = RegExp.$1.toLowerCase(); if (a = RegExp.$2) b.script = a.charAt(0).toUpperCase() + a.substr(1).toLowerCase(); if (a = RegExp.$3) b.region = a.toUpperCase(); if (a = RegExp.$4) b.variant = a.toLowerCase(); if (a = RegExp.$5) b.extension = a; return b; }; d = m.prototype; d.isValid = function() { return !!this.lang; }; d.isKnown = function() { var a = this.lang; return !(!a || "zxx" === a); }; d.toString = function(a) { a = a || "-"; var b, c = this.lang || "zxx"; if (b = this.script) c += a + b; if (b = this.region) c += a + b; if (b = this.variant) c += a + b; if (b = this.extension) c += a + b; return c; }; d.getIcon = function() { for (var a = 4, b, c, p = [ "variant", "region", "script", "lang" ], l = []; 0 !== a--; ) if (b = p[a], c = this[b]) c.join && (c = c.join("-")), 1 === a && 3 === c.length ? l.push("region-m49") : l = l.concat([ b, b + "-" + c.toLowerCase() ]); return l.join(" "); }; d.isRTL = function() { return !!b[String(this.script || this.lang).toLowerCase()]; }; d = null; return f; }({}, w, A)); n.register("$37", function(f, d, k) { function m(a) { d.console && console.error && console.error(a); } function g() { m("Method not implemented"); } function c() {} function b(a) {} c.prototype.toString = function() { return "[Undefined]"; }; b.prototype._validate = function(a) { var b, h, p = !0; for (b in this) h = this[b], h === g ? (m(a + "." + b + "() must be implemented"), p = !1) : h instanceof c && (m(a + "." + b + " must be defined"), p = !1); return p; }; f.init = function(a, e) { var h, p = new b(); if (a) for (h = a.length; 0 !== h--; ) p[a[h]] = g; if (e) for (h = e.length; 0 !== h--; ) p[e[h]] = new c(); return p; }; f.validate = function(a) { var b = /function (\w+)\(/.exec(a.toString()) ? RegExp.$1 : ""; a.prototype._validate(b || "Object"); }; return f; }({}, w, A)); n.register("$48", function(f, d, k) { var m = d.requestAnimationFrame, g = d.cancelAnimationFrame, c = 0; if (!m || !g) for (var b in { ms: 1, moz: 1, webkit: 1, o: 1 }) if (m = d[b + "RequestAnimationFrame"]) if (g = d[b + "CancelAnimationFrame"] || d[b + "CancelRequestAnimationFrame"]) break; m && g || (m = function(b) { var h = a(); timeToCall = Math.max(0, 16 - (h - c)); nextTime = h + timeToCall; timerId = d.setTimeout(function() { b(nextTime); }, timeToCall); c = nextTime; return timerId; }, g = function(a) { clearTimeout(a); }); var a = Date.now || function() { return new Date().getTime(); }; f.loop = function(a, b) { function c() { d = m(c, b); a(l++); } var l = 0, d; c(); return { stop: function() { d && g(d); d = null; } }; }; return f; }({}, w, A)); n.register("$45", function(f, d, k) { function m(a, c, e, q) { if (b) { var h = e; e = function(a) { if ((a.MSPOINTER_TYPE_TOUCH || "touch") === a.pointerType) return h(a); }; } a.addEventListener(c, e, q); return { unbind: function() { a.removeEventListener(c, e, q); } }; } function g(a) { a.preventDefault(); a.stopPropagation(); return !1; } var c, b = !!d.navigator.msPointerEnabled, a = b ? "MSPointerDown" : "touchstart", e = b ? "MSPointerMove" : "touchmove", h = b ? "MSPointerUp" : "touchend"; f.ok = function(a) { null == c && (c = "function" === typeof k.body.addEventListener); c && a && a(f); return c; }; f.ms = function() { return b; }; f.dragger = function(b, c) { function l(a) { b.addEventListener(a, d[a], !1); } function q(a) { b.removeEventListener(a, d[a], !1); } var d = {}; d[a] = function(b) { p(b, function(e, q) { q.type = a; c(b, q, f); }); l(e); l(h); return !0; }; d[h] = function(a) { q(e); q(h); p(a, function(b, e) { e.type = h; c(a, e, f); }); return !0; }; d[e] = function(a) { p(a, function(b, q) { q.type = e; c(a, q, f); }); return g(a); }; l(a); var f = { kill: function() { q(a); q(e); q(h); b = f = c = null; } }; return f; }; f.swiper = function(c, d, f) { function q(a) { c.addEventListener(a, u[a], !1); } function C(a) { c.removeEventListener(a, u[a], !1); } function s() { y && y.stop(); y = null; } var y, G, B, u = {}, z = [], F = [], k = []; u[a] = function(a) { G = !1; s(); var b = l(); p(a, function(a, c) { z[a] = b; F[a] = c.clientX; k[a] = c.clientY; }); B = c.scrollLeft; return !0; }; u[h] = function(a) { p(a, function(a, b) { var c = l() - z[a], e = F[a] - b.clientX, c = Math.abs(e) / c; d(c, e ? 0 > e ? -1 : 1 : 0); }); B = null; return !0; }; u[e] = function(a) { var b, e; null == B || p(a, function(a, c) { b = F[a] - c.clientX; e = k[a] - c.clientY; }); if (e && Math.abs(e) > Math.abs(b)) return G = !0; b && (G = !0, c.scrollLeft = Math.max(0, B + b)); return g(a); }; if (!b || f) q(a), q(e), q(h), b && (c.className += " mstouch"); return { kill: function() { C(a); C(e); C(h); s(); }, swiped: function() { return G; }, ms: function() { return b; }, snap: function(a) { b && !f && (c.style["-ms-scroll-snap-points-x"] = "snapInterval(0px," + a + "px)", c.style["-ms-scroll-snap-type"] = "mandatory", c.style["-ms-scroll-chaining"] = "none"); }, scroll: function(a, b, e) { s(); var z = c.scrollLeft, q = a > z ? 1 : -1, l = Math[1 === q ? "min" : "max"], h = Math.round(16 * b * q); return y = n.require("$48", "fps.js").loop(function(b) { b && (z = Math.max(0, l(a, z + h)), c.scrollLeft = z, a === z && (s(), e && e(z))); }, c); } }; }; f.start = function(b, c) { return m(b, a, c, !1); }; f.move = function(a, b) { return m(a, e, b, !1); }; f.end = function(a, b) { return m(a, h, b, !1); }; var p = f.each = function(a, c) { if (b) (a.MSPOINTER_TYPE_TOUCH || "touch") === a.pointerType && c(0, a); else for (var e = -1, q = (a.originalEvent || a).changedTouches || []; ++e < q.length; ) c(e, q[e]); }, l = Date.now || function() { return new Date().getTime(); }; return f; }({}, w, A)); n.register("$49", function(f, d, n) { f.init = function(d) { function g() { e.style.top = String(-d.scrollTop) + "px"; return !0; } function c() { var a = e; a.textContent = d.value; a.innerHTML = a.innerHTML.replace(/[ \t]/g, b).split(/(?:\n|\r\n?)/).join('<span class="eol crlf"></span>\r\n') + '<span class="eol eof"></span>'; return !0; } function b(a) { return '<span class="x' + a.charCodeAt(0).toString(16) + '">' + a + "</span>"; } var a = d.parentNode, e = a.insertBefore(n.createElement("div"), d); k(d).on("input", c).on("scroll", g); k(a).addClass("has-mirror"); e.className = "ta-mirror"; var h = d.offsetWidth - d.clientWidth; 2 < h && (e.style.marginRight = String(h - 2) + "px"); c(); g(); return { kill: function() { k(d).off("input", c).off("scroll", g); a.removeChild(e); e = null; k(a).removeClass("has-mirror"); } }; }; return f; }({}, w, A)); n.register("$29", function(f, d, k) { function m(b, a) { for (var c = 0, h = -1, p = a && d[a], l = g[b] || [], f = l.length; ++h < f; ) callback = l[h], "function" === typeof callback && (callback(p), c++); return c; } var g = {}, c; f.load = function(b, a, c) { function h() { f && (clearTimeout(f), f = null); x && (x.onreadystatechange = null, x = x = x.onload = null); b && (delete g[b], b = null); } function p(a, q) { var l = x && x.readyState; if (q || !l || "loaded" === l || "complete" === l) q || m(b, c), h(); } function l() { if (0 === m(b)) throw Error('Failed to load "' + (c || b) + '"'); h(); } if (c && d[c]) "function" === typeof a && a(d[c]); else if (null != g[b]) g[b].push(a); else { g[b] = [ a ]; var f = setTimeout(l, 4e3), x = k.createElement("script"); x.setAttribute("src", b); x.setAttribute("async", "true"); x.onreadystatechange = p; x.onload = p; x.onerror = l; x.onabort = h; k.getElementsByTagName("head")[0].appendChild(x); } }; f.stat = function(b) { var a; if (!(a = c)) { for (var e, h, d = k.getElementsByTagName("script"), l = -1, g = d.length; ++l < g; ) if (a = d[l].getAttribute("src")) if (e = a.indexOf("/lib/vendor"), -1 !== e) { h = a.substr(0, e); break; } a = c = h || "/static"; } return a + b; }; return f; }({}, w, A)); n.register("$16", function(f, d, E) { function m(a, b) { a.setReadOnly(!1); a.on("change", function(a, c) { return b.val(c.getValue()); }); a.on("focus", function() { return b.focus(); }); a.on("blur", function() { return b.blur(); }); } function g(a) { a.off("change"); a.off("focus"); a.off("blur"); } function c(a) { g(a); a.setReadOnly(!0); a.setHighlightGutterLine(!1); a.setHighlightActiveLine(!1); } function b(b, c) { function e() { this.HighlightRules = d; } var d = a(c), q = b.require, h = q("ace/lib/oop"); h.inherits(d, q("ace/mode/text_highlight_rules").TextHighlightRules); h.inherits(e, q("ace/mode/text").Mode); return new e(); } function a(a) { return function() { var b = { 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]+[^>]*>/ } ] }, c = e(a); "icu" === a ? b = { start: b.start.concat([ { token: "icu-quoted", regex: /'([{}][^']*)?'/ }, { token: "printf", regex: "{[^!-/:-@\\[-^{-~¡¢£¤¥¦§©«¬®°±¶»¿×÷\\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]*(?: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" } ] } : c && b.start.push({ token: "printf", regex: c }); this.$rules = b; }; } function e(a) { switch (a) { 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 "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 p: return h || "%%"; } } var h, p = "auto"; f.init = function(a, e, h) { var f, q = !1, C = h || p, s = a.parentNode, y = s.appendChild(E.createElement("div")); k(s).addClass("has-proxy has-ace"); n.require("$29", "remote.js").load("https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.1/ace.js", function(h) { if (y) { if (!h) throw Error("Failed to load code editor"); f = h.edit(y); var d = f.session, g = f.renderer; f.$blockScrolling = Infinity; f.setShowInvisibles(q); f.setWrapBehavioursEnabled(!1); f.setBehavioursEnabled(!1); f.setHighlightActiveLine(!1); d.setUseSoftTabs(!1); g.setShowGutter(!0); g.setPadding(10); g.setScrollMargin(8); d.setMode(b(h, C)); f.setValue(a.value, -1); d.setUseWrapMode(!0); e ? m(f, e) : c(f); } }, "ace"); return { kill: function() { f && (g(f), f.destroy(), f = null); y && (s.removeChild(y), k(s).removeClass("has-proxy has-ace"), y = null); return this; }, disable: function() { f && c(f); e = null; return this; }, enable: function(a) { e = a; f && m(f, a); return this; }, resize: function() { f && f.resize(); return this; }, val: function(a) { f && a !== f.getValue() && f.setValue(a, -1); return this; }, invs: function(a) { a = a || !1; q !== a && (q = a, f && f.setShowInvisibles(a)); return this; }, strf: function(a) { a = a || p; a !== C && (C = a, f && f.session.setMode(b(d.ace, a))); return this; }, focus: function() { return this; } }; }; f.strf = function(a, b) { p = a; h = b; return f; }; return f; }({}, w, A)); n.register("$50", function(f, d, E) { function m(a, b) { function c() { return b.val(a.getContent()); } a.on("input", c); a.on("change", c); a.on("focus", function() { return b.focus(); }); a.on("blur", function() { return b.blur(); }); a.setMode("design"); } function g(a) { a.off("input"); a.off("change"); a.off("focus"); a.off("blur"); } function c(a) { g(a); a.setMode("readonly"); } var b = 0; f.load = function(a) { var b = n.require("$29", "remote.js"); b.load(b.stat("/lib/tinymce.min.js"), a, "tinymce"); return f; }; f.init = function(a, e) { function d(a) { x = a; r = "<p>" === a.substr(0, 3) && "</p>" === a.substr(-4); return a.replace(/(<\/?)script/gi, "$1loco:script"); } function p(a) { l = a; a._getContent = a.getContent; a.getContent = function(a) { a = this._getContent(a); a = a.replace(/(<\/?)loco:script/gi, "$1script"); if (!r && "<p>" === a.substr(0, 3) && "</p>" === a.substr(-4)) { var b = a.substr(3, a.length - 7); if (b === x || -1 === b.indexOf("</p>")) a = b; } return a; }; a._setContent = a.setContent; a.setContent = function(a, b) { return this._setContent(d(a), b); }; e ? (m(a, e), e.reset()) : c(a); k(s).removeClass("loading"); } var l, v = !1, x = "", r = !1, q = a.parentNode, C = q.parentNode, s = q.appendChild(E.createElement("div")), y = C.insertBefore(E.createElement("nav"), q); y.id = "_tb" + String(++b); k(q).addClass("has-proxy has-mce"); k(s).addClass("mce-content-body loading").html(d(a.value)); f.load(function(a) { if (!a) throw Error("Failed to load HTML editor"); s && a.init({ inline: !0, target: s, hidden_input: !1, theme: "modern", skin: !1, plugins: "link lists", browser_spellcheck: !0, menubar: !1, fixed_toolbar_container: "#" + y.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, extended_valid_elements: "span,b,i,u,loco:script", entities: "38,amp,60,lt,62,gt,160,nbsp", entity_encoding: "named", keep_styles: !1, init_instance_callback: p }); }); return { val: function(b) { b = d(b); null == l ? (a.value = b, k(s).html(b)) : l.getContent() !== b && l.setContent(b); e && e.val(b); return this; }, kill: function() { l && (e && e.val(l.getContent()), g(l), l.destroy(), l = null); s && (q.removeChild(s), k(q).removeClass("has-proxy has-mce"), s = null); y && (C.removeChild(y), y = null); return this; }, enable: function(a) { e = a; l && m(l, a); return this; }, disable: function() { l && c(l); e = null; return this; }, focus: function() { l && e && l.focus(); return this; }, invs: function(a) { a = a || !1; v !== a && (v = a, k(q)[a ? "addClass" : "removeClass"]("show-invs")); return this; } }; }; return f; }({}, w, A)); n.register("$46", function(f, d, E) { function m(b) { function a() { f && (x.off("input", e), f = !1); } function e() { var a = b.value; a !== q && (x.trigger("changing", [ a, q ]), q = a); } function d() { e(); f && C !== q && x.trigger("changed", [ q ]); } function g() { c = b; C = q; f || (x.on("input", e), f = !0); x.trigger("editFocus"); r.addClass("has-focus"); return !0; } function l() { c === b && (c = null); x.trigger("editBlur"); r.removeClass("has-focus"); f && (d(), a()); return !0; } var f = !1, x = k(b), r = k(b.parentNode), q = b.value, C; x.on("blur", l).on("focus", g); return { val: function(a) { q !== a && (b.value = a, x.triggerHandler("input"), q = a); return !0; }, kill: function() { a(); x.off("blur", l).off("focus", g); }, fire: function() { q = null; e(); }, ping: d, blur: l, focus: g, reset: function() { C = q = b.value; } }; } function g(b) { this.e = b; } var c; f._new = function(b) { return new g(b); }; f.init = function(b) { var a = new g(b); b.disabled ? (b.removeAttribute("disabled"), a.disable()) : b.readOnly ? a.disable() : a.enable(); return a; }; TextAreaPrototype = g.prototype; TextAreaPrototype.destroy = function() { this.unlisten(); var b = this.p; b && (b.kill(), this.p = null); this.e = null; }; TextAreaPrototype.reload = function(b, a) { var c = this.l; c && !a && (this.disable(), c = null); this.val(b || ""); a && !c && this.enable(); return this; }; TextAreaPrototype.val = function(b) { var a = this.e; if (null == b) return a.value; var c = this.l, d = this.p; d && d.val(b); c && c.val(b); c || a.value === b || (a.value = b, k(a).triggerHandler("input")); return this; }; TextAreaPrototype.fire = function() { this.l && this.l.fire(); return this; }; TextAreaPrototype.ping = function() { this.l && this.l.ping(); return this; }; TextAreaPrototype.focus = function() { var b = this.p; b ? b.focus() : k(this.e).focus(); }; TextAreaPrototype.focused = function() { return c && c === this.el; }; TextAreaPrototype.parent = function() { return this.e.parentNode; }; TextAreaPrototype.attr = function(b, a) { var c = this.e; if (1 === arguments.length) return c.getAttribute(b); null == a ? c.removeAttribute(b) : c.setAttribute(b, a); return this; }; TextAreaPrototype.editable = function() { return !!this.l; }; TextAreaPrototype.enable = function() { var b = this.p; this.e.removeAttribute("readonly"); this.listen(); b && b.enable && b.enable(this.l); return this; }; TextAreaPrototype.disable = function() { var b = this.p; this.e.setAttribute("readonly", !0); this.unlisten(); b && b.disable && b.disable(); return this; }; TextAreaPrototype.listen = function() { var b = this.l; b && b.kill(); this.l = m(this.e); return this; }; TextAreaPrototype.unlisten = function() { var b = this.l; b && (b.kill(), this.l = null); return this; }; TextAreaPrototype.setInvs = function(b, a) { var c = this.i || !1; if (a || c !== b) this._i && (this._i.kill(), delete this._i), (c = this.p) ? c.invs && c.invs(b) : b && (this._i = n.require("$49", "mirror.js").init(this.e)), this.i = b; return this; }; TextAreaPrototype.getInvs = function() { return this.i || !1; }; TextAreaPrototype.setMode = function(b) { var a = this.p, e = this.i || !1; b !== (this.m || "") && (this.m = b, a && a.kill(), this.p = a = "code" === b ? n.require("$16", "ace.js").init(this.e, this.l, this["%"]) : "html" === b ? n.require("$50", "mce.js").init(this.e, this.l) : null, this.setInvs(e, !0), c && this.focus()); return this; }; TextAreaPrototype.setStrf = function(b) { this["%"] = b; "code" === this.m && this.p.strf(b); return this; }; TextAreaPrototype.name = function(b) { this.e.setAttribute("name", b); return this; }; TextAreaPrototype.placeholder = function(b) { this.e.setAttribute("placeholder", b); return this; }; TextAreaPrototype.redraw = function() { var b = this.p; b && b.resize && b.resize(); }; TextAreaPrototype = null; return f; }({}, w, A)); n.register("$47", function(f, d, n) { function m(a) { var b = d.console; b && b.error && b.error(a); } function g(a) { var b = n.createElement("div"); a && b.setAttribute("class", a); return b; } function c(a) { return function() { a.resize(); return this; }; } function b(a) { return function(b) { for (var c = b.target, e = c.$index; null == e && "DIV" !== c.nodeName && (c = c.parentElement); ) e = c.$index; null != e && (b.stopImmediatePropagation(), a.select(e)); return !0; }; } function a(a) { return function() { a.redrawDirty() && a.redraw(); return !0; }; } function e(a) { return function(b) { var c; c = b.keyCode; if (40 === c) c = 1; else if (38 === c) c = -1; else return !0; if (b.shiftKey || b.ctrlKey || b.metaKey || b.altKey) return !0; a.selectNext(c); b.stopPropagation(); b.preventDefault(); return !1; }; } function h(a, b, c) { function e(a) { m("row[" + a + "] disappeared"); return { cellVal: function() { return ""; } }; } return function(d) { var h = b || 0, g = c ? -1 : 1, z = a.rows || []; d.sort(function(a, b) { return g * (z[a] || e(a)).cellVal(h).localeCompare((z[b] || e(b)).cellVal(h)); }); }; } function p(a) { this.w = a; } function l(a) { this.t = a; this.length = 0; } function v(a, b, c) { var e = n.createElement("div"); e.className = c || ""; this._ = e; this.d = b || []; this.i = a || 0; this.length = b.length; } function x(a) { this.live = a; this.rows = []; } f.create = function(a) { return new p(a); }; var r = p.prototype; r.init = function(d) { var h = this.w, l = h.id, p = h.splity(l + "-thead", l + "-tbody"), f = p[0], p = p[1], B = [], u = [], z = [], F = []; if (d) this.ds = d, this.idxs = u, this._idxs = null; else if (!(d = this.ds)) throw Error("No datasource"); f.css.push("wg-thead"); p.css.push("wg-tbody"); d.eachCol(function(a, b, c) { z[a] = l + "-col-" + b; F[a] = c || b; }); for (var R = g(), r = -1, x = z.length, m = g("wg-cols"), n = f.splitx.apply(f, z); ++r < x; ) n[r].header(F[r]), m.appendChild(R.cloneNode(!1)).setAttribute("for", z[r]); d.eachRow(function(a, b, c) { B[a] = new v(a, b, c); u[a] = a; }); this.rows = B; this.cols = m; this.ww = null; this.root = R = p.body; this.head = f; f.redraw = c(this); f = p.fixed = n[0].bodyY() || 20; h.lock().resize(f, p); h.css.push("is-table"); h.restyle(); this.sc ? this._re_sort(x) : d.sort && d.sort(u); this.redrawDirty(); this.render(); k(R).attr("tabindex", "-1").on("keydown", e(this)).on("mousedown", b(this)).on("scroll", a(this)); return this; }; r.clear = function() { for (var a = this.pages || [], b = a.length; 0 !== b--; ) a[b].destroy(); this.pages = []; this.sy = this.mx = this.mn = this.vh = null; void 0; return this; }; r.render = function() { for (var a, b, c = [], e = this.rows || [], d = -1, h, g = this.idxs, z = g.length, p = this.idxr = {}, l = this.r, f = this._r, v = this.root, k = this.cols; ++d < z; ) { 0 === d % 100 && (a = k.cloneNode(!0), b = new x(a), b.h = 2200, b.insert(v), c.push(b)); h = g[d]; p[h] = d; a = e[h]; if (null == a) throw Error("Render error, no data at [" + h + "]"); a.page = b; b.rows.push(a); } b && 100 !== b.size() && b.sleepH(22); this.pages = c; this.mx = this.mn = null; this.redrawDirty(); this.redraw(); null == l ? null != f && (a = e[f]) && a.page && (delete this._r, this.select(f, !0)) : (a = e[l]) && a.page ? this.select(l, !0) : (this.deselect(), this._r = l); return this; }; r.resize = function() { var a = -1, b = this.ww || (this.ww = []), c = this.w, e = c.cells[0], d = e.body.childNodes, h = d.length, g = this.pages || [], z = g.length; for (c.redraw.call(e); ++a < h; ) b[a] = d[a].style.width; if (z) { c = this.mx; for (a = this.mn; a <= c; a++) g[a].widths(b); this.redrawDirty() && this.redraw(); } }; r.redrawDirty = function() { var a = !1, b = this.root, c = b.scrollTop, b = b.clientHeight; this.sy !== c && (a = !0, this.sy = c); this.vh !== b && (a = !0, this.vh = b); return a; }; r.redraw = function() { for (var a = 0, b = -1, c = null, e = null, d = this.ww, h = this.sy, g = this.vh, z = this.mn, l = this.mx, p = Math.max(0, h - 100), h = g + h + 100, f = this.pages || [], v = f.length; ++b < v && !(a > h); ) g = f[b], a += g.height(), a < p || (null === c && (c = b), e = b, g.rendered || g.render(d)); if (z !== c) { if (null !== z && c > z) for (b = z; b < c; b++) { g = f[b]; if (!g) throw Error("Shit!"); g.rendered && g.sleep(); } this.mn = c; } if (l !== e) { if (null !== l && e < l) for (b = l; b > e; b--) g = f[b], g.rendered && g.sleep(); this.mx = e; } }; r.selected = function() { return this.r; }; r.thead = function() { return this.w.cells[0]; }; r.tbody = function() { return this.w.cells[1]; }; r.tr = function(a) { return (a = this.row(a)) ? a.cells() : []; }; r.row = function(a) { return this.rows[a]; }; r.td = function(a, b) { return this.tr(a)[b]; }; r.next = function(a, b, c) { null == c && (c = this.r || 0); var e = this.idxs, d = e.length, h = (this.idxr || {})[c]; for (c = h; c !== (h += a) && !(0 <= h && d > h); ) if (b && d) h = 1 === a ? -1 : d, b = !1; else return null; c = e[h]; return null == c || null == this.rows[c] ? (m("Bad next: [" + h + "] does not map to data row"), null) : c; }; r.selectNext = function(a, b, c) { a = this.next(a, b); null != a && this.r !== a && this.select(a, c); return this; }; r.deselect = function(a) { var b = this.r; null != b && (this.r = null, k(this.tr(b)).removeClass("selected"), this.w.fire("wgRowDeselect", [ b, a ])); return this; }; r.selectRow = function(a, b) { return this.select(this.idxs[a]); }; r.select = function(a, b) { var c = this.rows[a], e = c && c.page; if (!e) return this.deselect(!1), m("Row is filtered out"), this; this.deselect(!0); var d, h = this.w.cells[1]; e.rendered || (d = e.top(), h.scrollY(d), this.redrawDirty() && this.redraw()); if (!c.rendered) return e.rendered || m("Failed to render page"), m("Row [" + c.i + "] not rendered"), this; e = c.cells(); k(e).addClass("selected"); this.r = a; b || (d = h.scrollY(), k(this.root).focus(), d !== h.scrollY() && h.scrollY(d)); h.scrollTo(e[0], !0); this.w.fire("wgRowSelect", [ a, c.data() ]); return this; }; r.unfilter = function() { this._idxs && (this.idxs = this._sort(this._idxs), this._idxs = null, this.clear().render()); return this; }; r.filter = function(a) { this._idxs || (this._idxs = this.idxs); this.idxs = this._sort(a); return this.clear().render(); }; r.each = function(a) { for (var b, c = -1, e = this.rows || [], d = this.idxs || [], h = d.length; ++c < h; ) b = d[c], a(e[b], c, b); return this; }; r.sortable = function(a) { var b = this.sc || (this.sc = new l(this)); b.has(a) || b.add(a); return this; }; r._re_sort = function(a) { var b = -1, c = this.sc, e = c.active; for (this.sc = c = new l(this); ++b < a; ) c.add(b); e && (b = this.head.indexOf(e.id), -1 === b && (b = Math.min(e.idx, a - 1)), this.sort(b, e.desc)); return this; }; r._sort = function(a, b) { b ? (this.s = b, b(a)) : (b = this.s) && b(a); return a; }; r.sort = function(a, b) { this._sort(this.idxs, h(this, a, b)); this.sc.activate(a, b); return this; }; r = null; r = l.prototype; r.has = function(a) { return null != this[a]; }; r.add = function(a) { var b = this, c = b.t.head.cells[a]; b[a] = { desc: null, idx: a, id: c.id }; b.length++; c.addClass("wg-sortable").on("click", function(c) { if ("header" === c.target.nodeName.toLowerCase()) return c.stopImmediatePropagation(), b.toggle(a), !1; }); return b; }; r.toggle = function(a) { this.t.sort(a, !this[a].desc).clear().render(); return this; }; r.activate = function(a, b) { var c, e; c = this.active; var d = this[a], h = this.t.head.cells; c && (e = h[c.idx]) && (e.removeClass(c.css), c !== d && e.restyle()); (e = h[a]) ? (d.desc = b, this.active = d, c = "wg-" + (b ? "desc" : "asc"), e.addClass(c).restyle(), d.css = c) : this.active = null; return this; }; r = null; r = v.prototype; r.render = function(a) { var b, c = [], e = this._, d = this.length; if (e) { for (this.c = c; 0 !== d--; ) b = e.cloneNode(!1), c[d] = this.update(d, b), b.$index = this.i, a[d].appendChild(b); this._ = null; } else for (c = this.c; 0 !== d--; ) a[d].appendChild(c[d]); this.rendered = !0; return this; }; r.update = function(a, b) { var c = b || this.c[a] || {}, e = (this.d[a] || function() {})() || " "; null == e.innerHTML ? c.textContent = e : c.innerHTML = e.innerHTML; return c; }; r.cells = function() { return this.c || [ this._ ]; }; r.data = function() { for (var a = -1, b = [], c = this.length; ++a < c; ) b[a] = this.cellVal(a); return b; }; r.destroy = function() { this.page = null; this.rendered = !1; }; r.cellVal = function(a) { a = this.d[a]() || ""; return String(a.textContent || a); }; r = null; r = x.prototype; r.size = function() { return this.rows.length; }; r.insert = function(a) { var b = this.h, c = g("wg-dead"); c.style.height = String(b) + "px"; a.appendChild(c); return this.dead = c; }; r.top = function() { return (this.rendered ? this.live : this.dead).offsetTop; }; r.height = function() { var a = this.h; null == a && (this.h = a = this.rendered ? this.live.firstChild.offsetHeight : this.dead.offsetHight); a || m("row has zero height"); return a; }; r.render = function(a) { for (var b, c = -1, e = this.rows, d = e.length, h = this.dead, g = this.live, z = g.childNodes; ++c < d; ) b = e[c], b.rendered || b.render(z); d = a.length; for (c = 0; c < d; c++) z[c].style.width = a[c]; h.parentNode.replaceChild(g, h); this.rendered = !0; this.h = null; return this; }; r.sleep = function() { var a = this.height(), b = this.live, c = this.dead; c.style.height = String(a) + "px"; b.parentNode.replaceChild(c, b); this.rendered = !1; this.h = a; return this; }; r.sleepH = function(a) { a *= this.rows.length; var b = this.dead; b && (b.style.height = String(a) + "px"); this.rendered || (this.h = a); return this; }; r.widths = function(a) { for (var b = this.live.childNodes, c = a.length; 0 !== c--; ) b[c].style.width = a[c]; return this; }; r.destroy = function() { var a = this.rendered ? this.live : this.dead, b = this.rows, c = b.length; for (a.parentNode.removeChild(a); 0 !== c--; ) b[c].destroy(); }; r = null; return f; }({}, w, A)); n.register("$38", function(f, d, E) { function m(a, b) { var c = a.id, e = c && q[c], d = e && e.parent(); if (!e || !d) return null; var h = d.dir === r, c = h ? "X" : "Y", g = "page" + c, h = h ? x : v, l = h(d.el), c = b["offset" + c], p = d.el, f = p.className; null == c && (c = b[g] - h(a)); c && (l += c); p.className = f + " is-resizing"; return { done: function() { p.className = f; }, move: function(a) { d.resize(a[g] - l, e); return !0; } }; } function g(a, c) { function e() { k(E).off("mousemove", d); s && (s.done(), s = null); return !0; } function d(a) { s ? s.move(a) : e(); return !0; } if (s) return !0; s = m(a.target, a); if (!s) return !0; k(E).one("mouseup", e).on("mousemove", d); return b(a); } function c(a, b) { var c = b.type; "touchmove" === c ? s && s.move(b) : "touchstart" === c ? s = m(a.target, b) : "touchend" === c && s && (s.done(), s = null); } function b(a) { a.stopPropagation(); a.preventDefault(); return !1; } function a(a) { var b = C; b && b.redraw(); a && a.redraw(); return C = a; } function e(b, c) { var e = k(c).on("editFocus", function() { e.trigger("wgFocus", [ a(b) ]); }).on("editBlur", function() { e.trigger("wgBlur", [ a(null) ]); }); } function h(a) { var b = a.id, c = a.className; this.id = b; this.el = a; this.pos = this.index = 0; this.css = [ c || "wg-root", "wg-cell" ]; this._cn = c; q[b] = this; this.clear(); } var p = n.include("$44", "html.js") || n.include("$2", "html.js", !0), l = n.require("$21", "dom.js"), v = l.top, x = l.left, r = 1, q = {}, C, s = !1; f.init = function(a) { var b = new h(a); b.redraw(); n.require("$45", "touch.js").ok(function(b) { b.dragger(a, c); }); k(a).on("mousedown", g); return b; }; d = h.prototype; d.fire = function(a, b) { var c = k.Event(a); c.cell = this; k(this.el).trigger(c, b); return this; }; d.each = function(a) { for (var b = -1, c = this.cells, e = c.length; ++b < e; ) a(c[b], b); return this; }; d.indexOf = function(a) { return (a = q[a.id || String(a)]) && a.pid === this.id ? a.index : -1; }; d.on = function() { return this.$("on", arguments); }; d.off = function() { return this.$("off", arguments); }; d.find = function(a) { return k(this.el).find(a); }; d.$ = function(a, b) { k.fn[a].apply(k(this.el), b); return this; }; d.addClass = function(a) { this.css.push(a); return this; }; d.removeClass = function(a) { a = this.css.indexOf(a); -1 !== a && this.css.splice(a, 1); return this; }; d.parent = function() { return this.pid && q[this.pid]; }; d.splitx = function() { return this._split(r, arguments); }; d.splity = function() { return this._split(2, arguments); }; d._split = function(a, b) { (this.length || this.field) && this.clear(); for (var c = -1, e, d = b.length, g = 1 / d, p = 0; ++c < d; ) { e = l.el(); this.body.appendChild(e); for (var f = e, v = b[c], k = v, r = 1; q[v]; ) v = k + "-" + ++r; f.id = v; e = new h(e); e.index = c; e.pid = this.id; e._locale(this.lang, this.rtl); e.pos = p; p += g; this.cells.push(e); this.length++; } this.dir = a; this.redraw(); return this.cells; }; d.destroy = function() { this.clear(); delete q[this.id]; var a = this.el; a.innerHTML = ""; this.body = null; a.className = this._cn || ""; k(a).off(); return this; }; d.exists = function() { return this === q[this.id]; }; d.clear = function() { for (var a = this.el, b = this.cells, c = this.field, e = this.body, d = this.nav, h = this.length || 0; 0 !== h--; ) delete q[b[h].destroy().id]; this.cells = []; this.length = 0; d && (a.removeChild(d), this.nav = null); e && (c && (p.ie() && k(e).triggerHandler("blur"), c.destroy(), this.field = null), this.table && (this.table = null), a === e.parentNode && a.removeChild(e)); this.body = a.appendChild(l.el("", "wg-body")); this._h = null; return this; }; d.resize = function(a, b) { if (!b && (b = this.cells[1], !b)) return; var c = b.index, e = this.cells, d = k(this.el)[this.dir === r ? "width" : "height"](), h = e[c + 1], c = e[c - 1]; pad = (b.body || b.el.firstChild).offsetTop || 0; max = (h ? h.pos * d : d) - pad; min = c ? c.pos * d : 0; b.pos = Math.min(max, Math.max(min, a)) / d; this.redraw(); return this; }; d.distribute = function(a) { for (var b = -1, c = 0, e, d = this.cells, h = a.length; ++b < h && (e = d[++c]); ) e.pos = Math.max(0, Math.min(1, a[b])); this.redraw(); return this; }; d.distribution = function() { for (var a = [], b = 0, c = this.cells, e = c.length - 1; b < e; ) a[b] = c[++b].pos; return a; }; d.restyle = function() { var a = this.css.concat(); 0 === this.index ? a.push("first") : a.push("not-first"); this.dir && (a.push("wg-split"), 2 === this.dir ? a.push("wg-split-y") : a.push("wg-split-x")); this.t && a.push("has-title"); this.nav && a.push("has-nav"); this.field && (a.push("is-field"), this.field.editable() ? a.push("is-editable") : a.push("is-readonly")); a = a.join(" "); a !== this._css && (this._css = a, this.el.className = a); return this; }; d.redraw = function(a) { this.restyle(); var b = this.el, c = this.body, e = this.field; if (c) { var d, h = b.clientWidth || 0, g = b.clientHeight || 0, p = c.offsetTop || 0, g = p > g ? 0 : g - p; this._h !== g && (this._h = g, c.style.height = String(g) + "px", d = e); this._w !== h && (this._w = h, d = e); d && d.redraw(); } c = this.length; h = 1; g = this.nav; for (p = 2 === this.dir ? "height" : "width"; 0 !== c--; ) e = this.cells[c], g ? d = 1 : (e.fixed && (e.pos = e.fixed / k(b)[p]()), d = h - e.pos, h = e.pos), e.el.style[p] = String(100 * d) + "%", e.redraw(a); return this; }; d.contents = function(a, b) { var c = this.el, e = this.body; if (null == a) return e.innerHTML; this.length ? this.clear() : e && (c.removeChild(e), e = null); e || (this.body = e = c.appendChild(l.el("", b || "wg-content")), this._h = null, (c = this.lang) && this._locale(c, this.rtl, !0)); "string" === typeof a ? k(e)._html(a) : a && this.append(a); this.redraw(); return this; }; d.textarea = function(a, b) { var c = this.field; if (c) { var d = c.editable(); c.reload(a, b); d !== b && this.restyle(); } else this.length && this.clear(), d = l.el("textarea"), d.setAttribute("wrap", "virtual"), d.value = a, this.contents(d), c = n.require("$46", "field.js")._new(d)[b ? "enable" : "disable"](), e(this, d), this.field = c, this.restyle(); this.lang || this.locale("en"); return c; }; d.locale = function(a) { a = n.require("$36", "locale.js").cast(a); return this._locale(String(a), a.isRTL()); }; d._locale = function(a, b, c) { var e = this.body; if (c || a !== this.lang) this.lang = a, e && e.setAttribute("lang", a); if (c || b !== this.rtl) this.rtl = b, e && e.setAttribute("dir", b ? "RTL" : "LTR"); return this; }; d.editable = function() { var a = this.field; if (a) return a.editable() ? a : null; var b = this.cells, c = b.length, e = this.navigated(); if (null != e) return b[e].editable(); for (;++e < c; ) { for (e = 0; e < c; c++) ; if (a = b[e].editable()) return a; } }; d.eachTextarea = function(a) { var b = this.field; b ? a(b) : this.each(function(b) { b.eachTextarea(a); }); return this; }; d.append = function(a) { a && (a.nodeType ? p.init(this.body.appendChild(a)) : p.init(k(a).appendTo(this.body))); return this; }; d.prepend = function(a) { var b = this.body; if (a.nodeType) { var c = b.firstChild; p.init(c ? b.insertBefore(a, c) : b.appendChild(a)); } else p.init(k(a).prependTo(b)); return this; }; d.before = function(a) { var b = this.body; a.nodeType ? p.init(this.el.insertBefore(a, b)) : p.init(k(a).insertBefore(b)); return this; }; d.header = function(a, b) { if (null == a && null == b) return this.el.getElementsByTagName("header")[0]; this.t = l.txt(a || ""); this.el.insertBefore(l.el("header", b), this.body).appendChild(this.t); this.redraw(); return this; }; d.title = function(a) { var b = this.t; if (b) return b.nodeValue = a || "", b; this.header(a); return this.t; }; d.titled = function() { var a = this.t; return a && a.nodeValue; }; d.bodyY = function() { return v(this.body, this.el); }; d.scrollY = function(a) { if (J === a) return this.body.scrollTop; this.body.scrollTop = a; }; d.tabulate = function(a) { var b = this.table; b ? b.clear() : b = n.require("$47", "wgtable.js").create(this); b.init(a); return this.table = b; }; d.lock = function() { this.body.className += " locked"; return this; }; d.scrollTo = function(a, b) { var c, e = this.body; c = e.scrollTop; var d = v(a, e); if (c > d) c = d; else { var h = e.clientHeight, d = d + k(a).outerHeight(); if (h + c < d) c = d - h; else return; } b ? e.scrollTop = c : k(e).stop(!0).animate({ scrollTop: c }, 250); }; d.navigize = function(a, c) { function e(a) { var b = h[a], c = f[a], d = k(b.el).show(); c.addClass("active"); p = a; v.data("idx", a); b.fire("wgTabSelect", [ a ]); return d; } var d = this, h = d.cells, g = d.nav, p, f = []; g && d.el.removeChild(g); var g = d.nav = d.el.insertBefore(l.el("nav", "wg-tabs"), d.body), v = k(g).on("click", function(a) { var c = k(a.target).data("idx"); if (null == c) return !0; if (null != p) { var g = f[p]; k(h[p].el).hide(); g.removeClass("active"); } e(c); d.redraw(); return b(a); }); null == c && (c = v.data("idx") || 0); d.each(function(b, c) { f[c] = k('<a href="#' + b.id + '"></a>').data("idx", c).text(a[c]).appendTo(v); b.pos = 0; k(b.el).hide(); }); e(h[c] ? c : 0); d.lock(); d.redraw(); return d; }; d.navigated = function() { var a = this.nav; if (a) return k(a).data("idx"); }; d = null; return f; }({}, w, A)); n.register("$24", function(f, d, E) { function m(a) { var b = []; a && (a.saved() || b.push("po-unsaved"), a.fuzzy() ? b.push("po-fuzzy") : a.flagged() && b.push("po-flagged"), a.translation() || b.push("po-empty"), a.comment() && b.push("po-comment")); return b.join(" "); } function g(a, b, c) { b = k(a.title(b).parentNode); var e = b.find("span.lang"); c ? (c = n.require("$36", "locale.js").cast(c), e.length || (e = k("<span></span>").prependTo(b)), e.attr("lang", c.lang).attr("class", c.getIcon() || "lang region region-" + (c.region || "zz").toLowerCase())) : (e.remove(), c = "en"); a.locale(c); return b; } function c(a, b, c) { b.on("click", function(b) { var e = a.fire(c, [ b.target ]); e || b.preventDefault(); return e; }); } function b() { this.dirty = 0; } n.require("$3", "number.js"); var a = "poUpdate", e = "changing", h = "changed", p = 0, l = 1, v = 2, x = 3, r = 4, q = 5, C, s, y = n.require("$35", "string.js").html, w = n.require("$6", "string.js").sprintf; f.extend = function(a) { return a.prototype = new b(); }; f.localise = function(a) { s = a; return f; }; var B = function() { var a = E.createElement("p"); return function(b) { a.innerHTML = b.replace("src=", "x="); return a.textContent.trim() || b.trim(); }; }(), u = b.prototype = n.require("$37", "abstract.js").init([ "getListColumns", "getListHeadings", "getListEntry" ], [ "editable", "t" ]); u.init = function() { this.localise(); this.editable = { source: !0, target: !0 }; this.mode = ""; this.html = !1; return this; }; u.localise = function(a) { a || (a = s || n.require("$1", "t.js").init()); var b = []; b[p] = a._x("Source text", "Editor") + ":"; b[x] = a._x("%s translation", "Editor") + ":"; b[r] = a._x("Context", "Editor") + ":"; b[q] = a._x("Comments", "Editor") + ":"; b[l] = a._x("Single", "Editor") + ":"; b[v] = a._x("Plural", "Editor") + ":"; b[6] = a._x("Untranslated", "Editor"); b[7] = a._x("Translated", "Editor"); b[8] = a._x("Toggle Fuzzy", "Editor"); b[9] = a._x("Suggest translation", "Editor"); this.labels = b; this.t = a; return this; }; u.setRootCell = function(a) { function b(a) { c.redraw(!0, a); return !0; } var c = n.require("$38", "wingrid.js").init(a); k(d).on("resize", b); this.redraw = b; k(a).on("wgFocus wgBlur", function(a, b) { a.stopPropagation(); C = b; }); this.destroy = function() { c.destroy(); k(d).off("resize", b); }; this.rootDiv = a; return c; }; u.$ = function() { return k(this.rootDiv); }; u.setListCell = function(a) { var b = this; b.listCell = a; a.on("wgRowSelect", function(a, c) { b.loadMessage(b.po.row(c)); return !0; }).on("wgRowDeselect", function(a, c, e) { e || b.loadNothing(); return !0; }); }; u.setSourceCell = function(a) { this.sourceCell = a; }; u.setTargetCell = function(a) { this.targetCell = a; }; u.next = function(a, b, c) { for (var e = this.listTable, d = e.selected(), h = d, g, p = this.po; null != (d = e.next(a, c, d)); ) { if (h === d) { d = null; break; } if (b && (g = p.row(d), g.translated(0))) continue; break; } null != d && e.select(d, !0); return d; }; u.current = function(a) { var b = this.active; if (null == a) return b; a ? a.is(b) ? this.reloadMessage(a) : this.loadMessage(a) : this.unloadActive(); return this; }; u.getTargetOffset = function() { if (this.active) return this.targetCell && this.targetCell.navigated() || 0; }; u.getTargetEditable = function() { return this.editable.target && this.targetCell && this.targetCell.editable(); }; u.getSourceEditable = function() { return this.editable.source && this.sourceCell && this.sourceCell.editable(); }; u.getContextEditable = function() { return this.editable.context && this.contextCell && this.contextCell.editable(); }; u.getFirstEditable = function() { return this.getTargetEditable() || this.getSourceEditable() || this.getContextEditable(); }; u.searchable = function(a) { a && (this.dict = a, this.po && this.rebuildSearch()); return this.dict && !0; }; u.rebuildSearch = function() { var a = -1, b = this.po.rows, c = b.length, e = this.dict; for (e.clear(); ++a < c; ) e.add(a, b[a].toText()); }; u.filtered = function() { return this.lastSearch || ""; }; u.filter = function(a, b) { var c, e = this.listTable, d = this.lastFound, h = this.lastSearch; if (a) { if (h === a) return d || 0; if (h && !d && 0 === a.indexOf(h)) return 0; c = this.dict.find(a); } this.lastSearch = h = a; this.lastFound = d = c ? c.length : this.po.length; c ? e.filter(c) : e.unfilter(); b || this.fire("poFilter", [ h, d ]); return d; }; u.countFiltered = function() { return this.lastSearch ? this.lastFound : this.po.length; }; u.unsave = function(a, b) { var c = !1; if (a) { if (c = a.saved(b)) this.dirty++, a.unsave(b), this.fire("poUnsaved", [ a, b ]); this.markUnsaved(a); } return c; }; u.markUnsaved = function(a) { var b = this.po.indexOf(a); if ((b = this.listTable.tr(b)) && b.length) { var c = b[0].className; a = c.replace(/(?:^| +)po-[a-z]+/g, "") + " " + m(a); a !== c && k(b).attr("class", a); } }; u.save = function(a) { var b = this.po; if (this.dirty || a) b.each(function(a, b) { b.save(); }), this.listCell.find("div.po-unsaved").removeClass("po-unsaved"), this.dirty = 0, this.fire("poSave"); return b; }; u.fire = function(a, b) { var c = this.handle; if (c && c[a] && (c = c[a].apply(this, b || []), !1 === c)) return !1; c = k.Event(a); this.$().trigger(c, b); return !c.isDefaultPrevented(); }; u.on = function(a, b) { this.$().on(a, b); return this; }; u.getSorter = function() { return null; }; u.reload = function() { var a = this, b, c = a.listCell, e = a.listTable, d = a.po, h = d && d.locale(), g = h && h.isRTL(), p = d && d.length || 0; if (!d || !d.row) return c && c.clear().header("Error").contents("Invalid messages list"), !1; a.targetLocale = h; a.lastSearch && (a.lastSearch = "", a.lastFound = p, a.fire("poFilter", [ "", p ])); e && (b = e.thead().distribution()); a.listTable = e = c.tabulate({ eachCol: function(b) { var c, e, d = a.getListColumns(), h = a.getListHeadings(); for (e in d) c = d[e], b(c, e, h[c]); }, eachRow: function(b) { d.each(function(c, e) { b(e.idx, a.getListEntry(e), m(e)); }); }, sort: a.getSorter() }); var l, c = a.getListColumns(); for (l in c) e.sortable(c[l]); b && e.thead().distribute(b); e.tbody().$(g ? "addClass" : "removeClass", [ "is-rtl" ]); a.fire("poLoad"); return !!p; }; u.load = function(a, b) { this.po = a; this.dict && this.rebuildSearch(); this.reload() && (-1 !== b ? this.listTable.selectRow(b || 0) : this.active && this.unloadActive()); }; u.pasteMessage = function(a) { var b, c = 0; this.active === a && ((b = this.sourceCell) && b.eachTextarea(function(b) { b.val(a.source(null, c++)); }), (b = this.contextCell) && b.eachTextarea(function(b) { b.val(a.context()); }), b = this.targetCell) && (c = 0, b.eachTextarea(function(b) { b.val(a.translation(c++)); })); this.updateListCell(a, "source"); this.updateListCell(a, "target"); return this; }; u.reloadMessage = function(a) { var b = this.sourceCell, c = this.targetCell, e; this.pasteMessage(a); b && this.setSrcMeta(a, b) && b.redraw(); c && (e = c.navigated() || 0, e = this.setTrgMeta(a, e, c), !b && this.setSrcMeta(a, c) && (e = !0), e && c.redraw()); return this; }; u.setStatus = function() { return null; }; u.setSrcMeta = function(a, b) { var e = [], d, h = !1, g = this.$smeta, p = this.labels, l = [], f = a.tags(), v = f && f.length; if (d = a.context()) l.push("<span>" + y(p[r]) + "</span>"), l.push("<mark>" + y(d) + "</mark>"); if (v && this.getTag) for (l.push("<span>Tagged:</span>"); 0 <= --v; ) (d = this.getTag(f[v])) && l.push('<mark class="tag">' + y(d.mod_name) + "</mark>"); l.length && e.push(l.join(" ")); if (this.getMono() && (d = a.refs()) && (f = d.split(/\s/), v = f.length)) { for (l = []; 0 <= --v; ) d = f[v], l.push("<code>" + y(d) + "</code>"); e.push('<p class="has-icon icon-file">' + l.join(" ") + "</p>"); } (d = a.notes()) && e.push('<p class="has-icon icon-info">' + y(d, !0) + "</p>"); e.length ? (g || (g = b.find("div.meta"), g.length || (g = k('<div class="meta"></div>').insertAfter(b.header())), c(this, g, "poMeta"), this.$smeta = g), g.html(e.join("\n")).show(), h = !0) : g && g.text() && (g.text("").hide(), h = !0); return h; }; u.setTrgMeta = function(a, b, c) { var e = [], d = !1, h = this.$tmeta; b = (a = a.errors(b)) && a.length; var g; if (b) for (g = 0; g < b; g++) e.push('<p class="has-icon icon-warn">' + y(a[g], !0) + ".</p>"); e.length ? (h || (h = c.find("div.meta"), h.length || (h = k('<div class="meta"></div>').insertAfter(c.header())), this.$tmeta = h), h.html(e.join("\n")).show(), d = !0) : h && h.text() && (h.text("").hide(), d = !0); return d; }; u.loadMessage = function(b) { function c(a, b) { var e = b ? a.split(" ") : a.split(" ", 1); a = e[0]; "=" === a.charAt(0) && (a = a.substr(1), a = [ "zero", "one", "two" ][Number(a)] || a); e[0] = a.charAt(0).toUpperCase() + a.substr(1).toLowerCase(); return e.join(" "); } function d(a, e) { var h = J, k = L[p]; a.off(); a.titled() !== k && g(a, k, e || "en"); k = !1; s.setSrcMeta(b, a) && (k = !0); if (b.plural()) { var k = -1, r = [], q = [], x = a.id + "-", m = b.sourceForms() || e && e.plurals || [ "One", "Other" ], n = m.length; if (2 !== n || "=" === m[0].charAt(0) && "=1" !== m[0]) for (;++k < n; ) r[k] = x + String(k), q[k] = c(m[k]) + ":"; else r = [ x + "-0", x + "-1" ], q = [ L[l], L[v] ]; a.splity.apply(a, r); a.each(function(a, c) { a.header(q[c]).textarea(b.source(null, c), h).setStrf(D).setMode(y).setInvs(B); }); a.lock(); h && a.each(function(a, b) { f(a, b); }); } else k && a.redraw(), a.textarea(b.source(), h).setStrf(D).setMode(y).setInvs(B), h && f(a, 0); } function f(c, d) { c.on(e, function(a, c) { b.source(c, d); 0 === d && s.updateListCell(b, "source"); s.unsave(b, d); }).on(h, function() { 0 === d && s.po.reIndex(b); s.dict && s.rebuildSearch(); s.fire(a, [ b ]); }); } function k(a, e, d) { M && a.eachTextarea(function(a) { a.ping(); }); a.off(); var h = e.isKnown() && e.label || "Target", h = w(L[x], h); a.titled() !== h && g(a, h, e); h = !1; !this.sourceCell && s.setSrcMeta(b, a) && (h = !0); s.setTrgMeta(b, d, a) && (h = !0); s.setStatus(b, d); if (b.pluralized()) { var p = [], l = [], f = a.id + "-", v = b.targetForms() || e.plurals || [ "One", "Other" ], h = v.length, r = function(a) { var b = v[a]; l.push(b ? c(b, !0) : "Form " + a); p.push(f + String(a)); }; for (b.each(r); (e = p.length) < h; ) r(e); a.splitx.apply(a, p); a.each(function(a, c) { var e = M && !b.disabled(c); a.textarea(b.translation(c), e).setStrf(D).setMode(y).setInvs(B); M && m(a, c); }); a.navigize(l, d || null).on("wgTabSelect", function(c, e) { var d = M && c.cell.editable(); d && d.focus(); s.setTrgMeta(b, e, a); s.setStatus(b, e); s.fire("poTab", [ e ]); }); } else h && a.redraw(), a.textarea(b.translation(), M && !b.disabled(0)).setStrf(D).setMode(y).setInvs(B), M && m(a, 0); } function m(c, d) { c.on(e, function(a, c, e) { b.translate(c, d); 0 === d && s.updateListCell(b, "target"); b.fuzzy(d) ? s.fuzzy(!1, b, d) : s.unsave(b, d); "" === c ? (s.fire("poEmpty", [ !0, b, d ]), s.setStatus(b, d)) : "" === e && (s.fire("poEmpty", [ !1, b, d ]), s.setStatus(b, d)); }).on(h, function() { s.dict && s.rebuildSearch(); s.fire(a, [ b ]); }); } function n(c) { c.off(); var d = L[r]; c.titled() !== d && (g(c, d), s.setStatus(null)); c.textarea(b.context(), !0).setMode(y).setInvs(B); X && c.on(e, function(a, c) { b.context(c); s.updateListCell(b, "source"); s.unsave(b, N); }).on(h, function() { s.po.reIndex(b); s.dict && s.rebuildSearch(); s.fire(a, [ b ]); }); } function u(a) { var c = L[q]; a.titled() !== c && g(a, c); a.off().on(e, function(a, c) { b.comment(c); s.fire("poComment", [ b, c ]); s.unsave(b, N); }).textarea(b.comment(), !0); } var s = this, y = s.mode, E = b.isHTML(), B = s.inv || !1, A = this.fmt || null, D = b.format() || null, I = b.is(s.active), N = 0, T = s.sourceCell, S = s.targetCell, U = s.contextCell, V = s.commentCell, M = s.editable.target, J = s.editable.source, X = s.editable.context, O = C, Y = s.sourceLocale, W = s.targetLocale, L = s.labels; s.html !== E && (s.html = E, "code" !== s.mode && (y = E ? "html" : "", s.setMode(y))); s.active = b; T && d(T, Y); U && n(U); S && W && (N = S.navigated() || 0, k(S, W, N)); V && u(V); O && (O.exists() || (O = O.parent()), (E = O.editable()) && E.focus()); A !== D && (this.fmt = D); I || s.fire("poSelected", [ b, N ]); }; u.unloadActive = function() { function a(b) { b && b.text("").hide(); } function b(a) { a && a.off().clear(); } a(this.$smeta); a(this.$tmeta); b(this.sourceCell); b(this.contextCell); b(this.targetCell); this.commentCell && this.commentCell.off(); this.active && (this.fire("poDeselected", [ this.active ]), this.active = null); return this; }; u.loadNothing = function() { var a, b = this.t, c = this.mode || "", e = this.inv || !1, d = this.fmt; this.unloadActive(); this.setStatus(null); (a = this.commentCell) && a.textarea("", !1); if (a = this.sourceCell) a.textarea("", !1).setStrf(d).setMode(c).setInvs(e), a.title(b._x("Source text not loaded", "Editor") + ":"); if (a = this.contextCell) a.textarea("", !1).setMode(c).setInvs(e), a.title(b._x("Context not loaded", "Editor") + ":"); if (a = this.targetCell) a.textarea("", !1).setStrf(d).setMode(c).setInvs(e), a.title(b._x("Translation not loaded", "Editor") + ":"); this.fire("poSelected", [ null ]); }; u.updateListCell = function(a, b) { var c = this.getListColumns()[b], e = this.po.indexOf(a); (e = this.listTable.row(e)) && e.rendered && e.update(c); }; u.cellText = function(a) { return (a = -1 !== a.indexOf("<") || -1 !== a.indexOf("&") ? B(a) : a.trim()) || " "; }; u.fuzzy = function(a, b, c) { b = b || this.active; var e = b.fuzzy(c); !0 !== a || e ? !1 === a && e && this.flag(0, b, c) && this.fire("poFuzzy", [ b, !1, c ]) : this.flag(4, b, c) && this.fire("poFuzzy", [ b, !0, c ]); return e; }; u.flag = function(b, c, e) { if (!c) { c = this.active; e = this.getTargetOffset(); if (null == e) return null; e && c.targetForms() && (e = 0); } var d = c.flagged(e); if (null == b) return d; if (d === b || b && !c.translated(e) || !this.fire("poFlag", [ b, d, c, e ])) return !1; c.flag(b, e); this.fire(a, [ c ]) && this.unsave(c, e); this.setStatus(c, e); return !0; }; u.add = function(b, c) { var e, d = this.po.get(b, c); d ? e = this.po.indexOf(d) : (e = this.po.length, d = this.po.add(b, c), this.load(this.po, -1), this.fire("poAdd", [ d ]), this.fire(a, [ d ])); this.lastSearch && this.filter(""); this.listTable.select(e); return d; }; u.del = function(b) { if (b = b || this.active) { var c = this.lastSearch, e = this.po.del(b); null != e && (this.unsave(b), this.fire("poDel", [ b ]), this.fire(a, [ b ]), this.reload(), this.dict && this.rebuildSearch(), this.active && this.active.equals(b) && this.unloadActive(), this.po.length && (c && this.filter(c), this.active || (e = Math.min(e, this.po.length - 1), this.listTable.select(e)))); } }; u.setMono = function(a) { return this.setMode(a ? "code" : this.html ? "html" : ""); }; u.setMode = function(a) { if (this.mode !== a) { this.mode = a; this.callTextareas(function(b) { b.setMode(a); }); var b = this.active, c = this.sourceCell; b && b.refs() && c && this.setSrcMeta(b, c) && c.redraw(); } return this; }; u.getMono = function() { return "code" === this.mode; }; u.setInvs = function(a) { (this.inv || !1) !== a && (this.inv = a, this.callTextareas(function(b) { b.setInvs(a); }), this.fire("poInvs", [ a ])); return this; }; u.getInvs = function() { return this.inv || !1; }; u.callTextareas = function(a) { var b = this.targetCell; b && b.eachTextarea(a); (b = this.contextCell) && b.eachTextarea(a); (b = this.sourceCell) && b.eachTextarea(a); return this; }; u.focus = function() { var a = this.getTargetEditable(); a && a.focus(); return this; }; u = null; return f; }({}, w, A)); n.register("$13", function(f, d, E) { function m() { this.init()._validate(); this.sourceLocale = { lang: "en", label: "English", plurals: [ "One", "Other" ] }; } function g(a) { a = k('<button type="button" class="button button-small icon icon-' + a + ' hastip"></button>'); n.require("$12", "tooltip.js").init(a); return a; } function c(a) { return g("cloud").attr("title", a.labels[8] + " (Ctrl-U)").on("click", function(b) { b.preventDefault(); a.focus().fuzzy(!a.fuzzy()); }); } function b(a) { return g("robot").attr("title", a.labels[9] + " (Ctrl-J)").on("click", function(b) { b.preventDefault(); a.fire("poHint"); }); } d = n.require("$24", "base.js"); f.init = function(a) { var b = new m(); a = b.setRootCell(a); var c = a.splity("po-list", "po-edit"), d = c[0], g = c[1], c = g.splitx("po-trans", "po-comment"), f = c[0], k = c[1].header("Loading.."), c = f.splity("po-source", "po-target"), f = c[0].header("Loading.."), c = c[1].header("Loading.."); a.distribute([ .34 ]); g.distribute([ .8 ]); b.setListCell(d); b.setSourceCell(f); b.setTargetCell(c); b.commentCell = k; b.editable.source = !1; return b; }; d = m.prototype = d.extend(m); d.getListHeadings = function() { var a = this.t || { _x: function(a) { return a; } }, b = [ a._x("Source text", "Editor") ]; this.targetLocale && (b[1] = a._x("Translation", "Editor")); return b; }; d.getListColumns = function() { var a = { source: 0 }; this.targetLocale && (a.target = 1); return a; }; d.getListEntry = function(a) { var b = this.cellText, c = [ function() { var c, d = b(a.source() || ""), h = a.context(); return h ? (c = E.createElement("p"), c.appendChild(E.createElement("mark")).innerText = h, c.appendChild(E.createTextNode(" " + d)), c) : d; } ]; this.targetLocale && (c[1] = function() { return b(a.translation() || ""); }); return c; }; d.stats = function() { var a = this.po, b = a.length, c = 0, d = 0, g = 0; a.each(function(a, b) { b.fuzzy() ? g++ : b.translated() ? c++ : d++; }); return { t: b, p: c.percent(b) + "%", f: g, u: d }; }; d.unlock = function() { var a = this.targetLocale; this._unlocked || (this.editable = { source: !0, context: !0, target: !1 }, this.po && this.po.unlock(), this.contextCell = this.targetCell, delete this.targetCell, a && (this._unlocked = a, delete this.targetLocale, this.reload(), this.fire("poLock", [ !1 ])), this.active && this.loadMessage(this.active)); }; d.lock = function() { var a = this._unlocked; a && (this.targetLocale = a, delete this._unlocked, this.po && this.po.lock(a), this.editable = { source: !1, context: !1, target: !0 }, this.targetCell = this.contextCell, delete this.contextCell, this.reload(), this.fire("poLock", [ !0, a ]), this.active && this.loadMessage(this.active)); }; d.locked = function() { return !this._unlocked; }; d.setStatus = function(a) { var e = this.$tnav; if (null == a) e && (e.remove(), this.$tnav = null); else { e || (this.$tnav = e = k("<nav></nav>").append(c(this)).append(b(this)).appendTo(this.targetCell.header())); var d = []; a.translated() ? a.fuzzy() && d.push("po-fuzzy") : d.push("po-empty"); e.attr("class", d.join(" ")); } }; d.getSorter = function() { function a(a, c) { var d = a.weight(), h = c.weight(); return d === h ? b(a, c) : d > h ? -1 : 1; } function b(a, c) { return a.hash().localeCompare(c.hash()); } var c = this; return function(d) { var g = c.po, f = c.locked() ? a : b; d.sort(function(a, b) { return f(g.row(a), g.row(b)); }); }; }; return f; }({}, w, A)); n.register("$14", function(f, d, n) { var m = { copy: 66, clear: 75, save: 83, fuzzy: 85, next: 40, prev: 38, enter: 13, invis: 73, hint: 74 }, g = { 38: !0, 40: !0, 73: !0 }, c = { 66: function(b, a) { var c = a.current(); c && (c.normalize(), a.focus().pasteMessage(c)); }, 75: function(b, a) { var c = a.current(); c && (c.untranslate(), a.focus().pasteMessage(c)); }, 85: function(b, a) { a.focus().fuzzy(!a.fuzzy()); }, 13: function(b, a) { a.getFirstEditable() && a.next(1, !0, !0); }, 40: function(b, a) { var c = b.shiftKey; a.next(1, c, c); }, 38: function(b, a) { var c = b.shiftKey; a.next(-1, c, c); }, 73: function(b, a) { if (!b.shiftKey) return !1; a.setInvs(!a.getInvs()); } }; f.init = function(b, a) { function e(a) { if (a.isDefaultPrevented() || !a.metaKey && !a.ctrlKey) return !0; var e = a.which; if (!h[e]) return !0; var d = c[e]; if (!d) throw Error("command undefined #" + e); if (a.altKey || a.shiftKey && !g[e] || !1 === d(a, b)) return !0; a.stopPropagation(); a.preventDefault(); return !1; } var h = {}; k(a || d).on("keydown", e); return { add: function(a, b) { c[m[a]] = b; return this; }, enable: function() { var a, b; for (b in arguments) a = m[arguments[b]], h[a] = !0; return this; }, disable: function() { k(a || d).off("keydown", e); b = a = h = null; } }; }; return f; }({}, w, A)); n.register("$25", function(f, d, k) { function m() { this.reIndex([]); } f.init = function() { return new m(); }; d = m.prototype; d.reIndex = function(d) { for (var c = {}, b = -1, a = d.length; ++b < a; ) c[d[b]] = b; this.keys = d; this.length = b; this.ords = c; }; d.key = function(d, c) { if (null == c) return this.keys[d]; var b = this.keys[d], a = this.ords[c]; if (c !== b) { if (null != a) throw Error("Clash with item at [" + a + "]"); this.keys[d] = c; delete this.ords[b]; this.ords[c] = d; } return d; }; d.indexOf = function(d) { d = this.ords[d]; return null == d ? -1 : d; }; d.add = function(d, c) { var b = this.ords[d]; null == b && (this.keys[this.length] = d, b = this.ords[d] = this.length++); this[b] = c; return b; }; d.get = function(d) { return this[this.ords[d]]; }; d.has = function(d) { return null != this.ords[d]; }; d.del = function(d) { this.cut(this.ords[d], 1); }; d.cut = function(d, c) { c = c || 1; var b = [].splice.call(this, d, c); this.keys.splice(d, c); this.reIndex(this.keys); return b; }; d.each = function(d) { for (var c = -1, b = this.keys, a = this.length; ++c < a; ) d(b[c], this[c], c); return this; }; d.sort = function(d) { for (var c = -1, b = this.length, a, e = this.keys, h = this.ords, f = []; ++c < b; ) f[c] = [ this[c], e[c] ]; f.sort(function(a, b) { return d(a[0], b[0]); }); for (c = 0; c < b; c++) a = f[c], this[c] = a[0], a = a[1], e[c] = a, h[a] = c; return this; }; d.join = function(d) { return [].join.call(this, d); }; d = null; return f; }({}, w, A)); n.register("$26", function(f, d, k) { function m(d, c) { var b = RegExp("^.{0," + (d - 1) + "}[" + c + "]"), a = RegExp("^[^" + c + "]+"); return function(c, h) { for (var f = c.length, l; f > d; ) { l = b.exec(c) || a.exec(c); if (null == l) break; l = l[0]; h.push(l); l = l.length; f -= l; c = c.substr(l); } 0 !== f && h.push(c); return h; }; } f.create = function(d) { function c(a) { return l[a] || "\\" + a; } var b, a, e = /(?:\r\n|[\r\n\v\f\u2028\u2029])/g, h = /[ \r\n]+/g, f = /[\t\v\f\x07\x08\\\"]/g, l = { "\t": "\\t", "\v": "\\v", "\f": "\\f", "": "\\a", "\b": "\\b" }; if (null == d || isNaN(d = Number(d))) d = 79; 0 < d && (b = m(d - 3, " "), a = m(d - 2, "-– \\.,:;\\?!\\)\\]\\}\\>")); return { pair: function(b, h) { if (!h) return b + ' ""'; h = h.replace(f, c); var l = 0; h = h.replace(e, function() { l++; return "\\n\n"; }); if (!(l || d && d < h.length + b.length + 3)) return b + ' "' + h + '"'; var k = [ b + ' "' ], m = h.split("\n"); if (a) for (var n = -1, y = m.length; ++n < y; ) a(m[n], k); else k = k.concat(m); return k.join('"\n"') + '"'; }, prefix: function(a, b) { var c = a.split(e); return b + c.join("\n" + b); }, refs: function(a) { a = a.replace(h, " ", a); b && (a = b(a, []).join("\n#: ")); return "#: " + a; } }; }; return f; }({}, w, A)); n.register("$39", function(f, d, k) { function m() { this.length = 0; } f.init = function() { return new m(); }; d = m.prototype; d.push = function(d) { this[this.length++] = d; return this; }; d.sort = function(d) { [].sort.call(this, d); return this; }; d.each = function(d) { for (var c = -1, b = this.length; ++c < b; ) d(c, this[c]); return this; }; return f; }({}, w, A)); n.register("$27", function(f, d, k) { function m() {} f.extend = function(d) { return d.prototype = new m(); }; d = m.prototype = n.require("$37", "abstract.js").init([ "add", "load" ]); d.row = function(d) { return this.rows[d]; }; d.lock = function(d) { return this.locale(d || { lang: "zxx", label: "Unknown", nplurals: 1, pluraleq: "n!=1" }); }; d.unlock = function() { var d = this.loc; this.loc = null; return d; }; d.locale = function(d) { null == d ? d = this.loc : this.loc = d = n.require("$36", "locale.js").cast(d); return d; }; d.each = function(d) { this.rows.each(d); return this; }; d.indexOf = function(d) { "object" !== typeof d && (d = this.get(d)); if (!d) return -1; null == d.idx && (d.idx = this.rows.indexOf(d.hash())); return d.idx; }; d.get = function(d) { return this.rows && this.rows.get(d); }; d.has = function(d) { return this.rows && this.rows.has(d); }; d.del = function(d) { d = this.indexOf(d); if (-1 !== d) { var c = this.rows.cut(d, 1); if (c && c.length) return this.length = this.rows.length, this.rows.each(function(b, a, c) { a.idx = c; }), d; } }; d.reIndex = function(d, c) { var b = this.indexOf(d), a = d.hash(), e = this.rows.indexOf(a); return e === b ? b : -1 !== e ? (c = (c || 0) + 1, d.source("Error, duplicate " + String(c) + ": " + d.source()), this.reIndex(d, c)) : this.rows.key(b, a); }; d.sort = function(d) { this.rows.sort(d); return this; }; d["export"] = function() { for (var d = -1, c = this.rows, b = c.length, a = n.require("$39", "list.js").init(); ++d < b; ) a.push(c[d]); return a; }; d = null; return f; }({}, w, A)); n.register("$28", function(f, d, k) { function m(c, b, a) { if (null == a) return c[b] || ""; c[b] = a || ""; return c; } function g() { this._id = this.id = ""; } f.extend = function(c) { return c.prototype = new g(); }; d = g.prototype; d.flag = function(c, b) { var a = this.flg || (this.flg = []); if (null != b) a[b] = c; else for (var d = Math.max(a.length, this.src.length, this.msg.length); 0 !== d--; ) a[d] = c; return this; }; d.flagged = function(c) { var b = this.flg || []; if (null != c) return b[c] || 0; for (c = b.length; 0 !== c--; ) if (b[c]) return !0; return !1; }; d.flags = function() { for (var c, b = {}, a = [], d = this.flg || [], h = d.length; 0 !== h--; ) c = d[h], b[c] || (b[c] = !0, a.push(c)); return a; }; d.flaggedAs = function(c, b) { var a = this.flg || []; if (null != b) return c === a[b] || 0; for (var d = a.length; 0 !== d--; ) if (a[d] === c) return !0; return !1; }; d.fuzzy = function(c, b) { var a = this.flaggedAs(4, c); null != b && this.flag(b ? 4 : 0, c); return a; }; d.source = function(c, b) { if (null == c) return this.src[b || 0] || ""; this.src[b || 0] = c; return this; }; d.plural = function(c, b) { if (null == c) return this.src[b || 1] || ""; this.src[b || 1] = c || ""; return this; }; d.sourceForms = function() { return this.srcF; }; d.targetForms = function() { return this.msgF; }; d.each = function(c) { for (var b = -1, a = this.src, d = this.msg, h = Math.max(a.length, d.length); ++b < h; ) c(b, a[b], d[b]); return this; }; d.count = function() { return Math.max(this.src.length, this.msg.length); }; d.pluralized = function() { return 1 < this.src.length || 1 < this.msg.length; }; d.translate = function(c, b) { this.msg[b || 0] = c || ""; return this; }; d.untranslate = function(c) { if (null != c) this.msg[c] = ""; else { var b = this.msg, a = b.length; for (c = 0; c < a; c++) b[c] = ""; } return this; }; d.translation = function(c) { return this.msg[c || 0] || ""; }; d.errors = function(c) { return this.err && this.err[c || 0] || []; }; d.translated = function(c) { if (null != c) return !!this.msg[c]; var b = this.msg, a = b.length; for (c = 0; c < a; c++) if (!b[c]) return !1; return !0; }; d.untranslated = function(c) { if (null != c) return !this.msg[c]; var b = this.msg, a = b.length; for (c = 0; c < a; c++) if (b[c]) return !1; return !0; }; d.comment = function(c) { return m(this, "cmt", c); }; d.notes = function(c) { return m(this, "xcmt", c); }; d.refs = function(c) { return m(this, "rf", c); }; d.format = function(c) { return m(this, "fmt", c); }; d.context = function(c) { return m(this, "ctx", c); }; d.tags = function() { return this.tg; }; d.toString = d.toText = function() { return this.src.concat(this.msg, this.id, this.ctx).join(" "); }; d.weight = function() { var c = 0; this.translation() || (c += 2); this.fuzzy() && (c += 1); return c; }; d.equals = function(c) { return this === c || this.hash() === c.hash(); }; d.hash = function() { return this.id; }; d.normalize = function() { for (var c = this.msg.length; 0 !== c--; ) this.msg[c] = this.src[c] || ""; }; d.disabled = function(c) { return !!(this.lck || [])[c || 0]; }; d.disable = function(c) { (this.lck || (this.lck = []))[c || 0] = !0; return this; }; d.saved = function(c) { var b = this.drt; if (null == b) return !0; if (null != c) return !b[c]; for (c = b.length; 0 !== c--; ) if (b[c]) return !1; return !0; }; d.unsave = function(c) { (this.drt || (this.drt = []))[c || 0] = !0; return this; }; d.save = function(c) { null == c ? this.drt = null : (this.drt || (this.drt = []))[c] = !1; return this; }; d.is = function(c) { return c && (c === this || c.idx === this.idx); }; d.isHTML = function(c) { if (null == c) return this.htm || !1; this.htm = c; }; d = null; return f; }({}, w, A)); n.register("$15", function(f, d, k) { function m(a) { return { "Project-Id-Version": "PACKAGE VERSION", "Report-Msgid-Bugs-To": "", "POT-Creation-Date": a || "", "PO-Revision-Date": a || "", "Last-Translator": "", "Language-Team": "", Language: "", "Plural-Forms": "", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=UTF-8", "Content-Transfer-Encoding": "8bit" }; } function g(a, b) { var c = a || ""; b && (c += "\0" + b); return c; } function c(a) { var b = d.console; b && b.error && b.error(a.message || String(a)); } function b(a) { return n.require("$26", "format.js").create(a); } function a(a) { this.locale(a); this.clear(); this.head = m(this.now()); } function e(a, b) { this.src = [ a || "" ]; this.msg = [ b || "" ]; } f.create = function(b) { return new a(b); }; k = n.require("$27", "messages.js").extend(a); k.clear = function() { this.rows = n.require("$25", "collection.js").init(); this.length = 0; return this; }; k.now = function() { function a(b, c) { for (var d = String(b); d.length < c; ) d = "0" + d; return d; } var b = new Date(), c = b.getUTCFullYear(), d = b.getUTCMonth() + 1, e = b.getUTCDate(), f = b.getUTCHours(), b = b.getUTCMinutes(); return a(c, 4) + "-" + a(d, 2) + "-" + a(e, 2) + " " + a(f, 2) + ":" + a(b, 2) + "+0000"; }; k.header = function(a, b) { var c = this.head || (this.head = {}); if (null == b) return this.headers()[a] || ""; c[a] = b || ""; return this; }; k.headers = function(a) { var b, c = this.now(), d = this.head || (this.head = m(c)); if (null != a) { for (b in a) d[b] = a[b]; return this; } var e = this.locale(); a = {}; for (b in d) a[b] = String(d[b]); e ? (a.Language = String(e) || "zxx", a["Language-Team"] = e.label || a.Language, a["Plural-Forms"] = "nplurals=" + (e.nplurals || "2") + "; plural=" + (e.pluraleq || "n!=1") + ";", b = "PO-Revision-Date") : (a.Language = "", a["Plural-Forms"] = "nplurals=INTEGER; plural=EXPRESSION;", a["PO-Revision-Date"] = "YEAR-MO-DA HO:MI+ZONE", b = "POT-Creation-Date"); a[b] || (a[b] = c); a["X-Generator"] = "Loco https://localise.biz/"; return a; }; k.get = function(a, b) { var c = g(a, b); return this.rows.get(c); }; k.add = function(a, b) { a instanceof e || (a = new e(a)); b && a.context(b); var d = a.hash(); this.rows.get(d) ? c("Duplicate message at index " + this.indexOf(a)) : (a.idx = this.rows.add(d, a), this.length = this.rows.length); return a; }; k.load = function(a) { for (var b = -1, d, f, g, k, q, m, n = (g = this.locale()) && g.nplurals || 2, y = []; ++b < a.length; ) d = a[b], null == d.parent ? (f = d.source || d.id, g = d.target || "", k = d.context, f || k ? (q = new e(f, g), q._id = d._id, k && q.context(k), d.flag && q.flag(d.flag, 0), d.comment && q.comment(d.comment), d.notes && q.notes(d.notes), d.refs && q.refs(d.refs), q.format(d.format), d.message = q, this.add(q), d.prev && d.prev[0] && (q.prev(d.prev[0].source, d.prev[0].context), d.prev[1] && q._src.push(d.prev[1].source || ""))) : 0 === b && "object" === typeof g && (this.head = g, this.headcmt = d.comment)) : y.push(d); for (b = -1; ++b < y.length; ) try { d = y[b]; f = d.source || d.id; q = a[d.parent] && a[d.parent].message; if (!q) throw Error("parent missing for plural " + f); m = d.plural; 1 === m && q.plural(f); m >= n || (d.flag && q.flag(d.flag, m), q.translate(d.target || "", m), d.format && !q.format() && q.format(d.format)); } catch (w) { c(w); } return this; }; k.wrap = function(a) { this.fmtr = b(a); return this; }; k.toString = function() { var a, c = this.locale(), d = [], f = [], g = this.headers(), k = !c, q = c && c.nplurals || 2, m = this.fmtr || b(); g[c ? "PO-Revision-Date" : "POT-Creation-Date"] = this.now(); for (a in g) f.push(a + ": " + g[a]); f = new e("", f.join("\n")); f.comment(this.headcmt || ""); k && f.fuzzy(0, !0); d.push(f.toString()); d.push(""); this.rows.each(function(a, b) { a && (d.push(b.cat(m, k, q)), d.push("")); }); return d.join("\n"); }; k = n.require("$28", "message.js").extend(e); k.prev = function(a, b) { this._src = [ a || "" ]; this._ctx = b; }; k.hash = function() { return g(this.source(), this.context()); }; k.toString = function() { return this.cat(b()); }; k.cat = function(a, b, c) { var d, e = [], f; (f = this.cmt) && e.push(a.prefix(f, "# ")); (f = this.xcmt) && e.push(a.prefix(f, "#. ")); d = this.rf; if (f = this._id) d += (d ? " " : "") + "loco:" + f; d && /\S/.test(d) && e.push(a.refs(d)); !b && this.fuzzy() && e.push("#, fuzzy"); (f = this.fmt) && e.push("#, " + f + "-format"); (f = this._ctx) && e.push(a.prefix(a.pair("msgctxt", f), "#| ")); if (f = this._src) f[0] && e.push(a.prefix(a.pair("msgid", f[0]), "#| ")), f[1] && e.push(a.prefix(a.pair("msgid_plural", f[1]), "#| ")); (f = this.ctx) && e.push(a.pair("msgctxt", f)); e.push(a.pair("msgid", this.src[0])); if (null == this.src[1]) e.push(a.pair("msgstr", b ? "" : this.msg[0])); else for (d = -1, e.push(a.pair("msgid_plural", this.src[1])), f = this.msg || [ "", "" ], c = c || f.length; ++d < c; ) e.push(a.pair("msgstr[" + d + "]", b ? "" : f[d] || "")); return e.join("\n"); }; k.compare = function(a, b) { var c = this.weight(), d = a.weight(); if (c > d) return 1; if (c < d) return -1; if (b) { c = this.hash().toLowerCase(); d = a.hash().toLowerCase(); if (c < d) return 1; if (c > d) return -1; } return 0; }; k.copy = function() { var a = new e(), b, c; for (b in this) this.hasOwnProperty(b) && ((c = this[b]) && c.concat && (c = c.concat()), a[b] = c); return a; }; k = k = null; return f; }({}, w, A)); n.register("$17", function(f, d, n) { f.init = function(d, f) { function c() { return h || (h = k('<div id="loco-po-ref"></div>').dialog({ dialogClass: "loco-modal loco-modal-wide", modal: !0, autoOpen: !1, closeOnEscape: !0, resizable: !1, height: 500 })); } function b(a, b, d) { a = k("<p></p>").text(d); c().dialog("close").html("").dialog("option", "title", "Error").append(a).dialog("open"); } function a(a) { var b = a && a.code; if (b) { for (var d = -1, e = b.length, f = k("<ol></ol>").attr("class", a.type); ++d < e; ) k("<li></li>").html(b[d]).appendTo(f); f.find("li").eq(a.line - 1).attr("class", "highlighted"); c().dialog("close").html("").dialog("option", "title", a.path + ":" + a.line).append(f).dialog("open"); } } function e(a) { a = a.target; var b = k(a).find("li.highlighted")[0], b = Math.max(0, (b && b.offsetTop || 0) - Math.floor(a.clientHeight / 2)); a.scrollTop = b; } var h; return { load: function(h) { c().html('<div class="loco-loading"></div>').dialog("option", "title", "Loading..").off("dialogopen").dialog("open").on("dialogopen", e); h = k.extend({ ref: h, path: f.popath }, f.project || {}); d.ajax.post("fsReference", h, a, b); } }; }; return f; }({}, w, A)); n.register("$30", function(f, d, k) { function m(d) { this.api = d; this.chars = 0; } f.create = function(d) { return new m(d); }; d = m.prototype; d.init = function(d, c) { function b(a) { var b = { length: 0, html: a.html, sources: [] }; r.push(b); return q[a.html ? 1 : 0] = b; } function a(a, d) { var g = a.source(null, d); if (g && (a.untranslated(d) || c)) { var r = n[g]; if (r) r.push(a); else { var r = g.length, B = e.isHtml(g), B = q[B ? 1 : 0], u = B.sources; if (B.length + r > m || u.length === l) B = b(B), u = B.sources; u.push(g); n[g] = [ a ]; B.length += r; f += r; k += 1; } } } var e = this.api, f = 0, k = 0, l = 50, m = 5e3, n = {}, r = [], q = []; b({ html: !1 }); b({ html: !0 }); d.each(function(b, c) { a(c, 0); a(c, 1); }); q = null; this.map = n; this.chars = f; this.length = k; this.batches = r; this.locale = d.locale(); }; d.abort = function() { this.state = "abort"; return this; }; d.dispatch = function() { function d(a, b) { function e(c, d, h) { b !== h && (a === d || 1 < c && f.source(null, 1) === a) && (f.translate(b, c), m++, y++); return m; } if (!c()) return !1; if (!b) return !0; var f, h = n[a] || [], g = h.length, l = -1, m; for (C++; ++l < g; ) if (f = h[l]) m = 0, f.each(e), m && k("each", [ f ]); return !0; } function c() { return "abort" === l.state ? (m && (m.abort(), f()), !1) : !0; } function b() { var b = r.shift(), c; b ? (c = b.sources) && c.length ? m.batch(c, q, b.html, d).fail(a).always(e) : e() : f(); } function a() { l.abort(); f(); } function e() { s++; k("prog", [ s, B ]); c() && b(); } function f() { m = r = null; k("done"); } function k(a, b) { for (var c = u[a] || [], d = c.length; 0 <= --d; ) c[d].apply(null, b); } var l = this, m = l.api, n = l.map, r = l.batches || [], q = l.locale, C = 0, s = 0, y = 0, w = l.length, B = r.length, u = { done: [], each: [], prog: [] }; l.state = ""; b(); return { done: function(a) { u.done.push(a); return this; }, each: function(a) { u.each.push(a); return this; }, prog: function(a) { u.prog.push(a); return this; }, stat: function() { return { todo: function() { return Math.max(w - C, 0); }, did: function() { return C; } }; } }; }; return f; }({}, w, A)); n.register("$40", { nn: [ "no" ] }); n.register("$31", function(f, d, k) { function m() {} function g(c) { c.parseError = function(b) { return b && b.code && 200 !== b.code && b.message ? "Error " + b.code + ": " + b.message : ""; }; c.batch = function(b, a, d, f) { function g(c) { for (var d = b.length, e = -1; ++e < d && !1 !== f(b[e], c[e] || "", a); ) ; } d = d ? "html" : "plain"; var k = this.toLang(a); return c._call({ url: "https://translate.yandex.net/api/v1.5/tr.json/translate?format=" + d + "&lang=en-" + k, method: "POST", traditional: !0, data: { key: c.key(), text: b } }).done(function(a, b, d) { a && 200 === a.code ? g(a.text || []) : (c.stderr(c.parseError(a) || c.httpError(d)), g([])); }).fail(function() { g([]); }); }; } f.create = function(c) { var b = m.prototype = new c(); b.toString = function() { return "Yandex.Translate"; }; b.getId = function() { return "yandex"; }; b.getUrl = function() { return "https://translate.yandex.com/"; }; b.init = function(a) { c.prototype.init.call(this, a); /^trnsl\./.test(this.key()) && g(this); }; b.toLang = function(a) { return this.mapLang(a, n.require("$40", "yandex.json")); }; return new m(); }; return f; }({}, w, A)); n.register("$41", { zh: [ "zh", "zh-CN", "zh-TW" ], he: [ "iw" ], jv: [ "jw" ] }); n.register("$32", function(f, d, k) { function m() {} f.create = function(d) { d = m.prototype = new d(); d.toString = function() { return "Google Translate"; }; d.getId = function() { return "google"; }; d.getUrl = function() { return "https://translate.google.com/"; }; d.parseError = function(c) { if (c.error) { for (var b = [], a = c.error.errors || [], d = a.length, f = -1; ++f < d; ) b.push(a[f].message || ""); return "Error " + c.error.code + ": " + b.join(";"); } return ""; }; d.batch = function(c, b, a, d) { function f(a) { for (var h = c.length, g = -1, k; ++g < h && (k = a[g] || {}, !1 !== d(c[g], k.translatedText || "", b)); ) ; } var g = this; a = a ? "html" : "text"; var k = g.mapLang(b, n.require("$41", "google.json")); return g._call({ url: "https://translation.googleapis.com/language/translate/v2?source=en&target=" + k + "&format=" + a, method: "POST", traditional: !0, data: { key: g.key(), q: c } }).done(function(a, b, c) { a.data ? f(a.data.translations || []) : (g.stderr(g.parseError(a) || g.httpError(c)), f([])); }).fail(function() { f([]); }); }; return new m(); }; return f; }({}, w, A)); n.register("$42", { nn: [ "no" ], pt: [ "pt", "pt-pt" ], 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" ] }); n.register("$33", function(f, d, k) { function m() {} f.create = function(d) { d = m.prototype = new d(); d.toString = function() { return "Microsoft Translator text API"; }; d.getId = function() { return "microsoft"; }; d.getUrl = function() { return "https://aka.ms/MicrosoftTranslatorAttribution"; }; d.parseError = function(c) { return c && c.error ? c.error.message : ""; }; d.batch = function(c, b, a, d) { function f(a) { for (var h = -1, g; ++h < m && (g = a[h] || {}, g = g.translations || [], g = g[0] || {}, !1 !== d(c[h], g.text || "", b)); ) ; } var g = this, k = [], m = c.length, x = -1; a = a ? "html" : "plain"; for (var r = g.mapLang(b, n.require("$42", "ms.json")); ++x < m; ) k.push({ text: c[x] }); return g._call({ url: "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=en&to=" + r + "&textType=" + a, method: "POST", data: JSON.stringify(k), headers: { "Content-Type": "application/json; charset=UTF-8", "Ocp-Apim-Subscription-Key": this.key(), "Ocp-Apim-Subscription-Region": g.param("region") || "global" } }).done(function(a, b, c) { a && a.length ? f(a) : (g.stderr(g.parseError(a) || g.httpError(c)), f([])); }).fail(function() { f([]); }); }; return new m(); }; return f; }({}, w, A)); n.register("$43", { pt: [ "pt-PT", "pt-BR" ] }); n.register("$34", function(f, d, k) { function m() {} f.create = function(d) { d = m.prototype = new d(); d.toString = function() { return "DeepL Translator"; }; d.getId = function() { return "deepl"; }; d.getUrl = function() { return "https://www.deepl.com/translator"; }; d.parseError = function(c) { return c.message; }; d.batch = function(c, b, a, d) { function f(a) { for (var h = c.length, g = -1, k; ++g < h && (k = a[g] || {}, !1 !== d(c[g], k.text || "", b)); ) ; } var g = this; a = g.param("url") || "https://api.deepl.com"; var k = g.mapLang(b, n.require("$43", "deepl.json")), m = b.tone, x = "default"; null == m && (m = String(b.variant || "").toLowerCase()); "formal" === m ? x = "more" : "informal" === m && (x = "less"); return g._call({ url: g.fixURL(a + "/v2/translate"), method: "POST", traditional: !0, data: { source_lang: "EN", target_lang: k.toUpperCase(), formality: x, preserve_formatting: "1", auth_key: g.key(), text: c } }).done(function(a, b, c) { a.translations ? f(a.translations) : (g.stderr(g.parseError(a) || g.httpError(c)), f([])); }).fail(function() { f([]); }); }; d.fixURL = function(c) { c = c.split("://", 2); 1 === c.length && c.unshift("https"); return c[0] + "://" + c[1].replace(/\/{2,}/g, "/"); }; return new m(); }; return f; }({}, w, A)); n.register("$18", function(f, d, w) { function m() { this.inf = {}; } function g() { var a = w.createElement("p"), b = /&(#\d+|#x[0-9a-f]|[a-z]+);/i, c = /<[a-z]+\s/i, d, f; return { sniff: function(g) { if (g === d) return f; d = g; if (b.test(g) || c.test(g)) if (a.innerHTML = g, a.textContent !== g) return f = !0; return f = !1; } }; } var c = m.prototype; c.init = function(a) { this.inf = a || {}; }; c.param = function(a) { return this.inf[a] || ""; }; c.key = function() { return this.param("key"); }; c.getId = function() { return this.param("id") || "none"; }; c.getUrl = function() { return this.param("url") || "#"; }; c.toString = function() { return this.param("name") || this.getId(); }; c.stderr = function(a) { var b = (d.loco || {}).notices || d.console; b && b.error && b.error(String(this) + ": " + String(a)); }; c.httpError = function(a) { return (a = a && a.status) && 200 !== a ? "Responded status " + a : "Unknown error"; }; c.parseError = function() { return ""; }; c.mapLang = function(a, b) { var c = String(a).replace("-", "_"), d = a.lang, f = b[c] || b[d] || [], g = f.length; if (0 === g) return d; if (1 < g) for (var c = c.toLowerCase(), d = -1, k; ++d < g; ) if (k = f[d], k.toLowerCase().replace("-", "_") === c) return k; return f[0]; }; c.toLang = function(a) { return String(a); }; c.translate = function(a, b, c) { return this.batch([ a ], b, this.isHtml(a), c); }; c._call = function(a) { var b = this; b.state = null; a.cache = !0; a.dataType = "json"; a.error = function(a, c, d) { try { var f = a.responseText, g = f && n.require("$5", "json.js").parse(f); d = g && b.parseError(g) || d; } catch (k) {} b.stderr(d || b.httpError(a)); }; return b.abortable(k.ajax(a)); }; c.abortable = function(a) { var b = this; a.always(function() { b.$r === a && (b.$r = null); }); return b.$r = a; }; c.abort = function() { var a = this.$r; a && a.abort(); }; c.isHtml = function(a) { return (b || (b = g())).sniff(a); }; c.createJob = function() { return n.require("$30", "job.js").create(this); }; c.batch = function(a, b, c, f) { function g(c) { for (var d = a.length, h = -1; ++h < d && !1 !== f(a[h], c[h], b); ) ; } var m = d.loco.ajax; c = { hook: this.getId(), type: c ? "html" : "text", locale: this.toLang(b), sources: a }; var n = k.Deferred(); this.abortable(m.post("apis", c, function(a) { g(a && a.targets || []); n.resolve(); }, function() { g([]); n.reject(); })); return n.promise(); }; f.create = function(a) { var b; b = a.id; b = "yandex" === b ? n.require("$31", "yandex.js").create(m) : "google" === b ? n.require("$32", "google.js").create(m) : "microsoft" === b ? n.require("$33", "ms.js").create(m) : "deepl" === b ? n.require("$34", "deepl.js").create(m) : new m(); b.init(a); return b; }; f.suggest = function(a, b, c, d) { var f, g, k = a.length; for (f = 0; f < k; f++) g = a[f], g.translate(b, c, d); }; var b; return f; }({}, w, A)); n.register("$19", function(f, d, n) { f.init = function(f) { function g() { H || (I.on("click", l), H = k('<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 && k("#ssh-keys").toggleClass("hidden", "ssh" !== k(this).val()); })); return H; } function c() { Q && (b(k(s)), Q = !1); if (B && J) { var a = J, c = k(P); c.find("span.loco-msg").text(a); K || (c.removeClass("jshide").hide().fadeIn(500), K = !0); } else K && (b(k(P)), K = !1); } function b(a) { a.slideUp(250).fadeOut(250, function() { k(this).addClass("jshide"); }); } function a() { if (B) return H && H.dialog("close"), c(), k(f).find('button[type="submit"]').attr("disabled", !1), k(d).triggerHandler("resize"), w && w(!0), !0; z && H ? (Q || (k(s).removeClass("jshide").hide().fadeIn(500), Q = !0), K && (b(k(P)), K = !1)) : c(); k(f).find('input[type="submit"]').attr("disabled", !0); w && w(!1); return !1; } function e(a) { var b, c, d = q || {}; for (b in d) d.hasOwnProperty(b) && (c = d[b], a[b] ? a[b].value = c : k('<input type="hidden" />').attr("name", b).appendTo(a).val(c)); } function h(a) { a.preventDefault(); a = k(a.target).serializeArray(); r(a); A = !0; return !1; } function p(a) { a.preventDefault(); H.dialog("close"); return !1; } function l(a) { a.preventDefault(); H.dialog("open").find('input[name="connection_type"]').change(); return !1; } function v(b) { B = b.authed; y = b.method; k(s).find("span.loco-msg").text(b.message || "Something went wrong."); J = b.warning || ""; b.notice && u.notices.info(b.notice); if (B) "direct" !== y && (q = b.creds, e(f), A && b.success && u.notices.success(b.success)), a(); else if (b.reason) u.notices.info(b.reason); else if (b = b.prompt) { var c = g(); c.html(b).find("form").on("submit", h); c.dialog("option", "title", c.find("h2").remove().text()); c.find("button.cancel-button").show().on("click", p); c.find('input[type="submit"]').addClass("button-primary"); a(); k(d).triggerHandler("resize"); } else u.notices.error("Server didn't return credentials, nor a prompt for credentials"); } function x() { a(); } function r(a) { A = !1; u.ajax.setNonce("fsConnect", D).post("fsConnect", a, v, x); return a; } var q, w, s = f, y = null, A = !1, B = !1, u = d.loco, z = f.path.value, F = f.auth.value, D = f["loco-nonce"].value, I = k(s).find("button.button-primary"), P = n.getElementById(s.id + "-warn"), Q = !1, K = !1, J = "", H; u.notices.convert(P).stick(); f.connection_type ? (q = {}, q.connection_type = f.connection_type.value, B = !0) : z && F && r({ path: z, auth: F }); a(); return { applyCreds: function(a) { if (a.nodeType) e(a); else { var b, c = q || {}; for (b in c) c.hasOwnProperty(b) && (a[b] = c[b]); } return this; }, setForm: function(b) { f = b; a(); e(b); return this; }, connect: function() { z = f.path.value; F = f.auth.value; r(k(f).serializeArray()); return this; }, listen: function(a) { w = a; B && a(!0); return this; }, authed: function() { return B; } }; }; return f; }({}, w, A)); n.register("$20", function(f, d, w) { function m(d, f, k, l) { f = "n" === k ? c(f) : b(f); l && (f = a(f)); return g([].sort, [ f ])(d); } function g(a, b) { return function(c) { a.apply(c, b); return c; }; } function c(a) { return function(b, c) { var d = b && b[a] || 0, f = c && c[a] || 0; return d === f ? 0 : d > f ? 1 : -1; }; } function b(a) { return function(b, c) { return (b && b[a] || "").localeCompare(c && c[a] || ""); }; } function a(a) { return function(b, c) { return -1 * a(b, c); }; } f.init = function(a) { function b(a) { var c = -1, d = a.length; for (k("tr", s).remove(); ++c < d; ) s.appendChild(a[c].$); } function c(a) { r = a ? A.find(a, d) : d.slice(0); w && (a = f[w], r = m(r, w, a.type, a.desc)); b(r); } var d = [], f = [], g = 0, r, q, w, s = a.getElementsByTagName("tbody")[0], y = a.getElementsByTagName("thead")[0], A = n.require("$10", "fulltext.js").init(); y && s && (k("th", y).each(function(a, c) { var e = c.getAttribute("data-sort-type"); e && (a = g, k(c).addClass("loco-sort").on("click", function(c) { c.preventDefault(); c = a; var e = f[c], g = e.type, n = !(e.desc = !e.desc); r = m(r || d.slice(0), c, g, n); b(r); q && q.removeClass("loco-desc loco-asc"); q = k(e.$).addClass(n ? "loco-desc" : "loco-asc").removeClass(n ? "loco-asc" : "loco-desc"); w = c; return !1; }), f[g] = { $: c, type: e }); c.hasAttribute("colspan") ? g += Number(c.getAttribute("colspan")) : g++; }), k("tr", s).each(function(a, b) { var c, e, g, h = [], k = { _: a, $: b }, m = b.getElementsByTagName("td"); for (e in f) { c = m[e]; (g = c.textContent.replace(/(^\s+|\s+$)/g, "")) && h.push(g); c.hasAttribute("data-sort-value") && (g = c.getAttribute("data-sort-value")); switch (f[e].type) { case "n": g = Number(g); } k[e] = g; } d[a] = k; A.index(a, h); }), a = k('form.loco-filter input[type="text"]', a.parentNode), a.length && (a = a[0], y = k(a.form), 1 < d.length ? n.require("$11", "LocoTextListener.js").listen(a, c) : y.hide(), y.on("submit", function(a) { a.preventDefault(); return !1; }))); }; return f; }({}, w, A)); var D = w.loco || {}, I = D.conf || { $v: [ 0, 0 ] }; w = n.require("$1", "t.js").init(); A = I.wplang; D.version = function(f) { return I.$v[f || 0]; }; n.require("$2", "html.js"); n.require("$3", "number.js"); n.require("$4", "array.js"); n.require("$5", "json.js"); D.l10n = w; w.load(I.wpl10n); A && w.pluraleq(A.pluraleq); D.string = n.require("$6", "string.js"); D.notices = n.require("$7", "notices.js").init(w); D.ajax = n.require("$8", "ajax.js").init(I).localise(w); D.locale = n.require("$9", "wplocale.js"); D.fulltext = n.require("$10", "fulltext.js"); D.watchtext = n.require("$11", "LocoTextListener.js").listen; D.tooltip = n.require("$12", "tooltip.js"); D.po = { ed: n.require("$13", "poedit.js"), kbd: n.require("$14", "hotkeys.js"), init: n.require("$15", "po.js").create, ace: n.require("$16", "ace.js").strf("php"), ref: n.require("$17", "refs.js") }; D.apis = n.require("$18", "apis.js"); D.fs = n.require("$19", "fsconn.js"); k("#loco-admin.wrap table.wp-list-table").each(function(f, d) { n.require("$20", "tables.js").init(d); }); D.validate = function(f) { return "2.5.5" !== (/^\d+\.\d+\.\d+/.exec(f && f[0] || "") && RegExp.lastMatch) ? (D.notices.warn("admin.js is the wrong version (2.5.5). Please empty all relevant caches and reload this page."), !1) : !0; }; })(window, document, window.jQuery);