Ignore:
Timestamp:
07/14/09 16:24:34 (15 years ago)
Author:
eduardoalex
Message:

Ticket #548 - Implementação do Expresso (Mail) Offline

File:
1 edited

Legend:

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

    r1000 r1121  
    6969                tree.appendChild(jo); 
    7070 
    71                 ttree.make_tree(folders,"div_tree","folders_tree","ttree.get_folder(\"root\")","","root",false); 
     71                if(!expresso_offline) 
     72                        ttree.make_tree(folders,"div_tree","folders_tree","ttree.get_folder(\"root\")","","root",false); 
     73                else 
     74                        ttree.make_tree(folders,"div_tree","folders_tree","ttree.get_folder(\"local_root\")","","local_root",false); 
    7275                _this.showWindow(tree); 
    7376 
     
    129132                 
    130133                folders_tree = new dFTree({name: name_tree}); 
    131                 if(click_root != ""){ 
    132                         var n_root = new dNode({id:'root', caption:get_lang("My Folders"), onClick:click_root}); 
    133                 }else{ 
    134                         var n_root = new dNode({id:'root', caption:get_lang("My Folders")});             
    135                 } 
    136                 folders_tree.add(n_root,'root'); //Places the root; second argument can be anything. 
    137  
    138                 if(data.length == 0){ 
    139                         alert("sem dados"); 
    140                         return false; 
    141                 } 
    142          
    143                 for (var i=0; i<data.length; i++){ 
    144                         if(menu_folder){ 
    145                                 if (data[i].folder_unseen > 0) 
    146                                         var nn = new dNode({id:data[i].folder_id, caption:lang_folder(data[i].folder_name) + '<font style=color:red>&nbsp(</font><span id="dftree_'+data[i].folder_id+'_unseen" style=color:red>'+data[i].folder_unseen+'</span><font style=color:red>)</font>', onClick:"change_folder('"+data[i].folder_id+"','"+data[i].folder_name+"')", plusSign:data[i].folder_hasChildren});  
    147                                 else 
    148                                         var nn = new dNode({id:data[i].folder_id, caption:lang_folder(data[i].folder_name), onClick:"change_folder('"+data[i].folder_id+"','"+data[i].folder_name+"')", plusSign:data[i].folder_hasChildren});  
     134                if (!expresso_offline) {                 
     135                        if(click_root != ""){ 
     136                                var n_root = new dNode({id:'root', caption:get_lang("My Folders"), onClick:click_root}); 
    149137                        }else{ 
    150                                 var nn = new dNode({id:data[i].folder_id, caption:lang_folder(data[i].folder_name), plusSign:data[i].folder_hasChildren}); 
    151                         } 
    152          
    153                         if (data[i].folder_parent == '') 
    154                                 data[i].folder_parent = 'root'; 
    155                         else if (data[i].folder_parent == 'user'){ 
    156                                 if (!tree_folders.getNodeById('user')){ 
    157                                         var n_root_shared_folders = new dNode({id:'user', caption:get_lang("Shared Folders"), plusSign:true});  
    158                                         folders_tree.add(n_root_shared_folders,'root'); 
     138                                var n_root = new dNode({id:'root', caption:get_lang("My Folders")});             
     139                        } 
     140                        folders_tree.add(n_root,'root'); //Places the root; second argument can be anything. 
     141         
     142                        if(data.length == 0){ 
     143                                alert("sem dados"); 
     144                                return false; 
     145                        } 
     146                 
     147                        for (var i=0; i<data.length; i++){ 
     148                                if(menu_folder){ 
     149                                        if (data[i].folder_unseen > 0) 
     150                                                var nn = new dNode({id:data[i].folder_id, caption:lang_folder(data[i].folder_name) + '<font style=color:red>&nbsp(</font><span id="dftree_'+data[i].folder_id+'_unseen" style=color:red>'+data[i].folder_unseen+'</span><font style=color:red>)</font>', onClick:"change_folder('"+data[i].folder_id+"','"+data[i].folder_name+"')", plusSign:data[i].folder_hasChildren});  
     151                                        else 
     152                                                var nn = new dNode({id:data[i].folder_id, caption:lang_folder(data[i].folder_name), onClick:"change_folder('"+data[i].folder_id+"','"+data[i].folder_name+"')", plusSign:data[i].folder_hasChildren});  
     153                                }else{ 
     154                                        var nn = new dNode({id:data[i].folder_id, caption:lang_folder(data[i].folder_name), plusSign:data[i].folder_hasChildren}); 
    159155                                } 
    160                         } 
    161                         folders_tree.add(nn,data[i].folder_parent); 
     156         
     157                                if (data[i].folder_parent == '') 
     158                                        data[i].folder_parent = 'root'; 
     159                                else if (data[i].folder_parent == 'user'){ 
     160                                        if (!tree_folders.getNodeById('user')){ 
     161                                                var n_root_shared_folders = new dNode({id:'user', caption:get_lang("Shared Folders"), plusSign:true});  
     162                                                folders_tree.add(n_root_shared_folders,'root'); 
     163                                        } 
     164                                } 
     165                                folders_tree.add(nn,data[i].folder_parent); 
     166                        } 
    162167                } 
    163168                //Pastas locais 
     
    189194                } 
    190195                folders_tree.draw(Element(destination)); 
    191                 n_root.changeState(); 
     196                if(!expresso_offline) 
     197                        n_root.changeState(); 
     198                else 
     199                        n_root_local.changeState(); 
    192200                if(opentomb != ""){folders_tree.openTo(opentomb);} 
    193201                if(selected != "" && folders_tree.getNodeById(selected)){folders_tree.getNodeById(selected)._select();} 
Note: See TracChangeset for help on using the changeset viewer.