Web/KindEditor/kindeditor-min.js
(开头部分) 85KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
(function(c){if(window.KindEditor===c){var b={version:"3.5.5 (2011-05-22)"};b.scriptPath=function(){for(var a=document.getElementsByTagName("script"),d=0,b=a.length;d<b;d++){var k=a[d].src;if(k&&k.match(/kindeditor[\w\-\.]*\.js/))return k.substring(0,k.lastIndexOf("/")+1)}return""}();b.browser=function(){var a=navigator.userAgent.toLowerCase();return{VERSION:a.match(/(msie|firefox|webkit|opera)[\/:\s](\d+)/)?RegExp.$2:"0",IE:a.indexOf("msie")>-1&&a.indexOf("opera")==-1,GECKO:a.indexOf("gecko")>-1&&
a.indexOf("khtml")==-1,WEBKIT:a.indexOf("applewebkit")>-1,OPERA:a.indexOf("opera")>-1}}();b.setting={wyswygMode:!0,loadStyleMode:!0,resizeMode:2,filterMode:!1,autoSetDataMode:!1,shadowMode:!0,useContextmenu:!0,urlType:"",skinType:"default",syncType:"form",newlineTag:"p",dialogAlignType:"page",cssPath:"",skinsPath:b.scriptPath+"skins/",pluginsPath:b.scriptPath+"plugins/",minWidth:200,minHeight:100,minChangeSize:5,toolbarLineHeight:24,statusbarHeight:11,items:["source","|","fullscreen","undo","redo",
"print","cut","copy","paste","plainpaste","wordpaste","|","justifyleft","justifycenter","justifyright","justifyfull","insertorderedlist","insertunorderedlist","indent","outdent","subscript","superscript","|","selectall","-","title","fontname","fontsize","|","textcolor","bgcolor","bold","italic","underline","strikethrough","removeformat","|","image","flash","media","advtable","hr","emoticons","link","unlink","|","about"],colorTable:[["#E53333","#E56600","#FF9900","#64451D","#DFC5A4","#FFE500"],["#009900",
"#006600","#99BB00","#B8D100","#60D978","#00D5FF"],["#337FE5","#003399","#4C33E5","#9933E5","#CC33E5","#EE33EE"],["#FFFFFF","#CCCCCC","#999999","#666666","#333333","#000000"]],noEndTags:["br","hr","img","area","col","embed","input","param"],inlineTags:["b","del","em","font","i","span","strike","strong","sub","sup","u"],endlineTags:["br","hr","table","tbody","td","tr","th","div","p","ol","ul","li","blockquote","h1","h2","h3","h4","h5","h6","script","style","marquee"],htmlTags:{font:["color","size",
"face",".background-color"],span:[".color",".background-color",".font-size",".font-family",".background",".font-weight",".font-style",".text-decoration",".vertical-align"],div:["align",".border",".margin",".padding",".text-align",".color",".background-color",".font-size",".font-family",".font-weight",".background",".font-style",".text-decoration",".vertical-align",".margin-left"],table:["border","cellspacing","cellpadding","width","height","align","bordercolor",".padding",".margin",".border","bgcolor",
".text-align",".color",".background-color",".font-size",".font-family",".font-weight",".font-style",".text-decoration",".background",".width",".height"],"td,th":["align","valign","width","height","colspan","rowspan","bgcolor",".text-align",".color",".background-color",".font-size",".font-family",".font-weight",".font-style",".text-decoration",".vertical-align",".background"],a:["href","target","name"],embed:["src","width","height","type","loop","autostart","quality",".width",".height","align","allowscriptaccess",
"/"],img:["src","width","height","border","alt","title",".width",".height","/"],hr:["/"],br:["/"],"p,ol,ul,li,blockquote,h1,h2,h3,h4,h5,h6":["align",".text-align",".color",".background-color",".font-size",".font-family",".background",".font-weight",".font-style",".text-decoration",".vertical-align",".text-indent",".margin-left"],"tbody,tr,strong,b,sub,sup,em,i,u,strike":[]},mediaTypes:{rm:"audio/x-pn-realaudio-plugin",flash:"application/x-shockwave-flash",media:"video/x-ms-asf-plugin"},afterTab:function(a){b.util.setSelection(a);
b.util.insertHtml(a," ")}};b.g={};b.plugin={};b.$=function(a,d){return(d||document).getElementById(a)};b.$$=function(a,d){return(d||document).createElement(a)};b.event={add:function(a,d,f,k){a.addEventListener?a.addEventListener(d,f,!1):a.attachEvent&&a.attachEvent("on"+d,f);k!==c&&b.g[k].eventStack.push({el:a,type:d,fn:f})},remove:function(a,d,f,k){a.removeEventListener?a.removeEventListener(d,f,!1):a.detachEvent&&a.detachEvent("on"+d,f);if(k!==c)for(var k=b.g[k].eventStack,
h=0,e=k.length;h<e;h++){var i=k[h];i&&a===i.el&&d===i.type&&f===i.fn&&delete k[h]}},stopPropagation:function(a){a.stopPropagation&&a.stopPropagation();if(a.cancelBubble!==c)a.cancelBubble=!0},preventDefault:function(a){a.preventDefault&&a.preventDefault();if(a.returnValue!==c)a.returnValue=!1},stop:function(a){this.stopPropagation(a);this.preventDefault(a)},bind:function(a,d,f,k){this.add(a,d,function(a){f(a);b.event.stop(a);return!1},k)},input:function(a,d,f){function k(a){window.setTimeout(function(){d(a)},
1)}this.add(a,"keyup",function(a){if(!a.ctrlKey&&!a.altKey&&(a.keyCode<16||a.keyCode>18)&&a.keyCode!=116)return d(a),b.event.stop(a),!1},f);a=a.nodeName=="#document"?a.body:a;this.add(a,"paste",k,f);this.add(a,"cut",k,f)},ctrl:function(a,d,f,k){d=d.toString().match(/^\d{2,}$/)?d:d.toUpperCase().charCodeAt(0);this.add(a,"keydown",function(a){if(a.ctrlKey&&a.keyCode==d&&!a.shiftKey&&!a.altKey)return f(a),b.event.stop(a),!1},k)},ready:function(a,d,b,k){var d=d||window,b=b||document,c=!1,e=function(){c||
(c=!0,a())};if(b.addEventListener)this.add(b,"DOMContentLoaded",e,k);else if(b.attachEvent&&(this.add(b,"readystatechange",function(){b.readyState=="complete"&&e()},k),b.documentElement.doScroll&&typeof d.frameElement==="undefined")){var i=function(){if(!c){try{b.documentElement.doScroll("left")}catch(a){window.setTimeout(i,0);return}e()}};i()}this.add(d,"load",e,k)}};b.each=function(a,d){for(var b in a)a.hasOwnProperty(b)&&d(b,a[b])};b.eachNode=function(a,d){var f=function(a){if(b.util.getNodeType(a)!=
1)return!0;for(a=a.firstChild;a;){var c=a.nextSibling;if(!d(a))return!1;if(!f(a))return!1;a=c}return!0};f(a)};b.selection=function(a){this.keRange=this.range=this.sel=null;this.isControl=!1;var d=a.parentWindow||a.defaultView;this.init=function(){var f=a.selection?a.selection:d.getSelection(),c;try{c=f.rangeCount>0?f.getRangeAt(0):f.createRange()}catch(h){}c||(c=b.util.createRange(a));this.sel=f;this.range=c;var e,i,l;if(b.browser.IE)c.item?(this.isControl=!0,f=i=c.item(0),e=l=0):(this.isControl=
!1,f=function(d){var f=c.duplicate();f.collapse(d);var h=f.parentElement(),e=h.childNodes;if(e.length==0)return{node:h,pos:0};var g,i=0,l=!1,j=c.duplicate();b.util.moveToElementText(j,h);for(var p=0,v=e.length;p<v;p++){var d=e[p],t=j.compareEndPoints("StartToStart",f);if(t>0)l=!0;else if(t==0)return d.nodeType==1?(f=new b.range(a),f.selectTextNode(d),{node:f.startNode,pos:0}):{node:d,pos:0};d.nodeType==1?(t=c.duplicate(),b.util.moveToElementText(t,d),j.setEndPoint("StartToEnd",t),l?i+=t.text.replace(/\r\n|\n|\r/g,
"").length:i=0):d.nodeType==3&&typeof d.nodeValue==="string"&&(j.moveStart("character",d.nodeValue.length),i+=d.nodeValue.length);l||(g=d)}if(!l&&g.nodeType==1)return g=h.lastChild,{node:g,pos:g.nodeType==1?1:g.nodeValue.length};j=c.duplicate();b.util.moveToElementText(j,h);j.setEndPoint("StartToEnd",f);i-=j.text.replace(/\r\n|\n|\r/g,"").length;return{node:g,pos:i}},e=f(!0),l=f(!1),f=e.node,e=e.pos,i=l.node,l=l.pos);else{f=c.startContainer;e=c.startOffset;i=c.endContainer;l=c.endOffset;f.nodeType==
1&&typeof f.childNodes[e]!="undefined"&&(f=f.childNodes[e],e=0);i.nodeType==1&&(l=l==0?1:l,typeof i.childNodes[l-1]!="undefined"&&(i=i.childNodes[l-1],l=i.nodeType==1?0:i.nodeValue.length));this.isControl=f.nodeType==1&&f===i&&c.startOffset+1==c.endOffset;if(f.nodeType==1&&i.nodeType==3&&l==0&&i.previousSibling)for(var j=i.previousSibling;j;){if(j===f){i=f;break}if(j.childNodes.length!=1)break;j=j.childNodes[0]}if(c.collapsed)j=new b.range(a),j.setTextStart(f,e),i=j.startNode,l=j.startPos}j=new b.range(a);
j.setTextStart(f,e);j.setTextEnd(i,l);this.keRange=j};this.init();this.addRange=function(d){if(!(b.browser.GECKO&&b.browser.VERSION<3))if(this.keRange=d,b.browser.IE){var c=function(c){var k=b.util.createRange(a),h=c?d.startNode:d.endNode;h.nodeType==1?(b.util.moveToElementText(k,h),k.collapse(c)):h.nodeType==3&&(k=b.util.getNodeStartRange(a,h),k.moveStart("character",c?d.startPos:d.endPos));return k};if(!this.range.item){var h=d.startNode;h==d.endNode&&b.util.getNodeType(h)==1&&b.util.getNodeTextLength(h)==
0?(c=a.createTextNode(" "),h.appendChild(c),b.util.moveToElementText(this.range,h),this.range.collapse(!1),this.range.select(),h.removeChild(c)):(h.nodeType==3&&d.collapsed()?(this.range=c(!0),this.range.collapse(!0)):(this.range.setEndPoint("StartToStart",c(!0)),this.range.setEndPoint("EndToStart",c(!1))),this.range.select())}}else{h=function(a){for(var d=0;a;)a=a.previousSibling,d++;return--d};c=new b.range(a);c.setTextStart(d.startNode,d.startPos);c.setTextEnd(d.endNode,d.endPos);var e=c.startNode,
i=c.endNode;b.util.getNodeType(e)==88?this.range.setStart(e.parentNode,h(c.startNode)):this.range.setStart(e,c.startPos);b.util.getNodeType(i)==88?this.range.setEnd(i.parentNode,h(c.endNode)+1):this.range.setEnd(i,c.endPos);this.sel.removeAllRanges();this.sel.addRange(this.range)}};this.focus=function(){b.browser.IE&&this.range!=null&&this.range.select()}};b.range=function(a){this.endPos=this.endNode=this.startPos=this.startNode=null;this.getParentElement=function(){var d=function(a,d){for(;a&&(!a.tagName||
a.tagName.toLowerCase()!="body");)if(a=a.parentNode,d(a))break},f=[];d(this.startNode,function(a){f.push(a)});var c;d(this.endNode,function(a){if(b.util.inArray(a,f))return c=a,!0});return c?c:a.body};this.getNodeList=function(){var d=this,f=this.getParentElement(),c=[],h=!1;f==d.startNode&&(h=!0);h&&c.push(f);b.eachNode(f,function(f){f==d.startNode&&(h=!0);var e=new b.range(a);e.selectTextNode(f);var l=e.comparePoints("START_TO_END",d);if(l>0)return!1;else if(l==0&&(e.startNode!==e.endNode||e.startPos!==
e.endPos))return!1;h&&c.push(f);return!0});return c};this.comparePoints=function(d,f){var c=function(f,c,k,e){if(b.browser.IE){var j=function(d,f,c){var k=b.util.createRange(a),e=b.util.getNodeType(d);e==1?(b.util.moveToElementText(k,d),k.collapse(c)):e==3&&(k=b.util.getNodeStartRange(a,d),k.moveStart("character",f),k.collapse(!0));return k},m;m=d=="START_TO_START"||d=="START_TO_END"?j(f,c,!0):j(f,c,!1);f=d=="START_TO_START"||d=="END_TO_START"?j(k,e,!0):j(k,e,!1);return m.compareEndPoints("StartToStart",
f)}else m=b.util.createRange(a),m.selectNode(f),d=="START_TO_START"||d=="START_TO_END"?m.collapse(!0):m.collapse(!1),f=b.util.createRange(a),f.selectNode(k),d=="START_TO_START"||d=="END_TO_START"?f.collapse(!0):f.collapse(!1),c=m.compareBoundaryPoints(Range.START_TO_START,f)>0?1:m.compareBoundaryPoints(Range.START_TO_START,f)==0?c>e?1:c==e?0:-1:-1;return c};if(d=="START_TO_START")return c(this.startNode,this.startPos,f.startNode,f.startPos);if(d=="START_TO_END")return c(this.startNode,this.startPos,
f.endNode,f.endPos);if(d=="END_TO_START")return c(this.endNode,this.endPos,f.startNode,f.startPos);if(d=="END_TO_END")return c(this.endNode,this.endPos,f.endNode,f.endPos)};this.collapsed=function(){return this.startNode===this.endNode&&this.startPos===this.endPos};this.collapse=function(a){a?this.setEnd(this.startNode,this.startPos):this.setStart(this.endNode,this.endPos)};this.setTextStart=function(a,f){var c=a;b.eachNode(a,function(a){if(b.util.getNodeType(a)==3&&a.nodeValue.length>0||b.util.getNodeType(a)==
88)return c=a,f=0,!1;return!0});this.setStart(c,f)};this.setStart=function(a,b){this.startNode=a;this.startPos=b;if(this.endNode===null)this.endNode=a,this.endPos=b};this.setTextEnd=function(a,f){var c=a;b.eachNode(a,function(a){if(b.util.getNodeType(a)==3&&a.nodeValue.length>0||b.util.getNodeType(a)==88)c=a,f=b.util.getNodeType(a)==3?a.nodeValue.length:0;return!0});this.setEnd(c,f)};this.setEnd=function(a,b){this.endNode=a;this.endPos=b;if(this.startNode===null)this.startNode=a,this.startPos=b};
this.selectNode=function(a){this.setStart(a,0);this.setEnd(a,a.nodeType==1?0:a.nodeValue.length)};this.selectTextNode=function(a){this.setTextStart(a,0);this.setTextEnd(a,a.nodeType==1?0:a.nodeValue.length)};this.extractContents=function(d){function f(a,b,f){var c=a.nodeValue.length,k=a.cloneNode(!0).splitText(b);k.splitText(f-b);if(d){var e=a;b>0&&(e=a.splitText(b));f<c&&e.splitText(f-b);m.push(e)}return k}function k(m,q){if(b.util.getNodeType(m)!=1)return!0;for(var p=m.firstChild;p;){p==g&&(n=!0);
p==l&&(r=!0);var s=p.nextSibling,t=p.nodeType;if(t==1)if(t=new b.range(a),t.selectNode(p),t=t.comparePoints("END_TO_END",e),n&&(t<0||t==0&&o[p.nodeName.toLowerCase()]!==c))t=p.cloneNode(!0),q.appendChild(t),d&&p.parentNode.removeChild(p);else{if(t=p.cloneNode(!1),o[t.nodeName.toLowerCase()]===c&&(q.appendChild(t),!k(p,t)))return!1}else if(t==3&&n)if(p==g&&p==l)return p=f(p,i,j),q.appendChild(p),!1;else if(p==g)p=f(p,i,p.nodeValue.length),q.appendChild(p);else if(p==l)return p=f(p,0,j),q.appendChild(p),
!1;else p=f(p,0,p.nodeValue.length),q.appendChild(p);p=s;if(r)return!1}q.innerHTML.replace(/<.*?>/g,"")===""&&q.parentNode&&q.parentNode.removeChild(q);return!0}var d=d===c?!0:d,e=this,g=this.startNode,i=this.startPos,l=this.endNode,j=this.endPos,m=[],o=b.util.arrayToHash(b.setting.noEndTags),n=!1,r=!1,s=this.getParentElement(),q=s.cloneNode(!1);k(s,q);b.each(m,function(a,d){(d.nodeType!=3||d.nodeValue.length>0)&&d.parentNode.removeChild(d)});return q};this.cloneContents=function(){return this.extractContents(!1)};
this.getText=function(){return this.cloneContents().innerHTML.replace(/<.*?>/g,"")}};b.cmd=function(a){this.doc=b.g[a].iframeDoc;this.keSel=b.g[a].keSel;this.keRange=b.g[a].keRange;this.mergeAttributes=function(a,f){for(var c=0,e=f.length;c<e;c++)b.each(f[c],function(f,c){if(f.charAt(0)=="."){var k=b.util.getJsKey(f.substr(1));a.style[k]=c}else b.browser.IE&&b.browser.VERSION<8&&f=="class"&&(f="className"),a.setAttribute(f,c)});return a};this.wrapTextNode=function(a,f,c,e,g){var i=a.nodeValue.length,
l=f==0&&c==i,j=new b.range(this.doc);j.selectTextNode(a.parentNode);return l&&a.parentNode.tagName==e.tagName&&j.comparePoints("END_TO_END",this.keRange)<=0&&j.comparePoints("START_TO_START",this.keRange)>=0?(this.mergeAttributes(a.parentNode,g),a):(e=e.cloneNode(!0),l?(f=a.cloneNode(!0),e.appendChild(f),a.parentNode.replaceChild(e,a),f):(l=a,f<c?(f>0&&(l=a.splitText(f)),c<i&&l.splitText(c-f),f=l.cloneNode(!0),e.appendChild(f),l.parentNode.replaceChild(e,l),f):(f<i?(l=a.splitText(f),l.parentNode.insertBefore(e,
l)):l.nextSibling?l.parentNode.insertBefore(e,l.nextSibling):l.parentNode.appendChild(e),e)))};this.wrap=function(d,f){var f=f||[],c=this;this.keSel.focus();var e=b.$$(d,this.doc);this.mergeAttributes(e,f);var g=this.keRange,i=g.startNode,l=g.startPos,j=g.endNode,m=g.endPos,o=g.getParentElement();if(!b.util.inMarquee(o)){var n=!1;b.eachNode(o,function(d){d==i&&(n=!0);if(d.nodeType==1)if(d==i&&d==j)return b.util.inArray(d.tagName.toLowerCase(),b.g[a].noEndTags)?l>0?d.parentNode.appendChild(e):d.parentNode.insertBefore(e,
d):d.appendChild(e),g.selectNode(e),!1;else if(d==i)g.setStart(d,0);else{if(d==j)return g.setEnd(d,0),!1}else if(d.nodeType==3&&n)if(d==i&&d==j)return d=c.wrapTextNode(d,l,m,e,f),g.selectNode(d),!1;else if(d==i)d=c.wrapTextNode(d,l,d.nodeValue.length,e,f),g.setStart(d,0);else if(d==j)return d=c.wrapTextNode(d,0,m,e,f),g.setEnd(d,d.nodeType==1?0:d.nodeValue.length),!1;else c.wrapTextNode(d,0,d.nodeValue.length,e,f);return!0});this.keSel.addRange(g)}};this.getTopParent=function(a,f){for(var c=null;f;)if(f=
f.parentNode,b.util.inArray(f.tagName.toLowerCase(),a))c=f;else break;return c};this.splitNodeParent=function(a,f,c){var e=new b.range(this.doc);e.selectNode(a.firstChild);e.setEnd(f,c);f=e.extractContents();a.parentNode.insertBefore(f,a);return{left:f,right:a}};this.remove=function(a){var f=this.keRange,c=f.startNode,e=f.startPos,g=f.endNode,i=f.endPos;this.keSel.focus();if(!b.util.inMarquee(f.getParentElement())){var l=f.getText().replace(/\s+/g,"")==="";if(!l||b.browser.IE){var j=[];b.each(a,function(a){a!=
"*"&&j.push(a)});var m=this.getTopParent(j,c),o=this.getTopParent(j,g);if(m){var n=this.splitNodeParent(m,c,e);f.setStart(n.right,0);if(c==g&&b.util.getNodeTextLength(n.right)>0)f.selectNode(n.right),c=new b.range(this.doc),c.selectTextNode(n.left),e>0&&(i-=c.endNode.nodeValue.length),c.selectTextNode(n.right),g=c.startNode}if(l)if(m=f.startNode,m.nodeType==1){if(m.nodeName.toLowerCase()=="br")return;f.selectNode(m)}else return;else o&&(e=this.splitNodeParent(o,g,i),f.setEnd(e.left,0),m==o&&f.setStart(e.left,
0));o=function(a,d){if(d.charAt(0)=="."){var f=b.util.getJsKey(d.substr(1));a.style[f]=""}else b.browser.IE&&b.browser.VERSION<8&&d=="class"&&(d="className"),a.removeAttribute(d)};e=f.getNodeList();f.setTextStart(f.startNode,f.startPos);f.setTextEnd(f.endNode,f.endPos);i=0;for(l=e.length;i<l;i++)if(m=e[i],m.nodeType==1){n=m.tagName.toLowerCase();if(a[n]){n=a[n];c=0;for(g=n.length;c<g;c++)if(n[c]=="*"){b.util.removeParent(m);break}else{o(m,n[c]);var r=[];m.outerHTML?(attrHash=b.util.getAttrList(m.outerHTML),
b.each(attrHash,function(a,d){r.push({name:a,value:d})})):r=m.attributes;if(r.length==0){b.util.removeParent(m);break}else if(r[0].name=="style"&&r[0].value===""){b.util.removeParent(m);break}}}if(a["*"]){n=a["*"];c=0;for(g=n.length;c<g;c++)o(m,n[c])}}try{this.keSel.addRange(f)}catch(s){}}}}};b.format={getUrl:function(a,d,f,e){if(!d)return a;d=d.toLowerCase();if(!b.util.inArray(d,["absolute","relative","domain"]))return a;f=f||location.protocol+"//"+location.host;if(e===c)var h=location.pathname.match(/^(\/.*)\//),
e=h?h[1]:"";if(h=a.match(/^(\w+:\/\/[^\/]*)/)){if(h[1]!==f)return a}else if(a.match(/^\w+:/))return a;h=function(a){a=a.split("/");paths=[];for(var d=0,b=a.length;d<b;d++){var f=a[d];f==".."?paths.length>0&&paths.pop():f!==""&&f!="."&&paths.push(f)}return"/"+paths.join("/")};a.match(/^\//)?a=f+h(a.substr(1)):a.match(/^\w+:\/\//)||(a=f+h(e+"/"+a));if(d=="relative")var g=function(d,b){if(a.substr(0,d.length)===d){for(var f=[],c=0;c<b;c++)f.push("..");c=".";f.length>0&&(c+="/"+f.join("/"));e=="/"&&(c+=
"/");return c+a.substr(d.length)}else if(f=d.match(/^(.*)\//))return g(f[1],++b)},a=g(f+e,0).substr(2);else d=="absolute"&&a.substr(0,f.length)===f&&(a=a.substr(f.length));return a},getHtml:function(a,d,f){var c=d?!0:!1,a=a.replace(/(<pre[^>]*>)([\s\S]*?)(<\/pre>)/ig,function(a,d,b,f){return d+b.replace(/<br[^>]*>/ig,"\n")+f}),e={},g=["xx-small","x-small","small","medium","large","x-large","xx-large"];c&&b.each(d,function(a,d){for(var f=a.split(","),c=0,k=f.length;c<k;c++)e[f[c]]=b.util.arrayToHash(d)});
var i=!1,l=b.util.arrayToHash(b.setting.noEndTags);b.util.arrayToHash(b.setting.inlineTags);var j=b.util.arrayToHash(b.setting.endlineTags),a=a.replace(/((?:\r\n|\n|\r)*)<(\/)?([\w\-:]+)((?:\s+|(?:\s+[\w\-:]+)|(?:\s+[\w\-:]+=[^\s"'<>]+)|(?:\s+[\w\-:]+="[^"]*")|(?:\s+[\w\-:]+='[^']*'))*)(\/)?>((?:\r\n|\n|\r)*)/g,function(a,d,m,o,u,w,p){var d=d||"",m=m||"",v=o.toLowerCase(),o=u||"",w=w?" "+w:"",p=p||"";v==="script"&&m!==""&&(i=!1);if(i)return a;v==="script"&&m===""&&(i=!0);if(c&&typeof e[v]=="undefined")return"";
w===""&&typeof l[v]!="undefined"&&(w=" /");if(v in j){if(m||w)p="\n"}else p&&(p=" ");v!=="script"&&v!=="style"&&(d="");if(v==="font"){var t={},x="",o=o.replace(/\s*([\w\-:]+)=([^\s"'<>]+|"[^"]*"|'[^']*')/g,function(a,d,b){d=d.toLowerCase();b=(b||"").replace(/^["']|["']$/g,"");if(d==="color")return t.color=b," ";if(d==="size")return t["font-size"]=g[parseInt(b)-1]||""," ";if(d==="face")return t["font-family"]=b," ";if(d==="style")return x=b," ";return a});x&&!/;$/.test(x)&&(x+=";");b.each(t,function(a,
d){d!==""&&(/\s/.test(d)&&(d="'"+d+"'"),x+=a+":"+d+";")});x&&(o+=' style="'+x+'"');v="span"}return o!==""?(o=o.replace(/\s*([\w\-:]+)=([^\s"'<>]+|"[^"]*"|'[^']*')/g,function(a,d,g){a=d.toLowerCase();g=g||"";if(c&&(a.charAt(0)==="."||a!=="style"&&typeof e[v][a]=="undefined"))return" ";if(g==="")g='""';else{if(a==="style"){g=g.substr(1,g.length-2);g=g.replace(/\s*([^\s]+?)\s*:(.*?)(;|$)/g,function(a,d,f){a=d.toLowerCase();if(c&&typeof e[v].style=="undefined"&&typeof e[v]["."+a]=="undefined")return"";
f=b.util.trim(f);f=b.util.rgbToHex(f);return a+":"+f+";"});g=b.util.trim(g);if(g==="")return"";g='"'+g+'"'}b.util.inArray(a,["src","href"])&&(g.charAt(0)==='"'&&(g=g.substr(1,g.length-2)),g=b.format.getUrl(g,f));g.charAt(0)!=='"'&&(g='"'+g+'"')}return" "+a+"="+g+" "}),o=o.replace(/\s+(checked|selected|disabled|readonly)(\s+|$)/ig,function(a,d){var b=d.toLowerCase();if(c&&(b.charAt(0)==="."||typeof e[v][b]=="undefined"))return" ";return" "+b+'="'+b+'" '}),o=b.util.trim(o),(o=o.replace(/\s+/g," "))&&
(o=" "+o),d+"<"+m+v+o+w+">"+p):d+"<"+m+v+w+">"+p});b.browser.IE||(a=a.replace(/<p><br\s+\/>\n<\/p>/ig,"<p> </p>"),a=a.replace(/<br\s+\/>\n<\/p>/ig,"</p>"));var a=a.replace(/\u200B/g,""),m=b.setting.inlineTags.join("|"),o=function(a){var d=a.replace(RegExp("<("+m+")[^>]*><\\/("+m+")>","ig"),function(a,d,b){return d==b?"":a});a!==d&&(d=o(d));return d};return b.util.trim(o(a))}};b.attr=function(a,d,f){b.browser.IE&&b.browser.VERSION<8&&d.toLowerCase()=="class"&&(d="className");f=""+f;a.setAttribute(d,
f);f===""&&a.removeAttribute(d)};b.addClass=function(a,d){if(typeof a=="object"){var b=a.className;if(b){if((" "+b+" ").indexOf(" "+d+" ")<0)a.className=b+" "+d}else a.className=d}else typeof a=="string"&&(a=/\s+class\s*=/.test(a)?a.replace(/(\s+class=["']?)([^"']*)(["']?[\s>])/,function(a,b,f,c){return(" "+f+" ").indexOf(" "+d+" ")<0?f===""?b+d+c:b+f+" "+d+c:a}):a.substr(0,a.length-1)+' class="'+d+'">');return a};b.removeClass=function(a,d){var f=a.className||"",f=" "+f+" ",d=" "+d+" ";if(f.indexOf(d)>=
0)f=b.util.trim(f.replace(RegExp(d,"ig"),"")),f===""?(f=a.getAttribute("class")?"class":"className",a.removeAttribute(f)):a.className=f;return a};b.getComputedStyle=function(a,d){var f=a.ownerDocument,c=f.parentWindow||f.defaultView,f=b.util.getJsKey(d),e="";c.getComputedStyle?(c=c.getComputedStyle(a,null),e=c[f]||c.getPropertyValue(d)||a.style[f]):a.currentStyle&&(e=a.currentStyle[f]||a.style[f]);return e};b.getCommonAncestor=function(a,d){function f(a){for(;a;){if(a.nodeType==1&&a.tagName.toLowerCase()===
d)return a;a=a.parentNode}return null}var c=a.range,e=a.keRange,g=e.startNode,e=e.endNode;if(b.util.inArray(d,["table","td","tr"]))b.browser.IE?c.item?c.item(0).nodeName.toLowerCase()===d&&(g=e=c.item(0)):(g=c.duplicate(),g.collapse(!0),c=c.duplicate(),c.collapse(!1),g=g.parentElement(),e=c.parentElement()):(g=c.cloneRange(),g.collapse(!0),c=c.cloneRange(),c.collapse(!1),g=g.startContainer,e=c.startContainer);c=f(g);g=f(e);if(c&&g&&c===g)return c;return null};b.queryCommandValue=function(a,d){function f(){var b=
a.queryCommandValue(d);typeof b!=="string"&&(b="");return b}var d=d.toLowerCase(),c="";if(d==="fontname")c=f(),c=c.replace(/['"]/g,"");else if(d==="formatblock"){c=f();if(c===""){var e=new b.selection(a),g=b.getCommonAncestor(e,"h1");g||(g=b.getCommonAncestor(e,"h2"));g||(g=b.getCommonAncestor(e,"h3"));g||(g=b.getCommonAncestor(e,"h4"));g||(g=b.getCommonAncestor(e,"p"));if(g)c=g.nodeName}c==="Normal"&&(c="p")}else d==="fontsize"?(e=new b.selection(a),(g=b.getCommonAncestor(e,"span"))&&(c=b.getComputedStyle(g,
"font-size"))):d==="textcolor"?(e=new b.selection(a),(g=b.getCommonAncestor(e,"span"))&&(c=b.getComputedStyle(g,"color")),c=b.util.rgbToHex(c),c===""&&(c="default")):d==="bgcolor"&&(e=new b.selection(a),(g=b.getCommonAncestor(e,"span"))&&(c=b.getComputedStyle(g,"background-color")),c=b.util.rgbToHex(c),c===""&&(c="default"));return c.toLowerCase()};b.util={getDocumentElement:function(a){a=a||document;return a.compatMode!="CSS1Compat"?a.body:a.documentElement},getDocumentHeight:function(a){a=this.getDocumentElement(a);
return Math.max(a.scrollHeight,a.clientHeight)},getDocumentWidth:function(a){a=this.getDocumentElement(a);return Math.max(a.scrollWidth,a.clientWidth)},createTable:function(a){a=b.$$("table",a);a.cellPadding=0;a.cellSpacing=0;a.border=0;return{table:a,cell:a.insertRow(0).insertCell(0)}},loadStyle:function(a){var d=b.$$("link");d.setAttribute("type","text/css");d.setAttribute("rel","stylesheet");d.setAttribute("href",a);document.getElementsByTagName("head")[0].appendChild(d)},getAttrList:function(a){for(var d=
/\s+(?:([\w\-:]+)|(?:([\w\-:]+)=([\w\-:]+))|(?:([\w\-:]+)="([^"]*)")|(?:([\w\-:]+)='([^']*)'))(?=(?:\s|\/|>)+)/g,b,c,e={};b=d.exec(a);)c=b[1]||b[2]||b[4]||b[6],b=b[1]||(b[2]?b[3]:b[4]?b[5]:b[7]),e[c]=b;return e},inArray:function(a,d){for(var b=0;b<d.length;b++)if(a==d[b])return!0;return!1},trim:function(a){return a.replace(/^\s+|\s+$/g,"")},getJsKey:function(a){for(var d=a.split("-"),a="",b=0,c=d.length;b<c;b++)a+=b>0?d[b].charAt(0).toUpperCase()+d[b].substr(1):d[b];return a},arrayToHash:function(a){for(var d=
{},b=0,c=a.length;b<c;b++)d[a[b]]=1;return d},escape:function(a){a=a.replace(/&/g,"&");a=a.replace(/</g,"<");a=a.replace(/>/g,">");return a=a.replace(/"/g,""")},unescape:function(a){a=a.replace(/</g,"<");a=a.replace(/>/g,">");a=a.replace(/"/g,'"');return a=a.replace(/&/g,"&")},getScrollPos:function(){var a,d;b.browser.IE||b.browser.OPERA?(d=this.getDocumentElement(),a=d.scrollLeft,d=d.scrollTop):(a=window.scrollX,d=window.scrollY);return{x:a,y:d}},getElementPos:function(a){var d=
0,b=0;if(a.getBoundingClientRect)b=a.getBoundingClientRect(),a=this.getScrollPos(),d=b.left+a.x,b=b.top+a.y;else{d=a.offsetLeft;b=a.offsetTop;for(a=a.offsetParent;a;)d+=a.offsetLeft,b+=a.offsetTop,a=a.offsetParent}return{x:d,y:b}},getCoords:function(a){a=a||window.event;return{x:a.clientX,y:a.clientY}},setOpacity:function(a,d){typeof a.style.opacity=="undefined"?a.style.filter=d==100?"":"alpha(opacity="+d+")":a.style.opacity=d==100?"":d/100},getIframeDoc:function(a){return a.contentDocument||a.contentWindow.document},
rgbToHex:function(a){function d(a){a=parseInt(a).toString(16);return a.length>1?a:"0"+a}return a.replace(/rgb\s*?\(\s*?(\d+)\s*?,\s*?(\d+)\s*?,\s*?(\d+)\s*?\)/ig,function(a,b,c,e){return"#"+d(b)+d(c)+d(e)})},parseJson:function(a){var d;if(d=/\{[\s\S]*\}|\[[\s\S]*\]/.exec(a))a=d[0];d=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;d.lastIndex=0;d.test(a)&&(a=a.replace(d,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));
if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return eval("("+a+")");throw"JSON parse error";},getParam:function(a,d){return a.match(RegExp("[?&]"+d+"=([^?&]+)","i"))?unescape(RegExp.$1):""},createRange:function(a){return a.body.createTextRange?a.body.createTextRange():a.createRange()},getNodeType:function(a){return a.nodeType==1&&b.util.inArray(a.tagName.toLowerCase(),
b.setting.noEndTags)?88:a.nodeType},inMarquee:function(a){for(var d;a;){d=a.nodeName.toLowerCase();if(d=="marquee"||d=="select")return!0;a=a.parentNode}return!1},moveToElementText:function(a,d){this.inMarquee(d)||a.moveToElementText(d)},getNodeTextLength:function(a){var d=b.util.getNodeType(a);if(d==1)return a.innerHTML.replace(/<.*?>/ig,"").length;else if(d==3)return a.nodeValue.length},getNodeStartRange:function(a,d){var c=b.util.createRange(a),e=d.nodeType;if(e==1)return b.util.moveToElementText(c,
d),c;else if(e==3){for(var e=0,h=d.previousSibling;h;){if(h.nodeType==1){var g=b.util.createRange(a);b.util.moveToElementText(g,h);c.setEndPoint("StartToEnd",g);c.moveStart("character",e);return c}else h.nodeType==3&&(e+=h.nodeValue.length);h=h.previousSibling}b.util.moveToElementText(c,d.parentNode);c.moveStart("character",e);return c}},removeParent:function(a){if(a.hasChildNodes)for(var d=a.firstChild;d;){var b=d.nextSibling;a.parentNode.insertBefore(d,a);d=b}a.parentNode.removeChild(a)},pluginLang:function(a,
d){b.each(b.lang.plugins[a],function(a,c){var e=b.$("lang."+a,d);e&&(e.parentNode.insertBefore(d.createTextNode(c),e),e.parentNode.removeChild(e))})},drag:function(a,d,c,e){var h=b.g[a];d.onmousedown=function(a){function d(a){if(t){var c=b.util.getCoords(a),f=b.util.getScrollPos(),a=parseInt(c.y-u-p+f.y),c=parseInt(c.x-w-v+f.x);e(n,r,s,q,a,c)}}function l(a){if(t){var d=b.util.getCoords(a,h.iframeDoc),a=parseInt(x.y+d.y-u-p),d=parseInt(x.x+d.x-w-v);e(n,r,s,q,a,d)}}function j(a){t=!1;m.releaseCapture&&
m.releaseCapture();b.event.remove(document,"mousemove",d);b.event.remove(document,"mouseup",j);b.event.remove(h.iframeDoc,"mousemove",l);b.event.remove(h.iframeDoc,"mouseup",j);b.event.remove(document,"selectstart",z);b.event.stop(a);return!1}var m=this,a=a||window.event,o=b.util.getCoords(a),n=parseInt(c.style.top),r=parseInt(c.style.left),s=c.style.width,q=c.style.height;s.match(/%$/)&&(s=c.offsetWidth+"px");q.match(/%$/)&&(q=c.offsetHeight+"px");var s=parseInt(s),q=parseInt(q),u=o.y,w=o.x,o=b.util.getScrollPos(),
p=o.y,v=o.x,t=!0,x=b.util.getElementPos(h.iframe),z=function(){return!1};b.event.add(document,"mousemove",d);b.event.add(document,"mouseup",j);b.event.add(h.iframeDoc,"mousemove",l);b.event.add(h.iframeDoc,"mouseup",j);b.event.add(document,"selectstart",z);m.setCapture&&m.setCapture();b.event.stop(a);return!1}},resize:function(a,d,c,e,h){h=typeof h=="undefined"?!0:h;a=b.g[a];if(a.container&&(!e||!(parseInt(d)<=a.minWidth||parseInt(c)<=a.minHeight))){if(h)a.container.style.width=d;a.container.style.height=
c;d=parseInt(c)-a.toolbarHeight-a.statusbarHeight;if(d>=0)a.iframe.style.height=d+"px",a.newTextarea.style.height=((b.browser.IE&&b.browser.VERSION<8||document.compatMode!="CSS1Compat")&&d>=2?d-2:d)+"px"}},hideLoadingPage:function(a){a=b.g[a].dialogStack;a=a[a.length-1];a.loading.style.display="none";a.iframe.style.display=""},showLoadingPage:function(a){a=b.g[a].dialogStack;a=a[a.length-1];a.loading.style.display="";a.iframe.style.display="none"},setDefaultPlugin:function(){for(var a=["selectall",
"justifyleft","justifycenter","justifyright","justifyfull","insertorderedlist","insertunorderedlist","indent","outdent","subscript","superscript","bold","italic","underline","strikethrough"],d={bold:"B",italic:"I",underline:"U"},c=0;c<a.length;c++){var e=a[c],h={};if(e in d)h.init=function(a){return function(c){b.event.ctrl(b.g[c].iframeDoc,d[a],function(){b.plugin[a].click(c);b.util.focus(c)},c)}}(e);h.click=function(a){return function(d){b.util.execCommand(d,a,null)}}(e);b.plugin[e]=h}},getFullHtml:function(a){var d=
"<html>";d+="<head>";d+='<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';d+="<title>KindEditor</title>";d+='<link href="'+b.g[a].skinsPath+"common/editor.css?ver="+escape(b.version)+'" rel="stylesheet" type="text/css" />';a=b.g[a].cssPath;typeof a=="string"&&(a=[a]);for(var c=0,e=a.length;c<e;c++)a[c]!==""&&(d+='<link href="'+a[c]+'" rel="stylesheet" type="text/css" />');d+="</head>";d+='<body class="ke-content"></body>';d+="</html>";return d},getMediaType:function(a){return a.match(/\.(rm|rmvb)(\?|$)/i)?
后面还有 112 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。