Trigger mouse events when hint is fired.
authorDaniel Carl <danielcarl@gmx.de>
Tue, 12 Mar 2013 21:58:22 +0000 (22:58 +0100)
committerDaniel Carl <danielcarl@gmx.de>
Tue, 12 Mar 2013 22:02:34 +0000 (23:02 +0100)
Trigger the mousedown, mouseup and click event like a real mouse click.
Removed the _openNewWindow function in favor to reuse the _open function to do
the same.

src/hints.js

index 5e8e5b1..69eece7 100644 (file)
@@ -211,35 +211,28 @@ VimpHints = function Hints(mode, usage, bg, bgf, fg, style, maxHints) {
         }
 
         switch (usage) {
-            case "T": _openNewWindow(el); return "DONE:";
-            case "O": _open(el); return "DONE:";
+            case "T": _open(el, true); return "DONE:";
+            case "O": _open(el, false); return "DONE:";
             default: return "DATA:" + _getSrc(el);
         }
     };
 
     /* opens given element */
-    function _open(elem)
+    function _open(elem, newWin)
     {
-        if (elem.target == "_blank") {
+        var oldTarget = elem.target;
+        if (newWin) {
+            /* set target to open in new window */
+            elem.target = "_blank";
+        } else {
             elem.removeAttribute("target");
         }
-        _mouseEvent(elem, "moudedown", 0);
-        _mouseEvent(elem, "click", 0);
-    }
-
-    /* opens given element into new window */
-    function _openNewWindow(elem)
-    {
-        var oldTarget = elem.target;
-
-        /* set target to open in new window */
-        elem.target = "_blank";
-        _mouseEvent(elem, "moudedown");
+        _mouseEvent(elem, "mousedown");
+        _mouseEvent(elem, "moudeup");
         _mouseEvent(elem, "click");
         elem.target = oldTarget;
     }
 
-
     /* set focus on hint with given number */
     function _focus(n)
     {