3 class AccountAddDetailsCtrl {
4 constructor($scope, $log, $interval, basicAuthAccountService, errorMessageByCode, ECOMP_URL_REGEX, $window, confirmBoxService, $cookies,items) {
6 this.addEndpoint = () => {
7 this.account.endpointList.push({
13 this.account.endpointList = [];
14 this.passwordMatched = true;
15 this.dupliateName = false;
16 this.emptyAccountName = false;
17 this.emptyAccountUsername = false;
18 this.accountList = items.list;
20 if (items&& items.account) {
21 this.isEditMode = true;
22 this.account = _.clone(items.account);
23 this.account.repassword = this.account.password;
24 this.account.endpointList = this.account.endpoints;
25 if(this.account.isActive == 'Y')
26 this.account.active = true;
28 this.account.active = false;
30 this.isEditMode = false;
31 this.account.active = true;
33 console.log(this.account);
36 let resetConflict = fieldName => {
37 delete this.conflictMessages[fieldName];
38 if($scope.widgetForm[fieldName]){
39 $scope.widgetForm[fieldName].$setValidity('conflict', true);
44 /* this.closeThisDialog = () => {
45 $scope.closeThisDialog(true);
48 this.removeEndpointItem = (endpoint) => {
49 for(var i = 0; i < this.account.endpointList.length; i++){
50 if(this.account.endpointList[i].name == endpoint.name){
51 this.account.endpointList.splice(i, 1);
57 this.updateUsername = () => {
58 this.emptyAccountUsername = false;
61 this.updateAccountName = () => {
62 this.dupliateName = false;
63 for(var i = 0; i < this.accountList.length; i++){
64 if(this.accountList[i].applicationName == this.account.applicationName){
65 this.dupliateName = true;
71 this.updateAccountEndpoint = (endpoint) => {
72 endpoint.valid = true;
75 this.saveChanges = () => {
80 for(var i = 0; i < this.account.endpointList.length; i++){
81 if(this.account.endpointList[i].name == undefined
82 || this.account.endpointList[i].name == null
83 || this.account.endpointList[i].name == ""){
84 this.account.endpointList.splice(i, 1);
87 if(!this.account.endpointList[i].name.startsWith("/")){
88 this.account.endpointList[i].name = "/" + this.account.endpointList[i].name;
90 if(!r.test(this.account.endpointList[i].name)){
91 this.account.endpointList[i].valid = false;
98 if(this.account.applicationName == ''
99 || this.account.applicationName == undefined){
100 this.emptyAccountName = true;
104 if(this.account.username == ''
105 || this.account.username == undefined){
106 this.emptyAccountUsername = true;
110 if(this.dupliateName == true){
114 if(this.account.password != this.account.repassword){
115 this.passwordMatched = false;
125 if(this.account.active == true)
129 applicationName: this.account.applicationName,
130 username: this.account.username,
131 password: this.account.password,
132 endpoints: this.account.endpointList,
138 var message = "Are you sure you want to change '" + this.account.applicationName + "'?"
139 confirmBoxService.editItem(message).then(isConfirmed => {
141 basicAuthAccountService.updateAccount(this.account.id, newAccount).then(() => {
142 $scope.$dismiss('cancel');
143 $window.location.reload();
149 basicAuthAccountService.createAccount(newAccount).then(() => {
150 $scope.$dismiss('cancel');
151 $window.location.reload();
158 $scope.$on('$stateChangeStart', e => {
163 AccountAddDetailsCtrl.$inject = ['$scope', '$log', '$interval', 'basicAuthAccountService', 'errorMessageByCode', 'ECOMP_URL_REGEX', '$window', 'confirmBoxService', '$cookies','items'];
164 angular.module('ecompApp').controller('AccountAddDetailsCtrl', AccountAddDetailsCtrl);