PageSourceSearch

https://www.caterbids.uk/_next/static/chunks/0jt2ty6ctz2d4.js

js caterbids.uk collected 2026-10-09 23:43:54 UTC 29,486 bytes, 6 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="3d2dfa70-a582-4fb5-855d-1f6fd86af28f")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,898879,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return l}});let i=e.r(271645),s="u"<typeof window,n=s?()=>{}:i.useLayoutEffect,a=s?()=>{}:i.useEffect;function l(e){let{headManager:t,reduceComponentsToState:r}=e;function l(){if(t&&t.mountedInstances){let e=i.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return s&&(t?.mountedInstances?.add(e.children),l()),n(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),n(()=>(t&&(t._pendingUpdate=l),()=>{t&&(t._pendingUpdate=l)})),a(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},325633,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={default:function(){return m},defaultHead:function(){return d}};for(var s in i)Object.defineProperty(r,s,{enumerable:!0,get:i[s]});let n=e.r(555682),a=e.r(190809),l=e.r(843476),o=a._(e.r(271645)),u=n._(e.r(898879)),c=e.r(742732);function d(){return[(0,l.jsx)("meta",{charSet:"utf-8"},"charset"),(0,l.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(233525);let p=["name","httpEquiv","charSet","itemProp"];function g(e){let t,r,i,s;return e.reduce(f,[]).reverse().concat(d().reverse()).filter((t=new Set,r=new Set,i=new Set,s={},e=>{let n=!0,a=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){a=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?n=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?n=!1:r.add(e.type);break;case"meta":for(let t=0,r=p.length;t<r;t++){let r=p[t];if(e.props.hasOwnProperty(r))if("charSet"===r)i.has(r)?n=!1:i.add(r);else{let t=e.props[r],i=s[r]||new Set;
2("name"!==r||!a)&&i.has(t)?n=!1:(i.add(t),s[r]=i)}}}return n})).reverse().map((e,t)=>{let r=e.key||t;return o.default.cloneElement(e,{key:r})})}let m=function({children:e}){let t=(0,o.useContext)(c.HeadManagerContext);return(0,l.jsx)(u.default,{reduceComponentsToState:g,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},488143,(e,t,r)=>{"use strict";function i({widthInt:e,heightInt:t,blurWidth:r,blurHeight:s,blurDataURL:n,objectFit:a}){let l=r?40*r:e,o=s?40*s:t,u=l&&o?`viewBox='0 0 ${l} ${o}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${u}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${u?"none":"contain"===a?"xMidYMid":"cover"===a?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${n}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return i}})},987690,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={VALID_LOADERS:function(){return n},imageConfigDefault:function(){return a}};for(var s in i)Object.defineProperty(r,s,{enumerable:!0,get:i[s]});let n=["default","imgix","cloudinary","akamai","custom"],a={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumDiskCacheSize:void 0,maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1,customCacheHandler:!1}},908927,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return u}}),e.r(233525);let i=e.r(543369),s=e.r(488143),n=e.r(987690),a=["-moz-initial","fill","none","scale-down",void 0];function l(e){return void 0!==e.default}function o(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function u({src:e,sizes:t,unoptimized:r=!1,priority:c=!1,preload:d=!1,loading:f,className:p,quality:g,width:m,height:h,fill:y=!1,style:b,overrideSrc:v,onLoad:w,onLoadingComplete:C,placeholder:S="empty",blurDataURL:_,fetchPriority:x,decoding:P="async",layout:O,objectFit:k,objectPosition:E,lazyBoundary:R,lazyRoot:j,...M},A){var D;let T,F,B,{imgConf:I,showAltText:$,blurComplete:z,defaultLoader:q}=A,L=I||n.imageConfigDefault;if("allSizes"in L)T=L;else{let e=[...L.deviceSizes,...L.imageSizes].sort((e,t)=>e-t),t=L.deviceSizes.sort((e,t)=>e-t),r=L.qualities?.sort((e,t)=>e-t);T={...L,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===q)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let N=M.loader||q;delete M.loader,delete M.srcSet;let U="__next_img_default"in N;if(U){if("custom"===T.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop.
3Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=N;N=t=>{let{config:r,...i}=t;return e(i)}}if(O){"fill"===O&&(y=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[O];e&&(b={...b,...e});let r={responsive:"100vw",fill:"100vw"}[O];r&&!t&&(t=r)}let G="",V=o(m),W=o(h);if((D=e)&&"object"==typeof D&&(l(D)||void 0!==D.src)){let t=l(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}
3`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(F=t.blurWidth,B=t.blurHeight,_=_||t.blurDataURL,G=t.src,!y)if(V||W){if(V&&!W){let e=V/t.width;W=Math.round(t.height*e)}else if(!V&&W){let e=W/t.height;V=Math.round(t.width*e)}}else V=t.width,W=t.height}let Q=!c&&!d&&("lazy"===f||void 0===f);(!(e="string"==typeof e?e:G)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,Q=!1),T.unoptimized&&(r=!0),U&&!T.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let H=o(g),X=Object.assign(y?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:k,objectPosition:E}:{},$?{}:{color:"transparent"},b),K=z||"empty"===S?null:"blur"===S?`url("data:image/svg+xml;charset=utf-8,${(0,s.getImageBlurSvg)({widthInt:V,heightInt:W,blurWidth:F,blurHeight:B,blurDataURL:_||"",objectFit:X.objectFit})}")`:`url("${S}")`,Y=a.includes(X.objectFit)?"fill"===X.objectFit?"100% 100%":"cover":X.objectFit,Z=K?{backgroundSize:Y,backgroundPosition:X.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:K}:{},J=function({config:e,src:t,unoptimized:r,width:s,quality:n,sizes:a,loader:l}){if(r){if(t.startsWith("/")&&!t.startsWith("//")){let e=(0,i.getDeploymentId)();if(e){let r=t.indexOf("?");if(-1!==r){let i=new URLSearchParams(t.slice(r+1));i.get("dpl")||(i.append("dpl",e),t=t.slice(0,r)+"?"+i.toString())}else t+=`?dpl=${e}`}}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:o,kind:u}=function({deviceSizes:e,allSizes:t},r,i){if(i){let r=/(^|\s)(1?\d?\d)vw/g,s=[];for(let e;e=r.exec(i);)s.push(parseInt(e[2]));if(s.length){let r=.01*Math.min(...s);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,s,a),c=o.length-1;return{sizes:a||"w"!==u?a:"100vw",srcSet:o.map((r,i)=>`${l({config:e,src:t,quality:n,width:r})} ${"w"===u?r:i+1}${u}`).join(", "),src:l({config:e,src:t,quality:n,width:o[c]})}}({config:T,src:e,unoptimized:r,width:V,quality:H,sizes:t,loader:N}),ee=Q?"lazy":f;return{props:{...M,loading:ee,fetchPriority:x,width:V,height:W,decoding:P,className:p,style:{...X,...Z},sizes:J.sizes,srcSet:J.srcSet,src:v||J.src},meta:{unoptimized:r,preload:d||c,placeholder:S,fill:y}}}},918556,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return n}});let i=e.r(555682)._(e.r(271645)),s=e.r(987690),n=i.default.createContext(s.imageConfigDefault)},670965,(e,t,r)=>{"use strict";function i(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e,t.qualities[0]):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return i}})},1948,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return a}});let i=e.r(670965),s=e.r(543369);function n({config:e,src:t,width:r,quality:a}){let l=(0,s.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")){let e=t.indexOf("?");if(-1!==e){let r=new URLSearchParams(t.slice(e+1)),i=r.get("dpl");if(i){l=i,r.delete("dpl");let s=r.toString();t=t.slice(0,e)+(s?"?"+s:"")}}}if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns.
4Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let o=(0,i.findClosestQuality)(a,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${o}${t.startsWith("/")&&l?`&dpl=${l}`:""}`}n.__next_img_default=!0;let a=n},605500,(e,t,r)=>{"use strict";
4Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return w}});let i=e.r(555682),s=e.r(190809),n=e.r(843476),a=s._(e.r(271645)),l=i._(e.r(174080)),o=i._(e.r(325633)),u=e.r(908927),c=e.r(987690),d=e.r(918556);e.r(233525);let f=e.r(65856),p=i._(e.r(1948)),g=e.r(818581),m={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function h(e,t,r,i,s,n,a){let l=e?.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&s(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let i=!1,s=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>i,isPropagationStopped:()=>s,persist:()=>{},preventDefault:()=>{i=!0,t.preventDefault()},stopPropagation:()=>{s=!0,t.stopPropagation()}})}i?.current&&i.current(e)}}))}function y(e){return a.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let b=(0,a.forwardRef)(({src:e,srcSet:t,sizes:r,height:i,width:s,decoding:l,className:o,style:u,fetchPriority:c,placeholder:d,loading:f,unoptimized:p,fill:m,onLoadRef:b,onLoadingCompleteRef:v,setBlurComplete:w,setShowAltText:C,sizesInput:S,onLoad:_,onError:x,...P},O)=>{let k=(0,a.useCallback)(e=>{e&&(x&&(e.src=e.src),e.complete&&h(e,d,b,v,w,p,S))},[e,d,b,v,w,x,p,S]),E=(0,g.useMergedRef)(O,k);return(0,n.jsx)("img",{...P,...y(c),loading:f,width:s,height:i,decoding:l,"data-nimg":m?"fill":"1",className:o,style:u,sizes:r,srcSet:t,src:e,ref:E,onLoad:e=>{h(e.currentTarget,d,b,v,w,p,S)},onError:e=>{C(!0),"empty"!==d&&w(!0),x&&x(e)}})});function v({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...y(t.fetchPriority)};return e&&l.default.preload?(l.default.preload(t.src,r),null):(0,n.jsx)(o.default,{children:(0,n.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let w=(0,a.forwardRef)((e,t)=>{let r=(0,a.useContext)(f.RouterContext),i=(0,a.useContext)(d.ImageConfigContext),s=(0,a.useMemo)(()=>{let e=m||i||c.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t),s=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:s,localPatterns:"u"<typeof window?i?.localPatterns:e.localPatterns}},[i]),{onLoad:l,onLoadingComplete:o}=e,g=(0,a.useRef)(l);(0,a.useEffect)(()=>{g.current=l},[l]);let h=(0,a.useRef)(o);(0,a.useEffect)(()=>{h.current=o},[o]);let[y,w]=(0,a.useState)(!1),[C,S]=(0,a.useState)(!1),{props:_,meta:x}=(0,u.getImgProps)(e,{defaultLoader:p.default,imgConf:s,blurComplete:y,showAltText:C});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(b,{..._,unoptimized:x.unoptimized,placeholder:x.placeholder,fill:x.fill,onLoadRef:g,onLoadingCompleteRef:h,setBlurComplete:w,setShowAltText:S,sizesInput:e.sizes,ref:t}),x.preload?(0,n.jsx)(v,{isAppRouter:!r,imgAttributes:_}):null]})});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},859917,e=>{"use strict";var t=e.i(843476);e.s(["default",0,function({className:e}){return(0,t.jsx)("button",{type:"button",onClick:()=>window.dispatchEvent(new Event("open-cookie-settings")),className:e,children:"Cookie settings"})}])},786563,e=>{"use strict";let t=(0,e.i(456420).default)("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);e.s(["Star",0,t],786563)},233245,e=>{"use strict";let t=[{title:"Catering Equipment",slug:"catering-equipment",description:"Browse all commercial catering equipment, from ovens and refrigeration to sinks and spares.",searchQuery:"commercial catering equipment",marketplaceType:"equipment",subcategories:[]},{title:"Catering Vans & Trailers",slug:"catering-vans-trailers",description:"Catering vans, food trucks, trailers, coffee vans and fitted mobile catering units.",searchQuery:"catering van food truck catering trailer",marketplaceType:"vans",subcategories:["Catering Vans","Ice Cream Vans","Food Trucks","Catering Trailers","Coffee Vans","Burger Vans","Pizza Vans","Other Vans & Trailers"]},{title:"Catering Businesses",slug:"catering-businesses",description:"Cafes, takeaways, restaurants and catering businesses for sale or transfer.",searchQuery:"catering business cafe takeaway restaurant business for sale",marketplaceType:"businesses",subcategories:["Cafés","Takeaways","Restaurants","Pubs & Bars","Coffee Shops","Food Van Businesses","Commercial Kitchens","Other Catering Businesses"]}],r=[{title:"Cooking Equipment",slug:"cooking-equipment",description:"Commercial ovens, fryers, grills, hobs and hot-food equipment.",searchQuery:"commercial cooking equipment",subcategories:["Ovens & Combi Ovens","Fryers","Grills & Chargrills","Ranges & Hobs","Microwaves","Kebab / Doner Machines","Other Cooking Equipment"]},{title:"Refrigeration",slug:"refrigeration",description:"Commercial fridges, freezers, bottle coolers, ice machines and cold storage.",searchQuery:"commercial refrigeration",subcategories:["Commercial Fridges","Commercial Freezers","Prep / Counter Refrigerators","Display Refrigerators","Bottle Coolers","Ice Machines","Cold Rooms","Other Refrigeration"]},{title:"Food Preparation",slug:"food-preparation",description:"Mixers, slicers, processors, vacuum packers and prep machines.",searchQuery:"commercial food preparation equipment",subcategories:["Mixers","Food Processors","Vegetable Prep Machines","Slicers & Mincers","Vacuum Packing Machines & Sealers","Scales & Weighing Equipment","Other Food Preparation"]},{title:"Warewashing & Sinks",slug:"warewashing-sinks",description:"Dishwashers, glasswashers, sinks, basins, sprays and water treatment.",searchQuery:"commercial warewashing sinks",subcategories:["Dishwashers","Pass-Through Dishwashers","Glasswashers","Sinks & Basins","Pre-Rinse Sprays","Water Softeners","Dishwasher Tables & Drainage","Other Warewashing"]},{title:"Canopies & Extraction",slug:"canopies-extraction",description:"Commercial kitchen canopies, extraction fans, ductwork and filters.",searchQuery:"commercial kitchen extraction canopy",subcategories:["Canopies","Filters & Odour Control","Ductwork & Fans","Other Canopies & Extraction"]},{title:"Coffee & Bar Equipment",slug:"coffee-bar-equipment",description:"Coffee machines, grinders, water boilers, bar fridges and bar sinks.",searchQuery:"commercial coffee bar equipment",subcategories:["Coffee Machines","Coffee Grinders","Water Boilers & Dispensers","Bar Fridges","Bottle Coolers","Ice Machines","Bar Sinks","Other Coffee & Bar Equipment"]},{title:"Display & Serving",slug:"display-serving",description:"Heated, chilled and front-of-counter display and serving equipment.",searchQuery:"commercial display serving equipment",subcategories:["Heated Display Cabinets","Chilled Display Cabinets","Serve-Over Counters & Saladettes","Cake & Pastry Displays","Buffet & Servery Counters","Hot Cupboards & Plate Warmers","Soup Kettles & Bain Maries","Other Display & Serving"]},{title:"Bar, Servery & Furniture",slug:"bar-servery-and-furniture",description:"Back bars, serveries, counters, sinks, prep benches, shelving and dining furniture.",searchQuery:"commercial bar servery furniture fittings",subcategories:["Back Bars & Bar Fittings","Serveries & Counters","Sinks & Sink Units","Prep Tables & Benches","Shelving & Racking","Seating & Dining Furniture","Other Fittings & Furniture"]},{title:"Stainless Steel & Storage",slug:"stainless-steel-storage",description:"Stainless tables, shelving, cabinets, trolleys, bins and extraction canopies.",searchQuery:"stainless steel catering storage",subcategories:["Stainless Steel Tables & Workbenches","Shelving & Racking","Stainless Cabinets & Cupboards","Trolleys & Service Carts","Storage Containers & Bins","Gastronorm Pans & Accessories","Other Stainless & Storage"]},{title:"Parts & Spares",slug:"parts-spares",description:"Replacement parts and spares for core commercial catering equipment.",searchQuery:"commercial catering equipment parts spares",subcategories:["Oven Parts","Fryer Parts","Refrigeration Parts","Dishwasher & Glasswasher Parts","Coffee Machine Parts","Gas Fittings & Parts","Electrical Parts & Elements","Other Parts & Spares"]}],i=r.map(e=>e.title),s=t.map(e=>e.title),n=["All Categories",...s];function a(e){return e.toLowerCase().replace(/&/g,"and").replace(/\//g," ").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function l(e){return e?"catering-vans"===e?t.find(e=>"catering-vans-trailers"===e.slug)||null:t.find(t=>t.slug===e)||r.find(t=>t.slug===e)||null:null}function o(e){if(!e)return null;let i=e.toLowerCase();return"catering vans"===i?t.find(e=>"catering-vans-trailers"===e.slug)||null:t.find(e=>e.title.toLowerCase()===i||e.slug===i)||r.find(e=>e.title.toLowerCase()===i||e.slug===i)||null}e.s(["CATEGORY_OPTIONS",0,n,"CATERING_CATEGORIES",0,r,"MARKETPLACE_CATEGORIES",0,t,"MARKETPLACE_CATEGORY_TITLES",0,s,"categoryBySlug",0,l,"categoryByTitle",0,o,"categoryFromParam",0,function(e){return e&&"All Categories"!==e&&"all"!==e?o(e)||l(e)||l(a(e)):null},"slugifyCategory",0,a,"subcategoriesForCategory",0,function(e){let t=o(e);return t?.slug==="catering-equipment"?i:o(e)?.subcategories||[]}])},593583,e=>{"use strict";let t=(0,e.i(456420).default)("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]);e.s(["Menu",0,t],593583)},420865,e=>{"use strict";let t=(0,e.i(456420).default)("map-pin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);e.s(["MapPin",0,t],420865)},668109,e=>{"use strict";let t=(0,e.i(456420).default)("heart",[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]]);e.s(["Heart",0,t],668109)},506930,e=>{"use strict";async function t(e){try{await e.auth.signOut({scope:"local"})}catch{}}async function r(e){try{let{data:{user:r},error:i}=await e.auth.getUser();if(r)return r;i&&await t(e)}catch(r){r instanceof Error&&r.message.toLowerCase().includes("invalid refresh token")?await t(e):console.warn("Supabase auth unavailable:",r)}return null}e.s(["getCurrentUser",0,r])},263676,e=>{"use strict";let t=(0,e.i(456420).default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}
4],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);e.s(["X",0,t],263676)},458678,e=>{"use strict";function t(e){let t=String(e??"").trim();if(!t)return null;let r=t.replace(/[^0-9.,]/g,"");if(!r)return null;let i=r.includes(","),s=i?r.replace(/,/g,""):r,n=(s.match(/\./g)??[]).length;if(n>=2)return null;1!==n||i||3===(s.split(".")[1]??"").length&&(s=s.replace(".",""));let a=Number(s);return!Number.isFinite(a)||a<=0||a>1e6?null:a}function r(e){if(!e)return null;for(let t of["trailer_details","business_details"]){let r=e[t];if(r&&"object"==typeof r){let e=r.vat_status;if(e)return String(e)}}return null}e.s(["VAT_RATE",0,.2,"formatListingPrice",0,function(e){let r=t(e);return null===r?"Price on request":new Intl.NumberFormat("en-GB",{style:"currency",currency:"GBP",maximumFractionDigits:0}).format(r)},"listingAddsVat",0,function(e){return/plus\s*vat/i.test(r(e)||"")},"listingVatStatus",0,r,"normaliseStoredPrice",0,function(e){let r=t(e);return null===r?"":String(Math.round(r))},"parseListingPrice",0,t,"priceKey",0,function(e){let r=t(e??"");return null===r?(e??"").toLowerCase().trim():`\xa3${r%1==0?r:r.toFixed(2)}`},"vatOnAmount",0,function(e){return Math.round(.2*e*100)/100}])},794909,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={default:function(){return c},getImageProps:function(){return u}};for(var s in i)Object.defineProperty(r,s,{enumerable:!0,get:i[s]});let n=e.r(555682),a=e.r(908927),l=e.r(605500),o=n._(e.r(1948));function u(e){let{props:t}=(0,a.getImgProps)(e,{defaultLoader:o.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let c=l.Image},657688,(e,t,r)=>{t.exports=e.r(794909)},78981,e=>{"use strict";var t=e.i(843476),r=e.i(657688);let i={sm:12,lg:32,xl:48};e.s(["default",0,function({size:e="lg",priority:s=!1}){let n="smToLg"===e,a=n?void 0:i[e];return(0,t.jsxs)("span",{className:"inline-flex items-start gap-3",children:[(0,t.jsx)(r.default,{src:"/logo-lockup.png",alt:"CaterBidsUK: Buy, Sell, Save",width:1393,height:286,priority:s,className:n?"h-3 w-auto lg:h-6":void 0,style:n?void 0:{height:a,width:"auto"}}),(0,t.jsx)("span",{className:"mt-0.5 shrink-0 rounded border border-[#FF6B00]/50 px-1.5 py-0.5 text-[8px] font-black uppercase tracking-wider text-[#FF6B00]",children:"BETA"})]})}])},980799,e=>{"use strict";let t=(0,e.i(456420).default)("tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);e.s(["Tag",0,t],980799)},858026,e=>{"use strict";function t(e){if(!e.featured&&!e.is_featured)return!1;let t=e.featured_until;return!!t&&new Date(String(t)).getTime()>Date.now()}e.s(["applyFeaturedFirst",0,function(e){return[...e.filter(t),...e.filter(e=>!t(e))]},"isFeaturedAndActive",0,t])},567570,e=>{"use strict";e.s(["MAX_ROUNDS",0,3,"OFFER_EXPIRY_HOURS",0,48,"OFFER_MESSAGE_MAX",0,500,"UNDER_OFFER_HOURS",0,72,"acceptsOffers",0,function(e){return!!e.accepts_offers&&(!e.status||"live"===e.status)},"effectiveStatus",0,function(e,t=Date.now()){return"open"===e.status&&new Date(e.expires_at).getTime()<=t?"expired":e.status},"formatOfferAmount",0,function(e){let t=Number(e);return Number.isFinite(t)?`\xa3${t.toLocaleString("en-GB",{minimumFractionDigits:t%1?2:0,maximumFractionDigits:2})}`:"£0"},"hoursLeft",0,function(e,t=Date.now()){return Math.max(0,Math.ceil((new Date(e).getTime()-t)/36e5))},"isUnderOffer",0,function(e,t=Date.now()){return(!e.status||"live"===e.status)&&!!e.under_offer_until&&new Date(String(e.under_offer_until)).getTime()>t}])},3440,e=>{"use strict";let t=/\b(GIR\s*0AA|[A-Z]{1,2}\d[A-Z\d]?\s*\d[A-Z]{2})\b/i;function r(...e){for(let r of e){if("string"!=typeof r)continue;let e=r.toUpperCase().match(t);if(e?.[1])return function(e){let t=e.replace(/\s+/g,"").toUpperCase();return"GIR0AA"===t?"GIR 0AA":t.length<=3?t:`${t.slice(0,-3)} ${t.slice(-3)}`}(e[1])}return""}let i=/^[A-Z]{1,2}\d[A-Z\d]?$/;e.s(["resolveFullUkPostcode",0,r,"ukOutwardCode",0,function(e){if("string"!=typeof e)return"";let t=r(e);if(t)return t.split(" ")[0];let s=e.replace(/\s+/g,"").toUpperCase();return i.test(s)?s:""}])},982954,e=>{"use strict";let t=(0,e.i(456420).default)("shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",ke
4y:"oel41y"}]]);e.s(["Shield",0,t],982954)},399847,e=>{"use strict";let t=(0,e.i(456420).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["AlertCircle",0,t],399847)},321486,e=>{"use strict";var t=e.i(843476),r=e.i(567570);e.s(["default",0,function({listing:e,className:i=""}){return(0,r.isUnderOffer)(e)?(0,t.jsx)("span",{className:`inline-flex w-fit items-center rounded-full border border-amber-300/40 bg-amber-400/15 px-2 py-0.5 text-[10px] font-black uppercase tracking-wide text-amber-200 ${i}`,children:"Under offer"}):(0,r.acceptsOffers)(e)?(0,t.jsx)("span",{className:`inline-flex w-fit items-center rounded-full border border-emerald-300/35 bg-emerald-400/10 px-2 py-0.5 text-[10px] font-black uppercase tracking-wide text-emerald-200 ${i}`,children:"Accepts offers"}):null}])},295937,e=>{"use strict";function t(e){let t=Number(String(e??"").replace(/[^0-9.]/g,""));return Number.isFinite(t)&&t>0?t:null}let r=new Set(["prep","parts","equipment","machines","machine","units","accessories","other"]);e.s(["filterCategoryListings",0,function(e,{condition:r,minPrice:i,maxPrice:s,location:n}){let a=n.trim().toLowerCase();return e.filter(e=>{var n;let l;if("all"!==r&&(n=e.condition,((l=n?.toLowerCase()||"").includes("new")?"new":l.includes("refurbished")?"refurbished":/used|pre-owned|pre owned|second hand/.test(l)?"used":"unknown")!==r))return!1;if(null!==i||null!==s){let r=t(e.price);if(null===r||null!==i&&r<i||null!==s&&r>s)return!1}return!a||!!`${e.location||""} ${e.city||""}`.toLowerCase().includes(a)})},"listingMatchesChip",0,function(e,t){if(e.equipment_type===t)return!0;let i=`${e.title||""} ${e.description||""}`;return(/^other\b/i.test(t)?[]:t.toLowerCase().split(/\s*(?:&|\/|,)\s*/).map(e=>e.trim()).filter(e=>e&&!r.has(e)).map(e=>{var t;let r=e.split(/\s+/),i=(t=r.pop()||"",/ies$/.test(t)?t.slice(0,-3)+"y":/(ch|sh|ss|x)es$/.test(t)?t.slice(0,-2):/s$/.test(t)&&!/ss$/.test(t)?t.slice(0,-1):t),s=[...r,i].map(e=>e.replace(/[.*+?^${}()|[\]\\-]/g,"\\$&"));return RegExp(`\\b${s.join("[\\s-]+")}(?:s|es)?\\b`,"i")})).some(e=>e.test(i))},"listingPrice",0,t,"sortCategoryListings",0,function(e,r){return[...e].sort((e,i)=>{if("newest"===r)return new Date(i.created_at||0).getTime()-new Date(e.created_at||0).getTime();let s=t(e.price),n=t(i.price);return null===s||null===n?null===s?+(null!==n):-1:"price_low"===r?s-n:n-s})}])}]);
5
6//# debugId=3d2dfa70-a582-4fb5-855d-1f6fd86af28f

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.