X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.webapp%2Fsrc%2Fmain%2Fwebapp%2Fargeo-ria-src%2Fclass%2Forg%2Fargeo%2Fria%2Fevent%2FCommand.js;h=127e20c516c729a11d6a67036b51c5ab0eadcb0b;hb=86f06959d772c750a516780b448d5cbfa16cd48e;hp=9ad87c5b9a926e5d8505c7c69a17b74b5b659eef;hpb=81d7470df58e4d921fea676145b6fd7a477f7248;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/ria/event/Command.js b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/ria/event/Command.js index 9ad87c5b9..127e20c51 100644 --- a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/ria/event/Command.js +++ b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/ria/event/Command.js @@ -117,12 +117,25 @@ return button; }, + /** + * Register a given callback to be shared by one or more focusable part. + * @param callback {Function} A callback function + * @param focusablePartId {String} A string identifiing a focusable part. At the moment, it can only be "view:viewId" + */ registerCallback : function(callback, focusablePartId){ this.callbacks[focusablePartId] = callback; }, + /** + * Return all the registered callbacks for this command. + * @return {Map} A map of callback, viewId => callBack. + */ getCallbacks : function(){ return this.callbacks; }, + /** + * Remove a callback for a given focusable part. + * @param focusablePartId {String} A id like "view:viewId". + */ removeCallback : function(focusablePartId){ if(this.callbacks[focusablePartId]){ delete this.callbacks[focusablePartId];