src/myams/resources/js/ext/tinymce/dev/classes/dom/RangeUtils.min.js
changeset 0 f05d7aea098a
child 5 c9c69b13d884
equal deleted inserted replaced
-1:000000000000 0:f05d7aea098a
       
     1 define("tinymce/dom/RangeUtils",["tinymce/util/Tools","tinymce/dom/TreeWalker"],function(a,b){var d=a.each;function e(f,g){var h=f.childNodes;g--;if(g>h.length-1){g=h.length-1}else{if(g<0){g=0}}return h[g]||f}function c(f){this.walk=function(g,v){var l=g.startContainer,o=g.startOffset,w=g.endContainer,p=g.endOffset,m,j,r,k,u,t,h;h=f.select("td.mce-item-selected,th.mce-item-selected");if(h.length>0){d(h,function(x){v([x])});return}function i(x){var y;y=x[0];if(y.nodeType===3&&y===l&&o>=y.nodeValue.length){x.splice(0,1)}y=x[x.length-1];if(p===0&&x.length>0&&y===w&&y.nodeType===3){x.splice(x.length-1,1)}return x}function s(z,y,x){var A=[];for(;z&&z!=x;z=z[y]){A.push(z)}return A}function q(y,x){do{if(y.parentNode==x){return y}y=y.parentNode}while(y)}function n(z,y,A){var x=A?"nextSibling":"previousSibling";for(k=z,u=k.parentNode;k&&k!=y;k=u){u=k.parentNode;t=s(k==z?k:k[x],x);if(t.length){if(!A){t.reverse()}v(i(t))}}}if(l.nodeType==1&&l.hasChildNodes()){l=l.childNodes[o]}if(w.nodeType==1&&w.hasChildNodes()){w=e(w,p)}if(l==w){return v(i([l]))}m=f.findCommonAncestor(l,w);for(k=l;k;k=k.parentNode){if(k===w){return n(l,m,true)}if(k===m){break}}for(k=w;k;k=k.parentNode){if(k===l){return n(w,m)}if(k===m){break}}j=q(l,m)||l;r=q(w,m)||w;n(l,j,true);t=s(j==l?j:j.nextSibling,"nextSibling",r==w?r.nextSibling:r);if(t.length){v(i(t))}n(w,r)};this.split=function(h){var k=h.startContainer,g=h.startOffset,l=h.endContainer,j=h.endOffset;function i(m,n){return m.splitText(n)}if(k==l&&k.nodeType==3){if(g>0&&g<k.nodeValue.length){l=i(k,g);k=l.previousSibling;if(j>g){j=j-g;k=l=i(l,j).previousSibling;j=l.nodeValue.length;g=0}else{j=0}}}else{if(k.nodeType==3&&g>0&&g<k.nodeValue.length){k=i(k,g);g=0}if(l.nodeType==3&&j>0&&j<l.nodeValue.length){l=i(l,j).previousSibling;j=l.nodeValue.length}}return{startContainer:k,startOffset:g,endContainer:l,endOffset:j}};this.normalize=function(g){var j,i;function h(m){var l,p,k,r=f.getRoot(),n,q;var t,o;function v(w,x){var y=new b(w,f.getParent(w.parentNode,f.isBlock)||r);while((w=y[x?"prev":"next"]())){if(w.nodeName==="BR"){return true}}}function s(x,w){return x.previousSibling&&x.previousSibling.nodeName==w}function u(z,w){var A,x,y;w=w||l;y=f.getParent(w.parentNode,f.isBlock)||r;if(z&&w.nodeName=="BR"&&o&&f.isEmpty(y)){l=w.parentNode;p=f.nodeIndex(w);j=true;return}A=new b(w,y);while((n=A[z?"prev":"next"]())){if(f.getContentEditableParent(n)==="false"){return}if(n.nodeType===3&&n.nodeValue.length>0){l=n;p=z?n.nodeValue.length:0;j=true;return}if(f.isBlock(n)||q[n.nodeName.toLowerCase()]){return}x=n}if(i&&x){l=x;j=true;p=0}}l=g[(m?"start":"end")+"Container"];p=g[(m?"start":"end")+"Offset"];o=l.nodeType==1&&p===l.childNodes.length;q=f.schema.getNonEmptyElements();t=m;if(l.nodeType==1&&p>l.childNodes.length-1){t=false}if(l.nodeType===9){l=f.getRoot();p=0}if(l===r){if(t){n=l.childNodes[p>0?p-1:0];if(n){if(q[n.nodeName]||n.nodeName=="TABLE"){return}}}if(l.hasChildNodes()){p=Math.min(!t&&p>0?p-1:p,l.childNodes.length-1);l=l.childNodes[p];p=0;if(l.hasChildNodes()&&!/TABLE/.test(l.nodeName)){n=l;k=new b(l,r);do{if(n.nodeType===3&&n.nodeValue.length>0){p=t?0:n.nodeValue.length;l=n;j=true;break}if(q[n.nodeName.toLowerCase()]){p=f.nodeIndex(n);l=n.parentNode;if(n.nodeName=="IMG"&&!t){p++}j=true;break}}while((n=(t?k.next():k.prev())))}}}if(i){if(l.nodeType===3&&p===0){u(true)}if(l.nodeType===1){n=l.childNodes[p];if(!n){n=l.childNodes[p-1]}if(n&&n.nodeName==="BR"&&!s(n,"A")&&!v(n)&&!v(n,true)){u(true,n)}}}if(t&&!i&&l.nodeType===3&&p===l.nodeValue.length){u(false)}if(j){g["set"+(m?"Start":"End")](l,p)}}i=g.collapsed;h(true);if(!i){h()}if(j&&i){g.collapse(true)}return j}}c.compareRanges=function(g,f){if(g&&f){if(g.item||g.duplicate){if(g.item&&f.item&&g.item(0)===f.item(0)){return true}if(g.isEqual&&f.isEqual&&f.isEqual(g)){return true}}else{return g.startContainer==f.startContainer&&g.startOffset==f.startOffset}}return false};c.getCaretRangeFromPoint=function(g,k,j){var h,f;if(j.caretPositionFromPoint){f=j.caretPositionFromPoint(g,k);h=j.createRange();h.setStart(f.offsetNode,f.offset);h.collapse(true)}else{if(j.caretRangeFromPoint){h=j.caretRangeFromPoint(g,k)}else{if(j.body.createTextRange){h=j.body.createTextRange();try{h.moveToPoint(g,k);h.collapse(true)}catch(i){h.collapse(k<j.body.clientHeight)}}}}return h};c.getNode=function(f,g){if(f.nodeType==1&&f.hasChildNodes()){if(g>=f.childNodes.length){g=f.childNodes.length-1}f=f.childNodes[g]}return f};return c});