X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/0ea9f92be50a8763331a81d3c32a5f5a157265c6..8acdba8bdd2be14c2408518812660431fa9e59fb:/public/javascripts/menu.js diff --git a/public/javascripts/menu.js b/public/javascripts/menu.js deleted file mode 100644 index 9f88f0e0c..000000000 --- a/public/javascripts/menu.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Open a menu. - */ -function openMenu(anchor, menu) { - menu.style.display = "block"; - - menu.clonePosition(anchor, { - setLeft: true, setTop: true, setWidth: false, setHeight: false, - offsetLeft: 0, offsetTop: anchor.getHeight() - }); -} - -/* - * Callback called when the mouse enters a menu anchor. - */ -function enterMenuAnchor(event, anchor, menu, delay) { - if (!anchor.hasClassName("disabled")) { - clearTimeout(menu.timer); - - if (delay > 0) { - menu.timer = setTimeout(function () { openMenu(anchor, menu) }, delay); - } else { - openMenu(event, menu); - } - } -} - -/* - * Callback called when the mouse leaves a menu anchor. - */ -function leaveMenuAnchor(event, anchor, menu) { - var to = event.relatedTarget; - - if (to != menu && !to.descendantOf(menu)) { - menu.style.display = "none"; - } - - clearTimeout(menu.timer); -} - -/* - * Callback called when the mouse leaves a menu. - */ -function leaveMenu(event, anchor, menu) { - var to = event.relatedTarget; - - if (to != anchor && !to.descendantOf(menu)) { - menu.style.display = "none"; - } - - clearTimeout(menu.timer); -} - -/* - * Setup a menu, triggered by hovering over an anchor for a given time. - */ -function createMenu(anchorid, menuid, delay) { - var anchor = $(anchorid); - var menu = $(menuid); - - anchor.observe("mouseover", function (event) { enterMenuAnchor(anchor, anchor, menu, delay) }); - anchor.observe("mouseout", function (event) { leaveMenuAnchor(event, anchor, menu) }); - menu.observe("mouseout", function (event) { leaveMenu(event, anchor, menu) }); -}