summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/core/mixins.js
diff options
context:
space:
mode:
authorGéry Debongnie <ged@odoo.com>2017-03-07 14:27:03 +0100
committerAaron Bohy <aab@odoo.com>2017-04-11 19:44:38 +0200
commit1ec265eb92ebec9b22d471459af442572d187821 (patch)
tree0c33baf69410983fad2b017d7d1dfedbc8249427 /addons/web/static/src/js/core/mixins.js
parent6cc324513ed88dd6f11aed642c08e6cf8b9fd0af (diff)
[REF] web: move ServicesMixin out of mixins.js
Diffstat (limited to 'addons/web/static/src/js/core/mixins.js')
-rw-r--r--addons/web/static/src/js/core/mixins.js61
1 files changed, 34 insertions, 27 deletions
diff --git a/addons/web/static/src/js/core/mixins.js b/addons/web/static/src/js/core/mixins.js
index 1a72beefafd..08090ddcc33 100644
--- a/addons/web/static/src/js/core/mixins.js
+++ b/addons/web/static/src/js/core/mixins.js
@@ -2,7 +2,6 @@ odoo.define('web.mixins', function (require) {
"use strict";
var Class = require('web.Class');
-var rpc = require('web.rpc');
var utils = require('web.utils');
var AbstractService = require('web.AbstractService');
@@ -400,6 +399,39 @@ var PropertiesMixin = _.extend({}, EventDispatcherMixin, {
}
});
+var ServiceProvider = {
+ services: {},
+ init: function () {
+ var self = this;
+ _.each(AbstractService.prototype.Services, function (Service) {
+ var service = new Service();
+ self.services[service.name] = service;
+ });
+ this.custom_events = _.clone(this.custom_events);
+ this.custom_events.call_service = this._call_service.bind(this);
+ },
+ _call_service: function (event) {
+ var service = this.services[event.data.service];
+ var args = event.data.args.concat(event.target);
+ var result = service[event.data.method].apply(service, args);
+ event.data.callback(result);
+ },
+};
+
+return {
+ ParentedMixin: ParentedMixin,
+ EventDispatcherMixin: EventDispatcherMixin,
+ PropertiesMixin: PropertiesMixin,
+ ServiceProvider: ServiceProvider,
+};
+
+});
+
+odoo.define('web.ServicesMixin', function (require) {
+"use strict";
+
+var rpc = require('web.rpc');
+
var ServicesMixin = {
call: function (service, method) {
var args = Array.prototype.slice.call(arguments, 2);
@@ -500,31 +532,6 @@ var ServicesMixin = {
},
};
-var ServiceProvider = {
- services: {},
- init: function () {
- var self = this;
- _.each(AbstractService.prototype.Services, function (Service) {
- var service = new Service();
- self.services[service.name] = service;
- });
- this.custom_events = _.clone(this.custom_events);
- this.custom_events.call_service = this._call_service.bind(this);
- },
- _call_service: function (event) {
- var service = this.services[event.data.service];
- var args = event.data.args.concat(event.target);
- var result = service[event.data.method].apply(service, args);
- event.data.callback(result);
- },
-};
-
-return {
- ParentedMixin: ParentedMixin,
- EventDispatcherMixin: EventDispatcherMixin,
- PropertiesMixin: PropertiesMixin,
- ServicesMixin: ServicesMixin,
- ServiceProvider: ServiceProvider,
-};
+return ServicesMixin;
});