diff options
| author | niv-openerp <nicolas.vanhoren@openerp.com> | 2013-08-06 14:50:22 +0200 |
|---|---|---|
| committer | niv-openerp <nicolas.vanhoren@openerp.com> | 2013-08-06 14:50:22 +0200 |
| commit | baef37aec64b21fbdb036345a740c35a5355bc8c (patch) | |
| tree | 63bc9bea3a24b517aac123ed2c55bec4ddbe004c /addons/web | |
| parent | c63a86c59381c09bf9a33d8719a893d5ff467c95 (diff) | |
[IMP] Removed old JavaScript module loading system in the 'web' addons. Still has some retro-compatibility for other addons.
bzr revid: nicolas.vanhoren@openerp.com-20130806125022-bzjbtn0nqk40ak4g
Diffstat (limited to 'addons/web')
| -rw-r--r-- | addons/web/__openerp__.py | 2 | ||||
| -rw-r--r-- | addons/web/static/src/js/boot.js | 18 | ||||
| -rw-r--r-- | addons/web/static/src/js/chrome.js | 8 | ||||
| -rw-r--r-- | addons/web/static/src/js/core.js | 25 | ||||
| -rw-r--r-- | addons/web/static/src/js/data.js | 7 | ||||
| -rw-r--r-- | addons/web/static/src/js/data_export.js | 9 | ||||
| -rw-r--r-- | addons/web/static/src/js/dates.js | 8 | ||||
| -rw-r--r-- | addons/web/static/src/js/formats.js | 8 | ||||
| -rw-r--r-- | addons/web/static/src/js/pyeval.js | 7 | ||||
| -rw-r--r-- | addons/web/static/src/js/search.js | 9 | ||||
| -rw-r--r-- | addons/web/static/src/js/test_support.js | 5 | ||||
| -rw-r--r-- | addons/web/static/src/js/view_form.js | 6 | ||||
| -rw-r--r-- | addons/web/static/src/js/view_list.js | 7 | ||||
| -rw-r--r-- | addons/web/static/src/js/view_list_editable.js | 7 | ||||
| -rw-r--r-- | addons/web/static/src/js/view_tree.js | 7 | ||||
| -rw-r--r-- | addons/web/static/src/js/views.js | 7 |
16 files changed, 85 insertions, 55 deletions
diff --git a/addons/web/__openerp__.py b/addons/web/__openerp__.py index a8012291381..b2e589ed388 100644 --- a/addons/web/__openerp__.py +++ b/addons/web/__openerp__.py @@ -54,8 +54,8 @@ This module provides the core of the OpenERP Web Client. "static/src/js/data.js", "static/src/js/data_export.js", "static/src/js/search.js", - "static/src/js/view_form.js", "static/src/js/view_list.js", + "static/src/js/view_form.js", "static/src/js/view_list_editable.js", "static/src/js/view_tree.js", ], diff --git a/addons/web/static/src/js/boot.js b/addons/web/static/src/js/boot.js index f84a1d95d72..48b19f29971 100644 --- a/addons/web/static/src/js/boot.js +++ b/addons/web/static/src/js/boot.js @@ -36,7 +36,6 @@ if (inited) throw new Error("OpenERP was already inited"); inited = true; - init_web_modules(); for(var i=0; i < modules.length; i++) { if (modules[i] === "web") continue; @@ -53,22 +52,5 @@ return openerp; } }); - - /*--------------------------------------------------------- - * OpenERP Web web module split - *---------------------------------------------------------*/ - function init_web_modules() { - var files = ["pyeval","core","dates","formats","chrome","data","views","search","list","form","list_editable","web_mobile","view_tree","data_export","data_import"]; - for(var i=0; i<files.length; i++) { - var fct = openerp.web[files[i]]; - if(typeof(fct) === "function") { - openerp.web[files[i]] = {}; - for (var k in fct) { - openerp.web[files[i]][k] = fct[k]; - } - fct(openerp, openerp.web[files[i]]); - } - } - } })(); diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index 3c8e1e0956a..db3cb69519f 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -1,7 +1,11 @@ /*--------------------------------------------------------- * OpenERP Web chrome *---------------------------------------------------------*/ -openerp.web.chrome = function(instance) { +(function() { + +var instance = openerp; +openerp.web.chrome = {}; + var QWeb = instance.web.qweb, _t = instance.web._t; @@ -1619,6 +1623,6 @@ instance.web.embed = function (origin, dbname, login, key, action, options) { client.insertAfter(currentScript); }; -}; +})(); // vim:et fdc=0 fdl=0 foldnestmax=3 fdm=syntax: diff --git a/addons/web/static/src/js/core.js b/addons/web/static/src/js/core.js index 24a3bfdbc88..6a4d85f7204 100644 --- a/addons/web/static/src/js/core.js +++ b/addons/web/static/src/js/core.js @@ -1,17 +1,18 @@ (function() { - if (typeof(console) === "undefined") { - // Even IE9 only exposes console object if debug window opened - window.console = {}; - ('log error debug info warn assert clear dir dirxml trace group' - + ' groupCollapsed groupEnd time timeEnd profile profileEnd count' - + ' exception').split(/\s+/).forEach(function(property) { - console[property] = _.identity; - }); - } -})(); -openerp.web.core = function(instance) { +if (typeof(console) === "undefined") { + // Even IE9 only exposes console object if debug window opened + window.console = {}; + ('log error debug info warn assert clear dir dirxml trace group' + + ' groupCollapsed groupEnd time timeEnd profile profileEnd count' + + ' exception').split(/\s+/).forEach(function(property) { + console[property] = _.identity; + }); +} + +var instance = openerp; +openerp.web.core = {}; var ControllerMixin = { /** @@ -796,6 +797,6 @@ instance.web.unblockUI = function() { */ instance.web.client_actions = new instance.web.Registry(); -}; +})(); // vim:et fdc=0 fdl=0 foldnestmax=3 fdm=syntax: diff --git a/addons/web/static/src/js/data.js b/addons/web/static/src/js/data.js index d501b1263b1..26807a2ee0f 100644 --- a/addons/web/static/src/js/data.js +++ b/addons/web/static/src/js/data.js @@ -1,5 +1,8 @@ -openerp.web.data = function(instance) { +(function() { + +var instance = openerp; +openerp.web.data = {}; /** * Serializes the sort criterion array of a dataset into a form which can be @@ -1086,6 +1089,6 @@ instance.web.DropMisordered = instance.web.Class.extend({ } }); -}; +})(); // vim:et fdc=0 fdl=0 foldnestmax=3 fdm=syntax: diff --git a/addons/web/static/src/js/data_export.js b/addons/web/static/src/js/data_export.js index 8de6cc506b9..f642f0a334d 100644 --- a/addons/web/static/src/js/data_export.js +++ b/addons/web/static/src/js/data_export.js @@ -1,4 +1,9 @@ -openerp.web.data_export = function(instance) { + +(function() { + +var instance = openerp; +openerp.web.data_export = {}; + var QWeb = instance.web.qweb, _t = instance.web._t; instance.web.DataExport = instance.web.Dialog.extend({ @@ -408,4 +413,4 @@ instance.web.DataExport = instance.web.Dialog.extend({ } }); -}; +})(); diff --git a/addons/web/static/src/js/dates.js b/addons/web/static/src/js/dates.js index 1a48463df2c..0e3c9ff7874 100644 --- a/addons/web/static/src/js/dates.js +++ b/addons/web/static/src/js/dates.js @@ -1,5 +1,9 @@ -openerp.web.dates = function(instance) { +(function() { + +var instance = openerp; +openerp.web.dates = {}; + var _t = instance.web._t; /** @@ -152,4 +156,4 @@ instance.web.time_to_str = function(obj) { + zpad(obj.getSeconds(),2); }; -}; +})(); diff --git a/addons/web/static/src/js/formats.js b/addons/web/static/src/js/formats.js index 664ca60e8e8..f8394068c7c 100644 --- a/addons/web/static/src/js/formats.js +++ b/addons/web/static/src/js/formats.js @@ -1,5 +1,9 @@ -openerp.web.formats = function(instance) { +(function() { + +var instance = openerp; +openerp.web.formats = {}; + var _t = instance.web._t; /** @@ -345,4 +349,4 @@ instance.web.round_decimals = function(value, decimals){ return instance.web.round_precision(value, Math.pow(10,-decimals)); }; -}; +})(); diff --git a/addons/web/static/src/js/pyeval.js b/addons/web/static/src/js/pyeval.js index 06dc7ae1815..0b0e9725af9 100644 --- a/addons/web/static/src/js/pyeval.js +++ b/addons/web/static/src/js/pyeval.js @@ -1,7 +1,10 @@ /* * py.js helpers and setup */ -openerp.web.pyeval = function (instance) { +(function() { + + var instance = openerp; + instance.web.pyeval = {}; var obj = function () {}; @@ -864,4 +867,4 @@ openerp.web.pyeval = function (instance) { } }, 0); }); }; -}; +})(); diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index b16d1c29f5b..eab09cc24a0 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -1,4 +1,9 @@ -openerp.web.search = function(instance) { + +(function() { + +var instance = openerp; +openerp.web.search = {}; + var QWeb = instance.web.qweb, _t = instance.web._t, _lt = instance.web._lt; @@ -2179,6 +2184,6 @@ instance.web.search.custom_filters = new instance.web.Registry({ 'id': 'instance.web.search.ExtendedSearchProposition.Id' }); -}; +})(); // vim:et fdc=0 fdl=0 foldnestmax=3 fdm=syntax: diff --git a/addons/web/static/src/js/test_support.js b/addons/web/static/src/js/test_support.js index 67b961208db..006ccc580ed 100644 --- a/addons/web/static/src/js/test_support.js +++ b/addons/web/static/src/js/test_support.js @@ -1,4 +1,7 @@ +(function() { + openerp.test_support = { + setup_session: function (session) { var origin = location.protocol+"//"+location.host; _.extend(session, { @@ -76,3 +79,5 @@ openerp.test_support = { }); } }; + +})(); diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 09daecfdd59..d36ac353461 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -1,4 +1,6 @@ -openerp.web.form = function (instance) { +(function() { + +var instance = openerp; var _t = instance.web._t, _lt = instance.web._lt; var QWeb = instance.web.qweb; @@ -5664,6 +5666,6 @@ instance.web.form.tags = new instance.web.Registry({ instance.web.form.custom_widgets = new instance.web.Registry({ }); -}; +})(); // vim:et fdc=0 fdl=0 foldnestmax=3 fdm=syntax: diff --git a/addons/web/static/src/js/view_list.js b/addons/web/static/src/js/view_list.js index 975e2a2d248..f9ec22bf712 100644 --- a/addons/web/static/src/js/view_list.js +++ b/addons/web/static/src/js/view_list.js @@ -1,4 +1,7 @@ -openerp.web.list = function (instance) { +(function() { + +var instance = openerp; +openerp.web.list = {}; var _t = instance.web._t, _lt = instance.web._lt; var QWeb = instance.web.qweb; @@ -2318,5 +2321,5 @@ instance.web.list.Many2Many = instance.web.list.Column.extend({ return this._super(row_data, options); } }); -}; +})(); // vim:et fdc=0 fdl=0 foldnestmax=3 fdm=syntax: diff --git a/addons/web/static/src/js/view_list_editable.js b/addons/web/static/src/js/view_list_editable.js index 2634cec350f..0f529b7554a 100644 --- a/addons/web/static/src/js/view_list_editable.js +++ b/addons/web/static/src/js/view_list_editable.js @@ -2,7 +2,10 @@ * handles editability case for lists, because it depends on form and forms already depends on lists it had to be split out * @namespace */ -openerp.web.list_editable = function (instance) { +(function() { + + var instance = openerp; + openerp.web.list_editable = {}; var _t = instance.web._t; // editability status of list rows @@ -834,4 +837,4 @@ openerp.web.list_editable = function (instance) { return null; } }); -}; +})(); diff --git a/addons/web/static/src/js/view_tree.js b/addons/web/static/src/js/view_tree.js index 2f9efad9171..5604edf147d 100644 --- a/addons/web/static/src/js/view_tree.js +++ b/addons/web/static/src/js/view_tree.js @@ -2,7 +2,10 @@ * OpenERP web library *---------------------------------------------------------*/ -openerp.web.view_tree = function(instance) { +(function() { + +var instance = openerp; +openerp.web.view_tree = {}; var QWeb = instance.web.qweb, _lt = instance.web._lt; @@ -265,4 +268,4 @@ instance.web.TreeView = instance.web.View.extend(/** @lends instance.web.TreeVie this.hidden = true; } }); -}; +})(); diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index 5cb8ee44e53..5c2e7a62062 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -2,7 +2,10 @@ * OpenERP web library *---------------------------------------------------------*/ -openerp.web.views = function(instance) { +(function() { + +var instance = openerp; +openerp.web.views = {}; var QWeb = instance.web.qweb, _t = instance.web._t; @@ -1616,6 +1619,6 @@ instance.web.xml_to_str = function(node) { */ instance.web.views = new instance.web.Registry(); -}; +})(); // vim:et fdc=0 fdl=0 foldnestmax=3 fdm=syntax: |
