Changeset 1368


Ignore:
Timestamp:
08/26/09 11:37:07 (15 years ago)
Author:
amuller
Message:

Ticket #620 - Corrige problema das pastas, que não são selecionadas

File:
1 edited

Legend:

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

    r1360 r1368  
    8787                var aux = ttree.FOLDER.split(cyrus_delimiter); 
    8888                var aux2; 
    89  
    9089                if(ttree.FOLDER != ""){ 
    91                         if(aux.length > 1){aux2 = aux[1];} 
     90                        if(aux.length[1] > 1){aux2 = aux[1];} 
    9291                        else{aux2 = aux[0];} 
    93                         if(this.verify_names(aux2)){ 
    94                                 if(func == "newpast") 
    95                    alert(get_lang("It's not possible create inside: ") + (get_lang(special_folders[aux2]))); 
    96                                 if(func == "rename") 
    97                    alert(get_lang("It's not possible rename the folder: ") + (get_lang(special_folders[aux2]))); 
    98                                 return false; 
    99                         }else{ 
    100                                 if(func == "newpast"){ 
    101                     var button = prompt(get_lang('Enter the name of the new folder:'),""); 
    102                                          
     92                        if(func == "rename" && this.verify_names(aux2)){ 
     93                               alert(get_lang("It's not possible rename the folder: ") + (get_lang(special_folders[aux2]))); 
     94                               return false; 
     95                        }else{ 
     96                        if(func == "newpast"){ 
     97                            var button = prompt(get_lang('Enter the name of the new folder:'),""); 
    10398                                        if (button.indexOf("local_") != -1  || button.toUpperCase() == "INBOX") { 
    10499                                                alert(get_lang("cannot create folder. try other folder name")); 
     
    138133                } 
    139134        } 
    140          
    141         // Para criar a nova pasta; 
    142         Tree_Box.prototype.new_past = function(newp){ 
    143  
    144         var aux   = ttree.FOLDER.split(cyrus_delimiter); 
    145         var newp2 = ""; 
    146                  
    147                 if(aux.length == 1 && aux[0] != "root"){ 
    148             alert(get_lang("It's not possible create inside: ") + aux[0]); 
    149                         newp = ""; 
    150                 }else{ 
    151                         if( aux[0] == "root"){ 
    152                                 if(!this.verify(newp)){ 
    153                     alert(get_lang("Type without spaces, dots or special characters!")); 
    154                                         newp = ""; 
    155                                         return false; 
    156                                 }else{ 
    157                                         newp2 = newp; 
    158                                         newp = "INBOX" + cyrus_delimiter + newp; 
    159                                 } 
    160                         }else{ 
    161                                 if(!this.verify(newp)){ 
    162                     alert(get_lang("Type without spaces, dots or special characters!")); 
    163                                         newp = ""; 
    164                                         return false; 
    165                                 }else{ 
    166                                         newp2 = newp; 
    167                                         newp = ttree.FOLDER + cyrus_delimiter + newp; 
    168                                 } 
    169                         } 
    170                 } 
     135 
     136// Para criar a nova pasta; 
     137        Tree_Box.prototype.new_past = function(newp){ 
     138 
     139                var aux   = ttree.FOLDER.split(cyrus_delimiter); 
     140                var newp2 = ""; 
     141                if( aux[0] == "root"){ 
     142                        if(!this.verify(newp)){ 
     143                                alert(get_lang("Type without spaces, dots or special characters!")); 
     144                                newp = ""; 
     145                                return false; 
     146                        }else{ 
     147                                newp2 = newp; 
     148                                newp = "INBOX" + cyrus_delimiter + newp; 
     149                        } 
     150                }else{ 
     151                        if(!this.verify(newp)){ 
     152                                alert(get_lang("Type without spaces, dots or special characters!")); 
     153                                newp = ""; 
     154                                return false; 
     155                        }else{ 
     156                                newp2 = newp; 
     157                                newp = ttree.FOLDER + cyrus_delimiter + newp; 
     158                        } 
     159                } 
     160 
    171161                if(newp != ""){ 
    172162                        var handler_return = function(data){             
     
    251241        // Função para deletar a pasta; 
    252242        Tree_Box.prototype.del = function(){ 
    253          
     243                var folder_name = ttree.FOLDER; 
    254244                var aux = ttree.FOLDER.split(cyrus_delimiter); 
    255245 
     
    263253                        return false; 
    264254                }else{ 
    265                         if(this.verify_names(aux[1])){ 
     255                        if(this.verify_names(aux[1]) && typeof(aux[2]) == 'undefined'){ 
    266256                    alert(get_lang("It's not possible delete the folder: ") + get_lang(special_folders[aux[1]]));         
    267257                        return false; 
    268258                        }else{ 
    269                                 this.verify_children(ttree.FOLDER); 
     259                                this.verify_children(folder_name); 
    270260                        } 
    271261                }        
     
    273263         
    274264        Tree_Box.prototype.del_past = function(param){ 
    275  
    276265                var aux = param.split(cyrus_delimiter); 
    277266                var aux1 = aux.pop(); 
     
    288277                                        alert(data); 
    289278                                }else{ 
    290                                         ttree.FOLDER = ""; 
    291279                                        purgeCache(); 
     280                                        ttreeBox.name_folder = "root"; 
    292281                                        ttreeBox.update_folder(); 
    293                     alert(get_lang("The folder %1 was successfully removed", aux1)); 
     282                                        alert(get_lang("The folder %1 was successfully removed", aux1)); 
    294283                                } 
    295284                        } 
Note: See TracChangeset for help on using the changeset viewer.