Changeset 5500


Ignore:
Timestamp:
02/13/12 08:00:15 (12 years ago)
Author:
gustavo
Message:

Ticket #2484 - Melhorias na estrutura de diretórios do ExpressoMail?

Location:
trunk/prototype/modules/mail
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/mail/js/foldertree.js

    r5495 r5500  
    22var selected; 
    33 
    4 function unorphanize(root, element) { 
     4function unorphanize(root, eleeventnt) { 
    55        var ok = false; 
    66        for (var i=0; i<root.length; i++) { 
    7                 if (root[i].id == element.parentFolder) { 
    8                         element.children = new Array();  
    9                         root[i].children.push(element); 
     7                if (root[i].id == eleeventnt.parentFolder) { 
     8                        eleeventnt.children = new Array();  
     9                        root[i].children.push(eleeventnt); 
    1010                        return true; 
    11                 } else if (ok = unorphanize(root[i].children, element)) { 
     11                } else if (ok = unorphanize(root[i].children, eleeventnt)) { 
    1212                        break; 
    1313                } 
     
    2121        var error = false; 
    2222        for(var i = 1; i <= borders_open.length -2; i ++){ 
    23                 //VERIFICA A CADA FILHO DA PASTA SE ESTA MENSAGEM E DESTA PASTA 
     23                //VERIFICA A CADA FILHO DA PASTA SE ESTA eventNSAGEM E DESTA PASTA 
    2424                $.each(children_of_this_folder, function(index, value){ 
    2525                        if($(children_of_this_folder[index]).attr('id') == openTab.imapBox[$(borders_open[i]).find("input[type=hidden]").attr("name")]){ 
    2626                                error = true; 
    27                                 alert(get_lang("One or more messages from any sub-folder are open")); 
     27                                alert(get_lang("One or more eventssages from any sub-folder are open")); 
    2828                                return error; 
    2929                                 
     
    3636                if(openTab.imapBox[$(borders_open[i]).find("input[type=hidden]").attr("name")] == folder_to_move){ 
    3737                        error = true; 
    38                         alert(get_lang("One or more messages from this folder are open")); 
     38                        alert(get_lang("One or more eventssages from this folder are open")); 
    3939                        return error; 
    4040                } 
     
    6363                        } 
    6464                } 
    65                 else if (/^local_messages/.test(folders[i].id)) { 
     65                else if (/^local_eventssages/.test(folders[i].id)) { 
    6666                        if (!unorphanize(tree3, folders[i])) { 
    6767                                folders[i].children = new Array(); 
     
    7070                } 
    7171        } 
    72         $("#content_folders").removeClass("menu-degrade").parent().removeClass("image-menu"); 
     72        $("#content_folders").removeClass("eventnu-degrade").parent().removeClass("image-eventnu"); 
    7373        DataLayer.render('../prototype/modules/mail/templates/detailedfoldertree.ejs', {folders: [tree1, tree2, tree3]}, function(html){ 
    7474                var folders_html = $("#content_folders").html(html).find(".mainfoldertree").treeview({ 
    7575                                persist: "cookie", 
    7676                                animated: "fast" 
    77                 }).click(function(event){ 
     77                }).find(".folder").click(function(event){ 
    7878                         
    7979                        // MUDANÇA DE PASTAS! 
    80                         var target = $(event.target);            
    81                         if( target.is('.collapsable-hitarea, .expandable-hitarea, .lastCollapsable, .lastExpandable, .treeview ,.folder_unseen,.ui-icon, .float-menu, .new_folder') ) 
     80                        var target = $(this);            
     81                        if( target.is('.collapsable-hitarea, .expandable-hitarea, .lastCollapsable-hitarea, .lastExpandable-hitarea, .treeview ,.folder_unseen,.ui-icon, .float-menu, .new_folder') ) 
    8282                                return; 
    8383                        if( !target.attr('id') ) 
    8484                                target = target.parent(); 
    8585                        if (target[0] == $(".mainfoldertree")[0]) return; 
    86                         var targetId = target.attr('id'); 
     86                        var uiId = target.attr('id'); 
    8787                        var child = target.find('.folder'); 
    8888                           
    89                         if(!target.is('.mainfoldertree > .expandable, .mainfoldertree > .collapsable')){ 
     89                        if(!target.is('.mainfoldertree > .expandable-hitarea, .mainfoldertree > .collapsable-hitarea')){ 
    9090                                $('.filetree span.folder.selected').removeClass('selected'); 
    9191                                $(target).children('.folder').addClass('selected'); 
     
    9393                        selected = target.attr('id'); 
    9494                        change_folder(target.attr('id'), child.attr('title'));                   
    95                 }); 
     95                }).end(); 
    9696                folders_html.find('[id="'+selected+'"]').children().addClass("selected").end().end().find("li:first").find(".folder").not(".head_folder,.inbox,.drafts,.sent,.spam,.trash").draggable({ 
    9797                        // DRAG DE PASTAS 
     
    112112                        scrollSensitivity: 100, 
    113113                        scrollSpeed: 100, 
    114                         containment: "#divAppbox" 
     114                        containeventnt: "#divAppbox" 
    115115                }).end().droppable({ 
    116116                        //DROP DE PASTAS 
     
    131131                                $(this).css("border", ""); 
    132132                        }, 
    133                         drop : function(me, target){ 
    134                                 $(me.target).css("border", ""); 
    135                                 if($(me.target).parent().attr('id') == undefined){ 
     133                        drop : function(event, ui){ 
     134                                $(this).css("border", ""); 
     135                                if($(this).parent().attr('id') == undefined){ 
    136136                                        var folder_to = 'INBOX'; 
    137137                                        var to_folder_title = get_lang("Inbox"); 
    138138                                }else{ 
    139                                         var folder_to = $(me.target).parent().attr('id'); 
    140                                         var to_folder_title = $(me.target).attr('title'); 
     139                                        var folder_to = $(this).parent().attr('id'); 
     140                                        var to_folder_title = $(this).attr('title'); 
    141141                                }                
    142                                 var folder_to_move = target.draggable.parent().attr('id'); 
    143                                 var border_id = target.draggable.find("input[type=hidden]").attr("name"); 
    144                                 // Mensagens : SE O DROP VIER DA LISTA DE MENSAGENS : 
     142                                var folder_to_move = ui.draggable.parent().attr('id'); 
     143                                var border_id = ui.draggable.find("input[type=hidden]").attr("name"); 
     144                                // eventnsagens : SE O DROP VIER DA LISTA DE eventNSAGENS : 
    145145                                if(folder_to_move == "tbody_box"){ 
    146146                                        move_msgs2(get_current_folder(), 'selected', 0, folder_to, to_folder_title,true); 
     
    148148                                } 
    149149                                //SE FOR DE UMA PESQUISA RAPIDA 
    150                                 else if(target.draggable.parents('[id^="content_id_"]')[0]){ 
     150                                else if(ui.draggable.parents('[id^="content_id_"]')[0]){ 
    151151                                        move_search_msgs("content_id_"+border_id, folder_to, to_folder_title); 
    152152                                        return refresh(); 
    153153                                } 
    154                                 // Mensagens : SE O DROP VIER DE UMA ABA ABERTA 
     154                                // eventnsagens : SE O DROP VIER DE UMA ABA ABERTA 
    155155                                else if(folder_to_move == "border_tr"){ 
    156156                                        var id_msg = border_id.substring("_"); 
     
    164164                                        teste = folder_to+cyrus_delimiter+teste[teste.length-1]; 
    165165                                         
    166                                         //VERIFICA SE EXISTE UMA MENSAGENS ABERTA NESTA PASTA E NAS SUAS FILHAS 
    167  
    168                                         if(valid_tabs(target.draggable.parent().find("li"), folder_to_move)){ 
     166                                        //VERIFICA SE EXISTE UMA eventNSAGENS ABERTA NESTA PASTA E NAS SUAS FILHAS 
     167 
     168                                        if(valid_tabs(ui.draggable.parent().find("li"), folder_to_move)){ 
    169169                                                return; 
    170170                                        } 
    171                                         //FIM : VERIFICA SE EXISTE UMA MENSAGENS ABERTA NESTA PASTA E NAS SUAS FILHAS; 
    172                                          
    173                                         // VALIDA SE O USUARIO ESTA TENTANDO MOVER A PASTA PARA O MESMO LOCAL 
     171                                        //FIM : VERIFICA SE EXISTE UMA eventNSAGENS ABERTA NESTA PASTA E NAS SUAS FILHAS; 
     172                                         
     173                                        // VALIDA SE O USUARIO ESTA TENTANDO MOVER A PASTA PARA O eventSMO LOCAL 
    174174                                        if(teste == folder_to_move){ 
    175175                                                return alert(get_lang("Thie folder is already in this place")); 
    176176                                        } 
    177177                                         
    178                                         // VALIDA SE O USUARIO ESTA TENTANDO MOVER A PASTA ABERTA NO MOMENTO 
     178                                        // VALIDA SE O USUARIO ESTA TENTANDO MOVER A PASTA ABERTA NO MOeventNTO 
    179179                                        if(folder_to_move == get_current_folder()){ 
    180                                                 return alert(get_lang("It's not possible move this folder, because it is being used in the moment!")); 
    181                                         } 
    182                                          
    183                                         // VALIDA SE O USUARIO ESTA TENTANDO MOVER UMA PASTA FILHA DA PASTA ABERTA NO MOMENTO 
    184                                         if(target.draggable.parent().find(".selected")[0]){ 
    185                                                 return alert(get_lang("It's not possible move this folder, because its subfolder is being used in the moment!")); 
     180                                                return alert(get_lang("It's not possible move this folder, because it is being used in the moeventnt!")); 
     181                                        } 
     182                                         
     183                                        // VALIDA SE O USUARIO ESTA TENTANDO MOVER UMA PASTA FILHA DA PASTA ABERTA NO MOeventNTO 
     184                                        if(ui.draggable.parent().find(".selected")[0]){ 
     185                                                return alert(get_lang("It's not possible move this folder, because its subfolder is being used in the moeventnt!")); 
    186186                                        } 
    187187                                         
    188188                                        // VALIDA SE O USUARIO ESTA TENTANDO MOVER UMA PASTA PAI PARA DENTRO DE UMA FILHA 
    189                                         if(target.draggable.parent().find('[id="'+folder_to+'"]')[0]){ 
     189                                        if(ui.draggable.parent().find('[id="'+folder_to+'"]')[0]){ 
    190190                                                return alert(get_lang("It's not possible to move this folder to its subfolders!")); 
    191191                                        } 
     
    193193                                         
    194194                                        if($('[id="'+teste+'"]').length){ 
    195                                                 return alert(get_lang("Can not move this folder to this location, because the target has already a folder with this name")); 
    196                                         } 
    197                                          
    198                                         $(me.target).addClass("folders_loading"); 
     195                                                return alert(get_lang("Can not move this folder to this location, because the ui has already a folder with this name")); 
     196                                        } 
     197                                         
     198                                        $(this).addClass("folders_loading"); 
    199199                                         
    200200                                        $.ajax({ 
     
    209209                }).hover( 
    210210                        function(){ 
    211                                 //CASO A LI NÃO TENHA UM MENU FLUTUANTE AINDA, O MENU É ADICIONADO! 
     211                                //CASO A LI NÃO TENHA UM eventNU FLUTUANTE AINDA, O eventNU É ADICIONADO! 
    212212                                if(!$(this).children(":last").hasClass("float-menu") && !$(this).children(":last").hasClass("new_folder")){ 
    213213                                        var folder_ = $(this); 
     
    219219                                                folder_name = "Root"; 
    220220                                        DataLayer.render("../prototype/modules/mail/templates/float_folder_menu.ejs", {name_folder : folder_name}, function(html){                                               
    221                                                 //FUNÇÃO DO MENU FLUTUANTE EDITAR < BEGIN 
     221                                                //FUNÇÃO DO eventNU FLUTUANTE EDITAR < BEGIN 
    222222                                                var esc = false; 
    223223                                                $(folder_).append(html).find(".float-menu-edit").click(function(){ 
     
    225225                                                        var name = $.trim($(this).parents(".closed:first").find("span:first").text().split("[")[0]); 
    226226                                                        if($(this).parents(".closed:first").find("span:first").hasClass("selected")) 
    227                                                                 return alert(get_lang("It's not possible rename this folder, because it is being used in the moment!")); 
     227                                                                return alert(get_lang("It's not possible rename this folder, because it is being used in the moeventnt!")); 
    228228                                                        if($(this).parents(".closed:first").find(".selected").length) 
    229                                                                 return alert(get_lang("It's not possible rename this folder, because its subfolder is being used in the moment!")); 
     229                                                                return alert(get_lang("It's not possible rename this folder, because its subfolder is being used in the moeventnt!")); 
    230230                                                        $(this).parents(".closed:first").find("span:first").empty().append("<input class='new_folder folder' type='text' maxlength='100'></input>") 
    231231                                                        $(".new_folder").focus().keydown(function(event){ 
     
    272272                                                        }).val(name); 
    273273                                                }) 
    274                                                 //FUNÇÃO DO MENU FLUTUANTE EDITAR < END 
    275                                                 //FUNÇÃO DO MENU FLUTUANTE EXCLUIR < BEGIN 
     274                                                //FUNÇÃO DO eventNU FLUTUANTE EDITAR < END 
     275                                                //FUNÇÃO DO eventNU FLUTUANTE EXCLUIR < BEGIN 
    276276                                                .end().find(".float-menu-remove").click(function(){ 
    277277                                                         
     
    284284                                                        if($(this).parents(".closed:first").find(".selected").length){ 
    285285                                                                $(this).parents(".closed:first").find(".folder").removeClass("folders_loading"); 
    286                                                                 return alert(get_lang("It's not possible delete this folder, because it is being used in the moment!")); 
     286                                                                return alert(get_lang("It's not possible delete this folder, because it is being used in the moeventnt!")); 
    287287                                                        } 
    288288                                                        var confirm_text = get_lang("Do you wish to exclude the folder "); 
     
    307307                                                         
    308308                                                }) 
    309                                                 //FUNÇÃO DO MENU FLUTUANTE EXCLUIR < END 
    310                                                 //FUNÇÃO DO MENU FLUTUANTE NOVA PASTA < BEGIN 
     309                                                //FUNÇÃO DO eventNU FLUTUANTE EXCLUIR < END 
     310                                                //FUNÇÃO DO eventNU FLUTUANTE NOVA PASTA < BEGIN 
    311311                                                .end().find(".float-menu-new").click(function(){ 
    312312                                                        var selected_li = $(this).parents(".closed:first"); 
     
    369369                                                        }); 
    370370                                                }); 
    371                                                 //FUNÇÃO DO MENU FLUTUANTE NOVA PASTA < END 
     371                                                //FUNÇÃO DO eventNU FLUTUANTE NOVA PASTA < END 
    372372                                        }); 
    373373                                } 
  • trunk/prototype/modules/mail/templates/detailedfoldertree.ejs

    r5486 r5500  
    4343  </li> 
    4444  <% if(data.folders[1].length > 0) { %> 
    45   <li><span class="folder head_folder">Pastas compartilhadas</span> 
     45  <li><span class="folder shared-folders">Pastas compartilhadas</span> 
    4646      <% recursive_forest(data.folders[1]); %> 
    4747  </li>  
Note: See TracChangeset for help on using the changeset viewer.