tangiblecarousel
Version:
A touch carousel for ReactJS
2 lines • 117 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.TangibleCarousel=t(require("react")):e.TangibleCarousel=t(e.react)}(this,function(e){return function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return e[i].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),c=n(4),l=i(c),f=n(1),p=i(f),h={main:{position:"relative",width:"90%",height:400,boxShadow:"0 0 22px #ccc",margin:"20% auto",backgroundColor:"beige",textAlign:"center"},carousel:{width:"100%",height:"100%",overflowX:"hidden"},carouselUl:{listStyle:"none",overflow:"hidden",minHeight:"100%",height:"100%",WebkitBackfaceVisibility:"hidden",WebkitTransformStyle:"preserve-3d",backgroundColor:"#ebedf7"},carouselUlLi:{"float":"left",height:"100%",width:"100%",textAlign:"center",fontSize:"20em"},carouselDots:{position:"relative",width:"auto",margin:"15px auto",textAlign:"center",display:"inline-block"},carouselDot:{width:6,height:6,"float":"left",borderRadius:"50%",marginRight:10,background:"#ccc",transition:"0.2s background"}},d=function(e){function t(e){return r(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return s(t,e),u(t,[{key:"componentDidMount",value:function(){var e=new p["default"](this.refs.carousel,a({},this.props));e.init()}},{key:"render",value:function(){var e=this;return l["default"].createElement("div",{style:a({},h.main,this.props.style),className:"tangible-carousel"},l["default"].createElement("div",{ref:"carousel",className:"tc-carousel",style:h.carousel},l["default"].createElement("ul",{className:"tc-slides",style:h.carouselUl},this.props.slides&&this.props.slides.map(function(e,t){return l["default"].createElement("li",{key:t,style:h.carouselUlLi},e)}))),l["default"].createElement("div",{className:"tc-carousel-dots",style:a({},h.carouselDots,this.props.dotsContainerStyle)},this.props.slides&&this.props.slides.map(function(t,n){return l["default"].createElement("div",{className:"carousel-dot",key:n,style:a({},h.carouselDot,e.props.dotsContainerDotStyle)})})))}}]),t}(c.Component);d.propTypes={onNext:l["default"].PropTypes.func,onPrev:l["default"].PropTypes.func,timerInterval:l["default"].PropTypes.number,transitionInterval:l["default"].PropTypes.number,autoSlide:l["default"].PropTypes.bool,acyclic:l["default"].PropTypes.bool,slides:l["default"].PropTypes.arrayOf(l["default"].PropTypes.element),dotsContainerStyle:l["default"].PropTypes.object,dotsContainerDotStyle:l["default"].PropTypes.object},t["default"]=d,e.exports=t["default"]},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),s=n(3),a=i(s),u=n(2),c=i(u),l=function(){function e(t,n){r(this,e),this.options=n||{},this.el=t,this.interval=null,this.currentElement=0,this.itemWidth=parseFloat(/\d+/.exec(window.getComputedStyle(t).width)[0])+1,this.container=(0,a["default"])((0,a["default"])("ul",this.el)),this.items=(0,a["default"])("ul >li",this.el),this.dotsContainer=(0,a["default"])(this.el).siblings(),this.itemsCount=this.items.length,this.inTransition=!1}return o(e,[{key:"setDefaults",value:function(){this.timerInterval=this.options.timerInterval||3e3,this.transitionInterval=this.options.transitionInterval||200,this.autoSlide=this.options.autoSlide||!1}},{key:"init",value:function(){this.setDefaults(),this.autoSlide&&this.autoPlay(),this.container.width(this.itemsCount*this.itemWidth),this.items.each(function(e,t){(0,a["default"])(t).width(this.itemWidth)}.bind(this)),this.insertNavigationDots(),this.bindListeners(),this.dotColor=this.dotsContainer.find(".carousel-dot").css("background"),this.maxOffset=-(this.itemWidth/(this.itemsCount*this.itemWidth)*100)*(this.itemsCount-1)}},{key:"insertNavigationDots",value:function(){this.updateDot()}},{key:"updateDot",value:function(){this.currentElement>=this.itemsCount?this.currentElement=0:this.currentElement<0&&(this.currentElement=this.itemsCount-1),this.dotsContainer.find(".carousel-dot").css("background",this.dotColor),this.dotsContainer.find(".carousel-dot:nth-child("+(this.currentElement+1)+")").css("background","#6d6d6d")}},{key:"bindListeners",value:function(){return c["default"]?(new c["default"](this.el).on("panleft panright panend",this.handleTouchEvents.bind(this)),void(this.options.acyclic||(this.domCycleBack(),this.translateContainer(-this.itemWidth)))):console.error("HammerJS hasn't been loaded!")}},{key:"domCycleBack",value:function(){this.container.find("li:first").before(this.container.find("li:last"))}},{key:"domCycleForth",value:function(){this.container.find("li:last").after(this.container.find("li:first"))}},{key:"setVendorPrefixedTransform",value:function(e,t){e.css("transform",t),e.css("webkitTransform",t),e.css("mozTransform",t),e.css("oTransform",t),e.css("msTransform",t)}},{key:"setVendorPrefixedTransition",value:function(e,t){e.css("transition",t),e.css("webkitTransition",t),e.css("mozTransition",t),e.css("oTransition",t),e.css("msTransition",t)}},{key:"translateContainer",value:function(e,t){var n=t&&t===!0?"%":"px";this.setVendorPrefixedTransform(this.container,"translate3d("+e+n+", 0, 0)")}},{key:"performTransition",value:function(e,t,n){this.inTransition!==!0&&(this.inTransition=!0,this.setVendorPrefixedTransition(this.container,"transform 0.2s"),this.translateContainer(e),setTimeout(function(){this.setVendorPrefixedTransition(this.container,""),n===!0?this.domCycleBack():this.domCycleForth(),this.translateContainer(t),this.inTransition=!1}.bind(this),this.transitionInterval),n?--this.currentElement:++this.currentElement,this.updateDot())}},{key:"next",value:function(){if(this.options.onNext&&"function"==typeof this.options.onNext&&this.options.onNext(),this.options.acyclic&&this.options.acyclic===!0){if(this.currentElement>this.itemsCount-2)return;this.setVendorPrefixedTransition(this.container,"transform 0.2s");var e=-(++this.currentElement/this.itemsCount*100);e>-100?(this.translateContainer(e,!0),this.updateDot()):this.stopTimer()}else this.performTransition(-(2*this.itemWidth),-this.itemWidth)}},{key:"prev",value:function(){if(this.options.onPrev&&"function"==typeof this.options.onPrev&&this.options.onPrev(),this.options.acyclic&&this.options.acyclic===!0){if(0===this.currentElement)return;this.currentElement<0&&(this.currentElement=this.itemsCount-1),this.setVendorPrefixedTransition(this.container,"transform 0.2s");var e=-(--this.currentElement/this.itemsCount*100);this.translateContainer(e,!0),this.updateDot()}else this.performTransition(0,-this.itemWidth,!0)}},{key:"current",value:function(){if(this.options.acyclic&&this.options.acyclic===!0){this.setVendorPrefixedTransition(this.container,"transform 0.2s");var e=-(this.currentElement/this.itemsCount*100);this.translateContainer(e,!0)}else this.setVendorPrefixedTransition(this.container,"transform 0.2s"),this.translateContainer(-this.itemWidth)}},{key:"autoPlay",value:function(){this.interval=setInterval(function(){this.next()}.bind(this),this.timerInterval)}},{key:"stopTimer",value:function(){this.interval&&clearInterval(this.interval)}},{key:"handleTouchEvents",value:function(e){switch(e.type){case"panleft":case"panright":if(this.setVendorPrefixedTransition(this.container,""),this.options.acyclic&&this.options.acyclic===!0){var t=-(this.currentElement/this.itemsCount*100),n=e.deltaX/this.itemWidth*100/this.itemsCount,i=n+t;i<0&&i>this.maxOffset&&this.translateContainer(n+t,!0)}else this.translateContainer(-this.itemWidth+e.deltaX);this.stopTimer();break;case"panend":e.distance>this.itemWidth/6?e.direction===c["default"].DIRECTION_LEFT?this.next():e.direction===c["default"].DIRECTION_RIGHT?this.prev():this.current():this.current()}}}]),e}();t["default"]=l,e.exports=t["default"]},function(e,t,n){var i;!function(r,o,s,a){"use strict";function u(e,t,n){return setTimeout(h(e,n),t)}function c(e,t,n){return!!Array.isArray(e)&&(l(e,n[t],n),!0)}function l(e,t,n){var i;if(e)if(e.forEach)e.forEach(t,n);else if(e.length!==a)for(i=0;i<e.length;)t.call(n,e[i],i,e),i++;else for(i in e)e.hasOwnProperty(i)&&t.call(n,e[i],i,e)}function f(e,t,n){var i="DEPRECATED METHOD: "+t+"\n"+n+" AT \n";return function(){var t=new Error("get-stack-trace"),n=t&&t.stack?t.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=r.console&&(r.console.warn||r.console.log);return o&&o.call(r.console,i,n),e.apply(this,arguments)}}function p(e,t,n){var i,r=t.prototype;i=e.prototype=Object.create(r),i.constructor=e,i._super=r,n&&ve(i,n)}function h(e,t){return function(){return e.apply(t,arguments)}}function d(e,t){return typeof e==ye?e.apply(t?t[0]||a:a,t):e}function v(e,t){return e===a?t:e}function m(e,t,n){l(b(t),function(t){e.addEventListener(t,n,!1)})}function g(e,t,n){l(b(t),function(t){e.removeEventListener(t,n,!1)})}function y(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function x(e,t){return e.indexOf(t)>-1}function b(e){return e.trim().split(/\s+/g)}function T(e,t,n){if(e.indexOf&&!n)return e.indexOf(t);for(var i=0;i<e.length;){if(n&&e[i][n]==t||!n&&e[i]===t)return i;i++}return-1}function w(e){return Array.prototype.slice.call(e,0)}function C(e,t,n){for(var i=[],r=[],o=0;o<e.length;){var s=t?e[o][t]:e[o];T(r,s)<0&&i.push(e[o]),r[o]=s,o++}return n&&(i=t?i.sort(function(e,n){return e[t]>n[t]}):i.sort()),i}function E(e,t){for(var n,i,r=t[0].toUpperCase()+t.slice(1),o=0;o<me.length;){if(n=me[o],i=n?n+r:t,i in e)return i;o++}return a}function k(){return Ee++}function S(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||r}function D(e,t){var n=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){d(e.options.enable,[e])&&n.handler(t)},this.init()}function N(e){var t,n=e.options.inputClass;return new(t=n?n:De?B:Ne?X:Se?Y:W)(e,A)}function A(e,t,n){var i=n.pointers.length,r=n.changedPointers.length,o=t&Le&&i-r===0,s=t&(Fe|He)&&i-r===0;n.isFirst=!!o,n.isFinal=!!s,o&&(e.session={}),n.eventType=t,j(e,n),e.emit("hammer.input",n),e.recognize(n),e.session.prevInput=n}function j(e,t){var n=e.session,i=t.pointers,r=i.length;n.firstInput||(n.firstInput=O(t)),r>1&&!n.firstMultiple?n.firstMultiple=O(t):1===r&&(n.firstMultiple=!1);var o=n.firstInput,s=n.firstMultiple,a=s?s.center:o.center,u=t.center=L(i);t.timeStamp=Te(),t.deltaTime=t.timeStamp-o.timeStamp,t.angle=R(a,u),t.distance=H(a,u),P(n,t),t.offsetDirection=F(t.deltaX,t.deltaY);var c=I(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=c.x,t.overallVelocityY=c.y,t.overallVelocity=be(c.x)>be(c.y)?c.x:c.y,t.scale=s?_(s.pointers,i):1,t.rotation=s?M(s.pointers,i):0,t.maxPointers=n.prevInput?t.pointers.length>n.prevInput.maxPointers?t.pointers.length:n.prevInput.maxPointers:t.pointers.length,q(n,t);var l=e.element;y(t.srcEvent.target,l)&&(l=t.srcEvent.target),t.target=l}function P(e,t){var n=t.center,i=e.offsetDelta||{},r=e.prevDelta||{},o=e.prevInput||{};t.eventType!==Le&&o.eventType!==Fe||(r=e.prevDelta={x:o.deltaX||0,y:o.deltaY||0},i=e.offsetDelta={x:n.x,y:n.y}),t.deltaX=r.x+(n.x-i.x),t.deltaY=r.y+(n.y-i.y)}function q(e,t){var n,i,r,o,s=e.lastInterval||t,u=t.timeStamp-s.timeStamp;if(t.eventType!=He&&(u>Oe||s.velocity===a)){var c=t.deltaX-s.deltaX,l=t.deltaY-s.deltaY,f=I(u,c,l);i=f.x,r=f.y,n=be(f.x)>be(f.y)?f.x:f.y,o=F(c,l),e.lastInterval=t}else n=s.velocity,i=s.velocityX,r=s.velocityY,o=s.direction;t.velocity=n,t.velocityX=i,t.velocityY=r,t.direction=o}function O(e){for(var t=[],n=0;n<e.pointers.length;)t[n]={clientX:xe(e.pointers[n].clientX),clientY:xe(e.pointers[n].clientY)},n++;return{timeStamp:Te(),pointers:t,center:L(t),deltaX:e.deltaX,deltaY:e.deltaY}}function L(e){var t=e.length;if(1===t)return{x:xe(e[0].clientX),y:xe(e[0].clientY)};for(var n=0,i=0,r=0;r<t;)n+=e[r].clientX,i+=e[r].clientY,r++;return{x:xe(n/t),y:xe(i/t)}}function I(e,t,n){return{x:t/e||0,y:n/e||0}}function F(e,t){return e===t?Re:be(e)>=be(t)?e<0?Me:_e:t<0?We:Be}function H(e,t,n){n||(n=Ve);var i=t[n[0]]-e[n[0]],r=t[n[1]]-e[n[1]];return Math.sqrt(i*i+r*r)}function R(e,t,n){n||(n=Ve);var i=t[n[0]]-e[n[0]],r=t[n[1]]-e[n[1]];return 180*Math.atan2(r,i)/Math.PI}function M(e,t){return R(t[1],t[0],Ye)+R(e[1],e[0],Ye)}function _(e,t){return H(t[0],t[1],Ye)/H(e[0],e[1],Ye)}function W(){this.evEl=Ge,this.evWin=Qe,this.pressed=!1,D.apply(this,arguments)}function B(){this.evEl=Ze,this.evWin=et,D.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function z(){this.evTarget=nt,this.evWin=it,this.started=!1,D.apply(this,arguments)}function $(e,t){var n=w(e.touches),i=w(e.changedTouches);return t&(Fe|He)&&(n=C(n.concat(i),"identifier",!0)),[n,i]}function X(){this.evTarget=ot,this.targetIds={},D.apply(this,arguments)}function V(e,t){var n=w(e.touches),i=this.targetIds;if(t&(Le|Ie)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,o,s=w(e.changedTouches),a=[],u=this.target;if(o=n.filter(function(e){return y(e.target,u)}),t===Le)for(r=0;r<o.length;)i[o[r].identifier]=!0,r++;for(r=0;r<s.length;)i[s[r].identifier]&&a.push(s[r]),t&(Fe|He)&&delete i[s[r].identifier],r++;return a.length?[C(o.concat(a),"identifier",!0),a]:void 0}function Y(){D.apply(this,arguments);var e=h(this.handler,this);this.touch=new X(this.manager,e),this.mouse=new W(this.manager,e),this.primaryTouch=null,this.lastTouches=[]}function U(e,t){e&Le?(this.primaryTouch=t.changedPointers[0].identifier,G.call(this,t)):e&(Fe|He)&&G.call(this,t)}function G(e){var t=e.changedPointers[0];if(t.identifier===this.primaryTouch){var n={x:t.clientX,y:t.clientY};this.lastTouches.push(n);var i=this.lastTouches,r=function(){var e=i.indexOf(n);e>-1&&i.splice(e,1)};setTimeout(r,st)}}function Q(e){for(var t=e.srcEvent.clientX,n=e.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var r=this.lastTouches[i],o=Math.abs(t-r.x),s=Math.abs(n-r.y);if(o<=at&&s<=at)return!0}return!1}function J(e,t){this.manager=e,this.set(t)}function K(e){if(x(e,ht))return ht;var t=x(e,dt),n=x(e,vt);return t&&n?ht:t||n?t?dt:vt:x(e,pt)?pt:ft}function Z(){if(!ct)return!1;var e={},t=r.CSS&&r.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(n){e[n]=!t||r.CSS.supports("touch-action",n)}),e}function ee(e){this.options=ve({},this.defaults,e||{}),this.id=k(),this.manager=null,this.options.enable=v(this.options.enable,!0),this.state=gt,this.simultaneous={},this.requireFail=[]}function te(e){return e&wt?"cancel":e&bt?"end":e&xt?"move":e&yt?"start":""}function ne(e){return e==Be?"down":e==We?"up":e==Me?"left":e==_e?"right":""}function ie(e,t){var n=t.manager;return n?n.get(e):e}function re(){ee.apply(this,arguments)}function oe(){re.apply(this,arguments),this.pX=null,this.pY=null}function se(){re.apply(this,arguments)}function ae(){ee.apply(this,arguments),this._timer=null,this._input=null}function ue(){re.apply(this,arguments)}function ce(){re.apply(this,arguments)}function le(){ee.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function fe(e,t){return t=t||{},t.recognizers=v(t.recognizers,fe.defaults.preset),new pe(e,t)}function pe(e,t){this.options=ve({},fe.defaults,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=N(this),this.touchAction=new J(this,this.options.touchAction),he(this,!0),l(this.options.recognizers,function(e){var t=this.add(new e[0](e[1]));e[2]&&t.recognizeWith(e[2]),e[3]&&t.requireFailure(e[3])},this)}function he(e,t){var n=e.element;if(n.style){var i;l(e.options.cssProps,function(r,o){i=E(n.style,o),t?(e.oldCssProps[i]=n.style[i],n.style[i]=r):n.style[i]=e.oldCssProps[i]||""}),t||(e.oldCssProps={})}}function de(e,t){var n=o.createEvent("Event");n.initEvent(e,!0,!0),n.gesture=t,t.target.dispatchEvent(n)}var ve,me=["","webkit","Moz","MS","ms","o"],ge=o.createElement("div"),ye="function",xe=Math.round,be=Math.abs,Te=Date.now;ve="function"!=typeof Object.assign?function(e){if(e===a||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var i=arguments[n];if(i!==a&&null!==i)for(var r in i)i.hasOwnProperty(r)&&(t[r]=i[r])}return t}:Object.assign;var we=f(function(e,t,n){for(var i=Object.keys(t),r=0;r<i.length;)(!n||n&&e[i[r]]===a)&&(e[i[r]]=t[i[r]]),r++;return e},"extend","Use `assign`."),Ce=f(function(e,t){return we(e,t,!0)},"merge","Use `assign`."),Ee=1,ke=/mobile|tablet|ip(ad|hone|od)|android/i,Se="ontouchstart"in r,De=E(r,"PointerEvent")!==a,Ne=Se&&ke.test(navigator.userAgent),Ae="touch",je="pen",Pe="mouse",qe="kinect",Oe=25,Le=1,Ie=2,Fe=4,He=8,Re=1,Me=2,_e=4,We=8,Be=16,ze=Me|_e,$e=We|Be,Xe=ze|$e,Ve=["x","y"],Ye=["clientX","clientY"];D.prototype={handler:function(){},init:function(){this.evEl&&m(this.element,this.evEl,this.domHandler),this.evTarget&&m(this.target,this.evTarget,this.domHandler),this.evWin&&m(S(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&g(this.element,this.evEl,this.domHandler),this.evTarget&&g(this.target,this.evTarget,this.domHandler),this.evWin&&g(S(this.element),this.evWin,this.domHandler)}};var Ue={mousedown:Le,mousemove:Ie,mouseup:Fe},Ge="mousedown",Qe="mousemove mouseup";p(W,D,{handler:function(e){var t=Ue[e.type];t&Le&&0===e.button&&(this.pressed=!0),t&Ie&&1!==e.which&&(t=Fe),this.pressed&&(t&Fe&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:Pe,srcEvent:e}))}});var Je={pointerdown:Le,pointermove:Ie,pointerup:Fe,pointercancel:He,pointerout:He},Ke={2:Ae,3:je,4:Pe,5:qe},Ze="pointerdown",et="pointermove pointerup pointercancel";r.MSPointerEvent&&!r.PointerEvent&&(Ze="MSPointerDown",et="MSPointerMove MSPointerUp MSPointerCancel"),p(B,D,{handler:function(e){var t=this.store,n=!1,i=e.type.toLowerCase().replace("ms",""),r=Je[i],o=Ke[e.pointerType]||e.pointerType,s=o==Ae,a=T(t,e.pointerId,"pointerId");r&Le&&(0===e.button||s)?a<0&&(t.push(e),a=t.length-1):r&(Fe|He)&&(n=!0),a<0||(t[a]=e,this.callback(this.manager,r,{pointers:t,changedPointers:[e],pointerType:o,srcEvent:e}),n&&t.splice(a,1))}});var tt={touchstart:Le,touchmove:Ie,touchend:Fe,touchcancel:He},nt="touchstart",it="touchstart touchmove touchend touchcancel";p(z,D,{handler:function(e){var t=tt[e.type];if(t===Le&&(this.started=!0),this.started){var n=$.call(this,e,t);t&(Fe|He)&&n[0].length-n[1].length===0&&(this.started=!1),this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:Ae,srcEvent:e})}}});var rt={touchstart:Le,touchmove:Ie,touchend:Fe,touchcancel:He},ot="touchstart touchmove touchend touchcancel";p(X,D,{handler:function(e){var t=rt[e.type],n=V.call(this,e,t);n&&this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:Ae,srcEvent:e})}});var st=2500,at=25;p(Y,D,{handler:function(e,t,n){var i=n.pointerType==Ae,r=n.pointerType==Pe;if(!(r&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)U.call(this,t,n);else if(r&&Q.call(this,n))return;this.callback(e,t,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var ut=E(ge.style,"touchAction"),ct=ut!==a,lt="compute",ft="auto",pt="manipulation",ht="none",dt="pan-x",vt="pan-y",mt=Z();J.prototype={set:function(e){e==lt&&(e=this.compute()),ct&&this.manager.element.style&&mt[e]&&(this.manager.element.style[ut]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return l(this.manager.recognizers,function(t){d(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))}),K(e.join(" "))},preventDefaults:function(e){var t=e.srcEvent,n=e.offsetDirection;if(this.manager.session.prevented)return void t.preventDefault();var i=this.actions,r=x(i,ht)&&!mt[ht],o=x(i,vt)&&!mt[vt],s=x(i,dt)&&!mt[dt];if(r){var a=1===e.pointers.length,u=e.distance<2,c=e.deltaTime<250;if(a&&u&&c)return}return s&&o?void 0:r||o&&n&ze||s&&n&$e?this.preventSrc(t):void 0},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};var gt=1,yt=2,xt=4,bt=8,Tt=bt,wt=16,Ct=32;ee.prototype={defaults:{},set:function(e){return ve(this.options,e),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(e){if(c(e,"recognizeWith",this))return this;var t=this.simultaneous;return e=ie(e,this),t[e.id]||(t[e.id]=e,e.recognizeWith(this)),this},dropRecognizeWith:function(e){return c(e,"dropRecognizeWith",this)?this:(e=ie(e,this),delete this.simultaneous[e.id],this)},requireFailure:function(e){if(c(e,"requireFailure",this))return this;var t=this.requireFail;return e=ie(e,this),T(t,e)===-1&&(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(c(e,"dropRequireFailure",this))return this;e=ie(e,this);var t=T(this.requireFail,e);return t>-1&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){function t(t){n.manager.emit(t,e)}var n=this,i=this.state;i<bt&&t(n.options.event+te(i)),t(n.options.event),e.additionalEvent&&t(e.additionalEvent),i>=bt&&t(n.options.event+te(i))},tryEmit:function(e){return this.canEmit()?this.emit(e):void(this.state=Ct)},canEmit:function(){for(var e=0;e<this.requireFail.length;){if(!(this.requireFail[e].state&(Ct|gt)))return!1;e++}return!0},recognize:function(e){var t=ve({},e);return d(this.options.enable,[this,t])?(this.state&(Tt|wt|Ct)&&(this.state=gt),this.state=this.process(t),void(this.state&(yt|xt|bt|wt)&&this.tryEmit(t))):(this.reset(),void(this.state=Ct))},process:function(e){},getTouchAction:function(){},reset:function(){}},p(re,ee,{defaults:{pointers:1},attrTest:function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},process:function(e){var t=this.state,n=e.eventType,i=t&(yt|xt),r=this.attrTest(e);return i&&(n&He||!r)?t|wt:i||r?n&Fe?t|bt:t&yt?t|xt:yt:Ct}}),p(oe,re,{defaults:{event:"pan",threshold:10,pointers:1,direction:Xe},getTouchAction:function(){var e=this.options.direction,t=[];return e&ze&&t.push(vt),e&$e&&t.push(dt),t},directionTest:function(e){var t=this.options,n=!0,i=e.distance,r=e.direction,o=e.deltaX,s=e.deltaY;return r&t.direction||(t.direction&ze?(r=0===o?Re:o<0?Me:_e,n=o!=this.pX,i=Math.abs(e.deltaX)):(r=0===s?Re:s<0?We:Be,n=s!=this.pY,i=Math.abs(e.deltaY))),e.direction=r,n&&i>t.threshold&&r&t.direction},attrTest:function(e){return re.prototype.attrTest.call(this,e)&&(this.state&yt||!(this.state&yt)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=ne(e.direction);t&&(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),p(se,re,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ht]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||this.state&yt)},emit:function(e){if(1!==e.scale){var t=e.scale<1?"in":"out";e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),p(ae,ee,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[ft]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,i=e.distance<t.threshold,r=e.deltaTime>t.time;if(this._input=e,!i||!n||e.eventType&(Fe|He)&&!r)this.reset();else if(e.eventType&Le)this.reset(),this._timer=u(function(){this.state=Tt,this.tryEmit()},t.time,this);else if(e.eventType&Fe)return Tt;return Ct},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===Tt&&(e&&e.eventType&Fe?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=Te(),this.manager.emit(this.options.event,this._input)))}}),p(ue,re,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ht]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||this.state&yt)}}),p(ce,re,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:ze|$e,pointers:1},getTouchAction:function(){return oe.prototype.getTouchAction.call(this)},attrTest:function(e){var t,n=this.options.direction;return n&(ze|$e)?t=e.overallVelocity:n&ze?t=e.overallVelocityX:n&$e&&(t=e.overallVelocityY),this._super.attrTest.call(this,e)&&n&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers==this.options.pointers&&be(t)>this.options.velocity&&e.eventType&Fe},emit:function(e){var t=ne(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),p(le,ee,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[pt]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,i=e.distance<t.threshold,r=e.deltaTime<t.time;if(this.reset(),e.eventType&Le&&0===this.count)return this.failTimeout();if(i&&r&&n){if(e.eventType!=Fe)return this.failTimeout();var o=!this.pTime||e.timeStamp-this.pTime<t.interval,s=!this.pCenter||H(this.pCenter,e.center)<t.posThreshold;this.pTime=e.timeStamp,this.pCenter=e.center,s&&o?this.count+=1:this.count=1,this._input=e;var a=this.count%t.taps;if(0===a)return this.hasRequireFailures()?(this._timer=u(function(){this.state=Tt,this.tryEmit()},t.interval,this),yt):Tt}return Ct},failTimeout:function(){return this._timer=u(function(){this.state=Ct},this.options.interval,this),Ct},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==Tt&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),fe.VERSION="2.0.7",fe.defaults={domEvents:!1,touchAction:lt,enable:!0,inputTarget:null,inputClass:null,preset:[[ue,{enable:!1}],[se,{enable:!1},["rotate"]],[ce,{direction:ze}],[oe,{direction:ze},["swipe"]],[le],[le,{event:"doubletap",taps:2},["tap"]],[ae]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var Et=1,kt=2;pe.prototype={set:function(e){return ve(this.options,e),e.touchAction&&this.touchAction.update(),e.inputTarget&&(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},stop:function(e){this.session.stopped=e?kt:Et},recognize:function(e){var t=this.session;if(!t.stopped){this.touchAction.preventDefaults(e);var n,i=this.recognizers,r=t.curRecognizer;(!r||r&&r.state&Tt)&&(r=t.curRecognizer=null);for(var o=0;o<i.length;)n=i[o],t.stopped===kt||r&&n!=r&&!n.canRecognizeWith(r)?n.reset():n.recognize(e),!r&&n.state&(yt|xt|bt)&&(r=t.curRecognizer=n),o++}},get:function(e){if(e instanceof ee)return e;for(var t=this.recognizers,n=0;n<t.length;n++)if(t[n].options.event==e)return t[n];return null},add:function(e){if(c(e,"add",this))return this;var t=this.get(e.options.event);return t&&this.remove(t),this.recognizers.push(e),e.manager=this,this.touchAction.update(),e},remove:function(e){if(c(e,"remove",this))return this;if(e=this.get(e)){var t=this.recognizers,n=T(t,e);n!==-1&&(t.splice(n,1),this.touchAction.update())}return this},on:function(e,t){if(e!==a&&t!==a){var n=this.handlers;return l(b(e),function(e){n[e]=n[e]||[],n[e].push(t)}),this}},off:function(e,t){if(e!==a){var n=this.handlers;return l(b(e),function(e){t?n[e]&&n[e].splice(T(n[e],t),1):delete n[e]}),this}},emit:function(e,t){this.options.domEvents&&de(e,t);var n=this.handlers[e]&&this.handlers[e].slice();if(n&&n.length){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var i=0;i<n.length;)n[i](t),i++}},destroy:function(){this.element&&he(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},ve(fe,{INPUT_START:Le,INPUT_MOVE:Ie,INPUT_END:Fe,INPUT_CANCEL:He,STATE_POSSIBLE:gt,STATE_BEGAN:yt,STATE_CHANGED:xt,STATE_ENDED:bt,STATE_RECOGNIZED:Tt,STATE_CANCELLED:wt,STATE_FAILED:Ct,DIRECTION_NONE:Re,DIRECTION_LEFT:Me,DIRECTION_RIGHT:_e,DIRECTION_UP:We,DIRECTION_DOWN:Be,DIRECTION_HORIZONTAL:ze,DIRECTION_VERTICAL:$e,DIRECTION_ALL:Xe,Manager:pe,Input:D,TouchAction:J,TouchInput:X,MouseInput:W,PointerEventInput:B,TouchMouseInput:Y,SingleTouchInput:z,Recognizer:ee,AttrRecognizer:re,Tap:le,Pan:oe,Swipe:ce,Pinch:se,Rotate:ue,Press:ae,on:m,off:g,each:l,merge:Ce,extend:we,assign:ve,inherit:p,bindFn:h,prefixed:E});var St="undefined"!=typeof r?r:"undefined"!=typeof self?self:{};St.Hammer=fe,i=function(){return fe}.call(t,n,t,e),!(i!==a&&(e.exports=i))}(window,document,"Hammer")},function(e,t,n){var i,r;!function(t,n){"use strict";"object"==typeof e&&"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,function(n,o){"use strict";function s(e,t){t=t||oe;var n=t.createElement("script");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function a(e){var t=!!e&&"length"in e&&e.length,n=ye.type(e);return"function"!==n&&!ye.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function u(e,t,n){return ye.isFunction(t)?ye.grep(e,function(e,i){return!!t.call(e,i,e)!==n}):t.nodeType?ye.grep(e,function(e){return e===t!==n}):"string"!=typeof t?ye.grep(e,function(e){return le.call(t,e)>-1!==n}):Ne.test(t)?ye.filter(t,e,n):(t=ye.filter(t,e),ye.grep(e,function(e){return le.call(t,e)>-1!==n&&1===e.nodeType}))}function c(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function l(e){var t={};return ye.each(e.match(Le)||[],function(e,n){t[n]=!0}),t}function f(e){return e}function p(e){throw e}function h(e,t,n){var i;try{e&&ye.isFunction(i=e.promise)?i.call(e).done(t).fail(n):e&&ye.isFunction(i=e.then)?i.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function d(){oe.removeEventListener("DOMContentLoaded",d),n.removeEventListener("load",d),ye.ready()}function v(){this.expando=ye.expando+v.uid++}function m(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:We.test(e)?JSON.parse(e):e)}function g(e,t,n){var i;if(void 0===n&&1===e.nodeType)if(i="data-"+t.replace(Be,"-$&").toLowerCase(),n=e.getAttribute(i),"string"==typeof n){try{n=m(n)}catch(r){}_e.set(e,t,n)}else n=void 0;return n}function y(e,t,n,i){var r,o=1,s=20,a=i?function(){return i.cur()}:function(){return ye.css(e,t,"")},u=a(),c=n&&n[3]||(ye.cssNumber[t]?"":"px"),l=(ye.cssNumber[t]||"px"!==c&&+u)&&$e.exec(ye.css(e,t));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do o=o||".5",l/=o,ye.style(e,t,l+c);while(o!==(o=a()/u)&&1!==o&&--s)}return n&&(l=+l||+u||0,r=n[1]?l+(n[1]+1)*n[2]:+n[2],i&&(i.unit=c,i.start=l,i.end=r)),r}function x(e){
var t,n=e.ownerDocument,i=e.nodeName,r=Ue[i];return r?r:(t=n.body.appendChild(n.createElement(i)),r=ye.css(t,"display"),t.parentNode.removeChild(t),"none"===r&&(r="block"),Ue[i]=r,r)}function b(e,t){for(var n,i,r=[],o=0,s=e.length;o<s;o++)i=e[o],i.style&&(n=i.style.display,t?("none"===n&&(r[o]=Me.get(i,"display")||null,r[o]||(i.style.display="")),""===i.style.display&&Ve(i)&&(r[o]=x(i))):"none"!==n&&(r[o]="none",Me.set(i,"display",n)));for(o=0;o<s;o++)null!=r[o]&&(e[o].style.display=r[o]);return e}function T(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&ye.nodeName(e,t)?ye.merge([e],n):n}function w(e,t){for(var n=0,i=e.length;n<i;n++)Me.set(e[n],"globalEval",!t||Me.get(t[n],"globalEval"))}function C(e,t,n,i,r){for(var o,s,a,u,c,l,f=t.createDocumentFragment(),p=[],h=0,d=e.length;h<d;h++)if(o=e[h],o||0===o)if("object"===ye.type(o))ye.merge(p,o.nodeType?[o]:o);else if(Ze.test(o)){for(s=s||f.appendChild(t.createElement("div")),a=(Qe.exec(o)||["",""])[1].toLowerCase(),u=Ke[a]||Ke._default,s.innerHTML=u[1]+ye.htmlPrefilter(o)+u[2],l=u[0];l--;)s=s.lastChild;ye.merge(p,s.childNodes),s=f.firstChild,s.textContent=""}else p.push(t.createTextNode(o));for(f.textContent="",h=0;o=p[h++];)if(i&&ye.inArray(o,i)>-1)r&&r.push(o);else if(c=ye.contains(o.ownerDocument,o),s=T(f.appendChild(o),"script"),c&&w(s),n)for(l=0;o=s[l++];)Je.test(o.type||"")&&n.push(o);return f}function E(){return!0}function k(){return!1}function S(){try{return oe.activeElement}catch(e){}}function D(e,t,n,i,r,o){var s,a;if("object"==typeof t){"string"!=typeof n&&(i=i||n,n=void 0);for(a in t)D(e,a,n,i,t[a],o);return e}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"==typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),r===!1)r=k;else if(!r)return e;return 1===o&&(s=r,r=function(e){return ye().off(e),s.apply(this,arguments)},r.guid=s.guid||(s.guid=ye.guid++)),e.each(function(){ye.event.add(this,t,r,i,n)})}function N(e,t){return ye.nodeName(e,"table")&&ye.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e:e}function A(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function j(e){var t=at.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function P(e,t){var n,i,r,o,s,a,u,c;if(1===t.nodeType){if(Me.hasData(e)&&(o=Me.access(e),s=Me.set(t,o),c=o.events)){delete s.handle,s.events={};for(r in c)for(n=0,i=c[r].length;n<i;n++)ye.event.add(t,r,c[r][n])}_e.hasData(e)&&(a=_e.access(e),u=ye.extend({},a),_e.set(t,u))}}function q(e,t){var n=t.nodeName.toLowerCase();"input"===n&&Ge.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function O(e,t,n,i){t=ue.apply([],t);var r,o,a,u,c,l,f=0,p=e.length,h=p-1,d=t[0],v=ye.isFunction(d);if(v||p>1&&"string"==typeof d&&!me.checkClone&&st.test(d))return e.each(function(r){var o=e.eq(r);v&&(t[0]=d.call(this,r,o.html())),O(o,t,n,i)});if(p&&(r=C(t,e[0].ownerDocument,!1,e,i),o=r.firstChild,1===r.childNodes.length&&(r=o),o||i)){for(a=ye.map(T(r,"script"),A),u=a.length;f<p;f++)c=r,f!==h&&(c=ye.clone(c,!0,!0),u&&ye.merge(a,T(c,"script"))),n.call(e[f],c,f);if(u)for(l=a[a.length-1].ownerDocument,ye.map(a,j),f=0;f<u;f++)c=a[f],Je.test(c.type||"")&&!Me.access(c,"globalEval")&&ye.contains(l,c)&&(c.src?ye._evalUrl&&ye._evalUrl(c.src):s(c.textContent.replace(ut,""),l))}return e}function L(e,t,n){for(var i,r=t?ye.filter(t,e):e,o=0;null!=(i=r[o]);o++)n||1!==i.nodeType||ye.cleanData(T(i)),i.parentNode&&(n&&ye.contains(i.ownerDocument,i)&&w(T(i,"script")),i.parentNode.removeChild(i));return e}function I(e,t,n){var i,r,o,s,a=e.style;return n=n||ft(e),n&&(s=n.getPropertyValue(t)||n[t],""!==s||ye.contains(e.ownerDocument,e)||(s=ye.style(e,t)),!me.pixelMarginRight()&<.test(s)&&ct.test(t)&&(i=a.width,r=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=i,a.minWidth=r,a.maxWidth=o)),void 0!==s?s+"":s}function F(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in mt)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=vt.length;n--;)if(e=vt[n]+t,e in mt)return e}function R(e,t,n){var i=$e.exec(t);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):t}function M(e,t,n,i,r){var o,s=0;for(o=n===(i?"border":"content")?4:"width"===t?1:0;o<4;o+=2)"margin"===n&&(s+=ye.css(e,n+Xe[o],!0,r)),i?("content"===n&&(s-=ye.css(e,"padding"+Xe[o],!0,r)),"margin"!==n&&(s-=ye.css(e,"border"+Xe[o]+"Width",!0,r))):(s+=ye.css(e,"padding"+Xe[o],!0,r),"padding"!==n&&(s+=ye.css(e,"border"+Xe[o]+"Width",!0,r)));return s}function _(e,t,n){var i,r=!0,o=ft(e),s="border-box"===ye.css(e,"boxSizing",!1,o);if(e.getClientRects().length&&(i=e.getBoundingClientRect()[t]),i<=0||null==i){if(i=I(e,t,o),(i<0||null==i)&&(i=e.style[t]),lt.test(i))return i;r=s&&(me.boxSizingReliable()||i===e.style[t]),i=parseFloat(i)||0}return i+M(e,t,n||(s?"border":"content"),r,o)+"px"}function W(e,t,n,i,r){return new W.prototype.init(e,t,n,i,r)}function B(){yt&&(n.requestAnimationFrame(B),ye.fx.tick())}function z(){return n.setTimeout(function(){gt=void 0}),gt=ye.now()}function $(e,t){var n,i=0,r={height:e};for(t=t?1:0;i<4;i+=2-t)n=Xe[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function X(e,t,n){for(var i,r=(U.tweeners[t]||[]).concat(U.tweeners["*"]),o=0,s=r.length;o<s;o++)if(i=r[o].call(n,t,e))return i}function V(e,t,n){var i,r,o,s,a,u,c,l,f="width"in t||"height"in t,p=this,h={},d=e.style,v=e.nodeType&&Ve(e),m=Me.get(e,"fxshow");n.queue||(s=ye._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,p.always(function(){p.always(function(){s.unqueued--,ye.queue(e,"fx").length||s.empty.fire()})}));for(i in t)if(r=t[i],xt.test(r)){if(delete t[i],o=o||"toggle"===r,r===(v?"hide":"show")){if("show"!==r||!m||void 0===m[i])continue;v=!0}h[i]=m&&m[i]||ye.style(e,i)}if(u=!ye.isEmptyObject(t),u||!ye.isEmptyObject(h)){f&&1===e.nodeType&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],c=m&&m.display,null==c&&(c=Me.get(e,"display")),l=ye.css(e,"display"),"none"===l&&(c?l=c:(b([e],!0),c=e.style.display||c,l=ye.css(e,"display"),b([e]))),("inline"===l||"inline-block"===l&&null!=c)&&"none"===ye.css(e,"float")&&(u||(p.done(function(){d.display=c}),null==c&&(l=d.display,c="none"===l?"":l)),d.display="inline-block")),n.overflow&&(d.overflow="hidden",p.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),u=!1;for(i in h)u||(m?"hidden"in m&&(v=m.hidden):m=Me.access(e,"fxshow",{display:c}),o&&(m.hidden=!v),v&&b([e],!0),p.done(function(){v||b([e]),Me.remove(e,"fxshow");for(i in h)ye.style(e,i,h[i])})),u=X(v?m[i]:0,i,p),i in m||(m[i]=u.start,v&&(u.end=u.start,u.start=0))}}function Y(e,t){var n,i,r,o,s;for(n in e)if(i=ye.camelCase(n),r=t[i],o=e[n],ye.isArray(o)&&(r=o[1],o=e[n]=o[0]),n!==i&&(e[i]=o,delete e[n]),s=ye.cssHooks[i],s&&"expand"in s){o=s.expand(o),delete e[i];for(n in o)n in e||(e[n]=o[n],t[n]=r)}else t[i]=r}function U(e,t,n){var i,r,o=0,s=U.prefilters.length,a=ye.Deferred().always(function(){delete u.elem}),u=function(){if(r)return!1;for(var t=gt||z(),n=Math.max(0,c.startTime+c.duration-t),i=n/c.duration||0,o=1-i,s=0,u=c.tweens.length;s<u;s++)c.tweens[s].run(o);return a.notifyWith(e,[c,o,n]),o<1&&u?n:(a.resolveWith(e,[c]),!1)},c=a.promise({elem:e,props:ye.extend({},t),opts:ye.extend(!0,{specialEasing:{},easing:ye.easing._default},n),originalProperties:t,originalOptions:n,startTime:gt||z(),duration:n.duration,tweens:[],createTween:function(t,n){var i=ye.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(i),i},stop:function(t){var n=0,i=t?c.tweens.length:0;if(r)return this;for(r=!0;n<i;n++)c.tweens[n].run(1);return t?(a.notifyWith(e,[c,1,0]),a.resolveWith(e,[c,t])):a.rejectWith(e,[c,t]),this}}),l=c.props;for(Y(l,c.opts.specialEasing);o<s;o++)if(i=U.prefilters[o].call(c,e,l,c.opts))return ye.isFunction(i.stop)&&(ye._queueHooks(c.elem,c.opts.queue).stop=ye.proxy(i.stop,i)),i;return ye.map(l,X,c),ye.isFunction(c.opts.start)&&c.opts.start.call(e,c),ye.fx.timer(ye.extend(u,{elem:e,anim:c,queue:c.opts.queue})),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always)}function G(e){var t=e.match(Le)||[];return t.join(" ")}function Q(e){return e.getAttribute&&e.getAttribute("class")||""}function J(e,t,n,i){var r;if(ye.isArray(t))ye.each(t,function(t,r){n||jt.test(e)?i(e,r):J(e+"["+("object"==typeof r&&null!=r?t:"")+"]",r,n,i)});else if(n||"object"!==ye.type(t))i(e,t);else for(r in t)J(e+"["+r+"]",t[r],n,i)}function K(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var i,r=0,o=t.toLowerCase().match(Le)||[];if(ye.isFunction(n))for(;i=o[r++];)"+"===i[0]?(i=i.slice(1)||"*",(e[i]=e[i]||[]).unshift(n)):(e[i]=e[i]||[]).push(n)}}function Z(e,t,n,i){function r(a){var u;return o[a]=!0,ye.each(e[a]||[],function(e,a){var c=a(t,n,i);return"string"!=typeof c||s||o[c]?s?!(u=c):void 0:(t.dataTypes.unshift(c),r(c),!1)}),u}var o={},s=e===Bt;return r(t.dataTypes[0])||!o["*"]&&r("*")}function ee(e,t){var n,i,r=ye.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:i||(i={}))[n]=t[n]);return i&&ye.extend(!0,e,i),e}function te(e,t,n){for(var i,r,o,s,a=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(r in a)if(a[r]&&a[r].test(i)){u.unshift(r);break}if(u[0]in n)o=u[0];else{for(r in n){if(!u[0]||e.converters[r+" "+u[0]]){o=r;break}s||(s=r)}o=o||s}if(o)return o!==u[0]&&u.unshift(o),n[o]}function ne(e,t,n,i){var r,o,s,a,u,c={},l=e.dataTypes.slice();if(l[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(o=l.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&i&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=l.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(s=c[u+" "+o]||c["* "+o],!s)for(r in c)if(a=r.split(" "),a[1]===o&&(s=c[u+" "+a[0]]||c["* "+a[0]])){s===!0?s=c[r]:c[r]!==!0&&(o=a[0],l.unshift(a[1]));break}if(s!==!0)if(s&&e["throws"])t=s(t);else try{t=s(t)}catch(f){return{state:"parsererror",error:s?f:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}function ie(e){return ye.isWindow(e)?e:9===e.nodeType&&e.defaultView}var re=[],oe=n.document,se=Object.getPrototypeOf,ae=re.slice,ue=re.concat,ce=re.push,le=re.indexOf,fe={},pe=fe.toString,he=fe.hasOwnProperty,de=he.toString,ve=de.call(Object),me={},ge="3.1.1",ye=function(e,t){return new ye.fn.init(e,t)},xe=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,be=/^-ms-/,Te=/-([a-z])/g,we=function(e,t){return t.toUpperCase()};ye.fn=ye.prototype={jquery:ge,constructor:ye,length:0,toArray:function(){return ae.call(this)},get:function(e){return null==e?ae.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=ye.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return ye.each(this,e)},map:function(e){return this.pushStack(ye.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(ae.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ce,sort:re.sort,splice:re.splice},ye.extend=ye.fn.extend=function(){var e,t,n,i,r,o,s=arguments[0]||{},a=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[a]||{},a++),"object"==typeof s||ye.isFunction(s)||(s={}),a===u&&(s=this,a--);a<u;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],i=e[t],s!==i&&(c&&i&&(ye.isPlainObject(i)||(r=ye.isArray(i)))?(r?(r=!1,o=n&&ye.isArray(n)?n:[]):o=n&&ye.isPlainObject(n)?n:{},s[t]=ye.extend(c,o,i)):void 0!==i&&(s[t]=i));return s},ye.extend({expando:"jQuery"+(ge+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===ye.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=ye.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==pe.call(e)||(t=se(e))&&(n=he.call(t,"constructor")&&t.constructor,"function"!=typeof n||de.call(n)!==ve))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?fe[pe.call(e)]||"object":typeof e},globalEval:function(e){s(e)},camelCase:function(e){return e.replace(be,"ms-").replace(Te,we)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,i=0;if(a(e))for(n=e.length;i<n&&t.call(e[i],i,e[i])!==!1;i++);else for(i in e)if(t.call(e[i],i,e[i])===!1)break;return e},trim:function(e){return null==e?"":(e+"").replace(xe,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(a(Object(e))?ye.merge(n,"string"==typeof e?[e]:e):ce.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:le.call(t,e,n)},merge:function(e,t){for(var n=+t.length,i=0,r=e.length;i<n;i++)e[r++]=t[i];return e.length=r,e},grep:function(e,t,n){for(var i,r=[],o=0,s=e.length,a=!n;o<s;o++)i=!t(e[o],o),i!==a&&r.push(e[o]);return r},map:function(e,t,n){var i,r,o=0,s=[];if(a(e))for(i=e.length;o<i;o++)r=t(e[o],o,n),null!=r&&s.push(r);else for(o in e)r=t(e[o],o,n),null!=r&&s.push(r);return ue.apply([],s)},guid:1,proxy:function(e,t){var n,i,r;if("string"==typeof t&&(n=e[t],t=e,e=n),ye.isFunction(e))return i=ae.call(arguments,2),r=function(){return e.apply(t||this,i.concat(ae.call(arguments)))},r.guid=e.guid=e.guid||ye.guid++,r},now:Date.now,support:me}),"function"==typeof Symbol&&(ye.fn[Symbol.iterator]=re[Symbol.iterator]),ye.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){fe["[object "+t+"]"]=t.toLowerCase()});var Ce=function(e){function t(e,t,n,i){var r,o,s,a,u,c,l,p=t&&t.ownerDocument,d=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==d&&9!==d&&11!==d)return n;if(!i&&((t?t.ownerDocument||t:W)!==O&&q(t),t=t||O,I)){if(11!==d&&(u=ge.exec(e)))if(r=u[1]){if(9===d){if(!(s=t.getElementById(r)))return n;if(s.id===r)return n.push(s),n}else if(p&&(s=p.getElementById(r))&&M(t,s)&&s.id===r)return n.push(s),n}else{if(u[2])return K.apply(n,t.getElementsByTagName(e)),n;if((r=u[3])&&w.getElementsByClassName&&t.getElementsByClassName)return K.apply(n,t.getElementsByClassName(r)),n}if(w.qsa&&!V[e+" "]&&(!F||!F.test(e))){if(1!==d)p=t,l=e;else if("object"!==t.nodeName.toLowerCase()){for((a=t.getAttribute("id"))?a=a.replace(Te,we):t.setAttribute("id",a=_),c=S(e),o=c.length;o--;)c[o]="#"+a+" "+h(c[o]);l=c.join(","),p=ye.test(e)&&f(t.parentNode)||t}if(l)try{return K.apply(n,p.querySelectorAll(l)),n}catch(v){}finally{a===_&&t.removeAttribute("id")}}}return N(e.replace(ae,"$1"),t,n,i)}function n(){function e(n,i){return t.push(n+" ")>C.cacheLength&&delete e[t.shift()],e[n+" "]=i}var t=[];return e}function i(e){return e[_]=!0,e}function r(e){var t=O.createElement("fieldset");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),i=n.length;i--;)C.attrHandle[n[i]]=t}function s(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function c(e){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&Ee(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function l(e){return i(function(t){return t=+t,i(function(n,i){for(var r,o=e([],n.length,t),s=o.length;s--;)n[r=o[s]]&&(n[r]=!(i[r]=n[r]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,i="";t<n;t++)i+=e[t].value;return i}function d(e,t,n){var i=t.dir,r=t.next,o=r||i,s=n&&"parentNode"===o,a=z++;return t.first?function(t,n,r){for(;t=t[i];)if(1===t.nodeType||s)return e(t,n,r);return!1}:function(t,n,u){var c,l,f,p=[B,a];if(u){for(;t=t[i];)if((1===t.nodeType||s)&&e(t,n,u))return!0}else for(;t=t[i];)if(1===t.nodeType||s)if(f=t[_]||(t[_]={}),l=f[t.uniqueID]||(f[t.uniqueID]={}),r&&r===t.nodeName.toLowerCase())t=t[i]||t;else{if((c=l[o])&&c[0]===B&&c[1]===a)return p[2]=c[2];if(l[o]=p,p[2]=e(t,n,u))return!0}return!1}}function v(e){return e.length>1?function(t,n,i){for(var r=e.length;r--;)if(!e[r](t,n,i))return!1;return!0}:e[0]}function m(e,n,i){for(var r=0,o=n.length;r<o;r++)t(e,n[r],i);return i}function g(e,t,n,i,r){for(var o,s=[],a=0,u=e.length,c=null!=t;a<u;a++)(o=e[a])&&(n&&!n(o,i,r)||(s.push(o),c&&t.push(a)));return s}function y(e,t,n,r,o,s){return r&&!r[_]&&(r=y(r)),o&&!o[_]&&(o=y(o,s)),i(function(i,s,a,u){var c,l,f,p=[],h=[],d=s.length,v=i||m(t||"*",a.nodeType?[a]:a,[]),y=!e||!i&&t?v:g(v,p,e,a,u),x=n?o||(i?e:d||r)?[]:s:y;if(n&&n(y,x,a,u),r)for(c=g(x,h),r(c,[],a,u),l=c.length;l--;)(f=c[l])&&(x[h[l]]=!(y[h[l]]=f));if(i){if(o||e){if(o){for(c=[],l=x.length;l--;)(f=x[l])&&c.push(y[l]=f);o(null,x=[],c,u)}for(l=x.length;l--;)(f=x[l])&&(c=o?ee(i,f):p[l])>-1&&(i[c]=!(s[c]=f))}}else x=g(x===s?x.splice(d,x.length):x),o?o(null,s,x,u):K.apply(s,x)})}function x(e){for(var t,n,i,r=e.length,o=C.relative[e[0].type],s=o||C.relative[" "],a=o?1:0,u=d(function(e){return e===t},s,!0),c=d(function(e){return ee(t,e)>-1},s,!0),l=[function(e,n,i){var r=!o&&(i||n!==A)||((t=n).nodeType?u(e,n,i):c(e,n,i));return t=null,r}];a<r;a++)if(n=C.relative[e[a].type])l=[d(v(l),n)];else{if(n=C.filter[e[a].type].apply(null,e[a].matches),n[_]){for(i=++a;i<r&&!C.relative[e[i].type];i++);return y(a>1&&v(l),a>1&&h(e.slice(0,a-1