Moved ricoLocale_xx files to their parent directory (ricoClient/js). Moved files...
[infodrom/rico3] / examples / html / LoadRicoClient.js
1 Rico_CONFIG = {\r
2   jsDir: "../../ricoClient/js/",       // directory containing Rico's javascript files\r
3   cssDir: "../../ricoClient/css/",     // directory containing Rico's css files\r
4   imgResize: "../../ricoClient/images/resize.gif",\r
5   imgIcons: "../../ricoClient/images/ricoIcons.gif",\r
6   enableLogging: false,    // enable console logging\r
7   grid_striping: true,     // apply row striping to LiveGrids?\r
8   LoadBaseLib: true,       // load base Javascript library (prototype, jQuery, etc)?\r
9   jQuery_theme_path: "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/",\r
10 \r
11   initialize: function(checkQueryString) {\r
12     this.transDir=this.jsDir;\r
13     var theme,lib,aParm,log;\r
14     if (checkQueryString) {\r
15       var s=location.search;\r
16       if (s.charAt(0)=='?') s=s.substr(1);\r
17       var aSearch=s.split(/&/);\r
18       for (var i=0; i<aSearch.length; i++) {\r
19         aParm=aSearch[i].split(/=/);\r
20         switch (aParm[0]) {\r
21           case 'theme': theme=aParm[1]; break;\r
22           case 'lib':   lib=unescape(aParm[1]); break;\r
23           case 'log':   this.enableLogging=true; break;\r
24         }\r
25       }\r
26     } else {\r
27       // set your production values here\r
28       lib="proto_min";         // base library\r
29       theme="j-ui-lightness";  // jquery themes start with j-, rico themes start with r-\r
30     }\r
31     if (lib) this.LoadLib(lib);\r
32     if (theme) this.LoadTheme(theme);\r
33   },\r
34 \r
35   LoadLib: function(baseLib) {\r
36     if (this.LoadBaseLib) {\r
37       if (baseLib.indexOf('/') > -1) {\r
38         // load from googleapis\r
39         document.write("<script src='http://ajax.googleapis.com/ajax/libs/"+baseLib+"' type='text/javascript'></script>");\r
40       } else {\r
41         document.write("<script src='"+this.jsDir+baseLib+"' type='text/javascript'></script>");\r
42       }\r
43     }\r
44     this.requireRicoJS("");\r
45     this.requireRicoJS("2" + baseLib.substr(0,3));\r
46     this.requireRicoJS("_min");\r
47     this.requireRicoCSS("rico");\r
48     \r
49     // load locale based on browser language (not accept-language)\r
50     var lang2=window.navigator.language.substr(0,2);\r
51     var SupportedLangs = "de,es,fr,it,ja,ko,pt,ru,uk,zh";\r
52     if (SupportedLangs.indexOf(lang2) >= 0) this.requireRicoJS("Locale_"+lang2);\r
53   },\r
54 \r
55   // set theme\r
56   // "j-ui-lightness" for a Themeroller theme\r
57   // "r-greenHdg" for a native Rico theme\r
58   LoadTheme: function(theme) {\r
59     var prefix=theme.charAt(0);\r
60     theme=theme.substr(2);\r
61     switch (prefix) {\r
62       case 'j':\r
63         this.requireRicoJS("Themeroller");\r
64         document.write("<link type='text/css' rel='Stylesheet' href='"+this.jQuery_theme_path+theme+"/jquery-ui.css'>");\r
65         break;\r
66       case 'r':\r
67         this.requireRicoCSS(theme);\r
68         break;\r
69     }\r
70     if (this.grid_striping) document.write("<link type='text/css' rel='stylesheet' href='"+this.cssDir+"striping_"+theme+".css' />");\r
71   },\r
72 \r
73   requireRicoJS: function(filename) {\r
74     document.write("<script src='"+this.jsDir+"rico"+filename+".js' type='text/javascript'></script>\n");\r
75   },\r
76 \r
77   requireRicoCSS: function(filename) {\r
78     document.write("<link href='"+this.cssDir+filename+".css' type='text/css' rel='stylesheet'>\n");\r
79   }\r
80 \r
81 }\r
82 \r
83 Rico_CONFIG.initialize(true);  // load settings from QueryString? true for demo, false for production\r