PageSourceSearch

https://www.bbraun.de/etc.clientlibs/bbraun/clientlibs/clientlib-a…-4e640f7a73b86fe18addb1fe15105478-lc.min.js

js bbraun.de collected 2026-10-02 02:44:05 UTC 3,602 bytes, 10 lines download raw bytes

1var $jscomp$this=this;function AutoSuggest(a,b){this.$context=$(a);this.listLength=this.index=null;this.url=this.$context.data("autosuggest-url");this.settings=$.extend(b,this.defaultSettings);this.init()}AutoSuggest.prototype.defaultSettings={minChars:1,delay:250};AutoSuggest.prototype.KEY={UP:38,DOWN:40,ESC:27,ENTER:13};
2AutoSuggest.prototype.navigation={enter:function(){var a=$("._autosuggest__link",$jscomp$this.$context).eq($jscomp$this.index).attr("href");a?window.location.href=a:$jscomp$this.submitForm()},escape:function(){$jscomp$this.hide()},previous:function(){0<$jscomp$this.index?--$jscomp$this.index:$jscomp$this.index=$jscomp$this.listLength-1;$jscomp$this.markActive($jscomp$this.index)},next:function(){$jscomp$this.index=$jscomp$this.index<$jscomp$this.listLength-1?$jscomp$this.index+1:0;$jscomp$this.markActive($jscomp$this.index)}};
3AutoSuggest.prototype.submitForm=function(){this.$context.trigger("submit")};
4AutoSuggest.prototype.init=function(){$("._autosuggest__input",this.$context).attr("autocomplete","off");$("._search__button",this.$context).each(function(){$(this).prop("disabled",!0)});var a=this;this.$context.on("keydown.autosuggest",function(b){var c=b.keyCode;a.isVisible&&(c===a.KEY.ENTER?-1!==a.index&&(b.preventDefault(),a.navigation.enter()):c===a.KEY.ESC?a.navigation.escape():c===a.KEY.UP?a.navigation.previous():c===a.KEY.DOWN&&a.navigation.next())}).on("keyup.autosuggest",helpers.debounce(function(b){b=
5b.keyCode;b!==a.KEY.UP&&b!==a.KEY.DOWN&&b!==a.KEY.ENTER&&b!==a.KEY.ESC&&a.getSuggestions()},this.settings.delay)).on("click.autosuggest","._autosuggest__list-item",function(){a.navigation.enter();a.hide()}).on("blur","._autosuggest__input",function(){a.abortLastRequest();a.hide()}).on("mousedown.autosuggest","._autosuggest__list-item",function(){return!1});$("._search__clear",this.$context).on("click",function(){$(this).addClass("hide");$("._autosuggest__input",a.$context).val("");$("._search__button",
6a.$context).each(function(){$(this).prop("disabled",!0)})})};AutoSuggest.prototype.abortLastRequest=function(){this.request&&this.request.abort()};AutoSuggest.prototype.markActive=function(){$("._autosuggest__list-item",this.$context).removeClass("_autosuggest__list-item--active").eq(this.index).addClass("_autosuggest__list-item--active")};
7AutoSuggest.prototype.hide=function(){$("._autosuggest__result",this.$context).removeClass("_autosuggest__result--active");$("._autosuggest__result",this.$context).closest("._search__flyout").removeClass("_search__flyout--autosuggest-active");this.index=-1;this.isVisible=!1};
8AutoSuggest.prototype.show=function(){$("._autosuggest__result",this.$context).addClass("_autosuggest__result--active");$("._autosuggest__result",this.$context).closest("._search__flyout").addClass("_search__flyout--autosuggest-active");this.isVisible=!0};
9AutoSuggest.prototype.getSuggestions=function(){var a=$("._autosuggest__input",this.$context).val();if(a.length>=this.settings.minChars){this.abortLastRequest();$("._search__clear",this.$context).removeClass("hide");$("._search__button",this.$context).each(function(){$(this).prop("disabled",!1)});this.request=$.ajax({data:{q:a,filter:"products"},url:this.url});var b=this;this.request.done(function(c){$("._autosuggest__result",b.$context).html(c);b.index=-1;b.listLength=$("._autosuggest__list-item",
10b.$context).length;b.show()});this.request.fail(function(c,d,e){console.error(c,d,e)})}else $("._search__button",this.$context).each(function(){$(this).prop("disabled",!0)})};$.fn.autoSuggest=function(a){return this.each(function(){new AutoSuggest(this,a)})};

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.