src/pyams_skin/resources/js/ext/tinymce/dev/plugins/table/classes/TableGrid.min.js
changeset 557 bca7a7e058a3
equal deleted inserted replaced
-1:000000000000 557:bca7a7e058a3
       
     1 define("tinymce/tableplugin/TableGrid",["tinymce/util/Tools","tinymce/Env"],function(c,b){var d=c.each;function a(f,e){return parseInt(f.getAttribute(e)||1,10)}return function(n,G){var f,F,K,B,o,J=n.selection,E=J.dom;function t(){var L=0;f=[];F=0;d(["thead","tbody","tfoot"],function(M){var N=E.select("> "+M+" tr",G);d(N,function(O,P){P+=L;d(E.select("> td, > th",O),function(V,Q){var R,S,T,U;if(f[P]){while(f[P][Q]){Q++}}T=a(V,"rowspan");U=a(V,"colspan");for(S=P;S<P+T;S++){if(!f[S]){f[S]=[]}for(R=Q;R<Q+U;R++){f[S][R]={part:M,real:S==P&&R==Q,elm:V,rowspan:T,colspan:U}}}F=Math.max(F,Q+1)})});L+=N.length})}function y(M,L){M=M.cloneNode(L);M.removeAttribute("id");return M}function x(L,N){var M;M=f[N];if(M){return M[L]}}function s(N,L,M){if(N){M=parseInt(M,10);if(M===1){N.removeAttribute(L,1)}else{N.setAttribute(L,M,1)}}}function h(L){return L&&(E.hasClass(L.elm,"mce-item-selected")||L==o)}function j(){var L=[];d(G.rows,function(M){d(M.cells,function(N){if(E.hasClass(N,"mce-item-selected")||(o&&N==o.elm)){L.push(M);return false}})});return L}function r(){var L=E.createRng();L.setStartAfter(G);L.setEndAfter(G);J.setRng(L);E.remove(G)}function e(L){var N,M={};if(n.settings.table_clone_elements!==false){M=c.makeMap((n.settings.table_clone_elements||"strong em b i span font h1 h2 h3 h4 h5 h6 p div").toUpperCase(),/[ ,]/)}c.walk(L,function(P){var O;if(P.nodeType==3){d(E.getParents(P.parentNode,null,L).reverse(),function(Q){if(!M[Q.nodeName]){return}Q=y(Q,false);if(!N){N=O=Q}else{if(O){O.appendChild(Q)}}O=Q});if(O){O.innerHTML=b.ie?"&nbsp;":'<br data-mce-bogus="1" />'}return false}},"childNodes");L=y(L,false);s(L,"rowSpan",1);s(L,"colSpan",1);if(N){L.appendChild(N)}else{if(!b.ie||b.ie>10){L.innerHTML='<br data-mce-bogus="1" />'}}return L}function q(){var L=E.createRng(),M;d(E.select("tr",G),function(N){if(N.cells.length===0){E.remove(N)}});if(E.select("tr",G).length===0){L.setStartBefore(G);L.setEndBefore(G);J.setRng(L);E.remove(G);return}d(E.select("thead,tbody,tfoot",G),function(N){if(N.rows.length===0){E.remove(N)}});t();if(K){M=f[Math.min(f.length-1,K.y)];if(M){J.select(M[Math.min(M.length-1,K.x)].elm,true);J.collapse(true)}}}function u(R,P,T,Q){var O,M,L,N,S;O=f[P][R].elm.parentNode;for(L=1;L<=T;L++){O=E.getNext(O,"tr");if(O){for(M=R;M>=0;M--){S=f[P+L][M].elm;if(S.parentNode==O){for(N=1;N<=Q;N++){E.insertAfter(e(S),S)}break}}if(M==-1){for(N=1;N<=Q;N++){O.insertBefore(e(O.cells[0]),O.cells[0])}}}}}function A(){d(f,function(L,M){d(L,function(O,N){var R,Q,P;if(h(O)){O=O.elm;R=a(O,"colspan");Q=a(O,"rowspan");if(R>1||Q>1){s(O,"rowSpan",1);s(O,"colSpan",1);for(P=0;P<R-1;P++){E.insertAfter(e(O),O)}u(N,M,Q-1,R)}}})})}function p(V,S,Y){var R,O,N,X,W,U,Q,T,L,M,P;if(V){R=D(V);O=R.x;N=R.y;X=O+(S-1);W=N+(Y-1)}else{K=B=null;d(f,function(Z,aa){d(Z,function(ac,ab){if(h(ac)){if(!K){K={x:ab,y:aa}}B={x:ab,y:aa}}})});if(K){O=K.x;N=K.y;X=B.x;W=B.y}}T=x(O,N);L=x(X,W);if(T&&L&&T.part==L.part){A();t();T=x(O,N).elm;s(T,"colSpan",(X-O)+1);s(T,"rowSpan",(W-N)+1);for(Q=N;Q<=W;Q++){for(U=O;U<=X;U++){if(!f[Q]||!f[Q][U]){continue}V=f[Q][U].elm;if(V!=T){M=c.grep(V.childNodes);d(M,function(Z){T.appendChild(Z)});if(M.length){M=c.grep(T.childNodes);P=0;d(M,function(Z){if(Z.nodeName=="BR"&&E.getAttrib(Z,"data-mce-bogus")&&P++<M.length-1){T.removeChild(Z)}})}E.remove(V)}}}q()}}function k(P){var L,R,O,Q,S,T,M,U,N;d(f,function(V,W){d(V,function(X){if(h(X)){X=X.elm;S=X.parentNode;T=y(S,false);L=W;if(P){return false}}});if(P){return !L}});if(L===undefined){return}for(Q=0;Q<f[0].length;Q++){if(!f[L][Q]){continue}R=f[L][Q].elm;if(R!=O){if(!P){N=a(R,"rowspan");if(N>1){s(R,"rowSpan",N+1);continue}}else{if(L>0&&f[L-1][Q]){U=f[L-1][Q].elm;N=a(U,"rowSpan");if(N>1){s(U,"rowSpan",N+1);continue}}}M=e(R);s(M,"colSpan",R.colSpan);T.appendChild(M);O=R}}if(T.hasChildNodes()){if(!P){E.insertAfter(T,S)}else{S.parentNode.insertBefore(T,S)}}}function g(M){var N,L;d(f,function(O){d(O,function(Q,P){if(h(Q)){N=P;if(M){return false}}});if(M){return !N}});d(f,function(R,S){var O,P,Q;if(!R[N]){return}O=R[N].elm;if(O!=L){Q=a(O,"colspan");P=a(O,"rowspan");if(Q==1){if(!M){E.insertAfter(e(O),O);u(N,S,P-1,Q)}else{O.parentNode.insertBefore(e(O),O);u(N,S,P-1,Q)}}else{s(O,"colSpan",O.colSpan+1)}L=O}})}function m(){var L=[];d(f,function(M){d(M,function(O,N){if(h(O)&&c.inArray(L,N)===-1){d(f,function(R){var P=R[N].elm,Q;Q=a(P,"colSpan");if(Q>1){s(P,"colSpan",Q-1)}else{E.remove(P)}});L.push(N)}})});q()}function l(){var M;function L(O){var P,N;d(O.cells,function(Q){var R=a(Q,"rowSpan");if(R>1){s(Q,"rowSpan",R-1);P=D(Q);u(P.x,P.y,1,1)}});P=D(O.cells[0]);d(f[P.y],function(Q){var R;Q=Q.elm;if(Q!=N){R=a(Q,"rowSpan");if(R<=1){E.remove(Q)}else{s(Q,"rowSpan",R-1)}N=Q}})}M=j();d(M.reverse(),function(N){L(N)});q()}function C(){var L=j();E.remove(L);q();return L}function I(){var L=j();d(L,function(N,M){L[M]=y(N,true)});return L}function z(N,M){var O=j(),L=O[M?0:O.length-1],P=L.cells.length;if(!N){return}d(f,function(R){var Q;P=0;d(R,function(S){if(S.real){P+=S.colspan}if(S.elm.parentNode==L){Q=1}});if(Q){return false}});if(!M){N.reverse()}d(N,function(T){var R,S=T.cells.length,Q;for(R=0;R<S;R++){Q=T.cells[R];s(Q,"colSpan",1);s(Q,"rowSpan",1)}for(R=S;R<P;R++){T.appendChild(e(T.cells[S-1]))}for(R=P;R<S;R++){E.remove(T.cells[R])}if(M){L.parentNode.insertBefore(T,L)}else{E.insertAfter(T,L)}});E.removeClass(E.select("td.mce-item-selected,th.mce-item-selected"),"mce-item-selected")}function D(L){var M;d(f,function(N,O){d(N,function(Q,P){if(Q.elm==L){M={x:P,y:O};return false}});return !M});return M}function w(L){K=D(L)}function H(){var M,L;M=L=0;d(f,function(N,O){d(N,function(Q,P){var S,R;if(h(Q)){Q=f[O][P];if(P>M){M=P}if(O>L){L=O}if(Q.real){S=Q.colspan-1;R=Q.rowspan-1;if(S){if(P+S>M){M=P+S}}if(R){if(O+R>L){L=O+R}}}}})});return{x:M,y:L}}function v(T){var O,N,V,U,M,L,P,Q,S,R;B=D(T);if(K&&B){O=Math.min(K.x,B.x);N=Math.min(K.y,B.y);V=Math.max(K.x,B.x);U=Math.max(K.y,B.y);M=V;L=U;for(R=N;R<=L;R++){T=f[R][O];if(!T.real){if(O-(T.colspan-1)<O){O-=T.colspan-1}}}for(S=O;S<=M;S++){T=f[N][S];if(!T.real){if(N-(T.rowspan-1)<N){N-=T.rowspan-1}}}for(R=N;R<=U;R++){for(S=O;S<=V;S++){T=f[R][S];if(T.real){P=T.colspan-1;Q=T.rowspan-1;if(P){if(S+P>M){M=S+P}}if(Q){if(R+Q>L){L=R+Q}}}}}E.removeClass(E.select("td.mce-item-selected,th.mce-item-selected"),"mce-item-selected");for(R=N;R<=L;R++){for(S=O;S<=M;S++){if(f[R][S]){E.addClass(f[R][S].elm,"mce-item-selected")}}}}}function i(N,P){var O,M,L;O=D(N);M=O.y*F+O.x;do{M+=P;L=x(M%F,Math.floor(M/F));if(!L){break}if(L.elm!=N){J.select(L.elm,true);if(E.isEmpty(L.elm)){J.collapse(true)}return true}}while(L.elm==N);return false}G=G||E.getParent(J.getStart(),"table");t();o=E.getParent(J.getStart(),"th,td");if(o){K=D(o);B=H();o=x(K.x,K.y)}c.extend(this,{deleteTable:r,split:A,merge:p,insertRow:k,insertCol:g,deleteCols:m,deleteRows:l,cutRows:C,copyRows:I,pasteRows:z,getPos:D,setStartCell:w,setEndCell:v,moveRelIdx:i,refresh:t})}});