9 lines
3.3 KiB
JavaScript
9 lines
3.3 KiB
JavaScript
//>>built
|
|
define("dojo/touch","./_base/kernel ./aspect ./dom ./dom-class ./_base/lang ./on ./has ./mouse ./domReady ./_base/window".split(" "),function(D,r,E,F,G,e,m,n,t,d){function g(b,p,a){return u&&a?function(b,h){return e(b,a,h)}:q?function(a,h){var d=e(a,p,h),H=e(a,b,function(b){(!k||(new Date).getTime()>k+1E3)&&h.call(this,b)});return{remove:function(){d.remove();H.remove()}}}:function(a,h){return e(a,b,h)}}function I(b){do if(b.dojoClick)return b.dojoClick;while(b=b.parentNode)}function v(b,p,a){if(c=
|
|
!b.target.disabled&&I(b.target))w=b.target,x=b.touches?b.touches[0].pageX:b.clientX,y=b.touches?b.touches[0].pageY:b.clientY,z=("object"==typeof c?c.x:"number"==typeof c?c:0)||4,A=("object"==typeof c?c.y:"number"==typeof c?c:0)||4,B||(b=function(b){d.doc.addEventListener(b,function(a){a._dojo_click||!((new Date).getTime()<=C+1E3)||"INPUT"==a.target.tagName&&F.contains(a.target,"dijitOffScreen")||(a.stopPropagation(),a.stopImmediatePropagation&&a.stopImmediatePropagation(),"click"!=b||"INPUT"==a.target.tagName&&
|
|
"radio"!=a.target.type&&"checkbox"!=a.target.type||"TEXTAREA"==a.target.tagName||"AUDIO"==a.target.tagName||"VIDEO"==a.target.tagName||a.preventDefault())},!0)},B=!0,d.doc.addEventListener(p,function(a){c=c&&a.target==w&&Math.abs((a.touches?a.touches[0].pageX:a.clientX)-x)<=z&&Math.abs((a.touches?a.touches[0].pageY:a.clientY)-y)<=A},!0),d.doc.addEventListener(a,function(a){if(c){C=(new Date).getTime();var b=a.target;"LABEL"===b.tagName&&(b=E.byId(b.getAttribute("for"))||b);setTimeout(function(){e.emit(b,
|
|
"click",{bubbles:!0,cancelable:!0,_dojo_click:!0})})}},!0),b("click"),b("mousedown"),b("mouseup"))}var q=m("touch"),l=5>m("ios"),u=navigator.msPointerEnabled,B,c,w,x,y,z,A,C,k,f;q&&(u?t(function(){d.doc.addEventListener("MSPointerDown",function(b){v(b,"MSPointerMove","MSPointerUp")},!0)}):t(function(){function b(b){var a=G.delegate(b,{bubbles:!0});6<=m("ios")&&(a.touches=b.touches,a.altKey=b.altKey,a.changedTouches=b.changedTouches,a.ctrlKey=b.ctrlKey,a.metaKey=b.metaKey,a.shiftKey=b.shiftKey,a.targetTouches=
|
|
b.targetTouches);return a}f=d.body();d.doc.addEventListener("touchstart",function(b){k=(new Date).getTime();var a=f;f=b.target;e.emit(a,"dojotouchout",{relatedTarget:f,bubbles:!0});e.emit(f,"dojotouchover",{relatedTarget:a,bubbles:!0});v(b,"touchmove","touchend")},!0);e(d.doc,"touchmove",function(c){k=(new Date).getTime();var a=d.doc.elementFromPoint(c.pageX-(l?0:d.global.pageXOffset),c.pageY-(l?0:d.global.pageYOffset));a&&(f!==a&&(e.emit(f,"dojotouchout",{relatedTarget:a,bubbles:!0}),e.emit(a,"dojotouchover",
|
|
{relatedTarget:f,bubbles:!0}),f=a),e.emit(a,"dojotouchmove",b(c))||c.preventDefault())});e(d.doc,"touchend",function(c){k=(new Date).getTime();var a=d.doc.elementFromPoint(c.pageX-(l?0:d.global.pageXOffset),c.pageY-(l?0:d.global.pageYOffset))||d.body();e.emit(a,"dojotouchend",b(c))})}));r={press:g("mousedown","touchstart","MSPointerDown"),move:g("mousemove","dojotouchmove","MSPointerMove"),release:g("mouseup","dojotouchend","MSPointerUp"),cancel:g(n.leave,"touchcancel",q?"MSPointerCancel":null),over:g("mouseover",
|
|
"dojotouchover","MSPointerOver"),out:g("mouseout","dojotouchout","MSPointerOut"),enter:n._eventHandler(g("mouseover","dojotouchover","MSPointerOver")),leave:n._eventHandler(g("mouseout","dojotouchout","MSPointerOut"))};return D.touch=r});
|
|
//# sourceMappingURL=touch.js.map
|