Commit e6f25101 by Torkel Ödegaard

fix(panel span): fixed issue setting panel span while in fullscren and also an…

fix(panel span): fixed issue setting panel span while in fullscren and also an issue when changing repeat variable while in fullscreen view, fixes #4957
parent f00cbc0a
...@@ -142,12 +142,18 @@ function (angular, _, config) { ...@@ -142,12 +142,18 @@ function (angular, _, config) {
}); });
module.directive('panelWidth', function() { module.directive('panelWidth', function() {
var fullscreen = false;
return function(scope, element) { return function(scope, element) {
function updateWidth() { function updateWidth() {
element[0].style.width = ((scope.panel.span / 1.2) * 10) + '%'; if (!fullscreen) {
element[0].style.width = ((scope.panel.span / 1.2) * 10) + '%';
}
} }
scope.onAppEvent('panel-fullscreen-enter', function(evt, info) { scope.onAppEvent('panel-fullscreen-enter', function(evt, info) {
fullscreen = true;
if (scope.panel.id !== info.panelId) { if (scope.panel.id !== info.panelId) {
element.hide(); element.hide();
} else { } else {
...@@ -156,14 +162,20 @@ function (angular, _, config) { ...@@ -156,14 +162,20 @@ function (angular, _, config) {
}); });
scope.onAppEvent('panel-fullscreen-exit', function(evt, info) { scope.onAppEvent('panel-fullscreen-exit', function(evt, info) {
fullscreen = false;
if (scope.panel.id !== info.panelId) { if (scope.panel.id !== info.panelId) {
element.show(); element.show();
} else {
updateWidth();
} }
updateWidth();
}); });
scope.$watch('panel.span', updateWidth); scope.$watch('panel.span', updateWidth);
if (fullscreen) {
element.hide();
}
}; };
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment