diff options
Diffstat (limited to 'sonar-server')
-rw-r--r-- | sonar-server/src/main/webapp/javascripts/application.js | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/sonar-server/src/main/webapp/javascripts/application.js b/sonar-server/src/main/webapp/javascripts/application.js index 7fb13201a7c..3dfadcb806f 100644 --- a/sonar-server/src/main/webapp/javascripts/application.js +++ b/sonar-server/src/main/webapp/javascripts/application.js @@ -367,11 +367,17 @@ function openAccordionItem(url, elt, updateCurrentElement) { } if (updateCurrentElement) { + var currentElementOffset = currentElement.offset(); + // Fix the height in order to not change the position on the screen - var prev = $j("#accordion-panel").height(); + var prevHeight = $j("#accordion-panel").height(); currentElement.replaceWith(html); - if (prev > $j("#accordion-panel").height()) { - $j("#accordion-panel").height(prev); + $j("#accordion-panel").height('auto'); + var newHeight = $j("#accordion-panel").height(); + if (prevHeight > newHeight) { + $j("#accordion-panel").height(prevHeight); + } else { + $j("#accordion-panel").height(newHeight); } } else { // Add new item add the end of the panel and restore the height param |