1class element_spacer{constructor(container_width,element_container,visible_percentage_border=15){let elements_width=[];Array.from(element_container.children).forEach(element=>{elements_width.push(element.offsetWidth)});let minimum_element_spacing=10;let elements_width_sum=elements_width.reduce((a,b)=>a+b,0);if(elements_width_sum+(elements_width.length-1)*minimum_element_spacing<container_width){return}let visible_elements=0;let visible_elements_width=0;let visible_elements_width_including_spacing=0;for(let i=0;i<elements_width.length;i++){if(visible_elements_width_including_spacing>container_width||visible_elements_width_including_spacing<container_width&&visible_elements_width_including_spacing+elements_width[i]>container_width){break}visible_elements++;visible_elements_width_including_spacing+=elements_width[i]+minimum_element_spacing;visible_elements_width+=elements_width[i]}let last_element_visible_percentage=(container_width-visible_elements_width_including_spacing)/elements_width[visible_elements]*100;if(last_element_visible_percentage<visible_percentage_border){let gap=this.element_adjust(-1,visible_elements,elements_width,container_width,visible_percentage_border);element_container.style.gap=gap+"px"}else if(last_element_visible_percentage>100-visible_percentage_border){let gap=this.element_adjust(0,visible_elements,elements_width,container_width,visible_percentage_border);element_container.style.gap=gap+"px"}}element_adjust(element_offset,visible_elements,elements_width,container_width,visible_percentage_border){let number_of_spaces=visible_elements+element_offset;let last_element_visible_width=elements_width[visible_elements+element_offset]*((100-visible_percentage_border)/100);let gap=container_width-last_element_visible_width;for(let i=0;i<visible_elements+element_offset;i++){gap-=elements_width[i]}gap=gap/number_of_spaces;return gap}}
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.