[KSS-checkins] r49578 - kukit/kukit.js/branch/finish-closures/kukit

gotcha at codespeak.net gotcha at codespeak.net
Sun Dec 9 20:06:39 CET 2007


Author: gotcha
Date: Sun Dec  9 20:06:38 2007
New Revision: 49578

Modified:
   kukit/kukit.js/branch/finish-closures/kukit/actionreg.js
Log:
class closures

Modified: kukit/kukit.js/branch/finish-closures/kukit/actionreg.js
==============================================================================
--- kukit/kukit.js/branch/finish-closures/kukit/actionreg.js	(original)
+++ kukit/kukit.js/branch/finish-closures/kukit/actionreg.js	Sun Dec  9 20:06:38 2007
@@ -22,53 +22,55 @@
 var ar = this;
  
 /*
-*  class ActionRegistry
+*  class actionregistry
 * 
-*  The local event actions need to be registered here.
+*  the local event actions need to be registered here.
 */
 var ActionRegistry = function () {
     this.content = {};
-};
-
-ActionRegistry.prototype.register = function(name, func) {
-;;;if (typeof(func) == 'undefined') {
-;;;    kukit.E = '[func] argument is mandatory when registering an action';
-;;;    kukit.E += ' [ActionRegistry.register].';
-;;;    throw new Error(kukit.E);
-;;;}
-    if (this.content[name]) {
-        // Do not allow redefinition
-;;;    kukit.logError('Error : action [' + name + '] already registered.');
-        return;
-        }
-    this.content[name] = func;
-};
 
-ActionRegistry.prototype.exists = function(name) {
-    var entry = this.content[name];
-    return (typeof(entry) != 'undefined');
+    this.register = function(name, func) {
+;;;    if (typeof(func) == 'undefined') {
+;;;        kukit.e = '[func] argument is mandatory when registering an action';
+;;;        kukit.e += ' [actionregistry.register].';
+;;;        throw new error(kukit.e);
+;;;    }
+        if (this.content[name]) {
+            // do not allow redefinition
+;;;        kukit.logerror('error : action [' + name + '] already registered.');
+            return;
+            }
+        this.content[name] = func;
+    };
+
+    this.exists = function(name) {
+        var entry = this.content[name];
+        return (typeof(entry) != 'undefined');
+    };
+
+    this.get = function(name) {
+        var func = this.content[name];
+        if (! func) {
+            // not found
+;;;        kukit.E = 'Error : undefined local action [' + name + '].';
+            throw Error(kukit.E);
+            }
+        return func;
+    };
 };
 
-ActionRegistry.prototype.get = function(name) {
-    var func = this.content[name];
-    if (! func) {
-        // not found
-;;;    kukit.E = 'Error : undefined local action [' + name + '].';
-        throw Error(kukit.E);
-        }
-    return func;
-};
 
 kukit.actionsGlobalRegistry = new ActionRegistry();
 
 /* XXX deprecated methods, to be removed asap */
 
-ar.actionRegistry = {};
-ar.actionRegistry.register = function(name, func) {
-;;;var msg='Deprecated kukit.ar.actionRegistry.register, use ';
-;;;msg += 'kukit.actionsGlobalRegistry.register instead !';
-;;;kukit.logWarning(msg);
-    kukit.actionsGlobalRegistry.register(name, func);
+ar.actionRegistry = function() {
+    this.register = function(name, func) {
+;;;    var msg='Deprecated kukit.ar.actionRegistry.register, use ';
+;;;    msg += 'kukit.actionsGlobalRegistry.register instead !';
+;;;    kukit.logWarning(msg);
+        kukit.actionsGlobalRegistry.register(name, func);
+    };
 };
 
 }();                              /// MODULE END


More information about the Kukit-checkins mailing list