1!function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery"],factory):"undefined"!=typeof exports?module.exports=factory(require("jquery")):factory(jQuery)}((function($){"use strict";var ScrollableMenu=window.ScrollableMenu||{};(ScrollableMenu=class ScrollableMenu{constructor(element,settings){var dataSettings,_=this;_.defaults={scrollSpeed:20,scrollY:"auto",scrollX:!1,height:"auto",width:"auto",scrollYdata:{pos:"left",color:null},scrollXdata:{pos:"bottom",color:null},start:null,scroll:null,stop:null},_.scrollTop=0,_.scrollLeft=0,_.touchStartY=0,_.touchStartX=0,_.isDragging=!1,_.dragStartY=0,_.dragStartX=0,_.dragStartScroll=0,_.userAgent=navigator.userAgent,_.isMobile=/(Mobile|Android|IPhone|IPad|Windows Phone)/,_.$Elm=$(element),_.$ElmContainer=null,dataSettings=$(element).data("scrollmenu")||{},_.options=$.extend({},_.defaults,settings,dataSettings),_.init(!0)}}).prototype.init=function(creation){var _=this;$(_.$Elm).hasClass("scroll_initialized")||($(_.$Elm).addClass("scroll_initialized"),_.Container(),_.scollbars(),_.eventListener(),(_.options.scrollY||"auto"==_.options.scrollY)&&_.ScrollYeventListener(),(_.options.scrollX||"auto"==_.options.scrollX)&&_.ScrollXeventListener(),_.updateHeightPosition(),_.updateWidthPosition(),_.updatePosition())},ScrollableMenu.prototype.scollbars=function(){var _=this;_.$ElmScrollYCtn=document.createElement("div"),_.$ElmScrollXCtn=document.createElement("div"),_.$ElmScrollY=document.createElement("div"),_.$ElmScrollX=document.createElement("div"),$(_.$ElmScrollYCtn).append(_.$ElmScrollY),$(_.$ElmScrollXCtn).append(_.$ElmScrollX),$(_.$ElmScrollYCtn).addClass("scroll_bar Y_scroll").attr("data-pos",_.options.scrollYdata.pos),$(_.$ElmScrollXCtn).addClass("scroll_bar X_scroll").attr("data-pos",_.options.scrollXdata.pos),$(_.$ElmScrollY).addClass("scroll_tool"),$(_.$ElmScrollX).addClass("scroll_tool"),(_.options.scrollY||"auto"==_.options.scrollY)&&_.appendYscrollbar(),(_.options.scrollX||"auto"==_.options.scrollX)&&_.appendXscrollbar()},ScrollableMenu.prototype.appendYscrollbar=function(){var _=this;$(_.$Elm).append(_.$ElmScrollYCtn);const toolHeight=Math.max(_.$Elm[0].clientHeight/_.$ElmContainer[0].scrollHeight*_.$ElmScrollYCtn.clientHeight,20);$(_.$ElmScrollY).height(`${toolHeight}px`),_.options.scrollYdata.color&&$(_.$ElmScrollY).css("background-color",_.options.scrollYdata.color)},ScrollableMenu.prototype.appendXscrollbar=function(){var _=this;$(_.$Elm).append(_.$ElmScrollXCtn);const toolWidth=Math.max(_.$Elm[0].clientWidth/_.$ElmContainer[0].scrollWidth*_.$ElmScrollYCtn.clientWidth,20);$(_.$ElmScrollX).width(`${toolWidth}px`),_.options.scrollXdata.color&&$(_.$ElmScrollX).css("background-color",_.options.scrollXdata.color)},ScrollableMenu.prototype.Container=function(){var _=this;_.$ElmContainer=$(_.$Elm).find(">ul"),$(_.$ElmContainer).addClass("inner_scroll"),$(_.$Elm).css({height:_.options.height||"300px",width:_.options.width||"100%"})},ScrollableMenu.prototype.updateHeightPosition=function(){var _=this;const maxScroll=_.$ElmContainer[0].scrollHeight-_.$Elm[0].clientHeight;if(_.scrollTop<0&&(_.scrollTop=0),_.scrollTop>maxScroll&&(_.scrollTop=maxScroll),_.options.scrollY||"auto"==_.options.scrollY){var top=_.scrollTop/_.$ElmContainer[0].scrollHeight*100;$(_.$ElmScrollY).css("top",`${top}%`)}},ScrollableMenu.prototype.updateWidthPosition=function(){var _=this;const maxScroll=_.$ElmContainer[0].scrollWidth-_.$Elm[0].clientWidth;if(_.scrollLeft<0&&(_.scrollLeft=0),_.scrollLeft>maxScroll&&(_.scrolLeft=maxScroll),_.options.scrollX||"auto"==_.options.scrollX){var top=_.scrollLeft/_.$ElmContainer[0].scrollWidth*100;$(_.$ElmScrollX).css("left",`${top}%`)}},ScrollableMenu.prototype.updatePosition=function(x,y){var _=this;$(_.$ElmContainer).css("transform",`translate(-${_.scrollLeft}px, -${_.scrollTop}px)`)},ScrollableMenu.prototype.eventListener=function(){var _=this;const triggerStart=()=>{"function"==typeof _.options.start&&_.options.start.call(_.$Elm)},triggerStop=()=>{"function"==typeof _.options.stop&&_.options.stop.call(_.$Elm)};let stopTimeout;$(_.$Elm).on("touchstart",(e=>{e.preventDefault(),e.stopPropagation(),_.touchStartY=e.touches[0].clientY,_.touchStartX=e.touches[0].clientX})),$(_.$Elm).on("touchstart wheel",(e=>{e.preventDefault(),e.stopPropagation(),triggerStart(),clearTimeout(stopTimeout),stopTimeout=setTimeout(triggerStop,150)})),$(_.$Elm).on("touchmove",(e=>{if(e.preventDefault(),e.stopPropagation(),!_.isDragging)return;const deltaY=_.touchStartY-e.touches[0].clientY,deltaX=_.touchStartX-e.touches[0].clientX;_.scrollTop+=deltaY,_.scrollLeft+=deltaX,_.touchStartY=e.touches[0].clientY,_.touchStartX=e.touches[0].clientX,_.updateHeightPosition(),_.updateWidthPosition(),_.updatePosition(),triggerStart(),clearTimeout(stopTimeout),stopTimeout=setTimeout(triggerStop,150)})),$(_.$Elm).on("wheel",(e=>{e.preventDefault(),e.stopPropagation(),_.scrollTop+=e.originalEvent.deltaY>0?_.options.scrollSpeed:-_.options.scrollSpeed,_.updateHeightPosition(),_.updatePosition()})),(_.options.scrollY||"auto"==_.options.scrollY||_.options.scrollX||"auto"==_.options.scrollX)&&$(document).on("mouseup",(()=>{this.isDragging&&(this.isDragging=!1,$(document).find("body").removeAttr("userselect"),triggerStop())}))},ScrollableMenu.prototype.StartScrollDrag=function(){this.isDragging=!0,$(document).find("body").attr({userselect:""})},ScrollableMenu.prototype.ScrollYeventListener=function(){var _=this;$(_.$ElmScrollY).on("mousedown",(e=>{e.preventDefault(),e.stopPropagation(),_.StartScrollDrag(),_.dragStartY=e.clientY,_.dragStartScroll=_.scrollTop})),$(document).on("mousemove",(e=>{if(!_.isDragging)return;const maxScroll=_.$ElmContainer[0].scrollHeight-_.$Elm[0].clientHeight,toolHeight=_.$ElmScrollY.offsetHeight,delta=e.clientY-_.dragStartY,scrollRatio=maxScroll/(_.$Elm[0].clientHeight-toolHeight);_.scrollTop=_.dragStartScroll+delta*scrollRatio,_.updateHeightPosition(),_.updatePosition()}))},ScrollableMenu.prototype.ScrollXeventListener=function(){var _=this;$(_.$ElmScrollX).on("mousedown",(e=>{e.preventDefault(),_.StartScrollDrag(),_.dragStartX=e.clientX,_.dragStartScroll=_.scrollLeft})),$(document).on("mousemove",(e=>{if(_.isDragging){const maxScroll=_.$ElmContainer[0].scrollWidth-_.$Elm[0].clientWidth,toolWidth=_.$ElmScrollY.offsetWidth,delta=e.clientX-_.dragStartX,scrollRatio=maxScroll/(_.$Elm[0].clientWidth-toolWidth);_.scrollLeft=_.dragStartScroll+delta*scrollRatio,_.updateWidthPosition(),_.updatePosition()}}))},$.fn.ScrollMenu=function(){var i,ret,_=this,opt=arguments[0],args=Array.prototype.slice.call(arguments,1
1),l=_.length;for(i=0;i<l;i++)if("object"==typeof opt||void 0===opt?_[i].ScrollMenu=new ScrollableMenu(_[i],opt):ret=_[i].ScrollMenu[opt].apply(_[i].ScrollMenu,args),void 0!==ret)return ret}}));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.