Author: andyhot
Date: Fri Sep 21 16:23:28 2007
New Revision: 578320

URL: http://svn.apache.org/viewvc?rev=578320&view=rev
Log:
TAPESTRY-1768 + TAPESTRY-1767: a few more helpers to allow cleaning up js

Modified:
    tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/core.js

Modified: tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/core.js
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/core.js?rev=578320&r1=578319&r2=578320&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/core.js 
(original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/js/tapestry/core.js Fri Sep 
21 16:23:28 2007
@@ -440,11 +440,64 @@
         * the global namespace "tapestry".
         */
        cleanConnect:function(target, event, funcName){
+                target = dojo.byId(target);
                if (!dj_undef(funcName, tapestry)){
                dojo.event.disconnect(target, event, tapestry, funcName);
         }
        },
+        
+       /**
+        * Function: cleanConnectWidget
+         */        
+       cleanConnectWidget:function(target, event, funcName){
+                tapestry.cleanConnect(dojo.widget.byId(target), event, 
funcName);        
+       },        
+        
+       /**
+        * Function: connect
+        *
+        * Utility used to connect an event/function.
+        *
+        * This assumes that the incoming function name is being attached to
+        * the global namespace "tapestry".
+        */
+       connect:function(target, event, funcName){
+                target = dojo.byId(target);
+               if (!dj_undef(funcName, tapestry)){
+               dojo.event.connect(target, event, tapestry, funcName);
+        }
+       },
+        
+       /**
+        * Function: connectBefore
+         */        
+       connectBefore:function(target, event, funcName){
+                target = dojo.byId(target);
+               if (!dj_undef(funcName, tapestry)){
+               dojo.event.connect("before", target, event, tapestry, funcName);
+        }
+       },        
+        
+       /**
+        * Function: connectWidget
+         */        
+       connectWidget:function(target, event, funcName){
+                tapestry.connect(dojo.widget.byId(target), event, funcName);   
     
+       },
 
+       /**
+        * Function: byId
+         */                
+        byId:dojo.byId,                
+        
+       /**
+        * Function: raise
+         */                
+        raise:dojo.raise,         
+
+       /**
+        * Function: linkOnClick
+         */
        linkOnClick:function(url, id, isJson){
                var content={beventname:"onClick"};
                content["beventtarget.id"]=id;
@@ -671,7 +724,12 @@
                if (node.getAttribute("id")) {
                        props["beventtarget.id"]=node.getAttribute("id");
                }
-       }
+       },
+        
+        /**
+         * Function: stopEvent
+         */
+        stopEvent:dojo.event.browser.stopEvent
 }
 
 tapestry.lang = {


Reply via email to