You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by mg...@apache.org on 2011/11/17 12:17:22 UTC
svn commit: r1203152 [1/7] - in /wicket/trunk:
wicket-core/src/main/java/org/apache/wicket/ajax/
wicket-core/src/main/java/org/apache/wicket/ajax/form/
wicket-core/src/main/java/org/apache/wicket/ajax/res/
wicket-core/src/main/java/org/apache/wicket/aj...
Author: mgrigorov
Date: Thu Nov 17 11:17:20 2011
New Revision: 1203152
URL: http://svn.apache.org/viewvc?rev=1203152&view=rev
Log:
WICKET-4236 Use JQuery as a backing library for Wicket's JavaScript code
Added:
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketEventReference.java
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketJQueryReference.java
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/res/
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/res/js/
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/res/js/jquery/
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/res/js/jquery/jquery.js
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/res/js/jquery/jquery.min.js
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/res/js/wicket-ajax-jquery-debug.js
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/res/js/wicket-ajax-jquery.js
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/res/js/wicket-event-jquery.js
wicket/trunk/wicket-core/src/test/js/
wicket/trunk/wicket-core/src/test/js/ajax.js
wicket/trunk/wicket-core/src/test/js/all.html
wicket/trunk/wicket-core/src/test/js/data/
wicket/trunk/wicket-core/src/test/js/data/test.css
wicket/trunk/wicket-core/src/test/js/data/test.js
wicket/trunk/wicket-core/src/test/js/dom.js
wicket/trunk/wicket-core/src/test/js/event.js
wicket/trunk/wicket-core/src/test/js/form.js
wicket/trunk/wicket-core/src/test/js/head.js
wicket/trunk/wicket-core/src/test/js/qunit/
wicket/trunk/wicket-core/src/test/js/qunit/qunit.css
wicket/trunk/wicket-core/src/test/js/qunit/qunit.js
Removed:
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/wicket-ajax-debug.js
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/wicket-ajax.js
Modified:
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractAjaxTimerBehavior.java
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketAjaxReference.java
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/form/AjaxFormChoiceComponentUpdatingBehavior.java
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/form/AjaxFormComponentUpdatingBehavior.java
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/form/AjaxFormSubmitBehavior.java
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/WicketEventReference.java
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/AbstractCheckSelector.java
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/AbstractCheckSelector.js
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/CheckBoxSelector.js
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/CheckGroupSelector.js
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/CheckboxMultipleChoiceSelector.js
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/wicket-event.js
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/TestDetachPageAjaxResult.html
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/TestDetachPageExpectedResult.html
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/ajax/AjaxHeaderContributionPage2_expected.html
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/ajax/AjaxHeaderContributionPage_expected.html
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/ajax/DomReadyOrderPage_ajax_expected.html
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/ajax/DomReadyOrderPage_expected.html
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/ajax/form/AjaxFormSubmitTestPage_expected.html
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/ajax/form/OnChangeAjaxBehaviorTestPage_expected.html
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/ajax/markup/html/ajaxLink/AjaxLinkPageExpectedResult.html
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/ajax/markup/html/ajaxLink/AjaxLinkWithBorderPageExpectedResult.html
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/ajax/markup/html/ajaxLink/AjaxPage2_ExpectedResult.html
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/ajax/markup/html/componentMap/SimpleTestPageExpectedResult-1.html
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/ajax/markup/html/componentMap/SimpleTestPageExpectedResult.html
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/markup/html/basic/SimplePageExpectedResult_13.html
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/markup/html/border/HideableBorderPage_ExpectedResult.html
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/markup/html/panel/InlinePanelPageExpectedResult_7.html
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/markup/html/panel/InlinePanelPageExpectedResult_8.html
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/util/license/ApacheLicenceHeaderTest.java
wicket/trunk/wicket-core/src/test/java/org/apache/wicket/util/tester/WicketTesterTest.java
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableChoiceLabel.java
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableLabel.java
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableMultiLineLabel.java
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/modal/ModalWindow.java
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/modal/res/modal.js
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/captcha/kittens/KittenCaptchaPanel.java
wicket/trunk/wicket-extensions/src/test/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableTest.java
Modified: wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractAjaxTimerBehavior.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractAjaxTimerBehavior.java?rev=1203152&r1=1203151&r2=1203152&view=diff
==============================================================================
--- wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractAjaxTimerBehavior.java (original)
+++ wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractAjaxTimerBehavior.java Thu Nov 17 11:17:20 2011
@@ -122,7 +122,7 @@ public abstract class AbstractAjaxTimerB
@Override
protected CharSequence getCallbackScript()
{
- return generateCallbackScript("wicketAjaxGet('" + getCallbackUrl() + "'");
+ return generateCallbackScript("Wicket.Ajax.get('" + getCallbackUrl() + "'");
}
/**
Modified: wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java?rev=1203152&r1=1203151&r2=1203152&view=diff
==============================================================================
--- wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java (original)
+++ wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java Thu Nov 17 11:17:20 2011
@@ -22,7 +22,6 @@ import org.apache.wicket.Page;
import org.apache.wicket.behavior.AbstractAjaxBehavior;
import org.apache.wicket.markup.html.IComponentAwareHeaderContributor;
import org.apache.wicket.markup.html.IHeaderResponse;
-import org.apache.wicket.markup.html.WicketEventReference;
import org.apache.wicket.protocol.http.WebApplication;
import org.apache.wicket.request.Url;
import org.apache.wicket.request.cycle.RequestCycle;
@@ -53,7 +52,7 @@ public abstract class AbstractDefaultAja
/** reference to the default ajax debug support javascript file. */
private static final ResourceReference JAVASCRIPT_DEBUG = new JavaScriptResourceReference(
- AbstractDefaultAjaxBehavior.class, "wicket-ajax-debug.js");
+ AbstractDefaultAjaxBehavior.class, "res/js/wicket-ajax-jquery-debug.js");
/**
* Subclasses should call super.onBind()
@@ -74,6 +73,7 @@ public abstract class AbstractDefaultAja
{
super.renderHead(component, response);
+ response.renderJavaScriptReference(WicketJQueryReference.INSTANCE);
response.renderJavaScriptReference(WicketEventReference.INSTANCE);
response.renderJavaScriptReference(WicketAjaxReference.INSTANCE);
@@ -81,7 +81,8 @@ public abstract class AbstractDefaultAja
if (debugSettings.isAjaxDebugModeEnabled())
{
response.renderJavaScriptReference(JAVASCRIPT_DEBUG);
- response.renderJavaScript("wicketAjaxDebugEnable=true;", "wicket-ajax-debug-enable");
+ response.renderJavaScript("Wicket.Ajax.DebugWindow.enabled=true;",
+ "wicket-ajax-debug-enable");
}
Url baseUrl = RequestCycle.get().getUrlRenderer().getBaseUrl();
@@ -111,7 +112,7 @@ public abstract class AbstractDefaultAja
*/
protected CharSequence getCallbackScript()
{
- return generateCallbackScript("wicketAjaxGet('" + getCallbackUrl() + "'");
+ return generateCallbackScript("Wicket.Ajax.get('" + getCallbackUrl() + "'");
}
/**
@@ -179,7 +180,7 @@ public abstract class AbstractDefaultAja
if (!Strings.isEmpty(indicatorId))
{
- String hide = ";Wicket.hideIncrementally('" + indicatorId + "');";
+ String hide = "; Wicket.DOM.hideIncrementally('" + indicatorId + "');";
success = success + hide;
failure = failure + hide;
}
@@ -233,7 +234,7 @@ public abstract class AbstractDefaultAja
{
indicatorWithPrecondition.append("true");
}
- indicatorWithPrecondition.append(") { Wicket.showIncrementally('")
+ indicatorWithPrecondition.append(") { Wicket.DOM.showIncrementally('")
.append(indicatorId)
.append("');}")
.append(call);
@@ -353,7 +354,7 @@ public abstract class AbstractDefaultAja
Args.notEmpty(throttleId, "throttleId");
Args.notNull(throttleDelay, "throttleDelay");
- return new AppendingStringBuffer("wicketThrottler.throttle( '").append(throttleId)
+ return new AppendingStringBuffer("Wicket.throttler.throttle( '").append(throttleId)
.append("', ")
.append(throttleDelay.getMilliseconds())
.append(", function() { ")
Modified: wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketAjaxReference.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketAjaxReference.java?rev=1203152&r1=1203151&r2=1203152&view=diff
==============================================================================
--- wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketAjaxReference.java (original)
+++ wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketAjaxReference.java Thu Nov 17 11:17:20 2011
@@ -35,6 +35,6 @@ public class WicketAjaxReference extends
private WicketAjaxReference()
{
- super(WicketAjaxReference.class, "wicket-ajax.js");
+ super(WicketAjaxReference.class, "res/js/wicket-ajax-jquery.js");
}
}
Added: wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketEventReference.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketEventReference.java?rev=1203152&view=auto
==============================================================================
--- wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketEventReference.java (added)
+++ wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketEventReference.java Thu Nov 17 11:17:20 2011
@@ -0,0 +1,42 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.wicket.ajax;
+
+import org.apache.wicket.request.resource.JavaScriptResourceReference;
+import org.apache.wicket.request.resource.ResourceReference;
+
+/**
+ * Resource reference to wicket-event.js which is used to allow events via javascript
+ *
+ * @author ivaynberg
+ */
+public class WicketEventReference extends JavaScriptResourceReference
+{
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * Singleton instance of this reference
+ */
+ public static final ResourceReference INSTANCE = new WicketEventReference();
+
+ private WicketEventReference()
+ {
+ super(WicketEventReference.class, "res/js/wicket-event-jquery.js");
+ }
+
+
+}
Added: wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketJQueryReference.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketJQueryReference.java?rev=1203152&view=auto
==============================================================================
--- wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketJQueryReference.java (added)
+++ wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/WicketJQueryReference.java Thu Nov 17 11:17:20 2011
@@ -0,0 +1,38 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.wicket.ajax;
+
+import org.apache.wicket.request.resource.JavaScriptResourceReference;
+import org.apache.wicket.request.resource.ResourceReference;
+
+/**
+ *
+ */
+public class WicketJQueryReference extends JavaScriptResourceReference
+{
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * Singleton instance of this reference
+ */
+ public static final ResourceReference INSTANCE = new WicketJQueryReference();
+
+ private WicketJQueryReference()
+ {
+ super(WicketJQueryReference.class, "res/js/jquery/jquery.js");
+ }
+}
Modified: wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/form/AjaxFormChoiceComponentUpdatingBehavior.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/form/AjaxFormChoiceComponentUpdatingBehavior.java?rev=1203152&r1=1203151&r2=1203152&view=diff
==============================================================================
--- wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/form/AjaxFormChoiceComponentUpdatingBehavior.java (original)
+++ wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/form/AjaxFormChoiceComponentUpdatingBehavior.java Thu Nov 17 11:17:20 2011
@@ -64,13 +64,13 @@ public abstract class AjaxFormChoiceComp
AppendingStringBuffer asb = new AppendingStringBuffer();
asb.append("function attachChoiceHandlers(markupId, callbackScript) {\n");
- asb.append(" var inputNodes = wicketGet(markupId).getElementsByTagName('input');\n");
+ asb.append(" var inputNodes = Wicket.$(markupId).getElementsByTagName('input');\n");
asb.append(" for (var i = 0 ; i < inputNodes.length ; i ++) {\n");
asb.append(" var inputNode = inputNodes[i];\n");
asb.append(" if (!inputNode.type) continue;\n");
asb.append(" if (!(inputNode.className.indexOf('wicket-'+markupId)>=0)&&!(inputNode.id.indexOf(markupId+'-')>=0)) continue;\n");
asb.append(" var inputType = inputNode.type.toLowerCase();\n");
- asb.append(" if (inputType == 'checkbox' || inputType == 'radio') {\n");
+ asb.append(" if (inputType === 'checkbox' || inputType === 'radio') {\n");
asb.append(" Wicket.Event.add(inputNode, 'click', callbackScript);\n");
asb.append(" }\n");
asb.append(" }\n");
@@ -144,9 +144,9 @@ public abstract class AjaxFormChoiceComp
*/
protected final CharSequence getEventHandler()
{
- return generateCallbackScript(new AppendingStringBuffer("wicketAjaxPost('").append(
+ return generateCallbackScript(new AppendingStringBuffer("Wicket.Ajax.post('").append(
getCallbackUrl()).append(
- "', wicketSerializeForm(document.getElementById('" + getComponent().getMarkupId() +
+ "', Wicket.Form.serialize(document.getElementById('" + getComponent().getMarkupId() +
"',false))"));
}
Modified: wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/form/AjaxFormComponentUpdatingBehavior.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/form/AjaxFormComponentUpdatingBehavior.java?rev=1203152&r1=1203151&r2=1203152&view=diff
==============================================================================
--- wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/form/AjaxFormComponentUpdatingBehavior.java (original)
+++ wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/form/AjaxFormComponentUpdatingBehavior.java Thu Nov 17 11:17:20 2011
@@ -104,9 +104,9 @@ public abstract class AjaxFormComponentU
@Override
protected final CharSequence getEventHandler()
{
- return generateCallbackScript(new AppendingStringBuffer("wicketAjaxPost('").append(
+ return generateCallbackScript(new AppendingStringBuffer("Wicket.Ajax.post('").append(
getCallbackUrl()).append(
- "', wicketSerialize(Wicket.$('" + getComponent().getMarkupId() + "'))"));
+ "', Wicket.Form.serialize(Wicket.$('" + getComponent().getMarkupId() + "'))"));
}
/**
Modified: wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/form/AjaxFormSubmitBehavior.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/form/AjaxFormSubmitBehavior.java?rev=1203152&r1=1203151&r2=1203152&view=diff
==============================================================================
--- wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/form/AjaxFormSubmitBehavior.java (original)
+++ wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/form/AjaxFormSubmitBehavior.java Thu Nov 17 11:17:20 2011
@@ -129,7 +129,7 @@ public abstract class AjaxFormSubmitBeha
final String formId = getForm().getMarkupId();
final CharSequence url = getCallbackUrl();
- AppendingStringBuffer call = new AppendingStringBuffer("wicketSubmitFormById('").append(
+ AppendingStringBuffer call = new AppendingStringBuffer("Wicket.Ajax.submitForm('").append(
formId)
.append("', '")
.append(url)
@@ -204,7 +204,7 @@ public abstract class AjaxFormSubmitBeha
@Override
protected CharSequence getPreconditionScript()
{
- return "return Wicket.$$(this)&&Wicket.$$('" + getForm().getMarkupId() + "')";
+ return "return Wicket.$$(this) && Wicket.$$('" + getForm().getMarkupId() + "')";
}
/**