src/myams/resources/js/ext/tinymce/dev/classes/EditorCommands.min.js
changeset 5 c9c69b13d884
parent 0 f05d7aea098a
equal deleted inserted replaced
4:440e5d8fae8f 5:c9c69b13d884
     1 define("tinymce/EditorCommands",["tinymce/html/Serializer","tinymce/Env","tinymce/util/Tools","tinymce/dom/ElementUtils","tinymce/dom/RangeUtils","tinymce/dom/TreeWalker"],function(l,j,e,c,h,o){var n=e.each,k=e.extend;var b=e.map,p=e.inArray,m=e.explode;var a=j.gecko,d=j.ie,g=j.ie&&j.ie<11;var f=true,i=false;return function(t){var E,K,D,w={state:{},exec:{},value:{}},G=t.settings,x;t.on("PreInit",function(){E=t.dom;K=t.selection;G=t.settings;D=t.formatter});function F(S,R,Q,L){var N,P,O=0;if(!/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint)$/.test(S)&&(!L||!L.skip_focus)){t.focus()}L=k({},L);L=t.fire("BeforeExecCommand",{command:S,ui:R,value:Q});if(L.isDefaultPrevented()){return false}P=S.toLowerCase();if((N=w.exec[P])){N(P,R,Q);t.fire("ExecCommand",{command:S,ui:R,value:Q});return true}n(t.plugins,function(T){if(T.execCommand&&T.execCommand(S,R,Q)){t.fire("ExecCommand",{command:S,ui:R,value:Q});O=true;return false}});if(O){return O}if(t.theme&&t.theme.execCommand&&t.theme.execCommand(S,R,Q)){t.fire("ExecCommand",{command:S,ui:R,value:Q});return true}try{O=t.getDoc().execCommand(S,R,Q)}catch(M){}if(O){t.fire("ExecCommand",{command:S,ui:R,value:Q});return true}return false}function v(N){var M;if(t._isHidden()){return}N=N.toLowerCase();if((M=w.state[N])){return M(N)}try{return t.getDoc().queryCommandState(N)}catch(L){}return false}function C(N){var M;if(t._isHidden()){return}N=N.toLowerCase();if((M=w.value[N])){return M(N)}try{return t.getDoc().queryCommandValue(N)}catch(L){}}function A(L,M){M=M||"exec";n(L,function(O,N){n(N.toLowerCase().split(","),function(P){w[M][P]=O})})}function z(M,N,L){M=M.toLowerCase();w.exec[M]=function(R,Q,P,O){return N.call(L||t,Q,P,O)}}function I(M){M=M.toLowerCase();if(w.exec[M]){return true}try{return t.getDoc().queryCommandSupported(M)}catch(L){}return false}function q(M,N,L){M=M.toLowerCase();w.state[M]=function(){return N.call(L||t)}}function r(M,N,L){M=M.toLowerCase();w.value[M]=function(){return N.call(L||t)}}function s(L){L=L.toLowerCase();return !!w.exec[L]}k(this,{execCommand:F,queryCommandState:v,queryCommandValue:C,queryCommandSupported:I,addCommands:A,addCommand:z,addQueryStateHandler:q,addQueryValueHandler:r,hasCustomCommand:s});function u(N,M,L){if(M===undefined){M=i}if(L===undefined){L=null}return t.getDoc().execCommand(N,M,L)}function H(L){return D.match(L)}function J(L,M){D.toggle(L,M?{value:M}:undefined);t.nodeChanged()}function B(L){x=K.getBookmark(L)}function y(){K.moveToBookmark(x)}A({"mceResetDesignMode,mceBeginUndoLevel":function(){},"mceEndUndoLevel,mceAddUndoLevel":function(){t.undoManager.add()},"Cut,Copy,Paste":function(P){var N=t.getDoc(),L;try{u(P)}catch(M){L=f}if(L||!N.queryCommandSupported(P)){var O=t.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");if(j.mac){O=O.replace(/Ctrl\+/g,"\u2318+")}t.windowManager.alert(O)}},unlink:function(){if(K.isCollapsed()){var L=K.getNode();if(L.tagName=="A"){t.dom.remove(L,true)}return}D.remove("link")},"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(L){var M=L.substring(7);if(M=="full"){M="justify"}n("left,center,right,justify".split(","),function(N){if(M!=N){D.remove("align"+N)}});J("align"+M);F("mceRepaint")},"InsertUnorderedList,InsertOrderedList":function(N){var L,M;u(N);L=E.getParent(K.getNode(),"ol,ul");if(L){M=L.parentNode;if(/^(H[1-6]|P|ADDRESS|PRE)$/.test(M.nodeName)){B();E.split(M,L);y()}}},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(L){J(L)},"ForeColor,HiliteColor,FontName":function(N,M,L){J(N,L)},FontSize:function(O,N,M){var L,P;if(M>=1&&M<=7){P=m(G.font_size_style_values);L=m(G.font_size_classes);if(L){M=L[M-1]||M}else{M=P[M-1]||M}}J(O,M)},RemoveFormat:function(L){D.remove(L)},mceBlockQuote:function(){J("blockquote")},FormatBlock:function(N,M,L){return J(L||"p")},mceCleanup:function(){var L=K.getBookmark();t.setContent(t.getContent({cleanup:f}),{cleanup:f});K.moveToBookmark(L)},mceRemoveNode:function(O,N,M){var L=M||K.getNode();if(L!=t.getBody()){B();t.dom.remove(L,f);y()}},mceSelectNodeDepth:function(O,N,M){var L=0;E.getParent(K.getNode(),function(P){if(P.nodeType==1&&L++==M){K.select(P);return i}},t.getBody())},mceSelectNode:function(N,M,L){K.select(L)},mceInsertContent:function(Q,ab,ac){var P,af,U,ag,M,O;var T,S,ad,L,W,R;var Z=t.schema.getTextInlineElements();function ae(al){var ak,aj,am;ak=K.getRng(true);aj=ak.startContainer;am=ak.startOffset;function ai(an){return aj[an]&&aj[an].nodeType==3}if(aj.nodeType==3){if(am>0){al=al.replace(/^&nbsp;/," ")}else{if(!ai("previousSibling")){al=al.replace(/^ /,"&nbsp;")}}if(am<aj.length){al=al.replace(/&nbsp;(<br>|)$/," ")}else{if(!ai("nextSibling")){al=al.replace(/(&nbsp;| )(<br>|)$/,"&nbsp;")}}}return al}function N(){var aj,ai,ak;aj=K.getRng(true);ai=aj.startContainer;ak=aj.startOffset;if(ai.nodeType==3&&aj.collapsed){if(ai.data[ak]==="\u00a0"){ai.deleteData(ak,1);if(!/[\u00a0| ]$/.test(ac)){ac+=" "}}else{if(ai.data[ak-1]==="\u00a0"){ai.deleteData(ak-1,1);if(!/[\u00a0| ]$/.test(ac)){ac=" "+ac}}}}}function V(ai){if(R){for(ad=ai.firstChild;ad;ad=ad.walk(true)){if(Z[ad.name]){ad.attr("data-mce-new","true")}}}}function ah(){if(R){var ai=t.getBody(),aj=new c(E);n(E.select("*[data-mce-new]"),function(al){al.removeAttribute("data-mce-new");for(var ak=al.parentNode;ak&&ak!=ai;ak=ak.parentNode){if(aj.compare(ak,al)){E.remove(al,true)}}})}}if(typeof ac!="string"){R=ac.merge;ac=ac.content}if(/^ | $/.test(ac)){ac=ae(ac)}P=t.parser;af=new l({},t.schema);W='<span id="mce_marker" data-mce-type="bookmark">&#xFEFF;&#x200B;</span>';O={content:ac,format:"html",selection:true};t.fire("BeforeSetContent",O);ac=O.content;if(ac.indexOf("{$caret}")==-1){ac+="{$caret}"}ac=ac.replace(/\{\$caret\}/,W);S=K.getRng();var aa=S.startContainer||(S.parentElement?S.parentElement():null);var X=t.getBody();if(aa===X&&K.isCollapsed()){if(E.isBlock(X.firstChild)&&E.isEmpty(X.firstChild)){S=E.createRng();S.setStart(X.firstChild,0);S.setEnd(X.firstChild,0);K.setRng(S)}}if(!K.isCollapsed()){t.getDoc().execCommand("Delete",false,null);N()}U=K.getNode();var Y={context:U.nodeName.toLowerCase()};M=P.parse(ac,Y);V(M);ad=M.lastChild;if(ad.attr("id")=="mce_marker"){T=ad;for(ad=ad.prev;ad;ad=ad.walk(true)){if(ad.type==3||!E.isBlock(ad.name)){if(t.schema.isValidChild(ad.parent.name,"span")){ad.parent.insert(T,ad,ad.name==="br")}break}}}if(!Y.invalid){ac=af.serialize(M);ad=U.firstChild;L=U.lastChild;if(!ad||(ad===L&&ad.nodeName==="BR")){E.setHTML(U,ac)}else{K.setContent(ac)}}else{K.setContent(W);U=K.getNode();ag=t.getBody();if(U.nodeType==9){U=ad=ag}else{ad=U}while(ad!==ag){U=ad;ad=ad.parentNode}ac=U==ag?ag.innerHTML:E.getOuterHTML(U);ac=af.serialize(P.parse(ac.replace(/<span (id="mce_marker"|id=mce_marker).+?<\/span>/i,function(){return af.serialize(M)})));if(U==ag){E.setHTML(ag,ac)}else{E.setOuterHTML(U,ac)}}ah();T=E.get("mce_marker");K.scrollIntoView(T);S=E.createRng();ad=T.previousSibling;if(ad&&ad.nodeType==3){S.setStart(ad,ad.nodeValue.length);if(!d){L=T.nextSibling;if(L&&L.nodeType==3){ad.appendData(L.data);L.parentNode.removeChild(L)}}}else{S.setStartBefore(T);S.setEndBefore(T)}E.remove(T);K.setRng(S);t.fire("SetContent",O);t.addVisual()},mceInsertRawHTML:function(N,M,L){K.setContent("tiny_mce_marker");t.setContent(t.getContent().replace(/tiny_mce_marker/g,function(){return L}))},mceToggleFormat:function(N,M,L){J(L)},mceSetContent:function(N,M,L){t.setContent(L)},"Indent,Outdent":function(O){var M,L,N;M=G.indentation;L=/[a-z%]+$/i.exec(M);M=parseInt(M,10);if(!v("InsertUnorderedList")&&!v("InsertOrderedList")){if(!G.forced_root_block&&!E.getParent(K.getNode(),E.isBlock)){D.apply("div")}n(K.getSelectedBlocks(),function(Q){if(Q.nodeName!="LI"){var P=t.getParam("indent_use_margin",false)?"margin":"padding";P+=E.getStyle(Q,"direction",true)=="rtl"?"Right":"Left";if(O=="outdent"){N=Math.max(0,parseInt(Q.style[P]||0,10)-M);E.setStyle(Q,P,N?N+L:"")}else{N=(parseInt(Q.style[P]||0,10)+M)+L;E.setStyle(Q,P,N)}}})}else{u(O)}},mceRepaint:function(){if(a){try{B(f);if(K.getSel()){K.getSel().selectAllChildren(t.getBody())}K.collapse(f);y()}catch(L){}}},InsertHorizontalRule:function(){t.execCommand("mceInsertContent",false,"<hr />")},mceToggleVisualAid:function(){t.hasVisual=!t.hasVisual;t.addVisual()},mceReplaceContent:function(N,M,L){t.execCommand("mceInsertContent",false,L.replace(/\{\$selection\}/g,K.getContent({format:"text"})))},mceInsertLink:function(O,N,M){var L;if(typeof M=="string"){M={href:M}}L=E.getParent(K.getNode(),"a");M.href=M.href.replace(" ","%20");if(!L||!M.href){D.remove("link")}if(M.href){D.apply("link",M,L)}},selectAll:function(){var M=E.getRoot(),L;if(K.getRng().setStart){L=E.createRng();L.setStart(M,0);L.setEnd(M,M.childNodes.length);K.setRng(L)}else{L=K.getRng();if(!L.item){L.moveToElementText(M);L.select()}}},"delete":function(){u("Delete");var L=t.getBody();if(E.isEmpty(L)){t.setContent("");if(L.firstChild&&E.isBlock(L.firstChild)){t.selection.setCursorLocation(L.firstChild,0)}else{t.selection.setCursorLocation(L,0)}}},mceNewDocument:function(){t.setContent("")},InsertLineBreak:function(N,X,Z){var W=Z;var L,U,S;var R=K.getRng(true);new h(E).normalize(R);var Q=R.startOffset;var V=R.startContainer;if(V.nodeType==1&&V.hasChildNodes()){var aa=Q>V.childNodes.length-1;V=V.childNodes[Math.min(Q,V.childNodes.length-1)]||V;if(aa&&V.nodeType==3){Q=V.nodeValue.length}else{Q=0}}var O=E.getParent(V,E.isBlock);var P=O?O.nodeName.toUpperCase():"";var M=O?E.getParent(O.parentNode,E.isBlock):null;var ab=M?M.nodeName.toUpperCase():"";var Y=W&&W.ctrlKey;if(ab=="LI"&&!Y){O=M;P=ab}function T(){var af=new o(V,O),ae;var ad=t.schema.getNonEmptyElements();while((ae=af.next())){if(ad[ae.nodeName.toLowerCase()]||ae.length>0){return true}}}if(V&&V.nodeType==3&&Q>=V.nodeValue.length){if(!g&&!T()){L=E.create("br");R.insertNode(L);R.setStartAfter(L);R.setEndAfter(L);U=true}}L=E.create("br");R.insertNode(L);var ac=E.doc.documentMode;if(g&&P=="PRE"&&(!ac||ac<8)){L.parentNode.insertBefore(E.doc.createTextNode("\r"),L)}S=E.create("span",{},"&nbsp;");L.parentNode.insertBefore(S,L);K.scrollIntoView(S);E.remove(S);if(!U){R.setStartAfter(L);R.setEndAfter(L)}else{R.setStartBefore(L);R.setEndBefore(L)}K.setRng(R);t.undoManager.add();return f}});A({"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(O){var M="align"+O.substring(7);var L=K.isCollapsed()?[E.getParent(K.getNode(),E.isBlock)]:K.getSelectedBlocks();var N=b(L,function(P){return !!D.matchNode(P,M)});return p(N,f)!==-1},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(L){return H(L)},mceBlockQuote:function(){return H("blockquote")},Outdent:function(){var L;if(G.inline_styles){if((L=E.getParent(K.getStart(),E.isBlock))&&parseInt(L.style.paddingLeft,10)>0){return f}if((L=E.getParent(K.getEnd(),E.isBlock))&&parseInt(L.style.paddingLeft,10)>0){return f}}return(v("InsertUnorderedList")||v("InsertOrderedList")||(!G.inline_styles&&!!E.getParent(K.getNode(),"BLOCKQUOTE")))},"InsertUnorderedList,InsertOrderedList":function(M){var L=E.getParent(K.getNode(),"ul,ol");return L&&(M==="insertunorderedlist"&&L.tagName==="UL"||M==="insertorderedlist"&&L.tagName==="OL")}},"state");A({"FontSize,FontName":function(N){var M=0,L;if((L=E.getParent(K.getNode(),"span"))){if(N=="fontsize"){M=L.style.fontSize}else{M=L.style.fontFamily.replace(/, /g,",").replace(/[\'\"]/g,"").toLowerCase()}}return M}},"value");A({Undo:function(){t.undoManager.undo()},Redo:function(){t.undoManager.redo()}})}});
     1 define("tinymce/EditorCommands",["tinymce/html/Serializer","tinymce/Env","tinymce/util/Tools","tinymce/dom/ElementUtils","tinymce/dom/RangeUtils","tinymce/dom/TreeWalker"],(function(e,t,n,r,o,a){var i=n.each,c=n.extend,s=n.map,d=n.inArray,l=n.explode,u=t.gecko,m=t.ie,f=t.ie&&t.ie<11,g=!1;return function(n){var p,C,v,y,h={state:{},exec:{},value:{}},k=n.settings;function L(e,t,r,o){var a,s,d=0;if(/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint)$/.test(e)||o&&o.skip_focus||n.focus(),o=c({},o),(o=n.fire("BeforeExecCommand",{command:e,ui:t,value:r})).isDefaultPrevented())return!1;if(s=e.toLowerCase(),a=h.exec[s])return a(s,t,r),n.fire("ExecCommand",{command:e,ui:t,value:r}),!0;if(i(n.plugins,(function(o){if(o.execCommand&&o.execCommand(e,t,r))return n.fire("ExecCommand",{command:e,ui:t,value:r}),d=!0,!1})),d)return d;if(n.theme&&n.theme.execCommand&&n.theme.execCommand(e,t,r))return n.fire("ExecCommand",{command:e,ui:t,value:r}),!0;try{d=n.getDoc().execCommand(e,t,r)}catch(e){}return!!d&&(n.fire("ExecCommand",{command:e,ui:t,value:r}),!0)}function N(e){var t;if(!n._isHidden()){if(e=e.toLowerCase(),t=h.state[e])return t(e);try{return n.getDoc().queryCommandState(e)}catch(e){}return!1}}function S(e,t){t=t||"exec",i(e,(function(e,n){i(n.toLowerCase().split(","),(function(n){h[t][n]=e}))}))}function B(e,t,r){return void 0===t&&(t=g),void 0===r&&(r=null),n.getDoc().execCommand(e,t,r)}function x(e){return v.match(e)}function R(e,t){v.toggle(e,t?{value:t}:void 0),n.nodeChanged()}function E(e){y=C.getBookmark(e)}function I(){C.moveToBookmark(y)}n.on("PreInit",(function(){p=n.dom,C=n.selection,k=n.settings,v=n.formatter})),c(this,{execCommand:L,queryCommandState:N,queryCommandValue:function(e){var t;if(!n._isHidden()){if(e=e.toLowerCase(),t=h.value[e])return t(e);try{return n.getDoc().queryCommandValue(e)}catch(e){}}},queryCommandSupported:function(e){if(e=e.toLowerCase(),h.exec[e])return!0;try{return n.getDoc().queryCommandSupported(e)}catch(e){}return!1},addCommands:S,addCommand:function(e,t,r){e=e.toLowerCase(),h.exec[e]=function(e,o,a,i){return t.call(r||n,o,a,i)}},addQueryStateHandler:function(e,t,r){e=e.toLowerCase(),h.state[e]=function(){return t.call(r||n)}},addQueryValueHandler:function(e,t,r){e=e.toLowerCase(),h.value[e]=function(){return t.call(r||n)}},hasCustomCommand:function(e){return e=e.toLowerCase(),!!h.exec[e]}}),S({"mceResetDesignMode,mceBeginUndoLevel":function(){},"mceEndUndoLevel,mceAddUndoLevel":function(){n.undoManager.add()},"Cut,Copy,Paste":function(e){var r,o=n.getDoc();try{B(e)}catch(e){r=!0}if(r||!o.queryCommandSupported(e)){var a=n.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");t.mac&&(a=a.replace(/Ctrl\+/g,"⌘+")),n.windowManager.alert(a)}},unlink:function(){if(C.isCollapsed()){var e=C.getNode();"A"==e.tagName&&n.dom.remove(e,!0)}else v.remove("link")},"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(e){var t=e.substring(7);"full"==t&&(t="justify"),i("left,center,right,justify".split(","),(function(e){t!=e&&v.remove("align"+e)})),R("align"+t),L("mceRepaint")},"InsertUnorderedList,InsertOrderedList":function(e){var t,n;B(e),(t=p.getParent(C.getNode(),"ol,ul"))&&(n=t.parentNode,/^(H[1-6]|P|ADDRESS|PRE)$/.test(n.nodeName)&&(E(),p.split(n,t),I()))},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(e){R(e)},"ForeColor,HiliteColor,FontName":function(e,t,n){R(e,n)},FontSize:function(e,t,n){var r,o;n>=1&&n<=7&&(o=l(k.font_size_style_values),n=(r=l(k.font_size_classes))?r[n-1]||n:o[n-1]||n),R(e,n)},RemoveFormat:function(e){v.remove(e)},mceBlockQuote:function(){R("blockquote")},FormatBlock:function(e,t,n){return R(n||"p")},mceCleanup:function(){var e=C.getBookmark();n.setContent(n.getContent({cleanup:!0}),{cleanup:!0}),C.moveToBookmark(e)},mceRemoveNode:function(e,t,r){var o=r||C.getNode();o!=n.getBody()&&(E(),n.dom.remove(o,!0),I())},mceSelectNodeDepth:function(e,t,r){var o=0;p.getParent(C.getNode(),(function(e){if(1==e.nodeType&&o++==r)return C.select(e),g}),n.getBody())},mceSelectNode:function(e,t,n){C.select(n)},mceInsertContent:function(t,o,a){var c,s,d,l,u,f,g,v,y,h,k,L,N=n.schema.getTextInlineElements();"string"!=typeof a&&(L=a.merge,a=a.content),/^ | $/.test(a)&&(a=function(e){var t,n,r;function o(e){return n[e]&&3==n[e].nodeType}return t=C.getRng(!0),n=t.startContainer,r=t.startOffset,3==n.nodeType&&(r>0?e=e.replace(/^&nbsp;/," "):o("previousSibling")||(e=e.replace(/^ /,"&nbsp;")),r<n.length?e=e.replace(/&nbsp;(<br>|)$/," "):o("nextSibling")||(e=e.replace(/(&nbsp;| )(<br>|)$/,"&nbsp;"))),e}(a)),c=n.parser,s=new e({},n.schema),k='<span id="mce_marker" data-mce-type="bookmark">&#xFEFF;&#x200B;</span>',f={content:a,format:"html",selection:!0},n.fire("BeforeSetContent",f),-1==(a=f.content).indexOf("{$caret}")&&(a+="{$caret}"),a=a.replace(/\{\$caret\}/,k);var S=(v=C.getRng()).startContainer||(v.parentElement?v.parentElement():null),B=n.getBody();S===B&&C.isCollapsed()&&p.isBlock(B.firstChild)&&p.isEmpty(B.firstChild)&&((v=p.createRng()).setStart(B.firstChild,0),v.setEnd(B.firstChild,0),C.setRng(v)),C.isCollapsed()||(n.getDoc().execCommand("Delete",!1,null),function(){var e,t,n;t=(e=C.getRng(!0)).startContainer,n=e.startOffset,3==t.nodeType&&e.collapsed&&(" "===t.data[n]?(t.deleteData(n,1),/[\u00a0| ]$/.test(a)||(a+=" ")):" "===t.data[n-1]&&(t.deleteData(n-1,1),/[\u00a0| ]$/.test(a)||(a=" "+a)))}());var x={context:(d=C.getNode()).nodeName.toLowerCase()};if(function(e){if(L)for(y=e.firstChild;y;y=y.walk(!0))N[y.name]&&y.attr("data-mce-new","true")}(u=c.parse(a,x)),"mce_marker"==(y=u.lastChild).attr("id"))for(g=y,y=y.prev;y;y=y.walk(!0))if(3==y.type||!p.isBlock(y.name)){n.schema.isValidChild(y.parent.name,"span")&&y.parent.insert(g,y,"br"===y.name);break}if(x.invalid){for(C.setContent(k),d=C.getNode(),l=n.getBody(),9==d.nodeType?d=y=l:y=d;y!==l;)d=y,y=y.parentNode;a=d==l?l.innerHTML:p.getOuterHTML(d),a=s.serialize(c.parse(a.replace(/<span (id="mce_marker"|id=mce_marker).+?<\/span>/i,(function(){return s.serialize(u)})))),d==l?p.setHTML(l,a):p.setOuterHTML(d,a)}else a=s.serialize(u),y=d.firstChild,h=d.lastChild,!y||y===h&&"BR"===y.nodeName?p.setHTML(d,a):C.setContent(a);!function(){if(L){var e=n.getBody(),t=new r(p);i(p.select("*[data-mce-new]"),(function(n){n.removeAttribute("data-mce-new");for(var r=n.parentNode;r&&r!=e;r=r.parentNode)t.compare(r,n)&&p.remove(n,!0)}))}}(),g=p.get("mce_marker"),C.scrollIntoView(g),v=p.createRng(),(y=g.previousSibling)&&3==y.nodeType?(v.setStart(y,y.nodeValue.length),m||(h=g.nextSibling)&&3==h.nodeType&&(y.appendData(h.data),h.parentNode.removeChild(h))):(v.setStartBefore(g),v.setEndBefore(g)),p.remove(g),C.setRng(v),n.fire("SetContent",f),n.addVisual()},mceInsertRawHTML:function(e,t,r){C.setContent("tiny_mce_marker"),n.setContent(n.getContent().replace(/tiny_mce_marker/g,(function(){return r})))},mceToggleFormat:function(e,t,n){R(n)},mceSetContent:function(e,t,r){n.setContent(r)},"Indent,Outdent":function(e){var t,r,o;t=k.indentation,r=/[a-z%]+$/i.exec(t),t=parseInt(t,10),N("InsertUnorderedList")||N("InsertOrderedList")?B(e):(k.forced_root_block||p.getParent(C.getNode(),p.isBlock)||v.apply("div"),i(C.getSelectedBlocks(),(function(a){if("LI"!=a.nodeName){var i=n.getParam("indent_use_margin",!1)?"margin":"padding";i+="rtl"==p.getStyle(a,"direction",!0)?"Right":"Left","outdent"==e?(o=Math.max(0,parseInt(a.style[i]||0,10)-t),p.setStyle(a,i,o?o+r:"")):(o=parseInt(a.style[i]||0,10)+t+r,p.setStyle(a,i,o))}})))},mceRepaint:function(){if(u)try{E(!0),C.getSel()&&C.getSel().selectAllChildren(n.getBody()),C.collapse(!0),I()}catch(e){}},InsertHorizontalRule:function(){n.execCommand("mceInsertContent",!1,"<hr />")},mceToggleVisualAid:function(){n.hasVisual=!n.hasVisual,n.addVisual()},mceReplaceContent:function(e,t,r){n.execCommand("mceInsertContent",!1,r.replace(/\{\$selection\}/g,C.getContent({format:"text"})))},mceInsertLink:function(e,t,n){var r;"string"==typeof n&&(n={href:n}),r=p.getParent(C.getNode(),"a"),n.href=n.href.replace(" ","%20"),r&&n.href||v.remove("link"),n.href&&v.apply("link",n,r)},selectAll:function(){var e,t=p.getRoot();C.getRng().setStart?((e=p.createRng()).setStart(t,0),e.setEnd(t,t.childNodes.length),C.setRng(e)):(e=C.getRng()).item||(e.moveToElementText(t),e.select())},delete:function(){B("Delete");var e=n.getBody();p.isEmpty(e)&&(n.setContent(""),e.firstChild&&p.isBlock(e.firstChild)?n.selection.setCursorLocation(e.firstChild,0):n.selection.setCursorLocation(e,0))},mceNewDocument:function(){n.setContent("")},InsertLineBreak:function(e,t,r){var i,c,s,d=r,l=C.getRng(!0);new o(p).normalize(l);var u=l.startOffset,m=l.startContainer;if(1==m.nodeType&&m.hasChildNodes()){var g=u>m.childNodes.length-1;m=m.childNodes[Math.min(u,m.childNodes.length-1)]||m,u=g&&3==m.nodeType?m.nodeValue.length:0}var v=p.getParent(m,p.isBlock),y=v?v.nodeName.toUpperCase():"",h=v?p.getParent(v.parentNode,p.isBlock):null,k=h?h.nodeName.toUpperCase():"",L=d&&d.ctrlKey;"LI"!=k||L||(v=h,y=k),m&&3==m.nodeType&&u>=m.nodeValue.length&&(f||function(){for(var e,t=new a(m,v),r=n.schema.getNonEmptyElements();e=t.next();)if(r[e.nodeName.toLowerCase()]||e.length>0)return!0}()||(i=p.create("br"),l.insertNode(i),l.setStartAfter(i),l.setEndAfter(i),c=!0)),i=p.create("br"),l.insertNode(i);var N=p.doc.documentMode;return f&&"PRE"==y&&(!N||N<8)&&i.parentNode.insertBefore(p.doc.createTextNode("\r"),i),s=p.create("span",{},"&nbsp;"),i.parentNode.insertBefore(s,i),C.scrollIntoView(s),p.remove(s),c?(l.setStartBefore(i),l.setEndBefore(i)):(l.setStartAfter(i),l.setEndAfter(i)),C.setRng(l),n.undoManager.add(),!0}}),S({"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(e){var t="align"+e.substring(7),n=C.isCollapsed()?[p.getParent(C.getNode(),p.isBlock)]:C.getSelectedBlocks(),r=s(n,(function(e){return!!v.matchNode(e,t)}));return-1!==d(r,!0)},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(e){return x(e)},mceBlockQuote:function(){return x("blockquote")},Outdent:function(){var e;if(k.inline_styles){if((e=p.getParent(C.getStart(),p.isBlock))&&parseInt(e.style.paddingLeft,10)>0)return!0;if((e=p.getParent(C.getEnd(),p.isBlock))&&parseInt(e.style.paddingLeft,10)>0)return!0}return N("InsertUnorderedList")||N("InsertOrderedList")||!k.inline_styles&&!!p.getParent(C.getNode(),"BLOCKQUOTE")},"InsertUnorderedList,InsertOrderedList":function(e){var t=p.getParent(C.getNode(),"ul,ol");return t&&("insertunorderedlist"===e&&"UL"===t.tagName||"insertorderedlist"===e&&"OL"===t.tagName)}},"state"),S({"FontSize,FontName":function(e){var t,n=0;return(t=p.getParent(C.getNode(),"span"))&&(n="fontsize"==e?t.style.fontSize:t.style.fontFamily.replace(/, /g,",").replace(/[\'\"]/g,"").toLowerCase()),n}},"value"),S({Undo:function(){n.undoManager.undo()},Redo:function(){n.undoManager.redo()}})}}));