Ignore:
Timestamp:
09/23/10 10:14:52 (14 years ago)
Author:
eduardoalex
Message:

Ticket #1251 - Commit principal com adição da melhoria no módulo

Location:
branches/2.2/contactcenter/js
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/contactcenter/js/cc_search.js

    r1690 r3282  
    2222                        return false; 
    2323                } 
     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 
    24122 
    25123                /* Attributes */ 
     
    141239        ccSearchClass.prototype.go = function() 
    142240        { 
     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                } 
    143249                var data = new Array(); 
    144250                 
     
    197303                var _this = this; 
    198304                 
    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); 
    297307        } 
  • branches/2.2/contactcenter/js/cc_tree.js

    r3180 r3282  
    3434                this.tree = new dFTree({'name': params['name']+'_tree'}); 
    3535                this.actualLevel = null; 
     36                this.actualCatalog = null; 
     37                this.actualCatalogIsExternal = null; 
    3638                this.treeAvailable = false; 
    3739                this.afterSetCatalog = params['afterSetCatalog']; 
     
    5759                                return; 
    5860                        } 
    59                          
     61                        _this.actualCatalog = data['catalog'];//Atribuir o catalogo atual... 
     62                        _this.actualCatalogIsExternal = data['external']; 
    6063                        if (data['status'] != 'ok') 
    6164                        { 
Note: See TracChangeset for help on using the changeset viewer.