Author: jmorliaguet Date: Fri Feb 17 18:50:22 2006 New Revision: 2403 Modified: cpsskins/branches/jmo-perspectives/ui/framework/cpsskins.js Log:
- implemented "behaviour controller" Modified: cpsskins/branches/jmo-perspectives/ui/framework/cpsskins.js ============================================================================== --- cpsskins/branches/jmo-perspectives/ui/framework/cpsskins.js (original) +++ cpsskins/branches/jmo-perspectives/ui/framework/cpsskins.js Fri Feb 17 18:50:22 2006 @@ -452,9 +452,27 @@ register: function(view) { var controller = this; + var rules = this.def.rules; - // register rules here + CPSSkins.registerEventHandler("displayed", controller, function(event) { + var view = event.publisher; + var widget = view.widget; + + $H(rules).each(function(r) { + var selector = r[0]; + $H(r[1]).each(function(s) { + var event_name = s[0]; + var handler_name = s[1]; + var handler = CPSSkins.Handlers[handler_name]; + $$(selector).each(function(el) { + Event.observe(widget, event_name, handler); + }); + }) + }) + }); + CPSSkins.subscribe("displayed", {'subscriber': controller, + 'publisher': view}); } }); -- http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins