Changeset 7450


Ignore:
Timestamp:
10/22/12 15:05:29 (8 years ago)
Author:
thiago
Message:

Ticket #3088 - Implementação da funcionalidade de criar pastas apartir dos delimiter.

Location:
trunk
Files:
3 edited

Legend:

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

    r7449 r7450  
    11721172//createFolder operation 
    11731173MailArchiver.prototype.createFolder = function(parentFolder, folderName){ 
     1174    if(typeof(folderName) == "undefined"){ 
     1175        return false; 
     1176    } 
    11741177     
    11751178    try{ 
     
    12111214    write_msg(get_lang("The local folder \"%1\" was successfully removed", expresso_mail_archive.drawdata.folderName)); 
    12121215    connector.purgeCache(); 
    1213     ttreeBox.name_folder = "root"; 
    1214     ttreeBox.update_folder(); 
     1216    //ttreeBox.name_folder = "root"; 
     1217    //ttreeBox.update_folder(); 
    12151218    draw_tree_local_folders(); 
    1216     ttreeBox.update_folder();    
     1219    //ttreeBox.update_folder();  
    12171220} 
    12181221 
  • trunk/expressoMail1_2/js/main.js

    r7449 r7450  
    48794879function create_new_local_folder(parentFolderId, name){ 
    48804880 
    4881     if(typeof(parentFolderId) == "string"){ 
    48824881        parentFolderId = parentFolderId.split("_"); 
    48834882        var parentName = parentFolderId[2]; 
    4884     } 
    4885      
    48864883 
    48874884    expresso_mail_archive.createFolder(parentName, name); 
  • trunk/prototype/modules/mail/js/foldertree.js

    r7430 r7450  
    540540                        event.stopPropagation(); 
    541541 
     542                    var ok = false; 
     543                    var makeChildren = function(auxNameFolder, father){ 
     544                        if(auxNameFolder.length == 0) return true; 
     545 
     546 
     547                        if(auxNameFolder[0] == ""){ 
     548                            auxNameFolder.shift(); 
     549                            makeChildren(auxNameFolder, father); 
     550                            return true; 
     551                        } 
     552                        if(ok == false) 
     553                            expresso_mail_archive.createFolder((father ? father : "inbox"), auxNameFolder[0]); 
     554                         
     555                        expresso_mail_archive.getFoldersList(father); 
     556 
     557                        for(var ii =0; ii<expresso_mail_archive.folders.length; ii++){ 
     558                            if(auxNameFolder[0] == expresso_mail_archive.folders[ii].name){ 
     559                                 auxNameFolder.shift(); 
     560                                 save = expresso_mail_archive.folders; 
     561                                 expresso_mail_archive.createFolder(expresso_mail_archive.folders[ii].id, auxNameFolder[0]); 
     562                                 expresso_mail_archive.folders = save;  
     563                                 ok = true; 
     564                                 makeChildren(auxNameFolder, expresso_mail_archive.folders[ii].id); 
     565                                 return true; 
     566                            } 
     567                        } 
     568                    } 
     569 
    542570 
    543571                        if(event.keyCode == 13){ 
    544572 
    545                             if($(this).parent().parent().parent().find("input[type=hidden]").val() == "localFolder"){ 
     573                            if($(this).parents("li").find("input[type=hidden]").val() == "localFolder"){ 
    546574 
    547575                                 $(".new_folder").parent().addClass("folders-loading"); 
     
    550578                                 var folder = (folderName != "" ? folderName : get_lang("New Folder")); 
    551579 
    552                                  create_new_local_folder((selected_li.attr('id') ? selected_li.attr('id') : "inbox") , folder); 
     580                                 if(folderName.indexOf("/") != -1){ 
     581                                    auxNameFolder = folderName.split("/"); 
     582                                    var father = typeof(selected_li.attr('id')) != "undefined" ? selected_li.attr('id').split("_")[2] : "home"; 
     583 
     584                                    makeChildren(auxNameFolder, father); 
     585                                 } else { 
     586                                     var folder = (folderName != "" ? folderName : get_lang("New Folder")); 
     587                                     create_new_local_folder((selected_li.attr('id') ? selected_li.attr('id') : "inbox") , folder); 
     588                                 } 
     589 
    553590                                 cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); 
    554591                            } else { 
Note: See TracChangeset for help on using the changeset viewer.