You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by jk...@apache.org on 2006/08/23 01:48:00 UTC

svn commit: r433806 - in /tapestry/tapestry4/trunk: tapestry-contrib/src/java/org/apache/tapestry/contrib/ajax/ tapestry-framework/src/java/org/apache/tapestry/services/impl/ tapestry-framework/src/java/org/apache/tapestry/util/ tapestry-framework/src/...

Author: jkuhnert
Date: Tue Aug 22 16:47:59 2006
New Revision: 433806

URL: http://svn.apache.org/viewvc?rev=433806&view=rev
Log:
Fixed various issues related to namespacing.

Modified:
    tapestry/tapestry4/trunk/tapestry-contrib/src/java/org/apache/tapestry/contrib/ajax/Timeout.script
    tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/services/impl/DefaultResponseBuilder.java
    tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/util/PageRenderSupportImpl.java
    tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/services/impl/DefaultResponseBuilderTest.java
    tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/util/TestPageRenderSupport.java

Modified: tapestry/tapestry4/trunk/tapestry-contrib/src/java/org/apache/tapestry/contrib/ajax/Timeout.script
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-contrib/src/java/org/apache/tapestry/contrib/ajax/Timeout.script?rev=433806&r1=433805&r2=433806&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-contrib/src/java/org/apache/tapestry/contrib/ajax/Timeout.script (original)
+++ tapestry/tapestry4/trunk/tapestry-contrib/src/java/org/apache/tapestry/contrib/ajax/Timeout.script Tue Aug 22 16:47:59 2006
@@ -32,15 +32,14 @@
 	<input-symbol key="expirationFunction" />
 
 	<body>
-    dojo.event.connect("after", window, "onload", function(){
-    var TimeoutTimerConfirm;
-    var TimeoutProlongSessionTime;
-    var TimeoutExpirationTime;
+    tapestry.TimeoutTimerConfirm=function(){};
+    tapestry.TimeoutProlongSessionTime=function(){};
+    tapestry.TimeoutExpirationTime=function(){};
     
     <if expression="!disableWarning">
-    function TimeoutConfirm()
+    tapestry.TimeoutConfirm=function()
     {
-    	TimeoutClearConfirmTimer();
+    	tapestry.TimeoutClearConfirmTimer();
     
     	var exp = new Date();
     	exp.setTime(exp.getTime() + ${expirationTimeout});
@@ -71,101 +70,85 @@
 		    </if>
         }
         else {
-    		TimeoutProlongSession();
+    		tapestry.TimeoutProlongSession();
         }
     }
     </if>
     
-    function TimeoutProlongSession()
+    tapestry.TimeoutProlongSession=function()
     {
-	    TimeoutUpdateProlongSessionTime();
-		TimeoutRenewSession();
+	    tapestry.TimeoutUpdateProlongSessionTime();
+		tapestry.TimeoutRenewSession();
     }
     
-    function TimeoutSessionRenewed()
+    tapestry.TimeoutSessionRenewed=function()
     {
-    	TimeoutClearConfirmTimer();
-    	TimeoutInitConfirmTimer();
+    	tapestry.TimeoutClearConfirmTimer();
+    	tapestry.TimeoutInitConfirmTimer();
     }
     
-    function TimeoutClearConfirmTimer()
+    tapestry.TimeoutClearConfirmTimer=function()
     {
-    	window.clearTimeout(TimeoutTimerConfirm);
+    	window.clearTimeout(tapestry.TimeoutTimerConfirm);
     }
     
-    function TimeoutInitConfirmTimer()
+    tapestry.TimeoutInitConfirmTimer=function()
     {
 	    <if expression="!disableWarning">
-    	TimeoutTimerConfirm = window.setTimeout("TimeoutConfirm()", ${confirmTimeout});
+    	tapestry.TimeoutTimerConfirm = window.setTimeout("TimeoutConfirm()", ${confirmTimeout});
     	</if>
 
-    	TimeoutExpirationTime = new Date();
-    	TimeoutExpirationTime.setTime(TimeoutExpirationTime.getTime() + ${confirmTimeout} + ${expirationTimeout});
+    	tapestry.TimeoutExpirationTime = new Date();
+    	tapestry.TimeoutExpirationTime.setTime(tapestry.TimeoutExpirationTime.getTime() + ${confirmTimeout} + ${expirationTimeout});
 
-		TimeoutUpdateProlongSessionTime();
+		tapestry.TimeoutUpdateProlongSessionTime();
     }
     
-    function TimeoutUpdateProlongSessionTime()
+    tapestry.TimeoutUpdateProlongSessionTime=function()
     {
-    	TimeoutProlongSessionTime = new Date();
-    	TimeoutProlongSessionTime.setTime(TimeoutProlongSessionTime.getTime() + ${prolongSessionPeriod});
+    	tapestry.TimeoutProlongSessionTime = new Date();
+    	tapestry.TimeoutProlongSessionTime.setTime(tapestry.TimeoutProlongSessionTime.getTime() + ${prolongSessionPeriod});
     }
 
     <if expression="!disableAutoProlong">
-	var TimeoutPreviousOnClick;
-	var TimeoutPreviousOnMouseMove;
-	var TimeoutPreviousOnKeyPress;
-	var TimeoutPreviousOnScroll;
-	
-    function TimeoutInitChangeObserver()
+    
+    tapestry.TimeoutInitChangeObserver=function()
     {
-    	TimeoutPreviousOnClick = document.body.onclick;
-        document.body.onclick = TimeoutHandleOnClick;
-        
-        TimeoutPreviousMouseMove = document.body.onmousemove;
-        document.body.onmousemove = TimeoutHandleOnMouseMove;
-        
-        TimeoutPreviousOnKeyPress = document.body.onkeydown;
-        document.body.onkeydown = TimeoutHandleOnKeyPress;
-        
-        TimeoutPreviousOnScroll = window.onscroll;
-        window.onscroll = TimeoutHandleOnScroll;
+        dojo.event.connect(document.body, "onclick", tapestry, "TimeoutHandleOnClick");
+        dojo.event.connect(document.body, "onmousemove", tapestry, "TimeoutHandleOnMouseMove");
+        dojo.event.connect(document.body, "onkeydown", tapestry, "TimeoutHandleOnKeyPress");
+        dojo.event.connect(window, "onscroll", tapestry, "TimeoutHandleOnScroll");
     }
     
-    function TimeoutHandleOnClick() {
-    	if (!dj_undef("TimeoutPreviousOnClick", this)) TimeoutPreviousOnClick();
-    	TimeoutRegisterUserAction();
+    tapestry.TimeoutHandleOnClick=function() {
+    	tapestry.TimeoutRegisterUserAction();
     }
     
-    function TimeoutHandleOnMouseMove() {
-    	if (!dj_undef("TimeoutPreviousOnMouseMove", this)) TimeoutPreviousOnMouseMove();
-    	TimeoutRegisterUserAction();
+    tapestry.TimeoutHandleOnMouseMove=function() {
+    	tapestry.TimeoutRegisterUserAction();
     }
     
-    function TimeoutHandleOnKeyPress() {
-    	if (!dj_undef("TimeoutPreviousOnKeyPress", this)) TimeoutPreviousOnKeyPress();
-    	TimeoutRegisterUserAction();
+    tapestry.TimeoutHandleOnKeyPress=function() {
+    	tapestry.TimeoutRegisterUserAction();
     }
     
-    function TimeoutHandleOnScroll() {
-    	if (!dj_undef("TimeoutPreviousOnScroll", this)) TimeoutPreviousOnScroll();
-    	TimeoutRegisterUserAction();
+    tapestry.TimeoutHandleOnScroll=function() {
+    	tapestry.TimeoutRegisterUserAction();
     }
     
-    function TimeoutRegisterUserAction()
+    tapestry.TimeoutRegisterUserAction=function()
     {
     	var now = new Date();
-    	if (now.getTime() &gt; TimeoutProlongSessionTime.getTime() &amp;&amp;
-    		now.getTime() &lt; TimeoutExpirationTime.getTime())
-    		TimeoutProlongSession();
+    	if (now.getTime() &gt; tapestry.TimeoutProlongSessionTime.getTime() &amp;&amp;
+    		now.getTime() &lt; tapestry.TimeoutExpirationTime.getTime())
+    		tapestry.TimeoutProlongSession();
         return true;
     }
     </if>
     
     <if expression="!disableAutoProlong">
-    TimeoutInitChangeObserver();
+    tapestry.TimeoutInitChangeObserver();
     </if>
-    TimeoutInitConfirmTimer();
-    });
+    tapestry.TimeoutInitConfirmTimer();
 	</body>
 </script>

Modified: tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/services/impl/DefaultResponseBuilder.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/services/impl/DefaultResponseBuilder.java?rev=433806&r1=433805&r2=433806&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/services/impl/DefaultResponseBuilder.java (original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/services/impl/DefaultResponseBuilder.java Tue Aug 22 16:47:59 2006
@@ -225,12 +225,7 @@
     public void writeBodyScript(IMarkupWriter writer, String script, IRequestCycle cycle)
     {
         writer.printRaw("\n\n");
-        
-        writer.printRaw("dojo.event.connect(window, 'onload', function(e) {\n");
-        
         writer.printRaw(script);
-        
-        writer.printRaw("});");
     }
 
     /** 
@@ -250,11 +245,17 @@
      */
     public void writeImageInitializations(IMarkupWriter writer, String script, String preloadName, IRequestCycle cycle)
     {
-        writer.printRaw("\n\nvar " + preloadName + " = new Array();\n");
+        
+        writer.println();
+        writer.printRaw("dojo.event.connect(window, 'onload', function(e) {\n");
+        
+        writer.printRaw("\n\n" + preloadName + " = [];\n");
         writer.printRaw("if (document.images)\n");
         writer.printRaw("{\n");
         writer.printRaw(script);
         writer.printRaw("}\n");
+        
+        writer.printRaw("});");
     }
     
     /** 
@@ -266,7 +267,7 @@
         writer.attribute("type", "text/javascript");
         writer.printRaw("<!--\n");
         
-        writer.printRaw("dojo.event.connect('after', window, 'onload', function(e) {\n");
+        writer.printRaw("dojo.event.connect(window, 'onload', function(e) {\n");
         
         writer.printRaw(script);
         

Modified: tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/util/PageRenderSupportImpl.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/util/PageRenderSupportImpl.java?rev=433806&r1=433805&r2=433806&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/util/PageRenderSupportImpl.java (original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/util/PageRenderSupportImpl.java Tue Aug 22 16:47:59 2006
@@ -86,7 +86,7 @@
         _idAllocator = new IdAllocator(namespace);
         _builder = builder;
         
-        _preloadName = (namespace.equals("") ? "tapestry" : namespace) + "_preload";
+        _preloadName = (namespace.equals("") ? "tapestry." : namespace) + "_preload";
     }
     
     /**

Modified: tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/services/impl/DefaultResponseBuilderTest.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/services/impl/DefaultResponseBuilderTest.java?rev=433806&r1=433805&r2=433806&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/services/impl/DefaultResponseBuilderTest.java (original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/services/impl/DefaultResponseBuilderTest.java Tue Aug 22 16:47:59 2006
@@ -144,16 +144,17 @@
         
         builder.writeImageInitializations(mw, imageInit, preload, cycle);
         
-        assertOutput("\n\nvar " + preload + " = new Array();\n"
+        assertOutput("\n"
+                + "dojo.event.connect(window, 'onload', function(e) {\n\n\n"
+                + preload + " = [];\n"
                 + "if (document.images)\n"
-                + "{\n" + imageInit + "}\n");
+                + "{\n" + imageInit + "}\n"
+                + "});");
         
         builder.writeBodyScript(mw, bscript, cycle);
         
         assertOutput("\n\n"
-                + "dojo.event.connect(window, 'onload', function(e) {\n"
-                + bscript
-                + "});");
+                + bscript);
         
         builder.endBodyScript(mw, cycle);
         
@@ -210,7 +211,7 @@
         builder.writeInitializationScript(mw, script);
         
         assertOutput("<script type=\"text/javascript\"><!--\n"
-                + "dojo.event.connect('after', window, 'onload', function(e) {\n"
+                + "dojo.event.connect(window, 'onload', function(e) {\n"
                 + script 
                 + "});"
                 + "\n// -->"

Modified: tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/util/TestPageRenderSupport.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/util/TestPageRenderSupport.java?rev=433806&r1=433805&r2=433806&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/util/TestPageRenderSupport.java (original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/util/TestPageRenderSupport.java Tue Aug 22 16:47:59 2006
@@ -123,23 +123,23 @@
 
         PageRenderSupportImpl prs = new PageRenderSupportImpl(factory, "", l, newBuilder(writer));
 
-        assertEquals("tapestry_preload[0].src", prs.getPreloadedImageReference("/foo/bar.gif"));
-        assertEquals("tapestry_preload[1].src", prs.getPreloadedImageReference("/zip/zap.png"));
-        assertEquals("tapestry_preload[0].src", prs.getPreloadedImageReference("/foo/bar.gif"));
+        assertEquals("tapestry._preload[0].src", prs.getPreloadedImageReference("/foo/bar.gif"));
+        assertEquals("tapestry._preload[1].src", prs.getPreloadedImageReference("/zip/zap.png"));
+        assertEquals("tapestry._preload[0].src", prs.getPreloadedImageReference("/foo/bar.gif"));
 
         prs.addBodyScript("myBodyScript();");
 
         prs.writeBodyScript(writer, cycle);
 
         assertOutput(new String[]
-        { "<script type=\"text/javascript\"><!--", "",
-                "var tapestry_preload = new Array();", "if (document.images)", "{",
-                "  tapestry_preload[0] = new Image();",
-                "  tapestry_preload[0].src = \"/foo/bar.gif\";",
-                "  tapestry_preload[1] = new Image();",
-                "  tapestry_preload[1].src = \"/zip/zap.png\";", "}", "", "", 
-                "dojo.event.connect(window, 'onload', function(e) {", 
-                "myBodyScript();});",
+        { "<script type=\"text/javascript\"><!--",
+                "dojo.event.connect(window, 'onload', function(e) {", "","",
+                "tapestry._preload = [];", "if (document.images)", "{",
+                "  tapestry._preload[0] = new Image();",
+                "  tapestry._preload[0].src = \"/foo/bar.gif\";",
+                "  tapestry._preload[1] = new Image();",
+                "  tapestry._preload[1].src = \"/zip/zap.png\";", "}", "});", "", 
+                "myBodyScript();",
                 "", "// --></script>" });
 
         verify();
@@ -161,10 +161,13 @@
         prs.writeBodyScript(writer, cycle);
 
         assertOutput(new String[]
-        { "<script type=\"text/javascript\"><!--", "",
-                "var NAMESPACE_preload = new Array();", "if (document.images)", "{",
+        {"<script type=\"text/javascript\"><!--", 
+                "dojo.event.connect(window, 'onload', function(e) {","","",
+                "NAMESPACE_preload = [];", "if (document.images)", "{",
                 "  NAMESPACE_preload[0] = new Image();",
-                "  NAMESPACE_preload[0].src = \"/foo/bar.gif\";", "}", "", "", "// --></script>" });
+                "  NAMESPACE_preload[0].src = \"/foo/bar.gif\";", "}",
+                "});","",
+                "// --></script>" });
 
         verify();
     }
@@ -186,8 +189,7 @@
 
         assertOutput(new String[]
         { "<script type=\"text/javascript\"><!--","", 
-                "dojo.event.connect(window, 'onload', function(e) {", 
-                "myBodyScript();});",
+                "myBodyScript();",
                 "", "// --></script>" });
 
         verify();
@@ -244,7 +246,7 @@
         
         assertOutput(new String[]
         { "<script type=\"text/javascript\"><!--",
-                "dojo.event.connect('after', window, 'onload', function(e) {",
+                "dojo.event.connect(window, 'onload', function(e) {",
                 "myInitializationScript1();", "myInitializationScript2();", 
                 "});", "// --></script>" });