Changeset 7663


Ignore:
Timestamp:
12/17/12 16:42:00 (7 years ago)
Author:
angelo
Message:

Ticket #3211 - Problema com posicao do cursor ao encaminhar mensagem

Location:
trunk/expressoMail1_2/js
Files:
2 edited

Legend:

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

    r7658 r7663  
    25032503 
    25042504            if (Element("attachments_" + border_ID)) addOriginalAttachments(new_border_ID, border_ID); 
    2505  
     2505            RichTextEditor.dataReady(new_border_ID, 'forward'); 
    25062506            // Insert the signature automaticaly at message body if use_signature preference is set 
    25072507            if (preferences.use_signature == "1") 
     
    25602560                Element('msg_number').value = ''; 
    25612561            } 
    2562  
     2562            RichTextEditor.dataReady(new_border_ID, 'new'); 
    25632563            // Insert the signature automaticaly at message body if use_signature preference is set 
    25642564            if (preferences.use_signature == "1") 
  • trunk/expressoMail1_2/js/rich_text_editor.js

    r7637 r7663  
    1010    this.plain = new Array; 
    1111    this.editorReady = true; 
    12         this.hoho = ''; 
    1312} 
    1413 
     
    255254        CKEDITOR.instances[id].setData(data); 
    256255} 
     256 
    257257cRichTextEditor.prototype.dataReady = function(id,reply) 
    258258{ 
    259259        var content = $("#content_id_"+id); 
     260        var input = content.find('.new-message-input.to:first'); 
    260261        if (this.plain[id]){ 
    261262                if (reply === 'forward') 
    262                         setTimeout(function(){content.find('.new-message-input.to').blur().focus();},400); 
     263                        setTimeout(function(){input.focus();},400); 
    263264        } 
    264265        else{ 
     
    266267                        if (reply === 'forward' ){       
    267268                                setTimeout(function(){ 
    268                                                 content.find('.new-message-input.to').blur().focus(); 
    269                                 },400);  
     269                                                RichTextEditor.blur(id); 
     270                                                content.find('input[name="input_subject"]').focus(); 
     271                                                input.focus();                                           
     272                                },600.);         
    270273                        } 
    271274                        else if (reply === 'new'){ 
    272275                                setTimeout(function(){ 
    273                                                 content.find('.new-message-input.to').blur().focus(); 
     276                                                RichTextEditor.blur(id); 
     277                                                content.find('input[name="input_subject"]').focus(); 
     278                                                input.focus(); 
    274279                                },500); 
    275280 
     
    278283        } 
    279284} 
     285 
    280286cRichTextEditor.prototype.setInitData = function (id,data,reply,recursion, callback){ 
    281287        var content = $("#content_id_"+id); 
     
    376382 
    377383} 
     384 
     385cRichTextEditor.prototype.blur = function(id) 
     386{ 
     387    if(RichTextEditor.plain[id]  === true) 
     388        $('#body_'+id).blur(); 
     389    else{ 
     390            var focusManager = new CKEDITOR.focusManager( CKEDITOR.instances['body_'+id] ); 
     391                if (focusManager) 
     392                        focusManager.blur(); 
     393        } 
     394} 
     395 
    378396//Função reseta o atributo contentEditable para resolver bug de cursor ao trocar abas  
    379397cRichTextEditor.prototype.setEditable = function(id) {  
Note: See TracChangeset for help on using the changeset viewer.