]> git.openstreetmap.org Git - osqa.git/blobdiff - forum/skins/default/media/js/osqa.main.js
try to get the position of the event currentTarget if there is no pageX or pageY...
[osqa.git] / forum / skins / default / media / js / osqa.main.js
index 0122c2576910865bfff2e7529358c252819d500d..2cae49e8f7ce9c6cde45960692ba267fd96c2291 100644 (file)
@@ -197,8 +197,15 @@ function show_dialog (extern) {
         copy_id = ' id="copy_clip_button"'\r
     }\r
 \r
-    if (options.event != undefined) {\r
+    if (options.event != undefined && options.event.pageX != undefined && options.event.pageY != undefined) {\r
         options.pos = {x: options.event.pageX, y: options.event.pageY};\r
+    } else if (options.event.currentTarget != undefined) {\r
+        var el = jQuery("#" + options.event.currentTarget.id);\r
+        var position = el.offset();\r
+        options.pos = {\r
+            x: position.left,\r
+            y: position.top\r
+        }\r
     }\r
 \r
     var html = '<div class="dialog ' + options.extra_class + '" style="display: none; z-index: 999;">'\r