fix Ox.setLocale

This commit is contained in:
rolux 2013-05-09 22:32:50 +02:00
parent 50a845fa29
commit dbc971d1c9

View file

@ -16,7 +16,7 @@
Ox.setLocale <f> Sets locale
(locale[, url], callback)
locale <s> Locale (like 'de' or 'fr')
url <s> URL of JSON file with additional translations
url <s|[s]> one or more URLs of JSON file with additional translations
callback <f> Callback function
success <b> If true, locale has been set
@*/
@ -34,14 +34,19 @@
callback(true);
} else {
Ox.forEach(Ox.LOCALES, function(locales, module) {
if (Ox.load[module] && Ox.contains(locales, locale)) {
if (
(!module || Ox.load[module])
&& Ox.contains(locales, locale)
) {
urls.push([
Ox.PATH + 'Ox' + (module ? '.' + module : '')
+ '/json/locale.' + locale + '.json'
]);
}
});
url && urls.push([url]);
url && url.forEach(function(value) {
urls.push(Ox.makeArray(value));
});
Ox.getJSON(urls, function(data) {
urls.forEach(function(url) {
Ox.extend(translations, data[url]);