src/myams/resources/js/ext/tinymce/dev/plugins/table/classes/CellSelection.min.js
changeset 0 f05d7aea098a
child 5 c9c69b13d884
equal deleted inserted replaced
-1:000000000000 0:f05d7aea098a
       
     1 define("tinymce/tableplugin/CellSelection",["tinymce/tableplugin/TableGrid","tinymce/dom/TreeWalker","tinymce/util/Tools"],function(b,c,a){return function(h){var f=h.dom,k,j,e,l=true,i;function g(m){h.getBody().style.webkitUserSelect="";if(m||l){h.dom.removeClass(h.dom.select("td.mce-item-selected,th.mce-item-selected"),"mce-item-selected");l=false}}function d(q){var o,n,p=q.target;if(i){return}if(j&&(k||p!=j)&&(p.nodeName=="TD"||p.nodeName=="TH")){n=f.getParent(p,"table");if(n==e){if(!k){k=new b(h,n);k.setStartCell(j);h.getBody().style.webkitUserSelect="none"}k.setEndCell(p);l=true}o=h.selection.getSel();try{if(o.removeAllRanges){o.removeAllRanges()}else{o.empty()}}catch(m){}q.preventDefault()}}h.on("MouseDown",function(m){if(m.button!=2&&!i){g();j=f.getParent(m.target,"td,th");e=f.getParent(j,"table")}});h.on("mouseover",d);h.on("remove",function(){f.unbind(h.getDoc(),"mouseover",d)});h.on("MouseUp",function(){var n,r=h.selection,m,s,q,p;function o(t,v){var u=new c(t,t);do{if(t.nodeType==3&&a.trim(t.nodeValue).length!==0){if(v){n.setStart(t,0)}else{n.setEnd(t,t.nodeValue.length)}return}if(t.nodeName=="BR"){if(v){n.setStartBefore(t)}else{n.setEndBefore(t)}return}}while((t=(v?u.next():u.prev())))}if(j){if(k){h.getBody().style.webkitUserSelect=""}m=f.select("td.mce-item-selected,th.mce-item-selected");if(m.length>0){n=f.createRng();q=m[0];n.setStartBefore(q);n.setEndAfter(q);o(q,1);s=new c(q,f.getParent(m[0],"table"));do{if(q.nodeName=="TD"||q.nodeName=="TH"){if(!f.hasClass(q,"mce-item-selected")){break}p=q}}while((q=s.next()));o(p);r.setRng(n)}h.nodeChanged();j=k=e=null}});h.on("KeyUp Drop SetContent",function(m){g(m.type=="setcontent");j=k=e=null;i=false});h.on("ObjectResizeStart ObjectResized",function(m){i=m.type!="objectresized"});return{clear:g}}});