PageSourceSearch

https://onlineshop.bohnenkamp.de/assets/18f6c32a0a6db3f3d105e90467…/default/js/yves_default.endless-scroll.js

js bohnenkamp.de collected 2026-10-01 14:17:12 UTC 2,952 bytes, 1 lines download raw bytes

1"use strict";(self.webpackJsonp_yves_default=self.webpackJsonp_yves_default||[]).push([[5337],{8561(t,e,s){s.r(e),s.d(e,{EVENT_CONTENT_UPDATED:()=>o,default:()=>a});var r=s(38827),n=s(90273),i=s(32339),o="scrollContentUpdated";class a extends r.A{constructor(){super(...arguments),this.ajaxProvider=void 0,this.scrollContainer=void 0,this.contentContainer=void 0,this.currentOffset=this.resultOffset,this.isFetching=!1,this.containerScrollHandler=void 0}readyCallback(){}init(){this.ajaxProvider=this.getElementsByClassName(this.jsName+"__ajax-provider")[0],this.scrollContainer=this.getElementsByClassName(this.jsName+"__scroll-container")[0],this.contentContainer=this.getElementsByClassName(this.jsName+"__container")[0],this.targetClassName&&(this.scrollContainer=this.getElementsByClassName(this.targetClassName)[0],this.contentContainer=this.getElementsByClassName(this.targetClassName)[0]),this.isAllContentLoaded||this.mapEvents()}mapEvents(){this.mapContainerScrollEvent(),this.mapFetchingContentEvent(),this.mapFetchedContentEvent()}mapContainerScrollEvent(){this.containerScrollHandler=()=>this.onContainerScroll(),this.scrollContainer.addEventListener("scroll",this.containerScrollHandler)}mapFetchingContentEvent(){this.ajaxProvider.addEventListener(i.oJ,(()=>this.onFetching()))}mapFetchedContentEvent(){this.ajaxProvider.addEventListener(i.R4,(()=>this.onFetched()))}onContainerScroll(){this.scrollContainer.scrollHeight-this.scrollContainer.clientHeight-this.scrollBottomTriggerPosition<=this.scrollContainer.scrollTop&&this.fetchContent()}onFetching(){this.isFetching=!0}onFetched(){this.isFetching=!1,this.currentOffset+=this.resultLimit,this.isAllContentLoaded&&this.removeScrollListener(),this.render()}fetchContent(){this.isFetching||(this.ajaxProvider.queryParams.set(this.queryRange,String(this.currentOffset)),this.ajaxProvider.fetch())}render(){var t=this.ajaxProvider.xhr.response,e="application/json"===this.ajaxProvider.xhr.getResponseHeader("Content-Type")?JSON.parse(null!=t?t:"{}").content:t;e?(this.contentContainer.innerHTML+=e,this.hasContentMount&&(0,n.Or)(),this.dispatchCustomEvent(o)):this.removeScrollListener()}removeScrollListener(){this.scrollContainer.removeEventListener("scroll",this.containerScrollHandler)}get isAllContentLoaded(){return!!this.resultTotal&&this.resultTotal<=this.currentOffset}get scrollBottomTriggerPosition(){return this.scrollContainer.scrollHeight/100*(100-this.percentageRequestTrigger)}get queryRange(){return this.getAttribute("query-range")}get resultOffset(){return Number(this.getAttribute("result-offset"))}get resultLimit(){return Number(this.getAttribute("result-limit"))}get resultTotal(){return Number(this.getAttribute("result-total"))}get percentageRequestTrigger(){return Number(this.getAttribute("percentage-request-trigger"))}get targetClassName(){return this.getAttribute("target-class-name")}get hasContentMount(){return this.hasAttribute("has-content-mount")}}}}]);

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.