You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by sh...@apache.org on 2016/07/26 03:33:50 UTC
[31/55] [abbrv] kylin git commit: KYLIN-1848 web fix sort cubes issue
KYLIN-1848 web fix sort cubes issue
Signed-off-by: Jason <ji...@163.com>
Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/53face5a
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/53face5a
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/53face5a
Branch: refs/heads/1.5.x-CDH5.7
Commit: 53face5a4eac5666a951e90db7b1b8e3405bccfc
Parents: 55f5ea3
Author: zx chen <34...@qq.com>
Authored: Tue Jul 19 13:50:42 2016 +0800
Committer: Jason <ji...@163.com>
Committed: Tue Jul 19 14:07:12 2016 +0800
----------------------------------------------------------------------
webapp/app/js/config.js | 4 +++
webapp/app/js/controllers/cubes.js | 41 +++++++++++--------------------
webapp/app/partials/cubes/cubes.html | 18 +++++++-------
3 files changed, 28 insertions(+), 35 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/kylin/blob/53face5a/webapp/app/js/config.js
----------------------------------------------------------------------
diff --git a/webapp/app/js/config.js b/webapp/app/js/config.js
index 46fdecd..c4a693f 100644
--- a/webapp/app/js/config.js
+++ b/webapp/app/js/config.js
@@ -116,6 +116,10 @@ KylinApp.config(function ($routeProvider, $httpProvider, $locationProvider, $log
});
// This runs when all code has loaded, and loads the config and route json manifests, before bootstrapping angular.
+
+
+
+
window.onload = function () {
// Files to load initially.
http://git-wip-us.apache.org/repos/asf/kylin/blob/53face5a/webapp/app/js/controllers/cubes.js
----------------------------------------------------------------------
diff --git a/webapp/app/js/controllers/cubes.js b/webapp/app/js/controllers/cubes.js
index c103e54..85c7825 100644
--- a/webapp/app/js/controllers/cubes.js
+++ b/webapp/app/js/controllers/cubes.js
@@ -185,7 +185,7 @@ KylinApp.controller('CubesCtrl', function ($scope, $q, $routeParams, $location,
};
// Cube Action
- $scope.enable = function (cube, cubeIndex) {
+ $scope.enable = function (cube) {
SweetAlert.swal({
title: '',
text: 'Are you sure to enable the cube? Please note: if cube schema is changed in the disabled period, all segments of the cube will be discarded due to data and schema mismatch.',
@@ -203,7 +203,7 @@ KylinApp.controller('CubesCtrl', function ($scope, $q, $routeParams, $location,
loadingRequest.hide();
$scope.refreshCube(cube).then(function(_cube){
if(_cube && _cube.name){
- $scope.cubeList.cubes[cubeIndex] = _cube;
+ $scope.cubeList.cubes[$scope.cubeList.cubes.indexOf(cube)] = _cube;
}
});
SweetAlert.swal('Success!', 'Enable job was submitted successfully', 'success');
@@ -222,7 +222,7 @@ KylinApp.controller('CubesCtrl', function ($scope, $q, $routeParams, $location,
});
};
- $scope.purge = function (cube, cubeIndex) {
+ $scope.purge = function (cube) {
SweetAlert.swal({
title: '',
text: 'Are you sure to purge the cube? ',
@@ -239,9 +239,9 @@ KylinApp.controller('CubesCtrl', function ($scope, $q, $routeParams, $location,
loadingRequest.hide();
$scope.refreshCube(cube).then(function(_cube){
- if(_cube && _cube.name){
- $scope.cubeList.cubes[cubeIndex] = _cube;
- }
+ if(_cube && _cube.name){
+ $scope.cubeList.cubes[$scope.cubeList.cubes.indexOf(cube)] = _cube;
+ }
});
SweetAlert.swal('Success!', 'Purge job was submitted successfully', 'success');
},function(e){
@@ -258,7 +258,7 @@ KylinApp.controller('CubesCtrl', function ($scope, $q, $routeParams, $location,
});
}
- $scope.disable = function (cube, cubeIndex) {
+ $scope.disable = function (cube) {
SweetAlert.swal({
title: '',
@@ -277,7 +277,7 @@ KylinApp.controller('CubesCtrl', function ($scope, $q, $routeParams, $location,
loadingRequest.hide();
$scope.refreshCube(cube).then(function(_cube){
if(_cube && _cube.name){
- $scope.cubeList.cubes[cubeIndex] = _cube;
+ $scope.cubeList.cubes[$scope.cubeList.cubes.indexOf(cube)] = _cube;
}
});
SweetAlert.swal('Success!', 'Disable job was submitted successfully', 'success');
@@ -297,9 +297,7 @@ KylinApp.controller('CubesCtrl', function ($scope, $q, $routeParams, $location,
});
};
-
-
- $scope.dropCube = function (cube, cubeIndex) {
+ $scope.dropCube = function (cube) {
SweetAlert.swal({
title: '',
@@ -316,7 +314,7 @@ KylinApp.controller('CubesCtrl', function ($scope, $q, $routeParams, $location,
CubeService.drop({cubeId: cube.name}, {}, function (result) {
loadingRequest.hide();
SweetAlert.swal('Success!', 'Cube drop is done successfully', 'success');
- $scope.cubeList.cubes.splice(cubeIndex,1);
+ $scope.cubeList.cubes.splice($scope.cubeList.cubes.indexOf(cube),1);
},function(e){
loadingRequest.hide();
@@ -333,7 +331,7 @@ KylinApp.controller('CubesCtrl', function ($scope, $q, $routeParams, $location,
});
};
- $scope.startJobSubmit = function (cube, cubeIndex) {
+ $scope.startJobSubmit = function (cube) {
$scope.loadDetail(cube);
// for streaming cube build tip
if(cube.streaming){
@@ -366,9 +364,6 @@ KylinApp.controller('CubesCtrl', function ($scope, $q, $routeParams, $location,
},
scope:function(){
return $scope;
- },
- cubeIndex:function(){
- return cubeIndex;
}
}
});
@@ -417,7 +412,7 @@ KylinApp.controller('CubesCtrl', function ($scope, $q, $routeParams, $location,
}
};
- $scope.startRefresh = function (cube, cubeIndex) {
+ $scope.startRefresh = function (cube) {
$scope.metaModel={
model:modelsManager.getModelByCube(cube.name)
};
@@ -436,9 +431,6 @@ KylinApp.controller('CubesCtrl', function ($scope, $q, $routeParams, $location,
},
scope:function(){
return $scope;
- },
- cubeIndex:function(){
- return cubeIndex;
}
}
});
@@ -464,7 +456,7 @@ KylinApp.controller('CubesCtrl', function ($scope, $q, $routeParams, $location,
$scope.cubeEdit = function (cube) {
$location.path("cubes/edit/" + cube.name);
}
- $scope.startMerge = function (cube, cubeIndex) {
+ $scope.startMerge = function (cube) {
$scope.metaModel={
model:modelsManager.getModelByCube(cube.name)
};
@@ -483,9 +475,6 @@ KylinApp.controller('CubesCtrl', function ($scope, $q, $routeParams, $location,
},
scope:function(){
return $scope;
- },
- cubeIndex:function(){
- return cubeIndex;
}
}
});
@@ -550,7 +539,7 @@ var cubeCloneCtrl = function ($scope, $modalInstance, CubeService, MessageServic
}
-var jobSubmitCtrl = function ($scope, $modalInstance, CubeService, MessageService, $location, cube, metaModel, buildType, SweetAlert, loadingRequest, scope, cubeIndex, CubeList) {
+var jobSubmitCtrl = function ($scope, $modalInstance, CubeService, MessageService, $location, cube, metaModel, buildType, SweetAlert, loadingRequest, scope, CubeList) {
$scope.cubeList = CubeList;
$scope.cube = cube;
$scope.metaModel = metaModel;
@@ -578,7 +567,7 @@ var jobSubmitCtrl = function ($scope, $modalInstance, CubeService, MessageServic
$modalInstance.dismiss('cancel');
SweetAlert.swal('Success!', 'Rebuild job was submitted successfully', 'success');
scope.refreshCube(cube).then(function(_cube){
- $scope.cubeList.cubes[cubeIndex] = _cube;
+ $scope.cubeList.cubes[$scope.cubeList.cubes.indexOf(cube)] = _cube;
});
}, function (e) {
http://git-wip-us.apache.org/repos/asf/kylin/blob/53face5a/webapp/app/partials/cubes/cubes.html
----------------------------------------------------------------------
diff --git a/webapp/app/partials/cubes/cubes.html b/webapp/app/partials/cubes/cubes.html
index 6f33ed7..72a3222 100644
--- a/webapp/app/partials/cubes/cubes.html
+++ b/webapp/app/partials/cubes/cubes.html
@@ -49,7 +49,7 @@
</tr>
</thead>
<!--Body-->
- <tbody ng-repeat="cube in cubeList.cubes track by $index| orderObjectBy:state.filterAttr:state.filterReverse">
+ <tbody ng-repeat="cube in cubeList.cubes | orderObjectBy:state.filterAttr:state.filterReverse ">
<tr ng-class="{accordion:true}" style="cursor: pointer" ng-click="cube.showDetail=!cube.showDetail;loadDetail(cube)">
<td>
<i ng-show="!cube.showDetail" class="fa fa-chevron-circle-right blue"></i>
@@ -81,16 +81,16 @@
</button>
<ul class="dropdown-menu" role="menu">
<li ng-if="cube.status=='DISABLED' && userService.hasRole('ROLE_ADMIN') ">
- <a ng-click="dropCube(cube, $index)" tooltip="Drop the cube, related jobs and data permanently.">Drop</a></li>
+ <a ng-click="dropCube(cube)" tooltip="Drop the cube, related jobs and data permanently.">Drop</a></li>
<li ng-if="cube.status=='DISABLED' && (userService.hasRole('ROLE_ADMIN') || hasPermission(cube, permissions.ADMINISTRATION.mask, permissions.MANAGEMENT.mask))">
<a ng-click="cubeEdit(cube);">Edit</a></li>
- <li ng-if="cube.streaming && cube.status=='DISABLED' && (userService.hasRole('ROLE_ADMIN') || hasPermission(cube, permissions.ADMINISTRATION.mask, permissions.MANAGEMENT.mask))">
- <li><a ng-click="startJobSubmit(cube, $index);">Build</a></li>
- <li><a ng-click="startRefresh(cube, $index)">Refresh</a></li>
- <li><a ng-click="startMerge(cube, $index)">Merge</a></li>
- <li ng-if="cube.status!='DISABLED'"><a ng-click="disable(cube, $index)">Disable</a></li>
- <li ng-if="cube.status=='DISABLED'"><a ng-click="enable(cube, $index)">Enable</a></li>
- <li ng-if="cube.status=='DISABLED'"><a ng-click="purge(cube, $index)">Purge</a></li>
+ <li ng-if="cube.streaming && cube.status=='DISABLED' && (userService.hasRole('ROLE_ADMIN') || hasPermission(cube, permissions.ADMINISTRATION.mask, permissions.MANAGEMENT.mask))"></li>
+ <li><a ng-click="startJobSubmit(cube);">Build</a></li>
+ <li><a ng-click="startRefresh(cube)">Refresh</a></li>
+ <li><a ng-click="startMerge(cube)">Merge</a></li>
+ <li ng-if="cube.status!='DISABLED'"><a ng-click="disable(cube)">Disable</a></li>
+ <li ng-if="cube.status=='DISABLED'"><a ng-click="enable(cube)">Enable</a></li>
+ <li ng-if="cube.status=='DISABLED'"><a ng-click="purge(cube)">Purge</a></li>
<li><a ng-click="cloneCube(cube)">Clone</a></li>
</ul>