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 2013/05/27 23:04:24 UTC

[3/3] git commit: WICKET-5207 Use documented jQuery APIs for triggering the special event 'inputchange'

WICKET-5207 Use documented jQuery APIs for triggering the special event 'inputchange'


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

Branch: refs/heads/master
Commit: 1c7a78b929510f563f443dfd59486e7e164038ae
Parents: 079e0dc
Author: Martin Tzvetanov Grigorov <mg...@apache.org>
Authored: Tue May 28 00:03:27 2013 +0300
Committer: Martin Tzvetanov Grigorov <mg...@apache.org>
Committed: Tue May 28 00:03:27 2013 +0300

----------------------------------------------------------------------
 .../wicket/ajax/res/js/wicket-ajax-jquery.js       |    2 +-
 wicket-core/src/test/js/event.js                   |   25 +++++++++++++++
 2 files changed, 26 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/1c7a78b9/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 b45b46b..cb3941e 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
@@ -2650,7 +2650,7 @@
 				default:
 					event.type = "inputchange";
 					var args = Array.prototype.slice.call( arguments, 0 );
-					return jQuery.event.handle.apply( event.target, args );
+					return jQuery(this).trigger(event.type, args);
 			}
 		}
 	};

http://git-wip-us.apache.org/repos/asf/wicket/blob/1c7a78b9/wicket-core/src/test/js/event.js
----------------------------------------------------------------------
diff --git a/wicket-core/src/test/js/event.js b/wicket-core/src/test/js/event.js
index cb78b77..44972e6 100644
--- a/wicket-core/src/test/js/event.js
+++ b/wicket-core/src/test/js/event.js
@@ -233,4 +233,29 @@ jQuery(document).ready(function() {
 		Wicket.Event.publish('topicName1', "arg1", "arg2");
 		Wicket.Event.publish('topicName2', "arg1", "arg2");
 	});
+
+	module("Custom events");
+
+	test('inputchange', function() {
+		if (Wicket.Browser.isIE()) {
+			expect(4);
+		} else {
+			expect(1);
+		}
+
+		var $input = jQuery("#inputChangeInput");
+		$input.on("inputchange", function() {
+			ok(true, "inputchange event is triggered!");
+		});
+
+		if (Wicket.Browser.isIE()) {
+			$input.trigger("keydown");
+			$input.trigger("keyup");
+			$input.trigger("cut");
+			$input.trigger("paste");
+		} else {
+			$input.trigger("input");
+		}
+
+	})
 });