📄 richtext.js
字号:
}}}return true;},onKeyUp:function(e){return;},setDisabled:function(_4a){dojo.deprecated("dijit.Editor::setDisabled is deprecated","use dijit.Editor::attr(\"disabled\",boolean) instead",2);this.attr("disabled",_4a);},_setValueAttr:function(_4b){this.setValue(_4b);},onKeyPress:function(e){var c=(e.keyChar&&e.keyChar.toLowerCase())||e.keyCode;var _4e=this._keyHandlers[c];var _4f=arguments;if(_4e){dojo.forEach(_4e,function(h){if((!!h.shift==!!e.shiftKey)&&(!!h.ctrl==!!e.ctrlKey)){if(!h.handler.apply(this,_4f)){e.preventDefault();}}},this);}if(!this._onKeyHitch){this._onKeyHitch=dojo.hitch(this,"onKeyPressed");}setTimeout(this._onKeyHitch,1);return true;},addKeyHandler:function(key,_52,_53,_54){if(!dojo.isArray(this._keyHandlers[key])){this._keyHandlers[key]=[];}this._keyHandlers[key].push({shift:_53||false,ctrl:_52||false,handler:_54});},onKeyPressed:function(){this.onDisplayChanged();},onClick:function(e){this.onDisplayChanged(e);},_onIEMouseDown:function(e){if(!this._focused&&!this.disabled){this.focus();}},_onBlur:function(e){this.inherited(arguments);var _c=this.getValue(true);if(_c!=this.savedContent){this.onChange(_c);this.savedContent=_c;}if(dojo.isMoz&&this.iframe){var _59=dojo.isFF<3?this.iframe.contentDocument:this.iframe;_59.title=this._localizedIframeTitles.iframeEditTitle;}},_initialFocus:true,_onFocus:function(e){if(dojo.isMoz&&this._initialFocus){this._initialFocus=false;if(this.editNode.innerHTML.replace(/^\s+|\s+$/g,"")==" "){this.placeCursorAtStart();}}this.inherited(arguments);},blur:function(){if(!dojo.isIE&&this.window.document.documentElement&&this.window.document.documentElement.focus){this.window.document.documentElement.focus();}else{if(dojo.doc.body.focus){dojo.doc.body.focus();}}},focus:function(){if(!dojo.isIE){dijit.focus(this.iframe);}else{if(this.editNode&&this.editNode.focus){this.iframe.fireEvent("onfocus",document.createEventObject());}}},updateInterval:200,_updateTimer:null,onDisplayChanged:function(e){if(this._updateTimer){clearTimeout(this._updateTimer);}if(!this._updateHandler){this._updateHandler=dojo.hitch(this,"onNormalizedDisplayChanged");}this._updateTimer=setTimeout(this._updateHandler,this.updateInterval);},onNormalizedDisplayChanged:function(){delete this._updateTimer;},onChange:function(_5c){},_normalizeCommand:function(cmd){var _5e=cmd.toLowerCase();if(_5e=="formatblock"){if(dojo.isSafari){_5e="heading";}}else{if(_5e=="hilitecolor"&&!dojo.isMoz){_5e="backcolor";}}return _5e;},_qcaCache:{},queryCommandAvailable:function(_5f){var ca=this._qcaCache[_5f];if(ca!=undefined){return ca;}return this._qcaCache[_5f]=this._queryCommandAvailable(_5f);},_queryCommandAvailable:function(_61){var ie=1;var _63=1<<1;var _64=1<<2;var _65=1<<3;var _66=1<<4;var _67=dojo.isSafari;function isSupportedBy(_68){return {ie:Boolean(_68&ie),mozilla:Boolean(_68&_63),safari:Boolean(_68&_64),safari420:Boolean(_68&_66),opera:Boolean(_68&_65)};};var _69=null;switch(_61.toLowerCase()){case "bold":case "italic":case "underline":case "subscript":case "superscript":case "fontname":case "fontsize":case "forecolor":case "hilitecolor":case "justifycenter":case "justifyfull":case "justifyleft":case "justifyright":case "delete":case "selectall":case "toggledir":_69=isSupportedBy(_63|ie|_64|_65);break;case "createlink":case "unlink":case "removeformat":case "inserthorizontalrule":case "insertimage":case "insertorderedlist":case "insertunorderedlist":case "indent":case "outdent":case "formatblock":case "inserthtml":case "undo":case "redo":case "strikethrough":case "tabindent":_69=isSupportedBy(_63|ie|_65|_66);break;case "blockdirltr":case "blockdirrtl":case "dirltr":case "dirrtl":case "inlinedirltr":case "inlinedirrtl":_69=isSupportedBy(ie);break;case "cut":case "copy":case "paste":_69=isSupportedBy(ie|_63|_66);break;case "inserttable":_69=isSupportedBy(_63|ie);break;case "insertcell":case "insertcol":case "insertrow":case "deletecells":case "deletecols":case "deleterows":case "mergecells":case "splitcell":_69=isSupportedBy(ie|_63);break;default:return false;}return (dojo.isIE&&_69.ie)||(dojo.isMoz&&_69.mozilla)||(dojo.isSafari&&_69.safari)||(_67&&_69.safari420)||(dojo.isOpera&&_69.opera);},execCommand:function(_6a,_6b){var _6c;this.focus();_6a=this._normalizeCommand(_6a);if(_6b!=undefined){if(_6a=="heading"){throw new Error("unimplemented");}else{if((_6a=="formatblock")&&dojo.isIE){_6b="<"+_6b+">";}}}if(_6a=="inserthtml"){_6b=this._preFilterContent(_6b);_6c=true;if(dojo.isIE){var _6d=this.document.selection.createRange();if(this.document.selection.type.toUpperCase()=="CONTROL"){var n=_6d.item(0);while(_6d.length){_6d.remove(_6d.item(0));}n.outerHTML=_6b;}else{_6d.pasteHTML(_6b);}_6d.select();}else{if(dojo.isMoz&&!_6b.length){this._sCall("remove");}else{_6c=this.document.execCommand(_6a,false,_6b);}}}else{if((_6a=="unlink")&&(this.queryCommandEnabled("unlink"))&&(dojo.isMoz||dojo.isSafari)){var a=this._sCall("getAncestorElement",["a"]);this._sCall("selectElement",[a]);_6c=this.document.execCommand("unlink",false,null);}else{if((_6a=="hilitecolor")&&(dojo.isMoz)){this.document.execCommand("styleWithCSS",false,true);_6c=this.document.execCommand(_6a,false,_6b);this.document.execCommand("styleWithCSS",false,false);}else{if((dojo.isIE)&&((_6a=="backcolor")||(_6a=="forecolor"))){_6b=arguments.length>1?_6b:null;_6c=this.document.execCommand(_6a,false,_6b);}else{_6b=arguments.length>1?_6b:null;if(_6b||_6a!="createlink"){_6c=this.document.execCommand(_6a,false,_6b);}}}}}this.onDisplayChanged();return _6c;},queryCommandEnabled:function(_70){if(this.disabled){return false;}_70=this._normalizeCommand(_70);if(dojo.isMoz||dojo.isSafari){if(_70=="unlink"){this._sCall("hasAncestorElement",["a"]);}else{if(_70=="inserttable"){return true;}}}if(dojo.isSafari){if(_70=="copy"){_70="cut";}else{if(_70=="paste"){return true;}}}if(_70=="indent"){var li=this._sCall("getAncestorElement",["li"]);var n=li&&li.previousSibling;while(n){if(n.nodeType==1){return true;}n=n.previousSibling;}return false;}else{if(_70=="outdent"){return this._sCall("hasAncestorElement",["li"]);}}var _73=dojo.isIE?this.document.selection.createRange():this.document;return _73.queryCommandEnabled(_70);},queryCommandState:function(_74){if(this.disabled){return false;}_74=this._normalizeCommand(_74);return this.document.queryCommandState(_74);},queryCommandValue:function(_75){if(this.disabled){return false;}var r;_75=this._normalizeCommand(_75);if(dojo.isIE&&_75=="formatblock"){r=this._native2LocalFormatNames[this.document.queryCommandValue(_75)];}else{r=this.document.queryCommandValue(_75);}return r;},_sCall:function(_77,_78){return dojo.withGlobal(this.window,_77,dijit._editor.selection,_78);},placeCursorAtStart:function(){this.focus();var _79=false;if(dojo.isMoz){var _7a=this.editNode.firstChild;while(_7a){if(_7a.nodeType==3){if(_7a.nodeValue.replace(/^\s+|\s+$/g,"").length>0){_79=true;this._sCall("selectElement",[_7a]);break;}}else{if(_7a.nodeType==1){_79=true;this._sCall("selectElementChildren",[_7a]);break;}}_7a=_7a.nextSibling;}}else{_79=true;this._sCall("selectElementChildren",[this.editNode]);}if(_79){this._sCall("collapse",[true]);}},placeCursorAtEnd:function(){this.focus();var _7b=false;if(dojo.isMoz){var _7c=this.editNode.lastChild;while(_7c){if(_7c.nodeType==3){if(_7c.nodeValue.replace(/^\s+|\s+$/g,"").length>0){_7b=true;this._sCall("selectElement",[_7c]);break;}}else{if(_7c.nodeType==1){_7b=true;if(_7c.lastChild){this._sCall("selectElement",[_7c.lastChild]);}else{this._sCall("selectElement",[_7c]);}break;}}_7c=_7c.previousSibling;}}else{_7b=true;this._sCall("selectElementChildren",[this.editNode]);}if(_7b){this._sCall("collapse",[false]);}},getValue:function(_7d){if(this.textarea){if(this.isClosed||!this.isLoaded){return this.textarea.value;}}return this._postFilterContent(null,_7d);},_getValueAttr:function(){return this.getValue();},setValue:function(_7e){if(!this.isLoaded){this.onLoadDeferred.addCallback(dojo.hitch(this,function(){this.setValue(_7e);}));return;}if(this.textarea&&(this.isClosed||!this.isLoaded)){this.textarea.value=_7e;}else{_7e=this._preFilterContent(_7e);var _7f=this.isClosed?this.domNode:this.editNode;_7f.innerHTML=_7e;this._preDomFilterContent(_7f);}this.onDisplayChanged();},replaceValue:function(_80){if(this.isClosed){this.setValue(_80);}else{if(this.window&&this.window.getSelection&&!dojo.isMoz){this.setValue(_80);}else{if(this.window&&this.window.getSelection){_80=this._preFilterContent(_80);this.execCommand("selectall");if(dojo.isMoz&&!_80){_80=" ";}this.execCommand("inserthtml",_80);this._preDomFilterContent(this.editNode);}else{if(this.document&&this.document.selection){this.setValue(_80);}}}}},_preFilterContent:function(_81){var ec=_81;dojo.forEach(this.contentPreFilters,function(ef){if(ef){ec=ef(ec);}});return ec;},_preDomFilterContent:function(dom){dom=dom||this.editNode;dojo.forEach(this.contentDomPreFilters,function(ef){if(ef&&dojo.isFunction(ef)){ef(dom);}},this);},_postFilterContent:function(dom,_87){var ec;if(!dojo.isString(dom)){dom=dom||this.editNode;if(this.contentDomPostFilters.length){if(_87){dom=dojo.clone(dom);}dojo.forEach(this.contentDomPostFilters,function(ef){dom=ef(dom);});}ec=dijit._editor.getChildrenHtml(dom);}else{ec=dom;}if(!dojo.trim(ec.replace(/^\xA0\xA0*/,"").replace(/\xA0\xA0*$/,"")).length){ec="";}dojo.forEach(this.contentPostFilters,function(ef){ec=ef(ec);});return ec;},_saveContent:function(e){var _8c=dojo.byId(dijit._scopeName+"._editor.RichText.savedContent");_8c.value+=this._SEPARATOR+this.name+":"+this.getValue();},escapeXml:function(str,_8e){str=str.replace(/&/gm,"&").replace(/</gm,"<").replace(/>/gm,">").replace(/"/gm,""");if(!_8e){str=str.replace(/'/gm,"'");}return str;},getNodeHtml:function(_8f){dojo.deprecated("dijit.Editor::getNodeHtml is deprecated","use dijit._editor.getNodeHtml instead",2);return dijit._editor.getNodeHtml(_8f);},getNodeChildrenHtml:function(dom){dojo.deprecated("dijit.Editor::getNodeChildrenHtml is deprecated","use dijit._editor.getChildrenHtml instead",2);return dijit._editor.getChildrenHtml(dom);},close:function(_91,_92){if(this.isClosed){return false;}if(!arguments.length){_91=true;}this._content=this.getValue();var _93=(this.savedContent!=this._content);if(this.interval){clearInterval(this.interval);}if(this.textarea){with(this.textarea.style){position="";left=top="";if(dojo.isIE){overflow=this.__overflow;this.__overflow=null;}}this.textarea.value=_91?this._content:this.savedContent;dojo._destroyElement(this.domNode);this.domNode=this.textarea;}else{this.domNode.innerHTML=_91?this._content:this.savedContent;}dojo.removeClass(this.domNode,"RichTextEditable");this.isClosed=true;this.isLoaded=false;delete this.editNode;if(this.window&&this.window._frameElement){this.window._frameElement=null;}this.window=null;this.document=null;this.editingArea=null;this.editorObject=null;return _93;},destroyRendering:function(){},destroy:function(){this.destroyRendering();if(!this.isClosed){this.close(false);}this.inherited("destroy",arguments);},_removeMozBogus:function(_94){return _94.replace(/\stype="_moz"/gi,"").replace(/\s_moz_dirty=""/gi,"");},_removeSafariBogus:function(_95){return _95.replace(/\sclass="webkit-block-placeholder"/gi,"");},_fixContentForMoz:function(_96){return _96.replace(/<(\/)?strong([ \>])/gi,"<$1b$2").replace(/<(\/)?em([ \>])/gi,"<$1i$2");},_preFixUrlAttributes:function(_97){return _97.replace(/(?:(<a(?=\s).*?\shref=)("|')(.*?)\2)|(?:(<a\s.*?href=)([^"'][^ >]+))/gi,"$1$4$2$3$5$2 _djrealurl=$2$3$5$2").replace(/(?:(<img(?=\s).*?\ssrc=)("|')(.*?)\2)|(?:(<img\s.*?src=)([^"'][^ >]+))/gi,"$1$4$2$3$5$2 _djrealurl=$2$3$5$2");}});}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -