forked from hammerjs/hammer.js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhammer.min.map
1 lines (1 loc) · 26.2 KB
/
hammer.min.map
1
{"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","_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","this","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","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","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","TEST_ELEMENT","createElement","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","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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"}