UNPKG

overscroll

Version:
1 lines 52.8 kB
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.overscroll=e()}(this,function(){"use strict";function t(){for(var t=arguments.length,e=Array(t),n=0;t>n;n++)e[n]=arguments[n];if(0===e.length)return function(t){return t};if(1===e.length)return e[0];var r=e[e.length-1],o=e.slice(0,-1);return function(){return o.reduceRight(function(t,e){return e(t)},r.apply(void 0,arguments))}}function e(t){return!0===j(t)&&"[object Object]"===Object.prototype.toString.call(t)}function n(t){return t.constructor?t.constructor.name:null}function r(t){return Array.isArray?Array.isArray(t):t instanceof Array}function o(t){return t instanceof Error||"string"==typeof t.message&&t.constructor&&"number"==typeof t.constructor.stackTraceLimit}function i(t){return t instanceof Date||"function"==typeof t.toDateString&&"function"==typeof t.getDate&&"function"==typeof t.setDate}function s(t){return t instanceof RegExp||"string"==typeof t.flags&&"boolean"==typeof t.ignoreCase&&"boolean"==typeof t.multiline&&"boolean"==typeof t.global}function a(t,e){return"GeneratorFunction"===n(t)}function l(t){return"function"==typeof t.throw&&"function"==typeof t.return&&"function"==typeof t.next}function c(t){try{if("number"==typeof t.length&&"function"==typeof t.callee)return!0}catch(t){if(-1!==t.message.indexOf("callee"))return!0}return!1}function u(t){return!(!t.constructor||"function"!=typeof t.constructor.isBuffer)&&t.constructor.isBuffer(t)}function f(t){return j(t)?t.length:void 0}function h(t){return 1===t.nodeType?t.ownerDocument.defaultView.getComputedStyle(t,null):{}}function p(t,e,n){if(e=e.toLowerCase(),"auto"===n){if("height"===e)return t.offsetHeight;if("width"===e)return t.offsetWidth}return e in st||(st[e]=it.test(e)),st[e]?parseFloat(n)||0:n}function d(t,e){var n=arguments.length,r=h(t);return e=at[e]?"cssFloat"in t.style?"cssFloat":"styleFloat":e,1===n?r:p(t,e,r[e]||t.style[e])}function v(t,e,n){var r=arguments.length;return e=at[e]?"cssFloat"in t.style?"cssFloat":"styleFloat":e,3===r?("number"==typeof n&&it.test(e)&&(n+="px"),t.style[e]=n,n):(z.PlainObject(e)&&Object.entries(e).forEach(function(e){var n=rt(e,2);v(t,n[0],n[1])}),h(t))}function g(t){return t.replace(lt,"$1-$2").toLowerCase()}function m(t){var e=t.charAt(0);return/^[A-Z]$/.test(t.charAt(0))?e.toLowerCase()+t.slice(1):t}function y(t,e){return function(){return t(e.apply(void 0,arguments))}}function b(t,e){return t.compareDocumentPosition?!!(16&t.compareDocumentPosition(e)):!!t.contains&&(t!==e&&t.contains(e))}function T(t){return z.Element(t)?t.ownerDocument:document}function S(t){return(z.Document(t)?t:T(t)).defaultView||window}function w(t,e){var n=t.parentNode;return z.Function(e)?n&&!0===e(n)?n:n?w(n,e):null:n||S(t)}function E(t,e){return e={exports:{}},t(e,e.exports),e.exports}function A(){return!1}function O(){return!0}function x(){return bt}function D(){return Tt}function L(t,e,n){function r(e){var r=new Et(e);n.call(t,r)}var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return t.addEventListener?(t.addEventListener(e,r,o),{remove:function(){t.removeEventListener(e,r,o)}}):t.attachEvent?(t.attachEvent("on"+e,r),{remove:function(){t.detachEvent("on"+e,r)}}):(t["on"+e]=r,{remove:function(){t["on"+e]=null}})}function P(t){At(z.Function(t),"Expecting callback of requestAnimFrame is a function.");var e=void 0,n=function(){return zt(e)};return e=Ht(function r(o){t(Math.round(10*o)/10,n),e=Ht(r)}),{cancel:n,getFrameHandler:function(){return e}}}function C(t){return t>0?1:-1}function I(t){return t>0?1:-1}function R(e){return function(n){var r=n.mode,o=function(t){return function(){t.call(n.target,ne(n.overscroll,["scrollTop","scrollLeft","scrollHeight","scrollWidth","clientHeight","clientWidth"].concat("scroll"===r?[]:["section","positions"])))}};n.handleCache=n.handleCache||{},n.handleCache[e]=re;var i=n[e]?n[e]:re;return n[e]=function(){n.handleCache[e](),o(i)()},t(function(r){n.handleCache[e]=n.handleCache[e]!==re?t(r,n.handleCache[e]):r},o)}}function X(t){return he.test(t)}function Y(t){return pe.test(t)}function M(t){return X(t)&&Y(t)}function _(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fe;return M(t)?fe:X(t)?ce:ue}function F(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.axis,n=t.prefix,r=t.target,o=t.watchInterval,i=t.watch,s=t.onInit,a=t.onScroll,l=t.onBeforeScroll,c=t.onAfterScroll,u=t.onDestroy,f=t.mode,h=t.anchors,p=t.switchScale,d=t.position,v=t.bubble,g=t.dragable,m=t.touchable,y=Object.assign({},ve),b=T(r),w=S(b),E=b.body,A=b.documentElement;return z.Undefined(r)||[A,E].includes(r)?(y.target=b.scrollingElement||E,y.isPageScroll=!0):y.target=r,y.axis=_(e),y.scrollX=X(y.axis),y.scrollY=Y(y.axis),z.String(n)&&(y.prefix=n),z.Function(s)&&(y.onInit=s),z.Function(a)&&(y.onScroll=a),z.Function(l)&&(y.onBeforeScroll=l),z.Function(c)&&(y.onAfterScroll=c),z.Function(u)&&(y.onDestroy=u),z.Function(i)&&(y.watch=i,z.Number(o)&&o>50&&(y.watchInterval=o)),z.Array(d)&&d.every(z.Number)&&(y.position=d),"section"===f&&(y.mode=f,y.axis=Y(y.axis)?ue:ce,y.scrollX=y.axis===ce,y.scrollY=y.axis===ue,y.position=z.Number(d)?d:1,y.anchors=z.Array(h)&&h.every(z.Element)?h:Array.prototype.slice.call(r.children),z.String(p)&&/^\d*$/.test(p)&&(p=[parseFloat(p),parseFloat(p)]),z.Number(p)&&(p=[p,p]),z.Array(p)&&h.every(function(t){return z.Number(t)&&1>=t&&t>=0})&&(y.switchScale=[].concat(p))),!1===v&&(y.bubble=v),!1===g&&(y.dragable=g),!1===m&&(y.touchable=m),Object.assign(y,{body:E,html:A,doc:b,win:w})}var j=function(t){return null!=t&&"object"==typeof t&&!1===Array.isArray(t)},k=Object.prototype.toString,N=function(t){if(void 0===t)return"undefined";if(null===t)return"null";var e=typeof t;if("boolean"===e)return"boolean";if("string"===e)return"string";if("number"===e)return"number";if("symbol"===e)return"symbol";if("function"===e)return a(t)?"generatorfunction":"function";if(r(t))return"array";if(u(t))return"buffer";if(c(t))return"arguments";if(i(t))return"date";if(o(t))return"error";if(s(t))return"regexp";switch(n(t)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(l(t))return"generator";switch(e=k.call(t)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return e.slice(8,-1).toLowerCase().replace(/\s/g,"")},W={};["Array","Number","Function","RegExp","Boolean","Date","Error","Arguments","Null","String"].forEach(function(t){W[t]=function(e){return N(e)===t.toLowerCase()}});for(var B="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},H="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},z=Object.assign(W,{Undefined:function(t){return null===t||void 0===t},Defined:function(t){return null!==t&&void 0!==t},Element:function(t){return"object"===(void 0===t?"undefined":B(t))&&1===t.nodeType},Window:function(t){return null!=t&&t===t.window},Document:function(t){return"object"===(void 0===t?"undefined":H(t))&&9===t.nodeType},PlainObject:function(t){var n,r;return!1!==e(t)&&"function"==typeof(n=t.constructor)&&(r=n.prototype,!1!==e(r)&&!1!==r.hasOwnProperty("isPrototypeOf"))},Object:j,ArrayLike:function(t){var e=f(t);return W.Number(e)&&e>=0&&9007199254740991>=e},isItClass:function(t){return function(e){return e instanceof t}}}),U=function(t){var e=t.target,n=t.win,r=t.overscroll,o=t.isPageScroll,i=t.resetState,s=t.getScroll,a=t.getFromRange,l=t.getScrollSize,c=t.getClientSize;return{setScroll:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.scrollLeft,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.scrollTop,a=r.scrollTopRange,l=r.scrollLeftRange,c=a(s),u=l(t);i(c,u),r.scrollLeft=u,r.scrollTop=c,o?n.scrollTo(r.scrollLeft,r.scrollTop):(e.scrollTop=r.scrollTop,e.scrollLeft=r.scrollLeft)},resetCache:function(){var t=s(),e=t.top,n=t.left,o=l(),i=o.width,u=o.height,f=c(),h=f.width,p=f.height;r.scrollTop=e,r.scrollLeft=n,r.scrollWidth=i,r.scrollHeight=u,r.clientWidth=h,r.clientHeight=p,r.scrollTopRange=a(0,u-p),r.scrollLeftRange=a(0,i-h)}}},q=function(t){var e=t.win,n=t.body,r=t.html;return function(t){var o=t.getBoundingClientRect();return{left:o.left+(e.pageXOffset||r.scrollLeft)-(r.clientLeft||n.clientLeft||0),top:o.top+(e.pageYOffset||r.scrollTop)-(r.clientTop||n.clientTop||0)}}},V=function(t){return function(e){var n=e.parentNode,r=q(t)(n),o=q(t)(e);return{left:o.left-r.left,top:o.top-r.top}}},$=function(t,e){return function(n){return Math.min(e,Math.max(t,n))}},K=function(t){var e=t.html,n=t.target,r=t.isPageScroll;return function(){var t=void 0,o=void 0;return r?(t=e.clientWidth,o=e.clientHeight):(t=n.clientWidth,o=n.clientHeight),{width:t,height:o}}},Z=function(t){var e=t.body,n=t.html,r=t.target,o=t.isPageScroll;return function(){var t=void 0,i=void 0;return o?(t=Math.max(n.scrollWidth,e.scrollWidth),i=Math.max(n.scrollHeight,e.scrollHeight)):(t=r.scrollWidth,i=r.scrollHeight),{width:t,height:i}}},G=(function(){function t(t){this.value=t}function e(e){function n(o,i){try{var s=e[o](i),a=s.value;a instanceof t?Promise.resolve(a.value).then(function(t){n("next",t)},function(t){n("throw",t)}):r(s.done?"return":"normal",s.value)}catch(t){r("throw",t)}}function r(t,e){switch(t){case"return":o.resolve({value:e,done:!0});break;case"throw":o.reject(e);break;default:o.resolve({value:e,done:!1})}(o=o.next)?n(o.key,o.arg):i=null}var o,i;this._invoke=function(t,e){return new Promise(function(r,s){var a={key:t,arg:e,resolve:r,reject:s,next:null};i?i=i.next=a:(o=i=a,n(t,e))})},"function"!=typeof e.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(t){return this._invoke("next",t)},e.prototype.throw=function(t){return this._invoke("throw",t)},e.prototype.return=function(t){return this._invoke("return",t)}}(),function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}),J=function(){function t(t,e){for(var n=0;e.length>n;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),Q=Object.assign||function(t){for(var e=1;arguments.length>e;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},tt=function t(e,n,r){null===e&&(e=Function.prototype);var o=Object.getOwnPropertyDescriptor(e,n);if(void 0===o){var i=Object.getPrototypeOf(e);return null===i?void 0:t(i,n,r)}if("value"in o)return o.value;var s=o.get;if(void 0!==s)return s.call(r)},et=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},nt=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},rt=function(){function t(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var s,a=t[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{!r&&a.return&&a.return()}finally{if(o)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),ot=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);t.length>e;e++)n[e]=t[e];return n}return Array.from(t)},it=/margin|padding|width|height|max|min|offset/,st={left:!0,top:!0},at={cssFloat:1,styleFloat:1,float:1},lt=/([a-z\d])([A-Z])/g,ct=function(t,e){return t.dataset?Object.keys(t.dataset).includes(m(e)):t.hasAttribute("data-"+g(e))},ut={setData:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";t.dataset?t.dataset[m(e)]=n:t.setAttribute("data-"+g(e),n)},getData:function(t,e){return t.dataset?t.dataset[m(e)]:t.getAttribute("data-"+g(e))},hasData:ct,removeData:function(t,e){t.dataset?delete t.dataset[m(e)]:t.removeAttribute("data-"+g(e))}},ft=function(t){return function(e){return["overlay","scroll","auto"].includes(d(e,t))}},ht=function(t){function e(t){return t.scrollWidth>t.clientWidth&&(ct(t,a)||ft("overflow-x")(t))}function n(t){return t.scrollHeight>t.clientHeight&&(ct(t,l)||ft("overflow-y")(t))}function r(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s;return t===o?i:t}var o=t.body,i=t.html,s=t.target,a=t.OVERSCROLLX,l=t.OVERSCROLLY;return{hasScroll:y(function(t){return{x:e(t),y:n(t)}},r),hasScrollX:y(e,r),hasScrollY:y(n,r)}},pt=function(t){var e=t.target,n=t.NOBUBBLE,r=ht(t),o=r.hasScrollY,i=r.hasScrollX;return Q({domData:ut,contains:b,getFromRange:$,getWindow:S,getParent:w,getDocument:T,getNearestScrollable:function(t){return e===t||ct(t,n)||o(t)||i(t)?t:w(t,function(t){return e===t||ct(t,n)||o(t)||i(t)})},getOffset:q(t),getPosition:V(t),getClientSize:K(t),getScrollSize:Z(t)},r)},dt=function(t){function e(t){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";T(e,n)||(t.filter(function(t){return n!==t&&T(e,t)}).forEach(function(t){return S(e,t)}),n&&t.includes(n)&&b(e,n))}}function n(){P(g,"scrollingX")}function r(){C(g,"scrollingY")}function o(){R(g,"scrollingUp")}function i(){R(g,"scrollingDown")}function s(){I(g,"scrollingLeft")}function a(){I(g,"scrollingRight")}function l(){I(g),P(g)}function c(){R(g),C(g)}function u(){return 1>(arguments.length>0&&void 0!==arguments[0]?arguments[0]:m).scrollTop}function f(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:m;return t.scrollTop===t.scrollHeight-t.clientHeight}function h(){return 1>(arguments.length>0&&void 0!==arguments[0]?arguments[0]:m).scrollLeft}function p(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:m;return t.scrollLeft===t.scrollWidth-t.clientWidth}function d(t){return{top:w(t)&&!u(t),left:E(t)&&!h(t),right:E(t)&&!p(t),bottom:w(t)&&!f(t)}}function v(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{top:!1,left:!1,right:!1,bottom:!1},n=A(t),r=d(n);return g===n?{top:r.top&&!e.top,left:r.left&&!e.left,right:r.right&&!e.right,bottom:r.bottom&&!e.bottom}:v(O(n),{top:T(n,x)||r.top||e.top,left:T(n,x)||r.left||e.left,right:T(n,x)||r.right||e.right,bottom:T(n,x)||r.bottom||e.bottom})}var g=t.target,m=t.overscroll,y=t.domData,b=y.setData,T=y.hasData,S=y.removeData,w=t.hasScrollY,E=t.hasScrollX,A=t.getNearestScrollable,O=t.getParent,x=t.NOBUBBLE,D=e(["scrollLeft","scrollRight","scrollX"]),L=e(["scrollTop","scrollBottom","scrollY"]),P=e(["scrollingX"]),C=e(["scrollingY"]),I=e(["scrollingLeft","scrollingRight"]),R=e(["scrollingUp","scrollingDown"]);return{isTop:u,isBottom:f,isLeft:h,isRight:p,animatingX:n,animatingY:r,scrollingUp:o,scrollingDown:i,scrollingLeft:s,scrollingRight:a,scrollingStopX:l,scrollingStopY:c,resetState:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;u()?L(g,"scrollTop"):f()?L(g,"scrollBottom"):L(g,"scrollY"),h()?D(g,"scrollLeft"):p()?D(g,"scrollRight"):D(g,"scrollX"),0===t||m.scrollTop===t?c():m.scrollTop>t?(r(),i()):t>m.scrollTop&&(r(),o()),0===e||m.scrollLeft===e?l():m.scrollLeft>e?(n(),a()):e>m.scrollLeft&&(n(),s())},scrollable:v}},vt="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},gt=E(function(t){!function(e,n,r,o){function i(t,e,n){return setTimeout(u(t,n),e)}function s(t,e,n){return!!Array.isArray(t)&&(a(t,n[e],n),!0)}function a(t,e,n){var r;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==o)for(r=0;t.length>r;)e.call(n,t[r],r,t),r++;else for(r in t)t.hasOwnProperty(r)&&e.call(n,t[r],r,t)}function l(t,n,r){var o="DEPRECATED METHOD: "+n+"\n"+r+" AT \n";return function(){var n=Error("get-stack-trace"),r=n&&n.stack?n.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",i=e.console&&(e.console.warn||e.console.log);return i&&i.call(e.console,o,r),t.apply(this,arguments)}}function c(t,e,n){var r,o=e.prototype;(r=t.prototype=Object.create(o)).constructor=t,r._super=o,n&&ft(r,n)}function u(t,e){return function(){return t.apply(e,arguments)}}function f(t,e){return typeof t==dt?t.apply(e?e[0]||o:o,e):t}function h(t,e){return t===o?e:t}function p(t,e,n){a(m(e),function(e){t.addEventListener(e,n,!1)})}function d(t,e,n){a(m(e),function(e){t.removeEventListener(e,n,!1)})}function v(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function g(t,e){return t.indexOf(e)>-1}function m(t){return t.trim().split(/\s+/g)}function y(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var r=0;t.length>r;){if(n&&t[r][n]==e||!n&&t[r]===e)return r;r++}return-1}function b(t){return Array.prototype.slice.call(t,0)}function T(t,e,n){for(var r=[],o=[],i=0;t.length>i;){var s=e?t[i][e]:t[i];0>y(o,s)&&r.push(t[i]),o[i]=s,i++}return n&&(r=e?r.sort(function(t,n){return t[e]>n[e]}):r.sort()),r}function S(t,e){for(var n,r,i=e[0].toUpperCase()+e.slice(1),s=0;ht.length>s;){if(n=ht[s],(r=n?n+i:e)in t)return r;s++}return o}function w(){return Tt++}function E(t){var n=t.ownerDocument||t;return n.defaultView||n.parentWindow||e}function A(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){f(t.options.enable,[t])&&n.handler(e)},this.init()}function O(t){var e=t.options.inputClass;return new(e||(Et?k:At?B:wt?z:j))(t,x)}function x(t,e,n){var r=n.pointers.length,o=n.changedPointers.length,i=e&xt&&r-o==0,s=e&(Lt|Pt)&&r-o==0;n.isFirst=!!i,n.isFinal=!!s,i&&(t.session={}),n.eventType=e,D(t,n),t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n}function D(t,e){var n=t.session,r=e.pointers,o=r.length;n.firstInput||(n.firstInput=C(e)),o>1&&!n.firstMultiple?n.firstMultiple=C(e):1===o&&(n.firstMultiple=!1);var i=n.firstInput,s=n.firstMultiple,a=s?s.center:i.center,l=e.center=I(r);e.timeStamp=mt(),e.deltaTime=e.timeStamp-i.timeStamp,e.angle=M(a,l),e.distance=Y(a,l),L(n,e),e.offsetDirection=X(e.deltaX,e.deltaY);var c=R(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=c.x,e.overallVelocityY=c.y,e.overallVelocity=gt(c.x)>gt(c.y)?c.x:c.y,e.scale=s?F(s.pointers,r):1,e.rotation=s?_(s.pointers,r):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,P(n,e);var u=t.element;v(e.srcEvent.target,u)&&(u=e.srcEvent.target),e.target=u}function L(t,e){var n=e.center,r=t.offsetDelta||{},o=t.prevDelta||{},i=t.prevInput||{};e.eventType!==xt&&i.eventType!==Lt||(o=t.prevDelta={x:i.deltaX||0,y:i.deltaY||0},r=t.offsetDelta={x:n.x,y:n.y}),e.deltaX=o.x+(n.x-r.x),e.deltaY=o.y+(n.y-r.y)}function P(t,e){var n,r,i,s,a=t.lastInterval||e,l=e.timeStamp-a.timeStamp;if(e.eventType==Pt||l<=Ot&&a.velocity!==o)n=a.velocity,r=a.velocityX,i=a.velocityY,s=a.direction;else{var c=e.deltaX-a.deltaX,u=e.deltaY-a.deltaY,f=R(l,c,u);r=f.x,i=f.y,n=gt(f.x)>gt(f.y)?f.x:f.y,s=X(c,u),t.lastInterval=e}e.velocity=n,e.velocityX=r,e.velocityY=i,e.direction=s}function C(t){for(var e=[],n=0;t.pointers.length>n;)e[n]={clientX:vt(t.pointers[n].clientX),clientY:vt(t.pointers[n].clientY)},n++;return{timeStamp:mt(),pointers:e,center:I(e),deltaX:t.deltaX,deltaY:t.deltaY}}function I(t){var e=t.length;if(1===e)return{x:vt(t[0].clientX),y:vt(t[0].clientY)};for(var n=0,r=0,o=0;e>o;)n+=t[o].clientX,r+=t[o].clientY,o++;return{x:vt(n/e),y:vt(r/e)}}function R(t,e,n){return{x:e/t||0,y:n/t||0}}function X(t,e){return t===e?Ct:gt(t)<gt(e)?0>e?Xt:Yt:0>t?It:Rt}function Y(t,e,n){n||(n=jt);var r=e[n[0]]-t[n[0]],o=e[n[1]]-t[n[1]];return Math.sqrt(r*r+o*o)}function M(t,e,n){n||(n=jt);var r=e[n[0]]-t[n[0]],o=e[n[1]]-t[n[1]];return 180*Math.atan2(o,r)/Math.PI}function _(t,e){return M(e[1],e[0],kt)+M(t[1],t[0],kt)}function F(t,e){return Y(e[0],e[1],kt)/Y(t[0],t[1],kt)}function j(){this.evEl=Wt,this.evWin=Bt,this.pressed=!1,A.apply(this,arguments)}function k(){this.evEl=Ut,this.evWin=qt,A.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function N(){this.evTarget=$t,this.evWin=Kt,this.started=!1,A.apply(this,arguments)}function W(t,e){var n=b(t.touches),r=b(t.changedTouches);return e&(Lt|Pt)&&(n=T(n.concat(r),"identifier",!0)),[n,r]}function B(){this.evTarget=Gt,this.targetIds={},A.apply(this,arguments)}function H(t,e){var n=b(t.touches),r=this.targetIds;if(e&(xt|Dt)&&1===n.length)return r[n[0].identifier]=!0,[n,n];var i,s,a=b(t.changedTouches),l=[],c=this.target;if(s=n.filter(function(t){return v(t.target,c)}),e===xt)for(i=0;s.length>i;)r[s[i].identifier]=!0,i++;for(i=0;a.length>i;)r[a[i].identifier]&&l.push(a[i]),e&(Lt|Pt)&&delete r[a[i].identifier],i++;return l.length?[T(s.concat(l),"identifier",!0),l]:o}function z(){A.apply(this,arguments);var t=u(this.handler,this);this.touch=new B(this.manager,t),this.mouse=new j(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function U(t,e){t&xt?(this.primaryTouch=e.changedPointers[0].identifier,q.call(this,e)):t&(Lt|Pt)&&q.call(this,e)}function q(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var r=this.lastTouches;setTimeout(function(){var t=r.indexOf(n);t>-1&&r.splice(t,1)},Jt)}}function V(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,r=0;this.lastTouches.length>r;r++){var o=this.lastTouches[r],i=Math.abs(e-o.x),s=Math.abs(n-o.y);if(Qt>=i&&Qt>=s)return!0}return!1}function $(t,e){this.manager=t,this.set(e)}function K(t){if(g(t,oe))return oe;var e=g(t,ie),n=g(t,se);return e&&n?oe:e||n?e?ie:se:g(t,re)?re:ne}function Z(t){this.options=ft({},this.defaults,t||{}),this.id=w(),this.manager=null,this.options.enable=h(this.options.enable,!0),this.state=le,this.simultaneous={},this.requireFail=[]}function G(t){return t&pe?"cancel":t&fe?"end":t&ue?"move":t&ce?"start":""}function J(t){return t==Yt?"down":t==Xt?"up":t==It?"left":t==Rt?"right":""}function Q(t,e){var n=e.manager;return n?n.get(t):t}function tt(){Z.apply(this,arguments)}function et(){tt.apply(this,arguments),this.pX=null,this.pY=null}function nt(){tt.apply(this,arguments)}function rt(){Z.apply(this,arguments),this._timer=null,this._input=null}function ot(){tt.apply(this,arguments)}function it(){tt.apply(this,arguments)}function st(){Z.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function at(t,e){return e=e||{},e.recognizers=h(e.recognizers,at.defaults.preset),new lt(t,e)}function lt(t,e){this.options=ft({},at.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=O(this),this.touchAction=new $(this,this.options.touchAction),ct(this,!0),a(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)}function ct(t,e){var n=t.element;if(n.style){var r;a(t.options.cssProps,function(o,i){r=S(n.style,i),e?(t.oldCssProps[r]=n.style[r],n.style[r]=o):n.style[r]=t.oldCssProps[r]||""}),e||(t.oldCssProps={})}}function ut(t,e){var r=n.createEvent("Event");r.initEvent(t,!0,!0),r.gesture=e,e.target.dispatchEvent(r)}var ft,ht=["","webkit","Moz","MS","ms","o"],pt=n.createElement("div"),dt="function",vt=Math.round,gt=Math.abs,mt=Date.now;ft="function"!=typeof Object.assign?function(t){if(t===o||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=1;arguments.length>n;n++){var r=arguments[n];if(r!==o&&null!==r)for(var i in r)r.hasOwnProperty(i)&&(e[i]=r[i])}return e}:Object.assign;var yt=l(function(t,e,n){for(var r=Object.keys(e),i=0;r.length>i;)(!n||n&&t[r[i]]===o)&&(t[r[i]]=e[r[i]]),i++;return t},"extend","Use `assign`."),bt=l(function(t,e){return yt(t,e,!0)},"merge","Use `assign`."),Tt=1,St=/mobile|tablet|ip(ad|hone|od)|android/i,wt="ontouchstart"in e,Et=S(e,"PointerEvent")!==o,At=wt&&St.test(navigator.userAgent),Ot=25,xt=1,Dt=2,Lt=4,Pt=8,Ct=1,It=2,Rt=4,Xt=8,Yt=16,Mt=It|Rt,_t=Xt|Yt,Ft=Mt|_t,jt=["x","y"],kt=["clientX","clientY"];A.prototype={handler:function(){},init:function(){this.evEl&&p(this.element,this.evEl,this.domHandler),this.evTarget&&p(this.target,this.evTarget,this.domHandler),this.evWin&&p(E(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&d(this.element,this.evEl,this.domHandler),this.evTarget&&d(this.target,this.evTarget,this.domHandler),this.evWin&&d(E(this.element),this.evWin,this.domHandler)}};var Nt={mousedown:xt,mousemove:Dt,mouseup:Lt},Wt="mousedown",Bt="mousemove mouseup";c(j,A,{handler:function(t){var e=Nt[t.type];e&xt&&0===t.button&&(this.pressed=!0),e&Dt&&1!==t.which&&(e=Lt),this.pressed&&(e&Lt&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:"mouse",srcEvent:t}))}});var Ht={pointerdown:xt,pointermove:Dt,pointerup:Lt,pointercancel:Pt,pointerout:Pt},zt={2:"touch",3:"pen",4:"mouse",5:"kinect"},Ut="pointerdown",qt="pointermove pointerup pointercancel";e.MSPointerEvent&&!e.PointerEvent&&(Ut="MSPointerDown",qt="MSPointerMove MSPointerUp MSPointerCancel"),c(k,A,{handler:function(t){var e=this.store,n=!1,r=t.type.toLowerCase().replace("ms",""),o=Ht[r],i=zt[t.pointerType]||t.pointerType,s="touch"==i,a=y(e,t.pointerId,"pointerId");o&xt&&(0===t.button||s)?0>a&&(e.push(t),a=e.length-1):o&(Lt|Pt)&&(n=!0),0>a||(e[a]=t,this.callback(this.manager,o,{pointers:e,changedPointers:[t],pointerType:i,srcEvent:t}),n&&e.splice(a,1))}});var Vt={touchstart:xt,touchmove:Dt,touchend:Lt,touchcancel:Pt},$t="touchstart",Kt="touchstart touchmove touchend touchcancel";c(N,A,{handler:function(t){var e=Vt[t.type];if(e===xt&&(this.started=!0),this.started){var n=W.call(this,t,e);e&(Lt|Pt)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:t})}}});var Zt={touchstart:xt,touchmove:Dt,touchend:Lt,touchcancel:Pt},Gt="touchstart touchmove touchend touchcancel";c(B,A,{handler:function(t){var e=Zt[t.type],n=H.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:"touch",srcEvent:t})}});var Jt=2500,Qt=25;c(z,A,{handler:function(t,e,n){var r="touch"==n.pointerType,o="mouse"==n.pointerType;if(!(o&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(r)U.call(this,e,n);else if(o&&V.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var te=S(pt.style,"touchAction"),ee=te!==o,ne="auto",re="manipulation",oe="none",ie="pan-x",se="pan-y",ae=function(){if(!ee)return!1;var t={},n=e.CSS&&e.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(r){t[r]=!n||e.CSS.supports("touch-action",r)}),t}();$.prototype={set:function(t){"compute"==t&&(t=this.compute()),ee&&this.manager.element.style&&ae[t]&&(this.manager.element.style[te]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return a(this.manager.recognizers,function(e){f(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),K(t.join(" "))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var r=this.actions,i=g(r,oe)&&!ae[oe],s=g(r,se)&&!ae[se],a=g(r,ie)&&!ae[ie];if(i){var l=1===t.pointers.length,c=2>t.distance,u=250>t.deltaTime;if(l&&c&&u)return}if(!a||!s)return i||s&&n&Mt||a&&n&_t?this.preventSrc(e):o}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var le=1,ce=2,ue=4,fe=8,he=fe,pe=16;Z.prototype={defaults:{},set:function(t){return ft(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(s(t,"recognizeWith",this))return this;var e=this.simultaneous;return t=Q(t,this),e[t.id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return s(t,"dropRecognizeWith",this)?this:(t=Q(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(s(t,"requireFailure",this))return this;var e=this.requireFail;return t=Q(t,this),-1===y(e,t)&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(s(t,"dropRequireFailure",this))return this;t=Q(t,this);var e=y(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){n.manager.emit(e,t)}var n=this,r=this.state;fe>r&&e(n.options.event+G(r)),e(n.options.event),t.additionalEvent&&e(t.additionalEvent),fe>r||e(n.options.event+G(r))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;this.requireFail.length>t;){if(!(this.requireFail[t].state&(32|le)))return!1;t++}return!0},recognize:function(t){var e=ft({},t);if(!f(this.options.enable,[this,e]))return this.reset(),void(this.state=32);this.state&(he|pe|32)&&(this.state=le),this.state=this.process(e),this.state&(ce|ue|fe|pe)&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},c(tt,Z,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,r=e&(ce|ue),o=this.attrTest(t);return r&&(n&Pt||!o)?e|pe:r||o?n&Lt?e|fe:e&ce?e|ue:ce:32}}),c(et,tt,{defaults:{event:"pan",threshold:10,pointers:1,direction:Ft},getTouchAction:function(){var t=this.options.direction,e=[];return t&Mt&&e.push(se),t&_t&&e.push(ie),e},directionTest:function(t){var e=this.options,n=!0,r=t.distance,o=t.direction,i=t.deltaX,s=t.deltaY;return o&e.direction||(e.direction&Mt?(o=0===i?Ct:0>i?It:Rt,n=i!=this.pX,r=Math.abs(t.deltaX)):(o=0===s?Ct:0>s?Xt:Yt,n=s!=this.pY,r=Math.abs(t.deltaY))),t.direction=o,n&&r>e.threshold&&o&e.direction},attrTest:function(t){return tt.prototype.attrTest.call(this,t)&&(this.state&ce||!(this.state&ce)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=J(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),c(nt,tt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[oe]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&ce)},emit:function(t){if(1!==t.scale){var e=1>t.scale?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),c(rt,Z,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[ne]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,r=e.threshold>t.distance,o=t.deltaTime>e.time;if(this._input=t,!r||!n||t.eventType&(Lt|Pt)&&!o)this.reset();else if(t.eventType&xt)this.reset(),this._timer=i(function(){this.state=he,this.tryEmit()},e.time,this);else if(t.eventType&Lt)return he;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===he&&(t&&t.eventType&Lt?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=mt(),this.manager.emit(this.options.event,this._input)))}}),c(ot,tt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[oe]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&ce)}}),c(it,tt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Mt|_t,pointers:1},getTouchAction:function(){return et.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(Mt|_t)?e=t.overallVelocity:n&Mt?e=t.overallVelocityX:n&_t&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&gt(e)>this.options.velocity&&t.eventType&Lt},emit:function(t){var e=J(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),c(st,Z,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[re]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,r=e.threshold>t.distance,o=e.time>t.deltaTime;if(this.reset(),t.eventType&xt&&0===this.count)return this.failTimeout();if(r&&o&&n){if(t.eventType!=Lt)return this.failTimeout();var s=!this.pTime||e.interval>t.timeStamp-this.pTime,a=!this.pCenter||Y(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,a&&s?this.count+=1:this.count=1,this._input=t,0===this.count%e.taps)return this.hasRequireFailures()?(this._timer=i(function(){this.state=he,this.tryEmit()},e.interval,this),ce):he}return 32},failTimeout:function(){return this._timer=i(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==he&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),at.VERSION="2.0.7",at.defaults={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,preset:[[ot,{enable:!1}],[nt,{enable:!1},["rotate"]],[it,{direction:Mt}],[et,{direction:Mt},["swipe"]],[st],[st,{event:"doubletap",taps:2},["tap"]],[rt]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};lt.prototype={set:function(t){return ft(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){this.touchAction.preventDefaults(t);var n,r=this.recognizers,o=e.curRecognizer;(!o||o&&o.state&he)&&(o=e.curRecognizer=null);for(var i=0;r.length>i;)n=r[i],2===e.stopped||o&&n!=o&&!n.canRecognizeWith(o)?n.reset():n.recognize(t),!o&&n.state&(ce|ue|fe)&&(o=e.curRecognizer=n),i++}},get:function(t){if(t instanceof Z)return t;for(var e=this.recognizers,n=0;e.length>n;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(s(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(s(t,"remove",this))return this;if(t=this.get(t)){var e=this.recognizers,n=y(e,t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(t!==o&&e!==o){var n=this.handlers;return a(m(t),function(t){n[t]=n[t]||[],n[t].push(e)}),this}},off:function(t,e){if(t!==o){var n=this.handlers;return a(m(t),function(t){e?n[t]&&n[t].splice(y(n[t],e),1):delete n[t]}),this}},emit:function(t,e){this.options.domEvents&&ut(t,e);var n=this.handlers[t]&&this.handlers[t].slice();if(n&&n.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var r=0;n.length>r;)n[r](e),r++}},destroy:function(){this.element&&ct(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},ft(at,{INPUT_START:xt,INPUT_MOVE:Dt,INPUT_END:Lt,INPUT_CANCEL:Pt,STATE_POSSIBLE:le,STATE_BEGAN:ce,STATE_CHANGED:ue,STATE_ENDED:fe,STATE_RECOGNIZED:he,STATE_CANCELLED:pe,STATE_FAILED:32,DIRECTION_NONE:Ct,DIRECTION_LEFT:It,DIRECTION_RIGHT:Rt,DIRECTION_UP:Xt,DIRECTION_DOWN:Yt,DIRECTION_HORIZONTAL:Mt,DIRECTION_VERTICAL:_t,DIRECTION_ALL:Ft,Manager:lt,Input:A,TouchAction:$,TouchInput:B,MouseInput:j,PointerEventInput:k,TouchMouseInput:z,SingleTouchInput:N,Recognizer:Z,AttrRecognizer:tt,Tap:st,Pan:et,Swipe:it,Pinch:nt,Rotate:ot,Press:rt,on:p,off:d,each:a,merge:bt,extend:yt,assign:ft,inherit:c,bindFn:u,prefixed:S}),(o!==e?e:"undefined"!=typeof self?self:{}).Hammer=at,"function"==typeof o&&o.amd?o(function(){return at}):t.exports?t.exports=at:e.Hammer=at}(window,document)}),mt=function(){if(navigator&&navigator.userAgent){var t=navigator.userAgent.toLowerCase(),e=function(t){return Array.isArray(t)?t:[t]},n={ie:[/rv:([\d.]+)\) like gecko/,/msie ([\d.]+)/],firefox:/firefox\/([\d.]+)/,chrome:/chrome\/([\d.]+)/,opera:/opera.([\d.]+)/,safari:/version\/([\d.]+).*safari/};return Object.entries(n).reduce(function(n,r){var o=rt(r,2),i=o[0];return e(o[1]).map(function(e){return t.match(e)}).filter(function(t){return t}).forEach(function(t){n[i]=parseFloat(t[1])}),n},{})}return{}}(),yt=function(){function t(){G(this,t),this.timeStamp=+new Date,this.target=void 0,this.currentTarget=void 0,this.isDefaultPrevented=A,this.isPropagationStopped=A,this.isImmediatePropagationStopped=A}return J(t,[{key:"preventDefault",value:function(){this.isDefaultPrevented=O}},{key:"stopPropagation",value:function(){this.isPropagationStopped=O}},{key:"stopImmediatePropagation",value:function(){this.isImmediatePropagationStopped=O,this.stopPropagation()}},{key:"halt",value:function(t){t?this.stopImmediatePropagation():this.stopPropagation(),this.preventDefault()}}]),t}(),bt=!0,Tt=!1,St=["altKey","bubbles","cancelable","ctrlKey","currentTarget","eventPhase","metaKey","shiftKey","target","timeStamp","view","type"],wt=[{reg:/^key/,props:["char","charCode","key","keyCode","which"],fix:function(t,e){z.Undefined(t.which)&&(t.which=z.Undefined(e.charCode)?e.keyCode:e.charCode),void 0===t.metaKey&&(t.metaKey=t.ctrlKey)}},{reg:/^touch/,props:["touches","changedTouches","targetTouches"]},{reg:/^hashchange$/,props:["newURL","oldURL"]},{reg:/^gesturechange$/i,props:["rotation","scale"]},{reg:/^(mousewheel|DOMMouseScroll)$/,props:[],fix:function(t,e){var n=void 0,r=void 0,o=void 0,i=e.axis,s=e.detail,a=e.wheelDelta,l=e.wheelDeltaY,c=e.wheelDeltaX;a&&(o=a/120),s&&(o=0-(s%3==0?s/3:s)),void 0!==i&&(i===t.HORIZONTAL_AXIS?(r=0,n=0-o):i===t.VERTICAL_AXIS&&(n=0,r=o)),void 0!==l&&(r=l/120),void 0!==c&&(n=-1*c/120),n||r||(r=o),void 0!==n&&(t.deltaX=n),void 0!==r&&(t.deltaY=r),void 0!==o&&(t.delta=o)}},{reg:/^mouse|contextmenu|click|mspointer|(^DOMMouseScroll$)/i,props:["buttons","clientX","clientY","button","offsetX","relatedTarget","which","fromElement","toElement","offsetY","pageX","pageY","screenX","screenY"],fix:function(t,e){var n=void 0,r=void 0,o=void 0,i=t.target,s=e.button;return i&&z.Undefined(t.pageX)&&!z.Undefined(e.clientX)&&(r=(n=i.ownerDocument||document).documentElement,o=n.body,t.pageX=e.clientX+(r&&r.scrollLeft||o&&o.scrollLeft||0)-(r&&r.clientLeft||o&&o.clientLeft||0),t.pageY=e.clientY+(r&&r.scrollTop||o&&o.scrollTop||0)-(r&&r.clientTop||o&&o.clientTop||0)),t.which||void 0===s||(t.which=1&s?1:2&s?3:4&s?2:0),!t.relatedTarget&&t.fromElement&&(t.relatedTarget=t.fromElement===i?t.toElement:t.fromElement),t}}],Et=function(t){function e(t){G(this,e);var n=nt(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t)),r=t.type,o=z.Function(t.stopPropagation)||z.Boolean(t.cancelBubble);n.nativeEvent=t;var i=D;"defaultPrevented"in t?i=t.defaultPrevented?x:D:"getPreventDefault"in t?i=t.getPreventDefault()?x:D:"returnValue"in t&&(i=t.returnValue===Tt?x:D),n.isDefaultPrevented=i;var s=[],a=void 0,l=void 0,c=St.concat();for(wt.forEach(function(t){r.match(t.reg)&&(c=c.concat(t.props),t.fix&&s.push(t.fix))}),a=c.length;a;)n[l=c[--a]]=t[l];for(!n.target&&o&&(n.target=t.srcElement||document),n.target&&3===n.target.nodeType&&(n.target=n.target.parentNode),a=s.length;a;)(0,s[--a])(n,t);return t.timeStamp&&(n.timeStamp=t.timeStamp),n}return et(e,yt),J(e,[{key:"preventDefault",value:function(){var t=this.nativeEvent;t.preventDefault?t.preventDefault():t.returnValue=Tt,tt(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"preventDefault",this).call(this)}},{key:"stopPropagation",value:function(){var t=this.nativeEvent;t.stopPropagation?t.stopPropagation():t.cancelBubble=bt,tt(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"stopPropagation",this).call(this)}}]),e}(),At=function(t,e,n,r,o,i,s,a){if(!t){var l;if(void 0===e)l=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,s,a],u=0;(l=Error(e.replace(/%s/g,function(){return c[u++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}},Ot=E(function(t){(function(){var e,n,r,o,i,s;"undefined"!=typeof performance&&null!==performance&&performance.now?t.exports=function(){return performance.now()}:"undefined"!=typeof process&&null!==process&&process.hrtime?(t.exports=function(){return(e()-i)/1e6},n=process.hrtime,o=(e=function(){var t;return 1e9*(t=n())[0]+t[1]})(),s=1e9*process.uptime(),i=o-s):Date.now?(t.exports=function(){return Date.now()-r},r=Date.now()):(t.exports=function(){return(new Date).getTime()-r},r=(new Date).getTime())}).call(vt)}),xt="undefined"==typeof window?global:window,Dt=["moz","webkit"],Lt="AnimationFrame",Pt=xt["request"+Lt],Ct=xt["cancel"+Lt]||xt["cancelRequest"+Lt],It=0;!Pt&&2>It;It++){var Rt=Dt[It];Pt=xt[Rt+"Request"+Lt],Ct=xt[Rt+"Cancel"+Lt]||xt[Rt+"CancelRequest"+Lt]}if(!Pt||!Ct){var Xt=void 0,Yt=0,Mt=0,_t={},Ft=function(t){return function(){throw t}},jt=function(t,e){return function(n){return t(e(n))}},kt=function(t,e){return function(n){return!1!==_t[t]?e(n):_t[t]=null,n}},Nt=function(t){Xt=Xt?jt(t,Xt):t},Wt=function(){var t=Xt;Xt=null;try{t(Mt)}catch(t){setTimeout(Ft(t),0)}};Pt=function(t){if(!Xt){var e=Ot(),n=Math.max(0,1e3/60-(e-Mt));Mt=n+e,xt.setTimeout(Wt,Math.round(n))}return Nt(kt(++Yt,t)),Yt},Ct=function(t){_t[t]=!1}}var Bt=(xt.requestAnimationFrame=Pt,xt.cancelAnimationFrame=Ct,{requestAnimationFrame:xt.requestAnimationFrame,cancelAnimationFrame:xt.cancelAnimationFrame}),Ht=Bt.requestAnimationFrame,zt=Bt.cancelAnimationFrame,Ut=function(t){return t>30?1.5:(1-Math.cos(Math.PI*t/30))/2*1.5*29/30+1/30},qt=function(t,e,n,r){return 1>(t/=r/2)?n/2*t*t+e:-n/2*(--t*(t-2)-1)+e},Vt=function(t){function e(){var t=0,e=0,n=0,r=0,a=0,l=0,u=0,f=0,h=0,m=0,S=0,w=0,E=0;return o(P(function(o){var A=i.scrollLeft,O=i.scrollTop;if(0!==n||0!==r){if(s()&&0!==r){E=R(E,1);var x=m-f,L=C(f)*qt(E,0,D(f),1);r=f-L,e=L-(O-x),(d()&&e>0||p()&&0>e)&&(e=0,r=0),1===E?r=0:E+=(o-S)/1e3}if(y()&&0!==n){w=R(w,1);var P=h-u,Y=C(u)*qt(w,0,D(u),1);n=u-Y,t=Y-(A-P),(g()&&t>0||v()&&0>t)&&(t=0,n=0),1===w?n=0:w+=(o-S)/1e3}}else s()&&0!==e&&(e=C(e)*I(0,D(e)-Ut(D(e))),(d()&&e>0||p()&&0>e)&&(e=0)),y()&&0!==t&&(t=C(t)*I(0,D(t)-Ut(D(t))),(g()&&t>0||v()&&0>t)&&(t=0));if(i.scrolling||0!==a||0!==l||0!==n||0!==r||0===t&&0===e||b(),0!==t||0!==e){var M=A+t,_=O+e;i.scrollHeight===i.clientHeight&&(_=0,r=0,e=0,f=0,m=0,E=0),i.scrollWidth===i.clientWidth&&(M=0,n=0,t=0,u=0,h=0,w=0),X(M,_),c()}0===n&&0!==h&&(t=0,u=0,h=0,w=0),0===r&&0!==m&&(e=0,f=0,m=0,E=0),!i.scrolling||0!==t||0!==e||0!==n||0!==r||0===a&&0===l||(X(),T()),a=t,l=e,S=o}).cancel),{scrollMove:x(function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;e>0!=r>0&&(e=0),t>0!=n>0&&(t=0),e+=C(r)*Y(D(r)),e=C(r)*Y(D(e)),t+=C(n)*Y(D(n)),t=C(n)*Y(D(t))}),scrollTo:x(function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.scrollLeft,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.scrollTop;0!==w||0!==E?(t=0,e=0,n=0,r=0,a=0,l=0,u=0,f=0,h=0,m=0,w=0,E=0):b();var c=i.scrollTop;h=o,m=s,u=n=o-i.scrollLeft,f=r=s-c}),scrollStop:function(){0===t&&0===e||T(),t=0,e=0,n=0,r=0,a=0,l=0,u=0,f=0,h=0,m=0,w=0,E=0,X()}}}function n(e){var n=e.scrollMove,r=e.scrollStop,s=mt.firefox?"DOMMouseScroll":"mousewheel";o(L(a,"mousedown",r).remove),o(L(u?l:a,s,function(e){var r=e.deltaY,o=e.deltaX,s=e.shiftKey,a=h(e.target),l=!a.top&&r>=0||!a.bottom&&0>=r,c=!a.left&&-o>=0||!a.right&&0>=-o,u=i.scrollTop,p=i.scrollLeft,d=p,v=u;c||(d=o),l||(v=-r),d===p&&v===u||(f(t),n(s&&0===d?v:d,v),e.preventDefault(),e.stopPropagation())}).remove)}function r(e){var n=e.scrollMove,r=e.scrollStop,s=void 0,l=void 0,u=void 0,p=new gt.Manager(a);p.add(new gt.Pan({direction:gt.DIRECTION_ALL,threshold:0})),p.on("panstart panmove panend",function(e){if(e.preventDefault(),(A||"mouse"!==e.pointerType)&&(O||"touch"!==e.pointerType)){var r=e.type,o=e.velocityY,a=e.velocityX,p=e.deltaX,d=e.deltaY,v=h(s||e.target),g=!v.left&&a>=0||!v.right&&0>=a,m=!v.top&&o>=0||!v.bottom&&0>=o,y=i.scrollTop,S=i.scrollLeft,w=S,E=y;"panstart"===r?(f(t),l=0,u=0,s=e.target):"panend"===r?(s=null,g||(w=20*-a),m||(E=20*-o),w!==S||E!==y?n(w,E):i.scrolling&&T()):(g||(w=S-(p-l)),m||(E=y-(d-u)),w===S&&E===y||(i.scrolling||b(),X(w,E),c())),l=p,u=d}}),o(function(){return p.destroy()}),O&&o(L(a,"touchstart",r).remove)}var o=t.handleDestroy,i=t.overscroll,s=t.hasScrollY,a=t.target,l=t.html,c=t.onScroll,u=t.isPageScroll,f=t.resetCache,h=t.scrollable,p=t.isTop,d=t.isBottom,v=t.isLeft,g=t.isRight,m=t.getFromRange,y=t.hasScrollX,b=t.onBeforeScroll,T=t.onAfterScroll,S=t.scrollX,w=t.scrollY,E=t.getScroll,A=t.dragable,O=t.touchable,x=function(t){return function(e,n){S&&w?t(e,n):S?t(e):t(void 0,z.Defined(n)?n:e)}},D=Math.abs,I=Math.max,R=Math.min,X=x(t.setScroll),Y=function(t){return 0===t?0:m(2,50)(t)};return{run:function(){f(t);var o=e();return n(o),(A||O)&&r(o),{scrollTo:function(e,n,r){f(t),!0!==r?(o.scrollStop(),o.scrollTo(e,n)):X(e,n)},position:function(){var t=E(),e=t.left;return{scrollTop:t.top,scrollLeft:e}}}}}},$t=function(t){return Math.sin(Math.PI*t)},Kt=function(t){return.5>t?1.5:2.5*Math.sin(Math.PI*t)*29/30+1/30},Zt=function(t,e){return Kt((e-t)/e)},Gt=function(t,e){return $t((e-t)/e)},Jt=Math.abs,Qt=Math.max,te=function(t){function e(){var t=u.scrollTopRange,e=T().top;return m.map(y).map(function(n){return t(n.top+e)})}function n(){var t=u.scrollLeftRange,e=T().left;return m.map(y).map(function(n){return t(n.left+e)})}function r(r){var o=r.scrollMove,i=r.scrollStop,s=r.scrollRestore,f=r.scrollClear,h=void 0,v=void 0,m=void 0,y=[2,4],T=[8,16],E=rt(g,2),O=E[0],x=E[1],D=new gt.Manager(d),P=function(t,e,n,r,i){t>.5?o(20*-t,e-(n+r)):-.5>t?o(20*-t,e-n):x*r>e-n?o(20*-t,e-n):O*r>r+n-e?o(20*-t,e-(n+r)):i>0?o(20*-t,e-(n+r)):0>i?o(20*-t,e-n):e-n>r/2?o(0,e-(n+r)):o(0,e-n)};R&&(c(L(d,"mousedown",i).remove),c(L(d,"mouseup",s).remove)),X&&(c(L(d,"touchstart",i).remove),c(L(d,"touchend",s).remove),c(L(d,"touchcancel",s).remove)),D.add(new gt.Pan({direction:gt.DIRECTION_ALL,threshold:0})),D.on("panstart panmove panend",function(r){if(r.preventDefault(),(R||"mouse"!==r.pointerType)&&(X||"touch"!==r.pointerType)){var o=r.type,i=r.velocityY,s=r.velocityX,c=r.deltaX,d=r.deltaY,g=r.offsetDirection,E=(l?T:y).includes(g),O=S(m||r.target),x=!O.left&&s>=0||!O.right&&0>=s,D=!O.top&&i>=0||!O.bottom&&0>=i,L=u.scrollTop,C=u.scrollLeft,I=C,_=L;if("panstart"===o)b(t),h=0,v=0,m=r.target,D&&x||f();else if("panend"===o&&l){if(m=null,M=e(),D||f(),!M.includes(L)){var F=u.clientHeight,j=r.deltaY,k=r.velocityY,N=M.reduce(function(t,e){return e>L&&F+L>e?e:t},0);0!==N&&P(k,N,L,F,j)}}else if("panend"===o&&a){if(m=null,Y=n(),x||f(),!Y.includes(C)){var W=u.clientWidth,B=r.deltaX,H=r.velocityX,z=Y.reduce(function(t,e){return e>C&&W+C>e?e:t},0);0!==z&&P(H,z,C,W,B)}}else E&&(x||(I=C-(c-h)),D||(_=L-(d-v)),I===C&&_===L||(u.scrolling||A(),p(I,_),w()));h=c,v=d}}),c(function(){return D.destroy()})}function o(t){var r=u.scrollLeft,o=u.scrollTop,i=a?r:o;return(a?t?n():Y:t?e():M).filter(function(t){return i>=t}).length}function i(){u.positions=a?Y:M}function s(){m.forEach(function(t){v(t,"height","100%"),v(t,"width","100%")}),b(),a?Y=n():M=e(),u.section=o(!0)}var a=t.scrollX,l=t.scrollY,c=t.handleDestroy,u=t.overscroll,f=t.hasScrollY,h=t.hasScrollX,p=t.setScroll,d=t.target,g=t.switchScale,m=t.anchors,y=t.getPosition,b=t.resetCache,T=t.getScroll,S=t.scrollable,w=t.onScroll,E=t.onAfterScroll,A=t.onBeforeScroll,O=t.handleAfterScroll,x=t.handleBeforeScroll,D=t.handleScroll,C=t.handleInit,R=t.dragable,X=t.touchable,Y=void 0,M=void 0,_=null,F=function(t){return(a?Y:M).reduce(function(e,n){return Jt(n-t)<Jt(e-t)?n:e},null)},j=function(t,e,n,r){return t>0&&0>e||0>t&&e>0?(r=!0,e-=t+=I(e)*Qt(.5,10*Gt(Jt(e),n))):r?(t=I(e)*Qt(.5,30*Gt(Jt(e),n)),Jt(e)<Jt(t)&&(t=e),e=I(e)*Qt(Jt(e)-Jt(t),0)):(t=I(e)*Qt(.5,30*Zt(Jt(e),n)),Jt(e)<Jt(t)&&(t=e),e=I(e)*Qt(Jt(e)-Jt(t),0)),{v:t,d:e,rebound:r}},k=function(){var t=0,e=0,n=0,r=0,o=0,i=0,s=0,l=0,d=!1,v=!1;return c(P(function(){var a=u.scrollLeft,c=u.scrollTop,g=u.clientHeight,m=u.clientWidth;if(f()&&0!==r){var y=j(e,r,g,v);e=y.v,r=y.d,v=y.rebound}else if(h()&&0!==n){var b=j(t,n,m,d);t=b.v,n=b.d,d=b.rebound}u.scrolling||0!==s||0!==l||0===n&&0===r||A(),0===t&&0===e||(p(0===n?F(a+t):a+t,0===r?F(c+e):c+e),0===n&&0===r||w()),0===r&&(v=!1,e=0,i=0),0===n&&(d=!1,t=0,o=0),!u.scrolling||0!==t||0!==e||0!==n||0!==r||0===s&&0===l||(_=null,p(),E()),s=t,l=e}).cancel),{scrollMove:function(s,l){a?(d=!1,t=s,n=l,o=l):(v=!1,e=s,r=l,i=l)},scrollStop:function(){0===t&&0===e&&0===n&&0===r||(_={vx:t,vy:e,dx:n,dy:r,odx:o,ody:i,reboundX:d,reboundY:v}),t=0,e=0,n=0,s=0,l=0,r=0,o=0,i=0,d=!1,v=!1,p()},scrollRestore:function(){_&&(t=_.vx,e=_.vy,n=_.dx,r=_.dy,o=_.odx,i=_.ody,d=_.reboundX,v=_.reboundY)},scrollClear:function(){_=null}}};return C(i),D(i),x(i),O(i),O(function(){u.section=o()}),{run:function(){s();var t=k();return(R||X)&&r(t),{position:function(){return o(!0)},scrollTo:function(r,o){b();va