diff options
author | Julien Lancelot <julien.lancelot@gmail.com> | 2013-05-24 09:42:18 +0200 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@gmail.com> | 2013-05-24 09:42:18 +0200 |
commit | d969077cf266597edd11d0b36714a03081873816 (patch) | |
tree | 3f4d659554f313ba3415aec68d759eb4075e3596 /sonar-server/src/main/webapp/javascripts/application.js | |
parent | 28c139001df446e5a30e850c8c7efe01d2103436 (diff) | |
download | sonarqube-d969077cf266597edd11d0b36714a03081873816.tar.gz sonarqube-d969077cf266597edd11d0b36714a03081873816.zip |
SONAR-4303 Refactor the issue detail in the issues code viewer
Diffstat (limited to 'sonar-server/src/main/webapp/javascripts/application.js')
-rw-r--r-- | sonar-server/src/main/webapp/javascripts/application.js | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/sonar-server/src/main/webapp/javascripts/application.js b/sonar-server/src/main/webapp/javascripts/application.js index cb408cd7c4d..c9598890583 100644 --- a/sonar-server/src/main/webapp/javascripts/application.js +++ b/sonar-server/src/main/webapp/javascripts/application.js @@ -425,9 +425,8 @@ function expandAccordionItem(elt) { var currentlyDisplayedDropdownMenu; var hideCurrentDropdownMenu = function () { - menu = $j('#' + currentlyDisplayedDropdownMenu); - if (menu) { - menu.hide(); + if (currentlyDisplayedDropdownMenu) { + currentlyDisplayedDropdownMenu.hide(); } $j(document).unbind('mouseup', hideCurrentDropdownMenu); } @@ -447,14 +446,21 @@ var clickOnDropdownMenuLink = function (event) { } function showDropdownMenu(menuId) { - if (menuId == currentlyDisplayedDropdownMenu) { + showDropdownMenuOnElement($j('#' + menuId)); +} + +function showDropdownMenuOnElement(elt) { + var dropdownElt = $j(elt); + var dropdownChildren = dropdownElt.children('li'); + + if (dropdownElt == currentlyDisplayedDropdownMenu) { currentlyDisplayedDropdownMenu = ""; } else { - currentlyDisplayedDropdownMenu = menuId; + currentlyDisplayedDropdownMenu = dropdownElt; $j(document).mouseup(hideCurrentDropdownMenu); - $j('#' + currentlyDisplayedDropdownMenu + ' li').unbind('click'); - $j('#' + currentlyDisplayedDropdownMenu + ' li').click(clickOnDropdownMenuLink); - $j('#' + currentlyDisplayedDropdownMenu).show(); + dropdownChildren.unbind('click'); + dropdownChildren.click(clickOnDropdownMenuLink); + dropdownElt.show(); } } |