1window.eventsController=function(n){var t,e,i=(n=$.extend({max_num:5,min_num:0,num:0,cycle:!1,changeEvent:function(){},tryChangeEvent:function(){},autoRemoveEvents:!0,scroll_timeout:0,btns:!1,dots:!1,auto:!1,scrollEvents:!0,keyboardEvents:!0,swipeEvents:!1},n)).el,a=[],u=!0,o=!0,m=0,s={};function r(){n.auto&&(clearTimeout(e),e=setTimeout((function(){d(1)}),n.auto))}function c(){n.auto&&clearTimeout(e)}function d(e){var i=n.num;e=Number(e),n.num=function(t){var e=n.num+t;return e>n.max_num?e=n.cycle?n.min_num-1+(e-n.max_num):n.max_num:e<n.min_num&&(e=n.cycle?n.max_num+1+(e-n.min_num):n.min_num),e}(e),m=0,i!=n.num?(o=!1,n.changeEvent(n.num,i,e),f(),clearTimeout(t),t=setTimeout((function(){o=!0}),n.scroll_timeout),r()):n.num===n.min_num&&-1===e?n.tryChangeEvent(-1):n.num===n.max_num&&1===e&&n.tryChangeEvent(1)}function l(n){u&&(m+=n,Math.abs(m)>=1&&(m>0?d(1):m<0&&d(-1)))}function f(){n.btns&&test_btns(s.left,s.right,n.min_num,n.max_num,n.num),n.dots&&n[n.dots.length?"dots":"el"].find('.dot[data-targ="'+n.num+'"]').setActive()}n.num||(n.num=0);var v={removeEvents:function(){i.off(),a.forEach((function(n){n.unsubscribe()})),n.swipeEvents&&i.data("hammer").destroy(),n.btns&&n.btns.length&&n.btns.off(),c()},scroll:function(n){var t=n.deltaY?n.deltaY:-n.wheelDelta;o&&l(.005*t)},keyDown:function(n){[39,40].indexOf(n.which)>-1?l(1):[37,38].indexOf(n.which)>-1&&l(-1)},eventsOn:function(){u=!0,r()},eventsOff:function(){u=!1,c()},getCurrent:function(){return n.num},setCurrent:function(t){return n.num=t,n.num},change:function(t){null!=t.target?d(t.target-n.num):null!=t.delta&&d(t.delta)},setMax:function(t){n.max_num=t,n.num>n.max_num&&d(n.max_num-n.num)}};$.extend(this,v),function(){var t,e;if(n.scrollEvents&&i.on("mousewheel",(function(n){o&&l(.005*n.originalEvent.deltaY)})),n.keyboardEvents&&i.on("keydown",(function(n){[39,40].indexOf(n.which)>-1?l(1):[37,38].indexOf(n.which)>-1&&l(-1)})),n.swipeEvents&&("h"==n.swipeEvents?(t="swipeleft",e="swiperight",direction=Hammer.DIRECTION_HORIZONTAL):"v"==n.swipeEvents?(t="swipeup",e="swipedown",direction=Hammer.DIRECTION_VERTICAL):(t="swipeleft swipeup",e="swiperight swipedown",direction=Hammer.DIRECTION_ALL),i.on(t,(function(){l(1)})).on(e,(function(){l(-1)})).hammer().data("hammer").get("swipe").set({direction:direction})),n.btns&&(n.btns.length||(n.el.append('<div class="arrow left" data-targ="-1"></div><div class="arrow right" data-targ="1"></div>'),n.btns=n.el.find(".arrow")),s.left=n.btns.filter('[data-targ="-1"]'),s.right=n.btns.filter('[data-targ="1"]'),n.btns.on("click",(function(){l($(this).data("targ"))}))),n.dots){for(var a='<div class="dots_frame">',u=0;u<=n.max_num;u++)a+='<div class="dot" data-targ="'+u+'"></div>';a+="</div>",n[n.dots.length?"dots":"el"].append(a).on("click",".dot",(function(){d($(this).data("targ")-n.num)})),a=null}n.changeEvent(n.num),f(),r()}()};
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.