[KSS-checkins] r49562 - kukit/kukit.js/branch/finish-closures/kukit
gotcha at codespeak.net
gotcha at codespeak.net
Sat Dec 8 16:28:21 CET 2007
Author: gotcha
Date: Sat Dec 8 16:28:21 2007
New Revision: 49562
Modified:
kukit/kukit.js/branch/finish-closures/kukit/providerreg.js
Log:
fixture
Modified: kukit/kukit.js/branch/finish-closures/kukit/providerreg.js
==============================================================================
--- kukit/kukit.js/branch/finish-closures/kukit/providerreg.js (original)
+++ kukit/kukit.js/branch/finish-closures/kukit/providerreg.js Sat Dec 8 16:28:21 2007
@@ -17,7 +17,9 @@
* 02111-1307, USA.
*/
-kukit.pr = {};
+kukit.pr = new function() { /// MODULE START
+
+var pr = this;
/*
* class ValueProviderRegistry
@@ -25,11 +27,13 @@
* The parameter providers need to be registered here.
*/
-kukit.pr.ValueProviderRegistry = function () {
+pr.ValueProviderRegistry = function () {
this.content = {};
};
-kukit.pr.ValueProviderRegistry.prototype.register = function(name, func) {
+var ValueProviderRegistry = pr.ValueProviderRegistry.prototype;
+
+ValueProviderRegistry.register = function(name, func) {
if (typeof(func) == 'undefined') {
;;; kukit.E = 'func argument is mandatory when registering a parameter'
;;; kukit.E += ' provider [ValueProviderRegistry.register].';
@@ -45,12 +49,12 @@
this.content[name] = func;
};
-kukit.pr.ValueProviderRegistry.prototype.exists = function(name) {
+ValueProviderRegistry.exists = function(name) {
var entry = this.content[name];
return (typeof(entry) != 'undefined');
};
-kukit.pr.ValueProviderRegistry.prototype.get = function(name) {
+ValueProviderRegistry.get = function(name) {
var func = this.content[name];
if (! func) {
// not found
@@ -65,8 +69,22 @@
return func;
};
-kukit.pprovidersGlobalRegistry = new kukit.pr.ValueProviderRegistry();
+pr.IdentityPP = function() {};
+pr.IdentityPP.prototype = {
+ check: function(args) {
+ // check does not need to be used here actually.
+;;; if (args.length != 1) {
+;;; throw new Error('internal error, IdentityPP needs 1 argument');
+;;; }
+ },
+ eval: function(args, node) {
+ return args[0];
+ }
+};
+
+}(); /// MODULE END
+kukit.dummy = new function() { /// MODULE START
/*
* Register the core parameter providers
*
@@ -90,36 +108,20 @@
* this provider expects a single parameter, the string.
*/
-kukit.pr.IdentityPP = function() {};
-kukit.pr.IdentityPP.prototype = {
- check: function(args) {
- // check does not need to be used here actually.
-;;; if (args.length != 1) {
-;;; throw new Error('internal error, IdentityPP needs 1 argument');
-;;; }
- },
- eval: function(args, node) {
- return args[0];
- }
-};
-kukit.pprovidersGlobalRegistry.register('', kukit.pr.IdentityPP);
-
-kukit.pr.FormVarPP = function() {};
-kukit.pr.FormVarPP.prototype = {
+var FormVarPP = function() {};
+FormVarPP.prototype = {
check: function(args) {
;;; if (args.length != 2) {
;;; throw new Error('formVar method needs 2 arguments [formname, varname]');
;;; }
},
- eval: function(args, node) {
- return kukit.fo.getFormVar(new kukit.fo.NamedFormLocator(args[0]),
- args[1]);
+ eval:function(args, node) {
+ return kukit.fo.getFormVar(new kukit.fo.NamedFormLocator(args[0]), args[1]);
}
};
-kukit.pprovidersGlobalRegistry.register('formVar', kukit.pr.FormVarPP);
-kukit.pr.CurrentFormVarPP = function() {};
-kukit.pr.CurrentFormVarPP.prototype = {
+var CurrentFormVarPP = function() {};
+CurrentFormVarPP.prototype = {
check: function(args) {
;;; if (args.length != 0 && args.length != 1) {
;;; throw new Error('currentFormVar method needs 0 or 1 argument [varname]');
@@ -135,11 +137,9 @@
}
}
};
-kukit.pprovidersGlobalRegistry.register('currentFormVar',
- kukit.pr.CurrentFormVarPP);
-kukit.pr.CurrentFormVarFromKssAttrPP = function() {};
-kukit.pr.CurrentFormVarFromKssAttrPP.prototype = {
+var CurrentFormVarFromKssAttrPP = function() {};
+CurrentFormVarFromKssAttrPP.prototype = {
check: function(args) {
;;; if (args.length != 1 && args.length != 2) {
;;; kukit.E = 'currentFormVarFromKssAttr method needs 1 or 2 argument';
@@ -162,13 +162,11 @@
formvarname);
}
};
-kukit.pprovidersGlobalRegistry.register('currentFormVarFromKssAttr',
- kukit.pr.CurrentFormVarFromKssAttrPP);
/* BBB. To be deprecated at 2007-08-15 */
-kukit.pr.FormPP = function() {};
-kukit.pr.FormPP.prototype = {
+var FormPP = function() {};
+FormPP.prototype = {
check: function(args) {
;;; if (args.length != 1) {
;;; throw new Error('form method needs 1 arguments [formname]');
@@ -182,11 +180,10 @@
new kukit.ut.DictCollector());
}
};
-kukit.pprovidersGlobalRegistry.register('form', kukit.pr.FormPP);
/* BBB. To be deprecated at 2007-08-15 */
-kukit.pr.CurrentFormPP = function() {};
-kukit.pr.CurrentFormPP.prototype = {
+var CurrentFormPP = function() {};
+CurrentFormPP.prototype = {
check: function(args) {
;;; if (args.length != 0) {
;;; throw new Error('currentForm method needs no argument');
@@ -200,10 +197,9 @@
new kukit.ut.DictCollector());
}
};
-kukit.pprovidersGlobalRegistry.register('currentForm', kukit.pr.CurrentFormPP);
-kukit.pr.NodeAttrPP = function() {};
-kukit.pr.NodeAttrPP.prototype = {
+var NodeAttrPP = function() {};
+NodeAttrPP.prototype = {
check: function(args) {
;;; if (args.length != 1 && args.length != 2) {
;;; kukit.E = 'nodeAttr method needs 1 or 2 argument (attrname,';
@@ -229,10 +225,9 @@
kukit.dom.getAttribute);
}
};
-kukit.pprovidersGlobalRegistry.register('nodeAttr', kukit.pr.NodeAttrPP);
-kukit.pr.KssAttrPP = function() {};
-kukit.pr.KssAttrPP.prototype = {
+var KssAttrPP = function() {};
+KssAttrPP.prototype = {
check: function(args) {
;;; if (args.length != 1 && args.length != 2) {
;;; kukit.E = 'kssAttr method needs 1 or 2 argument (attrname,';
@@ -257,10 +252,9 @@
kukit.dom.getKssAttribute);
}
};
-kukit.pprovidersGlobalRegistry.register('kssAttr', kukit.pr.KssAttrPP);
-kukit.pr.NodeContentPP = function() {};
-kukit.pr.NodeContentPP.prototype = {
+var NodeContentPP = function() {};
+NodeContentPP.prototype = {
check: function(args) {
;;; if (args.length != 0 && args.length != 1) {
;;; throw new Error('nodeContent method needs 0 or 1 argument [recursive].');
@@ -274,10 +268,9 @@
return kukit.dom.textContent(node, recursive);
}
};
-kukit.pprovidersGlobalRegistry.register('nodeContent', kukit.pr.NodeContentPP);
-kukit.pr.StateVarPP = function() {};
-kukit.pr.StateVarPP.prototype = {
+var StateVarPP = function() {};
+StateVarPP.prototype = {
check: function(args) {
;;; if (args.length != 1) {
;;; throw new Error('stateVar method needs 1 argument [varname].');
@@ -294,10 +287,9 @@
return value;
}
};
-kukit.pprovidersGlobalRegistry.register('stateVar', kukit.pr.StateVarPP);
-kukit.pr.PassPP = function() {};
-kukit.pr.PassPP.prototype = {
+var PassPP = function() {};
+PassPP.prototype = {
check: function(args) {
;;; if (args.length != 1) {
;;; throw new Error('pass method needs 1 argument [attrname].');
@@ -314,5 +306,22 @@
return value;
}
};
-kukit.pprovidersGlobalRegistry.register('pass', kukit.pr.PassPP);
+
+kukit.pprovidersGlobalRegistry = new kukit.pr.ValueProviderRegistry();
+
+kukit.pprovidersGlobalRegistry.register('', kukit.pr.IdentityPP);
+kukit.pprovidersGlobalRegistry.register('currentFormVar',
+ CurrentFormVarPP);
+kukit.pprovidersGlobalRegistry.register('currentFormVarFromKssAttr',
+ CurrentFormVarFromKssAttrPP);
+kukit.pprovidersGlobalRegistry.register('formVar', FormVarPP);
+kukit.pprovidersGlobalRegistry.register('kssAttr', KssAttrPP);
+kukit.pprovidersGlobalRegistry.register('stateVar', StateVarPP);
+kukit.pprovidersGlobalRegistry.register('pass', PassPP);
+kukit.pprovidersGlobalRegistry.register('nodeContent', NodeContentPP);
+kukit.pprovidersGlobalRegistry.register('nodeAttr', NodeAttrPP);
+kukit.pprovidersGlobalRegistry.register('form', FormPP);
+kukit.pprovidersGlobalRegistry.register('currentForm', CurrentFormPP);
+
+}(); /// MODULE END
More information about the Kukit-checkins
mailing list