[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