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 @@
-
-
-
-
-
-