1 /*---------------------------------------------------------
2 * OpenERP Web Boostrap Code
3 *---------------------------------------------------------*/
12 var session_counter = 0;
14 var openerp = this.openerp = {
15 // Per session namespace
16 // openerp.<module> will map to
17 // openerp.sessions.sessionname.<module> using a closure
20 * OpenERP instance constructor
22 * @param {Array} modules list of modules to initialize
24 init: function(modules) {
26 // links to the global openerp
28 // Only web will be loaded, the rest will be by loaded by
29 // openerp.web.Connection on the first connection
30 _modules_loaded: false,
31 // this unique id will be replaced by hostname_databasename by
32 // openerp.web.Connection on the first connection
33 _session_id: "session" + session_counter++,
37 openerp.sessions[new_instance._session_id] = new_instance;
38 modules = modules || ["web"];
39 for(var i=0; i < modules.length; i++) {
40 openerp[modules[i]](new_instance);
47 /*---------------------------------------------------------
48 * OpenERP Web web module split
49 *---------------------------------------------------------*/
54 openerp.web = function(instance) {
55 openerp.web.core(instance);
56 if (openerp.web.dates) {
57 openerp.web.dates(instance);
59 openerp.web.formats(instance);
60 openerp.web.chrome(instance);
61 openerp.web.data(instance);
62 var files = ["views","search","list","form", "page","list_editable","web_mobile","view_tree","data_export","data_import","view_editor"];
63 for(var i=0; i<files.length; i++) {
64 if(openerp.web[files[i]]) {
65 openerp.web[files[i]](instance);
68 instance.log = function() {
69 if (instance.connection.debug && window.console) {
70 console.log.apply(console, arguments);
75 // vim:et fdc=0 fdl=0 foldnestmax=3 fdm=syntax: