vendor: 13,193 bytes, lines 1-6
1/*! Hammer.JS - v2.0.4 - 2014-09-28 2 * http://hammerjs.github.io/ 3 * 4 * Copyright (c) 2014 Jorik Tangelder; 5 * Licensed under the MIT license */ 6(function(a9,ah,aW,z){var s=["","webkit","moz","MS","ms","o"];var C=ah.createElement("div");var V="function";var Q=Math.round;var ae=Math.abs;var ba=Date.now;function j(bp,bq,bo){return setTimeout(G(bp,bo),bq)}function Z(bo,bq,bp){if(Array.isArray(bo)){bm(bo,bp[bq],bp);return true}return false}function bm(br,bq,bp){var bo;if(!br){return}if(br.forEach){br.forEach(bq,bp)}else{if(br.length!==z){bo=0;while(bo<br.length){bq.call(bp,br[bo],bo,br);bo++}}else{for(bo in br){br.hasOwnProperty(bo)&&bq.call(bp,br[bo],bo,br)}}}}function aG(bo,br,bs){var bq=Object.keys(br);var bp=0;while(bp<bq.length){if(!bs||(bs&&bo[bq[bp]]===z)){bo[bq[bp]]=br[bq[bp]]}bp++}return bo}function D(bo,bp){return aG(bo,bp,true)}function E(bs,bq,bp){var bo=bq.prototype,br;br=bs.prototype=Object.create(bo);br.constructor=bs;br._super=bo;if(bp){aG(br,bp)}}function G(bq,bo){return function bp(){return bq.apply(bo,arguments)}}function aj(bp,bo){if(typeof bp==V){return bp.apply(bo?bo[0]||z:z,bo)}return bp}function aE(bp,bo){return(bp===z)?bo:bp}function aF(bq,bo,bp){bm(aS(bo),function(br){bq.addEventListener(br,bp,false)})}function L(bq,bo,bp){bm(aS(bo),function(br){bq.removeEventListener(br,bp,false)})}function m(bp,bo){while(bp){if(bp==bo){return true}bp=bp.parentNode}return false}function i(bp,bo){return bp.indexOf(bo)>-1}function aS(bo){return bo.trim().split(/\s+/g)}function y(br,bq,bp){if(br.indexOf&&!bp){return br.indexOf(bq)}else{var bo=0;while(bo<br.length){if((bp&&br[bo][bp]==bq)||(!bp&&br[bo]===bq)){return bo}bo++}return -1}}function W(bo){return Array.prototype.slice.call(bo,0)}function bc(bv,bs,br){var bq=[];var bo=[];var bp=0;while(bp<bv.length){var bu=bs?bv[bp][bs]:bv[bp];if(y(bo,bu)<0){bq.push(bv[bp])}bo[bp]=bu;bp++}if(br){if(!bs){bq=bq.sort()}else{bq=bq.sort(function bt(bx,bw){return bx[bs]>bw[bs]})}}return bq}function an(bs,br){var bq,bt;var bo=br[0].toUpperCase()+br.slice(1);var bp=0;while(bp<s.length){bq=s[bp];bt=(bq)?bq+bo:br;if(bt in bs){return bt}bp++}return z}var r=1;function aH(){return r++}function I(bo){var bp=bo.ownerDocument;return(bp.defaultView||bp.parentWindow)}var t=/mobile|tablet|ip(ad|hone|od)|android/i;var b=("ontouchstart" in a9);var ad=an(a9,"PointerEvent")!==z;var ay=b&&t.test(navigator.userAgent);var aC="touch";var o="pen";var N="mouse";var R="kinect";var bh=25;var a4=1;var a0=2;var f=4;var u=8;var ax=1;var k=2;var A=4;var ac=8;var a1=16;var bd=k|A;var aw=ac|a1;var M=bd|aw;var af=["x","y"];var am=["clientX","clientY"];function a(bp,bq){var bo=this;this.manager=bp;this.callback=bq;this.element=bp.element;this.target=bp.options.inputTarget;this.domHandler=function(br){if(aj(bp.options.enable,[bp])){bo.handler(br)}};this.init()}a.prototype={handler:function(){},init:function(){this.evEl&&aF(this.element,this.evEl,this.domHandler);this.evTarget&&aF(this.target,this.evTarget,this.domHandler);this.evWin&&aF(I(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&L(this.element,this.evEl,this.domHandler);this.evTarget&&L(this.target,this.evTarget,this.domHandler);this.evWin&&L(I(this.element),this.evWin,this.domHandler)}};function v(bq){var bp;var bo=bq.options.inputClass;if(bo){bp=bo}else{if(ad){bp=aN}else{if(ay){bp=au}else{if(!b){bp=av}else{bp=bf}}}}return new (bp)(bq,at)}function at(bt,bs,bq){var bp=bq.pointers.length;var br=bq.changedPointers.length;var bo=(bs&a4&&(bp-br===0));var bu=(bs&(f|u)&&(bp-br===0));bq.isFirst=!!bo;bq.isFinal=!!bu;if(bo){bt.session={}}bq.eventType=bs;a5(bt,bq);bt.emit("hammer.input",bq);bt.recognize(bq);bt.session.prevInput=bq}function a5(br,bw){var bu=br.session;var bx=bw.pointers;var bv=bx.length;if(!bu.firstInput){bu.firstInput=n(bw)}if(bv>1&&!bu.firstMultiple){bu.firstMultiple=n(bw)}else{if(bv===1){bu.firstMultiple=false}}var bq=bu.firstInput;var bs=bu.firstMultiple;var bp=bs?bs.center:bq.center;var bo=bw.center=P(bx);bw.timeStamp=ba();bw.deltaTime=bw.timeStamp-bq.timeStamp;bw.angle=ap(bp,bo);bw.distance=bi(bp,bo);ar(bu,bw);bw.offsetDirection=aK(bw.deltaX,bw.deltaY);bw.scale=bs?e(bs.pointers,bx):1;bw.rotation=bs?bb(bs.pointers,bx):0;X(bu,bw);var bt=br.element;if(m(bw.srcEvent.target,bt)){bt=bw.srcEvent.target}bw.target=bt}function ar(bs,bq){var bp=bq.center;var bt=bs.offsetDelta||{};var bo=bs.prevDelta||{};var br=bs.prevInput||{};if(bq.eventType===a4||br.eventType===f){bo=bs.prevDelta={x:br.deltaX||0,y:br.deltaY||0};bt=bs.offsetDelta={x:bp.x,y:bp.y}}bq.deltaX=bo.x+(bp.x-bt.x);bq.deltaY=bo.y+(bp.y-bt.y)}function X(bs,bv){var by=bs.lastInterval||bv,br=bv.timeStamp-by.timeStamp,bp,bw,bt,bu;if(bv.eventType!=u&&(br>bh||by.velocity===z)){var bq=by.deltaX-bv.deltaX;var bo=by.deltaY-bv.deltaY;var bx=T(br,bq,bo);bw=bx.x;bt=bx.y;bp=(ae(bx.x)>ae(bx.y))?bx.x:bx.y;bu=aK(bq,bo);bs.lastInterval=bv}else{bp=by.velocity;bw=by.velocityX;bt=by.velocityY;bu=by.direction}bv.velocity=bp;bv.velocityX=bw;bv.velocityY=bt;bv.direction=bu}function n(bp){var bo=[];var bq=0;while(bq<bp.pointers.length){bo[bq]={clientX:Q(bp.pointers[bq].clientX),clientY:Q(bp.pointers[bq].clientY)};bq++}return{timeStamp:ba(),pointers:bo,center:P(bo),deltaX:bp.deltaX,deltaY:bp.deltaY}}function P(bq){var bp=bq.length;if(bp===1){return{x:Q(bq[0].clientX),y:Q(bq[0].clientY)}}var bo=0,bs=0,br=0;while(br<bp){bo+=bq[br].clientX;bs+=bq[br].clientY;br++}return{x:Q(bo/bp),y:Q(bs/bp)}}function T(bp,bo,bq){return{x:bo/bp||0,y:bq/bp||0}}function aK(bo,bp){if(bo===bp){return ax}if(ae(bo)>=ae(bp)){return bo>0?k:A}return bp>0?ac:a1}function bi(br,bq,bp){if(!bp){bp=af}var bo=bq[bp[0]]-br[bp[0]],bs=bq[bp[1]]-br[bp[1]];return Math.sqrt((bo*bo)+(bs*bs))}function ap(br,bq,bp){if(!bp){bp=af}var bo=bq[bp[0]]-br[bp[0]],bs=bq[bp[1]]-br[bp[1]];return Math.atan2(bs,bo)*180/Math.PI}function bb(bp,bo){return ap(bo[1],bo[0],am)-ap(bp[1],bp[0],am)}function e(bp,bo){return bi(bo[0],bo[1],am)/bi(bp[0],bp[1],am)}var aT={mousedown:a4,mousemove:a0,mouseup:f};var B="mousedown";var w="mousemove mouseup";function av(){this.evEl=B;this.evWin=w;this.allow=true;this.pressed=false;a.apply(this,arguments)}E(av,a,{handler:function S(bp){var bo=aT[bp.type];if(bo&a4&&bp.button===0){this.pressed=true}if(bo&a0&&bp.which!==1){bo=f}if(!this.pressed||!this.allow){return}if(bo&f){this.pressed=false}this.callback(this.manager,bo,{pointers:[bp],changedPointers:[bp],pointerType:N,srcEvent:bp})}});var aI={pointerdown:a4,pointermove:a0,pointerup:f,pointercancel:u,pointerout:u};var F={2:aC,3:o,4:N,5:R};var a8="pointerdown";var g="pointermove pointerup pointercancel";if(a9.MSPointerEvent){a8="MSPointerDown";g="MSPointerMove MSPointerUp MSPointerCancel"}function aN(){this.evEl=a8;this.evWin=g;a.apply(this,arguments);this.store=(this.manager.session.pointerEvents=[])}E(aN,a,{handler:function a3(bt){var br=this.store;var bv=false;var bq=bt.type.toLowerCase().replace("ms","");var bs=aI[bq];var bo=F[bt.pointerType]||bt.pointerType;var bp=(bo==aC);var bu=y(br,bt.pointerId,"pointerId");if(bs&a4&&(bt.button===0||bp)){if(bu<0){br.push(bt);bu=br.length-1}}else{if(bs&(f|u)){bv=true}}if(bu<0){return}br[bu]=bt;this.callback(this.manager,bs,{pointers:br,changedPointers:[bt],pointerType:bo,srcEvent:bt});if(bv){br.splice(bu,1)}}});var ai={touchstart:a4,touchmove:a0,touchend:f,touchcancel:u};var aL="touchstart";var aP="touchstart touchmove touchend touchcancel";function x(){this.evTarget=aL;this.evWin=aP;this.started=false;a.apply(this,arguments)}E(x,a,{handler:function aM(bp){var bo=ai[bp.type];if(bo===a4){this.started=true}if(!this.started){return}var bq=c.call(this,bp,bo);if(bo&(f|u)&&bq[0].length-bq[1].length===0){this.started=false}this.callback(this.manager,bo,{pointers:bq[0],changedPointers:bq[1],pointerType:aC,srcEvent:bp})}});function c(bq,bp){var bo=W(bq.touches);var br=W(bq.changedTouches);if(bp&(f|u)){bo=bc(bo.concat(br),"identifier",true)}return[bo,br]}var aQ={touchstart:a4,touchmove:a0,touchend:f,touchcancel:u};var aA="touchstart touchmove touchend touchcancel";function au(){this.evTarget=aA;this.targetIds={};a.apply(this,arguments)}E(au,a,{handler:function U(bp){var bo=aQ[bp.type];var bq=aB.call(this,bp,bo);if(!bq){return}this.callback(this.manager,bo,{pointers:bq[0],changedPointers:bq[1],pointerType:aC,srcEvent:bp})}});function aB(bu,bt){var bp=W(bu.touches);var bo=this.targetIds;if(bt&(a4|a0)&&bp.length===1){bo[bp[0].identifier]=true;return[bp,bp]}var bq,bs,bv=W(bu.changedTouches),bw=[],br=this.target;bs=bp.filter(function(bx){return m(bx.target,br)});if(bt===a4){bq=0;while(bq<bs.length){bo[bs[bq].identifier]=true;bq++}}bq=0;while(bq<bv.length){if(bo[bv[bq].identifier]){bw.push(bv[bq])}if(bt&(f|u)){delete bo[bv[bq].identifier]}bq++}if(!bw.length){return}return[bc(bs.concat(bw),"identifier",true),bw]}function bf(){a.apply(this,arguments);var bo=G(this.handler,this);this.touch=new au(this.manager,bo);this.mouse=new av(this.manager,bo)}E(bf,a,{handler:function a2(bp,bs,br){var bo=(br.pointerType==aC),bq=(br.pointerType==N);if(bo){this.mouse.allow=false}else{if(bq&&!this.mouse.allow){return}}if(bs&(f|u)){this.mouse.allow=true}this.callback(bp,bs,br)},destroy:function l(){this.touch.destroy();this.mouse.destroy()}});var ao=an(C.style,"touchAction");var bk=ao!==z;var bl="compute";var ak="auto";var bg="manipulation";var h="none";var aY="pan-x";var aX="pan-y";function bj(bo,bp){this.manager=bo;this.set(bp)}bj.prototype={set:function(bo){if(bo==bl){bo=this.compute()}if(bk){this.manager.element.style[ao]=bo}this.actions=bo.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var bo=[];bm(this.manager.recognizers,function(bp){if(aj(bp.options.enable,[bp])){bo=bo.concat(bp.getTouchAction())}});return bn(bo.join(" "))},preventDefaults:function(bo){if(bk){return}var bq=bo.srcEvent;var bs=bo.offsetDirection;if(this.manager.session.prevented){bq.preventDefault();return}var bt=this.actions;var bu=i(bt,h);var bp=i(bt,aX);var br=i(bt,aY);if(bu||(bp&&bs&bd)||(br&&bs&aw)){return this.preventSrc(bq)}},preventSrc:function(bo){this.manager.session.prevented=true;bo.preventDefault()}};function bn(bq){if(i(bq,h)){return h}var bp=i(bq,aY);var bo=i(bq,aX);if(bp&&bo){return aY+" "+aX}if(bp||bo){return bp?aY:aX}if(i(bq,bg)){return bg}return ak}var aa=1;var al=2;var ag=4;var aO=8;var q=aO;var K=16;var aJ=32;function J(bo){this.id=aH();this.manager=null;this.options=D(bo||{},this.defaults);this.options.enable=aE(this.options.enable,true);this.state=aa;this.simultaneous={};this.requireFail=[]}J.prototype={defaults:{},set:function(bo){aG(this.options,bo);this.manager&&this.manager.touchAction.update();return this},recognizeWith:function(bo){if(Z(bo,"recognizeWith",this)){return this}var bp=this.simultaneous;bo=ab(bo,this);if(!bp[bo.id]){bp[bo.id]=bo;bo.recognizeWith(this)}return this},dropRecognizeWith:function(bo){if(Z(bo,"dropRecognizeWith",this)){return this}bo=ab(bo,this);delete this.simultaneous[bo.id];return this},requireFailure:function(bo){if(Z(bo,"requireFailure",this)){return this}var bp=this.requireFail;bo=ab(bo,this);if(y(bp,bo)===-1){bp.push(bo);bo.requireFailure(this)}return this},dropRequireFailure:function(bp){if(Z(bp,"dropRequireFailure",this)){return this}bp=ab(bp,this);var bo=y(this.requireFail,bp);if(bo>-1){this.requireFail.splice(bo,1)}return this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(bo){return !!this.simultaneous[bo.id]},emit:function(bp){var bo=this;var br=this.state;function bq(bs){bo.manager.emit(bo.options.event+(bs?a7(br):""),bp)}if(br<aO){bq(true)}bq();if(br>=aO){bq(true)}},tryEmit:function(bo){if(this.canEmit()){return this.emit(bo)}this.state=aJ},canEmit:function(){var bo=0;while(bo<this.requireFail.length){if(!(this.requireFail[bo].state&(aJ|aa))){return false}bo++}return true},recognize:function(bo){var bp=aG({},bo);if(!aj(this.options.enable,[this,bp])){this.reset();this.state=aJ;return}if(this.state&(q|K|aJ)){this.state=aa}this.state=this.process(bp);if(this.state&(al|ag|aO|K)){this.tryEmit(bp)}},process:function(bo){},getTouchAction:function(){},reset:function(){}};function a7(bo){if(bo&K){return"cancel"}else{if(bo&aO){return"end"}else{if(bo&ag){return"move"}else{if(bo&al){return"start"}}}}return""}function aZ(bo){if(bo==a1){return"down"}else{if(bo==ac){return"up"}else{if(bo==k){return"left"}else{if(bo==A){return"right"}}}}return""}function ab(bq,bo){var bp=bo.manager;if(bp){return bp.get(bq)}return bq}function az(){J.apply(this,arguments)}E(az,J,{defaults:{pointers:1},attrTest:function(bo){var bp=this.options.pointers;return bp===0||bo.pointers.length===bp},process:function(bp){var br=this.state;var bq=bp.eventType;var bo=br&(al|ag);var bs=this.attrTest(bp);if(bo&&(bq&u||!bs)){return br|K}else{if(bo||bs){if(bq&f){return br|aO}else{if(!(br&al)){return al}}return br|ag}}return aJ}});function p(){az.apply(this,arguments);this.pX=null;this.pY=null}E(p,az,{defaults:{event:"pan",threshold:10,pointers:1,direction:M},getTouchAction:function(){var bo=this.options.direction;var bp=[];if(bo&bd){bp.push(aX)}if(bo&aw){bp.push(aY)}return bp},directionTest:function(bq){var br=this.options;var bp=true;var bu=bq.distance;var bs=bq.direction;var bo=bq.deltaX;var bt=bq.deltaY;
6if(!(bs&br.direction)){if(br.direction&bd){bs=(bo===0)?ax:(bo<0)?k:A;bp=bo!=this.pX;bu=Math.abs(bq.deltaX)}else{bs=(bt===0)?ax:(bt<0)?ac:a1;bp=bt!=this.pY;bu=Math.abs(bq.deltaY)}}bq.direction=bs;return bp&&bu>br.threshold&&bs&br.direction},attrTest:function(bo){return az.prototype.attrTest.call(this,bo)&&(this.state&al||(!(this.state&al)&&this.directionTest(bo)))},emit:function(bo){this.pX=bo.deltaX;this.pY=bo.deltaY;var bp=aZ(bo.direction);if(bp){this.manager.emit(this.options.event+bp,bo)}this._super.emit.call(this,bo)}});function a6(){az.apply(this,arguments)}E(a6,az,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[h]},attrTest:function(bo){return this._super.attrTest.call(this,bo)&&(Math.abs(bo.scale-1)>this.options.threshold||this.state&al)},emit:function(bp){this._super.emit.call(this,bp);if(bp.scale!==1){var bo=bp.scale<1?"in":"out";this.manager.emit(this.options.event+bo,bp)}}});function aR(){J.apply(this,arguments);this._timer=null;this._input=null}E(aR,J,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[ak]},process:function(bp){var bq=this.options;var bs=bp.pointers.length===bq.pointers;var bo=bp.distance<bq.threshold;var br=bp.deltaTime>bq.time;this._input=bp;if(!bo||!bs||(bp.eventType&(f|u)&&!br)){this.reset()}else{if(bp.eventType&a4){this.reset();this._timer=j(function(){this.state=q;this.tryEmit()},bq.time,this)}else{if(bp.eventType&f){return q}}}return aJ},reset:function(){clearTimeout(this._timer)},emit:function(bo){if(this.state!==q){return}if(bo&&(bo.eventType&f)){this.manager.emit(this.options.event+"up",bo)}else{this._input.timeStamp=ba();this.manager.emit(this.options.event,this._input)}}});function aD(){az.apply(this,arguments)}E(aD,az,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[h]},attrTest:function(bo){return this._super.attrTest.call(this,bo)&&(M
vendor: 5,620 bytes, line 6
6ath.abs(bo.rotation)>this.options.threshold||this.state&al)}});function aU(){az.apply(this,arguments)}E(aU,az,{defaults:{event:"swipe",threshold:10,velocity:0.65,direction:bd|aw,pointers:1},getTouchAction:function(){return p.prototype.getTouchAction.call(this)},attrTest:function(bo){var bq=this.options.direction;var bp;if(bq&(bd|aw)){bp=bo.velocity}else{if(bq&bd){bp=bo.velocityX}else{if(bq&aw){bp=bo.velocityY}}}return this._super.attrTest.call(this,bo)&&bq&bo.direction&&bo.distance>this.options.threshold&&ae(bp)>this.options.velocity&&bo.eventType&f},emit:function(bo){var bp=aZ(bo.direction);if(bp){this.manager.emit(this.options.event+bp,bo)}this.manager.emit(this.options.event,bo)}});function aq(){J.apply(this,arguments);this.pTime=false;this.pCenter=false;this._timer=null;this._input=null;this.count=0}E(aq,J,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[bg]},process:function(bq){var bs=this.options;var bv=bq.pointers.length===bs.pointers;var bp=bq.distance<bs.threshold;var br=bq.deltaTime<bs.time;this.reset();if((bq.eventType&a4)&&(this.count===0)){return this.failTimeout()}if(bp&&br&&bv){if(bq.eventType!=f){return this.failTimeout()}var bu=this.pTime?(bq.timeStamp-this.pTime<bs.interval):true;var bt=!this.pCenter||bi(this.pCenter,bq.center)<bs.posThreshold;this.pTime=bq.timeStamp;this.pCenter=bq.center;if(!bt||!bu){this.count=1}else{this.count+=1}this._input=bq;var bo=this.count%bs.taps;if(bo===0){if(!this.hasRequireFailures()){return q}else{this._timer=j(function(){this.state=q;this.tryEmit()},bs.interval,this);return al}}}return aJ},failTimeout:function(){this._timer=j(function(){this.state=aJ},this.options.interval,this);return aJ},reset:function(){clearTimeout(this._timer)},emit:function(){if(this.state==q){this._input.tapCount=this.count;this.manager.emit(this.options.event,this._input)}}});function O(bp,bo){bo=bo||{};bo.recognizers=aE(bo.recognizers,O.defaults.preset);return new be(bp,bo)}O.VERSION="2.0.4";O.defaults={domEvents:false,touchAction:bl,enable:true,inputTarget:null,inputClass:null,preset:[[aD,{enable:false}],[a6,{enable:false},["rotate"]],[aU,{direction:bd}],[p,{direction:bd},["swipe"]],[aq],[aq,{event:"doubletap",taps:2},["tap"]],[aR]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var H=1;var aV=2;function be(bp,bo){bo=bo||{};this.options=D(bo,O.defaults);this.options.inputTarget=this.options.inputTarget||bp;this.handlers={};this.session={};this.recognizers=[];this.element=bp;this.input=v(this);this.touchAction=new bj(this,this.options.touchAction);Y(this,true);bm(bo.recognizers,function(br){var bq=this.add(new (br[0])(br[1]));br[2]&&bq.recognizeWith(br[2]);br[3]&&bq.requireFailure(br[3])},this)}be.prototype={set:function(bo){aG(this.options,bo);if(bo.touchAction){this.touchAction.update()}if(bo.inputTarget){this.input.destroy();this.input.target=bo.inputTarget;this.input.init()}return this},stop:function(bo){this.session.stopped=bo?aV:H},recognize:function(bs){var bt=this.session;if(bt.stopped){return}this.touchAction.preventDefaults(bs);var bo;var bp=this.recognizers;var br=bt.curRecognizer;if(!br||(br&&br.state&q)){br=bt.curRecognizer=null}var bq=0;while(bq<bp.length){bo=bp[bq];if(bt.stopped!==aV&&(!br||bo==br||bo.canRecognizeWith(br))){bo.recognize(bs)}else{bo.reset()}if(!br&&bo.state&(al|ag|aO)){br=bt.curRecognizer=bo}bq++}},get:function(bo){if(bo instanceof J){return bo}var bp=this.recognizers;for(var bq=0;bq<bp.length;bq++){if(bp[bq].options.event==bo){return bp[bq]}}return null},add:function(bo){if(Z(bo,"add",this)){return this}var bp=this.get(bo.options.event);if(bp){this.remove(bp)}this.recognizers.push(bo);bo.manager=this;this.touchAction.update();return bo},remove:function(bo){if(Z(bo,"remove",this)){return this}var bp=this.recognizers;bo=this.get(bo);bp.splice(y(bp,bo),1);this.touchAction.update();return this},on:function(bp,bq){var bo=this.handlers;bm(aS(bp),function(br){bo[br]=bo[br]||[];bo[br].push(bq)});return this},off:function(bp,bq){var bo=this.handlers;bm(aS(bp),function(br){if(!bq){delete bo[br]}else{bo[br].splice(y(bo[br],bq),1)}});return this},emit:function(bq,br){if(this.options.domEvents){d(bq,br)}var bo=this.handlers[bq]&&this.handlers[bq].slice();if(!bo||!bo.length){return}br.type=bq;br.preventDefault=function(){br.srcEvent.preventDefault()};var bp=0;while(bp<bo.length){bo[bp](br);bp++}},destroy:function(){this.element&&Y(this,false);this.handlers={};this.session={};this.input.destroy();this.element=null}};function Y(bp,bq){var bo=bp.element;bm(bp.options.cssProps,function(bs,br){bo.style[an(bo.style,br)]=bq?bs:""})}function d(bo,bp){var bq=ah.createEvent("Event");bq.initEvent(bo,true,true);bq.gesture=bp;bp.target.dispatchEvent(bq)}aG(O,{INPUT_START:a4,INPUT_MOVE:a0,INPUT_END:f,INPUT_CANCEL:u,STATE_POSSIBLE:aa,STATE_BEGAN:al,STATE_CHANGED:ag,STATE_ENDED:aO,STATE_RECOGNIZED:q,STATE_CANCELLED:K,STATE_FAILED:aJ,DIRECTION_NONE:ax,DIRECTION_LEFT:k,DIRECTION_RIGHT:A,DIRECTION_UP:ac,DIRECTION_DOWN:a1,DIRECTION_HORIZONTAL:bd,DIRECTION_VERTICAL:aw,DIRECTION_ALL:M,Manager:be,Input:a,TouchAction:bj,TouchInput:au,MouseInput:av,PointerEventInput:aN,TouchMouseInput:bf,SingleTouchInput:x,Recognizer:J,AttrRecognizer:az,Tap:aq,Pan:p,Swipe:aU,Pinch:a6,Rotate:aD,Press:aR,on:aF,off:L,each:bm,merge:D,extend:aG,inherit:E,bindFn:G,prefixed:an});if(typeof define==V&&define.amd){define(function(){return O})}else{if(typeof module!="undefined"&&module.exports){module.exports=O}else{a9[aW]=O}}})(window,document,"Hammer");
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.