PageSourceSearch

https://verbraucherkommission.de/site/pbs-bw-rebrush2024/resourceC…/258/libs/scrolltop/js/ap-scroll-top.min.js

js verbraucherkommission.de collected 2026-10-06 01:31:45 UTC 4,433 bytes, 9 lines download raw bytes

1(function(d){function f(a){return a.charAt(0).toUpperCase()+a.slice(1)}function e(a){this.settings=d.extend({},e.defaultSettings,a);this._init();this.buttonInstance=this}e.prototype={_init:function(){this._createButtonElement();this._registerScrollEvent();this._updateButtonVisibility();this._updateButtonPosition();this._triggerEvent("init")},_createButtonElement:function(){var a=this;"function"===typeof this.settings.customButton?this.buttonWrapper=this.settings.customButton(this.settings):(this.button=
2d("\x3cdiv\x3e\x3c/div\x3e",{class:"apst-button",role:"button","aria-label":"Scrollen Sie zum oberen Rand der Seite",tabindex:"0"}),this.buttonWrapper=d("\x3cdiv\x3e\x3c/div\x3e",{class:"apst-wrapper"}),this.buttonWrapper.append(this.button));this.buttonWrapper.data("visible",!1);d("body").append(this.buttonWrapper);this.button.on("click",function(){a.scrollToTop()});this.button.on("keydown",function(b){if("Enter"===b.key||" "===b.key||"Spacebar"===b.key)b.preventDefault(),a.scrollToTop()})},scrollToTop:function(a,
3b){a=void 0===a?0:a;b=void 0===b?this.settings.scrollSpeed:b;var c=this,e=this._triggerHandler("beforeScrollTo",{position:a,speed:b});"number"===typeof e&&(a=e);d("html, body").animate({scrollTop:a},b,function(){c._triggerEvent("scrolledTo",{position:a})})},_registerScrollEvent:function(){var a=this;d(window).on("scroll",function(){a._updateButtonVisibility()})},_updateButtonVisibility:function(){var a=this;if(this.settings.enabled&&this._isVisible()&&!this.buttonWrapper.data("visible"))this.buttonWrapper.stop(!0,
4!1).fadeIn(this.settings.visibilityFadeSpeed,function(){a._updateButtonClasses();a._triggerEvent("toggle",{visible:!0})}),this.buttonWrapper.data("visible",!0);else if(!this._isVisible()&&this.buttonWrapper.data("visible")||!this.settings.enabled)this.buttonWrapper.stop(!0,!1).fadeOut(this.settings.visibilityFadeSpeed,function(){a._updateButtonClasses();a._triggerEvent("toggle",{visible:!1})}),this.buttonWrapper.data("visible",!1)},_isVisible:function(){var a=d(window).scrollTop();return"function"===
5typeof this.settings.visibilityTrigger?this.settings.visibilityTrigger(a):a>=this.settings.visibilityTrigger},_updateButtonClasses:function(){this.settings.enabled?this.buttonWrapper.addClass("apst-enabled").removeClass("apst-disabled"):this.buttonWrapper.addClass("apst-disabled").removeClass("apst-enabled");this.buttonWrapper.data("visible")?this.buttonWrapper.addClass("apst-visible").removeClass("apst-hidden"):this.buttonWrapper.addClass("apst-hidden").removeClass("apst-visible");if("string"===
6typeof this.settings.theme&&0<this.settings.theme.length){var a="apst-theme-"+this.settings.theme;this.buttonWrapper.hasClass(a)||this.buttonWrapper.addClass(a)}this._triggerEvent("cssClassesUpdated")},_updateButtonPosition:function(){var a=this,b=["top","bottom","left","center","right"];"string"===typeof this.settings.position&&(this.settings.position.split(" ").map(function(a){return a.trim()}).forEach(function(c){b.includes(c)&&a.buttonWrapper.addClass("apst-"+c)}),this._triggerEvent("positionUpdated"))},
7_triggerEvent:function(a,b){var c="on"+f(a),c=this.settings[c];"function"===typeof c&&c.call(this,b);a="apst-"+a;d(this).trigger(a,b)},_triggerHandler:function(a,b){var c="on"+f(a),c=this.settings[c];if("function"===typeof c)return c.call(this,b);a="apst-"+a;return d(this).triggerHandler(a,b)},option:function(a,b){if(!a)return d.extend({},this.settings);if("string"===typeof a){if(void 0===b)return this.settings[a];this.settings[a]=b}else d.extend(this.settings,a);this._setOptions(this.settings)},
8_setOptions:function(a){for(var b in a){this.settings[b]=a[b];if("enabled"===b||"visibilityTrigger"===b||"theme"===b)this._updateButtonClasses(),this._updateButtonVisibility();"position"===b&&this._updateButtonPosition()}},destroy:function(){this._triggerEvent("destroy");this.button.off("click");this.buttonWrapper.remove()}};e.defaultSettings={enabled:!0,visibilityTrigger:100,visibilityFadeSpeed:150,scrollSpeed:250,position:"right bottom",customButton:void 0,theme:"default"};d.apScrollTop=function(a){window.apScrollTopInstance||
9(window.apScrollTopInstance=new e(a));if("string"===typeof a){var b=Array.prototype.slice.call(arguments,1
9),c=window.apScrollTopInstance[a];if("function"===typeof c)return c.apply(window.apScrollTopInstance,b)}return window.apScrollTopInstance}})(jQuery);$(document).ready(function(){$.apScrollTop({onInit:function(d){}})});

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.