-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathvlv-scrollbar.min.js
1 lines (1 loc) · 1.14 KB
/
vlv-scrollbar.min.js
1
function jsvlvscrollbar(d){var e=this,r='<div class="vlv-sb-pane vlv-sb-hidden"><div class="vlv-sb-slider"></div></div>',f=$(r),p=f[0],k=$(".vlv-sb-slider",p),b=k[0],l=null,t=0,u=0,g=0,i=0,a=0,q=false,m=false,n=d||function(){};function o(v){if(v<0){return 0}else{if(v>(t-u)){return t-u}else{return v}}}function c(){var v=o(g+a);b.style.top=v+"px";if(q){n(v/(t-u))}}function j(v){a=v.gesture.deltaY;requestAnimationFrame(c)}function s(v){q=true}function h(v){q=false;g=o(g+a);a=0}e.getElement=function(){return p};e.set=function(v){if(v<0||v>1){throw"value must be between 0.0 and 1.0"}if(!q){i=v;g=Math.round((t-u)*v);c()}};e.enable=function(){f.addClass("vlv-sb-active");m=false;t=t||f.height();u=u||k.height();Hammer(b).on("dragstart",s,{prevent_default:true});Hammer(b).on("drag",j,{prevent_default:true});Hammer(b).on("dragend",h,{prevent_default:true})};e.disable=function(){Hammer(b).off("dragstart",s,{prevent_default:true});Hammer(b).off("drag",j,{prevent_default:true});Hammer(b).off("dragend",h,{prevent_default:true});f.removeClass("vlv-sb-active");m=true};e.show=function(){f.removeClass("vlv-sb-hidden")};e.hide=function(){f.addClass("vlv-sb-hidden")}};