/
repository_form_controller.js
58 lines (49 loc) · 1.88 KB
/
repository_form_controller.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
ManageIQ.angular.app.controller('repositoryFormController', ['$http', '$scope', 'repositoryFormId', 'miqService', function($http, $scope, repositoryFormId, miqService) {
$scope.repoModel = { repo_name: '', repo_path: '' };
$scope.path_type = '';
$scope.formId = repositoryFormId;
$scope.afterGet = false;
$scope.modelCopy = angular.copy( $scope.repoModel );
ManageIQ.angular.scope = $scope;
if (repositoryFormId == 'new') {
$scope.repoModel.repo_name = "";
$scope.repoModel.repo_path = "";
} else {
miqService.sparkleOn();
$http.get('/repository/repository_form_fields/' + repositoryFormId).success(function(data) {
$scope.afterGet = true;
$scope.repoModel.repo_name = data.repo_name;
$scope.repoModel.repo_path = data.repo_path;
$scope.modelCopy = angular.copy( $scope.repoModel );
miqService.sparkleOff();
});
}
$scope.$watch("repoModel.repo_name", function() {
$scope.form = $scope.repositoryForm;
});
$scope.addClicked = function() {
miqService.sparkleOn();
var url = 'create/new' + '?button=add&path_type=' + $scope.path_type;
miqService.miqAjaxButton(url, true);
};
$scope.cancelClicked = function() {
miqService.sparkleOn();
if (repositoryFormId == 'new') {
var url = '/repository/create/new' + '?button=cancel';
}
else {
var url = '/repository/update/' + repositoryFormId + '?button=cancel';
}
miqService.miqAjaxButton(url);
};
$scope.saveClicked = function() {
miqService.sparkleOn();
var url = '/repository/update/' + repositoryFormId + '?button=save&path_type=' + $scope.path_type;
miqService.miqAjaxButton(url, true);
};
$scope.resetClicked = function() {
$scope.repoModel = angular.copy( $scope.modelCopy );
$scope.repositoryForm.$setPristine(true);
miqService.miqFlash("warn", __("All changes have been reset"));
};
}]);