[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