PageSourceSearch

https://berlinbottle.de/templates/NIUplus/js/app/dist/jtl_app.js?v=4.10.5

js berlinbottle.de collected 2026-10-04 19:36:37 UTC 14,121 bytes, 1 lines download raw bytes

1(()=>{var t={890:()=>{function t(n){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(n)}var n=function(t,n){var o=this;this.element=t,this.options=n,this.tabdrop=$('<li class="nav-item tab-drop d-none"><a class="nav-link'+(this.options.showCaret?" dropdown-toggle":"")+'" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false"></a><div class="dropdown-menu dropdown-menu-right"></div></li>').appendTo(this.element),this.collection=[],this.layout=function(){$.each(this.tabdrop.find(".dropdown-item"),(function(){o._swapClasses(this).insertBefore(o.tabdrop)})),this._checkOffsetAndPush()},this._checkOffsetAndPush=function(t){t=t||!1,$(this.element).find(".nav-item:not(.tab-drop), .dropdown-item").each((function(){this.offsetTop>o.options.offsetTop&&o.collection.push(o._swapClasses(this))})),this.collection.length>0?(t||(this.tabdrop.removeClass("d-none"),this.tabdrop.parent().css("padding-right",this.tabdrop.width()),this.tabdrop.find(".dropdown-menu").empty()),this.tabdrop.find(".dropdown-menu").prepend(this.collection),1==this.tabdrop.find(".dropdown-menu .active").length?this.tabdrop.find("> .nav-link").addClass("active"):this.tabdrop.find("> .nav-link").removeClass("active"),this.collection=[],this._checkOffsetAndPush(!0)):t||(this.tabdrop.addClass("d-none"),this.tabdrop.parent().css("padding-right",0))},this._swapClasses=function(t){var n;return $(t).hasClass("nav-item")?(n=$(t).find(".nav-link").removeClass("nav-link").addClass("dropdown-item"),$(t).detach()):(n=$(t).removeClass("dropdown-item").addClass("nav-link"),n=$("<li />").addClass("nav-item").append(n)),n},$(window).on("resize",$.proxy(this.layout,this)),$(this.element).on("shown.bs.tab",$.proxy(this.layout,this)),this.layout()};
1$.fn.tabdrop=function(o){return this.each((function(){var e=$(this).data("tabdrop"),r="object"===t(o)&&o;e||(r=$.extend({},$.fn.tabdrop.defaults,r),$(this).data("tabdrop",new n(this,r))),"string"==typeof o&&e[o]()}))},$.fn.tabdrop.defaults={offsetTop:0,icon:"",showCaret:!0},$.fn.tabdrop.Constructor=n},859:()=>{var t="form-counter",n="data-count-up",o="data-count-down",e=function(t){for(var n=arguments.length,o=new Array(n>1?n-1:0),e=1;e<n;e++)o[e-1]=arguments[e];return function(){t.call.apply(t,[this].concat(o))}},r=function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0],o=$(this).parents(".".concat(t)).find(".form-control"),e=o.get(0),r=$(this).closest(".custom-control").find("input.custom-control-input").get(0),a=n?"stepUp":"stepDown";try{e[a](),null!=r&&0==r.disabled&&(r.checked=!0),o.trigger("change")}catch(t){var s=e.step>0?parseFloat(e.step):1,i=n?parseFloat(e.value)+s:parseFloat(e.value)-s;if(i>parseFloat(e.max))return;if(i<parseFloat(e.min))return;e.value=i.toFixed(o.data("decimals"))}};window.initNumberInput=function(){$("[".concat(n,"]")).on("click",e(r,!0)),$("[".concat(o,"]")).on("click",e(r)),$(".".concat(t," .form-control")).on("blur",(function(){var t=parseInt(this.min),n=parseInt(this.max),o=parseInt(this.value),e=$(this).closest(".custom-control").find("input.custom-control-input").get(0);null!=e&&0==e.disabled&&(e.checked=!0),o<t&&(this.value=t),o>n&&(this.value=n)}))}}},n={};function o(e){var r=n[e];if(void 0!==r)return r.exports;var a=n[e]={exports:{}};return t[e](a,a.exports,o),a.exports}(()=>{"use strict";window.globals={breakpoints:{xl:1300,lg:992,md:768,sm:576}};o(859);var t=function(){return window.innerWidth<globals.breakpoints.lg},n=function(){return"ontouchstart"in window},e=function(t){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100;return function(){for(var e=arguments.length,r=new Array(e),a=0;a<e;a++)r[a]=arguments[a];clearTimeout(n),n=setTimeout((function(){return t.apply(void 0,r)}),o)}},r=function(n){return function(){t()&&n.apply(void 0,arguments)}},a=function(n){return function(){t()||n.apply(void 0,arguments)}},s=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n=$("<div />").addClass("modal-backdrop");return t&&n.addClass("fade"),n};function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function l(t,n){for(var o=0;o<n.length;o++){var e=n[o];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(t,c(e.key),e)}}function c(t){var n=function(t,n){if("object"!=i(t)||!t)return t;var o=t[Symbol.toPrimitive];if(void 0!==o){var e=o.call(t,n||"default");if("object"!=i(e))return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==i(n)?n:n+""}var d="navscrollbar",u=Math.floor(4096*(1+Math.random())).toString(16).substring(1)+Math.floor(4096*(1+Math.random())).toString(16).substring(1),h="jtl.".concat(d),f=".".concat(h,"#").concat(u),p=$.fn[d],v={classes:{scrollbarInner:"nav-scrollbar-inner",scrollbarItems:"nav-scrollbar-item",scrollbarArrow:"nav-scrollbar-arrow"},templates:{arrowLeft:'\n\t\t\t<div class="left">\n\t\t\t\t<span class="fas fa-chevron-left"></span>\n\t\t\t</div>\n\t\t',arrowRight:'\n\t\t\t<div class="right">\n\t\t\t\t<span class="fas fa-chevron-right"></span>\n\t\t\t</div>\n\t\t'},showArrowOffset:0,clickTransitionDuration:500,clickScrollLength:70,enableDrag:!1},m={CLICK:"click".concat(f),MOUSEDOWN:"mousedown".concat(f),MOUSEMOVE:"mousemove".concat(f),MOUSEUP:"mouseup".concat(f),RESIZE:"resize".concat(f),SCROLL:"scroll".concat(f)},g=$(document),w=$(window),b=function(){function t(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t);var e=this;this.element=$(n),this.config=$.extend(!0,{},v,o),this._isDragging=!1,this._start=0,this._startClientX=0,this._distance=0,this._itemWidth=0,this.$scrollBarInner=this.element.find(".".concat(this.config.classes.scrollbarInner)),this.$scrollBarItems=this.element.find(".".concat(this.config.classes.scrollbarItems)),this.$scrollBarArrowLeft=$(this.config.templates.arrowLeft).addClass("".concat(this.config.classes.scrollbarArrow," disabled")),this.$scrollBarArrowRight=$(this.config.templates.arrowRight).addClass("".concat(this.config.classes.scrollbarArrow," disabled")),this.$navInner=$(".niu-header-nav"),this.element.prepe
1nd(this.$scrollBarArrowLeft),this.element.append(this.$scrollBarArrowRight),setTimeout((function(){e.update(),e._bindEvents()}),100)}return n=t,o=[{key:"scrollToPrev",value:function(){this.$scrollBarInner.animate({scrollLeft:this.$scrollBarInner.scrollLeft()-(this.$scrollBarInner.width()/100*this.config.clickScrollLength-this.$scrollBarArrowLeft.width())},{duration:this.config.clickTransitionDuration})}},{key:"scrollToNext",value:function(){this.$scrollBarInner.animate({scrollLeft:this.$scrollBarInner.scrollLeft()+(this.$scrollBarInner.width()/100*this.config.clickScrollLength-this.$scrollBarArrowLeft.width())},{duration:this.config.clickTransitionDuration})}},{key:"update",value:function(){this._updateItemWidth();var t=Math.round(this._itemWidth-this.$scrollBarInner.width()),n=this.$scrollBarInner.scrollLeft();if(t<=0)return this.$scrollBarArrowLeft.addClass("disabled"),this.$scrollBarArrowRight.addClass("disabled"),void(1==this.$navInner[0].dataset.niuHeaderNavCentered&&this.$navInner.addClass("justify-content-center"));this.$scrollBarArrowLeft[n>this.config.showArrowOffset?"removeClass":"addClass"]("disabled"),this.$scrollBarArrowRight[n+this.config.showArrowOffset<t-8?"removeClass":"addClass"]("disabled"),1==this.$navInner[0].dataset.niuHeaderNavCentered&&this.$navInner.removeClass("justify-content-center")}},{key:"destroy",value:function(){this.element.removeData(h),this.element=null,this.$scrollBarInner.off(f),this.$scrollBarArrowLeft.off(f).remove(),this.$scrollBarArrowRight.off(f).remove(),g.off(f),w.off(f)}},{key:"_dragStart",value:function(t){t.preventDefault(),this._startClientX=t.clientX,this._isDragging=!0,this._start=t.clientX+this.$scrollBarInner.scrollLeft()}},{key:"_dragMove",value:function(t){this._isDragging&&this.$scrollBarInner.scrollLeft(this._start-t.clientX)}},{key:"_dragEnd",value:function(t){this._isDragging&&(this._isDragging=!1,$.contains(this.element.get(0),t.target)&&(t.target.removeEventListener("click",this._preventDragClick),this._startClientX-t.clientX!=0&&t.target.addEventListener("click",this._preventDragClick)),this.$scrollBarInner.scrollLeft(this._start-t.clientX))}},{key:"_preventDragClick",value:function(t){t.preventDefault(),t.stopImmediatePropagation()}},{key:"_updateItemWidth",value:function(){var t=this;this._itemWidth=0,$.each(this.$scrollBarItems,(function(n,o){t._itemWidth+=Math.round(o.offsetWidth)}))}},{key:"_bindEvents",value:function(){var t=this;this.$scrollBarInner.on(m.SCROLL,e((function(){return t.update()}))),this.$scrollBarArrowLeft.on(m.CLICK,(function(){return t.scrollToPrev()})),this.$scrollBarArrowRight.on(m.CLICK,(function(){return t.scrollToNext()})),this.config.enableDrag&&(this.$scrollBarInner.on(m.MOUSEDOWN,(function(n){return t._dragStart(n)})),g.on(m.MOUSEMOVE,(function(n){return t._dragMove(n)})),g.on(m.MOUSEUP,(function(n){return t._dragEnd(n)}))),w.on(m.RESIZE,e((function(){return t.update()})))}}],r=[{key:"_jQueryInterface",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments||null;
1return this.each((function(){var e=$(this),r=e.data(h);r?"function"==typeof r[n]?r[n].apply(r,Array.prototype.slice.call(o,1)):$.error("method ".concat(n," does not exist.")):"object"===i(n)?(r=new t(this,n),e.data(h,r)):$.error("cannot call methods on ".concat(d," prior to initialization"))}))}}],o&&l(n.prototype,o),r&&l(n,r),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,o,r}();$.fn[d]=b._jQueryInterface,$.fn[d].Constructor=b,$.fn[d].noConflict=function(){return $.fn[d]=p,b._jQueryInterface};o(890);var y="#jtl-nav-wrapper",C="#mainNavigation",k="".concat(y," .nav-right .dropdown"),I="".concat(C," .navbar-nav"),_=$(document),B=$(window),L=s(),x=s(),S=$(y),T=$(C),A=($(k),$(I)),D=$("#consent-manager"),E=0,O=null,M=null,j=null,P=[],R=!1,W=!1,N=$("#category-id").val()||0,U=[],X=function(){return void 0!==T.data("jtl.navscrollbar")},z=function(){Z(),t()?X()&&T.navscrollbar("destroy"):(T.collapse("hide"),V(),X()||T.navscrollbar())},F=function(t){(j=$(t)).parent().addClass("show"),j.next().addClass("show"),j.attr("aria-expanded",!0),W=!0,P.push(j)},H=function(){null!==j&&(j.parent().removeClass("show"),j.next().removeClass("show"),j.attr("aria-expanded",!1),P.splice(-1,1),0===P.length?(j=null,W=!1):j=P[P.length-1])},K=function(t){E=t<0?0:E,A.css("transform","translateX(".concat(-100*E,"%)")),$("".concat(C," .nav-mobile-body")).scrollTop(0),Q()},Q=function(){0===E?($("span.nav-offcanvas-title").removeClass("d-none"),$("a.nav-offcanvas-title").addClass("d-none")):($("span.nav-offcanvas-title").addClass("d-none"),$("a.nav-offcanvas-title").removeClass("d-none"))},V=function(){E=0,Q(),$("".concat(C," .show")).removeClass("show"),$("".concat(C," .dropdown-toggle")).attr("aria-expanded",!1),A.removeAttr("style")},Z=function(){var t=.01*window.innerHeight;document.documentElement.style.setProperty("--vh","".concat(t,"px"))},q=function(){var t=$(C+' [data-category-id="'+N+'"]');G(t,1),t.hasClass("dropdown-toggle")&&U.push(t.next()),$.each(U,(function(t,n){E=t+1,F(n.prev()[0]),K(E)}))};function G(t,n){var o=t.parent().closest(".dropdown-menu");return o.length?(U.unshift(o),G(o,++n)):n}z(),Z(),B.on("resize",e(z)),_.on("focus blur","#search",(function(){return setTimeout((function(){X()&&T.navscrollbar("update")}),250)})),_.on("show.bs.dropdown",k,(function(t){R=!0,L.insertBefore(S)})),_.on("shown.bs.dropdown",k,(function(){L.addClass("show zindex-dropdown")})),_.on("hide.bs.dropdown",k,(function(){R=!1,W||L.removeClass("show")})),_.on("hidden.bs.dropdown",k,(function(){W||L.removeClass("zindex-dropdown").detach()})),_.on("shown.bs.dropdown",".search-mobile",(function(t){$(t.currentTarget).find("input").focus()})),x.on("click",r((function(){T.collapse("hide")}))),_.on("show.bs.collapse",C,(function(){$("html").addClass("overflow-hidden"),x.insertBefore(T),D.addClass("d-none")})),_.on("shown.bs.collapse",C,(function(){x.addClass("show"),$("".concat(C," .nav-mobile-body")).scrollTop(0),N>0&&0===U.length&&q()})),_.on("hide.bs.collapse",C,(function(){x.removeClass("show"),D.removeClass("d-none")})),_.on("hidden.bs.collapse",C,(function(){$("html").removeClass("overflow-hidden"),x.detach()})),_.on("click","[data-menu-back]",r((function(t){t.preventDefault(),K(--E),H()}))),_.on("click","".concat(C," .dropdown-toggle"),r((function(t){t.preventDefault(),F(t.currentTarget),K(++E)}))),n()&&(_.on("click","".concat(C," .dropdown-toggle:not(.categories-recursive-link)"),a((function(t){if(t.preventDefault(),null!==j&&j.get(0)===t.currentTarget)return H(),void L.removeClass("show").detach();null!==j&&(H(),L.removeClass("show").detach()),F(t.currentTarget),L.insertBefore(S).addClass("show zindex-dropdown")}))),L.on("click",a((function(){null!==j&&(H(),L.removeClass("show").detach())}))),_.on("show.bs.dropdown",k,(function(){null!==j&&H()}))),_.on("mouseenter","".concat(C," .navbar-nav > .dropdown"),a((function(t){n()||(null!=M&&clearTimeout(M),O=setTimeout((function(){null!==j&&H(),F($(t.currentTarget).find("> .dropdown-toggle")),L.insertBefore(S).addClass("show zindex-dropdown")}),400))}))).on("mouseleave","".concat(C," .navbar-nav > .dropdown"),a((function(t){n()||(null!=O&&clearTimeout(O),M=setTimeout((function(){H(),R||L.removeClass("show").detach()}),200))})));var J="#gallery img",Y="#productImagesModal",tt=$(document);$(J);tt.on("click",J,(function(){var n=this;t()&&($(Y).modal("show"),$(Y).on("shown.bs.modal",(function(){$(Y+' img[data-index="'+$(n).data("index")+'"]')[0].scrollIntoView({behavior:"smooth",block:"center"})})))}))})()})();

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.