X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/0ea9f92be50a8763331a81d3c32a5f5a157265c6..26b42dbe975dd6c49590eb764879d710e64efbb1:/public/javascripts/menu.js diff --git a/public/javascripts/menu.js b/public/javascripts/menu.js index 9f88f0e0c..5b4c3050e 100644 --- a/public/javascripts/menu.js +++ b/public/javascripts/menu.js @@ -10,6 +10,14 @@ function openMenu(anchor, menu) { }); } +/* + * Close a menu. + */ +function closeMenu(menu) { + clearTimeout(menu.timer); + menu.style.display = "none"; +} + /* * Callback called when the mouse enters a menu anchor. */ @@ -58,7 +66,9 @@ function createMenu(anchorid, menuid, delay) { var anchor = $(anchorid); var menu = $(menuid); + anchor.observe("mouseup", function (event) { closeMenu(menu) }); anchor.observe("mouseover", function (event) { enterMenuAnchor(anchor, anchor, menu, delay) }); anchor.observe("mouseout", function (event) { leaveMenuAnchor(event, anchor, menu) }); + menu.observe("mouseup", function (event) { closeMenu(menu) }); menu.observe("mouseout", function (event) { leaveMenu(event, anchor, menu) }); }