!function(n,t){if("function"==typeof define&&define.amd)define(["jquery"],t);else if("undefined"!=typeof exports)t(require("jquery"));else t(n.jQuery),n.jqueryAsScrollbarEs={exports:{}}.exports}(this,function(n){"use strict";function w(n){return n&&n.__esModule?n:{"default":n}}function b(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function l(n){return"string"==typeof n&&n.indexOf("%")!==-1}function a(n){return parseFloat(n.slice(0,-1)/100,10)}function k(n){return!(!n||"matrix"!==n.substr(0,6))&&n.replace(/^.*\((.*)\)$/g,"$1").replace(/px/g,"").split(/, +/)}function v(){return"undefined"!=typeof performance&&window.performance.now?window.performance.now():Date.now()}var t=w(n),h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol?"symbol":typeof n},d=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),y={namespace:"asScrollbar",skin:null,handleSelector:null,handleTemplate:'<div class="{{handle}}"><\/div>',barClass:null,handleClass:null,disabledClass:"is-disabled",draggingClass:"is-dragging",hoveringClass:"is-hovering",direction:"vertical",barLength:null,handleLength:null,minHandleLength:30,maxHandleLength:null,mouseDrag:!0,touchDrag:!0,pointerDrag:!0,clickMove:!0,clickMoveStep:.3,mousewheel:!0,mousewheelSpeed:50,keyboard:!0,useCssTransforms3d:!0,useCssTransforms:!0,useCssTransitions:!0,duration:"500",easing:"ease"},r=function(n,t,i,r){var u=function(n,t){return 1-3*t+3*n},f=function(n,t){return 3*t-6*n},e=function(n){return 3*n},o=function(n,t,i){return((u(t,i)*n+f(t,i))*n+e(t))*n},s=function(n,t,i){return 3*u(t,i)*n*n+2*f(t,i)*n+e(t)},h=function(t){for(var f,e,r=t,u=0;u<4;++u){if(f=s(r,n,i),0===f)return r;e=o(r,n,i)-t;r-=e/f}return r};return n===t&&i===r?{css:"linear",fn:function(n){return n}}:{css:"cubic-bezier("+n+","+t+","+i+","+r+")",fn:function(n){return o(h(n),t,r)}}},u={ease:r(.25,.1,.25,1),linear:r(0,0,1,1),"ease-in":r(.42,0,1,1),"ease-out":r(0,0,.58,1),"ease-in-out":r(.42,0,.58,1)},c,f,e,i;for(Date.now||(Date.now=function(){return(new Date).getTime()}),c=["webkit","moz"],f=0;f<c.length&&!window.requestAnimationFrame;++f)e=c[f],window.requestAnimationFrame=window[e+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e+"CancelAnimationFrame"]||window[e+"CancelRequestAnimationFrame"];!/iP(ad|hone|od).*OS (6|7|8)/.test(window.navigator.userAgent)&&window.requestAnimationFrame&&window.cancelAnimationFrame||!function(){var n=0;window.requestAnimationFrame=function(t){var i=v(),r=Math.max(n+16,i);return setTimeout(function(){t(n=r)},r-i)};window.cancelAnimationFrame=clearTimeout}();i={};!function(n){var f={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},o=["webkit","Moz","O","ms"],e=t.default("<support>").get(0).style,r={csstransforms:function(){return Boolean(i("transform"))},csstransforms3d:function(){return Boolean(i("perspective"))},csstransitions:function(){return Boolean(i("transition"))},cssanimations:function(){return Boolean(i("animation"))}},i=function(n,i){var r=!1,u=n.charAt(0).toUpperCase()+n.slice(1);return void 0!==e[n]&&(r=n),r||t.default.each(o,function(n,t){return void 0===e[t+u]||(r="-"+t.toLowerCase()+"-"+u,!1)}),i?r:!!r},u=function(n){return i(n,!0)};r.csstransitions()&&(n.transition=new String(u("transition")),n.transition.end=f.transition.end[n.transition]);r.cssanimations()&&(n.animation=new String(u("animation")),n.animation.end=f.animation.end[n.animation]);r.csstransforms()&&(n.transform=new String(u("transform")),n.transform3d=r.csstransforms3d());n.touch="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch?!0:!1;n.pointer=window.PointerEvent||window.MSPointerEvent?!0:!1;n.prefixPointerEvent=function(n){return window.MSPointerEvent?"MSPointer"+n.charAt(9).toUpperCase()+n.substr(10):n}}(i);var g="asScrollbar",o=function(){function n(i){var r=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];b(this,n);this.$bar=t.default(i);r=this.options=t.default.extend({},y,r,this.$bar.data("options")||{});i.direction=this.options.direction;this.classes={directionClass:r.namespace+"-"+r.direction,barClass:r.barClass?r.barClass:r.namespace,handleClass:r.handleClass?r.handleClass:r.namespace+"-handle"};"vertical"===this.options.direction?this.attributes={axis:"Y",position:"top",length:"height",clientLength:"clientHeight"}:"horizontal"===this.options.direction&&(this.attributes={axis:"X",position:"left",length:"width",clientLength:"clientWidth"});this._states={};this._drag={time:null,pointer:null};this._frameId=null;this.handlePosition=0;this.easing=u[this.options.easing]||u.ease;this.init()}return d(n,[{key:"init",value:function(){var n=this.options;this.$handle=this.$bar.find(this.options.handleSelector);0===this.$handle.length?this.$handle=t.default(n.handleTemplate.replace(/\{\{handle\}\}/g,this.classes.handleClass)).appendTo(this.$bar):this.$handle.addClass(this.classes.handleClass);this.$bar.addClass(this.classes.barClass).addClass(this.classes.directionClass).attr("draggable",!1);n.skin&&this.$bar.addClass(n.skin);null!==n.barLength&&this.setBarLength(n.barLength);null!==n.handleLength&&this.setHandleLength(n.handleLength);this.updateLength();this.bindEvents();this.trigger("ready")}},{key:"trigger",value:function(n){for(var f,u,i=arguments.length,r=Array(i>1?i-1:0),t=1;t<i;t++)r[t-1]=arguments[t];f=[this].concat(r);this.$bar.trigger(g+"::"+n,f);n=n.replace(/\b\w+\b/g,function(n){return n.substring(0,1).toUpperCase()+n.substring(1)});u="on"+n;"function"==typeof this.options[u]&&this.options[u].apply(this,r)}},{key:"is",value:function(n){return this._states[n]&&this._states[n]>0}},{key:"enter",value:function(n){void 0===this._states[n]&&(this._states[n]=0);this._states[n]++}},{key:"leave",value:function(n){this._states[n]--}},{key:"eventName",value:function(n){if("string"!=typeof n||""===n)return"."+this.options.namespace;n=n.split(" ");for(var i=n.length,t=0;t<i;t++)n[t]=n[t]+"."+this.options.namespace;return n.join(" ")}},{key:"bindEvents",value:function(){var n=this;this.options.mouseDrag&&(this.$handle.on(this.eventName("mousedown"),t.default.proxy(this.onDragStart,this)),this.$handle.on(this.eventName("dragstart selectstart"),function(){return!1}));this.options.touchDrag&&i.touch&&(this.$handle.on(this.eventName("touchstart"),t.default.proxy(this.onDragStart,this)),this.$handle.on(this.eventName("touchcancel"),t.default.proxy(this.onDragEnd,this)));this.options.pointerDrag&&i.pointer&&(this.$handle.on(this.eventName(i.prefixPointerEvent("pointerdown")),t.default.proxy(this.onDragStart,this)),this.$handle.on(this.eventName(i.prefixPointerEvent("pointercancel")),t.default.proxy(this.onDragEnd,this)));this.options.clickMove&&this.$bar.on(this.eventName("mousedown"),t.default.proxy(this.onClick,this));this.options.mousewheel&&this.$bar.on("mousewheel",function(t){var i=void 0,r;return"vertical"===n.options.direction?i=t.deltaFactor*t.deltaY:"horizontal"===n.options.direction&&(i=-1*t.deltaFactor*t.deltaX),r=n.getHandlePosition(),r<=0&&i>0||r>=n.barLength&&i<0||(r-=n.options.mousewheelSpeed*i,n.move(r,!0),!1)});this.$bar.on(this.eventName("mouseenter"),function(){n.$bar.addClass(n.options.hoveringClass);n.enter("hovering");n.trigger("hover")});this.$bar.on(this.eventName("mouseleave"),function(){n.$bar.removeClass(n.options.hoveringClass);n.is("hovering")&&(n.leave("hovering"),n.trigger("hovered"))});this.options.keyboard&&t.default(document).on(this.eventName("keydown"),function(i){var u;if((!i.isDefaultPrevented||!i.isDefaultPrevented())&&n.is("hovering")){for(u=document.activeElement;u.shadowRoot;)u=u.shadowRoot.activeElement;if(!t.default(u).is(":input,select,option,[contenteditable]")){var r=0,f=null;switch(i.which){case 37:case 63232:r=-30;break;case 38:case 63233:r=-30;break;case 39:case 63234:r=30;break;case 40:case 63235:r=30;break;case 33:case 63276:r=-90;break;case 32:case 34:case 63277:r=-90;break;case 35:case 63275:f="100%";break;case 36:case 63273:f=0;break;default:return}(r||null!==f)&&(r?n.moveBy(r,!0):null!==f&&n.moveTo(f,!0),i.preventDefault())}}})}},{key:"onClick",value:function(n){if(n.which!==3&&n.target!==this.$handle[0]){this._drag.time=(new Date).getTime();this._drag.pointer=this.pointer(n);var i=this.$handle.offset(),t=this.distance({x:i.left,y:i.top},this._drag.pointer),r=1;t>0?t-=this.handleLength:(t=Math.abs(t),r=-1);t>this.barLength*this.options.clickMoveStep&&(t=this.barLength*this.options.clickMoveStep);this.moveBy(r*t,!0)}}},{key:"onDragStart",value:function(n){var r=this,u;n.which!==3&&(this.$bar.addClass(this.options.draggingClass),this._drag.time=(new Date).getTime(),this._drag.pointer=this.pointer(n),u=function(){r.enter("dragging");r.trigger("drag")},this.options.mouseDrag&&(t.default(document).on(this.eventName("mouseup"),t.default.proxy(this.onDragEnd,this)),t.default(document).one(this.eventName("mousemove"),t.default.proxy(function(){t.default(document).on(r.eventName("mousemove"),t.default.proxy(r.onDragMove,r));u()},this))),this.options.touchDrag&&i.touch&&(t.default(document).on(this.eventName("touchend"),t.default.proxy(this.onDragEnd,this)),t.default(document).one(this.eventName("touchmove"),t.default.proxy(function(){t.default(document).on(r.eventName("touchmove"),t.default.proxy(r.onDragMove,r));u()},this))),this.options.pointerDrag&&i.pointer&&(t.default(document).on(this.eventName(i.prefixPointerEvent("pointerup")),t.default.proxy(this.onDragEnd,this)),t.default(document).one(this.eventName(i.prefixPointerEvent("pointermove")),t.default.proxy(function(){t.default(document).on(r.eventName(i.prefixPointerEvent("pointermove")),t.default.proxy(r.onDragMove,r));u()},this))),t.default(document).on(this.eventName("blur"),t.default.proxy(this.onDragEnd,this)))}},{key:"onDragMove",value:function(n){var t=this.distance(this._drag.pointer,this.pointer(n));this.is("dragging")&&(n.preventDefault(),this.moveBy(t,!0))}},{key:"onDragEnd",value:function(){t.default(document).off(this.eventName("mousemove mouseup touchmove touchend pointermove pointerup MSPointerMove MSPointerUp blur"));this.$bar.removeClass(this.options.draggingClass);this.handlePosition=this.getHandlePosition();this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))}},{key:"pointer",value:function(n){var t={x:null,y:null};return n=n.originalEvent||n||window.event,n=n.touches&&n.touches.length?n.touches[0]:n.changedTouches&&n.changedTouches.length?n.changedTouches[0]:n,n.pageX?(t.x=n.pageX,t.y=n.pageY):(t.x=n.clientX,t.y=n.clientY),t}},{key:"distance",value:function(n,t){return"vertical"===this.options.direction?t.y-n.y:t.x-n.x}},{key:"setBarLength",value:function(n,t){"undefined"!=typeof n&&this.$bar.css(this.attributes.length,n);t!==!1&&this.updateLength()}},{key:"setHandleLength",value:function(n,t){"undefined"!=typeof n&&(n<this.options.minHandleLength?n=this.options.minHandleLength:this.options.maxHandleLength&&n>this.options.maxHandleLength&&(n=this.options.maxHandleLength),this.$handle.css(this.attributes.length,n),t!==!1&&this.updateLength(n))}},{key:"updateLength",value:function(n,t){this.handleLength="undefined"!=typeof n?n:this.getHandleLenght();this.barLength="undefined"!=typeof t?t:this.getBarLength()}},{key:"getBarLength",value:function(){return this.$bar[0][this.attributes.clientLength]}},{key:"getHandleLenght",value:function(){return this.$handle[0][this.attributes.clientLength]}},{key:"getHandlePosition",value:function(){var n=void 0;if(this.options.useCssTransforms&&i.transform){if(n=k(this.$handle.css(i.transform)),!n)return 0;n="X"===this.attributes.axis?n[12]||n[4]:n[13]||n[5]}else n=this.$handle.css(this.attributes.position);return parseFloat(n.replace("px",""))}},{key:"makeHandlePositionStyle",value:function(n){var t=void 0,r="0",u="0",f;return this.options.useCssTransforms&&i.transform?("X"===this.attributes.axis?r=n+"px":u=n+"px",t=i.transform.toString(),n=this.options.useCssTransforms3d&&i.transform3d?"translate3d("+r+","+u+",0)":"translate("+r+","+u+")"):t=this.attributes.position,f={},f[t]=n,f}},{key:"setHandlePosition",value:function(n){var t=this.makeHandlePositionStyle(n);this.$handle.css(t);this.is("dragging")||(this.handlePosition=parseFloat(n))}},{key:"moveTo",value:function(n,t,i){var r="undefined"==typeof n?"undefined":h(n);"string"===r&&(l(n)&&(n=a(n)*(this.barLength-this.handleLength)),n=parseFloat(n),r="number");"number"===r&&this.move(n,t,i)}},{key:"moveBy",value:function(n,t,i){var r="undefined"==typeof n?"undefined":h(n);"string"===r&&(l(n)&&(n=a(n)*(this.barLength-this.handleLength)),n=parseFloat(n),r="number");"number"===r&&this.move(this.handlePosition+n,t,i)}},{key:"move",value:function(n,t,i){"number"!=typeof n||this.is("disabled")||(n<0?n=0:n+this.handleLength>this.barLength&&(n=this.barLength-this.handleLength),this.is("dragging")||i===!0?(this.setHandlePosition(n),t&&this.trigger("change",n/(this.barLength-this.handleLength))):this.doMove(n,this.options.duration,this.options.easing,t))}},{key:"doMove",value:function(n,t,r,u){var f=this,e=void 0,o;this.enter("moving");t=t?t:this.options.duration;r=r?r:this.options.easing;o=this.makeHandlePositionStyle(n);for(e in o)if({}.hasOwnProperty.call(o,e))break;this.options.useCssTransitions&&i.transition?(this.enter("transition"),this.prepareTransition(e,t,r),this.$handle.one(i.transition.end,function(){f.$handle.css(i.transition,"");u&&f.trigger("change",n/(f.barLength-f.handleLength));f.leave("transition");f.leave("moving")}),this.setHandlePosition(n)):!function(){f.enter("animating");var i=v(),t=f.getHandlePosition(),r=n,e=function n(e){var o=(e-i)/f.options.duration,h,s;o>1&&(o=1);o=f.easing.fn(o);h=10;s=parseFloat(t+o*(r-t),h);f.setHandlePosition(s);u&&f.trigger("change",s/(f.barLength-f.handleLength));1===o?(window.cancelAnimationFrame(f._frameId),f._frameId=null,f.leave("animating"),f.leave("moving")):f._frameId=window.requestAnimationFrame(n)};f._frameId=window.requestAnimationFrame(e)}()}},{key:"prepareTransition",value:function(n,r,u,f){var e=[];n&&e.push(n);r&&(t.default.isNumeric(r)&&(r+="ms"),e.push(r));u?e.push(u):e.push(this.easing.css);f&&e.push(f);this.$handle.css(i.transition,e.join(" "))}},{key:"enable",value:function(){this._states.disabled=0;this.$bar.removeClass(this.options.disabledClass);this.trigger("enable")}},{key:"disable",value:function(){this._states.disabled=1;this.$bar.addClass(this.options.disabledClass);this.trigger("disable")}},{key:"destroy",value:function(){this.$handle.removeClass(this.classes.handleClass);this.$bar.removeClass(this.classes.barClass).removeClass(this.classes.directionClass).attr("draggable",null);this.options.skin&&this.$bar.removeClass(this.options.skin);this.$bar.off(this.eventName());this.$handle.off(this.eventName());this.trigger("destroy")}}],[{key:"registerEasing",value:function(n){for(var i=arguments.length,f=Array(i>1?i-1:0),t=1;t<i;t++)f[t-1]=arguments[t];u[n]=r.apply(void 0,f)}},{key:"getEasing",value:function(n){return u[n]}},{key:"setDefaults",value:function(n){t.default.extend(y,t.default.isPlainObject(n)&&n)}}]),n}(),s="asScrollbar",nt=t.default.fn.asScrollbar,p=function(n){for(var r,e=this,u=arguments.length,f=Array(u>1?u-1:0),i=1;i<u;i++)f[i-1]=arguments[i];return"string"==typeof n&&(r=function(){var i=n,r;return/^_/.test(i)?{v:!1}:/^(get)/.test(i)?(r=e.first().data(s),r&&"function"==typeof r[i]?{v:r[i].apply(r,f)}:void 0):{v:e.each(function(){var n=t.default.data(this,s);n&&"function"==typeof n[i]&&n[i].apply(n,f)})}}(),"object"===("undefined"==typeof r?"undefined":h(r)))?r.v:this.each(function(){t.default(this).data(s)||t.default(this).data(s,new o(this,n))})};t.default.fn.asScrollbar=p;t.default.asScrollbar=t.default.extend({setDefaults:o.setDefaults,registerEasing:o.registerEasing,getEasing:o.getEasing,noConflict:function(){return t.default.fn.asScrollbar=nt,p}},{version:"0.5.4"})});!function(n,t){if("function"==typeof define&&define.amd)define(["jquery"],t);else if("undefined"!=typeof exports)t(require("jquery"));else t(n.jQuery),n.jqueryAsScrollableEs={exports:{}}.exports}(this,function(n){"use strict";function a(n){return n&&n.__esModule?n:{"default":n}}function v(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function f(){return"undefined"!=typeof performance&&window.performance.now?window.performance.now():Date.now()}function e(n){return"string"==typeof n&&n.indexOf("%")!==-1}function o(n){return n<0?n=0:n>1&&(n=1),100*parseFloat(n).toFixed(4)+"%"}function s(n){return parseFloat(n.slice(0,-1)/100,10)}var t=a(n),u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},y=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),h={namespace:"asScrollable",skin:null,contentSelector:null,containerSelector:null,enabledClass:"is-enabled",disabledClass:"is-disabled",draggingClass:"is-dragging",hoveringClass:"is-hovering",scrollingClass:"is-scrolling",direction:"vertical",showOnHover:!0,showOnBarHover:!1,duration:500,easing:"ease-in",responsive:!0,throttle:20,scrollbar:{}},p=function(){var i=void 0,t=void 0,n=void 0;return t=window.navigator.userAgent,!!(i=/(?=.+Mac OS X)(?=.+Firefox)/.test(t))&&(n=/Firefox\/\d{2}\./.exec(t),n&&(n=n[0].replace(/\D+/g,"")),i&&+n>23)}(),i="asScrollable",w=0,c=function(){function n(i,r){v(this,n);this.$element=t.default(i);r=this.options=t.default.extend({},h,r||{},this.$element.data("options")||{});this.classes={wrap:r.namespace,content:r.namespace+"-content",container:r.namespace+"-container",bar:r.namespace+"-bar",barHide:r.namespace+"-bar-hide",skin:r.skin};this.attributes={vertical:{axis:"Y",overflow:"overflow-y",scroll:"scrollTop",scrollLength:"scrollHeight",pageOffset:"pageYOffset",ffPadding:"padding-right",length:"height",clientLength:"clientHeight",offset:"offsetHeight",crossLength:"width",crossClientLength:"clientWidth",crossOffset:"offsetWidth"},horizontal:{axis:"X",overflow:"overflow-x",scroll:"scrollLeft",scrollLength:"scrollWidth",pageOffset:"pageXOffset",ffPadding:"padding-bottom",length:"width",clientLength:"clientWidth",offset:"offsetWidth",crossLength:"height",crossClientLength:"clientHeight",crossOffset:"offsetHeight"}};this._states={};this.horizontal=null;this.vertical=null;this.$bar=null;this._frameId=null;this._timeoutId=null;this.instanceId=++w;this.easing=t.default.asScrollbar.getEasing(this.options.easing)||t.default.asScrollbar.getEasing("ease");this.init()}return y(n,[{key:"init",value:function(){var n=this.$element.css("position"),t,i;switch(this.options.containerSelector?(this.$container=this.$element.find(this.options.containerSelector),this.$wrap=this.$element,"static"===n&&this.$wrap.css("position","relative")):(this.$container=this.$element.wrap("<div>"),this.$wrap=this.$container.parent(),this.$wrap.height(this.$element.height()),"static"!==n?this.$wrap.css("position",n):this.$wrap.css("position","relative")),this.options.contentSelector?this.$content=this.$container.find(this.options.contentSelector):(this.$content=this.$container.wrap("<div>"),this.$container=this.$content.parent()),this.options.direction){case"vertical":this.vertical=!0;break;case"horizontal":this.horizontal=!0;break;case"both":this.horizontal=!0;this.vertical=!0;break;case"auto":t=this.$element.css("overflow-x");i=this.$element.css("overflow-y");"scroll"!==t&&"auto"!==t||(this.horizontal=!0);"scroll"!==i&&"auto"!==i||(this.vertical=!0)}(this.vertical||this.horizontal)&&(this.$wrap.addClass(this.classes.wrap),this.$container.addClass(this.classes.container),this.$content.addClass(this.classes.content),this.options.skin&&this.$wrap.addClass(this.classes.skin),this.$wrap.addClass(this.options.enabledClass),this.vertical&&(this.$wrap.addClass(this.classes.wrap+"-vertical"),this.initLayout("vertical"),this.createBar("vertical")),this.horizontal&&(this.$wrap.addClass(this.classes.wrap+"-horizontal"),this.initLayout("horizontal"),this.createBar("horizontal")),this.bindEvents(),this.trigger("ready"))}},{key:"bindEvents",value:function(){var r=this,n;(this.options.responsive&&(t.default(window).on(this.eventNameWithId("orientationchange"),function(){r.update()}),t.default(window).on(this.eventNameWithId("resize"),this.throttle(function(){r.update()},this.options.throttle))),this.horizontal||this.vertical)&&(n=this,this.$wrap.on(this.eventName("mouseenter"),function(){n.$wrap.addClass(r.options.hoveringClass);n.enter("hovering");n.trigger("hover")}),this.$wrap.on(this.eventName("mouseleave"),function(){n.$wrap.removeClass(r.options.hoveringClass);n.is("hovering")&&(n.leave("hovering"),n.trigger("hovered"))}),this.options.showOnHover&&(this.options.showOnBarHover?this.$bar.on("asScrollbar::hover",function(){n.horizontal&&n.showBar("horizontal");n.vertical&&n.showBar("vertical")}).on("asScrollbar::hovered",function(){n.horizontal&&n.hideBar("horizontal");n.vertical&&n.hideBar("vertical")}):(this.$element.on(i+"::hover",t.default.proxy(this.showBar,this)),this.$element.on(i+"::hovered",t.default.proxy(this.hideBar,this)))),this.$container.on(this.eventName("scroll"),function(){var t,i;n.horizontal&&(t=n.offsetLeft,n.offsetLeft=n.getOffset("horizontal"),t!==n.offsetLeft&&(n.trigger("scroll",n.getPercentOffset("horizontal"),"horizontal"),0===n.offsetLeft&&n.trigger("scrolltop","horizontal"),n.offsetLeft===n.getScrollLength("horizontal")&&n.trigger("scrollend","horizontal")));n.vertical&&(i=n.offsetTop,n.offsetTop=n.getOffset("vertical"),i!==n.offsetTop&&(n.trigger("scroll",n.getPercentOffset("vertical"),"vertical"),0===n.offsetTop&&n.trigger("scrolltop","vertical"),n.offsetTop===n.getScrollLength("vertical")&&n.trigger("scrollend","vertical")))}),this.$element.on(i+"::scroll",function(t,i,r,u){n.is("scrolling")||(n.enter("scrolling"),n.$wrap.addClass(n.options.scrollingClass));var f=i.getBarApi(u);f.moveTo(o(r),!1,!0);clearTimeout(n._timeoutId);n._timeoutId=setTimeout(function(){n.$wrap.removeClass(n.options.scrollingClass);n.leave("scrolling")},200)}),this.$bar.on("asScrollbar::change",function(t,i,r){"string"==typeof t.target.direction&&n.scrollTo(t.target.direction,o(r),!1,!0)}),this.$bar.on("asScrollbar::drag",function(){n.$wrap.addClass(n.options.draggingClass)}).on("asScrollbar::dragged",function(){n.$wrap.removeClass(n.options.draggingClass)}))}},{key:"unbindEvents",value:function(){this.$wrap.off(this.eventName());this.$element.off(i+"::scroll").off(i+"::hover").off(i+"::hovered");this.$container.off(this.eventName());t.default(window).off(this.eventNameWithId())}},{key:"initLayout",value:function(n){"vertical"===n&&this.$container.css("height",this.$wrap.height());var t=this.attributes[n],u=this.$container[0],i=u.parentNode[t.crossClientLength],r=this.getBrowserScrollbarWidth(n);this.$content.css(t.crossLength,i+"px");this.$container.css(t.crossLength,r+i+"px");0===r&&p&&this.$container.css(t.ffPadding,16)}},{key:"createBar",value:function(n){var r=t.default.extend(this.options.scrollbar,{namespace:this.classes.bar,direction:n,useCssTransitions:!1,keyboard:!1}),i=t.default("<div>");i.asScrollbar(r);this.options.showOnHover&&i.addClass(this.classes.barHide);i.appendTo(this.$wrap);this["$"+n]=i;this.$bar=null===this.$bar?i:this.$bar.add(i);this.updateBarHandle(n)}},{key:"trigger",value:function(n){for(var e,f,r=arguments.length,u=Array(r>1?r-1:0),t=1;t<r;t++)u[t-1]=arguments[t];e=[this].concat(u);this.$element.trigger(i+"::"+n,e);n=n.replace(/\b\w+\b/g,function(n){return n.substring(0,1).toUpperCase()+n.substring(1)});f="on"+n;"function"==typeof this.options[f]&&this.options[f].apply(this,u)}},{key:"is",value:function(n){return this._states[n]&&this._states[n]>0}},{key:"enter",value:function(n){void 0===this._states[n]&&(this._states[n]=0);this._states[n]++}},{key:"leave",value:function(n){this._states[n]--}},{key:"eventName",value:function(n){if("string"!=typeof n||""===n)return"."+this.options.namespace;n=n.split(" ");for(var i=n.length,t=0;t<i;t++)n[t]=n[t]+"."+this.options.namespace;return n.join(" ")}},{key:"eventNameWithId",value:function(n){if("string"!=typeof n||""===n)return"."+this.options.namespace+"-"+this.instanceId;n=n.split(" ");for(var i=n.length,t=0;t<i;t++)n[t]=n[t]+"."+this.options.namespace+"-"+this.instanceId;return n.join(" ")}},{key:"throttle",value:function(n,t){var s=this,o=Date.now||function(){return(new Date).getTime()},i=void 0,r=void 0,u=void 0,f=void 0,e=0,h=function(){e=o();i=null;f=n.apply(r,u);i||(r=u=null)};return function(){for(var a,l,v=arguments.length,y=Array(v),c=0;c<v;c++)y[c]=arguments[c];return a=o(),l=t-(a-e),r=s,u=y,l<=0||l>t?(i&&(clearTimeout(i),i=null),e=a,f=n.apply(r,u),i||(r=u=null)):i||(i=setTimeout(h,l)),f}}},{key:"getBrowserScrollbarWidth",value:function(n){var t=this.attributes[n],i=void 0,r=void 0;return t.scrollbarWidth?t.scrollbarWidth:(i=document.createElement("div"),r=i.style,r.position="absolute",r.width="100px",r.height="100px",r.overflow="scroll",r.top="-9999px",document.body.appendChild(i),t.scrollbarWidth=i[t.offset]-i[t.clientLength],document.body.removeChild(i),t.scrollbarWidth)}},{key:"getOffset",value:function(n){var t=this.attributes[n],i=this.$container[0];return i[t.pageOffset]||i[t.scroll]}},{key:"getPercentOffset",value:function(n){return this.getOffset(n)/this.getScrollLength(n)}},{key:"getContainerLength",value:function(n){return this.$container[0][this.attributes[n].clientLength]}},{key:"getScrollLength",value:function(n){var t=this.$content[0][this.attributes[n].scrollLength];return t-this.getContainerLength(n)}},{key:"scrollTo",value:function(n,t,i,r){var f="undefined"==typeof t?"undefined":u(t);"string"===f&&(e(t)&&(t=s(t)*this.getScrollLength(n)),t=parseFloat(t),f="number");"number"===f&&this.move(n,t,i,r)}},{key:"scrollBy",value:function(n,t,i,r){var f="undefined"==typeof t?"undefined":u(t);"string"===f&&(e(t)&&(t=s(t)*this.getScrollLength(n)),t=parseFloat(t),f="number");"number"===f&&this.move(n,this.getOffset(n)+t,i,r)}},{key:"move",value:function(n,t,i,r){var e=this;if(this[n]===!0&&"number"==typeof t){this.enter("moving");t<0?t=0:t>this.getScrollLength(n)&&(t=this.getScrollLength(n));var o=this.attributes[n],u=this,s=function(){u.leave("moving")};r?(this.$container[0][o.scroll]=t,i!==!1&&this.trigger("change",t/this.getScrollLength(n),n),s()):!function(){e.enter("animating");var h=f(),r=e.getOffset(n),c=t,l=function f(e){var l=(e-h)/u.options.duration,a;l>1&&(l=1);l=u.easing.fn(l);a=parseFloat(r+l*(c-r),10);u.$container[0][o.scroll]=a;i!==!1&&u.trigger("change",t/u.getScrollLength(n),n);1===l?(window.cancelAnimationFrame(u._frameId),u._frameId=null,u.leave("animating"),s()):u._frameId=window.requestAnimationFrame(f)};e._frameId=window.requestAnimationFrame(l)}()}}},{key:"scrollXto",value:function(n,t,i){return this.scrollTo("horizontal",n,t,i)}},{key:"scrollYto",value:function(n,t,i){return this.scrollTo("vertical",n,t,i)}},{key:"scrollXby",value:function(n,t,i){return this.scrollBy("horizontal",n,t,i)}},{key:"scrollYby",value:function(n,t,i){return this.scrollBy("vertical",n,t,i)}},{key:"getBar",value:function(n){return n&&this["$"+n]?this["$"+n]:this.$bar}},{key:"getBarApi",value:function(n){return this.getBar(n).data("asScrollbar")}},{key:"getBarX",value:function(){return this.getBar("horizontal")}},{key:"getBarY",value:function(){return this.getBar("vertical")}},{key:"showBar",value:function(n){this.getBar(n).removeClass(this.classes.barHide)}},{key:"hideBar",value:function(n){this.getBar(n).addClass(this.classes.barHide)}},{key:"updateBarHandle",value:function(n){var t=this.getBarApi(n),i,r;t&&(i=this.getContainerLength(n),r=this.getScrollLength(n),r>0?(t.is("disabled")&&t.enable(),t.setHandleLength(t.getBarLength()*i/(r+i),!0)):t.disable())}},{key:"disable",value:function(){this.is("disabled")||(this.enter("disabled"),this.$wrap.addClass(this.options.disabledClass).removeClass(this.options.enabledClass),this.unbindEvents(),this.unStyle());this.trigger("disable")}},{key:"enable",value:function(){this.is("disabled")&&(this.leave("disabled"),this.$wrap.addClass(this.options.enabledClass).removeClass(this.options.disabledClass),this.bindEvents(),this.update());this.trigger("enable")}},{key:"update",value:function(){this.is("disabled")||this.$element.is(":visible")&&(this.vertical&&(this.initLayout("vertical"),this.updateBarHandle("vertical")),this.horizontal&&(this.initLayout("horizontal"),this.updateBarHandle("horizontal")))}},{key:"unStyle",value:function(){this.horizontal&&(this.$container.css({height:"","padding-bottom":""}),this.$content.css({height:""}));this.vertical&&(this.$container.css({width:"",height:"","padding-right":""}),this.$content.css({width:""}));this.options.containerSelector||this.$wrap.css({height:""})}},{key:"destroy",value:function(){this.$wrap.removeClass(this.classes.wrap+"-vertical").removeClass(this.classes.wrap+"-horizontal").removeClass(this.classes.wrap).removeClass(this.options.enabledClass).removeClass(this.classes.disabledClass);this.unStyle();this.$bar&&this.$bar.remove();this.unbindEvents();this.options.containerSelector?this.$container.removeClass(this.classes.container):this.$container.unwrap();this.options.contentSelector||this.$content.unwrap();this.$content.removeClass(this.classes.content);this.$element.data(i,null);this.trigger("destroy")}}],[{key:"setDefaults",value:function(n){t.default.extend(h,t.default.isPlainObject(n)&&n)}}]),n}(),r="asScrollable",b=t.default.fn.asScrollable,l=function(n){for(var f,s=this,e=arguments.length,o=Array(e>1?e-1:0),i=1;i<e;i++)o[i-1]=arguments[i];return"string"==typeof n&&(f=function(){var i=n,u;return/^_/.test(i)?{v:!1}:/^(get)/.test(i)?(u=s.first().data(r),u&&"function"==typeof u[i]?{v:u[i].apply(u,o)}:void 0):{v:s.each(function(){var n=t.default.data(this,r);n&&"function"==typeof n[i]&&n[i].apply(n,o)})}}(),"object"===("undefined"==typeof f?"undefined":u(f)))?f.v:this.each(function(){t.default(this).data(r)||t.default(this).data(r,new c(this,n))})};t.default.fn.asScrollable=l;t.default.asScrollable=t.default.extend({setDefaults:c.setDefaults,noConflict:function(){return t.default.fn.asScrollable=b,l}},{version:"0.4.6"})});!function(n,t){if("function"==typeof define&&define.amd)define(["jquery"],t);else if("undefined"!=typeof exports)t(require("jquery"));else t(n.jQuery),n.jqueryAsHoverScrollEs={exports:{}}.exports}(this,function(n){"use strict";function s(n){return n&&n.__esModule?n:{"default":n}}function h(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var t=s(n),c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol?"symbol":typeof n},l=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),f={namespace:"asHoverScroll",list:"> ul",item:"> li",exception:null,direction:"vertical",fixed:!1,mouseMove:!0,touchScroll:!0,pointerScroll:!0,useCssTransforms:!0,useCssTransforms3d:!0,boundary:10,throttle:20,onEnter:function(){$(this).siblings().removeClass("is-active");$(this).addClass("is-active")},onLeave:function(){$(this).removeClass("is-active")}},i={};!function(n){var f={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},o=["webkit","Moz","O","ms"],e=t.default("<support>").get(0).style,r={csstransforms:function(){return Boolean(i("transform"))},csstransforms3d:function(){return Boolean(i("perspective"))},csstransitions:function(){return Boolean(i("transition"))},cssanimations:function(){return Boolean(i("animation"))}},i=function(n,i){var r=!1,u=n.charAt(0).toUpperCase()+n.slice(1);return void 0!==e[n]&&(r=n),r||t.default.each(o,function(n,t){return void 0===e[t+u]||(r="-"+t.toLowerCase()+"-"+u,!1)}),i?r:!!r},u=function(n){return i(n,!0)};r.csstransitions()&&(n.transition=new String(u("transition")),n.transition.end=f.transition.end[n.transition]);r.cssanimations()&&(n.animation=new String(u("animation")),n.animation.end=f.animation.end[n.animation]);r.csstransforms()&&(n.transform=new String(u("transform")),n.transform3d=r.csstransforms3d());n.touch="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch?!0:!1;n.pointer=window.PointerEvent||window.MSPointerEvent?!0:!1;n.convertMatrixToArray=function(n){return!(!n||"matrix"!==n.substr(0,6))&&n.replace(/^.*\((.*)\)$/g,"$1").replace(/px/g,"").split(/, +/)};n.prefixPointerEvent=function(n){return window.MSPointerEvent?"MSPointer"+n.charAt(9).toUpperCase()+n.substr(10):n}}(i);var r="asHoverScroll",a=0,e=function(){function n(i,r){h(this,n);this.element=i;this.$element=t.default(i);this.options=t.default.extend({},f,r,this.$element.data());this.$list=t.default(this.options.list,this.$element);this.classes={disabled:this.options.namespace+"-disabled"};"vertical"===this.options.direction?this.attributes={page:"pageY",axis:"Y",position:"top",length:"height",offset:"offsetTop",client:"clientY",clientLength:"clientHeight"}:"horizontal"===this.options.direction&&(this.attributes={page:"pageX",axis:"X",position:"left",length:"width",offset:"offsetLeft",client:"clientX",clientLength:"clientWidth"});this._states={};this._scroll={time:null,pointer:null};this.instanceId=++a;this.trigger("init");this.init()}return l(n,[{key:"init",value:function(){this.initPosition();this.updateLength();this.bindEvents()}},{key:"bindEvents",value:function(){var r=this,n=this,u=["enter"],f=[];this.options.mouseMove&&(this.$element.on(this.eventName("mousemove"),t.default.proxy(this.onMove,this)),u.push("mouseenter"),f.push("mouseleave"));this.options.touchScroll&&i.touch&&(this.$element.on(this.eventName("touchstart"),t.default.proxy(this.onScrollStart,this)),this.$element.on(this.eventName("touchcancel"),t.default.proxy(this.onScrollEnd,this)));this.options.pointerScroll&&i.pointer&&(this.$element.on(this.eventName(i.prefixPointerEvent("pointerdown")),t.default.proxy(this.onScrollStart,this)),this.$element.on(this.eventName(i.prefixPointerEvent("pointercancel")),t.default.proxy(this.onScrollEnd,this)));this.$list.on(this.eventName(u.join(" ")),this.options.item,function(){n.is("scrolling")||n.options.onEnter.call(r)});this.$list.on(this.eventName(f.join(" ")),this.options.item,function(){n.is("scrolling")||n.options.onLeave.call(r)});t.default(window).on(this.eventNameWithId("orientationchange"),function(){n.update()});t.default(window).on(this.eventNameWithId("resize"),this.throttle(function(){n.update()},this.options.throttle))}},{key:"unbindEvents",value:function(){this.$element.off(this.eventName());this.$list.off(this.eventName());t.default(window).off(this.eventNameWithId())}},{key:"onScrollStart",value:function(n){var u=this,f=this,r;3===n.which||t.default(n.target).closest(this.options.exception).length>0||(this._scroll.time=(new Date).getTime(),this._scroll.pointer=this.pointer(n),this._scroll.start=this.getPosition(),this._scroll.moved=!1,r=function(){u.enter("scrolling");u.trigger("scroll")},this.options.touchScroll&&i.touch&&(t.default(document).on(this.eventName("touchend"),t.default.proxy(this.onScrollEnd,this)),t.default(document).one(this.eventName("touchmove"),t.default.proxy(function(){t.default(document).on(f.eventName("touchmove"),t.default.proxy(this.onScrollMove,this));r()},this))),this.options.pointerScroll&&i.pointer&&(t.default(document).on(this.eventName(i.prefixPointerEvent("pointerup")),t.default.proxy(this.onScrollEnd,this)),t.default(document).one(this.eventName(i.prefixPointerEvent("pointermove")),t.default.proxy(function(){t.default(document).on(f.eventName(i.prefixPointerEvent("pointermove")),t.default.proxy(this.onScrollMove,this));r()},this))),t.default(document).on(this.eventName("blur"),t.default.proxy(this.onScrollEnd,this)),n.preventDefault())}},{key:"onScrollMove",value:function(n){var i,t;this._scroll.updated=this.pointer(n);i=this.distance(this._scroll.pointer,this._scroll.updated);((Math.abs(this._scroll.pointer.x-this._scroll.updated.x)>10||Math.abs(this._scroll.pointer.y-this._scroll.updated.y)>10)&&(this._scroll.moved=!0),this.is("scrolling"))&&(n.preventDefault(),t=this._scroll.start+i,this.canScroll()&&(t>0?t=0:t<this.containerLength-this.listLength&&(t=this.containerLength-this.listLength),this.updatePosition(t)))}},{key:"onScrollEnd",value:function(n){var r=this;this.options.touchScroll&&i.touch&&t.default(document).off(this.eventName("touchmove touchend"));this.options.pointerScroll&&i.pointer&&t.default(document).off(this.eventName(i.prefixPointerEvent("pointerup")));t.default(document).off(this.eventName("blur"));this._scroll.moved||t.default(n.target).trigger("tap");this.is("scrolling")&&setTimeout(function(){r.leave("scrolling");r.trigger("scrolled")},500)}},{key:"pointer",value:function(n){var t={x:null,y:null};return n=this.getEvent(n),n.pageX&&!this.options.fixed?(t.x=n.pageX,t.y=n.pageY):(t.x=n.clientX,t.y=n.clientY),t}},{key:"getEvent",value:function(n){return n=n.originalEvent||n||window.event,n=n.touches&&n.touches.length?n.touches[0]:n.changedTouches&&n.changedTouches.length?n.changedTouches[0]:n}},{key:"distance",value:function(n,t){return"vertical"===this.options.direction?t.y-n.y:t.x-n.x}},{key:"onMove",value:function(n){if(n=this.getEvent(n),!this.is("scrolling")&&this.isMatchScroll(n)){var r=void 0,t=void 0,i=void 0;r=n[this.attributes.page]&&!this.options.fixed?n[this.attributes.page]:n[this.attributes.client];i=r-this.element[this.attributes.offset];i<this.options.boundary?t=0:(t=(i-this.options.boundary)*this.multiplier,t>this.listLength-this.containerLength&&(t=this.listLength-this.containerLength));this.updatePosition(-t)}}},{key:"isMatchScroll",value:function(n){return!(this.is("disabled")||!this.canScroll())&&(!this.options.exception||0===t.default(n.target).closest(this.options.exception).length)}},{key:"canScroll",value:function(){return this.listLength>this.containerLength}},{key:"getContainerLength",value:function(){return this.element[this.attributes.clientLength]}},{key:"getListhLength",value:function(){return this.$list[0][this.attributes.clientLength]}},{key:"updateLength",value:function(){this.containerLength=this.getContainerLength();this.listLength=this.getListhLength();this.multiplier=(this.listLength-this.containerLength)/(this.containerLength-2*this.options.boundary)}},{key:"initPosition",value:function(){var n=this.makePositionStyle(0);this.$list.css(n)}},{key:"getPosition",value:function(){var n=void 0;if(this.options.useCssTransforms&&i.transform){if(n=this.options.useCssTransforms3d&&i.transform3d?i.convertMatrixToArray(this.$list.css(i.transform)):i.convertMatrixToArray(this.$list.css(i.transform)),!n)return 0;n="X"===this.attributes.axis?n[12]||n[4]:n[13]||n[5]}else n=this.$list.css(this.attributes.position);return parseFloat(n.replace("px",""))}},{key:"makePositionStyle",value:function(n){var t=void 0,r="0px",u="0px",f;return this.options.useCssTransforms&&i.transform?("X"===this.attributes.axis?r=n+"px":u=n+"px",t=i.transform.toString(),n=this.options.useCssTransforms3d&&i.transform3d?"translate3d("+r+","+u+",0px)":"translate("+r+","+u+")"):t=this.attributes.position,f={},f[t]=n,f}},{key:"updatePosition",value:function(n){var t=this.makePositionStyle(n);this.$list.css(t)}},{key:"update",value:function(){this.is("disabled")||(this.updateLength(),this.canScroll()||this.initPosition())}},{key:"eventName",value:function(n){if("string"!=typeof n||""===n)return"."+r;n=n.split(" ");for(var i=n.length,t=0;t<i;t++)n[t]=n[t]+"."+r;return n.join(" ")}},{key:"eventNameWithId",value:function(n){if("string"!=typeof n||""===n)return"."+this.options.namespace+"-"+this.instanceId;n=n.split(" ");for(var i=n.length,t=0;t<i;t++)n[t]=n[t]+"."+this.options.namespace+"-"+this.instanceId;return n.join(" ")}},{key:"trigger",value:function(n){for(var e,f,i=arguments.length,u=Array(i>1?i-1:0),t=1;t<i;t++)u[t-1]=arguments[t];e=[this].concat(u);this.$element.trigger(r+"::"+n,e);n=n.replace(/\b\w+\b/g,function(n){return n.substring(0,1).toUpperCase()+n.substring(1)});f="on"+n;"function"==typeof this.options[f]&&this.options[f].apply(this,u)}},{key:"is",value:function(n){return this._states[n]&&this._states[n]>0}},{key:"enter",value:function(n){void 0===this._states[n]&&(this._states[n]=0);this._states[n]++}},{key:"leave",value:function(n){this._states[n]--}},{key:"throttle",value:function(n,t){var s=this,o=Date.now||function(){return(new Date).getTime()},i=void 0,r=void 0,u=void 0,f=void 0,e=0,h=function(){e=o();i=null;f=n.apply(r,u);i||(r=u=null)};return function(){for(var a,l,v=arguments.length,y=Array(v),c=0;c<v;c++)y[c]=arguments[c];return a=o(),l=t-(a-e),r=s,u=y,l<=0||l>t?(i&&(clearTimeout(i),i=null),e=a,f=n.apply(r,u),i||(r=u=null)):i||(i=setTimeout(h,l)),f}}},{key:"enable",value:function(){this.is("disabled")&&(this.leave("disabled"),this.$element.removeClass(this.classes.disabled),this.bindEvents());this.trigger("enable")}},{key:"disable",value:function(){this.is("disabled")||(this.enter("disabled"),this.initPosition(),this.$element.addClass(this.classes.disabled),this.unbindEvents());this.trigger("disable")}},{key:"destroy",value:function(){this.$element.removeClass(this.classes.disabled);this.unbindEvents();this.$element.data(r,null);this.trigger("destroy")}}],[{key:"setDefaults",value:function(n){t.default.extend(f,t.default.isPlainObject(n)&&n)}}]),n}(),u="asHoverScroll",v=t.default.fn.asHoverScroll,o=function(n){for(var r,s=this,f=arguments.length,o=Array(f>1?f-1:0),i=1;i<f;i++)o[i-1]=arguments[i];return"string"==typeof n&&(r=function(){var i=n,r;return/^_/.test(i)?{v:!1}:/^(get)/.test(i)?(r=s.first().data(u),r&&"function"==typeof r[i]?{v:r[i].apply(r,o)}:void 0):{v:s.each(function(){var n=t.default.data(this,u);n&&"function"==typeof n[i]&&n[i].apply(n,o)})}}(),"object"===("undefined"==typeof r?"undefined":c(r)))?r.v:this.each(function(){t.default(this).data(u)||t.default(this).data(u,new e(this,n))})};t.default.fn.asHoverScroll=o;t.default.asHoverScroll=t.default.extend({setDefaults:e.setDefaults,noConflict:function(){return t.default.fn.asHoverScroll=v,o}},{version:"0.3.2"})});!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){"use strict";var i="animsition",t={init:function(r){var u,f;return(r=n.extend({inClass:"fade-in",outClass:"fade-out",inDuration:1500,outDuration:800,linkElement:".animsition-link",loading:!0,loadingParentElement:"body",loadingClass:"animsition-loading",loadingInner:"",timeout:!1,timeoutCountdown:5e3,onLoadEvent:!0,browser:["animation-duration","-webkit-animation-duration"],overlay:!1,overlayClass:"animsition-overlay-slide",overlayParentElement:"body",transition:function(n){window.location.href=n}},r),t.settings={timer:!1,data:{inClass:"animsition-in-class",inDuration:"animsition-in-duration",outClass:"animsition-out-class",outDuration:"animsition-out-duration",overlay:"animsition-overlay"},events:{inStart:"animsition.inStart",inEnd:"animsition.inEnd",outStart:"animsition.outStart",outEnd:"animsition.outEnd"}},u=t.supportCheck.call(this,r),!u&&r.browser.length>0&&(!u||!this.length))?("console"in window||(window.console={},window.console.log=function(n){return n}),this.length||console.log("Animsition: Element does not exist on page."),u||console.log("Animsition: Does not support this browser."),t.destroy.call(this)):(f=t.optionCheck.call(this,r),f&&n("."+r.overlayClass).length<=0&&t.addOverlay.call(this,r),r.loading&&n("."+r.loadingClass).length<=0&&t.addLoading.call(this,r),this.each(function(){var u=this,e=n(this),f=n(window),o=n(document),s=e.data(i);s||(r=n.extend({},r),e.data(i,{options:r}),r.timeout&&t.addTimer.call(u),r.onLoadEvent&&f.on("load."+i,function(){t.settings.timer&&clearTimeout(t.settings.timer);t["in"].call(u)}),f.on("pageshow."+i,function(n){n.originalEvent.persisted&&t["in"].call(u)}),f.on("unload."+i,function(){}),o.on("click."+i,r.linkElement,function(i){i.preventDefault();var r=n(this),f=r.attr("href");2===i.which||i.metaKey||i.shiftKey||-1!==navigator.platform.toUpperCase().indexOf("WIN")&&i.ctrlKey?window.open(f,"_blank"):t.out.call(u,r,f)}))}))},addOverlay:function(t){n(t.overlayParentElement).prepend('<div class="'+t.overlayClass+'"><\/div>')},addLoading:function(t){n(t.loadingParentElement).append('<div class="'+t.loadingClass+'">'+t.loadingInner+"<\/div>")},removeLoading:function(){var r=n(this),t=r.data(i).options,u=n(t.loadingParentElement).children("."+t.loadingClass);u.fadeOut().remove()},addTimer:function(){var r=this,u=n(this),f=u.data(i).options;t.settings.timer=setTimeout(function(){t["in"].call(r);n(window).off("load."+i)},f.timeoutCountdown)},supportCheck:function(t){var e=n(this),u=t.browser,f=u.length,r=!1,i;for(0===f&&(r=!0),i=0;f>i;i++)if("string"==typeof e.css(u[i])){r=!0;break}return r},optionCheck:function(i){var r=n(this);return i.overlay||r.data(t.settings.data.overlay)?!0:!1},animationCheck:function(t,r,u){var o=n(this),f=o.data(i).options,e=typeof t,s=!r&&"number"===e,h=r&&"string"===e&&t.length>0;return s||h?t=t:r&&u?t=f.inClass:!r&&u?t=f.inDuration:r&&!u?t=f.outClass:r||u||(t=f.outDuration),t},"in":function(){var r=this,u=n(this),f=u.data(i).options,h=u.data(t.settings.data.inDuration),c=u.data(t.settings.data.inClass),e=t.animationCheck.call(r,h,!1,!0),o=t.animationCheck.call(r,c,!0,!0),l=t.optionCheck.call(r,f),s=u.data(i).outClass;f.loading&&t.removeLoading.call(r);s&&u.removeClass(s);l?t.inOverlay.call(r,o,e):t.inDefault.call(r,o,e)},inDefault:function(i,r){var u=n(this);u.css({"animation-duration":r+"ms"}).addClass(i).trigger(t.settings.events.inStart).animateCallback(function(){u.removeClass(i).css({opacity:1}).trigger(t.settings.events.inEnd)})},inOverlay:function(r,u){var f=n(this),e=f.data(i).options;f.css({opacity:1}).trigger(t.settings.events.inStart);n(e.overlayParentElement).children("."+e.overlayClass).css({"animation-duration":u+"ms"}).addClass(r).animateCallback(function(){f.trigger(t.settings.events.inEnd)})},out:function(r,u){var f=this,e=n(this),l=e.data(i).options,s=r.data(t.settings.data.outClass),a=e.data(t.settings.data.outClass),h=r.data(t.settings.data.outDuration),v=e.data(t.settings.data.outDuration),y=s?s:a,p=h?h:v,o=t.animationCheck.call(f,y,!0,!1),c=t.animationCheck.call(f,p,!1,!1),w=t.optionCheck.call(f,l);e.data(i).outClass=o;w?t.outOverlay.call(f,o,c,u):t.outDefault.call(f,o,c,u)},outDefault:function(r,u,f){var e=n(this),o=e.data(i).options;e.css({"animation-duration":u+1+"ms"}).addClass(r).trigger(t.settings.events.outStart).animateCallback(function(){e.trigger(t.settings.events.outEnd);o.transition(f)})},outOverlay:function(r,u,f){var s=this,e=n(this),o=e.data(i).options,h=e.data(t.settings.data.inClass),c=t.animationCheck.call(s,h,!0,!0);n(o.overlayParentElement).children("."+o.overlayClass).css({"animation-duration":u+1+"ms"}).removeClass(c).addClass(r).trigger(t.settings.events.outStart).animateCallback(function(){e.trigger(t.settings.events.outEnd);o.transition(f)})},destroy:function(){return this.each(function(){var t=n(this);n(window).off("."+i);t.css({opacity:1}).removeData(i)})}};n.fn.animateCallback=function(t){var i="animationend webkitAnimationEnd";return this.each(function(){var r=n(this);r.on(i,function(){return r.off(i),t.call(this)})})};n.fn.animsition=function(r){return t[r]?t[r].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof r&&r?void n.error("Method "+r+" does not exist on jQuery."+i):t.init.apply(this,arguments)}});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports?module.exports=n:n(jQuery)}(function(n){function u(r){var u=r||window.event,w=c.call(arguments,1),l=0,s=0,e=0,a=0,b=0,k=0,v,y,p;if(r=n.event.fix(u),r.type="mousewheel","detail"in u&&(e=-1*u.detail),"wheelDelta"in u&&(e=u.wheelDelta),"wheelDeltaY"in u&&(e=u.wheelDeltaY),"wheelDeltaX"in u&&(s=-1*u.wheelDeltaX),"axis"in u&&u.axis===u.HORIZONTAL_AXIS&&(s=-1*e,e=0),l=0===e?s:e,"deltaY"in u&&(e=-1*u.deltaY,l=e),"deltaX"in u&&(s=u.deltaX,0===e&&(l=-1*s)),0!==e||0!==s)return 1===u.deltaMode?(v=n.data(this,"mousewheel-line-height"),l*=v,e*=v,s*=v):2===u.deltaMode&&(y=n.data(this,"mousewheel-page-height"),l*=y,e*=y,s*=y),(a=Math.max(Math.abs(e),Math.abs(s)),(!t||t>a)&&(t=a,o(u,a)&&(t/=40)),o(u,a)&&(l/=40,s/=40,e/=40),l=Math[l>=1?"floor":"ceil"](l/t),s=Math[s>=1?"floor":"ceil"](s/t),e=Math[e>=1?"floor":"ceil"](e/t),i.settings.normalizeOffset&&this.getBoundingClientRect)&&(p=this.getBoundingClientRect(),b=r.clientX-p.left,k=r.clientY-p.top),r.deltaX=s,r.deltaY=e,r.deltaFactor=t,r.offsetX=b,r.offsetY=k,r.deltaMode=0,w.unshift(r,l,s,e),f&&clearTimeout(f),f=setTimeout(h,200),(n.event.dispatch||n.event.handle).apply(this,w)}function h(){t=null}function o(n,t){return i.settings.adjustOldDeltas&&"mousewheel"===n.type&&t%120==0}var f,t,s=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],r="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],c=Array.prototype.slice,e,i;if(n.event.fixHooks)for(e=s.length;e;)n.event.fixHooks[s[--e]]=n.event.mouseHooks;i=n.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var t=r.length;t;)this.addEventListener(r[--t],u,!1);else this.onmousewheel=u;n.data(this,"mousewheel-line-height",i.getLineHeight(this));n.data(this,"mousewheel-page-height",i.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var t=r.length;t;)this.removeEventListener(r[--t],u,!1);else this.onmousewheel=null;n.removeData(this,"mousewheel-line-height");n.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var r=n(t),i=r["offsetParent"in n.fn?"offsetParent":"parent"]();return i.length||(i=n("body")),parseInt(i.css("fontSize"),10)||parseInt(r.css("fontSize"),10)||16},getPageHeight:function(t){return n(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};n.fn.extend({mousewheel:function(n){return n?this.bind("mousewheel",n):this.trigger("mousewheel")},unmousewheel:function(n){return this.unbind("mousewheel",n)}})})