1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| //>>built
| define("dojo/_base/kernel dojo/dom-style dojo/_base/lang dojo/_base/html dojo/_base/sniff dojo/_base/window dojo/dom dojo/dom-construct dojo/dom-style dojo/dom-attr".split(" "),function(O,Q,B,y,G,M,H,N,C,P){O.experimental("dojox.html.ext-dojo.style");B.getObject("dojox.html.ext-dojo.style",!0);var L=B.getObject("dojox.html");B.mixin(L["ext-dojo"].style,{supportsTransform:!0,_toPx:function(m){var p=y.style,l=this._conversion;if("number"===typeof m)return m+"px";if(-1!=m.toLowerCase().indexOf("px"))return m;
| !l.parentNode&&N.place(l,M.body());p(l,"margin",m);return p(l,"margin")},init:function(){var m=M.doc.documentElement.style,p=L["ext-dojo"].style,l=C.get,b=C.set;C.get=function(b,c){var f="transformOrigin"==c;return"transform"==c?p.getTransform(b):f?p.getTransformOrigin(b):l.apply(this,arguments)};C.set=function(c,g,l){var f="transform"==g,m="transformOrigin"==g,t=H.byId(c);return f?p.setTransform(t,l,!0):m?p.setTransformOrigin(t,l):b.apply(this,arguments)};for(var g=0,c=["WebkitT","MozT","OT","msT",
| "t"];g<c.length;g++)"undefined"!==typeof m[c[g]+"ransform"]&&(this.tPropertyName=c[g]+"ransform"),"undefined"!==typeof m[c[g]+"ransformOrigin"]&&(this.toPropertyName=c[g]+"ransformOrigin");this.tPropertyName?(this.setTransform=function(c,g){return b(c,this.tPropertyName,g)},this.getTransform=function(b){return l(b,this.tPropertyName)}):G("ie")&&(this.setTransform=this._setTransformFilter,this.getTransform=this._getTransformFilter);this.toPropertyName?(this.setTransformOrigin=function(c,g){return b(c,
| this.toPropertyName,g)},this.getTransformOrigin=function(b){return l(b,this.toPropertyName)}):G("ie")?(this.setTransformOrigin=this._setTransformOriginFilter,this.getTransformOrigin=this._getTransformOriginFilter):this.supportsTransform=!1;this._conversion=N.create("div",{style:{position:"absolute",top:"-100px",left:"-100px",fontSize:0,width:"0",backgroundPosition:"50% 50%"}})},_notSupported:function(){console.warn("Sorry, this browser doesn't support transform and transform-origin")},_setTransformOriginFilter:function(m,
| p){for(var l=B.trim(p).replace(" top"," 0").replace("left ","0 ").replace(" center","50%").replace("center ","50% ").replace(" bottom"," 100%").replace("right ","100% ").replace(/\s+/," ").split(" "),b=H.byId(m),g=this.getTransform(b),c=!0,f=0;f<l.length;f++)c=c&&/^0|(\d+(%|px|pt|in|pc|mm|cm))$/.test(l[f]),-1==l[f].indexOf("%")&&(l[f]=this._toPx(l[f]));if(!c||!l.length||2<l.length)return p;y.attr(b,"dojo-transform-origin",l.join(" "));g&&this.setTransform(m,g);return p},_getTransformOriginFilter:function(m){return y.attr(m,
| "dojo-transform-origin")||"50% 50%"},_setTransformFilter:function(m,p){var l=p.replace(/\s/g,""),b=H.byId(m),g=l.split(")"),c=1,f=1,l=P.has,t=y.attr,r=Math.PI,B=Math.cos,C=Math.sin,I=Math.tan,q=Math.max,v=Math.min,D=Math.abs,E=r/180,F=r/200,d="",d="",d=[],w=0,z=0,A=0,J=0,u=0,n=0,c=0,c=1,h=f=0,e=1,x=0,k=0,a=[c,f,h,e,x,k],z=!1,r=y.style,K="absolute"==r(b,"position")?"absolute":"relative",u=r(b,"width")+r(b,"paddingLeft")+r(b,"paddingRight"),w=r(b,"height")+r(b,"paddingTop")+r(b,"paddingBottom"),A=this._toPx;
| !l(b,"dojo-transform-origin")&&this.setTransformOrigin(b,"50% 50%");n=0;for(J=g.length;n<J;n++){d=(d=g[n].match(/matrix|rotate|scaleX|scaleY|scale|skewX|skewY|skew|translateX|translateY|translate/))?d[0]:"";switch(d){case "matrix":d=g[n].replace(/matrix\(|\)/g,"");k=d.split(",");c=a[0]*k[0]+a[1]*k[2];f=a[0]*k[1]+a[1]*k[3];h=a[2]*k[0]+a[3]*k[2];e=a[2]*k[1]+a[3]*k[3];x=a[4]+k[4];k=a[5]+k[5];break;case "rotate":d=g[n].replace(/rotate\(|\)/g,"");c=-1!=d.indexOf("deg")?E:-1!=d.indexOf("grad")?F:1;c*=parseFloat(d);
| e=C(c);d=B(c);c=a[0]*d+a[1]*e;f=-a[0]*e+a[1]*d;h=a[2]*d+a[3]*e;e=-a[2]*e+a[3]*d;break;case "skewX":d=g[n].replace(/skewX\(|\)/g,"");c=-1!=d.indexOf("deg")?E:-1!=d.indexOf("grad")?F:1;e=I(parseFloat(d)*c);c=a[0];f=a[0]*e+a[1];h=a[2];e=a[2]*e+a[3];break;case "skewY":d=g[n].replace(/skewY\(|\)/g,"");c=-1!=d.indexOf("deg")?E:-1!=d.indexOf("grad")?F:1;e=I(parseFloat(d)*c);c=a[0]+a[1]*e;f=a[1];h=a[2]+a[3]*e;e=a[3];break;case "skew":d=g[n].replace(/skew\(|\)/g,"");h=d.split(",");h[1]=h[1]||"0";c=-1!=h[0].indexOf("deg")?
| E:-1!=h[0].indexOf("grad")?F:1;f=-1!=h[1].indexOf("deg")?E:-1!=h[1].indexOf("grad")?F:1;e=I(parseFloat(h[0])*c);h=I(parseFloat(h[1])*f);c=a[0]+a[1]*h;f=a[0]*e+a[1];h=a[2]+a[3]*h;e=a[2]*e+a[3];break;case "scaleX":d=parseFloat(g[n].replace(/scaleX\(|\)/g,""))||1;c=a[0]*d;f=a[1];h=a[2]*d;e=a[3];break;case "scaleY":d=parseFloat(g[n].replace(/scaleY\(|\)/g,""))||1;c=a[0];f=a[1]*d;h=a[2];e=a[3]*d;break;case "scale":d=g[n].replace(/scale\(|\)/g,"");e=d.split(",");e[1]=e[1]||e[0];c=a[0]*e[0];f=a[1]*e[1];
| h=a[2]*e[0];e=a[3]*e[1];break;case "translateX":d=parseInt(g[n].replace(/translateX\(|\)/g,""))||1;c=a[0];f=a[1];h=a[2];e=a[3];(x=A(d))&&t(b,"dojo-transform-matrix-tx",x);break;case "translateY":d=parseInt(g[n].replace(/translateY\(|\)/g,""))||1;c=a[0];f=a[1];h=a[2];e=a[3];(k=A(d))&&t(b,"dojo-transform-matrix-ty",k);break;case "translate":d=g[n].replace(/translate\(|\)/g,""),c=a[0],f=a[1],h=a[2],e=a[3],k=d.split(","),k[0]=parseInt(A(k[0]))||0,k[1]=parseInt(A(k[1]))||0,x=k[0],k=k[1],x&&t(b,"dojo-transform-matrix-tx",
| x),k&&t(b,"dojo-transform-matrix-ty",k)}a=[c,f,h,e,x,k]}g=v(u*c+w*f,v(v(u*c,w*f),0));v=v(u*h+w*e,v(v(u*h,w*e),0));A=-g;J=-v;8>G("ie")?(b.style.zoom="1","absolute"!=K&&(m=r(m.parentNode,"width"),v=D(u*c),D=D(w*f),q=q(v+D,q(q(D,v),0)),A-=(q-u)/2-(m>q?0:(q-m)/2))):8==G("ie")&&"auto"==r(b,"zIndex")&&(b.style.zIndex="0");try{z=!!b.filters.item("DXImageTransform.Microsoft.Matrix")}catch(R){z=!1}z?(b.filters.item("DXImageTransform.Microsoft.Matrix").M11=c,b.filters.item("DXImageTransform.Microsoft.Matrix").M12=
| f,b.filters.item("DXImageTransform.Microsoft.Matrix").M21=h,b.filters.item("DXImageTransform.Microsoft.Matrix").M22=e,b.filters.item("DXImageTransform.Microsoft.Matrix").filterType="bilinear",b.filters.item("DXImageTransform.Microsoft.Matrix").Dx=0,b.filters.item("DXImageTransform.Microsoft.Matrix").Dy=0,b.filters.item("DXImageTransform.Microsoft.Matrix").sizingMethod="auto expand"):b.style.filter+=" progid:DXImageTransform.Microsoft.Matrix(M11\x3d"+c+",M12\x3d"+f+",M21\x3d"+h+",M22\x3d"+e+",FilterType\x3d'bilinear',Dx\x3d0,Dy\x3d0,sizingMethod\x3d'auto expand')";
| x=parseInt(t(b,"dojo-transform-matrix-tx")||"0");k=parseInt(t(b,"dojo-transform-matrix-ty")||"0");q=t(b,"dojo-transform-origin").split(" ");for(n=0;2>n;n++)q[n]=q[n]||"50%";u=-1!=q[0].toString().indexOf("%")?u*parseInt(q[0])*.01:q[0];n=-1!=q[1].toString().indexOf("%")?w*parseInt(q[1])*.01:q[1];l(b,"dojo-startX")?w=parseInt(t(b,"dojo-startX")):(w=parseInt(r(b,"left")),t(b,"dojo-startX","absolute"==K?w:"0"));l(b,"dojo-startY")?z=parseInt(t(b,"dojo-startY")):(z=parseInt(r(b,"top")),t(b,"dojo-startY",
| "absolute"==K?z:"0"));r(b,{position:K,left:w-parseInt(A)+parseInt(u)-((parseInt(u)-x)*c+(parseInt(n)-k)*f)+"px",top:z-parseInt(J)+parseInt(n)-((parseInt(u)-x)*h+(parseInt(n)-k)*e)+"px"});return p},_getTransformFilter:function(m){try{var p=H.byId(m).filters.item(0);return"matrix("+p.M11+", "+p.M12+", "+p.M21+", "+p.M22+", "+(y.attr(m,"dojo-transform-tx")||"0")+", "+(y.attr(m,"dojo-transform-ty")||"0")+")"}catch(l){return"matrix(1, 0, 0, 1, 0, 0)"}},setTransform:function(){this._notSupported()},setTransformOrigin:function(){this._notSupported()}});
| L["ext-dojo"].style.init();return y.style});
|
|