/* perfect-scrollbar v0.7.1 */ !function t(e,n,r){function o(i,s){if(!n[i]){if(!e[i]){var a="function"==typeof require&&require;if(!s&&a)return a(i,!0);if(l)return l(i,!0);var c=new error("cannot find module '"+i+"'");throw c.code="module_not_found",c}var u=n[i]={exports:{}};e[i][0].call(u.exports,function(t){var n=e[i][1][t];return o(n?n:t)},u,u.exports,t,e,n,r)}return n[i].exports}for(var l="function"==typeof require&&require,i=0;i=0&&n.splice(r,1),t.classname=n.join(" ")}n.add=function(t,e){t.classlist?t.classlist.add(e):r(t,e)},n.remove=function(t,e){t.classlist?t.classlist.remove(e):o(t,e)},n.list=function(t){return t.classlist?array.prototype.slice.apply(t.classlist):t.classname.split(" ")}},{}],3:[function(t,e,n){"use strict";function r(t,e){return window.getcomputedstyle(t)[e]}function o(t,e,n){return"number"==typeof n&&(n=n.tostring()+"px"),t.style[e]=n,t}function l(t,e){for(var n in e){var r=e[n];"number"==typeof r&&(r=r.tostring()+"px"),t.style[n]=r}return t}var i={};i.e=function(t,e){var n=document.createelement(t);return n.classname=e,n},i.appendto=function(t,e){return e.appendchild(t),t},i.css=function(t,e,n){return"object"==typeof e?l(t,e):"undefined"==typeof n?r(t,e):o(t,e,n)},i.matches=function(t,e){return"undefined"!=typeof t.matches?t.matches(e):"undefined"!=typeof t.matchesselector?t.matchesselector(e):"undefined"!=typeof t.webkitmatchesselector?t.webkitmatchesselector(e):"undefined"!=typeof t.mozmatchesselector?t.mozmatchesselector(e):"undefined"!=typeof t.msmatchesselector?t.msmatchesselector(e):void 0},i.remove=function(t){"undefined"!=typeof t.remove?t.remove():t.parentnode&&t.parentnode.removechild(t)},i.querychildren=function(t,e){return array.prototype.filter.call(t.childnodes,function(t){return i.matches(t,e)})},e.exports=i},{}],4:[function(t,e,n){"use strict";var r=function(t){this.element=t,this.events={}};r.prototype.bind=function(t,e){"undefined"==typeof this.events[t]&&(this.events[t]=[]),this.events[t].push(e),this.element.addeventlistener(t,e,!1)},r.prototype.unbind=function(t,e){var n="undefined"!=typeof e;this.events[t]=this.events[t].filter(function(r){return!(!n||r===e)||(this.element.removeeventlistener(t,r,!1),!1)},this)},r.prototype.unbindall=function(){for(var t in this.events)this.unbind(t)};var o=function(){this.eventelements=[]};o.prototype.eventelement=function(t){var e=this.eventelements.filter(function(e){return e.element===t})[0];return"undefined"==typeof e&&(e=new r(t),this.eventelements.push(e)),e},o.prototype.bind=function(t,e,n){this.eventelement(t).bind(e,n)},o.prototype.unbind=function(t,e,n){this.eventelement(t).unbind(e,n)},o.prototype.unbindall=function(){for(var t=0;te.scrollbarytop?1:-1;i(t,"top",t.scrolltop+s*e.containerheight),l(t),r.stoppropagation()}),e.event.bind(e.scrollbarx,"click",r),e.event.bind(e.scrollbarxrail,"click",function(r){var o=r.pagex-window.pagexoffset-n(e.scrollbarxrail).left,s=o>e.scrollbarxleft?1:-1;i(t,"left",t.scrollleft+s*e.containerwidth),l(t),r.stoppropagation()})}var o=t("../instances"),l=t("../update-geometry"),i=t("../update-scroll");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],11:[function(t,e,n){"use strict";function r(t,e){function n(n){var o=r+n*e.railxratio,i=math.max(0,e.scrollbarxrail.getboundingclientrect().left)+e.railxratio*(e.railxwidth-e.scrollbarxwidth);o<0?e.scrollbarxleft=0:o>i?e.scrollbarxleft=i:e.scrollbarxleft=o;var s=l.toint(e.scrollbarxleft*(e.contentwidth-e.containerwidth)/(e.containerwidth-e.railxratio*e.scrollbarxwidth))-e.negativescrolladjustment;c(t,"left",s)}var r=null,o=null,s=function(e){n(e.pagex-o),a(t),e.stoppropagation(),e.preventdefault()},u=function(){l.stopscrolling(t,"x"),e.event.unbind(e.ownerdocument,"mousemove",s)};e.event.bind(e.scrollbarx,"mousedown",function(n){o=n.pagex,r=l.toint(i.css(e.scrollbarx,"left"))*e.railxratio,l.startscrolling(t,"x"),e.event.bind(e.ownerdocument,"mousemove",s),e.event.once(e.ownerdocument,"mouseup",u),n.stoppropagation(),n.preventdefault()})}function o(t,e){function n(n){var o=r+n*e.railyratio,i=math.max(0,e.scrollbaryrail.getboundingclientrect().top)+e.railyratio*(e.railyheight-e.scrollbaryheight);o<0?e.scrollbarytop=0:o>i?e.scrollbarytop=i:e.scrollbarytop=o;var s=l.toint(e.scrollbarytop*(e.contentheight-e.containerheight)/(e.containerheight-e.railyratio*e.scrollbaryheight));c(t,"top",s)}var r=null,o=null,s=function(e){n(e.pagey-o),a(t),e.stoppropagation(),e.preventdefault()},u=function(){l.stopscrolling(t,"y"),e.event.unbind(e.ownerdocument,"mousemove",s)};e.event.bind(e.scrollbary,"mousedown",function(n){o=n.pagey,r=l.toint(i.css(e.scrollbary,"top"))*e.railyratio,l.startscrolling(t,"y"),e.event.bind(e.ownerdocument,"mousemove",s),e.event.once(e.ownerdocument,"mouseup",u),n.stoppropagation(),n.preventdefault()})}var l=t("../../lib/helper"),i=t("../../lib/dom"),s=t("../instances"),a=t("../update-geometry"),c=t("../update-scroll");e.exports=function(t){var e=s.get(t);r(t,e),o(t,e)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],12:[function(t,e,n){"use strict";function r(t,e){function n(n,r){var o=t.scrolltop;if(0===n){if(!e.scrollbaryactive)return!1;if(0===o&&r>0||o>=e.contentheight-e.containerheight&&r<0)return!e.settings.wheelpropagation}var l=t.scrollleft;if(0===r){if(!e.scrollbarxactive)return!1;if(0===l&&n<0||l>=e.contentwidth-e.containerwidth&&n>0)return!e.settings.wheelpropagation}return!0}var r=!1;e.event.bind(t,"mouseenter",function(){r=!0}),e.event.bind(t,"mouseleave",function(){r=!1});var i=!1;e.event.bind(e.ownerdocument,"keydown",function(c){if(!(c.isdefaultprevented&&c.isdefaultprevented()||c.defaultprevented)){var u=l.matches(e.scrollbarx,":focus")||l.matches(e.scrollbary,":focus");if(r||u){var d=document.activeelement?document.activeelement:e.ownerdocument.activeelement;if(d){if("iframe"===d.tagname)d=d.contentdocument.activeelement;else for(;d.shadowroot;)d=d.shadowroot.activeelement;if(o.iseditable(d))return}var p=0,f=0;switch(c.which){case 37:p=c.metakey?-e.contentwidth:c.altkey?-e.containerwidth:-30;break;case 38:f=c.metakey?e.contentheight:c.altkey?e.containerheight:30;break;case 39:p=c.metakey?e.contentwidth:c.altkey?e.containerwidth:30;break;case 40:f=c.metakey?-e.contentheight:c.altkey?-e.containerheight:-30;break;case 33:f=90;break;case 32:f=c.shiftkey?90:-90;break;case 34:f=-90;break;case 35:f=c.ctrlkey?-e.contentheight:-e.containerheight;break;case 36:f=c.ctrlkey?t.scrolltop:e.containerheight;break;default:return}a(t,"top",t.scrolltop-f),a(t,"left",t.scrollleft+p),s(t),i=n(p,f),i&&c.preventdefault()}}})}var o=t("../../lib/helper"),l=t("../../lib/dom"),i=t("../instances"),s=t("../update-geometry"),a=t("../update-scroll");e.exports=function(t){var e=i.get(t);r(t,e)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],13:[function(t,e,n){"use strict";function r(t,e){function n(n,r){var o=t.scrolltop;if(0===n){if(!e.scrollbaryactive)return!1;if(0===o&&r>0||o>=e.contentheight-e.containerheight&&r<0)return!e.settings.wheelpropagation}var l=t.scrollleft;if(0===r){if(!e.scrollbarxactive)return!1;if(0===l&&n<0||l>=e.contentwidth-e.containerwidth&&n>0)return!e.settings.wheelpropagation}return!0}function r(t){var e=t.deltax,n=-1*t.deltay;return"undefined"!=typeof e&&"undefined"!=typeof n||(e=-1*t.wheeldeltax/6,n=t.wheeldeltay/6),t.deltamode&&1===t.deltamode&&(e*=10,n*=10),e!==e&&n!==n&&(e=0,n=t.wheeldelta),t.shiftkey?[-n,-e]:[e,n]}function o(e,n){var r=t.queryselector("textarea:hover, select[multiple]:hover, .ps-child:hover");if(r){var o=window.getcomputedstyle(r),l=[o.overflow,o.overflowx,o.overflowy].join("");if(!l.match(/(scroll|auto)/))return!1;var i=r.scrollheight-r.clientheight;if(i>0&&!(0===r.scrolltop&&n>0||r.scrolltop===i&&n<0))return!0;var s=r.scrollleft-r.clientwidth;if(s>0&&!(0===r.scrollleft&&e<0||r.scrollleft===s&&e>0))return!0}return!1}function s(s){var c=r(s),u=c[0],d=c[1];o(u,d)||(a=!1,e.settings.usebothwheelaxes?e.scrollbaryactive&&!e.scrollbarxactive?(d?i(t,"top",t.scrolltop-d*e.settings.wheelspeed):i(t,"top",t.scrolltop+u*e.settings.wheelspeed),a=!0):e.scrollbarxactive&&!e.scrollbaryactive&&(u?i(t,"left",t.scrollleft+u*e.settings.wheelspeed):i(t,"left",t.scrollleft-d*e.settings.wheelspeed),a=!0):(i(t,"top",t.scrolltop-d*e.settings.wheelspeed),i(t,"left",t.scrollleft+u*e.settings.wheelspeed)),l(t),a=a||n(u,d),a&&(s.stoppropagation(),s.preventdefault()))}var a=!1;"undefined"!=typeof window.onwheel?e.event.bind(t,"wheel",s):"undefined"!=typeof window.onmousewheel&&e.event.bind(t,"mousewheel",s)}var o=t("../instances"),l=t("../update-geometry"),i=t("../update-scroll");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],14:[function(t,e,n){"use strict";function r(t,e){e.event.bind(t,"scroll",function(){l(t)})}var o=t("../instances"),l=t("../update-geometry");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19}],15:[function(t,e,n){"use strict";function r(t,e){function n(){var t=window.getselection?window.getselection():document.getselection?document.getselection():"";return 0===t.tostring().length?null:t.getrangeat(0).commonancestorcontainer}function r(){c||(c=setinterval(function(){return l.get(t)?(s(t,"top",t.scrolltop+u.top),s(t,"left",t.scrollleft+u.left),void i(t)):void clearinterval(c)},50))}function a(){c&&(clearinterval(c),c=null),o.stopscrolling(t)}var c=null,u={top:0,left:0},d=!1;e.event.bind(e.ownerdocument,"selectionchange",function(){t.contains(n())?d=!0:(d=!1,a())}),e.event.bind(window,"mouseup",function(){d&&(d=!1,a())}),e.event.bind(window,"keyup",function(){d&&(d=!1,a())}),e.event.bind(window,"mousemove",function(e){if(d){var n={x:e.pagex,y:e.pagey},l={left:t.offsetleft,right:t.offsetleft+t.offsetwidth,top:t.offsettop,bottom:t.offsettop+t.offsetheight};n.xl.right-3?(u.left=5,o.startscrolling(t,"x")):u.left=0,n.yl.bottom-3?(n.y-l.bottom+3<5?u.top=5:u.top=20,o.startscrolling(t,"y")):u.top=0,0===u.top&&0===u.left?a():r()}})}var o=t("../../lib/helper"),l=t("../instances"),i=t("../update-geometry"),s=t("../update-scroll");e.exports=function(t){var e=l.get(t);r(t,e)}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],16:[function(t,e,n){"use strict";function r(t,e,n,r){function o(n,r){var o=t.scrolltop,l=t.scrollleft,i=math.abs(n),s=math.abs(r);if(s>i){if(r<0&&o===e.contentheight-e.containerheight||r>0&&0===o)return!e.settings.swipepropagation}else if(i>s&&(n<0&&l===e.contentwidth-e.containerwidth||n>0&&0===l))return!e.settings.swipepropagation;return!0}function a(e,n){s(t,"top",t.scrolltop-n),s(t,"left",t.scrollleft-e),i(t)}function c(){w=!0}function u(){w=!1}function d(t){return t.targettouches?t.targettouches[0]:t}function p(t){return!(!t.targettouches||1!==t.targettouches.length)||!(!t.pointertype||"mouse"===t.pointertype||t.pointertype===t.mspointer_type_mouse)}function f(t){if(p(t)){y=!0;var e=d(t);g.pagex=e.pagex,g.pagey=e.pagey,v=(new date).gettime(),null!==y&&clearinterval(y),t.stoppropagation()}}function h(t){if(!y&&e.settings.swipepropagation&&f(t),!w&&y&&p(t)){var n=d(t),r={pagex:n.pagex,pagey:n.pagey},l=r.pagex-g.pagex,i=r.pagey-g.pagey;a(l,i),g=r;var s=(new date).gettime(),c=s-v;c>0&&(m.x=l/c,m.y=i/c,v=s),o(l,i)&&(t.stoppropagation(),t.preventdefault())}}function b(){!w&&y&&(y=!1,e.settings.swipeeasing&&(clearinterval(y),y=setinterval(function(){return l.get(t)&&(m.x||m.y)?math.abs(m.x)<.01&&math.abs(m.y)<.01?void clearinterval(y):(a(30*m.x,30*m.y),m.x*=.8,void(m.y*=.8)):void clearinterval(y)},10)))}var g={},v=0,m={},y=null,w=!1,y=!1;n?(e.event.bind(window,"touchstart",c),e.event.bind(window,"touchend",u),e.event.bind(t,"touchstart",f),e.event.bind(t,"touchmove",h),e.event.bind(t,"touchend",b)):r&&(window.pointerevent?(e.event.bind(window,"pointerdown",c),e.event.bind(window,"pointerup",u),e.event.bind(t,"pointerdown",f),e.event.bind(t,"pointermove",h),e.event.bind(t,"pointerup",b)):window.mspointerevent&&(e.event.bind(window,"mspointerdown",c),e.event.bind(window,"mspointerup",u),e.event.bind(t,"mspointerdown",f),e.event.bind(t,"mspointermove",h),e.event.bind(t,"mspointerup",b)))}var o=t("../../lib/helper"),l=t("../instances"),i=t("../update-geometry"),s=t("../update-scroll");e.exports=function(t){if(o.env.supportstouch||o.env.supportsiepointer){var e=l.get(t);r(t,e,o.env.supportstouch,o.env.supportsiepointer)}}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],17:[function(t,e,n){"use strict";var r=t("../lib/helper"),o=t("../lib/class"),l=t("./instances"),i=t("./update-geometry"),s={"click-rail":t("./handler/click-rail"),"drag-scrollbar":t("./handler/drag-scrollbar"),keyboard:t("./handler/keyboard"),wheel:t("./handler/mouse-wheel"),touch:t("./handler/touch"),selection:t("./handler/selection")},a=t("./handler/native-scroll");e.exports=function(t,e){e="object"==typeof e?e:{},o.add(t,"ps");var n=l.add(t);n.settings=r.extend(n.settings,e),o.add(t,"ps--theme_"+n.settings.theme),n.settings.handlers.foreach(function(e){s[e](t)}),a(t),i(t)}},{"../lib/class":2,"../lib/helper":6,"./handler/click-rail":10,"./handler/drag-scrollbar":11,"./handler/keyboard":12,"./handler/mouse-wheel":13,"./handler/native-scroll":14,"./handler/selection":15,"./handler/touch":16,"./instances":18,"./update-geometry":19}],18:[function(t,e,n){"use strict";function r(t){function e(){a.add(t,"ps--focus")}function n(){a.remove(t,"ps--focus")}var r=this;r.settings=s.clone(c),r.containerwidth=null,r.containerheight=null,r.contentwidth=null,r.contentheight=null,r.isrtl="rtl"===u.css(t,"direction"),r.isnegativescroll=function(){var e=t.scrollleft,n=null;return t.scrollleft=-1,n=t.scrollleft<0,t.scrollleft=e,n}(),r.negativescrolladjustment=r.isnegativescroll?t.scrollwidth-t.clientwidth:0,r.event=new d,r.ownerdocument=t.ownerdocument||document,r.scrollbarxrail=u.appendto(u.e("div","ps__scrollbar-x-rail"),t),r.scrollbarx=u.appendto(u.e("div","ps__scrollbar-x"),r.scrollbarxrail),r.scrollbarx.setattribute("tabindex",0),r.event.bind(r.scrollbarx,"focus",e),r.event.bind(r.scrollbarx,"blur",n),r.scrollbarxactive=null,r.scrollbarxwidth=null,r.scrollbarxleft=null,r.scrollbarxbottom=s.toint(u.css(r.scrollbarxrail,"bottom")),r.isscrollbarxusingbottom=r.scrollbarxbottom===r.scrollbarxbottom,r.scrollbarxtop=r.isscrollbarxusingbottom?null:s.toint(u.css(r.scrollbarxrail,"top")),r.railborderxwidth=s.toint(u.css(r.scrollbarxrail,"borderleftwidth"))+s.toint(u.css(r.scrollbarxrail,"borderrightwidth")),u.css(r.scrollbarxrail,"display","block"),r.railxmarginwidth=s.toint(u.css(r.scrollbarxrail,"marginleft"))+s.toint(u.css(r.scrollbarxrail,"marginright")),u.css(r.scrollbarxrail,"display",""),r.railxwidth=null,r.railxratio=null,r.scrollbaryrail=u.appendto(u.e("div","ps__scrollbar-y-rail"),t),r.scrollbary=u.appendto(u.e("div","ps__scrollbar-y"),r.scrollbaryrail),r.scrollbary.setattribute("tabindex",0),r.event.bind(r.scrollbary,"focus",e),r.event.bind(r.scrollbary,"blur",n),r.scrollbaryactive=null,r.scrollbaryheight=null,r.scrollbarytop=null,r.scrollbaryright=s.toint(u.css(r.scrollbaryrail,"right")),r.isscrollbaryusingright=r.scrollbaryright===r.scrollbaryright,r.scrollbaryleft=r.isscrollbaryusingright?null:s.toint(u.css(r.scrollbaryrail,"left")),r.scrollbaryouterwidth=r.isrtl?s.outerwidth(r.scrollbary):null,r.railborderywidth=s.toint(u.css(r.scrollbaryrail,"bordertopwidth"))+s.toint(u.css(r.scrollbaryrail,"borderbottomwidth")),u.css(r.scrollbaryrail,"display","block"),r.railymarginheight=s.toint(u.css(r.scrollbaryrail,"margintop"))+s.toint(u.css(r.scrollbaryrail,"marginbottom")),u.css(r.scrollbaryrail,"display",""),r.railyheight=null,r.railyratio=null}function o(t){return t.getattribute("data-ps-id")}function l(t,e){t.setattribute("data-ps-id",e)}function i(t){t.removeattribute("data-ps-id")}var s=t("../lib/helper"),a=t("../lib/class"),c=t("./default-setting"),u=t("../lib/dom"),d=t("../lib/event-manager"),p=t("../lib/guid"),f={};n.add=function(t){var e=p();return l(t,e),f[e]=new r(t),f[e]},n.remove=function(t){delete f[o(t)],i(t)},n.get=function(t){return f[o(t)]}},{"../lib/class":2,"../lib/dom":3,"../lib/event-manager":4,"../lib/guid":5,"../lib/helper":6,"./default-setting":8}],19:[function(t,e,n){"use strict";function r(t,e){return t.settings.minscrollbarlength&&(e=math.max(e,t.settings.minscrollbarlength)),t.settings.maxscrollbarlength&&(e=math.min(e,t.settings.maxscrollbarlength)),e}function o(t,e){var n={width:e.railxwidth};e.isrtl?n.left=e.negativescrolladjustment+t.scrollleft+e.containerwidth-e.contentwidth:n.left=t.scrollleft,e.isscrollbarxusingbottom?n.bottom=e.scrollbarxbottom-t.scrolltop:n.top=e.scrollbarxtop+t.scrolltop,s.css(e.scrollbarxrail,n);var r={top:t.scrolltop,height:e.railyheight};e.isscrollbaryusingright?e.isrtl?r.right=e.contentwidth-(e.negativescrolladjustment+t.scrollleft)-e.scrollbaryright-e.scrollbaryouterwidth:r.right=e.scrollbaryright-t.scrollleft:e.isrtl?r.left=e.negativescrolladjustment+t.scrollleft+2*e.containerwidth-e.contentwidth-e.scrollbaryleft-e.scrollbaryouterwidth:r.left=e.scrollbaryleft+t.scrollleft,s.css(e.scrollbaryrail,r),s.css(e.scrollbarx,{left:e.scrollbarxleft,width:e.scrollbarxwidth-e.railborderxwidth}),s.css(e.scrollbary,{top:e.scrollbarytop,height:e.scrollbaryheight-e.railborderywidth})}var l=t("../lib/helper"),i=t("../lib/class"),s=t("../lib/dom"),a=t("./instances"),c=t("./update-scroll");e.exports=function(t){var e=a.get(t);e.containerwidth=t.clientwidth,e.containerheight=t.clientheight,e.contentwidth=t.scrollwidth,e.contentheight=t.scrollheight;var n;t.contains(e.scrollbarxrail)||(n=s.querychildren(t,".ps__scrollbar-x-rail"),n.length>0&&n.foreach(function(t){s.remove(t)}),s.appendto(e.scrollbarxrail,t)),t.contains(e.scrollbaryrail)||(n=s.querychildren(t,".ps__scrollbar-y-rail"),n.length>0&&n.foreach(function(t){s.remove(t)}),s.appendto(e.scrollbaryrail,t)),!e.settings.suppressscrollx&&e.containerwidth+e.settings.scrollxmarginoffset=e.railxwidth-e.scrollbarxwidth&&(e.scrollbarxleft=e.railxwidth-e.scrollbarxwidth),e.scrollbarytop>=e.railyheight-e.scrollbaryheight&&(e.scrollbarytop=e.railyheight-e.scrollbaryheight),o(t,e),e.scrollbarxactive?i.add(t,"ps--active-x"):(i.remove(t,"ps--active-x"),e.scrollbarxwidth=0,e.scrollbarxleft=0,c(t,"left",0)),e.scrollbaryactive?i.add(t,"ps--active-y"):(i.remove(t,"ps--active-y"),e.scrollbaryheight=0,e.scrollbarytop=0,c(t,"top",0))}},{"../lib/class":2,"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-scroll":20}],20:[function(t,e,n){"use strict";var r=t("./instances"),o=function(t){var e=document.createevent("event");return e.initevent(t,!0,!0),e};e.exports=function(t,e,n){if("undefined"==typeof t)throw"you must provide an element to the update-scroll function";if("undefined"==typeof e)throw"you must provide an axis to the update-scroll function";if("undefined"==typeof n)throw"you must provide a value to the update-scroll function";"top"===e&&n<=0&&(t.scrolltop=n=0,t.dispatchevent(o("ps-y-reach-start"))),"left"===e&&n<=0&&(t.scrollleft=n=0,t.dispatchevent(o("ps-x-reach-start")));var l=r.get(t);"top"===e&&n>=l.contentheight-l.containerheight&&(n=l.contentheight-l.containerheight,n-t.scrolltop<=1?n=t.scrolltop:t.scrolltop=n,t.dispatchevent(o("ps-y-reach-end"))),"left"===e&&n>=l.contentwidth-l.containerwidth&&(n=l.contentwidth-l.containerwidth,n-t.scrollleft<=1?n=t.scrollleft:t.scrollleft=n,t.dispatchevent(o("ps-x-reach-end"))),void 0===l.lasttop&&(l.lasttop=t.scrolltop),void 0===l.lastleft&&(l.lastleft=t.scrollleft),"top"===e&&nl.lasttop&&t.dispatchevent(o("ps-scroll-down")),"left"===e&&nl.lastleft&&t.dispatchevent(o("ps-scroll-right")),"top"===e&&n!==l.lasttop&&(t.scrolltop=l.lasttop=n,t.dispatchevent(o("ps-scroll-y"))),"left"===e&&n!==l.lastleft&&(t.scrollleft=l.lastleft=n,t.dispatchevent(o("ps-scroll-x")))}},{"./instances":18}],21:[function(t,e,n){"use strict";var r=t("../lib/helper"),o=t("../lib/dom"),l=t("./instances"),i=t("./update-geometry"),s=t("./update-scroll");e.exports=function(t){var e=l.get(t);e&&(e.negativescrolladjustment=e.isnegativescroll?t.scrollwidth-t.clientwidth:0,o.css(e.scrollbarxrail,"display","block"),o.css(e.scrollbaryrail,"display","block"),e.railxmarginwidth=r.toint(o.css(e.scrollbarxrail,"marginleft"))+r.toint(o.css(e.scrollbarxrail,"marginright")),e.railymarginheight=r.toint(o.css(e.scrollbaryrail,"margintop"))+r.toint(o.css(e.scrollbaryrail,"marginbottom")),o.css(e.scrollbarxrail,"display","none"),o.css(e.scrollbaryrail,"display","none"),i(t),s(t,"top",t.scrolltop),s(t,"left",t.scrollleft),o.css(e.scrollbarxrail,"display",""),o.css(e.scrollbaryrail,"display",""))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-geometry":19,"./update-scroll":20}]},{},[1]);