PageSourceSearch

https://www.sergehillproject.co.uk/_next/static/chunks/pages/whats-on-7ca79634fd90dd1a.js

js sergehillproject.co.uk collected 2026-10-04 13:27:21 UTC 11,533 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[508],{25251:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/whats-on",function(){return n(90865)}])},73681:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(85893),s=n(67294),a=n(11163),i=n(66041),o=n.n(i);function c(e){var t;const{categories:n,activeCategory:i,setActiveCategory:c,disableRouting:l}=e,u=(0,a.useRouter)(),[d,g]=(0,s.useState)(!1);(0,s.useEffect)((()=>{var e,t;if(l)return;if("/whats-on"!==u.pathname)return;const r=u.query.category;if(r&&(null===(e=i)||void 0===e?void 0:e.slug)!==r){const e=n.find((e=>e.slug===r));e&&c(e)}else if(!r&&"all"!==(null===(t=i)||void 0===t?void 0:t.slug)){const e=n.find((e=>"all"===e.slug));e&&c(e)}}),[l,u.pathname,u.query.category,n,c,null===(t=i)||void 0===t?void 0:t.slug]);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:o().phoneCategoriesButtonWrapper,children:(0,r.jsx)("button",{className:o().phoneCategoriesButton,type:"button","aria-label":"Open event categories",onClick:()=>g(!d),children:"Filters"})}),(0,r.jsx)("div",{className:"".concat(o().categories," ").concat(d?o().activeOnPhone:null),children:n.map((e=>{var t;return(0,r.jsx)("button",{className:"\n              ".concat(o().category," ").concat((null===(t=i)||void 0===t?void 0:t._id)===e._id?o().active:"","\n              ").concat("all"===e.slug?o().all:"","\n            "),type:"button",onClick:()=>(e=>{var t;if((null===(t=i)||void 0===t?void 0:t._id)!==e._id){if(c(e),g(!1),l||"/whats-on"!==u.pathname)return;const t={...u.query,..."all"===e.slug?{}:{category:e.slug}};"all"===e.slug&&delete t.category,u.replace({pathname:"/whats-on",query:t},void 0,{shallow:!0})}})(e),"aria-label":"Set work category to ".concat(e.title),children:e.title},e._id)}))})]})}},90865:function(e,t,n){"use strict";n.r(t),n.d(t,{__N_SSG:function(){return S},default:function(){return P}});var r=n(85893),s=n(73681),a=n(21597),i=n(63729),o=n(74873),c=n.n(o),l=n(84873),u=n(87725),d=n(85363),g=n(60945),v=n(80046),_=n.n(v),f=n(29170);function h(e){const{event:t}=e;return(0,r.jsxs)(g.Z,{href:(0,d.c)(t._type,t.slug),className:_().event,children:[t.image&&(0,r.jsx)("div",{className:_().eventImage,children:(0,r.jsx)(u.E,{image:t.image,className:_().image,width:1200,height:900,mode:"cover"})}),(0,r.jsxs)("div",{className:_().eventText,children:[t.categories&&(0,r.jsx)("div",{className:_().categories,children:t.categories.map((e=>(0,r.jsx)("div",{className:_().category,children:e.title},e._id)))}),(0,r.jsxs)("div",{className:_().titles,children:[(0,r.jsx)("div",{className:_().title,children:t.title}),(0,r.jsx)("div",{className:_().date,children:t.dateTimeString})]}),(0,r.jsx)(f.Z,{title:"Read more",type:t._type,slug:t.slug,hasParentLinkTag:!0})]})]})}var p=n(67294),m=n(11163);function x(e){const{preview:t,loading:n,page:o,events:u,settings:d}=e,g=(0,m.useRouter)(),{defaultCategory:v,activeEventsCategoryContext:_,showPastEventsContext:f}=(0,i.m)(),[x,w]=_,[y,E]=f;(0,p.useEffect)((()=>{const e="true"===g.query.showPast;e!==y&&E(e)}),[g.query.showPast,y,E]);const S=e=>{const t=new Date;return y?e.filter((e=>new Date(e.date)<t)).sort(((e,t)=>new Date(t.date).getTime()-new Date(e.date).getTime())):e.filter((e=>new Date(e.date)>t)).sort(((e,t)=>new Date(e.date).getTime()-new Date(t.date).getTime()))},P=(0,p.useMemo)((()=>S(u)),[u,y]),I=(0,p.useMemo)((()=>{const e=new Set;return e.add(v._id),P.forEach((t=>{t.categories&&t.categories.forEach((t=>{e.add(t._id)}))})),[...o.activeEventCategories.filter((t=>e.has(t._id))),v]}),[P,o.activeEventCategories,v]),C=P.filter((e=>{var t;return(null===(t=x)||void 0===t?void 0:t._id)===v._id||e&&e.categories&&e.categories.find((e=>e._id===x._id))})),j=S(o.featuredEvents.filter((e=>{var t;return(null===(t=x)||void 0===t?void 0:t._id)===v._id||e&&e.categories&&e.categories.find((e=>e._id===x._id))})));return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a.Z,{data:o,settings:d}),(0,r.jsxs)("div",{className:c().filtersWrapper,children:[(0,r.jsx)("div",{className:c().categories,children:(0,r.jsx)(s.Z,{categories:I,activeCategory:x,setActiveCategory:e=>w(e)})}),(0,r.jsx)("div",{className:c().date,children:(0,r.jsx)("button",{className:c().toggleShowPastEventsButton,onClick:()=>{var e;const t=!y,n=new Date,r=u.filter((e=>{const r=new Date(e.date);return t?r<n:r>n})).some((e=>{var t,n;return(null===(t=x)||void 0===t?void 0:t._id)===v._id||(null===(n=e.categories)||void 0===n?void 0:n.some((e=>e._id===x._id)))}
1)),s={};t&&(s.showPast="true"),(null===(e=x)||void 0===e?void 0:e._id)!==v._id&&r&&(s.category=x.slug),g.replace({pathname:"/whats-on",query:s},void 0,{shallow:!0}).then((()=>{E(t),r||w(v)}))},children:y?"Upcoming":"Archive"})})]}),!y&&(0,r.jsx)(l.Z,{title:o.title,slug:o.slug,blocks:j,reverse:!0,indexPage:!0}),(0,r.jsx)("div",{className:c().eventsWrapper,children:C.map((e=>(0,r.jsx)(h,{event:e},e._id)))})]})}var w=n(93134),y=n(74356);function E(e){const[t,n]=(0,y.yR)(e.page,w.of,{slug:e.page.slug}),[s,a]=(0,y.yR)(e.events,w.cg),[i,o]=(0,y.yR)(e.settings,w.GL);return(0,r.jsx)(x,{preview:!0,loading:n||o,page:t||{},events:s||[],settings:i||{}})}var S=!0;function P(e){const{page:t,events:n,settings:s,draftMode:a}=e;return a?(0,r.jsx)(E,{page:t,events:n,settings:s}):(0,r.jsx)(x,{page:t,events:n,settings:s})}},74873:function(e){e.exports={filtersWrapper:"EventsIndexPage_filtersWrapper___0mu9",categories:"EventsIndexPage_categories__Cqh0b",date:"EventsIndexPage_date__CKvPo",toggleShowPastEventsButton:"EventsIndexPage_toggleShowPastEventsButton__9URWL",toggleShowPastNewsItemsButton:"EventsIndexPage_toggleShowPastNewsItemsButton__msrb_",eventsWrapper:"EventsIndexPage_eventsWrapper__ekPMa",newsItemsWrapper:"EventsIndexPage_newsItemsWrapper__BzGXN"}},80046:function(e){e.exports={event:"EventsIndexPageEvent_event__qaOaH",newsItem:"EventsIndexPageEvent_newsItem__kPMzO",eventImage:"EventsIndexPageEvent_eventImage__HTvNa",newsItemImage:"EventsIndexPageEvent_newsItemImage__0GGsR",eventText:"EventsIndexPageEvent_eventText__TPCQv",newsItemText:"EventsIndexPageEvent_newsItemText__2Xjuz",categories:"EventsIndexPageEvent_categories__hrRxC",category:"EventsIndexPageEvent_category__CyFlN",titles:"EventsIndexPageEvent_titles__uRtB4",location:"EventsIndexPageEvent_location__v1E4s",date:"EventsIndexPageEvent_date__V7SWY",image:"EventsIndexPageEvent_image__XQFyt",linkWrapper:"EventsIndexPageEvent_linkWrapper__U9H4w",link:"EventsIndexPageEvent_link__XgnSN"}},66041:function(e){e.exports={phoneCategoriesButtonWrapper:"CategorySelector_phoneCategoriesButtonWrapper__J_uJW",phoneCategoriesButton:"CategorySelector_phoneCategoriesButton__MFaFU",categories:"CategorySelector_categories__8PYIf",activeOnPhone:"CategorySelector_activeOnPhone__pkTFK",category:"CategorySelector_category__B8LUv",view:"CategorySelector_view__NLOVI",all:"CategorySelector_all__9MFZ6",active:"CategorySelector_active__9wkPT"}},34329:function(e,t,n){"use strict";n.d(t,{Kq:function(){return o},Ts:function(){return d},iS:function(){return u},nW:function(){return s},pm:function(){return i},tT:function(){return a}});var r=n(67294);function s(e,t){return"".concat(e,"-").concat(JSON.stringify(t))}function a(e){const[t,n]=(0,r.useReducer)((e=>e+1),0),s=(0,r.useRef)(!0),a=(0,r.useCallback)((()=>{s.current&&(0,r.startTransition)((()=>n()))}),[]);(0,r.useEffect)((()=>(s.current=!0,a(),()=>{s.current=!1})),[a]);return[(0,r.useMemo)((()=>t?[...e]:[]),[e,t]),a]}const i=3e3,o="sanity.preview-kit",c=new Map,l=new Map,u=(0,r.createContext)((function(e,t,n){const r=s(t,n);c.set(r,e),l.has(r)||l.set(r,0);return{subscribe:()=>(l.set(r,l.get(r)+1),()=>{l.set(r,l.get(r)-1),0===l.get(r)&&c.delete(r)}),getSnapshot:()=>c.has(r)?c.get(r):e}})),d=(0,r.createContext)(null)},74356:function(e,t,n){"use strict";n.d(t,{Ji:function(){return v},yR:function(){return c}});var r=n(67294),s=n(69590),a=n(31103),i=n(34329),o=n(85893);function c(e,t,n,o){const{isEqual:c=s}=o||{},d=(0,r.useContext)(i.iS),g=u(n),v=(0,r.useMemo)((()=>d(e,t,g)),[d,e,g,t]),[_]=(0,r.useState)((()=>{if(void 0===e)throw new Error("initialSnapshot can't be undefined, if you don't want an initial value use null instead");try{return JSON.parse(JSON.stringify(e))}catch(t){return console.warn("Failed to deep clone initialSnapshot, this is likely an error and an indication that the snapshot isn't JSON serializable",{initialSnapshot:e,error:t}),e}})),f=(0,r.useCallback)((()=>_),[_]),h=(0,r.useCallback)((e=>e),[]);return[(0,a.useSyncExternalStoreWithSelector)(v.subscribe,v.getSnapshot,f,h,c),l(t,g)]}function l(e,t){const n=(0,r.useContext)(i.Ts),s=(0,r.useMemo)((()=>(0,i.nW)(e,t)),[t,e]);return(0,r.useMemo)((()=>!!Array.isArray(n)&&!n.includes(s)),[s,n])}function u(e){const t=(0,r.useMemo)((()=>JSON.stringify(e||{})),[e]);return(0,r.useMemo)((()=>JSON.parse(t)),[t])}const d=(0,r.lazy)((()=>Promise.all([n.e(702),n.e(699),n.e(986)]).then(n.bind(n,61986)))),g=(0,r.lazy)((()=>
1n.e(260).then(n.bind(n,14260)))),v=(0,r.memo)((function(e){const{children:t,refreshInterval:n=1e4}=e;if(!e.client)throw new Error("Missing a `client` prop with a configured Sanity client instance");const[s]=(0,r.useState)((()=>e.client.withConfig({requestTagPrefix:e.client.config().requestTagPrefix||i.Kq}))),[a]=(0,r.useState)((()=>e.cache)),[c]=(0,r.useState)((()=>e.logger)),l=(0,r.useMemo)((()=>{var t;return null!=(t=e.turboSourceMap)?t:s.config().resultSourceMap}),[s,e.turboSourceMap]);return l?(0,o.jsx)(r.Suspense,{fallback:t,children:(0,o.jsx)(g,{client:s,logger:c,refreshInterval:n,turboSourceMap:l,children:t})}):(0,o.jsx)(_,{client:s,cache:a,logger:c,refreshInterval:n,children:t})})),_=(0,r.memo)((function(e){var t;const{children:n,refreshInterval:s,client:a,cache:c,logger:l}=e,u=null!=(t=null==c?void 0:c.maxDocuments)?t:i.pm,[d,v]=(0,r.useState)(null),[_,h]=(0,r.useState)(null),[p]=(0,r.useState)((()=>{var e;return null!=(e=null==c?void 0:c.includeTypes)?e:[]}));if(_)throw _;if((0,r.useEffect)((()=>{if(null!==d)return;null==l||l.log("[@sanity/preview-kit]: fetch documents count");const e=new AbortController;return a.fetch(p.length>0?"count(*[_type in $includeTypes])":"count(*)",{includeTypes:p},{filterResponse:!0,signal:e.signal}).then((e=>{null==l||l.log("[@sanity/preview-kit]: documents count",e),v(e)})).catch((e=>{"AbortError"!==e.name&&h(e)})),()=>{e.abort()}}),[a,d,p,l]),null===d)return n;if(s&&d>=u)return(0,o.jsx)(r.Suspense,{fallback:n,children:(0,o.jsx)(g,{client:a,refreshInterval:s,turboSourceMap:!1,logger:l,children:n})});if(d>=u)throw new Error("[@sanity/preview-kit]: You have ".concat(d," documents in your dataset, which is more than the maximum of ").concat(u," documents. Please reduce the number of documents in your dataset or increase the limit."));return(0,o.jsx)(r.Suspense,{fallback:n,children:(0,o.jsx)(f,{...e,children:n})})})),f=(0,r.memo)((function(e){var t;const{children:n,client:s,cache:a,logger:i}=e,{projectId:c,dataset:l,token:u,perspective:g="previewDrafts",requestTagPrefix:v}=(0,r.useMemo)((()=>s.config()),[s]);return(0,o.jsx)(d,{projectId:c,dataset:l,token:u,logger:i,listen:null==(t=null==a?void 0:a.listen)||t,documentLimit:null==a?void 0:a.maxDocuments,overlayDrafts:"previewDrafts"===g,includeTypes:null==a?void 0:a.includeTypes,requestTagPrefix:v,children:n})}))},82729:function(e,t,n){"use strict";function r(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}n.d(t,{_:function(){return r}})}},function(e){e.O(0,[864,955,268,774,888,179],(function(){return t=25251,e(e.s=t);var t}));var t=e.O();_N_E=t}]);

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.