UNPKG

hammerjs

Version:

A javascript library for multi-touch gestures

1 lines 19.1 kB
{"version":3,"file":"hammer.min.js","sources":["hammer.js"],"names":["window","undefined","setup","Hammer","READY","Event","determineEventTypes","Utils","each","gestures","gesture","Detection","register","onTouch","DOCUMENT","EVENT_MOVE","detect","EVENT_END","element","options","Instance","VERSION","defaults","behavior","userSelect","touchAction","touchCallout","contentZooming","userDrag","tapHighlightColor","document","HAS_POINTEREVENTS","navigator","pointerEnabled","msPointerEnabled","HAS_TOUCHEVENTS","CALCULATE_INTERVAL","EVENT_TYPES","DIRECTION_DOWN","DIRECTION_LEFT","DIRECTION_UP","DIRECTION_RIGHT","POINTER_MOUSE","POINTER_TOUCH","POINTER_PEN","EVENT_START","EVENT_RELEASE","EVENT_TOUCH","plugins","utils","extend","dest","src","merge","key","on","type","handler","addEventListener","off","removeEventListener","obj","iterator","context","i","len","forEach","length","call","hasOwnProperty","inStr","find","indexOf","inArray","index","toArray","Array","prototype","slice","hasParent","node","parent","parentNode","getCenter","touches","pageX","pageY","clientX","clientY","min","Math","max","touch","push","apply","getVelocity","delta_time","delta_x","delta_y","x","abs","y","getAngle","touch1","touch2","atan2","PI","getDirection","getDistance","sqrt","getScale","start","end","this","getRotation","isVertical","direction","toggleBehavior","props","toggle","style","vendor","value","prop","substring","toUpperCase","false_fn","onselectstart","ondragstart","event","prevent_mouseevents","started","should_detect","hook","types","split","eventType","self","onTouchHandler","ev","trigger_type","src_type","toLowerCase","has_pointerevents","is_mouse","PointerEvent","updatePointer","doDetect","reset","touchList","getTouchList","touchList_length","trigger_change","trigger","change_length","changedTouches","ev_data","collectEventData","changedLength","identifiers","concat_touches","concat","touchlist","identifier","pointerType","matchType","center","timeStamp","Date","now","target","srcEvent","preventDefault","preventManipulation","stopPropagation","stopDetect","pointers","pointer","pointerEvent","pointerId","pt","MSPOINTER_TYPE_MOUSE","MSPOINTER_TYPE_TOUCH","MSPOINTER_TYPE_PEN","detection","current","previous","stopped","startDetect","inst","eventData","startEvent","lastEvent","lastCalcEvent","futureCalcEvent","lastCalcData","name","extendEventData","inst_options","enabled","getCalculatedData","cur","recalc","calcEv","calcData","velocity","angle","velocityX","velocityY","interimAngle","interimDirection","startEv","lastEv","deltaTime","deltaX","deltaY","distance","scale","rotation","sort","a","b","eventStartHandler","eventHandlers","splice","createEvent","initEvent","dispatchEvent","enable","state","dispose","eh","dragGesture","drag_max_touches","triggered","drag_min_distance","startCenter","correct_for_drag_min_distance","factor","drag_locked_to_axis","drag_lock_to_axis","drag_lock_min_distance","last_direction","is_vertical","drag_block_vertical","drag_block_horizontal","Drag","Gesture","holdGesture","clearTimeout","timer","setTimeout","hold_timeout","hold_threshold","Hold","Release","Infinity","Swipe","swipe_min_touches","swipe_max_touches","swipe_velocity_x","swipe_velocity_y","tapGesture","since_prev","did_doubletap","prev","has_moved","tap_max_distance","tap_max_touchtime","doubletap_interval","doubletap_distance","tap_always","Tap","Touch","prevent_default","transformGesture","scale_threshold","rotation_threshold","transform_min_scale","transform_min_rotation","Transform","define","amd","module","exports"],"mappings":"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"}