Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var key = arguments[0];
if (!key || !resources || !language || !resources[language]) return;
// Cache the key/value pairs for the same language, so that we don't
// do extra work if we're just reusing strings across an application.
var translatedValue = resources[language][key];
if (!translatedValue) {
return this.useKeyIfMissing ? key : "";
}
var messageKey = key + translatedValue;
var translatedMessage = proto.__localizationCache.messages[messageKey];
if (!translatedMessage) {
translatedMessage = new IntlMessageFormat(
translatedValue,
language,
formats
);
proto.__localizationCache.messages[messageKey] = translatedMessage;
}
var args = {};
for (var i = 1; i < arguments.length; i += 2) {
args[arguments[i]] = arguments[i + 1];
}
return translatedMessage.format(args);
}.bind(this);
},var key = arguments[0];
if (!key || !window.localeResources || !(this.language && window.language) || !window.localeResources[this.language])
return key;
var translatedValue = window.localeResources[this.language || window.language][key];
if (!translatedValue) {
return key;
}
var messageKey = key + translatedValue;
var translatedMessage = window.__localizationCache.messages[messageKey];
if (!translatedMessage) {
translatedMessage =
new IntlMessageFormat(translatedValue, this.language, {});
window.__localizationCache.messages[messageKey] = translatedMessage;
}
var args = {};
for (var i = 1; i < arguments.length; i += 2) {
args[arguments[i]] = arguments[i + 1];
}
return translatedMessage.format(args);
}