Kaynağa Gözat

Fix for plot dimension error when resizing window

Torkel Ödegaard 11 yıl önce
ebeveyn
işleme
ffbdea78ee
1 değiştirilmiş dosya ile 7 ekleme ve 5 silme
  1. 7 5
      src/app/controllers/dashboardCtrl.js

+ 7 - 5
src/app/controllers/dashboardCtrl.js

@@ -17,18 +17,20 @@ function (angular, $, config, _) {
 
 
     $scope.editor = { index: 0 };
     $scope.editor = { index: 0 };
     $scope.panelNames = config.panels;
     $scope.panelNames = config.panels;
+    var resizeEventTimeout;
 
 
     $scope.init = function() {
     $scope.init = function() {
       $scope.availablePanels = config.panels;
       $scope.availablePanels = config.panels;
       $scope.onAppEvent('setup-dashboard', $scope.setupDashboard);
       $scope.onAppEvent('setup-dashboard', $scope.setupDashboard);
+      $scope.reset_row();
+      $scope.registerWindowResizeEvent();
+    };
 
 
+    $scope.registerWindowResizeEvent = function() {
       angular.element(window).bind('resize', function() {
       angular.element(window).bind('resize', function() {
-        $timeout(function() {
-          $scope.$broadcast('render');
-        });
+        $timeout.cancel(resizeEventTimeout);
+        resizeEventTimeout = $timeout(function() { $scope.$broadcast('render'); }, 200);
       });
       });
-
-      $scope.reset_row();
     };
     };
 
 
     $scope.setupDashboard = function(event, dashboardData) {
     $scope.setupDashboard = function(event, dashboardData) {