src/myams/resources/js/ext/tinymce/dev/classes/ui/GridLayout.min.js
changeset 0 f05d7aea098a
child 5 c9c69b13d884
equal deleted inserted replaced
-1:000000000000 0:f05d7aea098a
       
     1 define("tinymce/ui/GridLayout",["tinymce/ui/AbsoluteLayout"],function(a){return a.extend({recalc:function(v){var L=v.settings,K,n,o,H,c,g,t,f,G,C,B,z,w,i,k,F,l,h,e,I,q,p,E=[],b=[],r,M,j,m,A,N;L=v.settings;o=v.items().filter(":visible");H=v.layoutRect();n=L.columns||Math.ceil(Math.sqrt(o.length));K=Math.ceil(o.length/n);l=L.spacingH||L.spacing||0;h=L.spacingV||L.spacing||0;e=L.alignH||L.align;I=L.alignV||L.align;k=v._paddingBox;A="reverseRows" in L?L.reverseRows:v.isRtl();if(e&&typeof e=="string"){e=[e]}if(I&&typeof I=="string"){I=[I]}for(C=0;C<n;C++){E.push(0)}for(B=0;B<K;B++){b.push(0)}for(B=0;B<K;B++){for(C=0;C<n;C++){G=o[B*n+C];if(!G){break}f=G.layoutRect();r=f.minW;M=f.minH;E[C]=r>E[C]?r:E[C];b[B]=M>b[B]?M:b[B]}}j=H.innerW-k.left-k.right;for(q=0,C=0;C<n;C++){q+=E[C]+(C>0?l:0);j-=(C>0?l:0)+E[C]}m=H.innerH-k.top-k.bottom;for(p=0,B=0;B<K;B++){p+=b[B]+(B>0?h:0);m-=(B>0?h:0)+b[B]}q+=k.left+k.right;p+=k.top+k.bottom;t={};t.minW=q+(H.w-H.innerW);t.minH=p+(H.h-H.innerH);t.contentW=t.minW-H.deltaW;t.contentH=t.minH-H.deltaH;t.minW=Math.min(t.minW,H.maxW);t.minH=Math.min(t.minH,H.maxH);t.minW=Math.max(t.minW,H.startMinWidth);t.minH=Math.max(t.minH,H.startMinHeight);if(H.autoResize&&(t.minW!=H.minW||t.minH!=H.minH)){t.w=t.minW;t.h=t.minH;v.layoutRect(t);this.recalc(v);if(v._lastRect===null){var s=v.parent();if(s){s._lastRect=null;s.recalc()}}return}if(H.autoResize){t=v.layoutRect(t);t.contentW=t.minW-H.deltaW;t.contentH=t.minH-H.deltaH}var u;if(L.packV=="start"){u=0}else{u=m>0?Math.floor(m/K):0}var J=0;var d=L.flexWidths;if(d){for(C=0;C<d.length;C++){J+=d[C]}}else{J=n}var D=j/J;for(C=0;C<n;C++){E[C]+=d?d[C]*D:D}w=k.top;for(B=0;B<K;B++){z=k.left;g=b[B]+u;for(C=0;C<n;C++){if(A){N=B*n+n-1-C}else{N=B*n+C}G=o[N];if(!G){break}i=G.settings;f=G.layoutRect();c=Math.max(E[C],f.startMinWidth);f.x=z;f.y=w;F=i.alignH||(e?(e[C]||e[0]):null);if(F=="center"){f.x=z+(c/2)-(f.w/2)}else{if(F=="right"){f.x=z+c-f.w}else{if(F=="stretch"){f.w=c}}}F=i.alignV||(I?(I[C]||I[0]):null);if(F=="center"){f.y=w+(g/2)-(f.h/2)}else{if(F=="bottom"){f.y=w+g-f.h}else{if(F=="stretch"){f.h=g}}}G.layoutRect(f);z+=c+l;if(G.recalc){G.recalc()}}w+=g+h}}})});