mirror of
https://gitee.com/lab1024/smart-admin.git
synced 2025-10-02 10:16:38 +08:00
6 lines
24 KiB
JavaScript
6 lines
24 KiB
JavaScript
(window["RCDLjsonFunction"]=window["RCDLjsonFunction"]||[]).push([[32],{335:function(t,e,i){var n;
|
|
/*! Hammer.JS - v2.0.7 - 2016-04-22
|
|
* http://hammerjs.github.io/
|
|
*
|
|
* Copyright (c) 2016 Jorik Tangelder;
|
|
* Licensed under the MIT license */(function(r,s,o,a){"use strict";var u=["","webkit","Moz","MS","ms","o"];var c=s.createElement("div");var h="function";var l=Math.round;var p=Math.abs;var f=Date.now;function setTimeoutContext(t,e,i){return setTimeout(bindFn(t,i),e)}function invokeArrayArg(t,e,i){if(Array.isArray(t)){each(t,i[e],i);return true}return false}function each(t,e,i){var n;if(!t){return}if(t.forEach){t.forEach(e,i)}else if(t.length!==a){n=0;while(n<t.length){e.call(i,t[n],n,t);n++}}else{for(n in t){t.hasOwnProperty(n)&&e.call(i,t[n],n,t)}}}function deprecate(t,e,i){var n="DEPRECATED METHOD: "+e+"\n"+i+" AT \n";return function(){var e=new Error("get-stack-trace");var i=e&&e.stack?e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace";var s=r.console&&(r.console.warn||r.console.log);if(s){s.call(r.console,n,i)}return t.apply(this,arguments)}}var v;if(typeof Object.assign!=="function"){v=function assign(t){if(t===a||t===null){throw new TypeError("Cannot convert undefined or null to object")}var e=Object(t);for(var i=1;i<arguments.length;i++){var n=arguments[i];if(n!==a&&n!==null){for(var r in n){if(n.hasOwnProperty(r)){e[r]=n[r]}}}}return e}}else{v=Object.assign}var g=deprecate((function extend(t,e,i){var n=Object.keys(e);var r=0;while(r<n.length){if(!i||i&&t[n[r]]===a){t[n[r]]=e[n[r]]}r++}return t}),"extend","Use `assign`.");var d=deprecate((function merge(t,e){return g(t,e,true)}),"merge","Use `assign`.");function inherit(t,e,i){var n=e.prototype,r;r=t.prototype=Object.create(n);r.constructor=t;r._super=n;if(i){v(r,i)}}function bindFn(t,e){return function boundFn(){return t.apply(e,arguments)}}function boolOrFn(t,e){if(typeof t==h){return t.apply(e?e[0]||a:a,e)}return t}function ifUndefined(t,e){return t===a?e:t}function addEventListeners(t,e,i){each(splitStr(e),(function(e){t.addEventListener(e,i,false)}))}function removeEventListeners(t,e,i){each(splitStr(e),(function(e){t.removeEventListener(e,i,false)}))}function hasParent(t,e){while(t){if(t==e){return true}t=t.parentNode}return false}function inStr(t,e){return t.indexOf(e)>-1}function splitStr(t){return t.trim().split(/\s+/g)}function inArray(t,e,i){if(t.indexOf&&!i){return t.indexOf(e)}else{var n=0;while(n<t.length){if(i&&t[n][i]==e||!i&&t[n]===e){return n}n++}return-1}}function toArray(t){return Array.prototype.slice.call(t,0)}function uniqueArray(t,e,i){var n=[];var r=[];var s=0;while(s<t.length){var o=e?t[s][e]:t[s];if(inArray(r,o)<0){n.push(t[s])}r[s]=o;s++}if(i){if(!e){n=n.sort()}else{n=n.sort((function sortUniqueArray(t,i){return t[e]>i[e]}))}}return n}function prefixed(t,e){var i,n;var r=e[0].toUpperCase()+e.slice(1);var s=0;while(s<u.length){i=u[s];n=i?i+r:e;if(n in t){return n}s++}return a}var m=1;function uniqueId(){return m++}function getWindowForElement(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||r}var T=/mobile|tablet|ip(ad|hone|od)|android/i;var y="ontouchstart"in r;var E=prefixed(r,"PointerEvent")!==a;var I=y&&T.test(navigator.userAgent);var A="touch";var R="pen";var z="mouse";var S="kinect";var P=25;var D=1;var w=2;var C=4;var M=8;var b=1;var x=2;var _=4;var F=8;var O=16;var N=x|_;var L=F|O;var X=N|L;var Y=["x","y"];var H=["clientX","clientY"];function Input(t,e){var i=this;this.manager=t;this.callback=e;this.element=t.element;this.target=t.options.inputTarget;this.domHandler=function(e){if(boolOrFn(t.options.enable,[t])){i.handler(e)}};this.init()}Input.prototype={handler:function(){},init:function(){this.evEl&&addEventListeners(this.element,this.evEl,this.domHandler);this.evTarget&&addEventListeners(this.target,this.evTarget,this.domHandler);this.evWin&&addEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&removeEventListeners(this.element,this.evEl,this.domHandler);this.evTarget&&removeEventListeners(this.target,this.evTarget,this.domHandler);this.evWin&&removeEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)}};function createInputInstance(t){var e;var i=t.options.inputClass;if(i){e=i}else if(E){e=PointerEventInput}else if(I){e=TouchInput}else if(!y){e=MouseInput}else{e=TouchMouseInput}return new e(t,inputHandler)}function inputHandler(t,e,i){var n=i.pointers.length;var r=i.changedPointers.length;var s=e&D&&n-r===0;var o=e&(C|M)&&n-r===0;i.isFirst=!!s;i.isFinal=!!o;if(s){t.session={}}i.eventType=e;computeInputData(t,i);t.emit("hammer.input",i);t.recognize(i);t.session.prevInput=i}function computeInputData(t,e){var i=t.session;var n=e.pointers;var r=n.length;if(!i.firstInput){i.firstInput=simpleCloneInputData(e)}if(r>1&&!i.firstMultiple){i.firstMultiple=simpleCloneInputData(e)}else if(r===1){i.firstMultiple=false}var s=i.firstInput;var o=i.firstMultiple;var a=o?o.center:s.center;var u=e.center=getCenter(n);e.timeStamp=f();e.deltaTime=e.timeStamp-s.timeStamp;e.angle=getAngle(a,u);e.distance=getDistance(a,u);computeDeltaXY(i,e);e.offsetDirection=getDirection(e.deltaX,e.deltaY);var c=getVelocity(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=c.x;e.overallVelocityY=c.y;e.overallVelocity=p(c.x)>p(c.y)?c.x:c.y;e.scale=o?getScale(o.pointers,n):1;e.rotation=o?getRotation(o.pointers,n):0;e.maxPointers=!i.prevInput?e.pointers.length:e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers;computeIntervalInputData(i,e);var h=t.element;if(hasParent(e.srcEvent.target,h)){h=e.srcEvent.target}e.target=h}function computeDeltaXY(t,e){var i=e.center;var n=t.offsetDelta||{};var r=t.prevDelta||{};var s=t.prevInput||{};if(e.eventType===D||s.eventType===C){r=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0};n=t.offsetDelta={x:i.x,y:i.y}}e.deltaX=r.x+(i.x-n.x);e.deltaY=r.y+(i.y-n.y)}function computeIntervalInputData(t,e){var i=t.lastInterval||e,n=e.timeStamp-i.timeStamp,r,s,o,u;if(e.eventType!=M&&(n>P||i.velocity===a)){var c=e.deltaX-i.deltaX;var h=e.deltaY-i.deltaY;var l=getVelocity(n,c,h);s=l.x;o=l.y;r=p(l.x)>p(l.y)?l.x:l.y;u=getDirection(c,h);t.lastInterval=e}else{r=i.velocity;s=i.velocityX;o=i.velocityY;u=i.direction}e.velocity=r;e.velocityX=s;e.velocityY=o;e.direction=u}function simpleCloneInputData(t){var e=[];var i=0;while(i<t.pointers.length){e[i]={clientX:l(t.pointers[i].clientX),clientY:l(t.pointers[i].clientY)};i++}return{timeStamp:f(),pointers:e,center:getCenter(e),deltaX:t.deltaX,deltaY:t.deltaY}}function getCenter(t){var e=t.length;if(e===1){return{x:l(t[0].clientX),y:l(t[0].clientY)}}var i=0,n=0,r=0;while(r<e){i+=t[r].clientX;n+=t[r].clientY;r++}return{x:l(i/e),y:l(n/e)}}function getVelocity(t,e,i){return{x:e/t||0,y:i/t||0}}function getDirection(t,e){if(t===e){return b}if(p(t)>=p(e)){return t<0?x:_}return e<0?F:O}function getDistance(t,e,i){if(!i){i=Y}var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return Math.sqrt(n*n+r*r)}function getAngle(t,e,i){if(!i){i=Y}var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return Math.atan2(r,n)*180/Math.PI}function getRotation(t,e){return getAngle(e[1],e[0],H)+getAngle(t[1],t[0],H)}function getScale(t,e){return getDistance(e[0],e[1],H)/getDistance(t[0],t[1],H)}var q={mousedown:D,mousemove:w,mouseup:C};var k="mousedown";var W="mousemove mouseup";function MouseInput(){this.evEl=k;this.evWin=W;this.pressed=false;Input.apply(this,arguments)}inherit(MouseInput,Input,{handler:function MEhandler(t){var e=q[t.type];if(e&D&&t.button===0){this.pressed=true}if(e&w&&t.which!==1){e=C}if(!this.pressed){return}if(e&C){this.pressed=false}this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:z,srcEvent:t})}});var U={pointerdown:D,pointermove:w,pointerup:C,pointercancel:M,pointerout:M};var V={2:A,3:R,4:z,5:S};var j="pointerdown";var B="pointermove pointerup pointercancel";if(r.MSPointerEvent&&!r.PointerEvent){j="MSPointerDown";B="MSPointerMove MSPointerUp MSPointerCancel"}function PointerEventInput(){this.evEl=j;this.evWin=B;Input.apply(this,arguments);this.store=this.manager.session.pointerEvents=[]}inherit(PointerEventInput,Input,{handler:function PEhandler(t){var e=this.store;var i=false;var n=t.type.toLowerCase().replace("ms","");var r=U[n];var s=V[t.pointerType]||t.pointerType;var o=s==A;var a=inArray(e,t.pointerId,"pointerId");if(r&D&&(t.button===0||o)){if(a<0){e.push(t);a=e.length-1}}else if(r&(C|M)){i=true}if(a<0){return}e[a]=t;this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t});if(i){e.splice(a,1)}}});var G={touchstart:D,touchmove:w,touchend:C,touchcancel:M};var Z="touchstart";var $="touchstart touchmove touchend touchcancel";function SingleTouchInput(){this.evTarget=Z;this.evWin=$;this.started=false;Input.apply(this,arguments)}inherit(SingleTouchInput,Input,{handler:function TEhandler(t){var e=G[t.type];if(e===D){this.started=true}if(!this.started){return}var i=normalizeSingleTouches.call(this,t,e);if(e&(C|M)&&i[0].length-i[1].length===0){this.started=false}this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:A,srcEvent:t})}});function normalizeSingleTouches(t,e){var i=toArray(t.touches);var n=toArray(t.changedTouches);if(e&(C|M)){i=uniqueArray(i.concat(n),"identifier",true)}return[i,n]}var J={touchstart:D,touchmove:w,touchend:C,touchcancel:M};var K="touchstart touchmove touchend touchcancel";function TouchInput(){this.evTarget=K;this.targetIds={};Input.apply(this,arguments)}inherit(TouchInput,Input,{handler:function MTEhandler(t){var e=J[t.type];var i=getTouches.call(this,t,e);if(!i){return}this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:A,srcEvent:t})}});function getTouches(t,e){var i=toArray(t.touches);var n=this.targetIds;if(e&(D|w)&&i.length===1){n[i[0].identifier]=true;return[i,i]}var r,s,o=toArray(t.changedTouches),a=[],u=this.target;s=i.filter((function(t){return hasParent(t.target,u)}));if(e===D){r=0;while(r<s.length){n[s[r].identifier]=true;r++}}r=0;while(r<o.length){if(n[o[r].identifier]){a.push(o[r])}if(e&(C|M)){delete n[o[r].identifier]}r++}if(!a.length){return}return[uniqueArray(s.concat(a),"identifier",true),a]}var Q=2500;var tt=25;function TouchMouseInput(){Input.apply(this,arguments);var t=bindFn(this.handler,this);this.touch=new TouchInput(this.manager,t);this.mouse=new MouseInput(this.manager,t);this.primaryTouch=null;this.lastTouches=[]}inherit(TouchMouseInput,Input,{handler:function TMEhandler(t,e,i){var n=i.pointerType==A,r=i.pointerType==z;if(r&&i.sourceCapabilities&&i.sourceCapabilities.firesTouchEvents){return}if(n){recordTouches.call(this,e,i)}else if(r&&isSyntheticEvent.call(this,i)){return}this.callback(t,e,i)},destroy:function destroy(){this.touch.destroy();this.mouse.destroy()}});function recordTouches(t,e){if(t&D){this.primaryTouch=e.changedPointers[0].identifier;setLastTouch.call(this,e)}else if(t&(C|M)){setLastTouch.call(this,e)}}function setLastTouch(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var i={x:e.clientX,y:e.clientY};this.lastTouches.push(i);var n=this.lastTouches;var removeLastTouch=function(){var t=n.indexOf(i);if(t>-1){n.splice(t,1)}};setTimeout(removeLastTouch,Q)}}function isSyntheticEvent(t){var e=t.srcEvent.clientX,i=t.srcEvent.clientY;for(var n=0;n<this.lastTouches.length;n++){var r=this.lastTouches[n];var s=Math.abs(e-r.x),o=Math.abs(i-r.y);if(s<=tt&&o<=tt){return true}}return false}var et=prefixed(c.style,"touchAction");var it=et!==a;var nt="compute";var rt="auto";var st="manipulation";var ot="none";var at="pan-x";var ut="pan-y";var ct=getTouchActionProps();function TouchAction(t,e){this.manager=t;this.set(e)}TouchAction.prototype={set:function(t){if(t==nt){t=this.compute()}if(it&&this.manager.element.style&&ct[t]){this.manager.element.style[et]=t}this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];each(this.manager.recognizers,(function(e){if(boolOrFn(e.options.enable,[e])){t=t.concat(e.getTouchAction())}}));return cleanTouchActions(t.join(" "))},preventDefaults:function(t){var e=t.srcEvent;var i=t.offsetDirection;if(this.manager.session.prevented){e.preventDefault();return}var n=this.actions;var r=inStr(n,ot)&&!ct[ot];var s=inStr(n,ut)&&!ct[ut];var o=inStr(n,at)&&!ct[at];if(r){var a=t.pointers.length===1;var u=t.distance<2;var c=t.deltaTime<250;if(a&&u&&c){return}}if(o&&s){return}if(r||s&&i&N||o&&i&L){return this.preventSrc(e)}},preventSrc:function(t){this.manager.session.prevented=true;t.preventDefault()}};function cleanTouchActions(t){if(inStr(t,ot)){return ot}var e=inStr(t,at);var i=inStr(t,ut);if(e&&i){return ot}if(e||i){return e?at:ut}if(inStr(t,st)){return st}return rt}function getTouchActionProps(){if(!it){return false}var t={};var e=r.CSS&&r.CSS.supports;["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach((function(i){t[i]=e?r.CSS.supports("touch-action",i):true}));return t}var ht=1;var lt=2;var pt=4;var ft=8;var vt=ft;var gt=16;var dt=32;function Recognizer(t){this.options=v({},this.defaults,t||{});this.id=uniqueId();this.manager=null;this.options.enable=ifUndefined(this.options.enable,true);this.state=ht;this.simultaneous={};this.requireFail=[]}Recognizer.prototype={defaults:{},set:function(t){v(this.options,t);this.manager&&this.manager.touchAction.update();return this},recognizeWith:function(t){if(invokeArrayArg(t,"recognizeWith",this)){return this}var e=this.simultaneous;t=getRecognizerByNameIfManager(t,this);if(!e[t.id]){e[t.id]=t;t.recognizeWith(this)}return this},dropRecognizeWith:function(t){if(invokeArrayArg(t,"dropRecognizeWith",this)){return this}t=getRecognizerByNameIfManager(t,this);delete this.simultaneous[t.id];return this},requireFailure:function(t){if(invokeArrayArg(t,"requireFailure",this)){return this}var e=this.requireFail;t=getRecognizerByNameIfManager(t,this);if(inArray(e,t)===-1){e.push(t);t.requireFailure(this)}return this},dropRequireFailure:function(t){if(invokeArrayArg(t,"dropRequireFailure",this)){return this}t=getRecognizerByNameIfManager(t,this);var e=inArray(this.requireFail,t);if(e>-1){this.requireFail.splice(e,1)}return this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this;var i=this.state;function emit(i){e.manager.emit(i,t)}if(i<ft){emit(e.options.event+stateStr(i))}emit(e.options.event);if(t.additionalEvent){emit(t.additionalEvent)}if(i>=ft){emit(e.options.event+stateStr(i))}},tryEmit:function(t){if(this.canEmit()){return this.emit(t)}this.state=dt},canEmit:function(){var t=0;while(t<this.requireFail.length){if(!(this.requireFail[t].state&(dt|ht))){return false}t++}return true},recognize:function(t){var e=v({},t);if(!boolOrFn(this.options.enable,[this,e])){this.reset();this.state=dt;return}if(this.state&(vt|gt|dt)){this.state=ht}this.state=this.process(e);if(this.state&(lt|pt|ft|gt)){this.tryEmit(e)}},process:function(t){},getTouchAction:function(){},reset:function(){}};function stateStr(t){if(t>){return"cancel"}else if(t&ft){return"end"}else if(t&pt){return"move"}else if(t<){return"start"}return""}function directionStr(t){if(t==O){return"down"}else if(t==F){return"up"}else if(t==x){return"left"}else if(t==_){return"right"}return""}function getRecognizerByNameIfManager(t,e){var i=e.manager;if(i){return i.get(t)}return t}function AttrRecognizer(){Recognizer.apply(this,arguments)}inherit(AttrRecognizer,Recognizer,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return e===0||t.pointers.length===e},process:function(t){var e=this.state;var i=t.eventType;var n=e&(lt|pt);var r=this.attrTest(t);if(n&&(i&M||!r)){return e|gt}else if(n||r){if(i&C){return e|ft}else if(!(e<)){return lt}return e|pt}return dt}});function PanRecognizer(){AttrRecognizer.apply(this,arguments);this.pX=null;this.pY=null}inherit(PanRecognizer,AttrRecognizer,{defaults:{event:"pan",threshold:10,pointers:1,direction:X},getTouchAction:function(){var t=this.options.direction;var e=[];if(t&N){e.push(ut)}if(t&L){e.push(at)}return e},directionTest:function(t){var e=this.options;var i=true;var n=t.distance;var r=t.direction;var s=t.deltaX;var o=t.deltaY;if(!(r&e.direction)){if(e.direction&N){r=s===0?b:s<0?x:_;i=s!=this.pX;n=Math.abs(t.deltaX)}else{r=o===0?b:o<0?F:O;i=o!=this.pY;n=Math.abs(t.deltaY)}}t.direction=r;return i&&n>e.threshold&&r&e.direction},attrTest:function(t){return AttrRecognizer.prototype.attrTest.call(this,t)&&(this.state<||!(this.state<)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX;this.pY=t.deltaY;var e=directionStr(t.direction);if(e){t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}});function PinchRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(PinchRecognizer,AttrRecognizer,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ot]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state<)},emit:function(t){if(t.scale!==1){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}});function PressRecognizer(){Recognizer.apply(this,arguments);this._timer=null;this._input=null}inherit(PressRecognizer,Recognizer,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[rt]},process:function(t){var e=this.options;var i=t.pointers.length===e.pointers;var n=t.distance<e.threshold;var r=t.deltaTime>e.time;this._input=t;if(!n||!i||t.eventType&(C|M)&&!r){this.reset()}else if(t.eventType&D){this.reset();this._timer=setTimeoutContext((function(){this.state=vt;this.tryEmit()}),e.time,this)}else if(t.eventType&C){return vt}return dt},reset:function(){clearTimeout(this._timer)},emit:function(t){if(this.state!==vt){return}if(t&&t.eventType&C){this.manager.emit(this.options.event+"up",t)}else{this._input.timeStamp=f();this.manager.emit(this.options.event,this._input)}}});function RotateRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(RotateRecognizer,AttrRecognizer,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ot]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state<)}});function SwipeRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(SwipeRecognizer,AttrRecognizer,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:N|L,pointers:1},getTouchAction:function(){return PanRecognizer.prototype.getTouchAction.call(this)},attrTest:function(t){var e=this.options.direction;var i;if(e&(N|L)){i=t.overallVelocity}else if(e&N){i=t.overallVelocityX}else if(e&L){i=t.overallVelocityY}return this._super.attrTest.call(this,t)&&e&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&p(i)>this.options.velocity&&t.eventType&C},emit:function(t){var e=directionStr(t.offsetDirection);if(e){this.manager.emit(this.options.event+e,t)}this.manager.emit(this.options.event,t)}});function TapRecognizer(){Recognizer.apply(this,arguments);this.pTime=false;this.pCenter=false;this._timer=null;this._input=null;this.count=0}inherit(TapRecognizer,Recognizer,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[st]},process:function(t){var e=this.options;var i=t.pointers.length===e.pointers;var n=t.distance<e.threshold;var r=t.deltaTime<e.time;this.reset();if(t.eventType&D&&this.count===0){return this.failTimeout()}if(n&&r&&i){if(t.eventType!=C){return this.failTimeout()}var s=this.pTime?t.timeStamp-this.pTime<e.interval:true;var o=!this.pCenter||getDistance(this.pCenter,t.center)<e.posThreshold;this.pTime=t.timeStamp;this.pCenter=t.center;if(!o||!s){this.count=1}else{this.count+=1}this._input=t;var a=this.count%e.taps;if(a===0){if(!this.hasRequireFailures()){return vt}else{this._timer=setTimeoutContext((function(){this.state=vt;this.tryEmit()}),e.interval,this);return lt}}}return dt},failTimeout:function(){this._timer=setTimeoutContext((function(){this.state=dt}),this.options.interval,this);return dt},reset:function(){clearTimeout(this._timer)},emit:function(){if(this.state==vt){this._input.tapCount=this.count;this.manager.emit(this.options.event,this._input)}}});function Hammer(t,e){e=e||{};e.recognizers=ifUndefined(e.recognizers,Hammer.defaults.preset);return new Manager(t,e)}Hammer.VERSION="2.0.7";Hammer.defaults={domEvents:false,touchAction:nt,enable:true,inputTarget:null,inputClass:null,preset:[[RotateRecognizer,{enable:false}],[PinchRecognizer,{enable:false},["rotate"]],[SwipeRecognizer,{direction:N}],[PanRecognizer,{direction:N},["swipe"]],[TapRecognizer],[TapRecognizer,{event:"doubletap",taps:2},["tap"]],[PressRecognizer]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var mt=1;var Tt=2;function Manager(t,e){this.options=v({},Hammer.defaults,e||{});this.options.inputTarget=this.options.inputTarget||t;this.handlers={};this.session={};this.recognizers=[];this.oldCssProps={};this.element=t;this.input=createInputInstance(this);this.touchAction=new TouchAction(this,this.options.touchAction);toggleCssProps(this,true);each(this.options.recognizers,(function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]);t[3]&&e.requireFailure(t[3])}),this)}Manager.prototype={set:function(t){v(this.options,t);if(t.touchAction){this.touchAction.update()}if(t.inputTarget){this.input.destroy();this.input.target=t.inputTarget;this.input.init()}return this},stop:function(t){this.session.stopped=t?Tt:mt},recognize:function(t){var e=this.session;if(e.stopped){return}this.touchAction.preventDefaults(t);var i;var n=this.recognizers;var r=e.curRecognizer;if(!r||r&&r.state&vt){r=e.curRecognizer=null}var s=0;while(s<n.length){i=n[s];if(e.stopped!==Tt&&(!r||i==r||i.canRecognizeWith(r))){i.recognize(t)}else{i.reset()}if(!r&&i.state&(lt|pt|ft)){r=e.curRecognizer=i}s++}},get:function(t){if(t instanceof Recognizer){return t}var e=this.recognizers;for(var i=0;i<e.length;i++){if(e[i].options.event==t){return e[i]}}return null},add:function(t){if(invokeArrayArg(t,"add",this)){return this}var e=this.get(t.options.event);if(e){this.remove(e)}this.recognizers.push(t);t.manager=this;this.touchAction.update();return t},remove:function(t){if(invokeArrayArg(t,"remove",this)){return this}t=this.get(t);if(t){var e=this.recognizers;var i=inArray(e,t);if(i!==-1){e.splice(i,1);this.touchAction.update()}}return this},on:function(t,e){if(t===a){return}if(e===a){return}var i=this.handlers;each(splitStr(t),(function(t){i[t]=i[t]||[];i[t].push(e)}));return this},off:function(t,e){if(t===a){return}var i=this.handlers;each(splitStr(t),(function(t){if(!e){delete i[t]}else{i[t]&&i[t].splice(inArray(i[t],e),1)}}));return this},emit:function(t,e){if(this.options.domEvents){triggerDomEvent(t,e)}var i=this.handlers[t]&&this.handlers[t].slice();if(!i||!i.length){return}e.type=t;e.preventDefault=function(){e.srcEvent.preventDefault()};var n=0;while(n<i.length){i[n](e);n++}},destroy:function(){this.element&&toggleCssProps(this,false);this.handlers={};this.session={};this.input.destroy();this.element=null}};function toggleCssProps(t,e){var i=t.element;if(!i.style){return}var n;each(t.options.cssProps,(function(r,s){n=prefixed(i.style,s);if(e){t.oldCssProps[n]=i.style[n];i.style[n]=r}else{i.style[n]=t.oldCssProps[n]||""}}));if(!e){t.oldCssProps={}}}function triggerDomEvent(t,e){var i=s.createEvent("Event");i.initEvent(t,true,true);i.gesture=e;e.target.dispatchEvent(i)}v(Hammer,{INPUT_START:D,INPUT_MOVE:w,INPUT_END:C,INPUT_CANCEL:M,STATE_POSSIBLE:ht,STATE_BEGAN:lt,STATE_CHANGED:pt,STATE_ENDED:ft,STATE_RECOGNIZED:vt,STATE_CANCELLED:gt,STATE_FAILED:dt,DIRECTION_NONE:b,DIRECTION_LEFT:x,DIRECTION_RIGHT:_,DIRECTION_UP:F,DIRECTION_DOWN:O,DIRECTION_HORIZONTAL:N,DIRECTION_VERTICAL:L,DIRECTION_ALL:X,Manager:Manager,Input:Input,TouchAction:TouchAction,TouchInput:TouchInput,MouseInput:MouseInput,PointerEventInput:PointerEventInput,TouchMouseInput:TouchMouseInput,SingleTouchInput:SingleTouchInput,Recognizer:Recognizer,AttrRecognizer:AttrRecognizer,Tap:TapRecognizer,Pan:PanRecognizer,Swipe:SwipeRecognizer,Pinch:PinchRecognizer,Rotate:RotateRecognizer,Press:PressRecognizer,on:addEventListeners,off:removeEventListeners,each:each,merge:d,extend:g,assign:v,inherit:inherit,bindFn:bindFn,prefixed:prefixed});var yt=typeof r!=="undefined"?r:typeof self!=="undefined"?self:{};yt.Hammer=Hammer;if(true){!(n=function(){return Hammer}.call(e,i,e,t),n!==a&&(t.exports=n))}else{}})(window,document,"Hammer")}}]); |