diff options
| author | Christophe Matthieu <chm@odoo.com> | 2016-02-11 16:11:15 +0100 |
|---|---|---|
| committer | Géry Debongnie <ged@odoo.com> | 2016-02-17 09:47:47 +0100 |
| commit | 7d6e63dddc777fcf3b3ec94ed199dabcce7c8ada (patch) | |
| tree | 731cf560b7c9f59495c6690690a0707fe4c6326d | |
| parent | 2463d02050235bd778d50186ae1f65576ef8eaa5 (diff) | |
[IMP] web_diagram: lazy load of jquery.mousewheel and raphael lib
| -rw-r--r-- | addons/web_diagram/static/src/js/diagram.js | 11 | ||||
| -rw-r--r-- | addons/web_diagram/views/web_diagram.xml | 6 |
2 files changed, 10 insertions, 7 deletions
diff --git a/addons/web_diagram/static/src/js/diagram.js b/addons/web_diagram/static/src/js/diagram.js index a5731972157..078197d1e88 100644 --- a/addons/web_diagram/static/src/js/diagram.js +++ b/addons/web_diagram/static/src/js/diagram.js @@ -9,6 +9,7 @@ var data = require('web.data'); var form_common = require('web.form_common'); var Pager = require('web.Pager'); var View = require('web.View'); +var ajax = require('web.ajax'); var _t = core._t; var _lt = core._lt; @@ -33,7 +34,15 @@ var DiagramView = View.extend({ }, view_loading: function(r) { - return this.load_diagram(r); + if (window.Raphael) { + return this.load_diagram(r); + } + var self = this; + return $.when( + ajax.loadJS('/web_diagram/static/lib/js/jquery.mousewheel.js'), + ajax.loadJS('/web_diagram/static/lib/js/raphael.js')).then(function () { + return self.load_diagram(r); + }); }, toTitleCase: function(str) { diff --git a/addons/web_diagram/views/web_diagram.xml b/addons/web_diagram/views/web_diagram.xml index 6bb89cb1ee0..c8606506c53 100644 --- a/addons/web_diagram/views/web_diagram.xml +++ b/addons/web_diagram/views/web_diagram.xml @@ -4,16 +4,10 @@ <template id="assets_backend" name="web_diagram assets" inherit_id="web.assets_backend"> <xpath expr="." position="inside"> <link rel="stylesheet" href="/web_diagram/static/src/less/diagram_view.less"/> - - <script type="text/javascript" src="/web_diagram/static/lib/js/jquery.mousewheel.js"></script> - <script type="text/javascript" src="/web_diagram/static/lib/js/raphael.js"></script> - <script type="text/javascript" src="/web_diagram/static/src/js/vec2.js"></script> <script type="text/javascript" src="/web_diagram/static/src/js/graph.js"></script> <script type="text/javascript" src="/web_diagram/static/src/js/diagram.js"></script> </xpath> </template> - <template id="assets_raphael" name="raphael.js"> - </template> </data> </openerp> |
