scrollbar: fix legend rendering issues

This commit is contained in:
Alexander Zobnin
2018-04-02 20:47:09 +03:00
parent 77d2ee9add
commit efaf267deb
3 changed files with 11 additions and 19 deletions

View File

@@ -238,8 +238,10 @@ module.directive('graphLegend', function(popoverSrv, $timeout) {
tbodyElem.append(tableHeaderElem);
tbodyElem.append(seriesElements);
elem.append(tbodyElem);
tbodyElem.wrap('<div class="graph-legend-content"></div>');
} else {
elem.append(seriesElements);
elem.append('<div class="graph-legend-content"></div>');
elem.find('.graph-legend-content').append(seriesElements);
}
if (!panel.legend.rightSide || (panel.legend.rightSide && legendWidth !== legendRightDefaultWidth)) {
@@ -258,25 +260,16 @@ module.directive('graphLegend', function(popoverSrv, $timeout) {
</div>
`;
let scrollRoot = elem.parent();
// let scroller = elem.find(':first-child').first();
let scroller = elem;
let scrollRoot = elem;
let scroller = elem.find('.graph-legend-content');
// clear existing scroll bar track to prevent duplication
elem
.parent()
.find('.baron__track')
.remove();
scrollRoot.find('.baron__track').remove();
scrollRoot.addClass(scrollRootClass);
$(scrollBarHTML).appendTo(scrollRoot);
scroller.addClass(scrollerClass);
// Fix .graph-legend-content max-height
// Couldn't find how to do it via CSS
const legendHeight = scrollRoot.height();
elem.css('max-height', legendHeight);
let scrollbarParams = {
root: scrollRoot[0],
scroller: scroller[0],