mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-07-08 01:45:08 +00:00
Imported CKEDITOR 3.0
Monotone-Parent: 5f9c08dd6b5b34d815ddb2108abbf4055e846934 Monotone-Revision: b2cf7eda0ef8f15fb6e78f8c38a7406a47bcdd2f Monotone-Author: crobert@inverse.ca Monotone-Date: 2009-08-26T14:03:12 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -3,7 +3,8 @@ Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.
|
||||
For licensing, see LICENSE.html or http://ckeditor.com/license
|
||||
*/
|
||||
|
||||
CKEDITOR.plugins.add('styles',{requires:['selection']});CKEDITOR.editor.prototype.attachStyleStateChange=function(a,b){var c=this._.styleStateChangeCallbacks;if(!c){c=this._.styleStateChangeCallbacks=[];this.on('selectionChange',function(d){for(var e=0;e<c.length;e++){var f=c[e],g=f.style.checkActive(d.data.path)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF;if(f.state!==g){f.fn.call(this,g);f.state!==g;}}});}c.push({style:a,fn:b});};CKEDITOR.STYLE_BLOCK=1;CKEDITOR.STYLE_INLINE=2;CKEDITOR.STYLE_OBJECT=3;(function(){var a={address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1},b={a:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,ul:1},c=/\s*(?:;\s*|$)/;CKEDITOR.style=function(u,v){if(v){u=CKEDITOR.tools.clone(u);p(u.attributes,v);p(u.styles,v);}var w=this.element=(u.element||'*').toLowerCase();this.type=w=='#'||a[w]?CKEDITOR.STYLE_BLOCK:b[w]?CKEDITOR.STYLE_OBJECT:CKEDITOR.STYLE_INLINE;this._={definition:u};};CKEDITOR.style.prototype={apply:function(u){t.call(this,u,false);},remove:function(u){t.call(this,u,true);},applyToRange:function(u){var v=this;return(v.applyToRange=v.type==CKEDITOR.STYLE_INLINE?d:v.type==CKEDITOR.STYLE_BLOCK?f:null).call(v,u);},removeFromRange:function(u){return(this.removeFromRange=this.type==CKEDITOR.STYLE_INLINE?e:null).call(this,u);},applyToObject:function(u){n(u,this);},checkActive:function(u){switch(this.type){case CKEDITOR.STYLE_BLOCK:return this.checkElementRemovable(u.block||u.blockLimit,true);case CKEDITOR.STYLE_INLINE:var v=u.elements;for(var w=0,x;w<v.length;w++){x=v[w];if(x==u.block||x==u.blockLimit)continue;if(this.checkElementRemovable(x,true))return true;}}return false;},checkElementRemovable:function(u,v){if(!u)return false;var w=this._.definition,x;if(u.getName()==this.element){if(!v&&!u.hasAttributes())return true;x=q(w);if(x._length){for(var y in x){if(y=='_length')continue;if(x[y]==u.getAttribute(y)){if(!v)return true;}else if(v)return false;}if(v)return true;}else return true;}var z=r(this)[u.getName()];if(z){if(!(x=z.attributes))return true;for(var A=0;A<x.length;A++){y=x[A][0];var B=u.getAttribute(y);if(B){var C=x[A][1];if(C===null||typeof C=='string'&&B==C||C.test(B))return true;}}}return false;}};CKEDITOR.style.getStyleText=function(u){var v=u._ST;if(v)return v;v=u.styles;var w=u.attributes&&u.attributes.style||'';if(w.length)w=w.replace(c,';');for(var x in v)w+=x+':'+v[x]+';';if(w.length)w=s(w);return u._ST=w;};function d(u){var T=this;var v=u.document;if(u.collapsed){var w=m(T,v);u.insertNode(w);u.moveToPosition(w,CKEDITOR.POSITION_BEFORE_END);
|
||||
return;}var x=T.element,y=T._.definition,z,A=CKEDITOR.dtd[x]||(z=true,CKEDITOR.dtd.span),B=u.createBookmark();u.enlarge(CKEDITOR.ENLARGE_ELEMENT);u.trim();var C=u.getBoundaryNodes(),D=C.startNode,E=C.endNode.getNextSourceNode(true);if(!E){E=v.createText('');E.insertAfter(u.endContainer);}var F=E.getParent();if(F&&F.getAttribute('_fck_bookmark'))E=F;if(E.equals(D)){E=E.getNextSourceNode(true);if(!E){E=v.createText('');E.insertAfter(D);}}var G=D,H,I;while(G){var J=false;if(G.equals(E)){G=null;J=true;}else{var K=G.type,L=K==CKEDITOR.NODE_ELEMENT?G.getName():null;if(L&&G.getAttribute('_fck_bookmark')){G=G.getNextSourceNode(true);continue;}if(!L||A[L]&&(G.getPosition(E)|CKEDITOR.POSITION_PRECEDING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED)==(CKEDITOR.POSITION_PRECEDING+CKEDITOR.POSITION_IDENTICAL+CKEDITOR.POSITION_IS_CONTAINED)){var M=G.getParent();if(M&&((M.getDtd()||CKEDITOR.dtd.span)[x]||z)){if(!H&&(!L||!CKEDITOR.dtd.$removeEmpty[L]||(G.getPosition(E)|CKEDITOR.POSITION_PRECEDING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED)==(CKEDITOR.POSITION_PRECEDING+CKEDITOR.POSITION_IDENTICAL+CKEDITOR.POSITION_IS_CONTAINED))){H=new CKEDITOR.dom.range(v);H.setStartBefore(G);}if(K==CKEDITOR.NODE_TEXT||K==CKEDITOR.NODE_ELEMENT&&!G.getChildCount()){var N=G,O;while(!N.$.nextSibling&&(O=N.getParent(),A[O.getName()])&&((O.getPosition(D)|CKEDITOR.POSITION_FOLLOWING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED)==(CKEDITOR.POSITION_FOLLOWING+CKEDITOR.POSITION_IDENTICAL+CKEDITOR.POSITION_IS_CONTAINED)))N=O;H.setEndAfter(N);if(!N.$.nextSibling)J=true;if(!I)I=K!=CKEDITOR.NODE_TEXT||/[^\s\ufeff]/.test(G.getText());}}else J=true;}else J=true;G=G.getNextSourceNode();}if(J&&I&&H&&!H.collapsed){var P=m(T,v),Q=H.getCommonAncestor();while(P&&Q){if(Q.getName()==x){for(var R in y.attribs)if(P.getAttribute(R)==Q.getAttribute(R))P.removeAttribute(R);for(var S in y.styles)if(P.getStyle(S)==Q.getStyle(S))P.removeStyle(S);if(!P.hasAttributes()){P=null;break;}}Q=Q.getParent();}if(P){H.extractContents().appendTo(P);h(T,P);H.insertNode(P);k(P);if(!CKEDITOR.env.ie)P.$.normalize();}H=null;}}u.moveToBookmark(B);};function e(u){u.enlarge(CKEDITOR.ENLARGE_ELEMENT);var v=u.createBookmark(),w=v.startNode;if(u.collapsed){var x=new CKEDITOR.dom.elementPath(w.getParent()),y;for(var z=0,A;z<x.elements.length&&(A=x.elements[z]);z++){if(A==x.block||A==x.blockLimit)break;if(this.checkElementRemovable(A)){var B=u.checkBoundaryOfElement(A,CKEDITOR.END),C=!B&&u.checkBoundaryOfElement(A,CKEDITOR.START);
|
||||
if(C||B){y=A;y.match=C?'start':'end';}else{k(A);g(this,A);}}}if(y){var D=w;for(z=0;true;z++){var E=x.elements[z];if(E.equals(y))break;else if(E.match)continue;else E=E.clone();E.append(D);D=E;}D[y.match=='start'?'insertBefore':'insertAfter'](y);}}else{var F=v.endNode,G=this;function H(){var K=new CKEDITOR.dom.elementPath(w.getParent()),L=new CKEDITOR.dom.elementPath(F.getParent()),M=null,N=null;for(var O=0;O<K.elements.length;O++){var P=K.elements[O];if(P==K.block||P==K.blockLimit)break;if(G.checkElementRemovable(P))M=P;}for(O=0;O<L.elements.length;O++){P=L.elements[O];if(P==L.block||P==L.blockLimit)break;if(G.checkElementRemovable(P))N=P;}if(N)F.breakParent(N);if(M)w.breakParent(M);};H();var I=w.getNext();while(!I.equals(F)){var J=I.getNextSourceNode();if(I.type==CKEDITOR.NODE_ELEMENT&&this.checkElementRemovable(I)){if(I.getName()==this.element)g(this,I);else i(I,r(this)[I.getName()]);if(J.type==CKEDITOR.NODE_ELEMENT&&J.contains(w)){H();J=w.getNext();}}I=J;}}u.moveToBookmark(v);};function f(u){var v=u.createBookmark(),w=u.createIterator();w.enforceRealBlocks=true;var x,y=u.document,z;while(x=w.getNextParagraph()){var A=m(this,y);x.moveChildren(A);A.insertBefore(x);x.remove();}u.moveToBookmark(v);};function g(u,v){var w=u._.definition,x=w.attributes,y=w.styles,z=r(u);function A(){for(var C in x){if(C=='class'&&v.getAttribute(C)!=x[C])continue;v.removeAttribute(C);}};A();for(var B in y)v.removeStyle(B);x=z[v.getName()];if(x)A();j(v);};function h(u,v){var w=u._.definition,x=w.attributes,y=w.styles,z=r(u),A=v.getElementsByTag(u.element);for(var B=A.count();--B>=0;)g(u,A.getItem(B));for(var C in z)if(C!=u.element){A=v.getElementsByTag(C);for(B=A.count()-1;B>=0;B--){var D=A.getItem(B);i(D,z[C]);}}};function i(u,v){var w=v&&v.attributes;if(w)for(var x=0;x<w.length;x++){var y=w[x][0],z;if(z=u.getAttribute(y)){var A=w[x][1];if(A===null||A.test&&A.test(z)||typeof A=='string'&&z==A)u.removeAttribute(y);}}j(u);};function j(u){if(!u.hasAttributes()){var v=u.getFirst(),w=u.getLast();u.remove(true);if(v){k(v);if(w&&!v.equals(w))k(w);}}};function k(u){if(!u||u.type!=CKEDITOR.NODE_ELEMENT||!CKEDITOR.dtd.$removeEmpty[u.getName()])return;l(u,u.getNext(),true);l(u,u.getPrevious());};function l(u,v,w){if(v&&v.type==CKEDITOR.NODE_ELEMENT){var x=v.getAttribute('_fck_bookmark');if(x)v=w?v.getNext():v.getPrevious();if(v&&v.type==CKEDITOR.NODE_ELEMENT&&u.isIdentical(v)){var y=w?u.getLast():u.getFirst();if(x)(w?v.getPrevious():v.getNext()).move(u,!w);v.moveChildren(u,!w);v.remove();
|
||||
if(y)k(y);}}};function m(u,v){var w,x=u._.definition,y=u.element;if(y=='*')y='span';w=new CKEDITOR.dom.element(y,v);return n(w,u);};function n(u,v){var w=v._.definition,x=w.attributes,y=CKEDITOR.style.getStyleText(w);if(x)for(var z in x)u.setAttribute(z,x[z]);if(y)u.setAttribute('style',y);return u;};var o=/#\((.+?)\)/g;function p(u,v){for(var w in u)u[w]=u[w].replace(o,function(x,y){return v[y];});};function q(u){var v=u._AC;if(v)return v;v={};var w=0,x=u.attributes;if(x)for(var y in x){w++;v[y]=x[y];}var z=CKEDITOR.style.getStyleText(u);if(z){if(!v.style)w++;v.style=z;}v._length=w;return u._AC=v;};function r(u){if(u._.overrides)return u._.overrides;var v=u._.overrides={},w=u._.definition.overrides;if(w){if(!CKEDITOR.tools.isArray(w))w=[w];for(var x=0;x<w.length;x++){var y=w[x],z,A,B;if(typeof y=='string')z=y.toLowerCase();else{z=y.element?y.element.toLowerCase():u.element;B=y.attributes;}A=v[z]||(v[z]={});if(B){var C=A.attributes=A.attributes||[];for(var D in B)C.push([D.toLowerCase(),B[D]]);}}}return v;};function s(u){var v=new CKEDITOR.dom.element('span');v.setAttribute('style',u);return v.getAttribute('style');};function t(u,v){var w=u.getSelection(),x=w.getRanges(),y=v?this.removeFromRange:this.applyToRange;for(var z=0;z<x.length;z++)y.call(this,x[z]);w.selectRanges(x);};})();CKEDITOR.styleCommand=function(a){this.style=a;};CKEDITOR.styleCommand.prototype.exec=function(a){var c=this;a.focus();var b=a.document;if(b)if(c.state==CKEDITOR.TRISTATE_OFF)c.style.apply(b);else if(c.state==CKEDITOR.TRISTATE_ON)c.style.remove(b);return!!b;};
|
||||
CKEDITOR.plugins.add('styles',{requires:['selection']});CKEDITOR.editor.prototype.attachStyleStateChange=function(a,b){var c=this._.styleStateChangeCallbacks;if(!c){c=this._.styleStateChangeCallbacks=[];this.on('selectionChange',function(d){for(var e=0;e<c.length;e++){var f=c[e],g=f.style.checkActive(d.data.path)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF;if(f.state!==g){f.fn.call(this,g);f.state!==g;}}});}c.push({style:a,fn:b});};CKEDITOR.STYLE_BLOCK=1;CKEDITOR.STYLE_INLINE=2;CKEDITOR.STYLE_OBJECT=3;(function(){var a={address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1},b={a:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,ul:1},c=/\s*(?:;\s*|$)/;CKEDITOR.style=function(A,B){if(B){A=CKEDITOR.tools.clone(A);v(A.attributes,B);v(A.styles,B);}var C=this.element=(A.element||'*').toLowerCase();this.type=C=='#'||a[C]?CKEDITOR.STYLE_BLOCK:b[C]?CKEDITOR.STYLE_OBJECT:CKEDITOR.STYLE_INLINE;this._={definition:A};};CKEDITOR.style.prototype={apply:function(A){z.call(this,A,false);},remove:function(A){z.call(this,A,true);},applyToRange:function(A){var B=this;return(B.applyToRange=B.type==CKEDITOR.STYLE_INLINE?d:B.type==CKEDITOR.STYLE_BLOCK?f:null).call(B,A);},removeFromRange:function(A){return(this.removeFromRange=this.type==CKEDITOR.STYLE_INLINE?e:null).call(this,A);},applyToObject:function(A){t(A,this);},checkActive:function(A){switch(this.type){case CKEDITOR.STYLE_BLOCK:return this.checkElementRemovable(A.block||A.blockLimit,true);case CKEDITOR.STYLE_INLINE:var B=A.elements;for(var C=0,D;C<B.length;C++){D=B[C];if(D==A.block||D==A.blockLimit)continue;if(this.checkElementRemovable(D,true))return true;}}return false;},checkElementRemovable:function(A,B){if(!A)return false;var C=this._.definition,D;if(A.getName()==this.element){if(!B&&!A.hasAttributes())return true;D=w(C);if(D._length){for(var E in D){if(E=='_length')continue;var F=A.getAttribute(E);if(D[E]==(E=='style'?y(F,false):F)){if(!B)return true;}else if(B)return false;}if(B)return true;}else return true;}var G=x(this)[A.getName()];if(G){if(!(D=G.attributes))return true;for(var H=0;H<D.length;H++){E=D[H][0];var I=A.getAttribute(E);if(I){var J=D[H][1];if(J===null||typeof J=='string'&&I==J||J.test(I))return true;}}}return false;}};CKEDITOR.style.getStyleText=function(A){var B=A._ST;if(B)return B;B=A.styles;var C=A.attributes&&A.attributes.style||'';if(C.length)C=C.replace(c,';');for(var D in B)C+=D+':'+B[D]+';';if(C.length)C=y(C);return A._ST=C;};function d(A){var aa=this;var B=A.document;if(A.collapsed){var C=s(aa,B);
|
||||
A.insertNode(C);A.moveToPosition(C,CKEDITOR.POSITION_BEFORE_END);return;}var D=aa.element,E=aa._.definition,F,G=CKEDITOR.dtd[D]||(F=true,CKEDITOR.dtd.span),H=A.createBookmark();A.enlarge(CKEDITOR.ENLARGE_ELEMENT);A.trim();var I=A.getBoundaryNodes(),J=I.startNode,K=I.endNode.getNextSourceNode(true);if(!K){var L;K=L=B.createText('');K.insertAfter(A.endContainer);}var M=K.getParent();if(M&&M.getAttribute('_fck_bookmark'))K=M;if(K.equals(J)){K=K.getNextSourceNode(true);if(!K){K=L=B.createText('');K.insertAfter(J);}}var N=J,O,P;while(N){var Q=false;if(N.equals(K)){N=null;Q=true;}else{var R=N.type,S=R==CKEDITOR.NODE_ELEMENT?N.getName():null;if(S&&N.getAttribute('_fck_bookmark')){N=N.getNextSourceNode(true);continue;}if(!S||G[S]&&(N.getPosition(K)|CKEDITOR.POSITION_PRECEDING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED)==(CKEDITOR.POSITION_PRECEDING+CKEDITOR.POSITION_IDENTICAL+CKEDITOR.POSITION_IS_CONTAINED)){var T=N.getParent();if(T&&((T.getDtd()||CKEDITOR.dtd.span)[D]||F)){if(!O&&(!S||!CKEDITOR.dtd.$removeEmpty[S]||(N.getPosition(K)|CKEDITOR.POSITION_PRECEDING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED)==(CKEDITOR.POSITION_PRECEDING+CKEDITOR.POSITION_IDENTICAL+CKEDITOR.POSITION_IS_CONTAINED))){O=new CKEDITOR.dom.range(B);O.setStartBefore(N);}if(R==CKEDITOR.NODE_TEXT||R==CKEDITOR.NODE_ELEMENT&&!N.getChildCount()){var U=N,V;while(!U.$.nextSibling&&(V=U.getParent(),G[V.getName()])&&((V.getPosition(J)|CKEDITOR.POSITION_FOLLOWING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED)==(CKEDITOR.POSITION_FOLLOWING+CKEDITOR.POSITION_IDENTICAL+CKEDITOR.POSITION_IS_CONTAINED)))U=V;O.setEndAfter(U);if(!U.$.nextSibling)Q=true;if(!P)P=R!=CKEDITOR.NODE_TEXT||/[^\s\ufeff]/.test(N.getText());}}else Q=true;}else Q=true;N=N.getNextSourceNode();}if(Q&&P&&O&&!O.collapsed){var W=s(aa,B),X=O.getCommonAncestor();while(W&&X){if(X.getName()==D){for(var Y in E.attributes)if(W.getAttribute(Y)==X.getAttribute(Y))W.removeAttribute(Y);for(var Z in E.styles)if(W.getStyle(Z)==X.getStyle(Z))W.removeStyle(Z);if(!W.hasAttributes()){W=null;break;}}X=X.getParent();}if(W){O.extractContents().appendTo(W);n(aa,W);O.insertNode(W);q(W);if(!CKEDITOR.env.ie)W.$.normalize();}O=null;}}L&&L.remove();A.moveToBookmark(H);};function e(A){A.enlarge(CKEDITOR.ENLARGE_ELEMENT);var B=A.createBookmark(),C=B.startNode;if(A.collapsed){var D=new CKEDITOR.dom.elementPath(C.getParent()),E;for(var F=0,G;F<D.elements.length&&(G=D.elements[F]);F++){if(G==D.block||G==D.blockLimit)break;if(this.checkElementRemovable(G)){var H=A.checkBoundaryOfElement(G,CKEDITOR.END),I=!H&&A.checkBoundaryOfElement(G,CKEDITOR.START);
|
||||
if(I||H){E=G;E.match=I?'start':'end';}else{q(G);m(this,G);}}}if(E){var J=C;for(F=0;true;F++){var K=D.elements[F];if(K.equals(E))break;else if(K.match)continue;else K=K.clone();K.append(J);J=K;}J[E.match=='start'?'insertBefore':'insertAfter'](E);}}else{var L=B.endNode,M=this;function N(){var Q=new CKEDITOR.dom.elementPath(C.getParent()),R=new CKEDITOR.dom.elementPath(L.getParent()),S=null,T=null;for(var U=0;U<Q.elements.length;U++){var V=Q.elements[U];if(V==Q.block||V==Q.blockLimit)break;if(M.checkElementRemovable(V))S=V;}for(U=0;U<R.elements.length;U++){V=R.elements[U];if(V==R.block||V==R.blockLimit)break;if(M.checkElementRemovable(V))T=V;}if(T)L.breakParent(T);if(S)C.breakParent(S);};N();var O=C.getNext();while(!O.equals(L)){var P=O.getNextSourceNode();if(O.type==CKEDITOR.NODE_ELEMENT&&this.checkElementRemovable(O)){if(O.getName()==this.element)m(this,O);else o(O,x(this)[O.getName()]);if(P.type==CKEDITOR.NODE_ELEMENT&&P.contains(C)){N();P=C.getNext();}}O=P;}}A.moveToBookmark(B);};function f(A){var B=A.createBookmark(true),C=A.createIterator();C.enforceRealBlocks=true;var D,E=A.document,F;while(D=C.getNextParagraph()){var G=s(this,E);g(D,G);}A.moveToBookmark(B);};function g(A,B){var C=B.is('pre'),D=A.is('pre'),E=C&&!D,F=!C&&D;if(E)B=l(A,B);else if(F)B=k(i(A),B);else A.moveChildren(B);B.replace(A);if(C)h(B);};function h(A){var B;if(!((B=A.getPreviousSourceNode(true,CKEDITOR.NODE_ELEMENT))&&(B.is&&B.is('pre'))))return;var C=j(B.getHtml(),/\n$/,'')+'\n\n'+j(A.getHtml(),/^\n/,'');if(CKEDITOR.env.ie)A.$.outerHTML='<pre>'+C+'</pre>';else A.setHtml(C);B.remove();};function i(A){var B=/(\S\s*)\n(?:\s|(<span[^>]+_fck_bookmark.*?\/span>))*\n(?!$)/gi,C=A.getName(),D=j(A.getOuterHtml(),B,function(F,G,H){return G+'</pre>'+H+'<pre>';}),E=[];D.replace(/<pre>([\s\S]*?)<\/pre>/gi,function(F,G){E.push(G);});return E;};function j(A,B,C){var D='',E='';A=A.replace(/(^<span[^>]+_fck_bookmark.*?\/span>)|(<span[^>]+_fck_bookmark.*?\/span>$)/gi,function(F,G,H){G&&(D=G);H&&(E=H);return '';});return D+A.replace(B,C)+E;};function k(A,B){var C=new CKEDITOR.dom.documentFragment(B.getDocument());for(var D=0;D<A.length;D++){var E=A[D];E=E.replace(/(\r\n|\r)/g,'\n');E=j(E,/^[ \t]*\n/,'');E=j(E,/\n$/,'');E=j(E,/^[ \t]+|[ \t]+$/g,function(G,H,I){if(G.length==1)return ' ';else if(!H)return CKEDITOR.tools.repeat(' ',G.length-1)+' ';else return ' '+CKEDITOR.tools.repeat(' ',G.length-1);});E=E.replace(/\n/g,'<br>');E=E.replace(/[ \t]{2,}/g,function(G){return CKEDITOR.tools.repeat(' ',G.length-1)+' ';
|
||||
});var F=B.clone();F.setHtml(E);C.append(F);}return C;};function l(A,B){var C=A.getHtml();C=j(C,/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,'');C=C.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi,'$1');C=C.replace(/([ \t\n\r]+| )/g,' ');C=C.replace(/<br\b[^>]*>/gi,'\n');if(CKEDITOR.env.ie){var D=A.getDocument().createElement('div');D.append(B);B.$.outerHTML='<pre>'+C+'</pre>';B=D.getFirst().remove();}else B.setHtml(C);return B;};function m(A,B){var C=A._.definition,D=C.attributes,E=C.styles,F=x(A);function G(){for(var I in D){if(I=='class'&&B.getAttribute(I)!=D[I])continue;B.removeAttribute(I);}};G();for(var H in E)B.removeStyle(H);D=F[B.getName()];if(D)G();p(B);};function n(A,B){var C=A._.definition,D=C.attributes,E=C.styles,F=x(A),G=B.getElementsByTag(A.element);for(var H=G.count();--H>=0;)m(A,G.getItem(H));for(var I in F)if(I!=A.element){G=B.getElementsByTag(I);for(H=G.count()-1;H>=0;H--){var J=G.getItem(H);o(J,F[I]);}}};function o(A,B){var C=B&&B.attributes;if(C)for(var D=0;D<C.length;D++){var E=C[D][0],F;if(F=A.getAttribute(E)){var G=C[D][1];if(G===null||G.test&&G.test(F)||typeof G=='string'&&F==G)A.removeAttribute(E);}}p(A);};function p(A){if(!A.hasAttributes()){var B=A.getFirst(),C=A.getLast();A.remove(true);if(B){q(B);if(C&&!B.equals(C))q(C);}}};function q(A){if(!A||A.type!=CKEDITOR.NODE_ELEMENT||!CKEDITOR.dtd.$removeEmpty[A.getName()])return;r(A,A.getNext(),true);r(A,A.getPrevious());};function r(A,B,C){if(B&&B.type==CKEDITOR.NODE_ELEMENT){var D=B.getAttribute('_fck_bookmark');if(D)B=C?B.getNext():B.getPrevious();if(B&&B.type==CKEDITOR.NODE_ELEMENT&&A.isIdentical(B)){var E=C?A.getLast():A.getFirst();if(D)(C?B.getPrevious():B.getNext()).move(A,!C);B.moveChildren(A,!C);B.remove();if(E)q(E);}}};function s(A,B){var C,D=A._.definition,E=A.element;if(E=='*')E='span';C=new CKEDITOR.dom.element(E,B);return t(C,A);};function t(A,B){var C=B._.definition,D=C.attributes,E=CKEDITOR.style.getStyleText(C);if(D)for(var F in D)A.setAttribute(F,D[F]);if(E)A.setAttribute('style',E);return A;};var u=/#\((.+?)\)/g;function v(A,B){for(var C in A)A[C]=A[C].replace(u,function(D,E){return B[E];});};function w(A){var B=A._AC;if(B)return B;B={};var C=0,D=A.attributes;if(D)for(var E in D){C++;B[E]=D[E];}var F=CKEDITOR.style.getStyleText(A);if(F){if(!B.style)C++;B.style=F;}B._length=C;return A._AC=B;};function x(A){if(A._.overrides)return A._.overrides;var B=A._.overrides={},C=A._.definition.overrides;if(C){if(!CKEDITOR.tools.isArray(C))C=[C];for(var D=0;D<C.length;D++){var E=C[D],F,G,H;
|
||||
if(typeof E=='string')F=E.toLowerCase();else{F=E.element?E.element.toLowerCase():A.element;H=E.attributes;}G=B[F]||(B[F]={});if(H){var I=G.attributes=G.attributes||[];for(var J in H)I.push([J.toLowerCase(),H[J]]);}}}return B;};function y(A,B){var C;if(B!==false){var D=new CKEDITOR.dom.element('span');D.setAttribute('style',A);C=D.getAttribute('style');}else C=A;return C.replace(/\s*([;:])\s*/,'$1').replace(/([^\s;])$/,'$1;').toLowerCase();};function z(A,B){var C=A.getSelection(),D=C.getRanges(),E=B?this.removeFromRange:this.applyToRange;for(var F=0;F<D.length;F++)E.call(this,D[F]);C.selectRanges(D);};})();CKEDITOR.styleCommand=function(a){this.style=a;};CKEDITOR.styleCommand.prototype.exec=function(a){var c=this;a.focus();var b=a.document;if(b)if(c.state==CKEDITOR.TRISTATE_OFF)c.style.apply(b);else if(c.state==CKEDITOR.TRISTATE_ON)c.style.remove(b);return!!b;};
|
||||
|
||||
Reference in New Issue
Block a user