UNPKG

@progress/kendo-ui

Version:

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

1 lines 2.65 kB
module.exports=function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return t[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}({0:function(t,e,n){t.exports=n(1356)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},1006:function(t,e){t.exports=require("./kendo.core")},1040:function(t,e){t.exports=require("./kendo.userevents")},1356:function(t,e,n){var i,r,o;!function(a,define){r=[n(1006),n(1040)],i=a,o="function"==typeof i?i.apply(e,r):i,!(void 0!==o&&(t.exports=o))}(function(){return function(t,e){var n=window.kendo,i=n.ui.Widget,r=t.proxy,o=Math.abs,a=20,s=i.extend({init:function(t,e){function o(t){return function(e){s._triggerTouch(t,e)}}function a(t){return function(e){s.trigger(t,{touches:e.touches,distance:e.distance,center:e.center,event:e.event})}}var s=this;i.fn.init.call(s,t,e),e=s.options,t=s.element,s.wrapper=t,s.events=new n.UserEvents(t,{filter:e.filter,surface:e.surface,minHold:e.minHold,multiTouch:e.multiTouch,allowSelection:!0,fastTap:e.fastTap,press:o("touchstart"),hold:o("hold"),tap:r(s,"_tap"),gesturestart:a("gesturestart"),gesturechange:a("gesturechange"),gestureend:a("gestureend")}),e.enableSwipe?(s.events.bind("start",r(s,"_swipestart")),s.events.bind("move",r(s,"_swipemove"))):(s.events.bind("start",r(s,"_dragstart")),s.events.bind("move",o("drag")),s.events.bind("end",o("dragend"))),n.notify(s)},events:["touchstart","dragstart","drag","dragend","tap","doubletap","hold","swipe","gesturestart","gesturechange","gestureend"],options:{name:"Touch",surface:null,global:!1,fastTap:!1,filter:null,multiTouch:!1,enableSwipe:!1,minXDelta:30,maxYDelta:20,maxDuration:1e3,minHold:800,doubleTapTimeout:800},cancel:function(){this.events.cancel()},destroy:function(){i.fn.destroy.call(this),this.events.destroy()},_triggerTouch:function(t,e){this.trigger(t,{touch:e.touch,event:e.event})&&e.preventDefault()},_tap:function(t){var e=this,i=e.lastTap,r=t.touch;i&&r.endTime-i.endTime<e.options.doubleTapTimeout&&n.touchDelta(r,i).distance<a?(e._triggerTouch("doubletap",t),e.lastTap=null):(e._triggerTouch("tap",t),e.lastTap=r)},_dragstart:function(t){this._triggerTouch("dragstart",t)},_swipestart:function(t){2*o(t.x.velocity)>=o(t.y.velocity)&&t.sender.capture()},_swipemove:function(t){var e=this,n=e.options,i=t.touch,r=t.event.timeStamp-i.startTime,a=i.x.initialDelta>0?"right":"left";o(i.x.initialDelta)>=n.minXDelta&&o(i.y.initialDelta)<n.maxYDelta&&r<n.maxDuration&&(e.trigger("swipe",{direction:a,touch:t.touch}),i.cancel())}});n.ui.plugin(s)}(window.kendo.jQuery),window.kendo},n(3))}});