You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by kn...@apache.org on 2007/08/26 19:16:54 UTC

svn commit: r569846 - /wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/AbstractAjaxTimerBehavior.java

Author: knopp
Date: Sun Aug 26 10:16:53 2007
New Revision: 569846

URL: http://svn.apache.org/viewvc?rev=569846&view=rev
Log:
WICKET-745

Modified:
    wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/AbstractAjaxTimerBehavior.java

Modified: wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/AbstractAjaxTimerBehavior.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/AbstractAjaxTimerBehavior.java?rev=569846&r1=569845&r2=569846&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/AbstractAjaxTimerBehavior.java (original)
+++ wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/AbstractAjaxTimerBehavior.java Sun Aug 26 10:16:53 2007
@@ -17,7 +17,9 @@
 package org.apache.wicket.ajax;
 
 import org.apache.wicket.Page;
+import org.apache.wicket.RequestCycle;
 import org.apache.wicket.markup.html.IHeaderResponse;
+import org.apache.wicket.protocol.http.WebRequest;
 import org.apache.wicket.util.time.Duration;
 
 /**
@@ -61,7 +63,9 @@
 	{
 		super.renderHead(response);
 
-		if (!stopped)
+		WebRequest request = (WebRequest)RequestCycle.get().getRequest();
+
+		if (!stopped && request.isAjax() == false)
 		{
 			response.renderOnLoadJavascript(getJsTimeoutCall(updateInterval));
 		}
@@ -75,34 +79,36 @@
 	protected final String getJsTimeoutCall(final Duration updateInterval)
 	{
 		// this might look strange, but it is necessary for IE not to leak :(
-		return "setTimeout(\"" + getCallbackScript() + "\", "
-				+ updateInterval.getMilliseconds() + ");";
+		return "setTimeout(\"" + getCallbackScript() + "\", " + updateInterval.getMilliseconds() +
+				");";
 	}
 
 	protected CharSequence getCallbackScript()
 	{
-		return generateCallbackScript("wicketAjaxGet('"
-				+ getCallbackUrl(onlyTargetActivePage()) + "'");
+		return generateCallbackScript("wicketAjaxGet('" + getCallbackUrl(onlyTargetActivePage()) +
+				"'");
 	}
-	
+
 	/**
 	 * @see org.apache.wicket.ajax.AbstractDefaultAjaxBehavior#getPreconditionScript()
 	 */
 	protected CharSequence getPreconditionScript()
 	{
 		String precondition = null;
-		if ( !(getComponent() instanceof Page) )
+		if (!(getComponent() instanceof Page))
 		{
 			String componentId = getComponent().getMarkupId();
-			precondition = "var c = Wicket.$('" + componentId + "'); return typeof(c) != 'undefined' && c != null";
+			precondition = "var c = Wicket.$('" + componentId +
+					"'); return typeof(c) != 'undefined' && c != null";
 		}
 		return precondition;
 	}
-	
-	protected boolean onlyTargetActivePage() {
+
+	protected boolean onlyTargetActivePage()
+	{
 		return true;
 	}
-	
+
 	/**
 	 * 
 	 * @see org.apache.wicket.ajax.AbstractDefaultAjaxBehavior#respond(org.apache.wicket.ajax.AjaxRequestTarget)
@@ -110,7 +116,7 @@
 	protected final void respond(final AjaxRequestTarget target)
 	{
 		onTimer(target);
-		
+
 		if (!stopped)
 		{
 			target.getHeaderResponse().renderOnLoadJavascript(getJsTimeoutCall(updateInterval));