1/*! @version pwa-studio: 1.0.0, @magento/venia-ui: ~11.7.0, @magento/venia-product-recommendations: 1.0.2, @magento/venia-data-collector: 1.0.7, @magento/upward-security-headers: ~1.1.18, @magento/pwa-theme-venia: ~2.4.0, @magento/pwa-buildpack: ~11.5.3, @magento/peregrine: ~15.5.2, @magento/pagebuilder: ~9.3.5, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.3.3, @apollo/client: ~3.5.0 */ 2(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{GbiJ:function(e,t,a){"use strict" 3var i=a("LboF"),r=a.n(i),n=a("rryD"),l={injectType:"singletonStyleTag",insert:"head",singleton:!0} 4r()(n.a,l) 5t.a=n.a.locals||{}},QDPB:function(e,t,a){"use strict" 6var i=a("JPst"),r=a.n(i)()(function(e){return e[1]}) 7r.push([e.i,".override-wishlist-root-aH0 {\n border: none;\n}\n\n.override-wishlist-itemsCountContainer-bBJ {\n margin-bottom: 1rem;\n}\n",""]),r.locals={root:"override-wishlist-root-aH0",itemsCountContainer:"override-wishlist-itemsCountContainer-bBJ"},t.a=r},XEWY:function(e,t,a){"use strict" 8var i=a("JPst"),r=a.n(i)()(function(e){return e[1]})
9r.push([e.i,".override-wishlistPage-root-A79 {\n}\n\n.override-wishlistPage-heading-FGQ {\n}\n\n.override-wishlistPage-errorContainer-Kgd {\n}\n\n.override-wishlistPage-fetchError-4zu {\n}\n",""]),r.locals={root:"override-wishlistPage-root-A79 gap-y-xs grid pl-sm pr-sm py-md lg_gap-y-md lg_px-lg",heading:"override-wishlistPage-heading-FGQ pb-xs lg_pb-0",errorContainer:"override-wishlistPage-errorContainer-Kgd justify-self-center",fetchError:"override-wishlistPage-fetchError-4zu border-l-4 border-solid border-error font-semibold pl-xs pr-0 py-2.5 text-error text-sm"},t.a=r},gqyB:function(e,t,a){"use strict" 10var i=a("q1tI"),r=a.n(i),n=a("UYTu"),l=a("+TN3"),s=a("sf1Y") 11const o=n.a` 12 query GetStoreConfigForWishlistItem { 13 # eslint-disable-next-line @graphql-eslint/require-id-when-available 14 storeConfig { 15 store_code 16 product_url_suffix 17 magento_wishlist_general_is_enabled 18 } 19 } 20` 21t.a=(e=>{var t,a 22const{product:i}=e.item,{data:n}=Object(l.a)(o,{fetchPolicy:"cache-first"}),c=null!==(t=null==n?void 0:n.storeConfig)&&void 0!==t?t:null,u={...i,small_image:{url:(null===(a=i.image)||void 0===a?void 0:a.url)||""}} 23return r.a.createElement(s.a,{item:u,storeConfig:c,alwaysShowWishlistButton:!0})})},jxi2:function(e,t,a){"use strict" 24var i=a("q1tI"),r=a.n(i),n=a("dDsW"),l=a("kriW"),s=a("PihA"),o=a("+sVj"),c=a("y1Xp"),u=a("DUu4"),d=a("04CE"),m=a("j7o3"),g=a("Lm/n"),p=a("UYTu"),h=a("wxct") 25const b=p.a` 26 query getCustomerWishlist($id: ID!, $currentPage: Int, $pageSize: Int) { 27 # eslint-disable-next-line @graphql-eslint/require-id-when-available 28 customer { 29 wishlist_v2(id: $id) { 30 id 31 items_v2(currentPage: $currentPage, pageSize: $pageSize) { 32 items { 33 id 34 ...WishlistItemFragment 35 } 36 page_info { 37 current_page 38 total_pages 39 } 40 } 41 } 42 } 43 } 44 ${h.a} 45` 46var v=a("eYVk"),f=a("uS/y"),y=a("oTwF"),w=a("+11b"),_=a("pS0A"),E=a("LboF"),C=a.n(E),O=a("QDPB"),k={injectType:"singletonStyleTag",insert:"head",singleton:!0},j=(C()(O.a,k),O.a.locals||{}),I=a("y/OB") 47const N=e=>e.split("-").filter(Boolean).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" "),T=(e=[])=>{const[t,a]=Object(i.useState)(null),r=Object(i.useMemo)(()=>e.map(e=>(e=>{var t 48const a=null===(t=null==e?void 0:e.product)||void 0===t?void 0:t.categories 49if(!Array.isArray(a))return[] 50const i=new Set 51for(const e of a){const t=null==e?void 0:e.url_path 52if("string"!=typeof t)continue 53const a=t.split("/") 54"games"===a[0]&&a.length>=2&&a[1]&&i.add(a[1])}return Array.from(i)})(e)),[e]),n=Object(i.useMemo)(()=>{var e 55const t=new Map 56let a=0 57for(const i of r)if(0!==i.length)for(const a of i)t.set(a,(null!==(e=t.get(a))&&void 0!==e?e:0)+1) 58else a+=1 59const i=Array.from(t.entries()).map(([e,t])=>{var a 60const i=I.f[e] 61return{key:e,label:null!==(a=null==i?void 0:i.label)&&void 0!==a?a:N(e),messageId:null==i?void 0:i.messageId,icon:null==i?void 0:i.icon,count:t,order:i?I.h.indexOf(e):Number.MAX_SAFE_INTEGER}}) 62i.sort((e,t)=>e.order!==t.order?e.order-t.order:e.label.localeCompare(t.label)) 63const n=i.map(e=>({key:e.key,label:e.label,messageId:e.messageId,icon:e.icon,count:e.count})) 64return a>0&&n.push({key:"__uncategorized__",label:"",count:a}),n},[r]) 65Object(i.useEffect)(()=>{t&&!n.some(e=>e.key===t)&&a(null)},[n,t]) 66const l=Object(i.useMemo)(()=>t?"__uncategorized__"===t?e.filter((e,t)=>0===r[t].length):e.filter((e,a)=>r[a].includes(t)):e,[e,r,t]) 67return{availableGenres:n,selectedGenre:t,setSelectedGenre:a,filteredItems:l,totalCount:e.length}} 68var x=a("nvOg"),P={injectType:"singletonStyleTag",insert:"head",singleton:!0},S=(C()(x.a,P),x.a.locals||{}) 69var G=e=>{const{availableGenres:t,selectedGenre:a,onSelectGenre:i,totalCount:s}=e,o=Object(c.a)(S,e.classes),{formatMessage:u}=Object(n.a)() 70if(t.length<2)return null 71const d=u({id:"wishlist.filter.ariaLabel",defaultMessage:"Filter wishlist by genre"}) 72return r.a.createElement("div",{className:o.root,role:"group","aria-label":d,"data-cy":"WishlistGenreFilter-root"},r.a.createElement("button",{type:"button",className:null===a?o.chipActive:o.chip,"aria-pressed":null===a,onClick:()=>i(null)},r.a.createElement("span",{className:o.chipLabel},r.a.createElement(l.a,{id:"wishlist.filter.all",defaultMessage:"All"})),r.a.createElement("span",{className:o.chipCount},s)),t.map(e=>{const t=a===e.key 73let n=e.label 74return"__uncategorized__"===e.key?n=r.a.createElement(l.a,{id:"wishlist.filter.other",defaultMessage:"Other"}):e.messageId&&(n=r.a.createElement(l.a,{id:e.messageId,defaultMessage:e.label})),r.a.createElement("button",{key:e.key,type:"button",className:t?o.chipActive:o.chip,"aria-pressed":t,onClick:()=>i(e.key)}
74,e.icon&&r.a.createElement("img",{src:e.icon,alt:"","aria-hidden":"true",className:o.chipIcon}),r.a.createElement("span",{className:o.chipLabel},n),r.a.createElement("span",{className:o.chipCount},e.count))}))} 75const M=e=>{const{data:t,shouldRenderVisibilityToggle:a,isCollapsed:n}=e,{id:s,items_count:o,name:u,visibility:p}=t||{},h=((e={})=>{var t,a,r 76const{id:n,itemsCount:l,isCollapsed:s}=e,[o,c]=Object(i.useState)(!s),[u,d]=Object(i.useState)(!1),m=Object(i.useRef)(1),[p,h]=Object(g.a)(b,{fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first",variables:{id:n,currentPage:1,pageSize:100}}),{data:v,error:f,loading:y,fetchMore:w}=h,_=null===(a=null===(t=null==v?void 0:v.customer)||void 0===t?void 0:t.wishlist_v2)||void 0===a?void 0:a.items_v2,E=(null!==(r=null==_?void 0:_.items)&&void 0!==r?r:[]).slice().reverse(),C=null==_?void 0:_.page_info,O="number"==typeof(null==C?void 0:C.current_page)?C.current_page+1:null,k=!!C&&"number"==typeof C.current_page&&"number"==typeof C.total_pages&&C.current_page<C.total_pages&&O>m.current,j=Object(i.useCallback)(async()=>{k&&null!==O&&(m.current=O,d(!0),await w({variables:{id:n,currentPage:O,pageSize:100}}),d(!1))},[n,w,k,O]) 77return Object(i.useEffect)(()=>{m.current=1},[n]),Object(i.useEffect)(()=>{l>=1&&!0===o&&!v&&p()},[l,o,p,v]),Object(i.useEffect)(()=>{k&&!u&&j()},[k,u,j]),{handleContentToggle:()=>{c(e=>!e)},isOpen:o,items:E,error:f,isLoading:!!y||k||u}})({id:s,itemsCount:o,isCollapsed:n}),{handleContentToggle:E,isOpen:C,items:O,isLoading:k}=h,{availableGenres:I,selectedGenre:N,setSelectedGenre:x,filteredItems:P,totalCount:S}=T(O),M=Object(c.a)(w.a,j,e.classes),F=C?M.content:M.content_hidden,A=C?d.a:m.a,L=r.a.createElement(y.a,{src:A,size:24}),W=o?r.a.createElement(i.Fragment,null,r.a.createElement(G,{availableGenres:I,selectedGenre:N,onSelectGenre:x,totalCount:S}),r.a.createElement(f.a,{items:P,wishlistId:s})):r.a.createElement("p",{className:M.emptyListText},r.a.createElement(l.a,{id:"wishlist.emptyListText",defaultMessage:"There are currently no items in this list"})) 78if(k)return r.a.createElement("div",{className:M.root},r.a.createElement("div",{className:M.header},r.a.createElement("div",{className:M.itemsCountContainer}),r.a.createElement("div",{className:M.buttonsContainer},r.a.createElement(_.a,{id:s,name:u,visibility:p}))),r.a.createElement(v.a,null)) 79const R=a?M.visibilityToggle:M.visibilityToggle_hidden,D=s?r.a.createElement("div",{className:M.buttonsContainer,"data-cy":"wishlist-buttonsContainer"},r.a.createElement(_.a,{id:s,name:u,visibility:p}),r.a.createElement("button",{className:R,onClick:E,type:"button"},L)):null 80return r.a.createElement("div",{className:M.root,"data-cy":"Wishlist-root"},r.a.createElement("div",{className:M.header},r.a.createElement("div",{className:M.itemsCountContainer}),D),r.a.createElement("div",{className:F},W))} 81M.defaultProps={data:{items_count:0,items_v2:[]}} 82var F=M,A=a("B4kb"),L=a("XEWY"),W={injectType:"singletonStyleTag",insert:"head",singleton:!0},R=(C()(L.a,W),L.a.locals||{}) 83t.a=(e=>{const t=Object(s.a)(),{errors:a,loading:d,shouldRenderVisibilityToggle:m,wishlists:g}=t,{formatMessage:p}=Object(n.a)(),h=a.get("getCustomerWishlistQuery"),b=Object(c.a)(R,e.classes),v=p({id:"wishlistPage.wishlistDisabledMessage",defaultMessage:"The wishlist is not currently available."}),f=Object(i.useMemo)(()=>0===g.length?r.a.createElement(F,null):g.map((e,t)=>r.a.createElement(F,{key:e.id,isCollapsed:0!==t,data:e,shouldRenderVisibilityToggle:m})),[m,g]) 84if(d&&!h)return u.a 85let y 86if(h){const e=Object(o.a)([h])===v?r.a.createElement("p",null,r.a.createElement(l.a,{id:"wishlistPage.disabledMessage",defaultMessage:"Sorry, this feature has been disabled."})):r.a.createElement("p",{className:b.fetchError},r.a.createElement(l.a,{id:"wishlistPage.fetchErrorMessage",defaultMessage:"Something went wrong. Please refresh and try again."})) 87y=r.a.createElement("div",{className:b.errorContainer},e)}else y=r.a.createElement(i.Fragment,null,f,r.a.createElement(A.a,{numberOfWishlists:g.length})) 88const w=g.reduce((e,t)=>e+((null==t?void 0:t.items_count)||0),0),_=p({id:"wishlist.itemsMessage",defaultMessage:"You have {count} items in your wishlist."},{count:w}) 89return r.a.createElement("div",{className:b.root,"data-cy":"Wishlist-root"},r.a.createElement("h1",{"aria-live":"polite",className:b.heading,"data-cy":"WishlistPage-heading"},r.a.createElement("div",{"aria-live":"polite","aria-label":_}),r.a.createElement(l.a,{values:{count:w},id:"wishlistPage.headingText",defaultMessage:"You've got {count} {count, plural, one {game} other {games}} on the hook"})),y)})},nvOg:function(e,t,a){"use strict" 90var i=a("JPst"),r=a.n(i)()(function(e){return e[1]})
91r.push([e.i,"/* Genre filter chip row for the wishlist page.\n Styling mirrors the pill pattern in SubCategoryBrowser for visual consistency. */\n\n.wishlistGenreFilter-root-4i7 {\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem;\n margin-bottom: 1.5rem;\n}\n\n.wishlistGenreFilter-chip-OcR,\n.wishlistGenreFilter-chipActive-lX0 {\n display: inline-flex;\n align-items: center;\n gap: 0.375rem;\n padding: 0.3rem 0.75rem;\n border-radius: 999px;\n font-family: var(--bf-typography-body-font-family);\n font-size: 0.8125rem;\n font-weight: var(--bf-primitive-font-weight-medium);\n cursor: pointer;\n transition:\n background-color var(--bf-primitive-animation-duration-fast) var(--bf-primitive-animation-easing-standard),\n border-color var(--bf-primitive-animation-duration-fast) var(--bf-primitive-animation-easing-standard),\n color var(--bf-primitive-animation-duration-fast) var(--bf-primitive-animation-easing-standard);\n}\n\n.wishlistGenreFilter-chip-OcR {\n background: var(--bf-color-surface-primary);\n border: 1px solid var(--bf-color-border-default);\n color: var(--bf-color-text-primary);\n}\n\n.wishlistGenreFilter-chip-OcR:hover {\n border-color: var(--bf-color-brand-accent);\n color: var(--bf-color-brand-primary);\n}\n\n.wishlistGenreFilter-chipActive-lX0 {\n background: var(--bf-color-brand-primary);\n border: 1px solid var(--bf-color-brand-primary);\n color: #fff;\n}\n\n.wishlistGenreFilter-chipIcon-hi9 {\n width: 1.125rem;\n height: 1.125rem;\n -o-object-fit: contain;\n object-fit: contain;\n flex-shrink: 0;\n}\n\n.wishlistGenreFilter-chipLabel-VoE {\n line-height: 1.2;\n}\n\n.wishlistGenreFilter-chipCount-rje {\n font-size: 0.6875rem;\n opacity: 0.7;\n font-weight: var(--bf-primitive-font-weight-regular);\n}\n\n.wishlistGenreFilter-chipActive-lX0 .wishlistGenreFilter-chipCount-rje {\n opacity: 0.85;\n}\n",""]),r.locals={root:"wishlistGenreFilter-root-4i7",chip:"wishlistGenreFilter-chip-OcR",chipActive:"wishlistGenreFilter-chipActive-lX0",chipIcon:"wishlistGenreFilter-chipIcon-hi9",chipLabel:"wishlistGenreFilter-chipLabel-VoE",chipCount:"wishlistGenreFilter-chipCount-rje"},t.a=r},rryD:function(e,t,a){"use strict" 92var i=a("JPst"),r=a.n(i)()(function(e){return e[1]})
93r.push([e.i,"/* Override to adjust grid for 175px wide product images (5 columns instead of 3) */\n.override-wishlistItems-root-0I0 {\n grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));\n gap: 1rem;\n}\n",""]),r.locals={root:"override-wishlistItems-root-0I0 grid"},t.a=r},sf1Y:function(e,t,a){"use strict" 94var i=a("q1tI"),r=a.n(i),n=a("kriW"),l=a("55Ip"),s=a("dN85"),o=a("6JmB"),c=a("STEg"),u=a("y1Xp"),d=a("OlhY"),m=a("oTwF"),g=a("IB5k"),p=a("LYkX"),h=a("wzMv"),b=a("Cess"),v=a("YOuh") 95var f=a("aIkn"),y=a("Y0zH"),w=a("XX9U"),_=a("jNcO"),E=a("JHad"),C=a("LMsG") 96const O={new:"badgeNew",topSeller:"badgeTopSeller",exclusive:"badgeExclusive"},k={new:r.a.createElement(n.a,{id:"galleryItem.badgeNew",defaultMessage:"New"}),topSeller:r.a.createElement(n.a,{id:"galleryItem.badgeTopSeller",defaultMessage:"Top{br}Seller",values:{br:r.a.createElement("br",null)}}),exclusive:r.a.createElement(n.a,{id:"galleryItem.badgeExclusive",defaultMessage:"BFG{br}Exclusive",values:{br:r.a.createElement("br",null)}})},j=(new Map).set(640,175).set(o.a,500) 97t.a=(e=>{const{handleLinkClick:t,item:a,itemRef:n,isSupportedProductType:o,wishlistButtonProps:I}=((e={})=>{var t,a,r,n,l,s,o,c,u 98const[,{dispatch:d}]=Object(b.b)(),m=Object(v.a)(),{item:g,storeConfig:p,onLinkClick:h}=e,f=null===(r=null===(a=null===(t=null==g?void 0:g.price_range)||void 0===t?void 0:t.maximum_price)||void 0===a?void 0:a.final_price)||void 0===r?void 0:r.value,y=null===(s=null===(l=null===(n=null==g?void 0:g.price_range)||void 0===n?void 0:n.maximum_price)||void 0===l?void 0:l.discount)||void 0===s?void 0:s.amount_off,w=null===(u=null===(c=null===(o=null==g?void 0:g.price_range)||void 0===o?void 0:o.maximum_price)||void 0===c?void 0:c.final_price)||void 0===u?void 0:u.currency,_=Object(i.useCallback)(()=>{d({type:"PRODUCT_CLICK",payload:{name:g.name,sku:g.sku,priceTotal:f,discountAmount:y,currencyCode:w,selectedOptions:null}}),null==h||h()},[w,y,d,f,g,h]),E=Object(i.useRef)(null),C=Object(i.useRef)({dispatched:!1,timeOutId:null}) 99Object(i.useEffect)(()=>{if(void 0===m||!g||C.current.dispatched)return()=>{} 100const e=E.current,t=new m(a=>{a[0].isIntersecting?C.current.timeOutId=setTimeout(()=>{t.unobserve(e),d({type:"PRODUCT_IMPRESSION",payload:{name:g.name,sku:g.sku,priceTotal:f,discountAmount:y,currencyCode:w,selectedOptions:null}}),C.current.dispatched=!0},500):clearTimeout(C.current.timeOutId)},{threshold:.9}) 101return t.observe(e),()=>{e&&t.unobserve(e)}},[w,y,d,f,m,g]) 102const O=p&&"1"===p.magento_wishlist_general_is_enabled?{item:{sku:g.sku,quantity:1},product:{name:g.name,price:f,categories:g.categories},storeConfig:p}:null 103return{...e,itemRef:E,handleLinkClick:_,isSupportedProductType:!0,wishlistButtonProps:O}})(e),{storeConfig:N,attributeOptionsMap:T={},showReleaseDate:x=!1,rank:P,alwaysShowWishlistButton:S=!1,onAddToCart:G}=e,M=Object(f.a)((null==a?void 0:a.sku)||""),F=N&&N.product_url_suffix,A=Object(u.a)(g.a,y.a,e.classes),{locale:L}=Object(C.a)(),{name:W,small_image:R,url_key:D,image_feature_url:q,platform:z,sku:B,product_list_date:U,sales_rank_weekly:Y,is_big_fish_exclusive:X}=a||{},$=z?Object(w.b)(T,"platform",z):null,H=Object(i.useMemo)(()=>{if(!$)return null 104const e=$.toLowerCase() 105return e.includes("windows")||e.includes("pc")?r.a.createElement(_.b,{size:22}):e.includes("mac")||e.includes("apple")?r.a.createElement(_.a,{size:22}):null},[$]),J=Object(i.useMemo)(()=>{if(!U)return null 106const[e]=U.split(" "),t=new Date(e) 107return Number.isNaN(t.getTime())?null:new Intl.DateTimeFormat((null!=L?L:"en-US").replace("_","-"),{year:"numeric",month:"long",day:"numeric",timeZone:"UTC"}).format(t)},[U,L,B]),Q=Object(i.useMemo)(()=>{if(P)return null 108if(U){const[e]=U.split(" "),t=new Date(`${e}T00:00:00Z`) 109if(!Number.isNaN(t.getTime())){const e=new Date 110if(t>=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()-7)))return"new"}}return"number"==typeof Y&&Y<20?"topSeller":X?"exclusive":null},[P,U,Y,X]) 111if(!a)return r.a.createElement(h.a,{classes:A}) 112const V=q&&q.trim()?q:R.url,Z=Object(c.a)(`/${D}${F||""}`),K=r.a.createElement(m.a,{size:30,src:s.a}),ee=!I||!S&&M?null:r.a.createElement("div",{className:A.wishlistButton},r.a.createElement(p.a,{...I,icon:K,classes:{root:A.wishlistButtonRoot,root_selected:A.wishlistButtonRootSelected}})) 113return r.a.createElement("div",{className:A.cardWrapper},r.a.createElement("div",{"data-cy":"GalleryItem-root",className:A.root,ref:n}
113,P?r.a.createElement("span",{className:A.rank},P):Q&&A[O[Q]]&&r.a.createElement("span",{className:A[O[Q]]},k[Q]),r.a.createElement("div",{className:A.imageWrapper},r.a.createElement(l.b,{"aria-label":W,onClick:t,to:Z,className:A.images},r.a.createElement(d.a,{alt:W,classes:{loaded:A.imageLoaded,notLoaded:A.imageNotLoaded,root:A.imageContainer},height:150,resource:V,widths:j}),null),ee),r.a.createElement("div",{className:A.name},r.a.createElement(l.b,{onClick:t,to:Z,className:A.link,"data-cy":"GalleryItem-name",title:W},r.a.createElement("span",null,W)),x&&J&&r.a.createElement("div",{className:A.releaseDate},J)),r.a.createElement("div",{className:A.priceWrapper},H&&r.a.createElement("div",{className:A.platformIcon},H),r.a.createElement("div",{className:A.price},r.a.createElement(E.a,{item:a,isSupportedProductType:o,productUrlSuffix:F,onAddToCart:G})))))})},wxct:function(e,t,a){"use strict" 114a.d(t,"a",function(){return i}) 115const i=a("UYTu").a` 116 fragment WishlistItemFragment on WishlistItemInterface { 117 id 118 # eslint-disable-next-line @graphql-eslint/require-id-when-available 119 product { 120 uid 121 url_key 122 image { 123 label 124 url 125 } 126 image_feature_url 127 name 128 # IMPORTANT: The 'price' field must be included alongside 'price_range' even though it's not directly used. 129 # Without it, Magento's GraphQL API returns incorrect pricing for non-USD currencies and customer-specific 130 # discounts. This is a known Magento quirk where 'price_range' alone returns the wrong values. 131 price { 132 regularPrice { 133 amount { 134 currency 135 } 136 } 137 } 138 price_range { 139 maximum_price { 140 final_price { 141 currency 142 value 143 } 144 regular_price { 145 currency 146 value 147 } 148 discount { 149 amount_off 150 } 151 } 152 } 153 platform 154 product_list_date 155 sales_rank_weekly 156 is_big_fish_exclusive 157 sku 158 stock_status 159 # Category assignments â used to group/filter the wishlist by genre (children of the "Games" category). 160 # A product's genre is the url_path segment right after "games/" (e.g. games/hidden-object/pc-hidden-object). 161 # No breadcrumbs (that resolver is expensive); uid lets Apollo dedupe shared category objects across items. 162 categories { 163 uid 164 url_path 165 } 166 # eslint-disable-next-line @graphql-eslint/require-id-when-available 167 ... on ConfigurableProduct { 168 # eslint-disable-next-line @graphql-eslint/require-id-when-available 169 configurable_options { 170 uid 171 attribute_code 172 attribute_id 173 attribute_id_v2 174 label 175 values { 176 uid 177 default_label 178 label 179 store_label 180 use_default_value 181 value_index 182 swatch_data { 183 ... on ImageSwatchData { 184 thumbnail 185 } 186 value 187 } 188 } 189 } 190 variants { 191 attributes { 192 uid 193 code 194 value_index 195 } 196 # eslint-disable-next-line @graphql-eslint/require-id-when-available 197 product { 198 uid 199 stock_status 200 small_image { 201 url 202 } 203 } 204 } 205 } 206 } 207 # TODO: Use configurable_product_option_uid for ConfigurableWishlistItem when available in 2.4.5 208 ... on ConfigurableWishlistItem { 209 configurable_options { 210 id 211 option_label 212 value_id 213 value_label 214 } 215 } 216 } 217`},xQFX:function(e,t,a){"use strict" 218var i=a("q1tI"),r=a.n(i),n=a("Rozh"),l=a("dqi2") 219const s="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz4=" 220t.a=(e=>{const{alt:t,classes:a,displayPlaceholder:i,height:o,imageHasError:c,imageIsLoaded:u,src:d=s,width:m,...g}=e,p=Object(n.a)({displayPlaceholder:i,imageHasError:c,imageIsLoaded:u}),{shouldRenderPlaceholder:h}=p,b=h?a.placeholder:a.placeholder_layoutOnly,v=`${a.image} ${b}` 221return r.a.createElement(l.a,{loading:"eager","aria-hidden":"true",height:o,width:m,...g,alt:t,className:v,src:d})})}}])
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.