"use strict"; cc._RF.push(module, 'e26fd9yy65A4q3/JkpVnFYg', 'polyglot.min'); // polyglot.min.js "use strict"; // (c) 2012 Airbnb, Inc. // // polyglot.js may be freely distributed under the terms of the BSD // license. For all licensing information, details, and documention: // http://airbnb.github.com/polyglot.js // // // Polyglot.js is an I18n helper library written in JavaScript, made to // work both in the browser and in Node. It provides a simple solution for // interpolation and pluralization, based off of Airbnb's // experience adding I18n functionality to its Backbone.js and Node apps. // // Polylglot is agnostic to your translation backend. It doesn't perform any // translation; it simply gives you a way to manage translated phrases from // your client- or server-side JavaScript application. // (function (e, t) { typeof define == "function" && define.amd ? define([], function () { return t(e); }) : typeof exports == "object" ? module.exports = t(e) : e.Polyglot = t(e); })(void 0, function (e) { "use strict"; function t(e) { e = e || {}, this.phrases = {}, this.extend(e.phrases || {}), this.currentLocale = e.locale || "en", this.allowMissing = !!e.allowMissing, this.warn = e.warn || c; } function s(e) { var t, n, r, i = {}; for (t in e) { if (e.hasOwnProperty(t)) { n = e[t]; for (r in n) { i[n[r]] = t; } } } return i; } function o(e) { var t = /^\s+|\s+$/g; return e.replace(t, ""); } function u(e, t, r) { var i, s, u; return r != null && e ? (s = e.split(n), u = s[f(t, r)] || s[0], i = o(u)) : i = e, i; } function a(e) { var t = s(i); return t[e] || t.en; } function f(e, t) { return r[a(e)](t); } function l(e, t) { for (var n in t) { n !== "_" && t.hasOwnProperty(n) && (e = e.replace(new RegExp("%\\{" + n + "\\}", "g"), t[n])); } return e; } function c(t) { e.console && e.console.warn && e.console.warn("WARNING: " + t); } function h(e) { var t = {}; for (var n in e) { t[n] = e[n]; } return t; } t.VERSION = "0.4.3", t.prototype.locale = function (e) { return e && (this.currentLocale = e), this.currentLocale; }, t.prototype.extend = function (e, t) { var n; for (var r in e) { e.hasOwnProperty(r) && (n = e[r], t && (r = t + "." + r), typeof n == "object" ? this.extend(n, r) : this.phrases[r] = n); } }, t.prototype.clear = function () { this.phrases = {}; }, t.prototype.replace = function (e) { this.clear(), this.extend(e); }, t.prototype.t = function (e, t) { var n, r; return t = t == null ? {} : t, typeof t == "number" && (t = { smart_count: t }), typeof this.phrases[e] == "string" ? n = this.phrases[e] : typeof t._ == "string" ? n = t._ : this.allowMissing ? n = e : (this.warn('Missing translation for key: "' + e + '"'), r = e), typeof n == "string" && (t = h(t), r = u(n, this.currentLocale, t.smart_count), r = l(r, t)), r; }, t.prototype.has = function (e) { return e in this.phrases; }; var n = "||||", r = { chinese: function chinese(e) { return 0; }, german: function german(e) { return e !== 1 ? 1 : 0; }, french: function french(e) { return e > 1 ? 1 : 0; }, russian: function russian(e) { return e % 10 === 1 && e % 100 !== 11 ? 0 : e % 10 >= 2 && e % 10 <= 4 && (e % 100 < 10 || e % 100 >= 20) ? 1 : 2; }, czech: function czech(e) { return e === 1 ? 0 : e >= 2 && e <= 4 ? 1 : 2; }, polish: function polish(e) { return e === 1 ? 0 : e % 10 >= 2 && e % 10 <= 4 && (e % 100 < 10 || e % 100 >= 20) ? 1 : 2; }, icelandic: function icelandic(e) { return e % 10 !== 1 || e % 100 === 11 ? 1 : 0; } }, i = { chinese: ["fa", "id", "ja", "ko", "lo", "ms", "th", "tr", "zh"], german: ["da", "de", "en", "es", "fi", "el", "he", "hu", "it", "nl", "no", "pt", "sv"], french: ["fr", "tl", "pt-br"], russian: ["hr", "ru"], czech: ["cs"], polish: ["pl"], icelandic: ["is"] }; return t; }); cc._RF.pop();