src/pyams_skin/resources/js/ext/tinymce/dev/classes/EnterKey.min.js
changeset 566 a1707c607eec
parent 565 318533413200
child 567 bca1726b1d85
equal deleted inserted replaced
565:318533413200 566:a1707c607eec
     1 define("tinymce/EnterKey",["tinymce/dom/TreeWalker","tinymce/dom/RangeUtils","tinymce/Env"],function(b,d,a){var c=a.ie&&a.ie<11;return function(j){var g=j.dom,k=j.selection,e=j.settings;var m=j.undoManager,f=j.schema,h=f.getNonEmptyElements(),l=f.getMoveCaretBeforeOnEnterElements();function i(E){var z,J,n,D,y,t,P,F,s,o,r,x,M,B,G;function H(Q){return Q&&g.isBlock(Q)&&!/^(TD|TH|CAPTION|FORM)$/.test(Q.nodeName)&&!/^(fixed|absolute)/i.test(Q.style.position)&&g.getContentEditable(Q)!=="true"}function I(R){var Q;if(g.isBlock(R)){Q=k.getRng();R.appendChild(g.create("span",null,"\u00a0"));k.select(R);R.lastChild.outerHTML="";k.setRng(Q)}}function C(S){var R=S,T=[],Q;if(!R){return}while((R=R.firstChild)){if(g.isBlock(R)){return}if(R.nodeType==1&&!h[R.nodeName.toLowerCase()]){T.push(R)}}Q=T.length;while(Q--){R=T[Q];if(!R.hasChildNodes()||(R.firstChild==R.lastChild&&R.firstChild.nodeValue==="")){g.remove(R)}else{if(R.nodeName=="A"&&(R.innerText||R.textContent)===" "){g.remove(R)}}}}function q(R){var X,U,Q,T=R,S;function W(Y){while(Y){if(Y.nodeType==1||(Y.nodeType==3&&Y.data&&/[\r\n\s]/.test(Y.data))){return Y}Y=Y.nextSibling}}if(!R){return}if(a.ie&&a.ie<9&&t&&t.firstChild){if(t.firstChild==t.lastChild&&t.firstChild.tagName=="BR"){g.remove(t.firstChild)}}if(/^(LI|DT|DD)$/.test(R.nodeName)){var V=W(R.firstChild);if(V&&/^(UL|OL|DL)$/.test(V.nodeName)){R.insertBefore(g.doc.createTextNode("\u00a0"),R.firstChild)}}Q=g.createRng();if(!a.ie){R.normalize()}if(R.hasChildNodes()){X=new b(R,R);while((U=X.current())){if(U.nodeType==3){Q.setStart(U,0);Q.setEnd(U,0);break}if(l[U.nodeName.toLowerCase()]){Q.setStartBefore(U);Q.setEndBefore(U);break}T=U;U=X.next()}if(!U){Q.setStart(T,0);Q.setEnd(T,0)}}else{if(R.nodeName=="BR"){if(R.nextSibling&&g.isBlock(R.nextSibling)){if(!P||P<9){S=g.create("br");R.parentNode.insertBefore(S,R)}Q.setStartBefore(R);Q.setEndBefore(R)}else{Q.setStartAfter(R);Q.setEndAfter(R)}}else{Q.setStart(R,0);Q.setEnd(R,0)}}k.setRng(Q);g.remove(S);k.scrollIntoView(R)}function A(R){var Q=e.forced_root_block;if(Q&&Q.toLowerCase()===R.tagName.toLowerCase()){g.setAttribs(R,e.forced_root_block_attrs)}}function v(R){var T=D,V,U,Q,S=f.getTextInlineElements();if(R||x=="TABLE"){V=g.create(R||B);A(V)}else{V=t.cloneNode(false)}Q=V;if(e.keep_styles!==false){do{if(S[T.nodeName]){if(T.id=="_mce_caret"){continue}U=T.cloneNode(false);g.setAttrib(U,"id","");if(V.hasChildNodes()){U.appendChild(V.firstChild);V.appendChild(U)}else{Q=U;V.appendChild(U)}}}while((T=T.parentNode))}if(!c){Q.innerHTML='<br data-mce-bogus="1">'}return V}function u(T){var S,R,Q;if(D.nodeType==3&&(T?y>0:y<D.nodeValue.length)){return false}if(D.parentNode==t&&G&&!T){return true}if(T&&D.nodeType==1&&D==t.firstChild){return true}if(D.nodeName==="TABLE"||(D.previousSibling&&D.previousSibling.nodeName=="TABLE")){return(G&&!T)||(!G&&T)}S=new b(D,t);if(D.nodeType==3){if(T&&y===0){S.prev()}else{if(!T&&y==D.nodeValue.length){S.next()}}}while((R=S.current())){if(R.nodeType===1){if(!R.getAttribute("data-mce-bogus")){Q=R.nodeName.toLowerCase();if(h[Q]&&Q!=="br"){return false}}}else{if(R.nodeType===3&&!/^[ \t\r\n]*$/.test(R.nodeValue)){return false}}if(T){S.prev()}else{S.next()}}return true}function p(R,V){var X,S,T,U,W,Q,Y=B||"P";S=g.getParent(R,g.isBlock);Q=j.getBody().nodeName.toLowerCase();if(!S||!H(S)){S=S||n;if(!S.hasChildNodes()){X=g.create(Y);A(X);S.appendChild(X);z.setStart(X,0);z.setEnd(X,0);return X}U=R;while(U.parentNode!=S){U=U.parentNode}while(U&&!g.isBlock(U)){T=U;U=U.previousSibling}if(T&&f.isValidChild(Q,Y.toLowerCase())){X=g.create(Y);A(X);T.parentNode.insertBefore(X,T);U=T;while(U&&!g.isBlock(U)){W=U.nextSibling;X.appendChild(U);U=W}z.setStart(R,V);z.setEnd(R,V)}}return R}function K(){function R(U){var T=r[U?"firstChild":"lastChild"];while(T){if(T.nodeType==1){break}T=T[U?"nextSibling":"previousSibling"]}return T===t}function S(){var T=r.parentNode;if(/^(LI|DT|DD)$/.test(T.nodeName)){return T}return r}var Q=r.parentNode.nodeName;if(/^(OL|UL|LI)$/.test(Q)){B="LI"}s=B?v(B):g.create("BR");if(R(true)&&R()){if(Q=="LI"){g.insertAfter(s,S())}else{g.replace(s,r)}}else{if(R(true)){if(Q=="LI"){g.insertAfter(s,S());s.appendChild(g.doc.createTextNode(" "));s.appendChild(r)}else{r.parentNode.insertBefore(s,r)}}else{if(R()){g.insertAfter(s,S());I(s)}else{r=S();J=z.cloneRange();J.setStartAfter(t);J.setEndAfter(r);o=J.extractContents();if(B=="LI"&&o.firstChild.nodeName=="LI"){s=o.firstChild;g.insertAfter(o,r)}else{g.insertAfter(o,r);g.insertAfter(s,r)}}}}g.remove(t);q(s);m.add()}function O(){j.execCommand("InsertLineBreak",false,E)}function w(Q){do{if(Q.nodeType===3){Q.nodeValue=Q.nodeValue.replace(/^[\r\n]+/,"")}Q=Q.firstChild}while(Q)}function N(S){var Q=g.getRoot(),R,T;R=S;while(R!==Q&&g.getContentEditable(R)!=="false"){if(g.getContentEditable(R)==="true"){T=R}R=R.parentNode}return R!==Q?T:Q}function L(R){var Q;if(!c){R.normalize();Q=R.lastChild;if(!Q||(/^(left|right)$/gi.test(g.getStyle(Q,"float",true)))){g.add(R,"br")}}}z=k.getRng(true);if(E.isDefaultPrevented()){return}if(!z.collapsed){j.execCommand("Delete");return}new d(g).normalize(z);D=z.startContainer;y=z.startOffset;B=(e.force_p_newlines?"p":"")||e.forced_root_block;B=B?B.toUpperCase():"";P=g.doc.documentMode;F=E.shiftKey;if(D.nodeType==1&&D.hasChildNodes()){G=y>D.childNodes.length-1;D=D.childNodes[Math.min(y,D.childNodes.length-1)]||D;if(G&&D.nodeType==3){y=D.nodeValue.length}else{y=0}}n=N(D);if(!n){return}m.beforeChange();if(!g.isBlock(n)&&n!=g.getRoot()){if(!B||F){O()}return}if((B&&!F)||(!B&&F)){D=p(D,y)}t=g.getParent(D,g.isBlock);r=t?g.getParent(t.parentNode,g.isBlock):null;x=t?t.nodeName.toUpperCase():"";M=r?r.nodeName.toUpperCase():"";if(M=="LI"&&!E.ctrlKey){t=r;x=M}if(/^(LI|DT|DD)$/.test(x)){if(!B&&F){O();return}if(g.isEmpty(t)){K();return}}if(x=="PRE"&&e.br_in_pre!==false){if(!F){O();return}}else{if((!B&&!F&&x!="LI")||(B&&F)){O();return}}if(B&&t===j.getBody()){return}B=B||"P";if(u()){if(/^(H[1-6]|PRE|FIGURE)$/.test(x)&&M!="HGROUP"){s=v(B)}else{s=v()}if(e.end_container_on_empty_block&&H(r)&&g.isEmpty(t)){s=g.split(r,t)}else{g.insertAfter(s,t)}q(s)}else{if(u(true)){s=t.parentNode.insertBefore(v(),t);I(s);q(t)}else{J=z.cloneRange();J.setEndAfter(t);o=J.extractContents();w(o);s=o.firstChild;g.insertAfter(o,t);C(s);L(t);q(s)}}g.setAttrib(s,"id","");j.fire("NewBlock",{newBlock:s});m.add()}j.on("keydown",function(n){if(n.keyCode==13){if(i(n)!==false){n.preventDefault()}}})}});