{"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","MultiTouchInput","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","evTarget","MULTI_TOUCH_TARGET_EVENTS","targetIds","getMultiTouches","allTouches","touches","INPUT_MOVE","identifier","targetTouches","changedTouches","changedTargetTouches","filter","touch","concat","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","store","pointerEvents","TouchInput","TOUCH_TARGET_EVENTS","getTouches","all","changed","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","MULTI_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","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","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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"}