Repository: wicket Updated Branches: refs/heads/master fdfb49ba6 -> e8a4e642a
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/e8a4e642 Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/e8a4e642 Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/e8a4e642 Branch: refs/heads/master Commit: e8a4e642aceca1c9c4226f41c27096ef45c97f8a Parents: fdfb49b Author: Martijn Dashorst <[email protected]> Authored: Wed Apr 1 17:30:52 2015 +0200 Committer: Martijn Dashorst <[email protected]> Committed: Wed Apr 1 17:31:43 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/e8a4e642/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); }
