PageSourceSearch

https://cdn2.eventory.cc/dists/7c91d618f4384a6d59314d46095e75edde44fdd7/assets/InfiniteScroll-B0BMJ0ZE.js

js eventory.cc collected 2026-10-01 10:21:36 UTC 4,551 bytes, 1 lines download raw bytes

1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`7c91d618f4384a6d59314d46095e75edde44fdd7`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`75c5d9d9-3562-4d62-877c-55aeadd028d6`,e._sentryDebugIdIdentifier=`sentry-dbid-75c5d9d9-3562-4d62-877c-55aeadd028d6`)}catch{}})();import{o as e}from"./chunk-BWzKsba1.js";import{t}from"./react-I293t1EX.js";import{t as n}from"./prop-types-CJvioLOa.js";var r=e(t()),i=e(n()),a=class extends r.Component{static propTypes={children:i.default.node.isRequired,element:i.default.node,hasMore:i.default.bool,initialLoad:i.default.bool,isReverse:i.default.bool,loader:i.default.node,loadMore:i.default.func.isRequired,pageStart:i.default.number,ref:i.default.func,getScrollParent:i.default.func,threshold:i.default.number,useCapture:i.default.bool,useWindow:i.default.bool};static defaultProps={element:`div`,hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null};constructor(e){super(e),this.scrollListener=this.scrollListener.bind(this),this.eventListenerOptions=this.eventListenerOptions.bind(this),this.mousewheelListener=this.mousewheelListener.bind(this)}componentDidMount(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}componentDidUpdate(){if(this.props.isReverse&&this.loadMore){let e=this.getParentElement(this.scrollComponent);e.scrollTop=e.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}componentWillUnmount(){this.detachScrollListener(),this.detachMousewheelListener()}isPassiveSupported(){let e=!1,t={get passive(){e=!0}};try{document.addEventListener(`test`,null,t),document.removeEventListener(`test`,null,t)}catch{}return e}eventListenerOptions(){let e=this.props.useCapture;return e=this.isPassiveSupported()?{useCapture:this.props.useCapture,passive:!0}:{passive:!1},e}setDefaultLoader(e){this.defaultLoader=e}detachMousewheelListener(){let e=window;this.props.useWindow===!1&&(e=this.scrollComponent.parentNode),e.removeEventListener(`mousewheel`,this.mousewheelListener,this.options?this.options:this.props.useCapture)}detachScrollListener(){let e=window;this.props.useWindow===!1&&(e=this.getParentElement(this.scrollComponent)),e.removeEventListener(`scroll`,this.scrollListener,this.options?this.options:this.props.useCapture),e.removeEventListener(`resize`,this.scrollListener,this.options?this.options:this.props.useCapture)}getParentElement(e){return(this.props.getScrollParent&&this.props.getScrollParent())??(e&&e.parentNode)}filterProps(e){return e}attachScrollListener(){let e=this.getParentElement(this.scrollComponent);if(!this.props.hasMore||!e)return;let t=window;this.props.useWindow===!1&&(t=e),t.addEventListener(`mousewheel`,this.mousewheelListener,this.options?this.options:this.props.useCapture),t.addEventListener(`scroll`,this.scrollListener,this.options?this.options:this.props.useCapture),t.addEventListener(`resize`,this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}mousewheelListener(e){e.deltaY===1&&!this.isPassiveSupported()&&e.preventDefault()}scrollListener(){let e=this.scrollComponent,t=window,n=this.getParentElement(e),r;if(this.props.useWindow){let n=document.documentElement||document.body.parentNode||document.body,i=t.pageYOffset===void 0?n.scrollTop:t.pageYOffset;r=this.props.isReverse?i:this.calculateOffset(e,i)}else r=this.props.isReverse?n.scrollTop:e.scrollHeight-n.scrollTop-n.clientHeight;r<Number(this.props.threshold)&&e&&e.offsetParent!==null&&(this.detachScrollListener(),this.beforeScrollHeight=n.scrollHeight,this.beforeScrollTop=n.scrollTop,typeof this.props.loadMore==`function`&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}calculateOffset(e,t){return e?this.calculateTopPosition(e)+(e.offsetHeight-t-window.innerHeight):0}calculateTopPosition(e){return e?e.offsetTop+this.calculateTopPosition(e.offsetParent):0}render(){let{children:e,element:t,hasMore:n,initialLoad:i,isReverse:a,loader:o,loadMore:s,pageStart:c,ref:l,threshold:u,useCapture:d,useWindow:f,getScrollParent:p,...m}=this.filterProps(this.props);m.ref=e=>{this.scrollComponent=e,l&&l(e)};let h=[e];return n&&(o?a?h.unshift(o):h.push(o):this.defaultLoader&&(a?h.unshift(this.defaultLoader):h.push(this.defaultLoader))),r.createElement(t,m,h)}};export{a as t};

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.