summaryrefslogtreecommitdiffstats
path: root/sonar-server/src/main/webapp/javascripts/application.js
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@gmail.com>2013-05-24 09:42:18 +0200
committerJulien Lancelot <julien.lancelot@gmail.com>2013-05-24 09:42:18 +0200
commitd969077cf266597edd11d0b36714a03081873816 (patch)
tree3f4d659554f313ba3415aec68d759eb4075e3596 /sonar-server/src/main/webapp/javascripts/application.js
parent28c139001df446e5a30e850c8c7efe01d2103436 (diff)
downloadsonarqube-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.js22
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();
}
}