Ignore:
Timestamp:
01/25/12 08:46:20 (12 years ago)
Author:
gustavo
Message:

Ticket #2462 - Melhorias na tela de composição de mensagens do ExpressoMail?

File:
1 edited

Legend:

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

    r5385 r5417  
    104104         
    105105        if(preferences.plain_text_editor == 1) 
    106             { 
    107           RichTextEditor.plain[ID] = true;   
    108                 RichTextEditor.editorReady = true; 
    109             } 
     106                { 
     107                        RichTextEditor.plain[ID] = true;   
     108                        RichTextEditor.editorReady = true; 
     109                } 
    110110        else  
    111                   RichTextEditor.active(pObj); 
     111                        RichTextEditor.active(pObj); 
    112112} 
    113113 
     
    264264 
    265265cRichTextEditor.prototype.execPosInstance = function(inst) { 
    266           
    267         var editor =  CKEDITOR.instances[inst];  
     266        var editor =  CKEDITOR.instances[inst];  
     267        var id = inst.replace('body_',''); 
     268        editor.document.on('keydown', function(event) 
     269        { 
     270                away = false; 
     271                var save_link = Element("save_message_options_"+id); 
     272                save_link.onclick = function onclick() {openTab.toPreserve[id] = true;save_msg(id);} ; 
     273                $("#save_message_options_"+id).button({ disabled: false }); 
     274        }); 
    268275         
    269         
    270         var id = inst.replace('body_',''); 
    271          
    272         editor.document.on('keydown', function(event) 
    273         { 
    274             away = false; 
    275             var save_link = Element("save_message_options_"+id); 
    276             save_link.onclick = function onclick() {openTab.toPreserve[id] = true;save_msg(id);} ; 
    277             save_link.className = 'message_options'; 
    278         }); 
    279          
    280         //Adicionando atalhos de preferencias   
     276//Adicionando atalhos de preferencias   
    281277//TODO: Não esta pegando o numero (keycode) 
    282278//        if (preferences.use_shortcuts == '1') 
     
    291287        if( window.parent.loadscript && loadscript.autoStatusIM ) 
    292288        { 
    293             CKEDITOR.instances[inst].document.on('keydown', function(event){ 
    294                    loadscript.autoStatusIM; 
    295             });                  
     289                CKEDITOR.instances[inst].document.on('keydown', function(event){ 
     290                        loadscript.autoStatusIM; 
     291                });              
    296292        } 
    297293         
    298         if (preferences.auto_save_draft == 1) 
     294        if (preferences.auto_save_draft == 1) 
    299295        { 
    300             openTab.autosave_timer[id] = false; 
    301             var save_link = document.getElementById("save_message_options"+id); 
    302             CKEDITOR.instances[inst].document.on('keydown', function(event){ 
    303                if (openTab.autosave_timer[id]) 
    304                     clearTimeout(openTab.autosave_timer[id]); 
    305                openTab.autosave_timer[id] = setTimeout("save_msg("+id+")", autosave_time); 
    306                          
    307             });   
    308         } 
    309         ///////////////////////////////////////////////////////////////////////////////////// 
    310          
    311     
    312         
    313        RichTextEditor.editorReady = true; 
     296                openTab.autosave_timer[id] = false; 
     297                var save_link = document.getElementById("save_message_options"+id); 
     298                CKEDITOR.instances[inst].document.on('keydown', function(event){ 
     299                   if (openTab.autosave_timer[id]) 
     300                                clearTimeout(openTab.autosave_timer[id]); 
     301                   openTab.autosave_timer[id] = setTimeout("save_msg("+id+")", autosave_time); 
     302                                         
     303                });   
     304        } 
     305         
     306        /*var rich_button = document.createElement("a"); 
     307        //rich_button.className = "button small"; 
     308        rich_button.name = "textplain_rt_checkbox_"+id; 
     309        rich_button.innerHTML = get_lang('Simple text mode')+" >>"; 
     310        rich_button.href = "#"; 
     311        rich_button.onclick = function (){ 
     312                var check = $("#"+$(this).attr("name")).attr("checked"); 
     313                $("#"+$(this).attr("name")).attr("checked", (!check ? true : false)); 
     314                $("#"+$(this).attr("name")).trigger('click'); 
     315                //RichTextEditor.setPlain($("#"+$(this).attr("name")).attr("checked"), id); 
     316        }; 
     317        if($("#cke_top_body_"+id).find(".cke_toolbar:last")) 
     318        $("#cke_top_body_"+id).find(".cke_toolbar:last").append("<span class='button small'></span>"); 
     319        $("#cke_top_body_"+id).find("span:last").append(rich_button); 
     320        $("#cke_top_body_"+id).attr("colSpan", "2"); 
     321        $("#cke_contents_body_"+id).attr("colSpan", "2"); 
     322        $("#cke_bottom_body_"+id).attr("colSpan", "2");*/ 
     323        $(".cke_editor").css("white-space", "normal"); 
     324         
     325        RichTextEditor.editorReady = true; 
    314326} 
    315327cRichTextEditor.prototype.setPlain = function (active,id){ 
     
    325337                var save_link = Element("save_message_options_"+id); 
    326338                save_link.onclick = function onclick() {openTab.toPreserve[id] = true;save_msg(id);} ; 
    327                 save_link.className = 'message_options'; 
     339                                $("#save_message_options_"+id).button({ disabled: false }); 
     340                //save_link.className = 'message_options'; 
    328341            }); 
    329  
     342                        $("[name=textplain_rt_checkbox_"+id+"]").button({ disabled: false }); 
    330343      }    
    331344      else 
    332           RichTextEditor.active('body_'+id); 
     345          RichTextEditor.active('body_'+id, id); 
    333346} 
    334347 
     
    412425             CKEDITOR.remove(CKEDITOR.instances[id]); 
    413426} 
    414 cRichTextEditor.prototype.active = function(id) 
     427cRichTextEditor.prototype.active = function(id, just_id) 
    415428{ 
    416429    
     
    428441              height: height 
    429442          });  
    430  
     443        $("[name=textplain_rt_checkbox_"+just_id+"]").button({ disabled: false }); 
    431444} 
    432445cRichTextEditor.prototype.focus = function(id) 
Note: See TracChangeset for help on using the changeset viewer.