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

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.