📄 compress.js
字号:
"<option value='left'>居左</option>","<option value='center'>居中</option>","<option value='right'>居右</option>","</select>"]this.toolbar.insert(align_select.join(""));$('select_align').observe('change',this._change_align.bindAsEventListener(this.textarea));$('select_align').observe('mouseover',function(){$("bbcode_tooltip").innerHTML="对齐: [align=center]文字[/align]";});},_addButton:function(value,callback,tooltip,attrs){var input=$(document.createElement('input'));input.type="button";input.value=value;input.observe('click',callback.bindAsEventListener(this.textarea));input.observe('mouseover',tooltip.bindAsEventListener(this.tooltip));Object.extend(input,attrs||{});this.toolbar.appendChild(input);},_change_color:function(){this.wrapSelection('[color='+$F('select_color')+']','[/color]');$('select_color').selectedIndex=0;},_change_font:function(){this.wrapSelection('[size='+$F('select_font')+']','[/size]');$('select_font').selectedIndex=0;},_change_align:function(){this.wrapSelection('[align='+$F('select_align')+']','[/align]');$('select_align').selectedIndex=0;}});if(typeof(tinyMCE)!='undefined'){tinyMCE.init({plugins:"javaeye,media,table,emotions,contextmenu,fullscreen",mode:"none",language:"zh",theme:"advanced",theme_advanced_buttons1:"formatselect,fontselect,fontsizeselect,separator,forecolor,backcolor,separator,bold,italic,underline,strikethrough,separator,bullist,numlist",theme_advanced_buttons2:"undo,redo,cut,copy,paste,separator,justifyleft,justifycenter,justifyright,separator,outdent,indent,separator,link,unlink,image,media,emotions,table,separator,quote,code,separator,fullscreen",theme_advanced_buttons3:"",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",theme_advanced_fonts:"宋体=宋体;黑体=黑体;仿宋=仿宋;楷体=楷体;隶书=隶书;幼圆=幼圆;Arial=arial,helvetica,sans-serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Tahoma=tahoma,arial,helvetica,sans-serif;Times New Roman=times new roman,times;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",convert_fonts_to_spans:true,remove_trailing_nbsp:true,remove_linebreaks:false,width:"100%",extended_valid_elements:"pre[name|class]",content_css:"/javascripts/tinymce/plugins/javaeye/css/content.css",relative_urls:false,save_callback:"removeBRInPre"});}function removeBRInPre(element_id,html,body){return html.replace(/<pre([^>]*)>((?:.|\n)*?)<\/pre>/gi,function(a,b,c){c=c.replace(/<br\s*\/?>\n*/gi,'\n');return'<pre'+b+'>'+c+'</pre>';});}Control.TextArea.Editor=Class.create();Object.extend(Control.TextArea.Editor.prototype,{bbcode_editor:false,rich_editor:false,mode:false,in_preview:false,initialize:function(textarea,mode,autosave){this.editor_bbcode_flag=$("editor_bbcode_flag");this.textarea=textarea;this.switchMode(mode);if(autosave)this._initAutosave();},switchMode:function(mode,convert){if(this.in_preview&&this.mode==mode){$("editor_tab_bbcode").removeClassName("activetab");$("editor_tab_rich").removeClassName("activetab");$("editor_tab_preview").removeClassName("activetab");$("editor_tab_"+mode).addClassName("activetab");$("editor_preview").hide();$("editor_main").show();this.in_preview=false;return;}if(this.mode==mode)return;if(convert){var old_text=this.getValue();if(old_text!=""){if(!confirm("切换编辑器模式可能导致格式和内容丢失,你确定吗?"))return;$('editor_switch_spinner').show();}}this.mode=mode;if($("editor_switch")){$("editor_tab_bbcode").removeClassName("activetab");$("editor_tab_rich").removeClassName("activetab");$("editor_tab_preview").removeClassName("activetab");$("editor_tab_"+mode).addClassName("activetab");$("editor_preview").hide();$("editor_main").show();this.in_preview=false;}if(this.mode=="rich"){this.editor_bbcode_flag.value="false";if(this.bbcode_editor)this.bbcode_editor.hide();this.rich_editor=true;tinyMCE.execCommand('mceAddControl',false,this.textarea);}else{this.editor_bbcode_flag.value="true";if(this.rich_editor)tinyMCE.execCommand('mceRemoveControl',false,this.textarea);this.bbcode_editor?this.bbcode_editor.show():this.bbcode_editor=new Control.TextArea.BBCode(this.textarea);}if(convert&&old_text!=""){new Ajax.Request(this.mode=="rich"?'/editor/bbcode2html':'/editor/html2bbcode',{method:'post',parameters:{text:old_text},asynchronous:true,onSuccess:function(transport){this.setValue(transport.responseText);$('editor_switch_spinner').hide();}.bind(this)});}},getValue:function(){return this.mode=="bbcode"?this.bbcode_editor.textarea.element.value:tinyMCE.activeEditor.getContent();},setValue:function(value){if(this.mode=="bbcode"){this.bbcode_editor.textarea.element.value=value;}else{tinyMCE.get(this.textarea).setContent(value);}},preview:function(){this.in_preview=true;$('editor_switch_spinner').show();$("editor_preview").show();$("editor_main").hide();$("editor_tab_bbcode").removeClassName("activetab");$("editor_tab_rich").removeClassName("activetab");$("editor_tab_preview").addClassName("activetab");new Ajax.Updater("editor_preview","/editor/preview",{parameters:{text:this.getValue(),mode:this.mode},evalScripts:true,onSuccess:function(){$('editor_switch_spinner').hide();}});},insertImage:function(url){if(this.mode=="bbcode"){this.bbcode_editor.textarea.insertAfterSelection("\n[img]"+url+"[/img]\n");}else{tinyMCE.activeEditor.selection.setContent("<br/><img src='"+url+"'/><br/> ",{format:'text'});}},_initAutosave:function(){this.autosave_url=window.location.href;new Ajax.Request('/editor/check_autosave',{method:'post',parameters:{url:this.autosave_url},asynchronous:true,onSuccess:this._loadAutosave.bind(this)});setInterval(this._autosave.bind(this),90*1000);},_loadAutosave:function(transport){var text=transport.responseText;if(text!="nil"){eval("this.auto_save = "+text);$('editor_auto_save_update').update('<span style="color:red">JavaEye编辑器于' + this.auto_save.updated_at+'帮您自动保存了一份草稿,您要<a href="#" onclick=\'editor._setAutosave();return false;\'>恢复</a>它,还是<a href="#" onclick=\'editor._discardAutosave();return false;\'>丢弃</a>呢?</span>');}},_setAutosave:function(){$("editor_auto_save_id").value=this.auto_save.id;$('editor_auto_save_update').update("");this.auto_save.bbcode?this.switchMode("bbcode"):this.switchMode("rich");this.setValue(this.auto_save.body);},_discardAutosave:function(){$("editor_auto_save_id").value=this.auto_save.id;$('editor_auto_save_update').update("");},_autosave:function(){var body=this.getValue();if(body.length<100)return;new Ajax.Request('/editor/autosave',{method:'post',parameters:{url:this.autosave_url,body:body,bbcode:this.mode=="bbcode"},asynchronous:true,onSuccess:function(transport){$('editor_auto_save_id').value=transport.responseText;$('editor_auto_save_update').update('<span style="color:red">JavaEye编辑器帮您自动保存草稿于:'+new Date().toLocaleString() + '</span>');}});}});
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -