Changeset 6232


Ignore:
Timestamp:
05/18/12 12:26:14 (12 years ago)
Author:
acoutinho
Message:

Ticket #2762 - Apos cancelar pesquisa rapida de mensagens, ha lentidao no acesso a pasta Para Acompanhamento

Location:
trunk/expressoMail1_2/js
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/draw_api.js

    r6223 r6232  
    919919                } 
    920920        } 
     921          
    921922         //bug do firefox ao redefinir os tamanhos das colunas 
    922          if (is_mozilla && !is_webkit){   
    923            var colgr = document.getElementById("colgroup_main_"+ (parseInt(numBox,10) + 1)); 
    924            if ( (colgr != null) && (colgr != undefined) ){ 
    925              tbM.removeChild(colgr); 
    926            for (var c=0;c<trM[r].cells.length;c++) { 
    927                          document.getElementById("colgroup_main_"+numBox).childNodes[c].setAttribute("width",colSizes[tbl][c]); 
    928           } 
    929        } 
    930          } 
     923        if (is_mozilla && !is_webkit){   
     924            if(trM[r]) 
     925            for (var c=0;c<trM[r].cells.length;c++)  
     926                document.getElementById("colgroup_main_"+numBox).childNodes[c].setAttribute("width",colSizes[tbl][c]); 
     927 
     928        } 
    931929} 
    932930 
  • trunk/expressoMail1_2/js/search.js

    r6152 r6232  
     1        xhr = false; 
     2         
    13        function searchE() 
    24        { 
     
    135137        searchE.prototype.foldersTree = function() 
    136138        { 
    137                 var treeFoldersSearch = new dFTree({ name : 'treeFoldersSearch' }); 
    138                  
    139                 var root        = new dNode({ id : 'root', caption: get_lang('My Folders'), onClick: "ttree.setFolder('root')" }); 
     139                var treeFoldersSearch = new dFTree({name : 'treeFoldersSearch'}); 
     140                 
     141                var root        = new dNode({id : 'root', caption: get_lang('My Folders'), onClick: "ttree.setFolder('root')"}); 
    140142                 
    141143                treeFoldersSearch.add(root, 'root'); 
     
    143145                for(var i = 0; i < folders.length ; i++ ) 
    144146                { 
    145                         var nn = new dNode({ id:folders[i].folder_id, caption: lang_folder(folders[i].folder_name), plusSign:folders[i].folder_hasChildren, onClick: "ttree.setFolder('"+folders[i].folder_id+"')"}); 
     147                        var nn = new dNode({id:folders[i].folder_id, caption: lang_folder(folders[i].folder_name), plusSign:folders[i].folder_hasChildren, onClick: "ttree.setFolder('"+folders[i].folder_id+"')"}); 
    146148                         
    147149                        if ( folders[i].folder_parent == '' ) 
     
    153155                //if ( treeFoldersSearch.getNodeById('user') ) 
    154156                { 
    155                         var n_root_shared_folders = new dNode({ id:'user', caption:get_lang("Shared Folders"), plusSign:true}); 
     157                        var n_root_shared_folders = new dNode({id:'user', caption:get_lang("Shared Folders"), plusSign:true}); 
    156158                    treeFoldersSearch.add( n_root_shared_folders,'root'); 
    157159                } 
     
    842844                                        return $(DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : $(this).find(".td_msg_search_subject").text(), type: "messages"})); 
    843845                        }, 
    844                         cursorAt: { cursor: "crosshair", top: -5, left: -5 }, 
     846                        cursorAt: {cursor: "crosshair", top: -5, left: -5}, 
    845847                        refreshPositions: true , 
    846848                        scroll: true,  
     
    10401042                        if( Data['data'] ) 
    10411043                        { 
    1042                                 td_element1.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTBOX_REVERSE'); }; 
     1044                                td_element1.onclick             = function(){EsearchE.searchFor(border_id, 'SORTBOX_REVERSE');}; 
    10431045                                td_element1.innerHTML   = "<b>"+get_lang("Folder")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>"; 
    10441046                        } 
    10451047                        else 
    10461048                        { 
    1047                                 td_element1.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTBOX_REVERSE'); }; 
     1049                                td_element1.onclick             = function(){EsearchE.searchFor(border_id, 'SORTBOX_REVERSE');}; 
    10481050                                td_element1.innerHTML   = "<b>"+get_lang("Folder")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>"; 
    10491051                        } 
     
    10531055                        if( Data['data'] ) 
    10541056                        { 
    1055                                 td_element1.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTBOX'); }; 
     1057                                td_element1.onclick             = function(){EsearchE.searchFor(border_id, 'SORTBOX');}; 
    10561058                        } 
    10571059                        else 
    10581060                        { 
    1059                                 td_element1.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTBOX'); }; 
     1061                                td_element1.onclick             = function(){EsearchE.searchFor(border_id, 'SORTBOX');}; 
    10601062                        } 
    10611063                        td_element1.innerHTML   = ( sort_type == 'SORTBOX_REVERSE' ) ? arrow_ascendant(get_lang("Folder")) : get_lang("Folder"); 
     
    10691071                        if(Data['data']) 
    10701072                        { 
    1071                                 td_element2.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTFROM_REVERSE'); }; 
     1073                                td_element2.onclick             = function(){EsearchE.searchFor(border_id, 'SORTFROM_REVERSE');}; 
    10721074                                td_element2.innerHTML   = "<b>"+get_lang("From")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>"; 
    10731075                        } 
    10741076                        else 
    10751077                        { 
    1076                                 td_element2.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTWHO_REVERSE'); }; 
     1078                                td_element2.onclick             = function(){EsearchE.searchFor(border_id, 'SORTWHO_REVERSE');}; 
    10771079                                td_element2.innerHTML   = "<b>"+get_lang("From")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>"; 
    10781080                        } 
     
    10821084                        if( Data['data'] ) 
    10831085                        { 
    1084                                 td_element2.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTWHO'); }; 
     1086                                td_element2.onclick             = function(){EsearchE.searchFor(border_id, 'SORTWHO');}; 
    10851087                        } 
    10861088                        else 
    10871089                        { 
    1088                                 td_element2.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTWHO'); }; 
     1090                                td_element2.onclick             = function(){EsearchE.searchFor(border_id, 'SORTWHO');}; 
    10891091                        } 
    10901092                        td_element2.innerHTML   = ( sort_type == 'SORTWHO_REVERSE' ) ? arrow_ascendant(get_lang("From")) : get_lang("From"); 
     
    10981100                        if( Data['data']) 
    10991101                        { 
    1100                                 td_element3.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTSUBJECT_REVERSE'); }; 
     1102                                td_element3.onclick             = function(){EsearchE.searchFor(border_id, 'SORTSUBJECT_REVERSE');}; 
    11011103                                td_element3.innerHTML   = "<b>"+get_lang("subject")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>";                                
    11021104                        } 
    11031105                        else 
    11041106                        { 
    1105                                 td_element3.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTSUBJECT_REVERSE'); }; 
     1107                                td_element3.onclick             = function(){EsearchE.searchFor(border_id, 'SORTSUBJECT_REVERSE');}; 
    11061108                                td_element3.innerHTML   = "<b>"+get_lang("subject")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>"; 
    11071109                        } 
     
    11111113                        if( Data['data'] ) 
    11121114                        { 
    1113                                 td_element3.onclick             = function(){ EsearchE.searchFor( border_id, 'SORTSUBJECT'); }; 
     1115                                td_element3.onclick             = function(){EsearchE.searchFor( border_id, 'SORTSUBJECT');}; 
    11141116                        } 
    11151117                        else 
    11161118                        { 
    1117                                 td_element3.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTSUBJECT'); }; 
     1119                                td_element3.onclick             = function(){EsearchE.searchFor(border_id, 'SORTSUBJECT');}; 
    11181120                        } 
    11191121                        td_element3.innerHTML   = ( sort_type == 'SORTSUBJECT_REVERSE' ) ? arrow_ascendant(get_lang("subject")) : get_lang("subject"); 
     
    11271129                        if( Data['data'] ) 
    11281130                        { 
    1129                                 td_element4.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTDATE_REVERSE'); }; 
     1131                                td_element4.onclick             = function(){EsearchE.searchFor(border_id, 'SORTDATE_REVERSE');}; 
    11301132                                td_element4.innerHTML   = "<b>"+get_lang("Date")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>"; 
    11311133                        } 
    11321134                        else 
    11331135                        { 
    1134                                 td_element4.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTDATE_REVERSE'); }; 
     1136                                td_element4.onclick             = function(){EsearchE.searchFor(border_id, 'SORTDATE_REVERSE');}; 
    11351137                                td_element4.innerHTML   = "<b>"+get_lang("Date")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>"; 
    11361138                        } 
     
    11401142                        if( Data['data'] ) 
    11411143                        { 
    1142                                 td_element4.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTDATE'); }; 
     1144                                td_element4.onclick             = function(){EsearchE.searchFor(border_id, 'SORTDATE');}; 
    11431145                        } 
    11441146                        else 
    11451147                        { 
    1146                                 td_element4.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTDATE'); }; 
     1148                                td_element4.onclick             = function(){EsearchE.searchFor(border_id, 'SORTDATE');}; 
    11471149                        } 
    11481150                        td_element4.innerHTML   = ( sort_type == 'SORTDATE_REVERSE' ) ? arrow_ascendant(get_lang("Date")) : get_lang("Date"); 
     
    11561158                        if( Data['data'] ) 
    11571159                        { 
    1158                                 td_element5.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTSIZE_REVERSE'); }; 
     1160                                td_element5.onclick             = function(){EsearchE.searchFor(border_id, 'SORTSIZE_REVERSE');}; 
    11591161                                td_element5.innerHTML   = "<b>"+get_lang("size")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>";                           
    11601162                        } 
    11611163                        else 
    11621164                        { 
    1163                                 td_element5.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTSIZE_REVERSE'); }; 
     1165                                td_element5.onclick             = function(){EsearchE.searchFor(border_id, 'SORTSIZE_REVERSE');}; 
    11641166                                td_element5.innerHTML   = "<b>"+get_lang("size")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>"; 
    11651167                        } 
     
    11691171                        if( Data['data'] ) 
    11701172                        {        
    1171                                 td_element5.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTSIZE'); }; 
     1173                                td_element5.onclick             = function(){EsearchE.searchFor(border_id, 'SORTSIZE');}; 
    11721174                        } 
    11731175                        else 
    11741176                        { 
    1175                                 td_element5.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTSIZE'); }; 
     1177                                td_element5.onclick             = function(){EsearchE.searchFor(border_id, 'SORTSIZE');}; 
    11761178                        } 
    11771179                        td_element5.innerHTML   = ( sort_type == 'SORTSIZE_REVERSE' ) ? arrow_ascendant(get_lang("size")) : get_lang("size"); 
     
    12071209                                        var _div_gears = document.createElement("div"); 
    12081210                                        _div_gears.id = "local-messages-search-warning_"+border_id; 
    1209                                         _div_gears.onclick = function(){ EsearchE.viewLocalMessage(); }; 
     1211                                        _div_gears.onclick = function(){EsearchE.viewLocalMessage();}; 
    12101212                                        _div_gears.className = 'local-messages-search-warning'; 
    12111213                                        _div_gears.innerHTML = get_lang("The search has% 1 messages stored locally. Want to see them ? Click here.", Data['gears_num_msgs']); 
     
    16281630        } 
    16291631         
     1632        searchE.prototype.quickSearchAbort = function(){ 
     1633            xhr.abort(); 
     1634        } 
     1635         
     1636        /* 
     1637         * Removido o cExecute e trocado pelo $.ajax do jquery que melhor implementa os controles ajax de requisições 
     1638         * possibilitando o cancelamento real da requisição e liberando usabilidade das demais funcionalidades do módulo  
     1639         **/ 
    16301640        searchE.prototype.quickSearchMail = function(value, page, sort, border_id) 
    16311641        { 
     
    16331643                var temp; 
    16341644                var not_found_corrent_folder = true; 
    1635  
    16361645                this.all_mailboxes(); 
    16371646                var nm_box = new Array; 
     
    16591668 
    16601669                var args                = "$this.imap_functions.quickSearchMail"; 
    1661                 var params              = { page: this.page, sort: this.sort, search: this.value }; 
     1670                var params              = {page: this.page, sort: this.sort, search: this.value}; 
    16621671 
    16631672                var selection1 = [], selection2 = []; 
     
    16931702                                        labels[2] = "mensagens nas suas pastas compartilhadas"; 
    16941703                                } 
    1695                             var link = ' <a href="#" onclick="connector.cancelRequest(); clean_msg(); return false;">cancelar<a/>'; 
    1696  
     1704                            var link = ' <a href="#" onclick="searchE.prototype.quickSearchAbort(); clean_msg(); return false;">cancelar<a/>'; 
    16971705                            write_msg( "pesquisando " + labels[0] + link, true ); 
     1706                            var keepFilled = false; 
    16981707                             
    1699                             var keepFilled = false; 
    17001708 
    17011709                            var handler = function( data ) 
    17021710                            { 
    1703                                         data = $.parseJSON( Base64.decode(data) ); 
     1711                                        data = $.parseJSON( Base64.decode( connector.unserialize(data)) ); 
     1712                                        //data = $.parseJSON( Base64.decode( data) ); 
    17041713             
    17051714                                        var allMsg      = { 
     
    17321741 
    17331742                                        EsearchE.mount_result( allMsg, EsearchE.sort, ( keepFilled || border_id === currentTab ), keepFilled, "Foram encontradas " + data['msgs'].length + " "+labels.shift()+"." ); 
     1743                                        write_msg( "pesquisando " + labels[0] + link, true ); 
     1744                                        keepFilled = true; 
     1745                                        if( url.length ){ 
     1746                                            xhr = $.ajax({ 
     1747                                                url: 'controller.php?action='+url.shift(), 
     1748                                                async: true, 
     1749                                                success: function(data){handler(data);} 
     1750                                            }); 
     1751                                        }else{ 
     1752                                            xhr = false; 
     1753                                            clean_msg(); 
     1754                                        } 
    17341755                                         
    1735                                         keepFilled = true; 
    1736                                          
    1737                                         write_msg( "pesquisando " + labels[0] + link, true ); 
    1738  
    1739                                         if( url.length ) 
    1740                                                 cExecute( url.shift(), handler ); 
    1741                                         else 
    1742                                                 clean_msg(); 
    17431756                            } 
    1744  
    1745                             cExecute( url.shift(), handler ); 
     1757                             
     1758                            xhr = $.ajax({ 
     1759                                url: 'controller.php?action='+url.shift(), 
     1760                                async: true, 
     1761                                success: function(data){handler(data);} 
     1762                            }); 
    17461763                    } 
    17471764        } 
Note: See TracChangeset for help on using the changeset viewer.