[KSS-checkins] r50063 - kukit/kss.core/branch/finish-closures/kss/core/plugins/core/demo
gotcha at codespeak.net
gotcha at codespeak.net
Mon Dec 24 16:56:54 CET 2007
Author: gotcha
Date: Mon Dec 24 16:56:54 2007
New Revision: 50063
Modified:
kukit/kss.core/branch/finish-closures/kss/core/plugins/core/demo/more_selectors.js
Log:
event binder change to accomodate class closures for event binders
Modified: kukit/kss.core/branch/finish-closures/kss/core/plugins/core/demo/more_selectors.js
==============================================================================
--- kukit/kss.core/branch/finish-closures/kss/core/plugins/core/demo/more_selectors.js (original)
+++ kukit/kss.core/branch/finish-closures/kss/core/plugins/core/demo/more_selectors.js Mon Dec 24 16:56:54 2007
@@ -3,9 +3,8 @@
kukit.more_selectors = {};
kukit.more_selectors.AnnoyClickerEvent = function() {
-};
-kukit.more_selectors.AnnoyClickerEvent.prototype.__bind_click__ = function(name, func_to_bind, oper) {
+this.__bind_click__ = function(name, func_to_bind, oper) {
// validate and set parameters
oper.evaluateParameters([], {'count': '3'}, 'annoyClicker event binding');
oper.evalInt('count', 'annoyClicker event binding');
@@ -16,21 +15,24 @@
this.count = this.countsomuch;
// Just bind the event via the native event binder
oper.parms = {};
- kukit.pl.NativeEventBinder.prototype.__bind__('click', func_to_bind, oper);
+ var clickBinder = kukit.eventsGlobalRegistry.getBinderClassByEventNamespace('', 'click');
+ clickBinder.prototype.__bind__('click', func_to_bind, oper);
};
-kukit.more_selectors.AnnoyClickerEvent.prototype.__default_click__ = function(name, oper) {
+this.__default_click__ = function(name, oper) {
oper.evaluateParameters([], {}, 'annoyClicker event binding');
this.count -= 1;
if (this.count == 0) {
// Continue with the real action.
this.count = this.countsomuch;
- this.__continueEvent__('doit', oper.node, {});
+ this.continueEvent('doit', oper.node, {});
} else {
- this.__continueEvent__('annoy', oper.node, {});
+ this.continueEvent('annoy', oper.node, {});
}
};
+};
+
kukit.eventsGlobalRegistry.register('annoyclicker', 'click', kukit.more_selectors.AnnoyClickerEvent, '__bind_click__', '__default_click__');
kukit.eventsGlobalRegistry.register('annoyclicker', 'annoy', kukit.more_selectors.AnnoyClickerEvent, null, null);
kukit.eventsGlobalRegistry.register('annoyclicker', 'doit', kukit.more_selectors.AnnoyClickerEvent, null, null);
More information about the Kukit-checkins
mailing list