diff options
author | Julien Lancelot <julien.lancelot@gmail.com> | 2013-02-06 13:26:51 +0100 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@gmail.com> | 2013-02-06 13:26:51 +0100 |
commit | 08479ce64cf4180924000ab81816c41242911f86 (patch) | |
tree | 06de3c10b63f1aba7c1a41128a3bc012bf8e9a9a /sonar-server/src/main/webapp/javascripts/application.js | |
parent | d01a9594a7318f2427a4b45e0041dd08e8822440 (diff) | |
download | sonarqube-08479ce64cf4180924000ab81816c41242911f86.tar.gz sonarqube-08479ce64cf4180924000ab81816c41242911f86.zip |
Restore sone html ids on test viewer and display existing loading image on tab change
Diffstat (limited to 'sonar-server/src/main/webapp/javascripts/application.js')
-rw-r--r-- | sonar-server/src/main/webapp/javascripts/application.js | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/sonar-server/src/main/webapp/javascripts/application.js b/sonar-server/src/main/webapp/javascripts/application.js index 54180770644..075869ff932 100644 --- a/sonar-server/src/main/webapp/javascripts/application.js +++ b/sonar-server/src/main/webapp/javascripts/application.js @@ -328,9 +328,15 @@ function openAccordionItem(url, elt, updateCurrentElement) { var currentElement = $j(elt).closest('.'+ htmlClass); // Display loading image - var loading = new Image(); - loading.src = baseUrl + "/images/loading.gif"; - loading.className = 'accordion-loading'; + var loadingImg = new Image(); + loadingImg.src = baseUrl + "/images/loading.gif"; + loadingImg.className = 'accordion-loading'; + var loading = $j(loadingImg); + var existingLoading = currentElement.find('.accordion-loading'); + if (updateCurrentElement && existingLoading.length) { + existingLoading.show(); + loading.hide(); + } if (currentElement.length) { var elementToRemove = currentElement.nextAll('.'+ htmlClass); @@ -339,10 +345,10 @@ function openAccordionItem(url, elt, updateCurrentElement) { } // Remove all accordion items after current element elementToRemove.remove(); - $j(loading).insertAfter(currentElement); + loading.insertAfter(currentElement); } else { - $j(loading).insertAfter($j("#accordion-panel")); + loading.insertAfter($j("#accordion-panel")); } // Get content from url @@ -372,7 +378,7 @@ function openAccordionItem(url, elt, updateCurrentElement) { }).error(function () { alert("Server error. Please contact your administrator."); }).complete(function () { - $j(loading).remove(); + loading.remove(); }); return false; |