1window.addEventListener("load",(()=>{const e='[id*="junip_product_reviews"]',t=".junip-product-review-title";let n=!1,r=0,i=!1;function o(){if(document.querySelector(e)){const r=document.querySelector(e),i=r.querySelector(t),o=(r.querySelector('.junip-filters [aria-controls="junip-filters-container"]'),r.querySelector(".junip-product-review-average-container .junip-star-ratings-container")),u=r.querySelector(".junip-product-review-average"),c=r.querySelector("#junipReviewSort"),s=r.querySelector(".junip-container-xs");if(i&&function(e,n){const r=e.querySelector(t);r&&(r.innerHTML=n)}(r,window.customTexts.productReviewTitle),o){const e=parseFloat(o.getAttribute("aria-label").replace(/\D+\.?\D+/g,""));u.innerText=e.toFixed(1)}if(c&&"highestRated"!==c.value&&(c.value="highestRated",n=!1,c.dispatchEvent(new Event("change"))),s&&!n&&(s.querySelector(".junip-filters-toggle").click(),n=!0),i&&c)return void a()}r++,r<50?setTimeout(o,200):(a(),console.error("Failed to find junip elements after maximum attempts"))}function u(){i||(o(),i=!0)}function c(){i||(o(),i=!0)}function a(){window.removeEventListener("mousemove",u),window.removeEventListener("touchstart",c)}window.addEventListener("mousemove",u),window.addEventListener("touchstart",c),o()}));
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.