/** * Created by usman on 8/4/17. */ /* Java script code to create account */ app.controller('createFTPAccount', function($scope,$http) { $scope.ftpLoading = true; $scope.ftpDetails = true; $scope.canNotCreate = true; $scope.successfullyCreated = true; $scope.couldNotConnect = true; $scope.showFTPDetails = function(){ $scope.ftpLoading = true; $scope.ftpDetails = false; $scope.canNotCreate = true; $scope.successfullyCreated = true; $scope.couldNotConnect = true; }; $scope.createFTPAccount = function(){ $scope.ftpLoading = false; $scope.ftpDetails = false; $scope.canNotCreate = true; $scope.successfullyCreated = true; $scope.couldNotConnect = true; var ftpDomain = $scope.ftpDomain; var ftpUserName = $scope.ftpUserName; var ftpPassword = $scope.ftpPassword; var path = $scope.ftpPath; if (typeof path === 'undefined'){ path = ""; } var url = "/ftp/submitFTPCreation"; var data = { ftpDomain:ftpDomain, ftpUserName:ftpUserName, ftpPassword:ftpPassword, path:path, }; var config = { headers : { 'X-CSRFToken': getCookie('csrftoken') } }; $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas); function ListInitialDatas(response) { if(response.data.creatFTPStatus == 1){ $scope.ftpLoading = true; $scope.ftpDetails = false; $scope.canNotCreate = true; $scope.successfullyCreated = false; $scope.couldNotConnect = true; } else { $scope.ftpLoading = true; $scope.ftpDetails = false; $scope.canNotCreate = false; $scope.successfullyCreated = true; $scope.couldNotConnect = true; $scope.errorMessage = response.data.error_message; } } function cantLoadInitialDatas(response) { $scope.ftpLoading = true; $scope.ftpDetails = false; $scope.canNotCreate = true; $scope.successfullyCreated = true; $scope.couldNotConnect = false; } }; $scope.hideFewDetails = function(){ $scope.successfullyCreated = true; }; /// $scope.generatedPasswordView = true; $scope.generatePassword = function () { $scope.generatedPasswordView = false; $scope.ftpPassword = randomPassword(12); }; $scope.usePassword = function () { $scope.generatedPasswordView = true; }; }); /* Java script code to create account ends here */ /* Java script code to delete ftp account */ app.controller('deleteFTPAccount', function($scope,$http) { $scope.ftpAccountsOfDomain = true; $scope.deleteFTPButton = true; $scope.deleteFailure = true; $scope.deleteSuccess = true; $scope.couldNotConnect = true; $scope.deleteFTPButtonInit = true; $scope.getFTPAccounts = function(){ $scope.ftpAccountsOfDomain = true; $scope.deleteFTPButton = true; $scope.deleteFailure = true; $scope.deleteSuccess = true; $scope.couldNotConnect = true; $scope.deleteFTPButtonInit = true; var url = "/ftp/fetchFTPAccounts"; var data = { ftpDomain:$scope.selectedDomain, }; var config = { headers : { 'X-CSRFToken': getCookie('csrftoken') } }; $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas); function ListInitialDatas(response) { if(response.data.fetchStatus == 1){ $scope.ftpAccountsFeteched = JSON.parse(response.data.data); $scope.ftpAccountsOfDomain = false; $scope.deleteFTPButton = true; $scope.deleteFailure = true; $scope.deleteSuccess = true; $scope.couldNotConnect = true; $scope.deleteFTPButtonInit = false; } else { $scope.ftpAccountsOfDomain = true; $scope.deleteFTPButton = true; $scope.deleteFailure = true; $scope.deleteSuccess = true; $scope.couldNotConnect = false; $scope.deleteFTPButtonInit = true; } } function cantLoadInitialDatas(response) { $scope.ftpAccountsOfDomain = true; $scope.deleteFTPButton = true; $scope.deleteFailure = true; $scope.deleteSuccess = true; $scope.couldNotConnect = false; $scope.deleteFTPButtonInit = true; } }; $scope.deleteFTPAccount = function(){ $scope.ftpAccountsOfDomain = false; $scope.deleteFTPButton = false; $scope.deleteFailure = true; $scope.deleteSuccess = true; $scope.couldNotConnect = true; $scope.deleteFTPButtonInit = false; }; $scope.deleteFTPFinal = function(){ var url = "/ftp/submitFTPDelete"; var data = { ftpUsername:$scope.selectedFTPAccount, }; var config = { headers : { 'X-CSRFToken': getCookie('csrftoken') } }; $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas); function ListInitialDatas(response) { if(response.data.deleteStatus == 1){ $scope.ftpAccountsOfDomain = true; $scope.deleteFTPButton = true; $scope.deleteFailure = true; $scope.deleteSuccess = false; $scope.couldNotConnect = true; $scope.deleteFTPButtonInit = true; $scope.ftpUserNameDeleted = $scope.selectedFTPAccount; } else { $scope.ftpAccountsOfDomain = true; $scope.deleteFTPButton = true; $scope.deleteFailure = false; $scope.deleteSuccess = true; $scope.couldNotConnect = true; $scope.deleteFTPButtonInit = false; $scope.errorMessage = response.data.error_message; } } function cantLoadInitialDatas(response) { $scope.ftpAccountsOfDomain = true; $scope.deleteFTPButton = true; $scope.deleteFailure = false; $scope.deleteSuccess = true; $scope.couldNotConnect = false; $scope.deleteFTPButtonInit = true; } }; }); /* Java script code to delete ftp account ends here */ app.controller('listFTPAccounts', function($scope,$http) { $scope.recordsFetched = true; $scope.passwordChanged = true; $scope.canNotChangePassword = true; $scope.couldNotConnect = true; $scope.ftpLoading = true; $scope.ftpAccounts = true; $scope.changePasswordBox = true; $scope.notificationsBox = true; var globalFTPUsername = ""; $scope.fetchFTPAccounts = function () { populateCurrentRecords(); }; $scope.changePassword = function (ftpUsername) { $scope.recordsFetched = true; $scope.passwordChanged = true; $scope.canNotChangePassword = true; $scope.couldNotConnect = true; $scope.ftpLoading = true; $scope.changePasswordBox = false; $scope.notificationsBox = true; $scope.ftpUsername = ftpUsername; globalFTPUsername = ftpUsername; }; $scope.changePasswordBtn = function () { $scope.ftpLoading = false; url = "/ftp/changePassword"; var data = { ftpUserName:globalFTPUsername, ftpPassword: $scope.ftpPassword, }; var config = { headers : { 'X-CSRFToken': getCookie('csrftoken') } }; $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas); function ListInitialDatas(response) { if(response.data.changePasswordStatus == 1){ $scope.notificationsBox = false; $scope.passwordChanged = false; $scope.ftpLoading = true; $scope.domainFeteched = $scope.selectedDomain; } else{ $scope.notificationsBox = false; $scope.canNotChangePassword = false; $scope.ftpLoading = true; $scope.canNotChangePassword = false; $scope.errorMessage = response.data.error_message; } } function cantLoadInitialDatas(response) { $scope.notificationsBox = false; $scope.couldNotConnect = false; $scope.ftpLoading = true; } }; function populateCurrentRecords(){ $scope.recordsFetched = true; $scope.passwordChanged = true; $scope.canNotChangePassword = true; $scope.couldNotConnect = true; $scope.ftpLoading = false; $scope.ftpAccounts = true; $scope.changePasswordBox = true; var selectedDomain = $scope.selectedDomain; url = "/ftp/getAllFTPAccounts"; var data = { selectedDomain:selectedDomain, }; var config = { headers : { 'X-CSRFToken': getCookie('csrftoken') } }; $http.post(url, data,config).then(ListInitialDatas, cantLoadInitialDatas); function ListInitialDatas(response) { if(response.data.fetchStatus == 1){ $scope.records = JSON.parse(response.data.data); $scope.notificationsBox = false; $scope.recordsFetched = false; $scope.passwordChanged = true; $scope.canNotChangePassword = true; $scope.couldNotConnect = true; $scope.ftpLoading = true; $scope.ftpAccounts = false; $scope.changePasswordBox = true; $scope.domainFeteched = $scope.selectedDomain; } else{ $scope.notificationsBox = false; $scope.recordsFetched = true; $scope.passwordChanged = true; $scope.canNotChangePassword = true; $scope.couldNotConnect = true; $scope.ftpLoading = true; $scope.ftpAccounts = true; $scope.changePasswordBox = true; $scope.errorMessage = response.data.error_message; } } function cantLoadInitialDatas(response) { $scope.notificationsBox = false; $scope.recordsFetched = true; $scope.passwordChanged = true; $scope.canNotChangePassword = true; $scope.couldNotConnect = false; $scope.ftpLoading = true; $scope.ftpAccounts = true; $scope.changePasswordBox = true; } } //// $scope.generatedPasswordView = true; $scope.generatePassword = function () { $scope.generatedPasswordView = false; $scope.ftpPassword = randomPassword(12); }; $scope.usePassword = function () { $scope.generatedPasswordView = true; }; });