summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js
diff options
context:
space:
mode:
authorFabien Meghazi <fme@openerp.com>2012-09-06 12:38:52 +0200
committerFabien Meghazi <fme@openerp.com>2012-09-06 12:38:52 +0200
commitc3f9e44aeece102b08e073edf6a810996fe5bc88 (patch)
tree51fd860b8dcbd59eed4cc5ade6769db8ac2e2535 /addons/web/static/src/js
parentc43e9bce279e3de67c145321c932bfada8c12ef3 (diff)
[REM] Removed trigger_children and trigger_ancestors from corelib.
niv is back from holidays, let's give him some time to accept the concept. "the Seven Stages Of Grief".currentStage === 4 bzr revid: fme@openerp.com-20120906103852-mm8bo8tgzl8dtfnq
Diffstat (limited to 'addons/web/static/src/js')
-rw-r--r--addons/web/static/src/js/chrome.js14
-rw-r--r--addons/web/static/src/js/corelib.js20
2 files changed, 14 insertions, 20 deletions
diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js
index 62c73f7d419..bd68f4ad7a8 100644
--- a/addons/web/static/src/js/chrome.js
+++ b/addons/web/static/src/js/chrome.js
@@ -958,6 +958,20 @@ instance.web.Client = instance.web.Widget.extend({
has_uncommitted_changes: function() {
return false;
},
+ trigger_children: function(events) {
+ // TODO: In the future, if we have more valid use cases in other objects, let's
+ // put this back in the EventDispatcherMixin as an option of trigger()
+ var children = this.getChildren();
+ for (var i = 0; i < children.length; i++) {
+ var child = children[i];
+ if (child.__eventDispatcherMixin) {
+ child.__edispatcherEvents.trigger.apply(child.__edispatcherEvents, arguments);
+ instance.webclient // Yuck!
+ .trigger_children.apply(child, arguments);
+ }
+ }
+ return this;
+ },
});
instance.web.WebClient = instance.web.Client.extend({
diff --git a/addons/web/static/src/js/corelib.js b/addons/web/static/src/js/corelib.js
index 7ef00b420e3..c74c2d5dc03 100644
--- a/addons/web/static/src/js/corelib.js
+++ b/addons/web/static/src/js/corelib.js
@@ -359,26 +359,6 @@ instance.web.EventDispatcherMixin = _.extend({}, instance.web.ParentedMixin, {
this.__edispatcherEvents.trigger.apply(this.__edispatcherEvents, arguments);
return this;
},
- trigger_children: function(events) {
- var children = this.getChildren();
- for (var i = 0; i < children.length; i++) {
- var child = children[i];
- if (child.__eventDispatcherMixin) {
- child.__edispatcherEvents.trigger.apply(child.__edispatcherEvents, arguments);
- child.trigger_children.apply(child, arguments);
- }
- }
- return this;
- },
- trigger_ancestors: function(events) {
- var parent = this;
- while (parent = parent.getParent()) {
- parent.__edispatcherEvents.trigger.apply(parent.__edispatcherEvents, arguments);
- parent.trigger_ancestors.apply(parent, arguments);
-
- }
- return this;
- },
destroy: function() {
var self = this;
_.each(this.__edispatcherRegisteredEvents, function(event) {