/** * @preserve Smooth Scroll Page Up/Down Buttons 1.3 | @senff | GPL2 Licensed */ !function(a){function b(){pageHeight=a(window).height(),docHeight=a(document).height(),scrolledSoFar=a(window).scrollTop(),scrolledSoFar>docHeight-pageHeight-1?a(".page-scroll-buttons .one-page-down").addClass("not-functional").css("opacity","0.3"):a(".page-scroll-buttons .one-page-down").removeClass("not-functional").css("opacity","1"),scrolledSoFar>0?a(".page-scroll-buttons .one-page-up, .page-scroll-buttons .all-the-way-to-top").removeClass("not-functional").css("opacity","1"):a(".page-scroll-buttons .one-page-up, .page-scroll-buttons .all-the-way-to-top").addClass("not-functional").css("opacity","0.3")}function c(b,c){switch(c){case"0":a(".page-scroll-buttons .all-the-way-to-top").css("right","10px").css("bottom",2*b+30+"px"),a(".page-scroll-buttons .one-page-up").css("right","10px").css("bottom",b+15+"px"),a(".page-scroll-buttons .one-page-down").css("right","10px").css("bottom","10px");break;case"1":a(".page-scroll-buttons .all-the-way-to-top").css("right","10px").css("bottom",b+35+"px"),a(".page-scroll-buttons .one-page-up").css("right",b+15+"px").css("bottom","10px"),a(".page-scroll-buttons .one-page-down").css("right","10px").css("bottom","10px");break;case"2":a(".page-scroll-buttons .all-the-way-to-top").css("right",b+35+"px").css("top","10px"),a(".page-scroll-buttons .one-page-up").css("right","10px").css("top","10px"),a(".page-scroll-buttons .one-page-down").css("right","10px").css("bottom","10px");break;case"3":a(".page-scroll-buttons .all-the-way-to-top").css("right","10px").css("bottom","10px"),a(".page-scroll-buttons .one-page-up").css("left","50%").css("bottom","10px").css("margin-left","-"+(b+5)+"px"),a(".page-scroll-buttons .one-page-down").css("left","50%").css("bottom","10px").css("margin-left","5px")}a(".page-scroll-buttons button").width(b+"px").height(b+"px")}function d(b,c){pageHeight=a(window).height(),scrolledSoFar=a(window).scrollTop(),scrolledSoFar+21docHeight-pageHeight-pageHeight*b?(f(docHeight-pageHeight,c),a(".page-scroll-buttons .one-page-down").addClass("not-functional")):f(parseInt(scrolledSoFar+pageHeight*b-20),c)}function f(b,c){a("html,body").stop().animate({scrollTop:b},c)}a.fn.pageScrollUpDownButtons=function(g){var h=a.extend({positioning:0,topbutton:!1,buttonsize:45,distance:100,speed:1200},g);scrollDistance=parseInt(h.distance)/100,scrollSpeed=parseInt(h.speed),buttonSize=parseInt(h.buttonsize),h.topbutton?withClass="with-top":withClass="no-top",a("body").append('
'),checkMyButtons=setInterval(function(){b()},10),c(buttonSize,h.positioning),a(".page-scroll-buttons").on("click",".one-page-up",function(){d(scrollDistance,scrollSpeed)}),a(".page-scroll-buttons").on("click",".one-page-down",function(){e(scrollDistance,scrollSpeed)}),a(".page-scroll-buttons").on("click",".all-the-way-to-top",function(){f(0,scrollSpeed)})}}(jQuery);