move developer mode settings into API view

This commit is contained in:
Girish Ramakrishnan
2016-07-02 22:33:02 -05:00
parent a92adf07f4
commit d259a3f326
4 changed files with 108 additions and 106 deletions

View File

@@ -8,6 +8,49 @@ angular.module('Application').controller('TokensController', ['$scope', 'Client'
$scope.apiClient = {};
$scope.tokenInUse = null;
$scope.developerModeChange = {
busy: false,
error: {},
password: ''
};
function developerModeChangeReset () {
$scope.developerModeChange.error.password = null;
$scope.developerModeChange.password = '';
$scope.developerModeChangeForm.$setPristine();
$scope.developerModeChangeForm.$setUntouched();
}
$scope.doChangeDeveloperMode = function () {
$scope.developerModeChange.error.password = null;
$scope.developerModeChange.busy = true;
Client.changeDeveloperMode(!$scope.config.developerMode, $scope.developerModeChange.password, function (error) {
if (error) {
if (error.statusCode === 403) {
$scope.developerModeChange.error.password = true;
$scope.developerModeChange.password = '';
$scope.developerModeChangeForm.password.$setPristine();
$('#inputDeveloperModeChangePassword').focus();
} else {
console.error('Unable to change developer mode.', error);
}
} else {
developerModeChangeReset();
$('#developerModeChangeModal').modal('hide');
}
$scope.developerModeChange.busy = false;
});
};
$scope.showChangeDeveloperMode = function () {
developerModeChangeReset();
$('#developerModeChangeModal').modal('show');
};
$scope.clientAdd = {
busy: false,
error: {},
@@ -183,7 +226,7 @@ angular.module('Application').controller('TokensController', ['$scope', 'Client'
Client.onReady(refresh);
// setup all the dialog focus handling
['clientAddModal'].forEach(function (id) {
['developerModeChangeModal', 'clientAddModal'].forEach(function (id) {
$('#' + id).on('shown.bs.modal', function () {
$(this).find("[autofocus]:first").focus();
});