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);
                }

Reply via email to