OSDN Git Service

db5d2baa4823db42011cfa19e08829159602ef2a
[vem/WITs.git] / disuse / lollytin / plugins / hover-animations / transform2d.min.js
1 (function(j,m,s,o,k){var q=s.createElement("div"),g=q.style,c="Transform",z=["O"+c,"ms"+c,"Webkit"+c,"Moz"+c],w=z.length,a,h,D="Float32Array" in m,G,t,C=/Matrix([^)]*)/,n=/^\s*matrix\(\s*1\s*,\s*0\s*,\s*0\s*,\s*1\s*(?:,\s*0(?:px)?\s*){2}\)\s*$/,F="transform",H="transformOrigin",E="translate",e="rotate",p="scale",y="skew",b="matrix";while(w--){if(z[w] in g){j.support[F]=a=z[w];j.support[H]=a+"Origin";continue}}if(!a){j.support.matrixFilter=h=g.filter===""}j.cssNumber[F]=j.cssNumber[H]=true;if(a&&a!=F){j.cssProps[F]=a;j.cssProps[H]=a+"Origin";if(a=="Moz"+c){G={get:function(I,i){return(i?j.css(I,a).split("px").join(""):I.style[a])},set:function(i,I){i.style[a]=/matrix\([^)p]*\)/.test(I)?I.replace(/matrix((?:[^,]*,){4})([^,]*),([^)]*)/,b+"$1$2px,$3px"):I}}}else{if(/^1\.[0-5](?:\.|$)/.test(j.fn.jquery)){G={get:function(I,i){return(i?j.css(I,a.replace(/^ms/,"Ms")):I.style[a])}}}}}else{if(h){G={get:function(L,K,i){var J=(K&&L.currentStyle?L.currentStyle:L.style),I,M;if(J&&C.test(J.filter)){I=RegExp.$1.split(",");I=[I[0].split("=")[1],I[2].split("=")[1],I[1].split("=")[1],I[3].split("=")[1]]}else{I=[1,0,0,1]}if(!j.cssHooks[H]){I[4]=J?parseInt(J.left,10)||0:0;I[5]=J?parseInt(J.top,10)||0:0}else{M=j._data(L,"transformTranslate",k);I[4]=M?M[0]:0;I[5]=M?M[1]:0}return i?I:b+"("+I+")"},set:function(N,O,J){var I=N.style,K,i,M,L;if(!J){I.zoom=1}O=v(O);i=["Matrix(M11="+O[0],"M12="+O[2],"M21="+O[1],"M22="+O[3],"SizingMethod='auto expand'"].join();M=(K=N.currentStyle)&&K.filter||I.filter||"";I.filter=C.test(M)?M.replace(C,i):M+" progid:DXImageTransform.Microsoft."+i+")";if(!j.cssHooks[H]){if((L=j.transform.centerOrigin)){I[L=="margin"?"marginLeft":"left"]=-(N.offsetWidth/2)+(N.clientWidth/2)+"px";I[L=="margin"?"marginTop":"top"]=-(N.offsetHeight/2)+(N.clientHeight/2)+"px"}I.left=O[4]+"px";I.top=O[5]+"px"}else{j.cssHooks[H].set(N,O)}}}}}if(G){j.cssHooks[F]=G}t=G&&G.get||j.css;j.fx.step.transform=function(M){var L=M.elem,J=M.start,N=M.end,R=M.pos,K="",P=100000,O,I,Q,S;if(!J||typeof J==="string"){if(!J){J=t(L,a)}if(h){L.style.zoom=1}N=N.split("+=").join(J);j.extend(M,d(J,N));J=M.start;N=M.end}O=J.length;while(O--){I=J[O];Q=N[O];S=+false;switch(I[0]){case E:S="px";case p:S||(S="");K=I[0]+"("+o.round((I[1][0]+(Q[1][0]-I[1][0])*R)*P)/P+S+","+o.round((I[1][1]+(Q[1][1]-I[1][1])*R)*P)/P+S+")"+K;break;case y+"X":case y+"Y":case e:K=I[0]+"("+o.round((I[1]+(Q[1]-I[1])*R)*P)/P+"rad)"+K;break}}M.origin&&(K=M.origin+K);G&&G.set?G.set(L,K,+true):L.style[a]=K};function v(K){K=K.split(")");var L=j.trim,O=-1,N=K.length-1,Q,I,J,M=D?new Float32Array(6):[],R=D?new Float32Array(6):[],P=D?new Float32Array(6):[1,0,0,1,0,0];M[0]=M[3]=P[0]=P[3]=1;M[1]=M[2]=M[4]=M[5]=0;while(++O<N){Q=K[O].split("(");I=L(Q[0]);J=Q[1];R[0]=R[3]=1;R[1]=R[2]=R[4]=R[5]=0;switch(I){case E+"X":R[4]=parseInt(J,10);break;case E+"Y":R[5]=parseInt(J,10);break;case E:J=J.split(",");R[4]=parseInt(J[0],10);R[5]=parseInt(J[1]||0,10);break;case e:J=f(J);R[0]=o.cos(J);R[1]=o.sin(J);R[2]=-o.sin(J);R[3]=o.cos(J);break;case p+"X":R[0]=+J;break;case p+"Y":R[3]=J;break;case p:J=J.split(",");R[0]=J[0];R[3]=J.length>1?J[1]:J[0];break;case y+"X":R[2]=o.tan(f(J));break;case y+"Y":R[1]=o.tan(f(J));break;case b:J=J.split(",");R[0]=J[0];R[1]=J[1];R[2]=J[2];R[3]=J[3];R[4]=parseInt(J[4],10);R[5]=parseInt(J[5],10);break}P[0]=M[0]*R[0]+M[2]*R[1];P[1]=M[1]*R[0]+M[3]*R[1];P[2]=M[0]*R[2]+M[2]*R[3];P[3]=M[1]*R[2]+M[3]*R[3];P[4]=M[0]*R[4]+M[2]*R[5]+M[4];P[5]=M[1]*R[4]+M[3]*R[5]+M[5];M=[P[0],P[1],P[2],P[3],P[4],P[5]]}return P}function r(K){var L,J,I,i=K[0],O=K[1],N=K[2],M=K[3];if(i*M-O*N){L=o.sqrt(i*i+O*O);i/=L;O/=L;I=i*N+O*M;N-=i*I;M-=O*I;J=o.sqrt(N*N+M*M);N/=J;M/=J;I/=J;if(i*M<O*N){i=-i;O=-O;I=-I;L=-L}}else{L=J=I=0}return[[E,[+K[4],+K[5]]],[e,o.atan2(O,i)],[y+"X",o.atan(I)],[p,[L,J]]]}function d(P,J){var M={start:[],end:[]},K=-1,I,L,N,O;(P=="none"||B(P))&&(P="");(J=="none"||B(J))&&(J="");if(P&&J&&!J.indexOf("matrix")&&u(P).join()==u(J.split(")")[0]).join()){M.origin=P;P="";J=J.slice(J.indexOf(")")+1)}if(!P&&!J){return}if(!P||!J||x(P)==x(J)){P&&(P=P.split(")"))&&(I=P.length);J&&(J=J.split(")"))&&(I=J.length);while(++K<I-1){P[K]&&(L=P[K].split("("));J[K]&&(N=J[K].split("("));O=j.trim((L||N)[0]);A(M.start,l(O,L?L[1]:0));A(M.end,l(O,N?N[1]:0))}}else{M.start=r(v(P));M.end=r(v(J))}return M}function l(K,L){var I=+(!K.indexOf(p)),J,i=K.replace(/e[XY]/,"e");switch(K){case E+"Y":case p+"Y":L=[I,L?parseFloat(L):I];break;case E+"X":case E:case p+"X":J=1;case p:L=L?(L=L.split(","))&&[parseFloat(L[0]),parseFloat(L.length>1?L[1]:K==p?J||L[0]:I+"")]:[I,I];break;case y+"X":case y+"Y":case e:L=L?f(L):0;break;case b:return r(L?u(L):[1,0,0,1,0,0]);break}return[[i,L]]}function B(i){return n.test(i)}function x(i){return i.replace(/(?:\([^)]*\))|\s/g,"")}function A(I,i,J){while(J=i.shift()){I.push(J)}}function f(i){return ~i.indexOf("deg")?parseInt(i,10)*(o.PI*2/360):~i.indexOf("grad")?parseInt(i,10)*(o.PI/200):parseFloat(i)}function u(i){i=/([^,]*),([^,]*),([^,]*),([^,]*),([^,p]*)(?:px)?,([^)p]*)(?:px)?/.exec(i);return[i[1],i[2],i[3],i[4],i[5],i[6]]}j.transform={centerOrigin:"margin"}})(jQuery,window,document,Math);