Changeset 5516 for trunk/prototype


Ignore:
Timestamp:
02/15/12 16:26:39 (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/css/foldertree.css

    r5504 r5516  
    11#content_folders.foldertree-skin-prognus span.selected {font-weight:bold;} 
    22#content_folders.foldertree-skin-prognus span.inbox {} 
    3 #content_folders.foldertree-skin-prognus span.trash {background-image: url(../img/bin.png)!important;} 
    4 #content_folders.foldertree-skin-prognus span.drafts {background-image: url(../img/folder_page_white.png)!important;} 
    5 #content_folders.foldertree-skin-prognus span.spam {background-image: url(../img/folder_delete.png)!important;} 
    6 #content_folders.foldertree-skin-prognus span.sent {background-image: url(../img/folder_go.png)!important;} 
     3#content_folders.foldertree-skin-prognus span.trash {background-image: url(../img/bin.png);} 
     4#content_folders.foldertree-skin-prognus span.drafts {background-image: url(../img/folder_page_white.png);} 
     5#content_folders.foldertree-skin-prognus span.spam {background-image: url(../img/folder_delete.png);} 
     6#content_folders.foldertree-skin-prognus span.sent {background-image: url(../img/folder_go.png);} 
    77#content_folders.foldertree-skin-prognus span.folder {display: block;padding-bottom: 1px;padding-left: 18px;padding-right: 0;padding-top: 1px;} 
    88#content_folders.treeview .closed {display:block;} 
     
    5252 
    5353.collapse_folders_td{ 
     54        cursor : pointer; 
    5455        width: 12px; 
    5556        height:100%; 
  • trunk/prototype/modules/mail/js/foldertree.js

    r5505 r5516  
    2626                        if($(children_of_this_folder[index]).attr('id') == openTab.imapBox[$(borders_open[i]).find("input[type=hidden]").attr("name")]){ 
    2727                                error = true; 
    28                                 alert(get_lang("One or more messages from any sub-folder are open")); 
     28                                write_msg(get_lang("One or more messages from any sub-folder are open")); 
    2929                                return error; 
    3030                                 
     
    3737                if(openTab.imapBox[$(borders_open[i]).find("input[type=hidden]").attr("name")] == folder_to_move){ 
    3838                        error = true; 
    39                         alert(get_lang("One or more messages from this folder are open")); 
     39                        write_msg(get_lang("One or more messages from this folder are open")); 
    4040                        return error; 
    4141                } 
     
    7979                         
    8080                        // MUDANÇA DE PASTAS! 
    81                         var target = $(this);            
     81                        var target = $(this);    
     82                         
     83                        if($(".folders_loading").length) 
     84                                return; 
     85                                 
    8286                        if( target.is('.collapsable-hitarea, .expandable-hitarea, .lastCollapsable-hitarea, .lastExpandable-hitarea, .treeview ,.folder_unseen,.ui-icon, .float-menu, .new_folder, .folders_loading') ) 
    8387                                return; 
     88                         
    8489                        if( target.parent().find(".new_folder").length) 
    8590                                return; 
     
    95100                                $(target).children('.folder').addClass('selected'); 
    96101                        } 
     102                        $(this).addClass("folders_loading"); 
    97103                        selected = target.attr('id'); 
    98                         change_folder(target.attr('id'), child.attr('title'));                   
     104                        change_folder(target.attr('id'), child.attr('title'));   
    99105                }).end(); 
    100106                folders_html.find('[id="'+selected+'"]').children().addClass("selected").end().end().find("li:first").find(".folder").not(".head_folder,.inbox,.drafts,.sent,.spam,.trash").draggable({ 
     
    182188                                        // VALIDA SE O USUARIO ESTA TENTANDO MOVER A PASTA PARA O eventSMO LOCAL 
    183189                                        if(teste == folder_to_move){ 
    184                                                 return alert(get_lang("Thie folder is already in this place")); 
     190                                                return write_msg(get_lang("Thie folder is already in this place")); 
    185191                                        } 
    186192                                         
    187193                                        // VALIDA SE O USUARIO ESTA TENTANDO MOVER A PASTA ABERTA NO momentO 
    188194                                        if(folder_to_move == get_current_folder()){ 
    189                                                 return alert(get_lang("It's not possible move this folder, because it is being used in the moment!")); 
     195                                                return write_msg(get_lang("It's not possible move this folder, because it is being used in the moment!")); 
    190196                                        } 
    191197                                         
    192198                                        // VALIDA SE O USUARIO ESTA TENTANDO MOVER UMA PASTA FILHA DA PASTA ABERTA NO momentO 
    193199                                        if(ui.draggable.parent().find(".selected")[0]){ 
    194                                                 return alert(get_lang("It's not possible move this folder, because its subfolder is being used in the moment!")); 
     200                                                return write_msg(get_lang("It's not possible move this folder, because its subfolder is being used in the moment!")); 
    195201                                        } 
    196202                                         
    197203                                        // VALIDA SE O USUARIO ESTA TENTANDO MOVER UMA PASTA PAI PARA DENTRO DE UMA FILHA 
    198204                                        if(ui.draggable.parent().find('[id="'+folder_to+'"]')[0]){ 
    199                                                 return alert(get_lang("It's not possible to move this folder to its subfolders!")); 
     205                                                return write_msg(get_lang("It's not possible to move this folder to its subfolders!")); 
    200206                                        } 
    201207                                        //teste = teste.split(cyrus_delimiter); 
    202208                                         
    203209                                        if($('[id="'+teste+'"]').length){ 
    204                                                 return alert(get_lang("Can not move this folder to this location, because the target has already a folder with this name")); 
     210                                                return write_msg(get_lang("Can not move this folder to this location, because the target has already a folder with this name")); 
    205211                                        } 
    206212                                         
     
    209215                                        $.ajax({ 
    210216                                                url : "controller.php?action=$this.imap_functions.move_folder&folder_to_move="+folder_to_move+"&folder_to="+folder_to, 
    211                                                 success : function(){ 
    212                                                         cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); 
    213                                                         write_msg(get_lang("The folder was successfully moved")); 
     217                                                success : function(data){ 
     218                                                        data = connector.unserialize(data); 
     219                                                        if(data){ 
     220                                                                cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); 
     221                                                                write_msg(get_lang("The folder was successfully moved")); 
     222                                                        } 
     223                                                        else{ 
     224                                                                write_msg(get_lang("ERROR moving your folder.")); 
     225                                                        } 
    214226                                                } 
    215227                                        }); 
     
    234246                                                        var name = $.trim($(this).parents(".closed:first").find("span:first").text().split("[")[0]); 
    235247                                                        if($(this).parents(".closed:first").find("span:first").hasClass("selected")) 
    236                                                                 return alert(get_lang("It's not possible rename this folder, because it is being used in the moment!")); 
     248                                                                return write_msg(get_lang("It's not possible rename this folder, because it is being used in the moment!")); 
    237249                                                        if($(this).parents(".closed:first").find(".selected").length) 
    238                                                                 return alert(get_lang("It's not possible rename this folder, because its subfolder is being used in the moment!"));  
     250                                                                return write_msg(get_lang("It's not possible rename this folder, because its subfolder is being used in the moment!"));  
    239251                                                        $(this).parents(".closed:first").find("span:first").empty().append("<input class='new_folder folder' type='text' maxlength='100'></input>") 
    240252                                                        $(".new_folder").focus().keydown(function(event){ 
     
    243255                                                                        if($(this).val() != ""){ 
    244256                                                                                if($(this).val().match(/[\/\\\!\@\#\$\%\&\*\+\(\)]/gi)){ 
    245                                                                                         return alert(get_lang("cannot create folder. try other folder name")); 
     257                                                                                        return write_msg(get_lang("cannot create folder. try other folder name")); 
    246258                                                                                } 
    247259                                                                                var new_name = folder_id.replace(/[a-zA-Z0-9á-úÁ-Ú]+$/gi, $(this).val()); 
     
    289301                                                        if($(this).parents(".closed:first").find("ul").length){ 
    290302                                                                $(this).parents(".closed:first").find(".folder").removeClass("folders_loading"); 
    291                                                                 return alert(get_lang("Delete/move subfolders first")); 
     303                                                                return write_msg(get_lang("Delete/move subfolders first")); 
    292304                                                        } 
    293305                                                        if($(this).parents(".closed:first").find(".selected").length){ 
    294306                                                                $(this).parents(".closed:first").find(".folder").removeClass("folders_loading"); 
    295                                                                 return alert(get_lang("It's not possible delete this folder, because it is being used in the moment!"));  
     307                                                                return write_msg(get_lang("It's not possible delete this folder, because it is being used in the moment!"));  
    296308                                                        } 
    297309                                                        var confirm_text = get_lang("Do you wish to exclude the folder "); 
     
    347359                                                                if(event.keyCode == 13){ 
    348360                                                                        if($(this).val().match(/[\\\!\@\#\$\%\&\*\+\(\)]/gi)){ 
    349                                                                                 return alert(get_lang("cannot create folder. try other folder name")); 
     361                                                                                return write_msg(get_lang("cannot create folder. try other folder name")); 
    350362                                                                        } 
    351363                                                                        $(".new_folder").parent().addClass("folders_loading"); 
     
    375387                                                                        if(confirm(get_lang("Do you want to cancel the folder creation?"))) 
    376388                                                                                draw_new_tree_folder(); 
     389                                                                        else{ 
     390                                                                                $(this).focus(); 
     391                                                                        } 
    377392                                                                } 
    378393                                                        }); 
Note: See TracChangeset for help on using the changeset viewer.