Changeset 7346


Ignore:
Timestamp:
10/04/12 10:39:26 (8 years ago)
Author:
fernando
Message:

Ticket #3088 - Adequando busca avançada utilizando o MA

Location:
sandbox/2.5.0-expresso1/expressoMail1_2/js
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/abas.js

    r7296 r7346  
    257257                                cc = document.getElementById("em_message_search").value; 
    258258                        else{ 
    259                                 cc = document.getElementsByName(currentTab)[0].value; 
     259                                if (currentTab == 0) 
     260                                        cc = ""; 
     261                                else 
     262                                        cc = document.getElementsByName(currentTab)[0].value; 
    260263                        } 
    261264                }else{ 
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/search.js

    r7296 r7346  
    11        xhr = false; 
     2 
     3        var folder              = {}; 
    24         
    35        function searchE() 
     
    144146        } 
    145147         
     148        //draws folder list 
    146149        searchE.prototype.foldersTree = function() 
    147150        { 
    148                 var treeFoldersSearch = new dFTree({name : 'treeFoldersSearch'}); 
    149                  
    150                 var root        = new dNode({id : 'root', caption: get_lang('My Folders'), onClick: "ttree.setFolder('root')"}); 
    151                  
    152                 treeFoldersSearch.add(root, 'root'); 
    153  
    154                 for(var i = 0; i < folders.length ; i++ ) 
    155                 { 
    156                         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+"')"}); 
     151                /*Insere a árvore de diretórios*/ 
     152 
     153                var foldersTree = jQuery("#divFoldersSearch") 
     154                .removeClass('empty-container') 
     155                //Marcosw início - Adicionado parametro cp_tree3 
     156                .html(DataLayer.render(BASE_PATH + 'api/templates/foldertree.ejs', {folders: [cp_tree1, cp_tree2, cp_tree3 ]})) 
     157                //Marcosw fim 
     158                .find("#foldertree").treeview() 
     159                .click(function(event) 
     160                { 
     161                        //request new selected folder messages 
     162                        var target = $(event.target); 
     163 
     164                        if( target.is('.collapsable-hitarea, .expandable-hitarea, .lastCollapsable, .lastExpandable, .treeview') ) 
     165                            return; 
     166 
     167                        if( !target.attr('id') ) 
     168                            target = target.parent(); 
     169 
     170                if (target.attr('id') == "foldertree") return; 
    157171                         
    158                         if ( folders[i].folder_parent == '' ) 
    159                         { 
    160                                 folders[i].folder_parent = 'root'; 
    161                         } 
    162             else if ( folders[i].folder_parent.indexOf('user') != -1 ) 
    163             { 
    164                 //if ( treeFoldersSearch.getNodeById('user') ) 
    165                 { 
    166                         var n_root_shared_folders = new dNode({id:'user', caption:get_lang("Shared Folders"), plusSign:true}); 
    167                     treeFoldersSearch.add( n_root_shared_folders,'root'); 
    168                 } 
    169             } 
    170  
    171                         // Ver Ticket #1548 
    172                         if( folders[i].folder_parent != 'root') 
    173                         { 
    174                 var node_parent = treeFoldersSearch.getNodeById(folders[i].folder_parent); 
    175                  
    176                 if( typeof node_parent != 'undefined') 
    177                 { 
    178                         node_parent.plusSign = true; 
    179                         treeFoldersSearch.alter(node_parent); 
    180                 } 
    181             } 
     172                        folder                  = {}; 
     173                        folder.id               = target.attr('id'); 
     174                        folder.child    = target.find('.folder'); 
     175                        folder.caption  = target.find('span').attr('title');                     
    182176                         
    183                         treeFoldersSearch.add( nn, folders[i].folder_parent ); 
    184                 } 
    185  
    186                 treeFoldersSearch.draw( $("#divFoldersSearch")[0] ); 
    187                 treeFoldersSearch.getNodeById("root")._select(); 
    188                 root.changeState(); 
     177                        $('.filetree span.folder.selected').removeClass('selected'); 
     178                        if(!target.is('#foldertree > .expandable, #foldertree > .collapsable')) 
     179                                $(target).children('.folder').addClass('selected'); 
     180 
     181                        selectedFolder = { 
     182                            id: folder.id,  
     183                            name: folder.child.attr('title'), 
     184                            'class': folder.child.attr('class') 
     185                        }; 
     186                }); 
     187 
    189188        } 
    190189         
     
    12911290        { 
    12921291                var sel = Element("sel_search_nm_box1"); 
     1292                this.name_box_search = folder.id; 
    12931293                 
    12941294                if (!proxy_mensagens.is_local_folder(this.name_box_search)) 
     
    13141314                                name_box_def = this.name_box_search.substr(final_pos+1); 
    13151315                        } 
    1316                         else 
    1317                                 name_box_def = this.name_box_search.substr(6);//Retira o 'local_' 
     1316                        else { 
     1317                                name_box_def = folder.caption + " (local)"; //this.name_box_search.substr(6);//Retira o 'local_' 
     1318                        } 
    13181319                } 
    13191320                 
     
    15821583                        { 
    15831584                                expresso_local_messages.setSortType('SORTDATE'); 
    1584                                 tmp = expresso_local_messages.search( local_folders, fields ); 
     1585                                //tmp = expresso_local_messages.search( local_folders, fields ); 
     1586                                expresso_mail_archive.search(local_folders, fields); 
     1587                                tmp = expresso_mail_archive.search_queryresult; 
    15851588                        } 
    15861589 
     
    15911594                        } 
    15921595 
    1593                         if ( tmp.length > 0 ) 
    1594                         { 
    1595                                 allMsg['gears_num_msgs'] = tmp.length ; 
     1596                        if (tmp) { 
     1597                                if ( tmp.length > 0 ) 
     1598                                { 
     1599                                        allMsg['gears_num_msgs'] = tmp.length ; 
     1600                                } 
     1601                        } else { 
     1602                                allMsg['gears_num_msgs'] = 0; 
    15961603                        } 
    15971604 
     
    16021609                        else 
    16031610                        { 
    1604                                 if( ( tmp.length > 0) && ( !data['num_msgs'] ) )  
     1611                                if( ( tmp && tmp.length > 0) && ( !data['num_msgs'] ) )  
    16051612                                { 
    16061613                                        EsearchE.viewLocalMessage(); 
     
    16121619                                                EsearchE.func_clean(); 
    16131620                                        } 
    1614                                          
    16151621                                        write_msg( count + " " + get_lang("results found") ); 
    16161622                                         
Note: See TracChangeset for help on using the changeset viewer.