{"version":3,"file":"hammer.min.js","sources":["hammer.js"],"names":["window","undefined","setTimeoutScope","fn","timeout","context","setTimeout","bindFn","invokeArrayArg","arg","Array","isArray","each","obj","iterator","i","len","forEach","length","call","hasOwnProperty","extend","dest","src","merge","keys","Object","inherit","child","base","properties","childP","baseP","prototype","create","constructor","Inherited","this","_super","apply","arguments","boolOrFn","val","args","TYPE_FUNCTION","ifUndefined","val1","val2","addEventListeners","element","types","handler","splitStr","type","addEventListener","removeEventListeners","removeEventListener","hasParent","node","parent","parentNode","inStr","str","find","indexOf","trim","split","inArray","findByKey","toArray","slice","uniqueArray","key","results","values","push","prefixed","property","prefix","prop","camelProp","toUpperCase","VENDOR_PREFIXES","uniqueId","_uniqueId","Input","manager","callback","self","domHandler","ev","options","enable","evEl","evWin","createInputInstance","Type","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","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","center","getCenter","timeStamp","now","deltaTime","deltaX","x","deltaY","y","angle","getAngle","distance","getDistance","offsetDirection","getDirection","scale","getScale","rotation","getRotation","target","srcEvent","computeIntervalInputData","last","lastInterval","velocity","velocityX","velocityY","direction","COMPUTE_INTERVAL","v","getVelocity","Math","max","clientX","round","clientY","abs","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","p1","p2","props","PROPS_XY","sqrt","atan2","PI","start","end","PROPS_CLIENT_XY","MOUSE_ELEMENT_EVENTS","MOUSE_WINDOW_EVENTS","allow","pressed","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","store","pointerEvents","TOUCH_EVENTS","targetIds","normalizeTouches","touchInput","targetTouches","changedTouches","changedTargetTouches","identifier","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","falseFn","userSelect","onselectstart","userDrag","ondragstart","triggerDomEvent","event","data","gestureEvent","document","createEvent","initEvent","gesture","dispatchEvent","TYPE_UNDEFINED","Date","MOBILE_REGEX","test","navigator","userAgent","INPUT_TYPE_TOUCH","INPUT_TYPE_PEN","INPUT_TYPE_MOUSE","INPUT_TYPE_KINECT","INPUT_MOVE","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","destroy","elEvents","winEvents","MOUSE_INPUT_MAP","mousedown","mousemove","mouseup","mouseout","button","which","relatedTarget","toElement","nodeName","pointerType","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM",2,3,4,5,"MSPointerEvent","removePointer","eventTypeNormalized","toLowerCase","replace","storeIndex","pointerId","splice","TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","touches","inputEvent","inputData","isTouch","isMouse","PREFIXED_TOUCH_ACTION","body","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","compute","update","getTouchAction","join","preventDefaults","prevented","preventDefault","hasNone","preventSrc","STATE_RECOGNIZED","STATE_FAILED","dropRecognizeWith","dropRequireFailure","index","hasRequireFailures","canRecognizeWith","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","touchSelect","touchCallout","contentZooming","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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"}