PageSourceSearch

https://www.bigfishgames.com/25.62ff1f33fb18c6b2f068.js

js bigfishgames.com collected 2026-10-01 09:16:47 UTC 22,534 bytes, 221 lines download raw bytes

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.