PageSourceSearch

https://hawk.tomshardware.com/js/w/es6/master-6d42e8e5/image-filter.js

js tomshardware.com collected 2026-09-24 08:28:04 UTC 3,317 bytes, 2 lines download raw bytes

1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[2261],{1028(e,t,a){a.r(t),a.d(t,{default:()=>u});var l=a(6540),i=a(2485),n=a.n(i),r=a(5518),m=a(3709);const o={container:"hawk-image-filter-item-container","image-container":"hawk-image-filter-item-image-container",imageContainer:"hawk-image-filter-item-image-container","text-container":"hawk-image-filter-item-text-container",textContainer:"hawk-image-filter-item-text-container",label:"hawk-image-filter-item-label","selected-container":"hawk-image-filter-item-selected-container",selectedContainer:"hawk-image-filter-item-selected-container","panel-image-filter":"hawk-image-filter-item-panel-image-filter",panelImageFilter:"hawk-image-filter-item-panel-image-filter"},s=({item:e,filter:t,isSelected:a,className:i})=>l.createElement(m.ZC,null,r=>{const{changeFilter:m,showFilterCounts:s,genericSharedComponents:{LazyImage:c}}=r;if(e&&t){const r=i&&o[i]?i:"container",g=e.image_url?"image-container":"text-container",f=n()({[o[r]]:!0,[o["selected-container"]]:a,[o[g]]:!0}),u=0===e.count&&s,h=e=>{u||m(e)};return l.createElement("div",{className:f,"data-value":e.value,"data-filter-key":t.filter_key,"data-filter-type":t.multi_select?"multiSelect":"singleSelect","data-disabled":u?1:0,onClick:h,role:"button",tabIndex:0,onKeyDown:h},e.image_url?l.createElement(c,{src:e.image_url,alt:String(e.formatted_value),width:55,height:30,className:i,attributes:{filterKey:t.filter_key}}):l.createElement("span",{className:o.label},e.formatted_value))}return null}),c={container:"hawk-image-filter-items-container",overlay:"hawk-image-filter-items-overlay"},g=e=>{const{filter:t,selectedValue:a,showAllItems:i,className:n,showOverlay:r}=e;if(t&&t.values&&t.values.length>0){const e=n&&c[n]&&!i?n:"container";return l.createElement("div",{className:c[e]},t.values.map(e=>l.createElement(s,{item:e,className:n,filter:t,isSelected:""===e.value?""===a:Boolean((a||"").split(",").find(t=>e.value===t)),key:e.value})),!i&&r?l.createElement("div",{className:c.overlay}):null)}return null},f={container:"hawk-image-filter-container",heading:"hawk-image-filter-heading",toggle:"hawk-image-filter-toggle","toggle-open":"hawk-image-filter-toggle-open",toggleOpen:"hawk-image-filter-toggle-open","container-full":"hawk-image-filter-container-full",containerFull:"hawk-image-filter-container-full","items-container":"hawk-image-filter-items-container",itemsContainer:"hawk-image-filter-items-container","panel-image-filter":"hawk-image-filter-panel-image-filter",panelImageFilter:"hawk-image-filter-panel-image-filter"};(0,r.y)("image-filter");const u=({showToggle:e,filter:t,selectedValue:a,showTitle:i,className:r})=>{const[o,s]=l.useState(!e),{translate:c}=(0,m.kf)(),u=()=>{s(e=>!e)},h={...t||{},values:t.values.filter(e=>""!==e.value)},d=o?"container-full":"container",w=n()({[f[d]]:!0,...r?{[f[r]]:f[r]}:{}}),k=o?"toggle-open":"toggle",v=c(o?"filterToggleHide":"filterToggleShow");return l.createElement("div",{className:w},i&&l.createElement("div",{className:f.heading},h.title),l.createElement(g,{showOverlay:h.values.length>6,filter:h,selectedValue:a,showAllItems:o,className:r}),e&&h.values.length>6&&l.createElement("div",{className:f[k],onClick:u,role:"button",tabIndex:0,onKeyDown:u},v))}}}]);
2//# sourceMappingURL=image-filter.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.