{"version":3,"file":"hammer.min.js","sources":["hammer.js"],"names":["window","document","exportName","undefined","setTimeoutContext","fn","timeout","context","setTimeout","bindFn","invokeArrayArg","arg","Array","isArray","each","obj","iterator","i","forEach","length","call","hasOwnProperty","extend","dest","src","merge","keys","Object","inherit","child","base","properties","childP","baseP","prototype","create","constructor","_super","apply","arguments","boolOrFn","val","args","TYPE_FUNCTION","ifUndefined","val1","val2","addEventListeners","target","types","handler","splitStr","type","addEventListener","removeEventListeners","removeEventListener","hasParent","node","parent","parentNode","inStr","str","find","indexOf","trim","split","inArray","findByKey","toArray","slice","uniqueArray","key","sort","results","values","push","a","b","prefixed","property","prefix","prop","camelProp","toUpperCase","VENDOR_PREFIXES","uniqueId","_uniqueId","getWindowForElement","element","doc","ownerDocument","defaultView","parentWindow","Input","manager","callback","self","this","options","inputTarget","domHandler","ev","enable","init","createInputInstance","Type","inputClass","SUPPORT_POINTER_EVENTS","PointerEventInput","SUPPORT_ONLY_TOUCH","TouchInput","SUPPORT_TOUCH","TouchMouseInput","MouseInput","inputHandler","eventType","input","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","INPUT_START","isFinal","INPUT_END","INPUT_CANCEL","session","computeInputData","emit","recognize","prevInput","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","center","getCenter","timeStamp","now","deltaTime","angle","getAngle","distance","getDistance","computeDeltaXY","offsetDirection","getDirection","deltaX","deltaY","scale","getScale","rotation","getRotation","computeIntervalInputData","srcEvent","offset","offsetDelta","prevDelta","x","y","velocity","velocityX","velocityY","direction","last","lastInterval","COMPUTE_INTERVAL","v","getVelocity","abs","clientX","round","clientY","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","p1","p2","props","PROPS_XY","Math","sqrt","atan2","PI","start","end","PROPS_CLIENT_XY","evEl","MOUSE_ELEMENT_EVENTS","evWin","MOUSE_WINDOW_EVENTS","allow","pressed","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","store","pointerEvents","evTarget","TOUCH_TARGET_EVENTS","targetIds","getTouches","allTouches","touches","INPUT_MOVE","identifier","targetTouches","changedTouches","changedTargetTouches","concat","touch","mouse","TouchAction","value","set","cleanTouchActions","actions","TOUCH_ACTION_NONE","hasPanX","TOUCH_ACTION_PAN_X","hasPanY","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_AUTO","Recognizer","id","defaults","state","STATE_POSSIBLE","simultaneous","requireFail","stateStr","STATE_CANCELLED","STATE_ENDED","STATE_CHANGED","STATE_BEGAN","directionStr","getRecognizerByNameIfManager","otherRecognizer","recognizer","get","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","count","Hammer","recognizers","preset","Manager","handlers","touchAction","toggleCssProps","item","add","recognizeWith","requireFailure","cssProps","name","style","triggerDomEvent","event","data","gestureEvent","createEvent","initEvent","gesture","dispatchEvent","TEST_ELEMENT","createElement","Date","MOBILE_REGEX","test","navigator","userAgent","INPUT_TYPE_TOUCH","INPUT_TYPE_PEN","INPUT_TYPE_MOUSE","INPUT_TYPE_KINECT","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","destroy","MOUSE_INPUT_MAP","mousedown","mousemove","mouseup","button","which","pointerType","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM",2,3,4,5,"MSPointerEvent","removePointer","eventTypeNormalized","toLowerCase","replace","isTouch","storeIndex","pointerId","splice","TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","inputEvent","inputData","isMouse","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","compute","update","getTouchAction","join","preventDefaults","prevented","preventDefault","hasNone","preventSrc","STATE_RECOGNIZED","STATE_FAILED","dropRecognizeWith","dropRequireFailure","index","hasRequireFailures","canRecognizeWith","withState","tryEmit","canEmit","inputDataClone","process","reset","attrTest","optionPointers","isRecognized","isValid","threshold","directionTest","hasMoved","inOut","time","validPointers","validMovement","validTime","clearTimeout","taps","interval","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","VERSION","domEvents","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","STOP","FORCED_STOP","stop","force","stopped","curRecognizer","existing","remove","on","events","off","Tap","Pan","Swipe","Pinch","Rotate","Press","define","amd","module","exports"],"mappings":"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"}