Changeset 3282 for branches/2.2/contactcenter/js/cc_search.js
- Timestamp:
- 09/23/10 10:14:52 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/contactcenter/js/cc_search.js
r1690 r3282 22 22 return false; 23 23 } 24 25 this.mount_handler = function (responseText) 26 { 27 var data = new Array(); 28 data = unserialize(responseText); 29 30 if( !data ) 31 return false; 32 33 if( data[0] == 0 ) 34 { 35 if (_this.onSearchFinish) 36 _this.onSearchFinish(null); 37 return false; 38 } 39 40 if (data[3].length > 300) 41 { 42 alert("Mais de 300 resultados foram retornados! \n Favor refinar sua busca."); 43 44 if (_this.onSearchFinish) 45 _this.onSearchFinish(null); 46 47 return false; 48 } 49 50 ccSearchUpdate(); 51 52 letter = 'search'; 53 54 if ( letter != CC_actual_letter ) 55 { 56 CC_actual_page = '1'; 57 } 58 else 59 { 60 CC_actual_page = parseInt(data[1]); 61 } 62 63 CC_actual_letter = letter; 64 65 if (CC_max_cards[0] == 0) 66 { 67 if(CC_visual == 'cards') 68 drawCards(0); 69 else if(CC_visual == 'table') 70 drawTable(0); 71 72 setPages(0,0); 73 return; 74 } 75 76 if (data[0] == '0') 77 { 78 Element('cc_type_contact').value = data[1]; 79 CC_npages = 0; 80 CC_actual_page = 1; 81 if(CC_visual == 'cards') 82 drawCards(0); 83 else if(CC_visual == 'table') 84 drawTable(0); 85 setPages(0,0); 86 return; 87 } 88 else 89 { 90 Element('cc_type_contact').value = data[10]; 91 } 92 93 if (typeof(data) != 'object') 94 { 95 showMessage(Element('cc_msg_err_contacting_server').value); 96 return; 97 } 98 99 if (typeof(data[3]) == 'object') 100 { 101 CC_npages = parseInt(data[0]); 102 CC_actual_page = parseInt(data[1]); 103 if(CC_visual == 'cards') 104 drawCards(data[3].length, data[10]); 105 else if(CC_visual == 'table') 106 drawTable(data[3].length, data[10]); 107 resizeWindow(); 108 populateCards(data, data[10]); 109 setPages(data[0], data[1]); 110 } 111 else if (data['error']) 112 { 113 showMessage(data['error']); 114 } 115 else 116 { 117 showMessage(Element('cc_msg_err_contacting_server').value); 118 return; 119 } 120 }; 121 24 122 25 123 /* Attributes */ … … 141 239 ccSearchClass.prototype.go = function() 142 240 { 241 if (this.DOMinput.value == '') { 242 if ((ccTree.actualCatalog != 'bo_group_manager') && 243 (ccTree.actualCatalog != 'bo_shared_group_manager') && 244 (!ccTree.actualCatalogIsExternal)) { //Busca avançada para pessoal e catálogo geral 245 ccFullSearchVar.showForm(); 246 return; 247 } 248 } 143 249 var data = new Array(); 144 250 … … 197 303 var _this = this; 198 304 199 var handler = function (responseText) 200 { 201 var data = new Array(); 202 data = unserialize(responseText); 203 204 if( !data ) 205 return false; 206 207 if( data[0] == 0 ) 208 { 209 if (_this.onSearchFinish) 210 _this.onSearchFinish(null); 211 return false; 212 } 213 214 if (data[3].length > 300) 215 { 216 alert("Mais de 300 resultados foram retornados! \n Favor refinar sua busca."); 217 218 if (_this.onSearchFinish) 219 _this.onSearchFinish(null); 220 221 return false; 222 } 223 224 ccSearchUpdate(); 225 226 letter = 'search'; 227 228 if ( letter != CC_actual_letter ) 229 { 230 CC_actual_page = '1'; 231 } 232 else 233 { 234 CC_actual_page = parseInt(data[1]); 235 } 236 237 CC_actual_letter = letter; 238 239 if (CC_max_cards[0] == 0) 240 { 241 if(CC_visual == 'cards') 242 drawCards(0); 243 else if(CC_visual == 'table') 244 drawTable(0); 245 246 setPages(0,0); 247 return; 248 } 249 250 if (data[0] == '0') 251 { 252 Element('cc_type_contact').value = data[1]; 253 CC_npages = 0; 254 CC_actual_page = 1; 255 if(CC_visual == 'cards') 256 drawCards(0); 257 else if(CC_visual == 'table') 258 drawTable(0); 259 setPages(0,0); 260 return; 261 } 262 else 263 { 264 Element('cc_type_contact').value = data[10]; 265 } 266 267 if (typeof(data) != 'object') 268 { 269 showMessage(Element('cc_msg_err_contacting_server').value); 270 return; 271 } 272 273 if (typeof(data[3]) == 'object') 274 { 275 CC_npages = parseInt(data[0]); 276 CC_actual_page = parseInt(data[1]); 277 if(CC_visual == 'cards') 278 drawCards(data[3].length, data[10]); 279 else if(CC_visual == 'table') 280 drawTable(data[3].length, data[10]); 281 resizeWindow(); 282 populateCards(data, data[10]); 283 setPages(data[0], data[1]); 284 } 285 else if (data['error']) 286 { 287 showMessage(data['error']); 288 } 289 else 290 { 291 showMessage(Element('cc_msg_err_contacting_server').value); 292 return; 293 } 294 }; 295 296 this.Connector.newRequest('search', CC_url+'search&data='+serialize(data), 'GET', handler); 305 var handler = this.mount_handler; 306 this.Connector.newRequest('search', CC_url+'search&data='+serialize(data), 'GET', handler); 297 307 }
Note: See TracChangeset
for help on using the changeset viewer.