Просмотр исходного кода

Added move row to top and bottom.

ubhatnagar 10 лет назад
Родитель
Сommit
14f3a68215
2 измененных файлов с 27 добавлено и 4 удалено
  1. 23 2
      public/app/features/dashboard/rowCtrl.js
  2. 4 2
      public/app/partials/dashboard.html

+ 23 - 2
public/app/features/dashboard/rowCtrl.js

@@ -55,9 +55,30 @@ function (angular, _, config) {
     $scope.move_row = function(direction) {
       var rowsList = $scope.dashboard.rows;
       var rowIndex = _.indexOf(rowsList, $scope.row);
-      var newIndex = rowIndex + direction;
+      var newIndex = rowIndex;
+      switch(direction) {
+        case 'up': {
+          newIndex = rowIndex - 1;
+          break;
+        }
+        case 'down': {
+          newIndex = rowIndex + 1;
+          break;
+        }
+        case 'top': {
+          newIndex = 0;
+          break;
+        }
+        case 'bottom': {
+          newIndex = rowsList.length - 1;
+          break;
+        }
+        default: {
+          newIndex = rowIndex;
+        }
+      }
       if (newIndex >= 0 && newIndex <= (rowsList.length - 1)) {
-        _.move(rowsList, rowIndex, rowIndex + direction);
+        _.move(rowsList, rowIndex, newIndex);
       }
     };
 

+ 4 - 2
public/app/partials/dashboard.html

@@ -60,8 +60,10 @@
 								<li class="dropdown-submenu">
 									<a href="javascript:void(0);">Move</a>
 									<ul class="dropdown-menu">
-										<li><a ng-click="move_row(-1)">Up</a></li>
-										<li><a ng-click="move_row(1)">Down</a></li>
+										<li><a ng-click="move_row('up')">Up</a></li>
+										<li><a ng-click="move_row('down')">Down</a></li>
+                    <li><a ng-click="move_row('top')">To top</a></li>
+                    <li><a ng-click="move_row('bottom')">To Bottom</a></li>
 									</ul>
 								</li>
 								<li>