Subversion Repositories Applications.papyrus

Rev

Rev 1372 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1372 Rev 1422
1
/*
1
/*
2
	Copyright (c) 2004-2006, The Dojo Foundation
2
	Copyright (c) 2004-2006, The Dojo Foundation
3
	All Rights Reserved.
3
	All Rights Reserved.
4
 
4
 
5
	Licensed under the Academic Free License version 2.1 or above OR the
5
	Licensed under the Academic Free License version 2.1 or above OR the
6
	modified BSD license. For more information on Dojo licensing, see:
6
	modified BSD license. For more information on Dojo licensing, see:
7
 
7
 
8
		http://dojotoolkit.org/community/licensing.shtml
8
		http://dojotoolkit.org/community/licensing.shtml
9
*/
9
*/
-
 
10
 
-
 
11
 
10
 
12
 
11
dojo.provide("dojo.i18n.common");
13
dojo.provide("dojo.i18n.common");
12
dojo.i18n.getLocalization = function (packageName, bundleName, locale) {
14
dojo.i18n.getLocalization = function (packageName, bundleName, locale) {
13
	dojo.hostenv.preloadLocalizations();
15
	dojo.hostenv.preloadLocalizations();
14
	locale = dojo.hostenv.normalizeLocale(locale);
16
	locale = dojo.hostenv.normalizeLocale(locale);
15
	var elements = locale.split("-");
17
	var elements = locale.split("-");
16
	var module = [packageName, "nls", bundleName].join(".");
18
	var module = [packageName, "nls", bundleName].join(".");
17
	var bundle = dojo.hostenv.findModule(module, true);
19
	var bundle = dojo.hostenv.findModule(module, true);
18
	var localization;
20
	var localization;
19
	for (var i = elements.length; i > 0; i--) {
21
	for (var i = elements.length; i > 0; i--) {
20
		var loc = elements.slice(0, i).join("_");
22
		var loc = elements.slice(0, i).join("_");
21
		if (bundle[loc]) {
23
		if (bundle[loc]) {
22
			localization = bundle[loc];
24
			localization = bundle[loc];
23
			break;
25
			break;
24
		}
26
		}
25
	}
27
	}
26
	if (!localization) {
28
	if (!localization) {
27
		localization = bundle.ROOT;
29
		localization = bundle.ROOT;
28
	}
30
	}
29
	if (localization) {
31
	if (localization) {
30
		var clazz = function () {
32
		var clazz = function () {
31
		};
33
		};
32
		clazz.prototype = localization;
34
		clazz.prototype = localization;
33
		return new clazz();
35
		return new clazz();
34
	}
36
	}
35
	dojo.raise("Bundle not found: " + bundleName + " in " + packageName + " , locale=" + locale);
37
	dojo.raise("Bundle not found: " + bundleName + " in " + packageName + " , locale=" + locale);
36
};
38
};
37
dojo.i18n.isLTR = function (locale) {
39
dojo.i18n.isLTR = function (locale) {
38
	var lang = dojo.hostenv.normalizeLocale(locale).split("-")[0];
40
	var lang = dojo.hostenv.normalizeLocale(locale).split("-")[0];
39
	var RTL = {ar:true, fa:true, he:true, ur:true, yi:true};
41
	var RTL = {ar:true, fa:true, he:true, ur:true, yi:true};
40
	return !RTL[lang];
42
	return !RTL[lang];
41
};
43
};
42
 
44