PageSourceSearch

https://benchmarkgolf.com/cdn/shop/t/427/assets/judgeme-review-quality.js?v=18818826290248739231782229993

js benchmarkgolf.com collected 2026-10-09 21:56:12 UTC 3,663 bytes, 2 lines download raw bytes

1(()=>{const widgetSelector=".jdgm-review-widget",reviewSelector=".jdgm-rev",authorSelector=".jdgm-rev__author",timestampSelector=".jdgm-rev__timestamp",lowContextClass="jdgm-rev--low-context",sortedAttribute="data-gd-review-quality-signature",hiddenEmptyReviewAttribute="data-gd-hidden-empty-review",widgetTimers=new WeakMap,widgetObservers=new WeakMap,normalizeText=value=>(value||"").replace(/[\u00A0\u200B-\u200F\uFEFF]/g," ").replace(/\s+/g," ").trim(),isGenericAuthor=author=>{const normalized=normalizeText(author).toLowerCase();return normalized?/^(user|customer|guest|shopper|anonymous)[\s._-]*\d{2,}$/i.test(normalized)||/^user[\s._-]*[a-z0-9]{4,}$/i.test(normalized)||/^(anonymous|verified buyer|shopper|guest)$/i.test(normalized):!0},getReviewYear=timestamp=>{const normalized=normalizeText(timestamp),yearMatch=normalized.match(/\b(20\d{2})\b/);if(yearMatch)return Number(yearMatch[1]);const parsed=Date.parse(normalized);return Number.isNaN(parsed)?null:new Date(parsed).getFullYear()},isOlderReview=timestamp=>{const year=getReviewYear(timestamp);return year!==null&&year<=2023},getReviewPriority=review=>{const author=review.querySelector(authorSelector)?.textContent,timestamp=review.querySelector(timestampSelector)?.textContent;return isGenericAuthor(author)||isOlderReview(timestamp)?1:0},hasMeaningfulContent=review=>{const title=normalizeText(review.querySelector(".jdgm-rev__title")?.textContent),body=normalizeText(review.querySelector(".jdgm-rev__body")?.textContent||review.querySelector(".jdgm-rev__content")?.textContent),media=review.querySelector(".jdgm-rev__pics a[href], .jdgm-rev__pics a[data-mfp-src], .jdgm-rev__pics img, .jdgm-rev__vids video, .jdgm-rev__vids iframe, video, iframe");return!!(title||body||media)},hideEmptyReviews=widget=>{widget.querySelectorAll(reviewSelector).forEach(review=>{const shouldHide=!hasMeaningfulContent(review);review.toggleAttribute(hiddenEmptyReviewAttribute,shouldHide),review.hidden=shouldHide})},getReviewParentGroups=widget=>{const parents=new Set;return widget.querySelectorAll(reviewSelector).forEach(review=>{review.parentElement&&parents.add(review.parentElement)}),[...parents]},sortReviewGroup=parent=>{const reviews=[...parent.children].filter(child=>child.matches(reviewSelector));if(reviews.length<2)return;const decoratedReviews=reviews.map((review,index)=>({review,index,priority:getReviewPriority(review)})),signature=decoratedReviews.map(({review,priority})=>`${priority}:${normalizeText(review.textContent).slice(0,80)}`).join("|");parent.getAttribute(sortedAttribute)!==signature&&(decoratedReviews.sort((first,second)=>first.priority-second.priority||first.index-second.index).forEach(({review,priority})=>{review.classList.toggle(lowContextClass,priority>0),parent.appendChild(review)}),parent.setAttribute(sortedAttribute,signature))},sortWidgetReviews=widget=>{hideEmptyReviews(widget),getReviewParentGroups(widget).forEach(sortReviewGroup)},queueSort=widget=>{window.clearTimeout(widgetTimers.get(widget)),widgetTimers.set(widget,window.setTimeout(()=>sortWidgetReviews(widget),80))},initWidget=widget=>{if(queueSort(widget),widgetObservers.has(widget))return;const observer=new MutationObserver(()=>queueSort(widget));observer.observe(widget,{childList:!0,subtree:!0}),widgetObservers.set(widget,observer)},init=()=>{document.querySelectorAll(widgetSelector).forEach(initWidget)};new MutationObserver(init).observe(document.documentElement,{childList:!0,subtree:!0}),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",init):init()})();
2//# sourceMappingURL=/cdn/shop/t/427/assets/judgeme-review-quality.js.map?v=18818826290248739231782229993

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.