UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 7.73 kB
module.exports=function(t){function e(i){if(n[i])return n[i].exports;var o=n[i]={exports:{},id:i,loaded:!1};return t[i].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}({0:function(t,e,n){t.exports=n(1370)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},1006:function(t,e){t.exports=require("./kendo.core")},1370:function(t,e,n){var i,o,r;!function(s,define){o=[n(1006)],i=s,r="function"==typeof i?i.apply(e,o):i,!(void 0!==r&&(t.exports=r))}(function(){return function(t,e){function n(t,e){var n=t.x.location,i=t.y.location,o=e.x.location,r=e.y.location,s=n-o,a=i-r;return{center:{x:(n+o)/2,y:(i+r)/2},distance:Math.sqrt(s*s+a*a)}}function i(t){var e,n,i,o=[],r=t.originalEvent,a=t.currentTarget,c=0;if(t.api)o.push({id:2,event:t,target:t.target,currentTarget:t.target,location:t,type:"api"});else if(t.type.match(/touch/))for(n=r?r.changedTouches:[],e=n.length;c<e;c++)i=n[c],o.push({location:i,event:t,target:i.target,currentTarget:a,id:i.identifier,type:"touch"});else o.push(s.pointers||s.msPointers?{location:r,event:t,target:t.target,currentTarget:a,id:r.pointerId,type:"pointer"}:{id:1,event:t,target:t.target,currentTarget:a,location:t,type:"mouse"});return o}function o(t){for(var e=r.eventMap.up.split(" "),n=0,i=e.length;n<i;n++)t(e[n])}var r=window.kendo,s=r.support,a=r.Class,c=r.Observable,u=t.now,l=t.extend,h=s.mobileOS,p=h&&h.android,d=800,f=300,v=s.browser.msie?5:0,g="press",_="hold",m="select",T="start",y="move",x="end",k="cancel",E="tap",D="doubleTap",w="release",M="gesturestart",b="gesturechange",A="gestureend",C="gesturetap",I={api:0,touch:0,mouse:9,pointer:9},S=!s.touch||s.mouseAndTouchPresent,P=a.extend({init:function(t,e){var n=this;n.axis=t,n._updateLocationData(e),n.startLocation=n.location,n.velocity=n.delta=0,n.timeStamp=u()},move:function(t){var e=this,n=t["page"+e.axis],i=u(),o=i-e.timeStamp||1;!n&&p||(e.delta=n-e.location,e._updateLocationData(t),e.initialDelta=n-e.startLocation,e.velocity=e.delta/o,e.timeStamp=i)},_updateLocationData:function(t){var e=this,n=e.axis;e.location=t["page"+n],e.client=t["client"+n],e.screen=t["screen"+n]}}),L=a.extend({init:function(t,e,n){l(this,{x:new P("X",n.location),y:new P("Y",n.location),type:n.type,useClickAsTap:t.useClickAsTap,threshold:t.threshold||I[n.type],userEvents:t,target:e,currentTarget:n.currentTarget,initialTouch:n.target,id:n.id,pressEvent:n,_clicks:t._clicks,supportDoubleTap:t.supportDoubleTap,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(t.proxy(this,"_hold"),this.userEvents.minHold),this._trigger(g,this.pressEvent)},_tap:function(t){var e=this;e.userEvents._clicks++,1==e.userEvents._clicks&&(e._clickTimeout=setTimeout(function(){1==e.userEvents._clicks?e._trigger(E,t):e._trigger(D,t),e.userEvents._clicks=0},f))},_hold:function(){this._trigger(_,this.pressEvent)},move:function(t){var e=this;if(!e._finished){if(e.x.move(t.location),e.y.move(t.location),!e._moved){if(e._withinIgnoreThreshold())return;if(X.current&&X.current!==e.userEvents)return e.dispose();e._start(t)}e._finished||e._trigger(y,t)}},end:function(t){this.endTime=u(),this._finished||(this._finished=!0,this._trigger(w,t),this._moved?this._trigger(x,t):this.useClickAsTap||(this.supportDoubleTap?this._tap(t):this._trigger(E,t)),clearTimeout(this._holdTimeout),this.dispose())},dispose:function(){var e=this.userEvents,n=e.touches;this._finished=!0,this.pressEvent=null,clearTimeout(this._holdTimeout),n.splice(t.inArray(this,n),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(t){clearTimeout(this._holdTimeout),this.startTime=u(),this._moved=!0,this._trigger(T,t)},_trigger:function(t,e){var n=this,i=e.event,o={touch:n,x:n.x,y:n.y,target:n.target,event:i};n.userEvents.notify(t,o)&&i.preventDefault()},_withinIgnoreThreshold:function(){var t=this.x.initialDelta,e=this.y.initialDelta;return Math.sqrt(t*t+e*e)<=this.threshold}}),X=c.extend({init:function(e,n){var i,a,u,h,p=this,f=r.guid();n=n||{},i=p.filter=n.filter,p.threshold=n.threshold||v,p.minHold=n.minHold||d,p.touches=[],p._maxTouches=n.multiTouch?2:1,p.allowSelection=n.allowSelection,p.captureUpIfMoved=n.captureUpIfMoved,p.useClickAsTap=!n.fastTap&&!s.delayedClick(),p.eventNS=f,p._clicks=0,p.supportDoubleTap=n.supportDoubleTap,e=t(e).handler(p),c.fn.init.call(p),l(p,{element:e,surface:t(n.global&&S?e[0].ownerDocument.documentElement:n.surface||e),stopPropagation:n.stopPropagation,pressed:!1}),p.surface.handler(p).on(r.applyEventMap("move",f),"_move").on(r.applyEventMap("up cancel",f),"_end"),e.on(r.applyEventMap("down",f),i,"_start"),p.useClickAsTap&&e.on(r.applyEventMap("click",f),i,"_click"),(s.pointers||s.msPointers)&&(s.browser.version<11?(a="pinch-zoom double-tap-zoom",e.css("-ms-touch-action",n.touchAction&&"none"!=n.touchAction?a+" "+n.touchAction:a)):e.css("touch-action",n.touchAction||"none")),n.preventDragEvent&&e.on(r.applyEventMap("dragstart",f),r.preventDefault),e.on(r.applyEventMap("mousedown",f),i,{root:e},"_select"),p.captureUpIfMoved&&s.eventCapture&&(u=p.surface[0],h=t.proxy(p.preventIfMoving,p),o(function(t){u.addEventListener(t,h,!0)})),p.bind([g,_,E,D,T,y,x,w,k,M,b,A,C,m],n)},preventIfMoving:function(t){this._isMoved()&&t.preventDefault()},destroy:function(){var t,e=this;e._destroyed||(e._destroyed=!0,e.captureUpIfMoved&&s.eventCapture&&(t=e.surface[0],o(function(n){t.removeEventListener(n,e.preventIfMoving)})),e.element.kendoDestroy(e.eventNS),e.surface.kendoDestroy(e.eventNS),e.element.removeData("handler"),e.surface.removeData("handler"),e._disposeAll(),e.unbind(),delete e.surface,delete e.element,delete e.currentTarget)},capture:function(){X.current=this},cancel:function(){this._disposeAll(),this.trigger(k)},notify:function(t,e){var i=this,o=i.touches;if(this._isMultiTouch()){switch(t){case y:t=b;break;case x:t=A;break;case E:t=C}l(e,{touches:o},n(o[0],o[1]))}return this.trigger(t,l(e,{type:t}))},press:function(t,e,n){this._apiCall("_start",t,e,n)},move:function(t,e){this._apiCall("_move",t,e)},end:function(t,e){this._apiCall("_end",t,e)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var t=this.touches;t.length>0;)t.pop().dispose()},_isMoved:function(){return t.grep(this.touches,function(t){return t.isMoved()}).length},_select:function(t){this.allowSelection&&!this.trigger(m,{event:t})||t.preventDefault()},_start:function(e){var n,o,r=this,s=0,a=r.filter,c=i(e),u=c.length,l=e.which;if(!(l&&l>1||r._maxTouchesReached()))for(X.current=null,r.currentTarget=e.currentTarget,r.stopPropagation&&e.stopPropagation();s<u&&!r._maxTouchesReached();s++)o=c[s],n=a?t(o.currentTarget):r.element,n.length&&(o=new L(r,n,o),r.touches.push(o),o.press(),r._isMultiTouch()&&r.notify("gesturestart",{}))},_move:function(t){this._eachTouch("move",t)},_end:function(t){this._eachTouch("end",t)},_click:function(e){var n={touch:{initialTouch:e.target,target:t(e.currentTarget),endTime:u(),x:{location:e.pageX,client:e.clientX},y:{location:e.pageY,client:e.clientY}},x:e.pageX,y:e.pageY,target:t(e.currentTarget),event:e,type:"tap"};this.trigger("tap",n)&&e.preventDefault()},_eachTouch:function(t,e){var n,o,r,s,a=this,c={},u=i(e),l=a.touches;for(n=0;n<l.length;n++)o=l[n],c[o.id]=o;for(n=0;n<u.length;n++)r=u[n],s=c[r.id],s&&s[t](r)},_apiCall:function(e,n,i,o){this[e]({api:!0,pageX:n,pageY:i,clientX:n,clientY:i,target:t(o||this.element)[0],stopPropagation:t.noop,preventDefault:t.noop})}});X.defaultThreshold=function(t){v=t},X.minHold=function(t){d=t},r.getTouches=i,r.touchDelta=n,r.UserEvents=X}(window.kendo.jQuery),window.kendo},n(3))}});