panels: general property which makes panel scrollable

This commit is contained in:
Alexander Zobnin
2017-11-16 15:33:12 +03:00
parent fd046428b4
commit 4b88cc0226
6 changed files with 39 additions and 40 deletions

View File

@@ -21,7 +21,10 @@ var panelTemplate = `
</div>
<div class="panel-content">
<ng-transclude></ng-transclude>
<div gemini-scrollbar ng-if="ctrl.scrollable">
<ng-transclude></ng-transclude>
</div>
<ng-transclude ng-if="!ctrl.scrollable"></ng-transclude>
</div>
</div>
@@ -62,6 +65,7 @@ module.directive('grafanaPanel', function($rootScope, $document) {
scope: { ctrl: "=" },
link: function(scope, elem) {
var panelContainer = elem.find('.panel-container');
var panelContent = elem.find('.panel-content');
var cornerInfoElem = elem.find('.panel-info-corner');
var ctrl = scope.ctrl;
var infoDrop;
@@ -84,6 +88,11 @@ module.directive('grafanaPanel', function($rootScope, $document) {
ctrl.dashboard.setPanelFocus(0);
}
function setPanelHeight() {
panelContent.height(ctrl.height);
}
ctrl.$scope.setPanelHeight = setPanelHeight;
// set initial height
if (!ctrl.containerHeight) {
ctrl.calculatePanelHeight();