Repository: wicket Updated Branches: refs/heads/wicket-6.x b76d05de8 -> 51b704f35
Fixed WICKET-5869: KittenCaptcha doesnt calculate Y-position correctly in FireFox Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/51b704f3 Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/51b704f3 Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/51b704f3 Branch: refs/heads/wicket-6.x Commit: 51b704f3557f12e5bbb5b3e45987fdfa00a78d0d Parents: b76d05d Author: Martijn Dashorst <[email protected]> Authored: Wed Apr 1 17:30:52 2015 +0200 Committer: Martijn Dashorst <[email protected]> Committed: Wed Apr 1 17:30:52 2015 +0200 ---------------------------------------------------------------------- .../extensions/captcha/kittens/KittenCaptchaPanel.html | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/51b704f3/wicket-extensions/src/main/java/org/apache/wicket/extensions/captcha/kittens/KittenCaptchaPanel.html ---------------------------------------------------------------------- diff --git a/wicket-extensions/src/main/java/org/apache/wicket/extensions/captcha/kittens/KittenCaptchaPanel.html b/wicket-extensions/src/main/java/org/apache/wicket/extensions/captcha/kittens/KittenCaptchaPanel.html index 3bf9184..5edafe5 100644 --- a/wicket-extensions/src/main/java/org/apache/wicket/extensions/captcha/kittens/KittenCaptchaPanel.html +++ b/wicket-extensions/src/main/java/org/apache/wicket/extensions/captcha/kittens/KittenCaptchaPanel.html @@ -23,7 +23,11 @@ if (event.offsetX != null) { result = event.offsetX; } else { - result = event.pageX - element.offsetLeft; + result = event.pageX; + do { + result = result - element.offsetLeft; + element = element.offsetParent; + } while (element != null) } return parseInt(result, 10); } @@ -32,7 +36,11 @@ if (event.offsetY != null) { result = event.offsetY; } else { - result = event.pageY - element.offsetTop; + result = event.pageY; + do { + result = result - element.offsetTop; + element = element.offsetParent; + } while (element != null) } return parseInt(result, 10); }
