event-move-min.js revision c5a7a54dce50d0c8b85e9802d8f734bff8855e8d
YUI.add("event-move",function(B){var F=("ontouchstart" in B.config.win)?{start:"touchstart",move:"touchmove",end:"touchend"}:{start:"mousedown",move:"mousemove",end:"mouseup"},N="start",R="move",E="end",Q="_msh",H="_mh",M="_meh",D="_ms",J="_m",P="minTime",K="minDistance",L="ownerDocument",I="nodeType",O={emitFacade:false},G=function(S){return S[3]?S.splice(3,1)[0]:{};},C=function(T,S){return S._extra.root||(T.get(I)===9)?T:T.get(L);},A=B.Event.define;A("movestart",{init:function(T,S,U){T.setData(Q,T.on(F[N],this._onStart,null,T,S,U));},destroy:function(T,S,V){var U=T.getData(Q);if(U){U.detach();T.clearData(Q);}},processArgs:function(S){var T=G(S);if(!(P in T)){T[P]=this.MIN_TIME;}if(!(K in T)){T[K]=this.MIN_DISTANCE;}return T;},publishConfig:O,_onStart:function(W,T,S,V){W.preventDefault();var X=true,U=W;if(W.touches){X=(W.touches.length===1);W=W.touches[0];W.target=W.target||U.target;W.currentTarget=W.currentTarget||U.currentTarget;}if(X){W.type="movestart";T.setData(D,W);V.fire(W);}},MIN_TIME:0,MIN_DISTANCE:3});A("move",{init:function(U,T,W){var S=C(U,T),V=S.on(F[R],B.bind(this._onMove,this),null,U,T,W);U.setData(H,V);},processArgs:G,destroy:function(T,S,V){var U=T.getData(H);if(U){U.detach();T.clearData(H);}},publishConfig:O,_onMove:function(X,U,T,W){var S=T._extra.standAlone||U.getData(D),V=X;if(S){if(X.touches){S=(X.touches.length===1);X=X.touches[0];X.target=X.target||V.target;X.currentTarget=X.currentTarget||V.currentTarget;}if(S){V.preventDefault();X.type="move";U.setData(J,X);W.fire(X);}}}});A("moveend",{init:function(V,U,W){var T=C(V,U),S=T.on(F[E],B.bind(this._onEnd,this),null,V,U,W);V.setData(M,S);},processArgs:G,destroy:function(U,T,V){var S=U.getData(M);if(S){S.detach();U.clearData(M);}},publishConfig:O,_onEnd:function(X,T,S,W){var V=S._extra.standAlone||T.getData(J)||T.getData(D),U=X;if(V){if(X.changedTouches){if(X.changedTouches.length===1){X=X.changedTouches[0];X.target=X.target||U.target;X.currentTarget=X.currentTarget||U.currentTarget;}else{V=false;}}if(V){U.preventDefault();X.type="moveend";T.clearData(D);T.clearData(J);W.fire(X);}}}});},"@VERSION@",{requires:["node-base","event-touch","event-synthetic"]});