Commit 239310627b25f622926db906ff40f4e09dc5ba54

Authored by Kuldeep Arora
1 parent 0fbec58704
Exists in master

userdata

app/partials/accountSetting/accountSetting.Controller.js
1 (function() { 1 (function() {
2 'use strict' 2 'use strict'
3 3
4 angular.module('acufuel') 4 angular.module('acufuel')
5 .controller('AccountSettingController', [ '$scope', '$filter', '$rootScope', '$state', 'AccountSettingService', AccountSettingController]); 5 .controller('AccountSettingController', [ '$scope', '$filter', '$rootScope', '$state', 'AccountSettingService', AccountSettingController]);
6 6
7 function AccountSettingController($scope, $filter, $rootScope, $state, AccountSettingService) { 7 function AccountSettingController($scope, $filter, $rootScope, $state, AccountSettingService) {
8 $scope.addArray = []; 8 $scope.addArray = [];
9 $scope.userData = {}; 9 $scope.userData = {};
10 getAdditionalAccounts(); 10 getAdditionalAccounts();
11 11
12 function getAdditionalAccounts() { 12 function getAdditionalAccounts() {
13 AccountSettingService.getAdditionalAccounts().then(function(result) { 13 AccountSettingService.getAdditionalAccounts().then(function(result) {
14 $scope.additionalAccounts = result; 14 $scope.additionalAccounts = result;
15 }) 15 })
16 } 16 }
17 17
18 $scope.userid = JSON.parse(localStorage.getItem('userProfileId')); 18 $scope.userid = JSON.parse(localStorage.getItem('userProfileId'));
19 19
20 //call this function after upload data 20 //call this function after upload data
21 function getLoginUserData(){ 21 function getLoginUserData(){
22 console.log("===call---") 22 console.log("===call---")
23 if($scope.userid && $scope.userid != null && $scope.userid != undefined){ 23 if($scope.userid && $scope.userid != null && $scope.userid != undefined){
24 var id = $scope.userid; 24 var id = $scope.userid;
25 AccountSettingService.loginUserData(id).then(function(result) { 25 AccountSettingService.loginUserData(id).then(function(result) {
26 if(result.userTimeZone != null){
27
26 if(result.userTimeZone.slice(0,1)==="P"){ 28 if(result.userTimeZone.slice(0,1)==="P"){
27 29
28 result.userTimeZone = result.userTimeZone.replace("P","+"); 30 result.userTimeZone = result.userTimeZone.replace("P","+");
29 31
30 }else if(result.userTimeZone.slice(0,1)==="M"){ 32 }else if(result.userTimeZone.slice(0,1)==="M"){
31 33
32 result.userTimeZone = result.userTimeZone.replace("M","-"); 34 result.userTimeZone = result.userTimeZone.replace("M","-");
33 } 35 }
36
37 }
34 $scope.userData = result; 38 $scope.userData = result;
35 console.log("===userData===",userData) 39 console.log("===userData===",$scope.userData)
36 $scope.userData.status = $scope.userData.account.user.status.toLowerCase(); 40 $scope.userData.status = $scope.userData.account.user.status.toLowerCase();
37 $scope.userData.userType = $scope.userData.userType.type.toLowerCase(); 41 $scope.userData.userType = $scope.userData.userType.type.toLowerCase();
38 }) 42 })
39 } 43 }
40 } 44 }
41 45
42 getLoginUserData(); 46 getLoginUserData();
43 47
44 48
45 AccountSettingService.getProducts().then(function(result) { 49 AccountSettingService.getProducts().then(function(result) {
46 $scope.productList = result; 50 $scope.productList = result;
47 for(var i=0;i<$scope.productList.length;i++){ 51 for(var i=0;i<$scope.productList.length;i++){
48 var obj = { 52 var obj = {
49 id : $scope.productList[i].id, 53 id : $scope.productList[i].id,
50 name : $scope.productList[i].name, 54 name : $scope.productList[i].name,
51 status : $scope.productList[i].status 55 status : $scope.productList[i].status
52 } 56 }
53 $scope.addArray.push(obj); 57 $scope.addArray.push(obj);
54 } 58 }
55 }) 59 })
56 60
57 $scope.productData = {}; 61 $scope.productData = {};
58 $scope.productData.productList = []; 62 $scope.productData.productList = [];
59 63
60 $scope.checkProduct = function(productlist, product, index){ 64 $scope.checkProduct = function(productlist, product, index){
61 $scope.addArray[index].id = productlist[index].id; 65 $scope.addArray[index].id = productlist[index].id;
62 $scope.addArray[index].name = productlist[index].name; 66 $scope.addArray[index].name = productlist[index].name;
63 $scope.addArray[index].status = productlist[index].status; 67 $scope.addArray[index].status = productlist[index].status;
64 $scope.productData.productList = $scope.addArray; 68 $scope.productData.productList = $scope.addArray;
65 // console.log($scope.productData) 69 // console.log($scope.productData)
66 } 70 }
67 71
68 $scope.updateUser = function(){ 72 $scope.updateUser = function(){
69 73
70 window.localStorage.setItem('userTimeZone',JSON.stringify($scope.userData.userTimeZone)); 74 window.localStorage.setItem('userTimeZone',JSON.stringify($scope.userData.userTimeZone));
71 //Database not save the = and - sign of timezone offset 75 //Database not save the = and - sign of timezone offset
72 if($scope.userData.userTimeZone.slice(0,1)==="+"){ 76 if($scope.userData.userTimeZone.slice(0,1)==="+"){
73 77
74 $scope.userData.userTimeZone = $scope.userData.userTimeZone.replace("+","P"); 78 $scope.userData.userTimeZone = $scope.userData.userTimeZone.replace("+","P");
75 79
76 }else if($scope.userData.userTimeZone.slice(0,1)==="-"){ 80 }else if($scope.userData.userTimeZone.slice(0,1)==="-"){
77 81
78 $scope.userData.userTimeZone = $scope.userData.userTimeZone.replace("-","M"); 82 $scope.userData.userTimeZone = $scope.userData.userTimeZone.replace("-","M");
79 } 83 }
80 84
81 var updateData = "companyName=" + $scope.userData.companyName + "&username=" + $scope.userData.username + "&firstName=" + $scope.userData.firstName 85 var updateData = "companyName=" + $scope.userData.companyName + "&username=" + $scope.userData.username + "&firstName=" + $scope.userData.firstName
82 + "&lastName=" + $scope.userData.lastName + "&phone=" + $scope.userData.phone + "&mobile=" + $scope.userData.mobile 86 + "&lastName=" + $scope.userData.lastName + "&phone=" + $scope.userData.phone + "&mobile=" + $scope.userData.mobile
83 + "&status=" + $scope.userData.status + "&userType=" + $scope.userData.userType + "&userTypeId=" + $scope.userData.userType.id + "&userProfileId=" + $scope.userid + "&userTimeZone=" + $scope.userData.userTimeZone; 87 + "&status=" + $scope.userData.status + "&userType=" + $scope.userData.userType + "&userTypeId=" + $scope.userData.userType.id + "&userProfileId=" + $scope.userid + "&userTimeZone=" + $scope.userData.userTimeZone;
84 88
85 console.log("======updateData===",updateData) 89 console.log("======updateData===",updateData)
86 AccountSettingService.updateUserProfile(updateData).then(function(result) { 90 AccountSettingService.updateUserProfile(updateData).then(function(result) {
87 91
88 AccountSettingService.updateProducts($scope.productData).then(function(result) { 92 AccountSettingService.updateProducts($scope.productData).then(function(result) {
89 toastr.success(''+result.success+'', { 93 toastr.success(''+result.success+'', {
90 closeButton: true 94 closeButton: true
91 }); 95 });
92 window.localStorage.setItem('currentUserName', JSON.stringify($scope.userData.firstName +' '+ $scope.userData.lastName)); 96 window.localStorage.setItem('currentUserName', JSON.stringify($scope.userData.firstName +' '+ $scope.userData.lastName));
93 window.localStorage.setItem('companyName', JSON.stringify($scope.userData.companyName)); 97 window.localStorage.setItem('companyName', JSON.stringify($scope.userData.companyName));
94 $scope.currentUserName = JSON.parse(localStorage.getItem('currentUserName')); 98 $scope.currentUserName = JSON.parse(localStorage.getItem('currentUserName'));
95 $scope.companyName= JSON.parse(localStorage.getItem('companyName')); 99 $scope.companyName= JSON.parse(localStorage.getItem('companyName'));
96 $scope.userTimeZone = JSON.parse(localStorage.getItem('userTimeZone')); 100 $scope.userTimeZone = JSON.parse(localStorage.getItem('userTimeZone'));
97 //console.log("====value after update===",$scope.userTimeZone ) 101 //console.log("====value after update===",$scope.userTimeZone )
98 window.localStorage.removeItem('userTime'); 102 window.localStorage.removeItem('userTime');
99 $scope.testFunction(); 103 $scope.testFunction();
100 getLoginUserData(); 104 getLoginUserData();
101 }) 105 })
102 106
103 }) 107 })
104 } 108 }
105 $scope.accountdata = {}; 109 $scope.accountdata = {};
106 $scope.accountdata.userName = ''; 110 $scope.accountdata.userName = '';
107 $scope.accountdata.status = true; 111 $scope.accountdata.status = true;
108 112
109 $scope.addAccount = function(){ 113 $scope.addAccount = function(){
110 $('#demo-modal').css('display', 'block'); 114 $('#demo-modal').css('display', 'block');
111 $scope.accountdata.status = true; 115 $scope.accountdata.status = true;
112 } 116 }
113 117
114 $scope.cancelAddAccount = function(){ 118 $scope.cancelAddAccount = function(){
115 $scope.accountdata = {}; 119 $scope.accountdata = {};
116 $('#demo-modal').css('display', ''); 120 $('#demo-modal').css('display', '');
117 } 121 }
118 122
119 $scope.checkEmail = function(email, type) { 123 $scope.checkEmail = function(email, type) {
120 //console.log(type) 124 //console.log(type)
121 AccountSettingService.checkEmail(email).then(function(result) { 125 AccountSettingService.checkEmail(email).then(function(result) {
122 if(result.status == 'ACTIVE'){ 126 if(result.status == 'ACTIVE'){
123 toastr.error('Email already exists.', { 127 toastr.error('Email already exists.', {
124 closeButton: true 128 closeButton: true
125 }) 129 })
126 if(type == 'additional'){ 130 if(type == 'additional'){
127 $scope.accountdata.userName = ''; 131 $scope.accountdata.userName = '';
128 } 132 }
129 } 133 }
130 }) 134 })
131 } 135 }
132 136
133 $scope.additionalAccnObj = {}; 137 $scope.additionalAccnObj = {};
134 $scope.createAddAccount = function(){ 138 $scope.createAddAccount = function(){
135 $scope.accountdata.status = true; 139 $scope.accountdata.status = true;
136 if ($scope.accountdata.userName === '') { 140 if ($scope.accountdata.userName === '') {
137 toastr.error('Please enter all the fields.', { 141 toastr.error('Please enter all the fields.', {
138 closeButton: true 142 closeButton: true
139 }) 143 })
140 }else{ 144 }else{
141 if (validateEmail($scope.accountdata.userName)) { 145 if (validateEmail($scope.accountdata.userName)) {
142 //console.log("checkbox",$scope.accountdata.allowEpd ,$scope.accountdata.allowFma) 146 //console.log("checkbox",$scope.accountdata.allowEpd ,$scope.accountdata.allowFma)
143 AccountSettingService.addAdditionalAccount($scope.accountdata).then(function(result) { 147 AccountSettingService.addAdditionalAccount($scope.accountdata).then(function(result) {
144 getAdditionalAccounts(); 148 getAdditionalAccounts();
145 $scope.accountdata = {}; 149 $scope.accountdata = {};
146 $('#demo-modal').css('display', ''); 150 $('#demo-modal').css('display', '');
147 toastr.success(''+result.success+'', { 151 toastr.success(''+result.success+'', {
148 closeButton: true 152 closeButton: true
149 }) 153 })
150 }) 154 })
151 }else{ 155 }else{
152 toastr.error('Please enter valid email.', { 156 toastr.error('Please enter valid email.', {
153 closeButton: true 157 closeButton: true
154 }) 158 })
155 } 159 }
156 } 160 }
157 161
158 } 162 }
159 163
160 /*Validate Email */ 164 /*Validate Email */
161 function validateEmail(email) { 165 function validateEmail(email) {
162 var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 166 var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
163 return re.test(email); 167 return re.test(email);
164 } 168 }
165 169
166 $scope.changeStatus = function(id, index){ 170 $scope.changeStatus = function(id, index){
167 event.stopPropagation(); 171 event.stopPropagation();
168 var id = id; 172 var id = id;
169 var statusData = "status=" + $scope.additionalAccounts[index].status + "&id=" + $scope.additionalAccounts[index].id + "&firstName=" + $scope.additionalAccounts[index].firstName 173 var statusData = "status=" + $scope.additionalAccounts[index].status + "&id=" + $scope.additionalAccounts[index].id + "&firstName=" + $scope.additionalAccounts[index].firstName
170 + "&lastName=" + $scope.additionalAccounts[index].lastName + "&username=" + $scope.additionalAccounts[index].userName + "&password=" + $scope.additionalAccounts[index].password 174 + "&lastName=" + $scope.additionalAccounts[index].lastName + "&username=" + $scope.additionalAccounts[index].userName + "&password=" + $scope.additionalAccounts[index].password
171 + "&allowEpd=" + $scope.additionalAccounts[index].allowEpd + "&allowFma=" + $scope.additionalAccounts[index].allowFma; 175 + "&allowEpd=" + $scope.additionalAccounts[index].allowEpd + "&allowFma=" + $scope.additionalAccounts[index].allowFma;
172 AccountSettingService.updateStatus(statusData).then(function(result) { 176 AccountSettingService.updateStatus(statusData).then(function(result) {
173 if(result.success){ 177 if(result.success){
174 toastr.success('Updated Successfully', { 178 toastr.success('Updated Successfully', {
175 closeButton: true 179 closeButton: true
176 }) 180 })
177 } 181 }
178 }) 182 })
179 } 183 }
180 var deleteAccnId = ""; 184 var deleteAccnId = "";
181 $scope.deleteAdditionalAccount = function(id) { 185 $scope.deleteAdditionalAccount = function(id) {
182 $('#delete1').css('display', 'block'); 186 $('#delete1').css('display', 'block');
183 deleteAccnId = id; 187 deleteAccnId = id;
184 188
185 } 189 }
186 190
187 $scope.accnDelete = function(){ 191 $scope.accnDelete = function(){
188 AccountSettingService.deleteAccount(deleteAccnId).then(function(result) { 192 AccountSettingService.deleteAccount(deleteAccnId).then(function(result) {
189 getAdditionalAccounts(); 193 getAdditionalAccounts();
190 $('#delete1').css('display', 'none'); 194 $('#delete1').css('display', 'none');
191 if(result.success){ 195 if(result.success){
192 toastr.success('Deleted Successfully', { 196 toastr.success('Deleted Successfully', {
193 closeButton: true 197 closeButton: true
194 }) 198 })
195 } 199 }
196 }) 200 })
197 } 201 }
198 202
199 203
200 $scope.cancelDelete = function(){ 204 $scope.cancelDelete = function(){
201 $('#delete1').css('display', 'none'); 205 $('#delete1').css('display', 'none');
202 } 206 }
203 207
204 $scope.resetPassword = function(email) { 208 $scope.resetPassword = function(email) {
205 //console.log("emailid",email) 209 //console.log("emailid",email)
206 AccountSettingService.resetPassword(email).then(function(result){ 210 AccountSettingService.resetPassword(email).then(function(result){
207 if(typeof result == 'object') { 211 if(typeof result == 'object') {
208 toastr.info("Password generated successfully. Please check your email for new password"); 212 toastr.info("Password generated successfully. Please check your email for new password");
209 //localStorage.setItem('requiredChangePwd', "Y"); 213 //localStorage.setItem('requiredChangePwd', "Y");
210 //$state.go('login'); 214 //$state.go('login');
211 } else { 215 } else {
212 toastr.info("Error in generating password"); 216 toastr.info("Error in generating password");
213 } 217 }
214 }) 218 })
215 } 219 }
216 220
217 221
218 $scope.timeZoneList = [{name:'(GMT-12:00) International Date Line West',value:'-12.00'}, 222 $scope.timeZoneList = [{name:'(GMT-12:00) International Date Line West',value:'-12.00'},
219 {name:'(GMT-11:00) Midway Island, Samoa',value:'-11.00'}, 223 {name:'(GMT-11:00) Midway Island, Samoa',value:'-11.00'},
220 {name:'(GMT-10:00) Hawaii',value :'-10.00'}, 224 {name:'(GMT-10:00) Hawaii',value :'-10.00'},
221 {name:'(GMT-09:30) Pacific/Marquesas (French Polynesia)',value :'-09.30'}, 225 {name:'(GMT-09:30) Pacific/Marquesas (French Polynesia)',value :'-09.30'},
222 {name:'(GMT-09:00) Pacific/Gambier(French Polynesia)(US)',value :'-09.00'}, 226 {name:'(GMT-09:00) Pacific/Gambier(French Polynesia)(US)',value :'-09.00'},
223 {name:'(GMT-08:00) Alaska',value :'-08.00'}, 227 {name:'(GMT-08:00) Alaska',value :'-08.00'},
224 {name:'(GMT-07:00) Arizona,(US and Canada)',value :'-07.00'}, 228 {name:'(GMT-07:00) Arizona,(US and Canada)',value :'-07.00'},
225 {name:'(GMT-06:00) (Central America),Chihuahua,Saskatchewan,Ecuador',value :'-06.00'}, 229 {name:'(GMT-06:00) (Central America),Chihuahua,Saskatchewan,Ecuador',value :'-06.00'},
226 {name:'(GMT-05:00) Central Time (US and Canada) Bogota, Mexico City,Lima,Brazil, Quito',value :'-05.00'}, 230 {name:'(GMT-05:00) Central Time (US and Canada) Bogota, Mexico City,Lima,Brazil, Quito',value :'-05.00'},
227 {name:'(GMT-04:00) Eastern Time (US and Canada),Caracas, La Paz,Indiana (East)',value :'-04.00'}, 231 {name:'(GMT-04:00) Eastern Time (US and Canada),Caracas, La Paz,Indiana (East)',value :'-04.00'},
228 {name:'(GMT-03:00) Atlantic Time (Canada),Santiago,Brasilia,Buenos Aires',value :'-03.00'}, 232 {name:'(GMT-03:00) Atlantic Time (Canada),Santiago,Brasilia,Buenos Aires',value :'-03.00'},
229 {name:'(GMT-02:30) Newfoundland and Labrador,(Canada)',value :'-02.30'}, 233 {name:'(GMT-02:30) Newfoundland and Labrador,(Canada)',value :'-02.30'},
230 {name:'(GMT-02:00) Mid-Atlantic,Greenland',value :'-02.00'}, 234 {name:'(GMT-02:00) Mid-Atlantic,Greenland',value :'-02.00'},
231 {name:'(GMT-01:00) Cape Verde Islands',value :'-01.00'}, 235 {name:'(GMT-01:00) Cape Verde Islands',value :'-01.00'},
232 {name:'(GMT) Azores,Dublin, Edinburgh, Lisbon, London',value :'00.00'}, 236 {name:'(GMT) Azores,Dublin, Edinburgh, Lisbon, London',value :'00.00'},
233 {name:'(GMT+01:00) West Central Africa,Canary Islands,Casablanca, Monrovia',value :'+01.00'}, 237 {name:'(GMT+01:00) West Central Africa,Canary Islands,Casablanca, Monrovia',value :'+01.00'},
234 {name:'(GMT+02:00) Brussels,Amsterdam,Harare,Madrid,Paris,Cairo,Belgrade',value :'+02.00'}, 238 {name:'(GMT+02:00) Brussels,Amsterdam,Harare,Madrid,Paris,Cairo,Belgrade',value :'+02.00'},
235 {name:'(GMT+03:00) Moscow,Jerusalem,St.Petersburg, Athens,Baghdad,Kuwait,Helsinki,Nairobi',value :'+03.00'}, 239 {name:'(GMT+03:00) Moscow,Jerusalem,St.Petersburg, Athens,Baghdad,Kuwait,Helsinki,Nairobi',value :'+03.00'},
236 {name:'(GMT+04:00) Armenia,Azerbaijan,UAE,(Russia)',value :'+04.00'}, 240 {name:'(GMT+04:00) Armenia,Azerbaijan,UAE,(Russia)',value :'+04.00'},
237 {name:'(GMT+04:30) Kabul,(Afghanistan)',value :'+04.30'}, 241 {name:'(GMT+04:30) Kabul,(Afghanistan)',value :'+04.30'},
238 {name:'(GMT+05:00) Islamabad, Karachi, Tashkent (Pakistan)',value :'+05.00'}, 242 {name:'(GMT+05:00) Islamabad, Karachi, Tashkent (Pakistan)',value :'+05.00'},
239 {name:'(GMT+05:30) Chennai,New Delhi(India),(Sri Lanka)',value :'+05.30'}, 243 {name:'(GMT+05:30) Chennai,New Delhi(India),(Sri Lanka)',value :'+05.30'},
240 {name:'(GMT+05:45) Kathmandu (Nepal)',value :'+05.45'}, 244 {name:'(GMT+05:45) Kathmandu (Nepal)',value :'+05.45'},
241 {name:'(GMT+06:00) Astana,Kazakhstan,Dhaka(Bangladesh),(Bhutan),(Russia)',value :'+06.00'}, 245 {name:'(GMT+06:00) Astana,Kazakhstan,Dhaka(Bangladesh),(Bhutan),(Russia)',value :'+06.00'},
242 {name:'(GMT+06:30) Yangon Rangoon (Myanmar)',value :'+06.30'}, 246 {name:'(GMT+06:30) Yangon Rangoon (Myanmar)',value :'+06.30'},
243 {name:'(GMT+07:00) Laos,Krasnoyarsk,Hanoi,Bangkok(Thailand),Jakarta(Indonesia)',value :'+07.00'}, 247 {name:'(GMT+07:00) Laos,Krasnoyarsk,Hanoi,Bangkok(Thailand),Jakarta(Indonesia)',value :'+07.00'},
244 {name:'(GMT+08:00) Perth(Western Australia),Beijing(China),Kuala Lumpur(Singapore),(Malaysia)',value :'+08.00'}, 248 {name:'(GMT+08:00) Perth(Western Australia),Beijing(China),Kuala Lumpur(Singapore),(Malaysia)',value :'+08.00'},
245 {name:'(GMT+08:45) Australia/Eucla',value :'+08.45'}, 249 {name:'(GMT+08:45) Australia/Eucla',value :'+08.45'},
246 {name:'(GMT+09:00) Japan/North Korea/South Korea/East Timor',value :'+09.00'}, 250 {name:'(GMT+09:00) Japan/North Korea/South Korea/East Timor',value :'+09.00'},
247 {name:'(GMT+09:30) Adelaide/Darwin(Australia)',value :'+09.30' }, 251 {name:'(GMT+09:30) Adelaide/Darwin(Australia)',value :'+09.30' },
248 {name:'(GMT+10:00) Guam, Port Moresby,Hobart,Vladivostok,Brisbane,Melbourne(Australia),Papua New Guinea',value :'+10.00'}, 252 {name:'(GMT+10:00) Guam, Port Moresby,Hobart,Vladivostok,Brisbane,Melbourne(Australia),Papua New Guinea',value :'+10.00'},
249 {name:'(GMT+10:30) Australia/Lord_Howe',value :'+10.30'}, 253 {name:'(GMT+10:30) Australia/Lord_Howe',value :'+10.30'},
250 {name:'(GMT+11:00) Magadan, Solomon Islands, New Caledonia',value :'+11.00'}, 254 {name:'(GMT+11:00) Magadan, Solomon Islands, New Caledonia',value :'+11.00'},
251 {name:'(GMT+12:00) Auckland, Wellington,Fiji Islands, Kamchatka, Marshall Islands',value :'+12.00'}, 255 {name:'(GMT+12:00) Auckland, Wellington,Fiji Islands, Kamchatka, Marshall Islands',value :'+12.00'},
252 {name:'(GMT+12:45) Pacific/Chatham, New Zealand',value :'+12.45'}, 256 {name:'(GMT+12:45) Pacific/Chatham, New Zealand',value :'+12.45'},
253 {name:'(GMT+13:00) Nuku alofa,Samoa,Tonga',value :'+13.00'}, 257 {name:'(GMT+13:00) Nuku alofa,Samoa,Tonga',value :'+13.00'},
254 {name:'(GMT+14:00) Pacific/Kiritimati',value :'+14.00'}] 258 {name:'(GMT+14:00) Pacific/Kiritimati',value :'+14.00'}]
255 259
256 260
257 } 261 }
258 })(); 262 })();
259 263
260 264