Ignore:
Timestamp:
04/11/11 16:57:30 (13 years ago)
Author:
rafaelraymundo
Message:

Ticket #1609 - Trocar a mensagem atual ao se fechar o e-mail em edição

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.0.1/expressoMail1_2/js/abas.js

    r3876 r3977  
    250250} 
    251251 
     252function draftTests(ID, msg_sent){ 
     253    var cancel = new LertButton(get_lang('cancel'), function() { 
     254        Element("border_id_"+ID).onclick = function () { alternate_border(ID);}; 
     255    }); 
     256    var yes = new LertButton(get_lang('Save'), function() { 
     257            if (openTab.imapUid[ID]!=undefined){ 
     258                delete_msgs(openTab.imapBox[ID],openTab.imapUid[ID].toString(),0,0,1); 
     259                delete(openTab.imapBox[ID]); 
     260            } 
     261            save_msg(ID); 
     262            openTab.toPreserve[ID] = false; 
     263            close_delete(ID, msg_sent); 
     264            write_msg(get_lang('Your message was save as draft in folder %1.', lang_folder('Drafts'))); 
     265    }); 
     266    var discard = new LertButton(get_lang('Discard'), function() { 
     267            if (openTab.imapBox[ID] && !openTab.toPreserve[ID]) 
     268            { 
     269                //delete_msgs(openTab.imapBox[ID], openTab.imapUid[ID].toString(), 0) 
     270                //delete(openTab.imapBox[ID]); 
     271                openTab.toPreserve[ID] = false; 
     272            } 
     273            close_delete(ID, msg_sent); 
     274    }); 
     275    var titulo = '<b>' + get_lang('Warning') + '!</b>'; 
     276    var message = get_lang("Your changes are not saved. What to do?"); 
     277    var multConfirm = new Lert( 
     278            titulo, 
     279            message, 
     280            [cancel,discard,yes], 
     281            { 
     282                    defaultButton:yes, 
     283                    icon:'js/lert/images/dialog-help.gif' 
     284            }); 
     285    multConfirm.display(); 
     286} 
     287 
    252288function delete_border(ID, msg_sent) 
    253289{ 
     290        var bolExecuteClose = true; 
    254291        var borderElem = Element("border_id_" + ID) 
    255292        if (borderElem) 
     
    263300                if (body) 
    264301                { 
    265                         var save_link = Element("save_message_options_"+ID); 
    266                         if (openTab.toPreserve[ID] == undefined) 
    267                                 openTab.toPreserve[ID] = false; 
    268                         if ((! openTab.toPreserve[ID] && ! ID.toString().match("_r")) || ((body.contentWindow) == 'object' && body.contentWindow.document.designMode.toLowerCase() == 'on') && (save_link.onclick != '')) 
    269                         { 
    270                                 var discard_msg = confirm(get_lang("Your message has not been sent. Discard your message?"), ""); 
    271                                 if (!discard_msg) 
    272                                 { 
    273                                         Element("border_id_"+ID).onclick = function () { alternate_border(ID);}; 
    274                                         return; 
    275                                 } 
    276                                 else 
    277                                 { 
    278                                         if (openTab.imapBox[ID] && openTab.imapUid[ID] && !openTab.toPreserve[ID]){ 
    279                                                 delete_msgs(openTab.imapBox[ID], openTab.imapUid[ID].toString(), 0) 
    280                                                         openTab.toPreserve[ID] = false; 
    281                                         } 
    282                                         delete(openTab.imapBox[ID]); 
    283                                         // Element('to_'+ID).focus(); It crash on IE  
    284                                 } 
    285                         } 
    286                 } 
    287         } 
    288  
     302                    var save_link = Element("save_message_options_"+ID); 
     303                    if (openTab.toPreserve[ID] == undefined) 
     304                            openTab.toPreserve[ID] = false; 
     305                    if (((! openTab.toPreserve[ID] && ! ID.toString().match("_r")) || ((body.contentWindow) == 'object' && body.contentWindow.document.designMode.toLowerCase() == 'on')) && (save_link.onclick != '')) 
     306                    { 
     307                        draftTests(ID, msg_sent); 
     308                        bolExecuteClose = false; 
     309                    } 
     310                } 
     311        } 
     312        if (bolExecuteClose) 
     313        { 
     314            close_delete(ID, msg_sent); 
     315        } 
     316        return true; 
     317} 
     318 
     319function close_delete(ID, msg_sent) 
     320{ 
    289321        openTab.toPreserve[ID] = false; 
    290322        openTab.imapUid[ID] = 0; 
    291         delete(openTab.type[ID]); 
    292323 
    293324        if (preferences.auto_save_draft == 1) 
Note: See TracChangeset for help on using the changeset viewer.