Blame view
app/partials/viewcontact/viewcontact.controller.js
8.99 KB
3cab9e8a3
|
1 2 3 4 |
'use strict'; //Load controller angular.module('acufuel') |
d1fe89776
![]() |
5 |
.controller('viewcontactController', ['$scope', '$stateParams', '$state', 'ViewcontactService', 'ViewCompanyService', function($scope, $stateParams, $state, ViewcontactService, ViewCompanyService) { |
956e0d9ed
![]() |
6 7 8 9 10 11 12 13 14 15 |
$(document).ready(function() { $('.animation_select').click( function(){ $('#animation_box').removeAttr('class').attr('class', ''); var animation = $(this).attr("data-animation"); $('#animation_box').addClass('animated'); $('#animation_box').addClass(animation); return false; }); }); |
67c7d62d3
![]() |
16 17 |
$scope.showLoader = true; $scope.showUpdateBtn = false; |
3cab9e8a3
|
18 |
var contactId = $stateParams.id; |
9fabc0d40
![]() |
19 |
$scope.contactDetail = {}; |
d1fe89776
![]() |
20 |
var contactCompanyId = ""; |
3cab9e8a3
|
21 22 |
ViewcontactService.getContact(contactId).then(function(result) { $scope.contactDetail = result; |
67c7d62d3
![]() |
23 |
$scope.showLoader = false; |
d1fe89776
![]() |
24 |
contactCompanyId = result.owner.id; |
3cab9e8a3
|
25 |
}) |
9fabc0d40
![]() |
26 |
|
98b2beef1
![]() |
27 28 29 |
$scope.goBack = function(){ window.history.back(); } |
9fabc0d40
![]() |
30 31 32 33 34 35 36 37 |
$scope.contactIdList = {}; var index; var one = 1; var selectedId; ViewcontactService.getContactsList(contactId).then(function(list){ $scope.contactIdList = list; index = $scope.contactIdList.indexOf(contactId); |
67c7d62d3
![]() |
38 |
selectedId = $scope.contactIdList[index]; |
9fabc0d40
![]() |
39 40 41 |
}) $scope.nextContact = function(){ |
956e0d9ed
![]() |
42 |
//$scope.showLoader = true; |
9fabc0d40
![]() |
43 44 45 46 |
index = index + one; selectedId = $scope.contactIdList[index]; ViewcontactService.getContact(selectedId).then(function(result) { $scope.contactDetail = result; |
956e0d9ed
![]() |
47 |
//$scope.showLoader = false; |
9fabc0d40
![]() |
48 49 50 51 |
}) } $scope.prevContact = function(){ |
956e0d9ed
![]() |
52 |
//$scope.showLoader = true; |
9fabc0d40
![]() |
53 54 55 56 |
index = index - one; selectedId = $scope.contactIdList[index]; ViewcontactService.getContact(selectedId).then(function(result) { $scope.contactDetail = result; |
956e0d9ed
![]() |
57 |
//$scope.showLoader = false; |
9fabc0d40
![]() |
58 59 |
}) } |
74c8ae4bb
|
60 61 62 63 |
$scope.changePriceEmail = function(id){ var statusData = "status=" + $scope.contactDetail.priceEmail; ViewcontactService.changePriceEmail(id, statusData).then(function(result) { if(result.success){ |
da24c95c8
![]() |
64 65 66 67 68 69 |
$('#toogleMail').css('display', 'block'); if($scope.contactDetail.priceEmail == true){ $scope.messageText = 'You have enabled price distribution for this contact'; }else{ $scope.messageText = 'You have disabled price distribution for this contact'; } |
74c8ae4bb
|
70 |
} |
c555af312
|
71 72 |
}) } |
da24c95c8
![]() |
73 74 75 |
$scope.cancelToogle = function(){ $('#toogleMail').css('display', 'none'); } |
8f7dbe97c
![]() |
76 77 |
$scope.disableNext = true; $scope.disablePrev = true; |
9fabc0d40
![]() |
78 79 80 81 82 83 84 85 86 87 88 89 |
setInterval(function(){ var checkMaxLength = $scope.contactIdList.length - one; if (index === checkMaxLength) { $scope.disableNext = true; }else{ $scope.disableNext = false; } if (index === 0) { $scope.disablePrev = true; }else{ $scope.disablePrev = false; } |
8f7dbe97c
![]() |
90 |
}, 1); |
9fabc0d40
![]() |
91 92 93 94 95 96 97 98 99 100 101 |
$scope.editName = true; $scope.editCompany = true; $scope.editAddress = true; $scope.editPhone = true; $scope.editMobile = true; $scope.editEmail = true; $scope.editContactNotes = true; $scope.nameEdit = function(){ $scope.editName = false; |
67c7d62d3
![]() |
102 |
$scope.showUpdateBtn = true; |
9fabc0d40
![]() |
103 104 105 |
} $scope.addressEdit = function(){ $scope.editAddress = false; |
67c7d62d3
![]() |
106 |
$scope.showUpdateBtn = true; |
9fabc0d40
![]() |
107 108 109 |
} $scope.phoneEdit = function(){ $scope.editPhone = false; |
67c7d62d3
![]() |
110 |
$scope.showUpdateBtn = true; |
9fabc0d40
![]() |
111 112 113 |
} $scope.mobileEdit = function(){ $scope.editMobile = false; |
67c7d62d3
![]() |
114 |
$scope.showUpdateBtn = true; |
9fabc0d40
![]() |
115 116 117 |
} $scope.emailEdit = function(){ $scope.editEmail = false; |
67c7d62d3
![]() |
118 |
$scope.showUpdateBtn = true; |
9fabc0d40
![]() |
119 120 121 |
} $scope.notesEdit = function(){ $scope.editContactNotes = false; |
67c7d62d3
![]() |
122 |
$scope.showUpdateBtn = true; |
9fabc0d40
![]() |
123 124 125 126 127 128 |
} $scope.conData = {}; $scope.contactData = {}; $scope.contactData.contactList = []; $scope.updateContact = function(data){ |
67c7d62d3
![]() |
129 |
$scope.showLoader = true; |
9fabc0d40
![]() |
130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 |
$scope.editName = true; $scope.editCompany = true; $scope.editAddress = true; $scope.editPhone = true; $scope.editMobile = true; $scope.editEmail = true; $scope.editContactNotes = true; $scope.conData.address = data.address; $scope.conData.email = data.email; $scope.conData.firstName = data.firstName; $scope.conData.id = data.id; $scope.conData.lastName = data.lastName; $scope.conData.mobilePhone = data.mobilePhone; $scope.conData.note = data.note; $scope.conData.password = data.password; $scope.conData.priceEmail = data.priceEmail; $scope.conData.primaryContact = data.primaryContact; $scope.conData.title = data.title; $scope.conData.userName = data.userName; $scope.conData.workPhone = data.workPhone; $scope.conData.companyId = data.owner.id; $scope.contactData.contactList.push($scope.conData); $scope.contactData.contactList.push(); ViewcontactService.updateContact($scope.contactData).then(function(result) { if(result.success){ toastr.success(''+result.success+'', { closeButton: true }) |
67c7d62d3
![]() |
160 |
$scope.showUpdateBtn = false; |
9fabc0d40
![]() |
161 162 163 164 165 |
}else{ toastr.error(''+result.statusText+'', { closeButton: true }) } |
67c7d62d3
![]() |
166 |
$scope.showLoader = false; |
9fabc0d40
![]() |
167 168 |
}) } |
7152ff131
|
169 170 171 172 173 174 175 176 177 178 179 |
$scope.cancelContact = function(){ $scope.editName = true; $scope.editCompany = true; $scope.editAddress = true; $scope.editPhone = true; $scope.editMobile = true; $scope.editEmail = true; $scope.editContactNotes = true; $scope.showUpdateBtn = false; } |
1c12f1ead
|
180 181 182 183 184 |
$scope.checkPrimaryContact = function(companyId){ if($scope.contactDetail.primaryContact == true){ ViewCompanyService.checkPrimaryContact(companyId).then(function(result) { console.log(result) |
52f1874fe
|
185 |
if(result.status == 422 || result.status == 200){ |
1c12f1ead
|
186 187 188 |
$('#primaryContact').css('display', 'block'); } }) |
52f1874fe
|
189 190 191 192 193 194 |
}else{ var primaryContactData = "companyContactId=" + $scope.contactDetail.id + "&primary=false"; ViewCompanyService.addPrimaryContact(primaryContactData).then(function(result) { console.log(result) }) |
1c12f1ead
|
195 196 197 198 199 |
} } $scope.cancelPrimaryContact = function(){ $('#primaryContact').css('display', 'none'); |
9642a0a91
|
200 201 |
$scope.contactDetail.primaryContact = false; console.log($scope.contactDetail.primaryContact) |
1c12f1ead
|
202 203 204 205 |
} $scope.sendPrimaryContact = function(id){ $('#primaryContact').css('display', 'none'); |
52f1874fe
|
206 |
var primaryContactData = "companyContactId=" + id + "&primary=" + $scope.contactDetail.primaryContact; |
1c12f1ead
|
207 |
|
52f1874fe
|
208 |
ViewCompanyService.addPrimaryContact(primaryContactData).then(function(result) { |
1c12f1ead
|
209 210 211 212 |
console.log(result) }) } |
da24c95c8
![]() |
213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 |
var deleteContact = ""; $scope.deleteContact = function(id){ $('#delete2').css('display', 'block'); deleteContact = id; } $scope.contactDelete = function(){ ViewcontactService.deleteContact(deleteContact).then(function(result) { console.log(result) if(result.success){ deleteContact = ""; $('#delete2').css('display', 'none'); toastr.success(''+result.success+'', { closeButton: true }) |
d1fe89776
![]() |
229 |
$state.go('app.viewCompany', {"id": contactCompanyId}); |
da24c95c8
![]() |
230 231 232 233 234 235 236 237 |
} }) } $scope.cancelDelete = function(){ $('#delete2').css('display', 'none'); } |
229e98b83
|
238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 |
$scope.confirmMail = function(){ $('#confirm1').css('display', 'block'); } $scope.saveAndCloseConfirm = function(){ $('#confirm1').css('display', 'none'); ViewcontactService.sendMailTo(contactId).then(function(result) { toastr.success(''+result.success+'', { closeButton: true }) }) } $scope.cancelAndCloseConfirm = function(){ $scope.sendEmail = {}; $scope.sendEmail.pricing = ''; $('#confirm1').css('display', 'none'); } |
3cab9e8a3
|
258 259 |
}]); |