/*! jquery-scrollpanel v1.1.0 - https://larsjung.de/jquery-scrollpanel/ */ "use strict";var WIN=window,JQ=WIN.jQuery,$WIN=JQ(WIN),NAME="scrollpanel",DEFAULTS={prefix:"sp-"};function ScrollPanel(o,t){var i=this;i.settings=JQ.extend({},DEFAULTS,t);var e=i.settings.prefix;i.$el=JQ(o),i.mouse_off_y=0,i.interval_id=0,i.scroll_proxy=function(o){return i.scroll(o)},i.$el.css("position")&&"static"!==i.$el.css("position")||i.$el.css("position","relative"),i.$bar=JQ('
')),i.$thumb=JQ('
')).appendTo(i.$bar),i.$el.addClass("".concat(e,"host")).wrapInner('
')).append(i.$bar),i.$viewport=i.$el.find("> .".concat(e,"viewport")),i.$container=i.$viewport.find("> .".concat(e,"container")),i.$el.on("mousewheel",function(o,t,e,n){i.$viewport.scrollTop(i.$viewport.scrollTop()-50*n),i.update(),o.preventDefault(),o.stopPropagation()}).on("scroll",function(){i.update()}),i.$viewport.css({paddingRight:i.$bar.outerWidth(!0),height:i.$el.height(),overflow:"hidden"}),i.$container.css({overflow:"hidden"}),i.$bar.css({position:"absolute",top:0,right:0,overflow:"hidden"}).on("mousedown",function(o){i.mouse_off_y=i.$thumb.outerHeight()/2,i.onMousedown(o)}).each(function(){i.onselectstart=function(){return!1}}),i.$thumb.css({position:"absolute",left:0,width:"100%"}).on("mousedown",function(o){i.mouse_off_y=o.pageY-i.$thumb.offset().top,i.onMousedown(o)}),i.update(),i.update()}JQ.extend(ScrollPanel.prototype,{update:function(o){var t=this;t.interval_id&&!o?(WIN.clearInterval(t.interval_id),t.interval_id=0):!t.interval_id&&o&&(t.interval_id=WIN.setInterval(function(){t.update(!0)},50)),t.$viewport.css("height",t.$el.height());var e=t.$el.height(),n=t.$container.outerHeight(),i=t.$viewport.scrollTop()/n,r=Math.min(e/n,1),a=t.$bar.height();r<1?(t.$bar.css({height:t.$el.innerHeight()+a-t.$bar.outerHeight(!0)}).fadeIn(50),t.$thumb.css({top:a*i,height:a*r})):t.$bar.fadeOut(50)},scroll:function(o){var t=this,e=(o.pageY-t.$bar.offset().top-t.mouse_off_y)/t.$bar.height();t.$viewport.scrollTop(t.$container.outerHeight()*e),t.update(),o.preventDefault(),o.stopPropagation()},onMousedown:function(o){var t=this;t.scroll(o),t.$bar.addClass("active"),$WIN.on("mousemove",t.scroll_proxy).one("mouseup",function(o){t.$bar.removeClass("active"),$WIN.off("mousemove",t.scroll_proxy),t.scroll(o)})}}),JQ.fn[NAME]=function(i,r){return this.each(function(o,t){var e=JQ(t),n=e.data(NAME);n||(n=new ScrollPanel(t,i),e.data(NAME,n)),"update"===i&&n.update(r)})};