Fixed Rico.Corner.round to be compatible with latest browsers/CSS3 - in both Rico2...
[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   imgDir: "../../ricoClient/images/",  // directory containing Rico's image files\r
5   enableLogging: false,    // enable console logging\r
6   grid_striping: true,     // apply row striping to LiveGrids?\r
7   LoadBaseLib: true,       // load base Javascript library (prototype, jQuery, etc)?\r
8   jQuery_theme_path: "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/",\r
9 \r
10   initialize: function(checkQueryString) {\r
11     this.transDir=this.jsDir+"translations/";\r
12     var theme,lib,aParm,log;\r
13     if (checkQueryString) {\r
14       var s=location.search;\r
15       if (s.charAt(0)=='?') s=s.substr(1);\r
16       var aSearch=s.split(/&/);\r
17       for (var i=0; i<aSearch.length; i++) {\r
18         aParm=aSearch[i].split(/=/);\r
19         switch (aParm[0]) {\r
20           case 'theme': theme=aParm[1]; break;\r
21           case 'lib':   lib=unescape(aParm[1]); break;\r
22           case 'log':   this.enableLogging=true; break;\r
23         }\r
24       }\r
25     } else {\r
26       // set your production values here\r
27       lib="proto_min";         // base library\r
28       theme="j-ui-lightness";  // jquery themes start with j-, rico themes start with r-\r
29     }\r
30     if (lib) this.LoadLib(lib);\r
31     if (theme) this.LoadTheme(theme);\r
32   },\r
33 \r
34   LoadLib: function(baseLib) {\r
35     if (this.LoadBaseLib) {\r
36       if (baseLib.indexOf('/') > -1) {\r
37         // load from googleapis\r
38         document.write("<script src='http://ajax.googleapis.com/ajax/libs/"+baseLib+"' type='text/javascript'></script>");\r
39       } else {\r
40         document.write("<script src='"+this.jsDir+baseLib+"' type='text/javascript'></script>");\r
41       }\r
42     }\r
43     this.requireRicoJS("");\r
44     this.requireRicoJS("2" + baseLib.substr(0,3));\r
45     this.requireRicoJS("_min");\r
46     this.requireRicoCSS("rico");\r
47   },\r
48 \r
49   // set theme\r
50   // "j-ui-lightness" for a Themeroller theme\r
51   // "r-greenHdg" for a native Rico theme\r
52   LoadTheme: function(theme) {\r
53     var prefix=theme.charAt(0);\r
54     theme=theme.substr(2);\r
55     switch (prefix) {\r
56       case 'j':\r
57         this.requireRicoJS("Themeroller");\r
58         document.write("<link type='text/css' rel='Stylesheet' href='"+this.jQuery_theme_path+theme+"/jquery-ui.css'>");\r
59         break;\r
60       case 'r':\r
61         this.requireRicoCSS(theme);\r
62         break;\r
63     }\r
64     if (this.grid_striping) document.write("<link type='text/css' rel='stylesheet' href='"+this.cssDir+"striping_"+theme+".css' />");\r
65   },\r
66 \r
67   requireRicoJS: function(filename) {\r
68     document.write("<script src='"+this.jsDir+"rico"+filename+".js' type='text/javascript'></script>\n");\r
69   },\r
70 \r
71   requireRicoCSS: function(filename) {\r
72     document.write("<link href='"+this.cssDir+filename+".css' type='text/css' rel='stylesheet'>\n");\r
73   }\r
74 \r
75 }\r
76 \r
77 Rico_CONFIG.initialize(true);  // load settings from QueryString? true for demo, false for production\r