From: Daniel Carl Date: Tue, 12 Mar 2013 21:58:22 +0000 (+0100) Subject: Trigger mouse events when hint is fired. X-Git-Url: https://git.owens.tech/about.html/about.html/git?a=commitdiff_plain;h=fe44190e101f9dcac120e4c67af32ebae17b9fcc;p=vimb.git Trigger mouse events when hint is fired. 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. --- diff --git a/src/hints.js b/src/hints.js index 5e8e5b1..69eece7 100644 --- a/src/hints.js +++ b/src/hints.js @@ -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) {