1
/*! Hammer.JS - v2.0.8 - 2016-04-23
2
* http://hammerjs.github.io/
3
*
4
* Copyright (c) 2016 Jorik Tangelder;
5
* Licensed under the MIT license */
6
!function(a,b,c,d){"use strict";function e(a,b,c){return setTimeout(j(a,c),b)}
7
function f(a,b,c){return Array.isArray(a)?(g(a,c[b],c),!0):!1}
8
function g(a,b,c){var e;if(a)if(a.forEach)a.forEach(b,c);else if(a.length!==d)for(e=0;e<a.length;)b.call(c,a[e],e,a),e++;else for(e in a)a.hasOwnProperty(e)&&b.call(c,a[e],e,a)}
9
function h(b,c,d){var e="DEPRECATED METHOD: "+c+"\n"+d+" AT \n";return function(){var c=new Error("get-stack-trace"),d=c&&c.stack?c.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}
10
()@"):"Unknown Stack Trace",f=a.console&&(a.console.warn||a.console.log);return f&&f.call(a.console,e,d),b.apply(this,arguments)}
11
}
12
function i(a,b,c){var d,e=b.prototype;d=a.prototype=Object.create(e),d.constructor=a,d._super=e,c&&la(d,c)}
13
function j(a,b){return function(){return a.apply(b,arguments)}
14
}
15
function k(a,b){return typeof a==oa?a.apply(b?b[0]||d:d,b):a}
16
function l(a,b){return a===d?b:a}
17
function m(a,b,c){g(q(b),function(b){a.addEventListener(b,c,!1)}
18
)}
19
function n(a,b,c){g(q(b),function(b){a.removeEventListener(b,c,!1)}
20
)}
21
function o(a,b){for(;a;){if(a==b)return!0;a=a.parentNode}
22
return!1}
23
function p(a,b){return a.indexOf(b)>-1}
24
function q(a){return a.trim().split(/\s+/g)}
25
function r(a,b,c){if(a.indexOf&&!c)return a.indexOf(b);for(var d=0;d<a.length;){if(c&&a[d][c]==b||!c&&a[d]===b)return d;d++}
26
return-1}
27
function s(a){return Array.prototype.slice.call(a,0)}
28
function t(a,b,c){for(var d=[],e=[],f=0;f<a.length;){var g=b?a[f][b]:a[f];r(e,g)<0&&d.push(a[f]),e[f]=g,f++}
29
return c&&(d=b?d.sort(function(a,c){return a[b]>c[b]}
30
):d.sort()),d}
31
function u(a,b){for(var c,e,f=b[0].toUpperCase()+b.slice(1),g=0;g<ma.length;){if(c=ma[g],e=c?c+f:b,e in a)return e;g++}
32
return d}
33
function v(){return ua++}
34
function w(b){var c=b.ownerDocument||b;return c.defaultView||c.parentWindow||a}
35
function x(a,b){var c=this;this.manager=a,this.callback=b,this.element=a.element,this.target=a.options.inputTarget,this.domHandler=function(b){k(a.options.enable,[a])&&c.handler(b)}
36
,this.init()}
37
function y(a){var b,c=a.options.inputClass;return new(b=c?c:xa?M:ya?P:wa?R:L)(a,z)}
38
function z(a,b,c){var d=c.pointers.length,e=c.changedPointers.length,f=b&Ea&&d-e===0,g=b&(Ga|Ha)&&d-e===0;c.isFirst=!!f,c.isFinal=!!g,f&&(a.session={}
39
),c.eventType=b,A(a,c),a.emit("hammer.input",c),a.recognize(c),a.session.prevInput=c}
40
function A(a,b){var c=a.session,d=b.pointers,e=d.length;c.firstInput||(c.firstInput=D(b)),e>1&&!c.firstMultiple?c.firstMultiple=D(b):1===e&&(c.firstMultiple=!1);var f=c.firstInput,g=c.firstMultiple,h=g?g.center:f.center,i=b.center=E(d);b.timeStamp=ra(),b.deltaTime=b.timeStamp-f.timeStamp,b.angle=I(h,i),b.distance=H(h,i),B(c,b),b.offsetDirection=G(b.deltaX,b.deltaY);var j=F(b.deltaTime,b.deltaX,b.deltaY);b.overallVelocityX=j.x,b.overallVelocityY=j.y,b.overallVelocity=qa(j.x)>qa(j.y)?j.x:j.y,b.scale=g?K(g.pointers,d):1,b.rotation=g?J(g.pointers,d):0,b.maxPointers=c.prevInput?b.pointers.length>c.prevInput.maxPointers?b.pointers.length:c.prevInput.maxPointers:b.pointers.length,C(c,b);var k=a.element;o(b.srcEvent.target,k)&&(k=b.srcEvent.target),b.target=k}
...
</html>