⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zpeditor.js

📁 zapatec suite 最新版 20070204,非常棒的ajax widgets 工具包
💻 JS
📖 第 1 页 / 共 5 页
字号:
else{html=this.pane.getContentElement().innerHTML;}if(this.config.preserveImgSrc){html=html.replace(/(<img[^>]+)(src=("|')[^"']*\3)([^>]*)(_zpSrc=("|')([^"']*)\6)([^>]*>)/gi,"$1src=$3$7$3$4$8");html=html.replace(/(<img[^>]+)(_zpSrc=("|')([^"']*)\3)([^>]*)(src=("|')[^"']*\7)([^>]*>)/gi,"$1src=$3$4$3$5$8");}if(this.config.preserveAnchorHref){html=html.replace(/(<a[^>]+)(href=("|')[^"']*\3)([^>]*)(_zpHref=("|')([^"']*)\6)([^>]*>)/gi,"$1href=$3$7$3$4$8");html=html.replace(/(<a[^>]+)(_zpHref=("|')([^"']*)\3)([^>]*)(href=("|')[^"']*\7)([^>]*>)/gi,"$1href=$3$4$3$5$8");}if(this.config.generateXhtml){html=html2Xhtml.convert(html);}}else{html=this.config.field.value;}return html;}Zapatec.MinimalEditor.prototype.switchToHTML=function(){if(this.mode!="WYSIWYG"){return false;}var html=this.getHTML();this.mode="HTML";this.toggleButtons(false);this.setHTML(html);this.config.field.style.display="block";if(Zapatec.is_khtml){this.pane.getContainer().style.visibility="hidden";this.pane.getContainer().hiddenHeight=this.pane.getContainer().style.height;this.pane.getContainer().style.height="0";}else{this.pane.getContainer().style.display="none";}}Zapatec.MinimalEditor.prototype.switchToWYSIWYG=function(){if(this.mode!="HTML"){return false;}var html=this.getHTML();this.mode="WYSIWYG";this.toggleButtons(true);if(this.config.preserveImgSrc){html=html.replace(/(<img[^>]+)(src=("|')([^"']*)\3)([^>]*>)/gi,"$1$2 _zpSrc=$3$4$3 $5");}if(this.config.preserveAnchorHref){html=html.replace(/(<a[^>]+)(href=("|')([^"']*)\3)([^>]*>)/gi,"$1$2 _zpHref=$3$4$3 $5");}this.setHTML(html);this.config.field.style.display="none";if(Zapatec.is_khtml){this.pane.getContainer().style.visibility="show";this.pane.getContainer().style.height=this.pane.getContainer().hiddenHeight;}else{this.pane.getContainer().style.display="block";}}Zapatec.MinimalEditor.prototype.createButton=function(buttonClass,tooltip,downAction,clickAction,text,isDropDown,color){if(null==text){text="";}var params={theme:this.config.theme,themePath:this.config.themePath,text:text,className:"zpEditorButton "+buttonClass};if(isDropDown){var img=this.config.themePath+this.config.theme+'/dropdown.gif';params.image=img;}if(downAction){params.downAction=downAction;}if(clickAction){params.clickAction=clickAction;}var button=new Zapatec.Button(params);this.createProperty(button.getContainer(),"button",button);if(isDropDown){button.img.isDropArrow=true;var colorDiv=document.createElement("img");Zapatec.Utils.addClass(colorDiv,this.getClassName({prefix:"zpEditor",suffix:"ColorMark"}));button.internalContainer.insertBefore(colorDiv,button.img);this.createProperty(button.getContainer(),"colorDiv",colorDiv);if(color){colorDiv.background=color;}Zapatec.Utils.addClass(button.getContainer(),this.getClassName({prefix:"zpButton",suffix:"Container"}));Zapatec.Utils.removeClass(button.getContainer(),this.getClassName({prefix:"zpButtonImage",suffix:"Container"}));Zapatec.Utils.addClass(button.img,this.getClassName({prefix:"zpEditor",suffix:"DropDown"}));}if(tooltip&&this.config.enableTooltips){var div=document.createElement("div");div.innerHTML=tooltip;var objTooltip=new Zapatec.Tooltip({target:button.container,tooltip:div,parent:this.container});}this.buttons.push(button);return button.getContainer();}Zapatec.MinimalEditor.prototype.createSelect=function(options,values,func){if(options.length!=values.length){Zapatec.Log({description:this.getMessage('optionsNotEqualValuesError')});return null;}var select=document.createElement("select");select.className="zpEditorSelect";for(var ii=0;ii<options.length;ii++){select.options[ii]=new Option(options[ii],values[ii])}select.onchange=func;return select;}Zapatec.MinimalEditor.prototype.toggleButtons=function(enable){for(var ii=0;ii<this.buttons.length;ii++){var button=this.buttons[ii];var className=button.getContainer().className;if(/switch/.test(className)){continue;}if(enable){button.enable();}else{button.disable();}}}Zapatec.MinimalEditor.prototype.getButton=function(id){for(var ii=0;ii<this.buttons.length;ii++){var button=this.buttons[ii];var currentId=button.getContainer().id;if(currentId==id){return button;}}return null;}Zapatec.MinimalEditor.prototype.onEnterPressed=function(){var iframeDocument=this.pane.getIframeDocument();if(typeof iframeDocument.selection!='undefined'){var selection=iframeDocument.selection;if(selection.type.toLowerCase()=='control'){selection.clear();}var range=selection.createRange();if(iframeDocument.queryCommandState('InsertOrderedList')||iframeDocument.queryCommandState('InsertUnorderedList')){return false;}range.pasteHTML('<br>');range.collapse(false);range.select();return true;}return false;}Zapatec.MinimalEditor.prototype.resizeEditor=function(){var isMaximize;if(!this.maximizer){this.maximizer=new Zapatec.Utils.Maximizable({container:this.container,maximizedBorder:this.config.maximizedBorder});var self=this;this.maximizer.addEventListener('onBeforeMaximize',function(restoreState){restoreState.editorPanelRestorer=new Zapatec.SRProp(self.editorPanel);restoreState.editorPanelRestorer.saveProps("style.width","style.height");restoreState.paneRestorer=new Zapatec.SRProp(self.pane.getContainer());restoreState.paneRestorer.saveProps("style.width","style.height");restoreState.fieldRestorer=new Zapatec.SRProp(self.config.field);restoreState.fieldRestorer.saveProps("style.width","style.height");restoreState.toolbarRestorer=new Zapatec.SRProp(self.toolbar);restoreState.toolbarRestorer.saveProps("style.width");});this.maximizer.addEventListener('onAfterRestore',function(restoreState){restoreState.editorPanelRestorer.restoreProps("style.width","style.height");restoreState.paneRestorer.restoreProps("style.width","style.height");restoreState.fieldRestorer.restoreProps("style.width","style.height");restoreState.toolbarRestorer.restoreProps("style.width");});this.maximizer.addEventListener('onAfterSize',function(width,height){self.setSize(width,height);});isMaximize=true;}else{isMaximize=!this.maximizer.isMaximized;}this.maximizer.setMaximized(isMaximize);for(var ii=0;ii<this.buttons.length;ii++){var button=this.buttons[ii];var buttonClass=button.config.className;if(-1!=buttonClass.indexOf('maximize')){if(isMaximize){Zapatec.Utils.removeClass(button.internalContainer,'maximize');Zapatec.Utils.addClass(button.internalContainer,'restore');}else{Zapatec.Utils.removeClass(button.internalContainer,'restore');Zapatec.Utils.addClass(button.internalContainer,'maximize');}break;}}}Zapatec.MinimalEditor.prototype.getPersistKey=function(){if(null!=this.config.persistKey){return this.config.persistKey;}var persistKeyInput=document.getElementById("persistKey");if(null!=persistKeyInput){return persistKeyInput.value;}return null;}Zapatec.MinimalEditor.prototype.setPersistKey=function(persistKey){this.config.persistKey=persistKey;}Zapatec.MinimalEditor.prototype.save=function(){var key=this.getPersistKey();if(null==key||0==key.length){return false;}var url=this.config.persistPath+"?key="+escape(key)+'&r='+Math.random();var self=this;Zapatec.Transport.fetch({url:url,method:"POST",content:"content="+escape(self.getHTML()),onLoad:function(result){},onError:function(error){switch(error.errorCode){case 404:alert(self.getMessage('noSuchFileError'));break;case 403:alert(self.getMessage('writeAccessForbiddenError'));break;default:alert(self.getMessage('fetchError',error.errorCode,error.errorDescription));}}});return true;};Zapatec.MinimalEditor.prototype.fetch=function(){var key=this.getPersistKey();if(null==key||0==key.length){return false;}var url=this.config.persistPath+"?key="+escape(key)+'&r='+Math.random();var self=this;Zapatec.Transport.fetch({url:url,method:"GET",onLoad:function(result){var html=self.unicodeToText(result.responseText);self.setHTML(html);},onError:function(error){switch(error.errorCode){case 404:alert(self.getMessage('noSuchFileError'));break;case 403:alert(self.getMessage('readAccessForbiddenError'));break;default:alert(self.getMessage('fetchError',error.errorCode,error.errorDescription));}}});return true;};Zapatec.MinimalEditor.prototype.unicodeToText=function(escapedUnicodeText){if(-1==escapedUnicodeText.indexOf("%u")){return escapedUnicodeText;}escapedUnicodeText=escapedUnicodeText.replace(/%u/g,"\\u");if(-1!=escapedUnicodeText.indexOf("\"")){escapedUnicodeText=escapedUnicodeText.replace(/\"/g,"&quot;");}var text=eval("\""+escapedUnicodeText+"\"");return text;}Zapatec.MinimalEditor.prototype.showCharMapWindow=function(){if(this.characterMapWindow){return;}if(Zapatec.is_khtml){this.storeSelection();}var characters=['&Yuml;','&scaron;','&#064;','&quot;','&iexcl;','&cent;','&pound;','&curren;','&yen;','&brvbar;','&sect;','&uml;','&copy;','&ordf;','&laquo;','&not;','&macr;','&deg;','&plusmn;','&sup2;','&sup3;','&acute;','&micro;','&para;','&middot;','&cedil;','&sup1;','&ordm;','&raquo;','&frac14;','&frac12;','&frac34;','&iquest;','&times;','&Oslash;','&divide;','&oslash;','&fnof;','&circ;','&tilde;','&ndash;','&mdash;','&lsquo;','&rsquo;','&sbquo;','&ldquo;','&rdquo;','&bdquo;','&dagger;','&Dagger;','&bull;','&hellip;','&permil;','&lsaquo;','&rsaquo;','&euro;','&trade;','&Agrave;','&Aacute;','&Acirc;','&Atilde;','&Auml;','&Aring;','&AElig;','&Ccedil;','&Egrave;','&Eacute;','&Ecirc;','&Euml;','&Igrave;','&Iacute;','&Icirc;','&Iuml;','&ETH;','&Ntilde;','&Ograve;','&Oacute;','&Ocirc;','&Otilde;','&Ouml;','&reg;','&times;','&Ugrave;','&Uacute;','&Ucirc;','&Uuml;','&Yacute;','&THORN;','&szlig;','&agrave;','&aacute;','&acirc;','&atilde;','&auml;','&aring;','&aelig;','&ccedil;','&egrave;','&eacute;','&ecirc;','&euml;','&igrave;','&iacute;','&icirc;','&iuml;','&eth;','&ntilde;','&ograve;','&oacute;','&ocirc;','&otilde;','&ouml;','&divide;','&oslash;','&ugrave;','&uacute;','&ucirc;','&uuml;','&yacute;','&thorn;','&yuml;','&OElig;','&oelig;','&Scaron;'];var html='<table class="charmap"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -