1import{C as c}from"./site.B0Uxz9u8.js";import"./password-strength.AqUmoxgQ.js";const n=class n extends c{constructor(){super(...arguments),this.lastWidth=0,this.gapSize=0,this.resizeObserver=new ResizeObserver(([t])=>{requestAnimationFrame(()=>{const e=Math.round(t.contentRect.width);e!==this.lastWidth&&(this.lastWidth=e,this.hideGenresItems(e))})})}connect(){this.assignGenresItems(),this.calculateGapSize(),this.resizeObserver.observe(this.genresContainerTarget)}calculateGapSize(){if(this.genreItemTargets.length>2){const t=this.genreItemTargets[0].getBoundingClientRect(),e=this.genreItemTargets[1].getBoundingClientRect();this.gapSize=e.left-t.right}}assignGenresItems(){this.genresItems=this.genreItemTargets.map(t=>({item:t,width:t.offsetWidth}))}hideGenresItems(t){let e=0,i=0;const r=t-1;for(const{width:s}of this.genresItems)if(i+s+this.gapSize<r)i+=s+this.gapSize,e++;else if(i+s<r)i+=s,e++;else break;const a=this.genreItemTargets.slice(0,e),g=this.genreItemTargets.slice(e,this.genreItemTargets.length);a.forEach(s=>s.classList.remove("hidden")),g.forEach(s=>s.classList.add("hidden"))}disconnect(){this.resizeObserver.disconnect()}};n.targets=["genresContainer","genreItem","genresList"];let h=n;export{h as default}; 2//# sourceMappingURL=genres_controller.gV1DzGBJ.js.map
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.