Ignore:
Timestamp:
11/03/11 13:24:28 (12 years ago)
Author:
wmerlotto
Message:

Ticket #2305 - Enviando alteracoes, desenvolvidas internamente na Prognus, do modulo ExpressoMail?.

File:
1 edited

Legend:

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

    r5083 r5134  
    22BordersArray[0] = new setBorderAttributes(0); 
    33var countBorders = 0;  
     4var partMsgs = new Array();  
     5 
    46 
    57function setBorderAttributes(ID) 
     
    4244 
    4345        var footer_menu = Element("footer_menu");        
    44         if (footer_menu) { 
     46        var aba = Element('border_id_'+ID); 
     47        if (footer_menu != null) { 
    4548                footer_menu.style.display = (openTab.type[ID] != 4 ? '' : 'none'); 
    46         } 
     49                if((aba.id.indexOf("_r") < 0) && (aba.id.indexOf("_0") < 0) && (aba.id.indexOf("id_search_") < 0)){ 
     50                        spanD.style.display = 'none'; 
     51                        footer_menu.style.display = 'none';                      
     52                } 
     53        } 
     54 
    4755 
    4856        var len = BordersArray.length; 
     
    7785        } 
    7886 
     87        numBox = getNumBoxFromTabId(ID); 
    7988        if (typeof(ID)=='number') { 
    8089                 numBox = ID; 
     
    114123            var str_continue = ''; 
    115124            var bolContinue = true; 
     125                        str_continue = '\n' + get_lang('You must manually close one of your tabs before opening a new one'); 
    116126            if (preferences.auto_close_first_tab == 1){ 
    117                 str_continue = '\n' + get_lang('You must manualy close one of your tabs before opening a new one'); 
    118127                var children = Element('border_tr').childNodes; 
    119128                var bolDelete = true; 
     
    127136                            bolDelete = false; 
    128137                        } 
    129                         if (bolDelete){ 
     138                        if (bolDelete || bolContinue){ 
     139                                                        str_fechar = '\n' + get_lang('Reached maximum tab limit. Want to close this tab'); 
     140                                                        var confirmacao = confirm(str_fechar); 
     141                            if(confirmacao){ 
    130142                            bolContinue = false; 
    131143                            delete_border(num_child, 'false'); 
    132144                            break; 
     145                                                        }else{ 
     146                                                                return 'maximo'; 
    133147                        } 
    134148                    } 
    135149                } 
    136150            } 
    137             if (bolContinue){ 
     151            }else{                       
    138152                alert(get_lang('Reached maximum tab limit') + str_continue ); 
    139                 return 0; 
     153                return 'maximo'; 
    140154            } 
    141155        } 
     
    250264        } 
    251265        var caption = ""; 
    252         Element("font_"+border.id).style.width = (border_width - 25)+'px'; 
     266        Element("font_"+border.id).style.width = (border_width - 30)+'px'; 
    253267        Element("font_"+border.id).innerHTML = title; 
    254268        return(title); 
     
    257271function draftTests(ID, msg_sent){ 
    258272    var cancel = new LertButton(get_lang('cancel'), function() { 
    259         Element("border_id_"+ID).onclick = function () {alternate_border(ID);}; 
     273        Element("border_id_"+ID).onclick = function () { alternate_border(ID);};  
     274        cRichTextEditor.prototype.focus(ID); 
     275             
    260276    }); 
     277         
    261278    var yes = new LertButton(get_lang('Save'), function() { 
    262         save_msg(ID); 
     279        save_msg(ID, 'undefined', true); 
    263280        openTab.toPreserve[ID] = false; 
    264281        close_delete(ID, msg_sent); 
    265282        delete(openTab.type[ID]); 
    266                 write_msg(get_lang('Your message was save as draft in folder %1.', lang_folder('Drafts'))); 
     283                //write_msg(get_lang('Your message was save as draft in folder %1.', lang_folder('Drafts'))); 
     284                 
    267285    }); 
    268286    var discard = new LertButton(get_lang('Discard'), function() { 
     
    306324function delete_border(ID, msg_sent) 
    307325{ 
     326     
    308327        var bolExecuteClose = true; 
    309         var borderElem = Element("border_id_" + ID) 
     328        var borderElem = Element("border_id_" + ID); 
    310329        if (borderElem){ 
    311330            borderElem.onclick = null; // It's avoid a FF3 bug 
     
    368387        resizeWindow(); 
    369388        RichTextEditor.destroy( 'body_'+ID ); 
     389         
     390        //Caso for uma mensagem anexada tem que deletar ela da lixeira apos fechar a aba 
     391            var isPartMsg = false; 
     392            var id2 = ID.replace('_r',''); 
     393            for(var ii = 0; ii < partMsgs.length; ii++) 
     394               if(partMsgs[ii] == id2){            
     395                  isPartMsg = true; 
     396                  partMsgs[ii] = null; 
     397               }      
     398 
     399            if(isPartMsg === true){ 
     400                var handler_delete_msg = function(){}; 
     401                cExecute ("$this.imap_functions.delete_msgs&folder=INBOX"+cyrus_delimiter+trashfolder+"&msgs_number="+id2,handler_delete_msg); 
     402            } 
     403        /////////////////////////////////////////////////////////////////////////////////// 
     404         
    370405        return true; 
     406} 
     407 
     408function getTabPrefix() { // define o prefixo para os checkboxes das mensagens 
     409        if (typeof(currentTab)!='number') 
     410                return currentTab+"_"; 
     411        else 
     412                return ""; 
    371413} 
    372414 
     
    388430        } 
    389431} 
    390  
    391 function getTabSufix() { 
    392         if (typeof(currentTab)=='number') 
    393                 return ''; 
    394         else 
    395                 return '_s' + numBox.toString(); 
    396 } 
Note: See TracChangeset for help on using the changeset viewer.