Changeset 7568 for trunk


Ignore:
Timestamp:
11/27/12 09:52:35 (11 years ago)
Author:
marcosw
Message:

Ticket #3203 - Correção inconsistências no editor de texto simples

Location:
trunk/expressoMail1_2/js
Files:
2 edited

Legend:

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

    r7567 r7568  
    22982298                        // Insert the signature automaticaly at message body if use_signature preference is set 
    22992299                        if (preferences.use_signature == "1"){   
    2300                                 RichTextEditor.setInitData(new_border_ID, '<div><br type="_moz"></div>' + signature + '<div><br type="_moz"></div>' + block_quoted_body,true);                           
     2300                                var body_text = '<div><br type="_moz"></div>' + signature + '<div><br type="_moz"></div>' + block_quoted_body; 
     2301                                if (preferences.plain_text_editor == "1"){ 
     2302                                        body_text = "\n\n"+remove_tags(body_text); 
     2303                                        $("#body_"+new_border_ID).val(body_text, true); 
     2304                                } else { 
     2305                                        RichTextEditor.setInitData(new_border_ID, body_text, true);                              
     2306                                } 
    23012307                        }else{ 
    2302                                 RichTextEditor.setInitData(new_border_ID,'<div><br type="_moz"></div>'+ block_quoted_body,true); 
     2308                                body_text = '<div><br type="_moz"></div>'+ block_quoted_body; 
     2309                                if (preferences.plain_text_editor == "1"){ 
     2310                                        body_text = "\n\n"+remove_tags(body_text); 
     2311                                        $("#body_"+new_border_ID).val(body_text, true); 
     2312                                } else { 
     2313                                        RichTextEditor.setInitData(new_border_ID, body_text, true); 
     2314                                } 
    23032315                        } 
    23042316                        break; 
     
    24012413                         
    24022414                        if (preferences.use_signature == "1"){   
    2403                                 RichTextEditor.setInitData(new_border_ID,'<div><br type="_moz"></div><div><br type="_moz"></div>' + signature + '<div><br type="_moz"></div>'+ block_quoted_body,true);  
     2415                                var body_text = '<div><br type="_moz"></div><div><br type="_moz"></div>' + signature + '<div><br type="_moz"></div>'+ block_quoted_body; 
     2416                                if (preferences.plain_text_editor == "1"){ 
     2417                                        body_text = "\n\n"+remove_tags(body_text); 
     2418                                        $("#body_"+new_border_ID).val(body_text, true); 
     2419                                } 
     2420                                else { 
     2421                                        RichTextEditor.setInitData(new_border_ID, body_text, true);  
     2422                                } 
    24042423                        }else{                 
    2405                                 RichTextEditor.setInitData(new_border_ID,block_quoted_body,true);  
     2424                                var body_text = '<div><br type="_moz"></div><div><br type="_moz"></div>' + block_quoted_body; 
     2425                                if (preferences.plain_text_editor == "1"){ 
     2426                                        body_text = "\n\n"+remove_tags(body_text); 
     2427                                        $("#body_"+new_border_ID).val(body_text, true); 
     2428                                } 
     2429                                else { 
     2430                                        RichTextEditor.setInitData(new_border_ID, body_text, true);  
     2431                                } 
    24062432                        } 
    24072433                                 
     
    24182444                        if (Element("attachments_" + border_ID)) 
    24192445                            addOriginalAttachments(new_border_ID,border_ID); 
    2420                          
     2446 
    24212447                        // Insert the signature automaticaly at message body if use_signature preference is set 
    24222448                        if (preferences.use_signature == "1"){  
    2423                                 $("#body_"+new_border_ID).val('<div><br type="_moz"></div><div><br type="_moz"></div>' + signature + '<div><br type="_moz"></div>'+ make_forward_body(data.body, data.to, data.date, data.subject, data.to_all, data.cc)); 
    2424                         RichTextEditor.setInitData(new_border_ID,'<div><br type="_moz"></div>' + signature + '<div><br type="_moz"></div>'+ make_forward_body(data.body, data.to, data.date, data.subject, data.to_all, data.cc));  
    2425                                 content.find(".to").focus(); 
     2449                                var body_text = '<div><br type="_moz"></div><div><br type="_moz"></div>' + signature + '<div><br type="_moz"></div>'+ make_forward_body(data.body, data.to, data.date, data.subject, data.to_all, data.cc); 
     2450                                if (preferences.plain_text_editor == "1"){ 
     2451                                        body_text = "\n\n"+remove_tags(body_text); 
     2452                                        $("#body_"+new_border_ID).val(body_text); 
     2453                                } 
     2454                                else { 
     2455                                RichTextEditor.setInitData(new_border_ID, body_text, true);  
     2456                        } 
    24262457                        } 
    24272458                        else{    
    2428                                 RichTextEditor.setInitData(new_border_ID,make_forward_body(data.body, data.to, data.date, data.subject, data.to_all, data.cc));    
    2429                                 $("#body_"+new_border_ID).val('<div><br type="_moz"></div><div><br type="_moz"></div>'+make_forward_body(data.body, data.to, data.date, data.subject, data.to_all, data.cc)); 
    2430                                 content.find(".to").focus(); 
    2431                         } 
     2459                                var body_text = '<div><br type="_moz"></div><div><br type="_moz"></div>'+make_forward_body(data.body, data.to, data.date, data.subject, data.to_all, data.cc); 
     2460                                if (preferences.plain_text_editor == "1"){ 
     2461                                        body_text = "\n\n"+remove_tags(body_text); 
     2462                                        $("#body_"+new_border_ID).val(body_text); 
     2463                                } 
     2464                                else { 
     2465                                        RichTextEditor.setInitData(new_border_ID, body_text, true);    
     2466                                } 
     2467                        } 
     2468                        content.find(".to").focus(); 
    24322469 
    24332470                        break; 
     
    24572494                        // Insert the signature automaticaly at message body if use_signature preference is set 
    24582495                         if (preferences.use_signature == "1"){  
    2459                                 $("#body_"+new_border_ID).val('<div><br type="_moz"></div><div><br type="_moz"></div>' + signature); 
    2460                                 RichTextEditor.setInitData(new_border_ID, '<div><br type="_moz"></div>' + signature); 
     2496                                var signature_text = '<div><br type="_moz"></div><div><br type="_moz"></div>' + signature; 
     2497                                if (preferences.plain_text_editor == "1"){ 
     2498                                        signature_text = "\n\n"+remove_tags(signature_text); 
     2499                                        $("#body_"+new_border_ID).val(signature_text); 
     2500                                }  
     2501                                else { 
     2502                                        RichTextEditor.setInitData(new_border_ID, signature_text, true); 
     2503                                } 
    24612504                                content.find(".to").focus(); 
    24622505                         } 
    24632506                         else 
    24642507                           content.find('[name="input_to"]').focus();  
     2508                         
    24652509                        break; 
    24662510                case "edit": 
    2467                 btnSaveVerify(); 
     2511                        btnSaveVerify(); 
    24682512 
    24692513                        if(flagged == 'F') 
     
    25242568                        if (Element("attachments_" + border_ID)) 
    25252569                                addOriginalAttachments(new_border_ID,border_ID); 
    2526                         RichTextEditor.setInitData(new_border_ID, data.body, 'edit'); 
     2570 
     2571                        if (preferences.plain_text_editor == "1"){ 
     2572                                data.body = remove_tags(data.body); 
     2573                                $("#body_"+new_border_ID).val(data.body); 
     2574                        }  
     2575                        else { 
     2576                                RichTextEditor.setInitData(new_border_ID, data.body, 'edit'); 
     2577                        } 
    25272578                         
    25282579                        uidsSave[new_border_ID].push(new_border_ID); 
     
    53755426} 
    53765427 
     5428/* 
     5429* @author Marcos Luiz Wilhelm (marcoswilhelm@gmail.com) 
     5430* @date 2012/11/26 
     5431* @Remove HTML tags in the email body when the simple editor is used. 
     5432*/ 
     5433function remove_tags (body){ 
     5434        var div = $("<div>").attr("display", "none"); 
     5435        div.html(body); 
     5436    div.html($.trim(div.text().replace(/[\t]+/g, '').replace(/[\n]+/g, '\n'))); 
     5437        return div.text(); 
     5438} 
     5439 
    53775440DataLayer.links('message'); 
    53785441DataLayer.poll('message',30); 
  • trunk/expressoMail1_2/js/rich_text_editor.js

    r7522 r7568  
    213213      RichTextEditor.plain[id] = active; 
    214214          var content = $("#content_id_"+id); 
    215           var div = $("<div>").attr("display", "none"); 
     215          //var div = $("<div>").attr("display", "none"); 
    216216      if(active === true) 
    217217      { 
     
    219219            var height = document.body.scrollHeight; 
    220220            height -= 330; 
    221             $('#body_'+id).height(height); 
    222             div.html($('#body_'+id).val()); 
    223             /*Remove as tags html, tabulações e quebras de linha quando for utilizado o editor de texto simples*/ 
    224             div.html($.trim(div.text().replace(/[\t]+/g, '').replace(/[\n]+/g, '\n'))); 
    225             /*Insere o texto sem formatação no textarea*/ 
    226             $('#body_'+id).val(div.text()); 
     221            //Insere o texto sem formatação no textarea 
     222            var text_body = remove_tags($('#body_'+id).val()); 
     223            $('#body_'+id).val(text_body); 
    227224             
    228225            $('#body_'+id).keydown(function(event) { 
     
    238235          RichTextEditor.active('body_'+id, id); 
    239236          /*Insere somente quebras de linha para que o texto convertido não fique todo em uma linha só*/ 
    240           div.html($('#body_'+id).val().replace(/[\n]+/g, '<br>')); 
    241           $('#body_'+id).val(div.html()); 
     237          var text_body = $('#body_'+id).val().replace(/[\n]+/g, '<br>'); 
     238          $('#body_'+id).val(text_body); 
    242239      } 
    243240} 
Note: See TracChangeset for help on using the changeset viewer.