Ignore:
Timestamp:
03/06/12 02:03:17 (12 years ago)
Author:
cristiano
Message:

Ticket #2497 - Nova estrategia para o salvamento automatico de rascunhos

File:
1 edited

Legend:

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

    r5626 r5637  
    55var msgAttachments = new Array(); 
    66var uidsSave = new Array();  
    7  
     7var zebraDiscardEventDialog = false; 
    88function setBorderAttributes(ID) 
    99{ 
     
    315315                                        return $(DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : borderTitle, type: "messages"})); 
    316316                        }, 
    317                         cursorAt: { cursor: "move", top: 5, left: 56 }, 
     317                        cursorAt: {cursor: "move", top: 5, left: 56}, 
    318318                        refreshPositions: true , 
    319319                        scroll: true,  
     
    394394} 
    395395 
    396 opened_alert = false; 
    397396 
    398397function draftTests(ID, msg_sent){ 
    399         var cancel = new LertButton(get_lang('cancel'), function() { 
    400         Element("border_id_"+ID).onclick = function () { alternate_border(ID);};  
    401         var setFocus = function(ID){ 
    402                         if ($.trim($("#to_"+ID).val()) == "") 
    403                                 $("#to_"+ID).focus(); 
    404                         else if ($("#tr_cc_"+ID).css('display') != 'none' && $.trim($("#cc_"+ID).val()) == "") 
    405                                 $("#cc_"+ID).focus(); 
    406                         else if ($("#tr_cco_"+ID).css('display') != 'none' && $.trim($("#cco_"+ID).val()) == "") 
    407                                 $("#cco_"+ID).focus();           
    408                         else if ($.trim($("#subject_"+ID).val()) == "") 
    409                                 $("#subject_"+ID).focus(); 
    410                         else{ 
    411                                 if (RichTextEditor.plain[id] != true)  
    412                                         setTimeout("RichTextEditor.focus("+ID+")",100);                   
    413                                 else   
    414                                         $('#body_'+ID).focus();  
    415                         } 
    416                 } 
    417                 setFocus(ID);   
    418         opened_alert = false; 
    419     }); 
     398     
     399        
     400        if( openTab.toPreserve[ID] = false) 
     401        { 
     402            close_delete(ID, msg_sent); 
     403            delete(openTab.type[ID]); 
     404        }     
     405        else   
     406        { 
     407             var msg = 'Existem alterações não salvas na mensagem.'; 
     408             var buttons = ['Descartar alterações', 'Salvar e fechar']; 
     409             var width = 330; 
     410             if($('#fileupload_msg'+ID).find('.in-progress').length) 
     411             { 
     412                 msg = 'Existem arqivos sendo enviados para o servidor.'; 
     413                 buttons = ['Descartar alterações e anexos', 'Salvar estado atual fechar', 'Continuar editando'];  
     414                 width = 560; 
     415             } 
     416             zebraDiscardEventDialog = true; 
     417             window.setTimeout(function() { 
     418                $.Zebra_Dialog(msg, { 
     419                            'type':     'question', 
     420                            'overlay_opacity': '0.5', 
     421                            'buttons':  buttons, 
     422                            'width' : width, 
     423                            'onClose':  function(clicked) { 
     424                                    if(clicked == 'Descartar alterações' || clicked == 'Descartar alterações e anexos' ) { 
     425                                        if (openTab.imapBox[ID] && !openTab.toPreserve[ID]) 
     426                                            openTab.toPreserve[ID] = false; 
     427 
     428                                        delete(openTab.type[ID]); 
     429                                        close_delete(ID, msg_sent); 
     430                                    } 
     431                                    else if(clicked == 'Salvar e fechar' || clicked == 'Salvar estado atual fechar') 
     432                                    { 
     433                                        save_msg(ID); 
     434                                        openTab.toPreserve[ID] = false; 
     435                                        close_delete(ID, msg_sent); 
     436                                        delete(openTab.type[ID]); 
     437                                    }     
     438                                    else{ 
     439 
     440                                        Element("border_id_"+ID).onclick = function () {alternate_border(ID);};  
     441                                        var setFocus = function(ID){ 
     442                                                        if ($.trim($("#to_"+ID).val()) == "") 
     443                                                                $("#to_"+ID).focus(); 
     444                                                        else if ($("#tr_cc_"+ID).css('display') != 'none' && $.trim($("#cc_"+ID).val()) == "") 
     445                                                                $("#cc_"+ID).focus(); 
     446                                                        else if ($("#tr_cco_"+ID).css('display') != 'none' && $.trim($("#cco_"+ID).val()) == "") 
     447                                                                $("#cco_"+ID).focus();           
     448                                                        else if ($.trim($("#subject_"+ID).val()) == "") 
     449                                                                $("#subject_"+ID).focus(); 
     450                                                        else{ 
     451                                                                if (RichTextEditor.plain[id] != true)  
     452                                                                        setTimeout("RichTextEditor.focus("+ID+")",100);                   
     453                                                                else   
     454                                                                        $('#body_'+ID).focus();  
     455                                                        } 
     456                                                } 
     457                                                setFocus(ID);   
     458                                    } 
     459                                    window.setTimeout(function() { 
     460                                            zebraDiscardEventDialog = false; 
     461                                    }, 500); 
     462                            }})}, 300);     
     463        } 
    420464         
    421     var yes = new LertButton(get_lang('Save'), function() { 
    422         save_msg(ID, 'undefined', true); 
    423         openTab.toPreserve[ID] = false; 
    424         close_delete(ID, msg_sent); 
    425         delete(openTab.type[ID]); 
    426                 //write_msg(get_lang('Your message was save as draft in folder %1.', lang_folder('Drafts'))); 
    427                  
    428     }); 
    429     var discard = new LertButton(get_lang('Discard'), function() { 
    430                         if (openTab.imapBox[ID] && !openTab.toPreserve[ID]) 
    431             { 
    432                 //delete_msgs(openTab.imapBox[ID], openTab.imapUid[ID].toString(), 0) 
    433                 //delete(openTab.imapBox[ID]); 
    434                 openTab.toPreserve[ID] = false; 
    435             } 
    436                         delete(openTab.type[ID]); 
    437             close_delete(ID, msg_sent); 
    438     }); 
    439         if( $("#save_message_options_"+ID).attr("disabled") == "disabled") { 
    440                 openTab.toPreserve[ID] = false; 
    441         close_delete(ID, msg_sent); 
    442         delete(openTab.type[ID]); 
    443         }else{ 
    444                 var titulo = '<b>' + get_lang('Warning') + '!</b>'; 
    445                 var message = get_lang("Your changes are not saved. What to do?"); 
    446                 var multConfirm = new Lert( 
    447                         titulo, 
    448                         message, 
    449                         [cancel,discard,yes], 
    450                         { 
    451                                         defaultButton:yes, 
    452                                         icon:'js/lert/images/dialog-help.gif' 
    453                         }); 
    454                 multConfirm.display(); 
    455                 opened_alert = true; 
    456         } 
    457465} 
    458466 
     
    486494            if (editTest(ID)){ 
    487495                bolExecuteClose = false; 
    488                 return(draftTests(ID, msg_sent)); 
     496                if(zebraDiscardEventDialog === false) 
     497                    return(draftTests(ID, msg_sent)); 
    489498            } 
    490499        } 
Note: See TracChangeset for help on using the changeset viewer.