[KSS-checkins] r42227 - kukit/kukit.js/branch/ree-load-event-cleanup/kukit
reebalazs at codespeak.net
reebalazs at codespeak.net
Sat Apr 21 13:59:42 CEST 2007
Author: reebalazs
Date: Sat Apr 21 13:59:41 2007
New Revision: 42227
Modified:
kukit/kukit.js/branch/ree-load-event-cleanup/kukit/eventreg.js
Log:
Rename the 'each' iterator to 'each' legacy, and provide 'each' with parameters that make sense.
Modified: kukit/kukit.js/branch/ree-load-event-cleanup/kukit/eventreg.js
==============================================================================
--- kukit/kukit.js/branch/ree-load-event-cleanup/kukit/eventreg.js (original)
+++ kukit/kukit.js/branch/ree-load-event-cleanup/kukit/eventreg.js Sat Apr 21 13:59:41 2007
@@ -132,8 +132,8 @@
kukit.er.EventRegistry.prototype.register = function(namespace, eventname, klass,
bindmethodname, defaultactionmethodname) {
- this._register(namespace, eventname, klass, bindmethodname, defaultactionmethodname, 'each');
- this._registerEventSet(namespace, [eventname], 'each', bindmethodname);
+ this._register(namespace, eventname, klass, bindmethodname, defaultactionmethodname, 'each_legacy');
+ this._registerEventSet(namespace, [eventname], 'each_legacy', bindmethodname);
};
kukit.er.EventRegistry.prototype.registerForAllEvents = function(namespace, eventnames, klass,
@@ -663,7 +663,7 @@
};
// This calls the bind method by each bound oper one by one. Eventname and func_to_bind are passed too.
-// this is the legacy ("each") way
+// this is the legacy ("each_legacy") way
kukit.er.OperRegistry.prototype.iter_each = function (eventset, binderinstance) {
for (var i=0; i<eventset.names.length; i++) {
var rules_per_name = this.infopername[eventset.names[i]];
@@ -678,6 +678,21 @@
}
};
+
+// This calls the bind method by each bound oper one by one. Eventname and func_to_bind are passed too.
+// this is the preferred ("each") way. Parameters are different from each_legacy.
+kukit.er.OperRegistry.prototype.iter_each = function (eventset, binderinstance) {
+ for (var i=0; i<eventset.names.length; i++) {
+ var rules_per_name = this.infopername[eventset.names[i]];
+ if (typeof(rules_per_name) != 'undefined') {
+ for (var nodehash in rules_per_name) {
+ var oper = rules_per_name[nodehash];
+ this.call_bind_method(eventset, binderinstance, oper);
+ }
+ }
+ }
+};
+
// This calls the bind method by the list of bound opers
kukit.er.OperRegistry.prototype.iter_opers = function (eventset, binderinstance) {
var opers = [];
More information about the Kukit-checkins
mailing list