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 2012/01/02 14:17:46 UTC

[1/2] git commit: WICKET-3367 Rewrite all JavaScript inline event handlers to be proper attached event handlers

Updated Branches:
  refs/heads/master 43adcf3c6 -> 6d0df2b26


WICKET-3367
Rewrite all JavaScript inline event handlers to be proper attached event handlers

Fix Autocomplete example by executing only the success handlers if the response is not <ajax-response>.
Add a unit test for this.


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/6d0df2b2
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/6d0df2b2
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/6d0df2b2

Branch: refs/heads/master
Commit: 6d0df2b26128653a928592c08c5b39969452cebb
Parents: 2be01b7
Author: martin-g <mg...@apache.org>
Authored: Mon Jan 2 15:17:32 2012 +0200
Committer: martin-g <mg...@apache.org>
Committed: Mon Jan 2 15:17:32 2012 +0200

----------------------------------------------------------------------
 .../wicket/ajax/res/js/wicket-ajax-jquery.js       |    2 +
 .../util/license/ApacheLicenceHeaderTest.java      |    1 +
 wicket-core/src/test/js/ajax.js                    |   24 +++++++++++++++
 .../src/test/js/data/ajax/nonWicketResponse.json   |    5 +++
 .../license/JavaScriptLicenseHeaderHandler.java    |    2 +-
 5 files changed, 33 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/6d0df2b2/wicket-core/src/main/java/org/apache/wicket/ajax/res/js/wicket-ajax-jquery.js
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/res/js/wicket-ajax-jquery.js b/wicket-core/src/main/java/org/apache/wicket/ajax/res/js/wicket-ajax-jquery.js
index 4a1ec0c..ef05be0 100644
--- a/wicket-core/src/main/java/org/apache/wicket/ajax/res/js/wicket-ajax-jquery.js
+++ b/wicket-core/src/main/java/org/apache/wicket/ajax/res/js/wicket-ajax-jquery.js
@@ -483,6 +483,8 @@
 
 					if (attrs.wr) {
 						self.processAjaxResponse(data, textStatus, jqXHR, attrs);
+					} else {
+						self._executeHandlers(attrs.sh, data, textStatus, jqXHR);
 					}
 
 				},

http://git-wip-us.apache.org/repos/asf/wicket/blob/6d0df2b2/wicket-core/src/test/java/org/apache/wicket/util/license/ApacheLicenceHeaderTest.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/test/java/org/apache/wicket/util/license/ApacheLicenceHeaderTest.java b/wicket-core/src/test/java/org/apache/wicket/util/license/ApacheLicenceHeaderTest.java
index c787bfb..5d98b41 100644
--- a/wicket-core/src/test/java/org/apache/wicket/util/license/ApacheLicenceHeaderTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/util/license/ApacheLicenceHeaderTest.java
@@ -95,5 +95,6 @@ public class ApacheLicenceHeaderTest extends ApacheLicenseHeaderTestCase
 		javaScriptIgnore.add("src/main/java/org/apache/wicket/markup/html/form/upload/MultiFileUploadField.js");
 		javaScriptIgnore.add("src/main/java/org/apache/wicket/resource/jquery");
 		javaScriptIgnore.add("src/test/js/qunit/qunit.js");
+		javaScriptIgnore.add("src/test/js/data/ajax/nonWicketResponse.json"); // no way to add licence in JSON
 	}
 }

http://git-wip-us.apache.org/repos/asf/wicket/blob/6d0df2b2/wicket-core/src/test/js/ajax.js
----------------------------------------------------------------------
diff --git a/wicket-core/src/test/js/ajax.js b/wicket-core/src/test/js/ajax.js
index df2d596..ed7c65e 100644
--- a/wicket-core/src/test/js/ajax.js
+++ b/wicket-core/src/test/js/ajax.js
@@ -186,5 +186,29 @@ jQuery(document).ready(function() {
 			}
 			execute(attrs);
 		});
+
+		asyncTest('Wicket.Ajax - non-wicket response.', function () {
+
+			expect(2);
+
+			var attrs = {
+				u: 'data/ajax/nonWicketResponse.json',
+				dt: 'json', // datatype
+				wr: false, // not Wicket's <ajax-response>
+				sh: [
+					function(data, textStatus, jqXHR) {
+						start();
+						var expected = {
+							one: 1,
+							two: '2',
+							three: true
+						};
+						deepEqual(data, expected);
+						equal('success', textStatus);
+					}
+				]
+			}
+			execute(attrs);
+		});
 	}
 });

http://git-wip-us.apache.org/repos/asf/wicket/blob/6d0df2b2/wicket-core/src/test/js/data/ajax/nonWicketResponse.json
----------------------------------------------------------------------
diff --git a/wicket-core/src/test/js/data/ajax/nonWicketResponse.json b/wicket-core/src/test/js/data/ajax/nonWicketResponse.json
new file mode 100644
index 0000000..666ceef
--- /dev/null
+++ b/wicket-core/src/test/js/data/ajax/nonWicketResponse.json
@@ -0,0 +1,5 @@
+{
+	"one": 1,
+	"two": "2",
+	"three": true
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/wicket/blob/6d0df2b2/wicket-util/src/main/java/org/apache/wicket/util/license/JavaScriptLicenseHeaderHandler.java
----------------------------------------------------------------------
diff --git a/wicket-util/src/main/java/org/apache/wicket/util/license/JavaScriptLicenseHeaderHandler.java b/wicket-util/src/main/java/org/apache/wicket/util/license/JavaScriptLicenseHeaderHandler.java
index 09e8a51..f9fbd0f 100644
--- a/wicket-util/src/main/java/org/apache/wicket/util/license/JavaScriptLicenseHeaderHandler.java
+++ b/wicket-util/src/main/java/org/apache/wicket/util/license/JavaScriptLicenseHeaderHandler.java
@@ -47,7 +47,7 @@ class JavaScriptLicenseHeaderHandler extends AbstractLicenseHeaderHandler
 
 	public List<String> getSuffixes()
 	{
-		return Arrays.asList("js");
+		return Arrays.asList("js", "json");
 	}
 
 	@Override