From 31fa4784c34ad9f6416892f9e959a08c5f56aa7f Mon Sep 17 00:00:00 2001 From: mileswatson Date: Mon, 30 Oct 2023 14:11:30 +0000 Subject: [PATCH] Updated. --- ...e3c972.js => NotificationLink.4ee527ff.js} | 2 +- _app/immutable/chunks/singletons.86bda281.js | 1 - _app/immutable/chunks/singletons.fe892151.js | 1 + ...{stores.3e76e65a.js => stores.4d41c408.js} | 2 +- .../{app.8fd5359d.js => app.efa09c58.js} | 2 +- .../{start.299c1fef.js => start.4d1272f2.js} | 2 +- .../nodes/{1.fb564fa5.js => 1.478a7485.js} | 2 +- .../nodes/{12.1cc99fb6.js => 12.edd92435.js} | 2 +- .../nodes/{13.4c6c50fb.js => 13.8c96b648.js} | 2 +- .../nodes/{16.5cfc7640.js => 16.1a768bc6.js} | 2 +- .../nodes/{2.ef409c44.js => 2.11760755.js} | 6 +- .../nodes/{3.2d4ba0a6.js => 3.979c392a.js} | 2 +- .../nodes/{9.8428926f.js => 9.f71fef96.js} | 2 +- _app/version.json | 2 +- about.html | 18 +-- about/committee.html | 12 +- about/constitution-and-guidelines.html | 12 +- about/elections.html | 12 +- about/meetings.html | 12 +- calendar/freshers/compulsory2023.ics | 64 ++++---- calendar/freshers/optional2023.ics | 152 +++++++++--------- calendar/meetings/council.ics | 16 +- calendar/meetings/exec.ics | 16 +- calendar/meetings/open.ics | 8 +- calendar/termcard/jcr.ics | 60 +++---- calendar/termcard/society.ics | 36 ++--- error.html | 12 +- get-involved.html | 18 +-- get-involved/feedback.html | 12 +- get-involved/feedback/respond.html | 12 +- get-involved/freshers.html | 18 +-- get-involved/societies.html | 18 +-- get-involved/societies/create.html | 12 +- get-involved/termcard.html | 12 +- index.html | 22 +-- resources.html | 16 +- success.html | 12 +- 37 files changed, 306 insertions(+), 306 deletions(-) rename _app/immutable/chunks/{NotificationLink.01e3c972.js => NotificationLink.4ee527ff.js} (97%) delete mode 100644 _app/immutable/chunks/singletons.86bda281.js create mode 100644 _app/immutable/chunks/singletons.fe892151.js rename _app/immutable/chunks/{stores.3e76e65a.js => stores.4d41c408.js} (73%) rename _app/immutable/entry/{app.8fd5359d.js => app.efa09c58.js} (86%) rename _app/immutable/entry/{start.299c1fef.js => start.4d1272f2.js} (99%) rename _app/immutable/nodes/{1.fb564fa5.js => 1.478a7485.js} (92%) rename _app/immutable/nodes/{12.1cc99fb6.js => 12.edd92435.js} (99%) rename _app/immutable/nodes/{13.4c6c50fb.js => 13.8c96b648.js} (99%) rename _app/immutable/nodes/{16.5cfc7640.js => 16.1a768bc6.js} (99%) rename _app/immutable/nodes/{2.ef409c44.js => 2.11760755.js} (97%) rename _app/immutable/nodes/{3.2d4ba0a6.js => 3.979c392a.js} (97%) rename _app/immutable/nodes/{9.8428926f.js => 9.f71fef96.js} (97%) diff --git a/_app/immutable/chunks/NotificationLink.01e3c972.js b/_app/immutable/chunks/NotificationLink.4ee527ff.js similarity index 97% rename from _app/immutable/chunks/NotificationLink.01e3c972.js rename to _app/immutable/chunks/NotificationLink.4ee527ff.js index 9c6135bd..dbd439c0 100644 --- a/_app/immutable/chunks/NotificationLink.01e3c972.js +++ b/_app/immutable/chunks/NotificationLink.4ee527ff.js @@ -1 +1 @@ -import{s as F,f as S,l as N,a as L,g as R,h as M,m as P,d as m,c as j,j as b,x as h,i as C,y as k,z as A,n as q,G as B,E as G,F as H}from"./scheduler.380c08c3.js";import{S as I,i as V}from"./index.baeac5c0.js";import{p as w}from"./stores.3e76e65a.js";function D(l){let a,e,t,u;return{c(){a=S("p"),e=N(l[2]),t=L(),u=S("br"),this.h()},l(i){a=R(i,"P",{class:!0});var r=M(a);e=P(r,l[2]),r.forEach(m),t=j(i),u=R(i,"BR",{}),this.h()},h(){b(a,"class","block")},m(i,r){C(i,a,r),k(a,e),C(i,t,r),C(i,u,r)},p(i,r){r&4&&q(e,i[2])},d(i){i&&(m(a),m(t),m(u))}}}function J(l){let a,e,t,u,i,r,_,g=l[0]==null?"Coming Soon":l[3]?"Read More ↗":"Read More →",d,c,v,p,f,o=l[2]&&D(l);return{c(){a=S("a"),e=S("div"),t=S("h3"),u=N(l[1]),i=L(),o&&o.c(),r=L(),_=S("p"),d=N(g),this.h()},l(s){a=R(s,"A",{href:!0,target:!0});var n=M(a);e=R(n,"DIV",{class:!0});var E=M(e);t=R(E,"H3",{class:!0});var y=M(t);u=P(y,l[1]),y.forEach(m),i=j(E),o&&o.l(E),r=j(E),_=R(E,"P",{class:!0});var z=M(_);d=P(z,g),z.forEach(m),E.forEach(m),n.forEach(m),this.h()},h(){b(t,"class","title"),h(t,"is-5",!l[5]),h(t,"is-6",l[5]),h(t,"pb-2",l[5]),b(_,"class","block is-underlined svelte-fhg6t"),b(e,"class","notification svelte-fhg6t"),h(e,"p-4",l[5]),h(e,"is-primary",!l[4]&&!l[6]),h(e,"is-link",l[6]),h(e,"is-grey",l[4]&&!l[6]),h(e,"has-text-dark",l[4]&&!l[6]),b(a,"href",c=l[0]??l[7].url.toString()),b(a,"target",v=l[3]?"_blank":"")},m(s,n){C(s,a,n),k(a,e),k(e,t),k(t,u),k(e,i),o&&o.m(e,null),k(e,r),k(e,_),k(_,d),p||(f=[A(a,"mouseenter",l[8]),A(a,"mouseleave",l[9])],p=!0)},p(s,[n]){n&2&&q(u,s[1]),n&32&&h(t,"is-5",!s[5]),n&32&&h(t,"is-6",s[5]),n&32&&h(t,"pb-2",s[5]),s[2]?o?o.p(s,n):(o=D(s),o.c(),o.m(e,r)):o&&(o.d(1),o=null),n&9&&g!==(g=s[0]==null?"Coming Soon":s[3]?"Read More ↗":"Read More →")&&q(d,g),n&32&&h(e,"p-4",s[5]),n&80&&h(e,"is-primary",!s[4]&&!s[6]),n&64&&h(e,"is-link",s[6]),n&80&&h(e,"is-grey",s[4]&&!s[6]),n&80&&h(e,"has-text-dark",s[4]&&!s[6]),n&129&&c!==(c=s[0]??s[7].url.toString())&&b(a,"href",c),n&8&&v!==(v=s[3]?"_blank":"")&&b(a,"target",v)},i:B,o:B,d(s){s&&m(a),o&&o.d(),p=!1,G(f)}}}function K(l,a,e){let t;H(l,w,f=>e(7,t=f));let{href:u=null}=a,{title:i}=a,{content:r=null}=a,{external:_=!1}=a,{grey:g=!1}=a,{compact:d=!1}=a,c=!1;const v=()=>e(6,c=!0),p=()=>e(6,c=!1);return l.$$set=f=>{"href"in f&&e(0,u=f.href),"title"in f&&e(1,i=f.title),"content"in f&&e(2,r=f.content),"external"in f&&e(3,_=f.external),"grey"in f&&e(4,g=f.grey),"compact"in f&&e(5,d=f.compact)},[u,i,r,_,g,d,c,t,v,p]}class U extends I{constructor(a){super(),V(this,a,K,J,F,{href:0,title:1,content:2,external:3,grey:4,compact:5})}}export{U as N}; +import{s as F,f as S,l as N,a as L,g as R,h as M,m as P,d as m,c as j,j as b,x as h,i as C,y as k,z as A,n as q,G as B,E as G,F as H}from"./scheduler.380c08c3.js";import{S as I,i as V}from"./index.baeac5c0.js";import{p as w}from"./stores.4d41c408.js";function D(l){let a,e,t,u;return{c(){a=S("p"),e=N(l[2]),t=L(),u=S("br"),this.h()},l(i){a=R(i,"P",{class:!0});var r=M(a);e=P(r,l[2]),r.forEach(m),t=j(i),u=R(i,"BR",{}),this.h()},h(){b(a,"class","block")},m(i,r){C(i,a,r),k(a,e),C(i,t,r),C(i,u,r)},p(i,r){r&4&&q(e,i[2])},d(i){i&&(m(a),m(t),m(u))}}}function J(l){let a,e,t,u,i,r,_,g=l[0]==null?"Coming Soon":l[3]?"Read More ↗":"Read More →",d,c,v,p,f,o=l[2]&&D(l);return{c(){a=S("a"),e=S("div"),t=S("h3"),u=N(l[1]),i=L(),o&&o.c(),r=L(),_=S("p"),d=N(g),this.h()},l(s){a=R(s,"A",{href:!0,target:!0});var n=M(a);e=R(n,"DIV",{class:!0});var E=M(e);t=R(E,"H3",{class:!0});var y=M(t);u=P(y,l[1]),y.forEach(m),i=j(E),o&&o.l(E),r=j(E),_=R(E,"P",{class:!0});var z=M(_);d=P(z,g),z.forEach(m),E.forEach(m),n.forEach(m),this.h()},h(){b(t,"class","title"),h(t,"is-5",!l[5]),h(t,"is-6",l[5]),h(t,"pb-2",l[5]),b(_,"class","block is-underlined svelte-fhg6t"),b(e,"class","notification svelte-fhg6t"),h(e,"p-4",l[5]),h(e,"is-primary",!l[4]&&!l[6]),h(e,"is-link",l[6]),h(e,"is-grey",l[4]&&!l[6]),h(e,"has-text-dark",l[4]&&!l[6]),b(a,"href",c=l[0]??l[7].url.toString()),b(a,"target",v=l[3]?"_blank":"")},m(s,n){C(s,a,n),k(a,e),k(e,t),k(t,u),k(e,i),o&&o.m(e,null),k(e,r),k(e,_),k(_,d),p||(f=[A(a,"mouseenter",l[8]),A(a,"mouseleave",l[9])],p=!0)},p(s,[n]){n&2&&q(u,s[1]),n&32&&h(t,"is-5",!s[5]),n&32&&h(t,"is-6",s[5]),n&32&&h(t,"pb-2",s[5]),s[2]?o?o.p(s,n):(o=D(s),o.c(),o.m(e,r)):o&&(o.d(1),o=null),n&9&&g!==(g=s[0]==null?"Coming Soon":s[3]?"Read More ↗":"Read More →")&&q(d,g),n&32&&h(e,"p-4",s[5]),n&80&&h(e,"is-primary",!s[4]&&!s[6]),n&64&&h(e,"is-link",s[6]),n&80&&h(e,"is-grey",s[4]&&!s[6]),n&80&&h(e,"has-text-dark",s[4]&&!s[6]),n&129&&c!==(c=s[0]??s[7].url.toString())&&b(a,"href",c),n&8&&v!==(v=s[3]?"_blank":"")&&b(a,"target",v)},i:B,o:B,d(s){s&&m(a),o&&o.d(),p=!1,G(f)}}}function K(l,a,e){let t;H(l,w,f=>e(7,t=f));let{href:u=null}=a,{title:i}=a,{content:r=null}=a,{external:_=!1}=a,{grey:g=!1}=a,{compact:d=!1}=a,c=!1;const v=()=>e(6,c=!0),p=()=>e(6,c=!1);return l.$$set=f=>{"href"in f&&e(0,u=f.href),"title"in f&&e(1,i=f.title),"content"in f&&e(2,r=f.content),"external"in f&&e(3,_=f.external),"grey"in f&&e(4,g=f.grey),"compact"in f&&e(5,d=f.compact)},[u,i,r,_,g,d,c,t,v,p]}class U extends I{constructor(a){super(),V(this,a,K,J,F,{href:0,title:1,content:2,external:3,grey:4,compact:5})}}export{U as N}; diff --git a/_app/immutable/chunks/singletons.86bda281.js b/_app/immutable/chunks/singletons.86bda281.js deleted file mode 100644 index 816c6b18..00000000 --- a/_app/immutable/chunks/singletons.86bda281.js +++ /dev/null @@ -1 +0,0 @@ -import{w as u}from"./index.f23fc061.js";var _;const v=((_=globalThis.__sveltekit_shwo7u)==null?void 0:_.base)??"";var h;const k=((h=globalThis.__sveltekit_shwo7u)==null?void 0:h.assets)??v,w="1698672964908",R="sveltekit:snapshot",T="sveltekit:scroll",y="sveltekit:index",f={tap:1,hover:2,viewport:3,eager:4,off:-1};function I(e){let t=e.baseURI;if(!t){const n=e.getElementsByTagName("base");t=n.length?n[0].href:e.URL}return t}function S(){return{x:pageXOffset,y:pageYOffset}}function c(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const d={...f,"":f.hover};function g(e){let t=e.assignedSlot??e.parentNode;return(t==null?void 0:t.nodeType)===11&&(t=t.host),t}function x(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=g(e)}}function O(e,t){let n;try{n=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const o=e instanceof SVGAElement?e.target.baseVal:e.target,r=!n||!!o||E(n,t)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),l=(n==null?void 0:n.origin)===location.origin&&e.hasAttribute("download");return{url:n,external:r,target:o,download:l}}function U(e){let t=null,n=null,o=null,r=null,l=null,a=null,s=e;for(;s&&s!==document.documentElement;)o===null&&(o=c(s,"preload-code")),r===null&&(r=c(s,"preload-data")),t===null&&(t=c(s,"keepfocus")),n===null&&(n=c(s,"noscroll")),l===null&&(l=c(s,"reload")),a===null&&(a=c(s,"replacestate")),s=g(s);function i(b){switch(b){case"":case"true":return!0;case"off":case"false":return!1;default:return null}}return{preload_code:d[o??"off"],preload_data:d[r??"off"],keep_focus:i(t),noscroll:i(n),reload:i(l),replace_state:i(a)}}function p(e){const t=u(e);let n=!0;function o(){n=!0,t.update(a=>a)}function r(a){n=!1,t.set(a)}function l(a){let s;return t.subscribe(i=>{(s===void 0||n&&i!==s)&&a(s=i)})}return{notify:o,set:r,subscribe:l}}function m(){const{set:e,subscribe:t}=u(!1);let n;async function o(){clearTimeout(n);try{const r=await fetch(`${k}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!r.ok)return!1;const a=(await r.json()).version!==w;return a&&(e(!0),clearTimeout(n)),a}catch{return!1}}return{subscribe:t,check:o}}function E(e,t){return e.origin!==location.origin||!e.pathname.startsWith(t)}function L(e){e.client}const N={url:p({}),page:p({}),navigating:u(null),updated:m()};export{y as I,f as P,T as S,R as a,O as b,U as c,N as d,v as e,x as f,I as g,L as h,E as i,S as s}; diff --git a/_app/immutable/chunks/singletons.fe892151.js b/_app/immutable/chunks/singletons.fe892151.js new file mode 100644 index 00000000..4e2c8570 --- /dev/null +++ b/_app/immutable/chunks/singletons.fe892151.js @@ -0,0 +1 @@ +import{w as u}from"./index.f23fc061.js";var _;const v=((_=globalThis.__sveltekit_194uon3)==null?void 0:_.base)??"";var g;const k=((g=globalThis.__sveltekit_194uon3)==null?void 0:g.assets)??v,m="1698675065957",R="sveltekit:snapshot",T="sveltekit:scroll",y="sveltekit:index",f={tap:1,hover:2,viewport:3,eager:4,off:-1};function I(e){let t=e.baseURI;if(!t){const n=e.getElementsByTagName("base");t=n.length?n[0].href:e.URL}return t}function S(){return{x:pageXOffset,y:pageYOffset}}function c(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const d={...f,"":f.hover};function h(e){let t=e.assignedSlot??e.parentNode;return(t==null?void 0:t.nodeType)===11&&(t=t.host),t}function x(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=h(e)}}function O(e,t){let n;try{n=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const o=e instanceof SVGAElement?e.target.baseVal:e.target,r=!n||!!o||E(n,t)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),l=(n==null?void 0:n.origin)===location.origin&&e.hasAttribute("download");return{url:n,external:r,target:o,download:l}}function U(e){let t=null,n=null,o=null,r=null,l=null,a=null,s=e;for(;s&&s!==document.documentElement;)o===null&&(o=c(s,"preload-code")),r===null&&(r=c(s,"preload-data")),t===null&&(t=c(s,"keepfocus")),n===null&&(n=c(s,"noscroll")),l===null&&(l=c(s,"reload")),a===null&&(a=c(s,"replacestate")),s=h(s);function i(b){switch(b){case"":case"true":return!0;case"off":case"false":return!1;default:return null}}return{preload_code:d[o??"off"],preload_data:d[r??"off"],keep_focus:i(t),noscroll:i(n),reload:i(l),replace_state:i(a)}}function p(e){const t=u(e);let n=!0;function o(){n=!0,t.update(a=>a)}function r(a){n=!1,t.set(a)}function l(a){let s;return t.subscribe(i=>{(s===void 0||n&&i!==s)&&a(s=i)})}return{notify:o,set:r,subscribe:l}}function w(){const{set:e,subscribe:t}=u(!1);let n;async function o(){clearTimeout(n);try{const r=await fetch(`${k}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!r.ok)return!1;const a=(await r.json()).version!==m;return a&&(e(!0),clearTimeout(n)),a}catch{return!1}}return{subscribe:t,check:o}}function E(e,t){return e.origin!==location.origin||!e.pathname.startsWith(t)}function L(e){e.client}const N={url:p({}),page:p({}),navigating:u(null),updated:w()};export{y as I,f as P,T as S,R as a,O as b,U as c,N as d,v as e,x as f,I as g,L as h,E as i,S as s}; diff --git a/_app/immutable/chunks/stores.3e76e65a.js b/_app/immutable/chunks/stores.4d41c408.js similarity index 73% rename from _app/immutable/chunks/stores.3e76e65a.js rename to _app/immutable/chunks/stores.4d41c408.js index 9360cab5..b2b5e2e4 100644 --- a/_app/immutable/chunks/stores.3e76e65a.js +++ b/_app/immutable/chunks/stores.4d41c408.js @@ -1 +1 @@ -import{d as e}from"./singletons.86bda281.js";const r=()=>{const s=e;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},b={subscribe(s){return r().page.subscribe(s)}};export{b as p}; +import{d as e}from"./singletons.fe892151.js";const r=()=>{const s=e;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},b={subscribe(s){return r().page.subscribe(s)}};export{b as p}; diff --git a/_app/immutable/entry/app.8fd5359d.js b/_app/immutable/entry/app.efa09c58.js similarity index 86% rename from _app/immutable/entry/app.8fd5359d.js rename to _app/immutable/entry/app.efa09c58.js index e207ef47..6ecdeab5 100644 --- a/_app/immutable/entry/app.8fd5359d.js +++ b/_app/immutable/entry/app.efa09c58.js @@ -1 +1 @@ -import{s as q,a as B,e as p,c as U,i as g,d as h,b as j,o as W,f as z,g as F,h as G,j as I,k as d,l as H,m as J,n as K,t as M,p as O,q as b}from"../chunks/scheduler.380c08c3.js";import{S as Q,i as X,t as v,c as P,a as E,g as D,b as k,d as T,m as R,e as L}from"../chunks/index.baeac5c0.js";const Y="modulepreload",Z=function(s,e){return new URL(s,e).href},V={},u=function(e,i,n){if(!i||i.length===0)return e();const r=document.getElementsByTagName("link");return Promise.all(i.map(l=>{if(l=Z(l,n),l in V)return;V[l]=!0;const t=l.endsWith(".css"),o=t?'[rel="stylesheet"]':"";if(!!n)for(let a=r.length-1;a>=0;a--){const m=r[a];if(m.href===l&&(!t||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${l}"]${o}`))return;const c=document.createElement("link");if(c.rel=t?"stylesheet":Y,t||(c.as="script",c.crossOrigin=""),c.href=l,document.head.appendChild(c),t)return new Promise((a,m)=>{c.addEventListener("load",a),c.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${l}`)))})})).then(()=>e()).catch(l=>{const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=l,window.dispatchEvent(t),!t.defaultPrevented)throw l})},oe={};function $(s){let e,i,n;var r=s[1][0];function l(t,o){return{props:{data:t[3],form:t[2]}}}return r&&(e=b(r,l(s)),s[12](e)),{c(){e&&k(e.$$.fragment),i=p()},l(t){e&&T(e.$$.fragment,t),i=p()},m(t,o){e&&R(e,t,o),g(t,i,o),n=!0},p(t,o){if(o&2&&r!==(r=t[1][0])){if(e){D();const _=e;v(_.$$.fragment,1,0,()=>{L(_,1)}),P()}r?(e=b(r,l(t)),t[12](e),k(e.$$.fragment),E(e.$$.fragment,1),R(e,i.parentNode,i)):e=null}else if(r){const _={};o&8&&(_.data=t[3]),o&4&&(_.form=t[2]),e.$set(_)}},i(t){n||(e&&E(e.$$.fragment,t),n=!0)},o(t){e&&v(e.$$.fragment,t),n=!1},d(t){t&&h(i),s[12](null),e&&L(e,t)}}}function x(s){let e,i,n;var r=s[1][0];function l(t,o){return{props:{data:t[3],$$slots:{default:[ee]},$$scope:{ctx:t}}}}return r&&(e=b(r,l(s)),s[11](e)),{c(){e&&k(e.$$.fragment),i=p()},l(t){e&&T(e.$$.fragment,t),i=p()},m(t,o){e&&R(e,t,o),g(t,i,o),n=!0},p(t,o){if(o&2&&r!==(r=t[1][0])){if(e){D();const _=e;v(_.$$.fragment,1,0,()=>{L(_,1)}),P()}r?(e=b(r,l(t)),t[11](e),k(e.$$.fragment),E(e.$$.fragment,1),R(e,i.parentNode,i)):e=null}else if(r){const _={};o&8&&(_.data=t[3]),o&8215&&(_.$$scope={dirty:o,ctx:t}),e.$set(_)}},i(t){n||(e&&E(e.$$.fragment,t),n=!0)},o(t){e&&v(e.$$.fragment,t),n=!1},d(t){t&&h(i),s[11](null),e&&L(e,t)}}}function ee(s){let e,i,n;var r=s[1][1];function l(t,o){return{props:{data:t[4],form:t[2]}}}return r&&(e=b(r,l(s)),s[10](e)),{c(){e&&k(e.$$.fragment),i=p()},l(t){e&&T(e.$$.fragment,t),i=p()},m(t,o){e&&R(e,t,o),g(t,i,o),n=!0},p(t,o){if(o&2&&r!==(r=t[1][1])){if(e){D();const _=e;v(_.$$.fragment,1,0,()=>{L(_,1)}),P()}r?(e=b(r,l(t)),t[10](e),k(e.$$.fragment),E(e.$$.fragment,1),R(e,i.parentNode,i)):e=null}else if(r){const _={};o&16&&(_.data=t[4]),o&4&&(_.form=t[2]),e.$set(_)}},i(t){n||(e&&E(e.$$.fragment,t),n=!0)},o(t){e&&v(e.$$.fragment,t),n=!1},d(t){t&&h(i),s[10](null),e&&L(e,t)}}}function A(s){let e,i=s[6]&&y(s);return{c(){e=z("div"),i&&i.c(),this.h()},l(n){e=F(n,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var r=G(e);i&&i.l(r),r.forEach(h),this.h()},h(){I(e,"id","svelte-announcer"),I(e,"aria-live","assertive"),I(e,"aria-atomic","true"),d(e,"position","absolute"),d(e,"left","0"),d(e,"top","0"),d(e,"clip","rect(0 0 0 0)"),d(e,"clip-path","inset(50%)"),d(e,"overflow","hidden"),d(e,"white-space","nowrap"),d(e,"width","1px"),d(e,"height","1px")},m(n,r){g(n,e,r),i&&i.m(e,null)},p(n,r){n[6]?i?i.p(n,r):(i=y(n),i.c(),i.m(e,null)):i&&(i.d(1),i=null)},d(n){n&&h(e),i&&i.d()}}}function y(s){let e;return{c(){e=H(s[7])},l(i){e=J(i,s[7])},m(i,n){g(i,e,n)},p(i,n){n&128&&K(e,i[7])},d(i){i&&h(e)}}}function te(s){let e,i,n,r,l;const t=[x,$],o=[];function _(a,m){return a[1][1]?0:1}e=_(s),i=o[e]=t[e](s);let c=s[5]&&A(s);return{c(){i.c(),n=B(),c&&c.c(),r=p()},l(a){i.l(a),n=U(a),c&&c.l(a),r=p()},m(a,m){o[e].m(a,m),g(a,n,m),c&&c.m(a,m),g(a,r,m),l=!0},p(a,[m]){let w=e;e=_(a),e===w?o[e].p(a,m):(D(),v(o[w],1,1,()=>{o[w]=null}),P(),i=o[e],i?i.p(a,m):(i=o[e]=t[e](a),i.c()),E(i,1),i.m(n.parentNode,n)),a[5]?c?c.p(a,m):(c=A(a),c.c(),c.m(r.parentNode,r)):c&&(c.d(1),c=null)},i(a){l||(E(i),l=!0)},o(a){v(i),l=!1},d(a){a&&(h(n),h(r)),o[e].d(a),c&&c.d(a)}}}function ie(s,e,i){let{stores:n}=e,{page:r}=e,{constructors:l}=e,{components:t=[]}=e,{form:o}=e,{data_0:_=null}=e,{data_1:c=null}=e;j(n.page.notify);let a=!1,m=!1,w=null;W(()=>{const f=n.page.subscribe(()=>{a&&(i(6,m=!0),M().then(()=>{i(7,w=document.title||"untitled page")}))});return i(5,a=!0),f});function N(f){O[f?"unshift":"push"](()=>{t[1]=f,i(0,t)})}function S(f){O[f?"unshift":"push"](()=>{t[0]=f,i(0,t)})}function C(f){O[f?"unshift":"push"](()=>{t[0]=f,i(0,t)})}return s.$$set=f=>{"stores"in f&&i(8,n=f.stores),"page"in f&&i(9,r=f.page),"constructors"in f&&i(1,l=f.constructors),"components"in f&&i(0,t=f.components),"form"in f&&i(2,o=f.form),"data_0"in f&&i(3,_=f.data_0),"data_1"in f&&i(4,c=f.data_1)},s.$$.update=()=>{s.$$.dirty&768&&n.page.set(r)},[t,l,o,_,c,a,m,w,n,r,N,S,C]}class se extends Q{constructor(e){super(),X(this,e,ie,te,q,{stores:8,page:9,constructors:1,components:0,form:2,data_0:3,data_1:4})}}const ae=[()=>u(()=>import("../nodes/0.5eb1e330.js"),["../nodes/0.5eb1e330.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../chunks/index.d4df1357.js","../chunks/fa.f9ee3721.js","../assets/fa.af927694.css","../chunks/TrackedLink.75803a4f.js","../assets/0.c0d1aeb8.css"],import.meta.url),()=>u(()=>import("../nodes/1.fb564fa5.js"),["../nodes/1.fb564fa5.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/stores.3e76e65a.js","../chunks/singletons.86bda281.js","../chunks/index.f23fc061.js"],import.meta.url),()=>u(()=>import("../nodes/2.ef409c44.js"),["../nodes/2.ef409c44.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/NotificationLink.01e3c972.js","../chunks/stores.3e76e65a.js","../chunks/singletons.86bda281.js","../chunks/index.f23fc061.js","../assets/NotificationLink.24e04704.css","../chunks/PageHeader.461dae71.js","../chunks/width.6ae85fba.js","../assets/PageHeader.25283914.css","../chunks/TitleBox.3677ffa2.js","../chunks/fa.f9ee3721.js","../assets/fa.af927694.css","../chunks/TrackedLink.75803a4f.js"],import.meta.url),()=>u(()=>import("../nodes/3.2d4ba0a6.js"),["../nodes/3.2d4ba0a6.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/NotificationLink.01e3c972.js","../chunks/stores.3e76e65a.js","../chunks/singletons.86bda281.js","../chunks/index.f23fc061.js","../assets/NotificationLink.24e04704.css","../chunks/PageHeader.461dae71.js","../chunks/width.6ae85fba.js","../assets/PageHeader.25283914.css"],import.meta.url),()=>u(()=>import("../nodes/4.9dfec22a.js"),["../nodes/4.9dfec22a.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../chunks/PageHeader.461dae71.js","../assets/PageHeader.25283914.css","../assets/4.a2ddf001.css"],import.meta.url),()=>u(()=>import("../nodes/5.15f6eb20.js"),["../nodes/5.15f6eb20.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/Content.1268ef0d.js","../chunks/PageHeader.461dae71.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../assets/PageHeader.25283914.css"],import.meta.url),()=>u(()=>import("../nodes/6.bfd872dd.js"),["../nodes/6.bfd872dd.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/Content.1268ef0d.js","../chunks/TitleBox.3677ffa2.js","../chunks/fa.f9ee3721.js","../assets/fa.af927694.css","../chunks/PageHeader.461dae71.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../assets/PageHeader.25283914.css"],import.meta.url),()=>u(()=>import("../nodes/7.2b63940a.js"),["../nodes/7.2b63940a.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/Content.1268ef0d.js","../chunks/TrackedLink.75803a4f.js","../chunks/Calendar.9076ce75.js","../chunks/index.f23fc061.js","../chunks/width.6ae85fba.js","../assets/Calendar.ea506d77.css","../chunks/PageHeader.461dae71.js","../assets/PageHeader.25283914.css"],import.meta.url),()=>u(()=>import("../nodes/8.dd9b621d.js"),["../nodes/8.dd9b621d.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/Content.1268ef0d.js","../chunks/PageHeader.461dae71.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../assets/PageHeader.25283914.css"],import.meta.url),()=>u(()=>import("../nodes/9.8428926f.js"),["../nodes/9.8428926f.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/NotificationLink.01e3c972.js","../chunks/stores.3e76e65a.js","../chunks/singletons.86bda281.js","../chunks/index.f23fc061.js","../assets/NotificationLink.24e04704.css","../chunks/PageHeader.461dae71.js","../chunks/width.6ae85fba.js","../assets/PageHeader.25283914.css"],import.meta.url),()=>u(()=>import("../nodes/10.2f3d1c87.js"),["../nodes/10.2f3d1c87.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/Content.1268ef0d.js","../chunks/PageHeader.461dae71.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../assets/PageHeader.25283914.css"],import.meta.url),()=>u(()=>import("../nodes/11.56d0d751.js"),["../nodes/11.56d0d751.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/Content.1268ef0d.js","../chunks/PageHeader.461dae71.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../assets/PageHeader.25283914.css"],import.meta.url),()=>u(()=>import("../nodes/12.1cc99fb6.js"),["../nodes/12.1cc99fb6.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/Content.1268ef0d.js","../chunks/Calendar.9076ce75.js","../chunks/index.f23fc061.js","../chunks/width.6ae85fba.js","../assets/Calendar.ea506d77.css","../chunks/NotificationLink.01e3c972.js","../chunks/stores.3e76e65a.js","../chunks/singletons.86bda281.js","../assets/NotificationLink.24e04704.css","../chunks/PageHeader.461dae71.js","../assets/PageHeader.25283914.css","../assets/12.5e6e600b.css"],import.meta.url),()=>u(()=>import("../nodes/13.4c6c50fb.js"),["../nodes/13.4c6c50fb.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../chunks/Content.1268ef0d.js","../chunks/PageHeader.461dae71.js","../assets/PageHeader.25283914.css","../chunks/fa.f9ee3721.js","../assets/fa.af927694.css","../chunks/index.d4df1357.js","../chunks/Markdown.41974845.js","../chunks/NotificationLink.01e3c972.js","../chunks/stores.3e76e65a.js","../chunks/singletons.86bda281.js","../assets/NotificationLink.24e04704.css"],import.meta.url),()=>u(()=>import("../nodes/14.9e994678.js"),["../nodes/14.9e994678.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/Content.1268ef0d.js","../chunks/PageHeader.461dae71.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../assets/PageHeader.25283914.css"],import.meta.url),()=>u(()=>import("../nodes/15.09bd2132.js"),["../nodes/15.09bd2132.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/Content.1268ef0d.js","../chunks/Calendar.9076ce75.js","../chunks/index.f23fc061.js","../chunks/width.6ae85fba.js","../assets/Calendar.ea506d77.css","../chunks/PageHeader.461dae71.js","../assets/PageHeader.25283914.css"],import.meta.url),()=>u(()=>import("../nodes/16.5cfc7640.js"),["../nodes/16.5cfc7640.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../chunks/PageHeader.461dae71.js","../assets/PageHeader.25283914.css","../chunks/Markdown.41974845.js","../chunks/stores.3e76e65a.js","../chunks/singletons.86bda281.js","../assets/16.8c93789c.css"],import.meta.url),()=>u(()=>import("../nodes/17.a1a4537d.js"),["../nodes/17.a1a4537d.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/Content.1268ef0d.js","../chunks/PageHeader.461dae71.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../assets/PageHeader.25283914.css"],import.meta.url)],_e=[],le={"/":[2],"/about":[3],"/about/committee":[4],"/about/constitution-and-guidelines":[5],"/about/elections":[6],"/about/meetings":[7],"/error":[8],"/get-involved":[9],"/get-involved/feedback":[10],"/get-involved/feedback/respond":[11],"/get-involved/freshers":[12],"/get-involved/societies":[13],"/get-involved/societies/create":[14],"/get-involved/termcard":[15],"/resources":[16],"/success":[17]},ce={handleError:({error:s})=>{console.error(s)}};export{le as dictionary,ce as hooks,oe as matchers,ae as nodes,se as root,_e as server_loads}; +import{s as q,a as B,e as p,c as U,i as g,d as h,b as j,o as W,f as z,g as F,h as G,j as I,k as d,l as H,m as J,n as K,t as M,p as O,q as b}from"../chunks/scheduler.380c08c3.js";import{S as Q,i as X,t as v,c as P,a as E,g as D,b as k,d as T,m as R,e as L}from"../chunks/index.baeac5c0.js";const Y="modulepreload",Z=function(s,e){return new URL(s,e).href},V={},u=function(e,i,n){if(!i||i.length===0)return e();const r=document.getElementsByTagName("link");return Promise.all(i.map(l=>{if(l=Z(l,n),l in V)return;V[l]=!0;const t=l.endsWith(".css"),o=t?'[rel="stylesheet"]':"";if(!!n)for(let a=r.length-1;a>=0;a--){const m=r[a];if(m.href===l&&(!t||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${l}"]${o}`))return;const c=document.createElement("link");if(c.rel=t?"stylesheet":Y,t||(c.as="script",c.crossOrigin=""),c.href=l,document.head.appendChild(c),t)return new Promise((a,m)=>{c.addEventListener("load",a),c.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${l}`)))})})).then(()=>e()).catch(l=>{const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=l,window.dispatchEvent(t),!t.defaultPrevented)throw l})},oe={};function $(s){let e,i,n;var r=s[1][0];function l(t,o){return{props:{data:t[3],form:t[2]}}}return r&&(e=b(r,l(s)),s[12](e)),{c(){e&&k(e.$$.fragment),i=p()},l(t){e&&T(e.$$.fragment,t),i=p()},m(t,o){e&&R(e,t,o),g(t,i,o),n=!0},p(t,o){if(o&2&&r!==(r=t[1][0])){if(e){D();const _=e;v(_.$$.fragment,1,0,()=>{L(_,1)}),P()}r?(e=b(r,l(t)),t[12](e),k(e.$$.fragment),E(e.$$.fragment,1),R(e,i.parentNode,i)):e=null}else if(r){const _={};o&8&&(_.data=t[3]),o&4&&(_.form=t[2]),e.$set(_)}},i(t){n||(e&&E(e.$$.fragment,t),n=!0)},o(t){e&&v(e.$$.fragment,t),n=!1},d(t){t&&h(i),s[12](null),e&&L(e,t)}}}function x(s){let e,i,n;var r=s[1][0];function l(t,o){return{props:{data:t[3],$$slots:{default:[ee]},$$scope:{ctx:t}}}}return r&&(e=b(r,l(s)),s[11](e)),{c(){e&&k(e.$$.fragment),i=p()},l(t){e&&T(e.$$.fragment,t),i=p()},m(t,o){e&&R(e,t,o),g(t,i,o),n=!0},p(t,o){if(o&2&&r!==(r=t[1][0])){if(e){D();const _=e;v(_.$$.fragment,1,0,()=>{L(_,1)}),P()}r?(e=b(r,l(t)),t[11](e),k(e.$$.fragment),E(e.$$.fragment,1),R(e,i.parentNode,i)):e=null}else if(r){const _={};o&8&&(_.data=t[3]),o&8215&&(_.$$scope={dirty:o,ctx:t}),e.$set(_)}},i(t){n||(e&&E(e.$$.fragment,t),n=!0)},o(t){e&&v(e.$$.fragment,t),n=!1},d(t){t&&h(i),s[11](null),e&&L(e,t)}}}function ee(s){let e,i,n;var r=s[1][1];function l(t,o){return{props:{data:t[4],form:t[2]}}}return r&&(e=b(r,l(s)),s[10](e)),{c(){e&&k(e.$$.fragment),i=p()},l(t){e&&T(e.$$.fragment,t),i=p()},m(t,o){e&&R(e,t,o),g(t,i,o),n=!0},p(t,o){if(o&2&&r!==(r=t[1][1])){if(e){D();const _=e;v(_.$$.fragment,1,0,()=>{L(_,1)}),P()}r?(e=b(r,l(t)),t[10](e),k(e.$$.fragment),E(e.$$.fragment,1),R(e,i.parentNode,i)):e=null}else if(r){const _={};o&16&&(_.data=t[4]),o&4&&(_.form=t[2]),e.$set(_)}},i(t){n||(e&&E(e.$$.fragment,t),n=!0)},o(t){e&&v(e.$$.fragment,t),n=!1},d(t){t&&h(i),s[10](null),e&&L(e,t)}}}function A(s){let e,i=s[6]&&y(s);return{c(){e=z("div"),i&&i.c(),this.h()},l(n){e=F(n,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var r=G(e);i&&i.l(r),r.forEach(h),this.h()},h(){I(e,"id","svelte-announcer"),I(e,"aria-live","assertive"),I(e,"aria-atomic","true"),d(e,"position","absolute"),d(e,"left","0"),d(e,"top","0"),d(e,"clip","rect(0 0 0 0)"),d(e,"clip-path","inset(50%)"),d(e,"overflow","hidden"),d(e,"white-space","nowrap"),d(e,"width","1px"),d(e,"height","1px")},m(n,r){g(n,e,r),i&&i.m(e,null)},p(n,r){n[6]?i?i.p(n,r):(i=y(n),i.c(),i.m(e,null)):i&&(i.d(1),i=null)},d(n){n&&h(e),i&&i.d()}}}function y(s){let e;return{c(){e=H(s[7])},l(i){e=J(i,s[7])},m(i,n){g(i,e,n)},p(i,n){n&128&&K(e,i[7])},d(i){i&&h(e)}}}function te(s){let e,i,n,r,l;const t=[x,$],o=[];function _(a,m){return a[1][1]?0:1}e=_(s),i=o[e]=t[e](s);let c=s[5]&&A(s);return{c(){i.c(),n=B(),c&&c.c(),r=p()},l(a){i.l(a),n=U(a),c&&c.l(a),r=p()},m(a,m){o[e].m(a,m),g(a,n,m),c&&c.m(a,m),g(a,r,m),l=!0},p(a,[m]){let w=e;e=_(a),e===w?o[e].p(a,m):(D(),v(o[w],1,1,()=>{o[w]=null}),P(),i=o[e],i?i.p(a,m):(i=o[e]=t[e](a),i.c()),E(i,1),i.m(n.parentNode,n)),a[5]?c?c.p(a,m):(c=A(a),c.c(),c.m(r.parentNode,r)):c&&(c.d(1),c=null)},i(a){l||(E(i),l=!0)},o(a){v(i),l=!1},d(a){a&&(h(n),h(r)),o[e].d(a),c&&c.d(a)}}}function ie(s,e,i){let{stores:n}=e,{page:r}=e,{constructors:l}=e,{components:t=[]}=e,{form:o}=e,{data_0:_=null}=e,{data_1:c=null}=e;j(n.page.notify);let a=!1,m=!1,w=null;W(()=>{const f=n.page.subscribe(()=>{a&&(i(6,m=!0),M().then(()=>{i(7,w=document.title||"untitled page")}))});return i(5,a=!0),f});function N(f){O[f?"unshift":"push"](()=>{t[1]=f,i(0,t)})}function S(f){O[f?"unshift":"push"](()=>{t[0]=f,i(0,t)})}function C(f){O[f?"unshift":"push"](()=>{t[0]=f,i(0,t)})}return s.$$set=f=>{"stores"in f&&i(8,n=f.stores),"page"in f&&i(9,r=f.page),"constructors"in f&&i(1,l=f.constructors),"components"in f&&i(0,t=f.components),"form"in f&&i(2,o=f.form),"data_0"in f&&i(3,_=f.data_0),"data_1"in f&&i(4,c=f.data_1)},s.$$.update=()=>{s.$$.dirty&768&&n.page.set(r)},[t,l,o,_,c,a,m,w,n,r,N,S,C]}class se extends Q{constructor(e){super(),X(this,e,ie,te,q,{stores:8,page:9,constructors:1,components:0,form:2,data_0:3,data_1:4})}}const ae=[()=>u(()=>import("../nodes/0.5eb1e330.js"),["../nodes/0.5eb1e330.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../chunks/index.d4df1357.js","../chunks/fa.f9ee3721.js","../assets/fa.af927694.css","../chunks/TrackedLink.75803a4f.js","../assets/0.c0d1aeb8.css"],import.meta.url),()=>u(()=>import("../nodes/1.478a7485.js"),["../nodes/1.478a7485.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/stores.4d41c408.js","../chunks/singletons.fe892151.js","../chunks/index.f23fc061.js"],import.meta.url),()=>u(()=>import("../nodes/2.11760755.js"),["../nodes/2.11760755.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/NotificationLink.4ee527ff.js","../chunks/stores.4d41c408.js","../chunks/singletons.fe892151.js","../chunks/index.f23fc061.js","../assets/NotificationLink.24e04704.css","../chunks/PageHeader.461dae71.js","../chunks/width.6ae85fba.js","../assets/PageHeader.25283914.css","../chunks/TitleBox.3677ffa2.js","../chunks/fa.f9ee3721.js","../assets/fa.af927694.css","../chunks/TrackedLink.75803a4f.js"],import.meta.url),()=>u(()=>import("../nodes/3.979c392a.js"),["../nodes/3.979c392a.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/NotificationLink.4ee527ff.js","../chunks/stores.4d41c408.js","../chunks/singletons.fe892151.js","../chunks/index.f23fc061.js","../assets/NotificationLink.24e04704.css","../chunks/PageHeader.461dae71.js","../chunks/width.6ae85fba.js","../assets/PageHeader.25283914.css"],import.meta.url),()=>u(()=>import("../nodes/4.9dfec22a.js"),["../nodes/4.9dfec22a.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../chunks/PageHeader.461dae71.js","../assets/PageHeader.25283914.css","../assets/4.a2ddf001.css"],import.meta.url),()=>u(()=>import("../nodes/5.15f6eb20.js"),["../nodes/5.15f6eb20.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/Content.1268ef0d.js","../chunks/PageHeader.461dae71.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../assets/PageHeader.25283914.css"],import.meta.url),()=>u(()=>import("../nodes/6.bfd872dd.js"),["../nodes/6.bfd872dd.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/Content.1268ef0d.js","../chunks/TitleBox.3677ffa2.js","../chunks/fa.f9ee3721.js","../assets/fa.af927694.css","../chunks/PageHeader.461dae71.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../assets/PageHeader.25283914.css"],import.meta.url),()=>u(()=>import("../nodes/7.2b63940a.js"),["../nodes/7.2b63940a.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/Content.1268ef0d.js","../chunks/TrackedLink.75803a4f.js","../chunks/Calendar.9076ce75.js","../chunks/index.f23fc061.js","../chunks/width.6ae85fba.js","../assets/Calendar.ea506d77.css","../chunks/PageHeader.461dae71.js","../assets/PageHeader.25283914.css"],import.meta.url),()=>u(()=>import("../nodes/8.dd9b621d.js"),["../nodes/8.dd9b621d.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/Content.1268ef0d.js","../chunks/PageHeader.461dae71.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../assets/PageHeader.25283914.css"],import.meta.url),()=>u(()=>import("../nodes/9.f71fef96.js"),["../nodes/9.f71fef96.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/NotificationLink.4ee527ff.js","../chunks/stores.4d41c408.js","../chunks/singletons.fe892151.js","../chunks/index.f23fc061.js","../assets/NotificationLink.24e04704.css","../chunks/PageHeader.461dae71.js","../chunks/width.6ae85fba.js","../assets/PageHeader.25283914.css"],import.meta.url),()=>u(()=>import("../nodes/10.2f3d1c87.js"),["../nodes/10.2f3d1c87.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/Content.1268ef0d.js","../chunks/PageHeader.461dae71.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../assets/PageHeader.25283914.css"],import.meta.url),()=>u(()=>import("../nodes/11.56d0d751.js"),["../nodes/11.56d0d751.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/Content.1268ef0d.js","../chunks/PageHeader.461dae71.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../assets/PageHeader.25283914.css"],import.meta.url),()=>u(()=>import("../nodes/12.edd92435.js"),["../nodes/12.edd92435.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/Content.1268ef0d.js","../chunks/Calendar.9076ce75.js","../chunks/index.f23fc061.js","../chunks/width.6ae85fba.js","../assets/Calendar.ea506d77.css","../chunks/NotificationLink.4ee527ff.js","../chunks/stores.4d41c408.js","../chunks/singletons.fe892151.js","../assets/NotificationLink.24e04704.css","../chunks/PageHeader.461dae71.js","../assets/PageHeader.25283914.css","../assets/12.5e6e600b.css"],import.meta.url),()=>u(()=>import("../nodes/13.8c96b648.js"),["../nodes/13.8c96b648.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../chunks/Content.1268ef0d.js","../chunks/PageHeader.461dae71.js","../assets/PageHeader.25283914.css","../chunks/fa.f9ee3721.js","../assets/fa.af927694.css","../chunks/index.d4df1357.js","../chunks/Markdown.41974845.js","../chunks/NotificationLink.4ee527ff.js","../chunks/stores.4d41c408.js","../chunks/singletons.fe892151.js","../assets/NotificationLink.24e04704.css"],import.meta.url),()=>u(()=>import("../nodes/14.9e994678.js"),["../nodes/14.9e994678.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/Content.1268ef0d.js","../chunks/PageHeader.461dae71.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../assets/PageHeader.25283914.css"],import.meta.url),()=>u(()=>import("../nodes/15.09bd2132.js"),["../nodes/15.09bd2132.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/Content.1268ef0d.js","../chunks/Calendar.9076ce75.js","../chunks/index.f23fc061.js","../chunks/width.6ae85fba.js","../assets/Calendar.ea506d77.css","../chunks/PageHeader.461dae71.js","../assets/PageHeader.25283914.css"],import.meta.url),()=>u(()=>import("../nodes/16.1a768bc6.js"),["../nodes/16.1a768bc6.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../chunks/PageHeader.461dae71.js","../assets/PageHeader.25283914.css","../chunks/Markdown.41974845.js","../chunks/stores.4d41c408.js","../chunks/singletons.fe892151.js","../assets/16.8c93789c.css"],import.meta.url),()=>u(()=>import("../nodes/17.a1a4537d.js"),["../nodes/17.a1a4537d.js","../chunks/scheduler.380c08c3.js","../chunks/index.baeac5c0.js","../chunks/Content.1268ef0d.js","../chunks/PageHeader.461dae71.js","../chunks/width.6ae85fba.js","../chunks/index.f23fc061.js","../assets/PageHeader.25283914.css"],import.meta.url)],_e=[],le={"/":[2],"/about":[3],"/about/committee":[4],"/about/constitution-and-guidelines":[5],"/about/elections":[6],"/about/meetings":[7],"/error":[8],"/get-involved":[9],"/get-involved/feedback":[10],"/get-involved/feedback/respond":[11],"/get-involved/freshers":[12],"/get-involved/societies":[13],"/get-involved/societies/create":[14],"/get-involved/termcard":[15],"/resources":[16],"/success":[17]},ce={handleError:({error:s})=>{console.error(s)}};export{le as dictionary,ce as hooks,oe as matchers,ae as nodes,se as root,_e as server_loads}; diff --git a/_app/immutable/entry/start.299c1fef.js b/_app/immutable/entry/start.4d1272f2.js similarity index 99% rename from _app/immutable/entry/start.299c1fef.js rename to _app/immutable/entry/start.4d1272f2.js index 45d349ce..c445a289 100644 --- a/_app/immutable/entry/start.299c1fef.js +++ b/_app/immutable/entry/start.4d1272f2.js @@ -1,3 +1,3 @@ -import{o as me,t as we}from"../chunks/scheduler.380c08c3.js";import{S as Be,a as Ge,I as M,g as De,f as Ce,b as _e,c as le,s as te,i as ye,d as F,e as J,P as Me,h as Xe}from"../chunks/singletons.86bda281.js";function Ze(t,r){return t==="/"||r==="ignore"?t:r==="never"?t.endsWith("/")?t.slice(0,-1):t:r==="always"&&!t.endsWith("/")?t+"/":t}function Qe(t){return t.split("%25").map(decodeURI).join("%25")}function et(t){for(const r in t)t[r]=decodeURIComponent(t[r]);return t}const tt=["href","pathname","search","searchParams","toString","toJSON"];function nt(t,r){const f=new URL(t);for(const s of tt)Object.defineProperty(f,s,{get(){return r(),t[s]},enumerable:!0,configurable:!0});return at(f),f}function at(t){Object.defineProperty(t,"hash",{get(){throw new Error("Cannot access event.url.hash. Consider using `$page.url.hash` inside a component instead")}})}const rt="/__data.json";function ot(t){return t.replace(/\/$/,"")+rt}function it(...t){let r=5381;for(const f of t)if(typeof f=="string"){let s=f.length;for(;s;)r=r*33^f.charCodeAt(--s)}else if(ArrayBuffer.isView(f)){const s=new Uint8Array(f.buffer,f.byteOffset,f.byteLength);let d=s.length;for(;d;)r=r*33^s[--d]}else throw new TypeError("value must be a string or TypedArray");return(r>>>0).toString(36)}const Je=window.fetch;window.fetch=(t,r)=>((t instanceof Request?t.method:(r==null?void 0:r.method)||"GET")!=="GET"&&ae.delete(Se(t)),Je(t,r));const ae=new Map;function st(t,r){const f=Se(t,r),s=document.querySelector(f);if(s!=null&&s.textContent){const{body:d,...u}=JSON.parse(s.textContent),E=s.getAttribute("data-ttl");return E&&ae.set(f,{body:d,init:u,ttl:1e3*Number(E)}),Promise.resolve(new Response(d,u))}return window.fetch(t,r)}function ct(t,r,f){if(ae.size>0){const s=Se(t,f),d=ae.get(s);if(d){if(performance.now(){const d=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(s);if(d)return r.push({name:d[1],matcher:d[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const u=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(s);if(u)return r.push({name:u[1],matcher:u[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!s)return;const E=s.split(/\[(.+?)\](?!\])/);return"/"+E.map((g,m)=>{if(m%2){if(g.startsWith("x+"))return ve(String.fromCharCode(parseInt(g.slice(2),16)));if(g.startsWith("u+"))return ve(String.fromCharCode(...g.slice(2).split("-").map(U=>parseInt(U,16))));const h=lt.exec(g);if(!h)throw new Error(`Invalid param: ${g}. Params and matcher names can only have underscores and alphanumeric characters.`);const[,x,j,k,N]=h;return r.push({name:k,matcher:N,optional:!!x,rest:!!j,chained:j?m===1&&E[0]==="":!1}),j?"(.*?)":x?"([^/]*)?":"([^/]+?)"}return ve(g)}).join("")}).join("")}/?$`),params:r}}function ut(t){return!/^\([^)]+\)$/.test(t)}function dt(t){return t.slice(1).split("/").filter(ut)}function pt(t,r,f){const s={},d=t.slice(1),u=d.filter(l=>l!==void 0);let E=0;for(let l=0;lh).join("/"),E=0),m===void 0){g.rest&&(s[g.name]="");continue}if(!g.matcher||f[g.matcher](m)){s[g.name]=m;const h=r[l+1],x=d[l+1];h&&!h.rest&&h.optional&&x&&g.chained&&(E=0),!h&&!x&&Object.keys(s).length===u.length&&(E=0);continue}if(g.optional&&g.chained){E++;continue}return}if(!E)return s}function ve(t){return t.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function ht({nodes:t,server_loads:r,dictionary:f,matchers:s}){const d=new Set(r);return Object.entries(f).map(([l,[g,m,h]])=>{const{pattern:x,params:j}=ft(l),k={id:l,exec:N=>{const U=x.exec(N);if(U)return pt(U,j,s)},errors:[1,...h||[]].map(N=>t[N]),layouts:[0,...m||[]].map(E),leaf:u(g)};return k.errors.length=k.layouts.length=Math.max(k.errors.length,k.layouts.length),k});function u(l){const g=l<0;return g&&(l=~l),[g,t[l]]}function E(l){return l===void 0?l:[d.has(l),t[l]]}}function Ke(t){try{return JSON.parse(sessionStorage[t])}catch{}}function Ve(t,r){const f=JSON.stringify(r);try{sessionStorage[t]=f}catch{}}const gt=-1,mt=-2,wt=-3,_t=-4,yt=-5,vt=-6;function bt(t,r){if(typeof t=="number")return d(t,!0);if(!Array.isArray(t)||t.length===0)throw new Error("Invalid input");const f=t,s=Array(f.length);function d(u,E=!1){if(u===gt)return;if(u===wt)return NaN;if(u===_t)return 1/0;if(u===yt)return-1/0;if(u===vt)return-0;if(E)throw new Error("Invalid input");if(u in s)return s[u];const l=f[u];if(!l||typeof l!="object")s[u]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const g=l[0],m=r==null?void 0:r[g];if(m)return s[u]=m(d(l[1]));switch(g){case"Date":s[u]=new Date(l[1]);break;case"Set":const h=new Set;s[u]=h;for(let k=1;kr!=null)}const ze=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...ze];const St=new Set([...ze]);[...St];async function kt(t){var r;for(const f in t)if(typeof((r=t[f])==null?void 0:r.then)=="function")return Object.fromEntries(await Promise.all(Object.entries(t).map(async([s,d])=>[s,await d])));return t}class ne{constructor(r,f){this.status=r,typeof f=="string"?this.body={message:f}:f?this.body=f:this.body={message:`Error: ${r}`}}toString(){return JSON.stringify(this.body)}}class qe{constructor(r,f){this.status=r,this.location=f}}const Rt="x-sveltekit-invalidated",At="x-sveltekit-trailing-slash",K=Ke(Be)??{},ee=Ke(Ge)??{};function be(t){K[t]=te()}function It(t,r){var Ne;const f=ht(t),s=t.nodes[0],d=t.nodes[1];s(),d();const u=document.documentElement,E=[],l=[];let g=null;const m={before_navigate:[],on_navigate:[],after_navigate:[]};let h={branch:[],error:null,url:null},x=!1,j=!1,k=!0,N=!1,U=!1,H=!1,B=!1,V,D=(Ne=history.state)==null?void 0:Ne[M];D||(D=Date.now(),history.replaceState({...history.state,[M]:D},"",location.href));const fe=K[D];fe&&(history.scrollRestoration="manual",scrollTo(fe.x,fe.y));let q,z,Y;async function ke(){if(Y=Y||Promise.resolve(),await Y,!Y)return;Y=null;const e=new URL(location.href),i=Z(e,!0);g=null;const n=z={},o=i&&await pe(i);if(n===z&&o){if(o.type==="redirect")return re(new URL(o.location,e).href,{},1,n);o.props.page!==void 0&&(q=o.props.page),V.$set(o.props)}}function Re(e){l.some(i=>i==null?void 0:i.snapshot)&&(ee[e]=l.map(i=>{var n;return(n=i==null?void 0:i.snapshot)==null?void 0:n.capture()}))}function Ae(e){var i;(i=ee[e])==null||i.forEach((n,o)=>{var a,c;(c=(a=l[o])==null?void 0:a.snapshot)==null||c.restore(n)})}function Ie(){be(D),Ve(Be,K),Re(D),Ve(Ge,ee)}async function re(e,{noScroll:i=!1,replaceState:n=!1,keepFocus:o=!1,state:a={},invalidateAll:c=!1},p,v){return typeof e=="string"&&(e=new URL(e,De(document))),ce({url:e,scroll:i?te():null,keepfocus:o,redirect_count:p,details:{state:a,replaceState:n},nav_token:v,accepted:()=>{c&&(B=!0)},blocked:()=>{},type:"goto"})}async function Le(e){return g={id:e.id,promise:pe(e).then(i=>(i.type==="loaded"&&i.state.error&&(g=null),i))},g.promise}async function oe(...e){const n=f.filter(o=>e.some(a=>o.exec(a))).map(o=>Promise.all([...o.layouts,o.leaf].map(a=>a==null?void 0:a[1]())));await Promise.all(n)}function Pe(e){var o;h=e.state;const i=document.querySelector("style[data-sveltekit]");i&&i.remove(),q=e.props.page,V=new t.root({target:r,props:{...e.props,stores:F,components:l},hydrate:!0}),Ae(D);const n={from:null,to:{params:h.params,route:{id:((o=h.route)==null?void 0:o.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};m.after_navigate.forEach(a=>a(n)),j=!0}async function X({url:e,params:i,branch:n,status:o,error:a,route:c,form:p}){let v="never";for(const _ of n)(_==null?void 0:_.slash)!==void 0&&(v=_.slash);e.pathname=Ze(e.pathname,v),e.search=e.search;const b={type:"loaded",state:{url:e,params:i,branch:n,error:a,route:c},props:{constructors:Et(n).map(_=>_.node.component)}};p!==void 0&&(b.props.form=p);let y={},L=!q,A=0;for(let _=0;_(v.route=!0,w[O])}),params:new Proxy(o,{get:(w,O)=>(v.params.add(O),w[O])}),data:(c==null?void 0:c.data)??null,url:nt(n,()=>{v.url=!0}),async fetch(w,O){let $;w instanceof Request?($=w.url,O={body:w.method==="GET"||w.method==="HEAD"?void 0:await w.blob(),cache:w.cache,credentials:w.credentials,headers:w.headers,integrity:w.integrity,keepalive:w.keepalive,method:w.method,mode:w.mode,redirect:w.redirect,referrer:w.referrer,referrerPolicy:w.referrerPolicy,signal:w.signal,...O}):$=w;const C=new URL($,n);return P(C.href),C.origin===n.origin&&($=C.href.slice(n.origin.length)),j?ct($,C.href,O):st($,O)},setHeaders:()=>{},depends:P,parent(){return v.parent=!0,i()}};p=await b.universal.load.call(null,_)??null,p=p?await kt(p):null}return{node:b,loader:e,server:c,universal:(L=b.universal)!=null&&L.load?{type:"data",data:p,uses:v}:null,data:p??(c==null?void 0:c.data)??null,slash:((A=b.universal)==null?void 0:A.trailingSlash)??(c==null?void 0:c.slash)}}function Oe(e,i,n,o,a){if(B)return!0;if(!o)return!1;if(o.parent&&e||o.route&&i||o.url&&n)return!0;for(const c of o.params)if(a[c]!==h.params[c])return!0;for(const c of o.dependencies)if(E.some(p=>p(new URL(c))))return!0;return!1}function de(e,i){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?i??null:null}async function pe({id:e,invalidating:i,url:n,params:o,route:a}){if((g==null?void 0:g.id)===e)return g.promise;const{errors:c,layouts:p,leaf:v}=a,b=[...p,v];c.forEach(S=>S==null?void 0:S().catch(()=>{})),b.forEach(S=>S==null?void 0:S[1]().catch(()=>{}));let y=null;const L=h.url?e!==h.url.pathname+h.url.search:!1,A=h.route?a.id!==h.route.id:!1;let P=!1;const _=b.map((S,I)=>{var G;const R=h.branch[I],T=!!(S!=null&&S[0])&&((R==null?void 0:R.loader)!==S[1]||Oe(P,A,L,(G=R.server)==null?void 0:G.uses,o));return T&&(P=!0),T});if(_.some(Boolean)){try{y=await Fe(n,_)}catch(S){return ie({status:S instanceof ne?S.status:500,error:await Q(S,{url:n,params:o,route:{id:a.id}}),url:n,route:a})}if(y.type==="redirect")return y}const w=y==null?void 0:y.nodes;let O=!1;const $=b.map(async(S,I)=>{var he;if(!S)return;const R=h.branch[I],T=w==null?void 0:w[I];if((!T||T.type==="skip")&&S[1]===(R==null?void 0:R.loader)&&!Oe(O,A,L,(he=R.universal)==null?void 0:he.uses,o))return R;if(O=!0,(T==null?void 0:T.type)==="error")throw T;return ue({loader:S[1],url:n,params:o,route:a,parent:async()=>{var Te;const $e={};for(let ge=0;ge{});const C=[];for(let S=0;SPromise.resolve({}),server_data_node:de(c)}),b={node:await d(),loader:d,universal:null,server:null,data:null};return await X({url:n,params:a,branch:[v,b],status:e,error:i,route:null})}function Z(e,i){if(ye(e,J))return;const n=se(e);for(const o of f){const a=o.exec(n);if(a)return{id:e.pathname+e.search,invalidating:i,route:o,params:et(a),url:e}}}function se(e){return Qe(e.pathname.slice(J.length)||"/")}function xe({url:e,type:i,intent:n,delta:o}){let a=!1;const c=He(h,n,e,i);o!==void 0&&(c.navigation.delta=o);const p={...c.navigation,cancel:()=>{a=!0,c.reject(new Error("navigation was cancelled"))}};return U||m.before_navigate.forEach(v=>v(p)),a?null:c}async function ce({url:e,scroll:i,keepfocus:n,redirect_count:o,details:a,type:c,delta:p,nav_token:v={},accepted:b,blocked:y}){var $,C,S;const L=Z(e,!1),A=xe({url:e,type:c,delta:p,intent:L});if(!A){y();return}const P=D;b(),U=!0,j&&F.navigating.set(A.navigation),z=v;let _=L&&await pe(L);if(!_){if(ye(e,J))return await W(e);_=await je(e,{id:null},await Q(new Error(`Not found: ${e.pathname}`),{url:e,params:{},route:{id:null}}),404)}if(e=(L==null?void 0:L.url)||e,z!==v)return A.reject(new Error("navigation was aborted")),!1;if(_.type==="redirect")if(o>=20)_=await ie({status:500,error:await Q(new Error("Redirect loop"),{url:e,params:{},route:{id:null}}),url:e,route:{id:null}});else return re(new URL(_.location,e).href,{},o+1,v),!1;else(($=_.props.page)==null?void 0:$.status)>=400&&await F.updated.check()&&await W(e);if(E.length=0,B=!1,N=!0,be(P),Re(P),(C=_.props.page)!=null&&C.url&&_.props.page.url.pathname!==e.pathname&&(e.pathname=(S=_.props.page)==null?void 0:S.url.pathname),a){const I=a.replaceState?0:1;if(a.state[M]=D+=I,history[a.replaceState?"replaceState":"pushState"](a.state,"",e),!a.replaceState){let R=D+1;for(;ee[R]||K[R];)delete ee[R],delete K[R],R+=1}}if(g=null,j){h=_.state,_.props.page&&(_.props.page.url=e);const I=(await Promise.all(m.on_navigate.map(R=>R(A.navigation)))).filter(R=>typeof R=="function");if(I.length>0){let R=function(){m.after_navigate=m.after_navigate.filter(T=>!I.includes(T))};I.push(R),m.after_navigate.push(...I)}V.$set(_.props)}else Pe(_);const{activeElement:w}=document;if(await we(),k){const I=e.hash&&document.getElementById(decodeURIComponent(e.hash.slice(1)));i?scrollTo(i.x,i.y):I?I.scrollIntoView():scrollTo(0,0)}const O=document.activeElement!==w&&document.activeElement!==document.body;!n&&!O&&Ee(),k=!0,_.props.page&&(q=_.props.page),U=!1,c==="popstate"&&Ae(D),A.fulfil(void 0),m.after_navigate.forEach(I=>I(A.navigation)),F.navigating.set(null),N=!1}async function je(e,i,n,o){return e.origin===location.origin&&e.pathname===location.pathname&&!x?await ie({status:o,error:n,url:e,route:i}):await W(e)}function W(e){return location.href=e.href,new Promise(()=>{})}function Ye(){let e;u.addEventListener("mousemove",c=>{const p=c.target;clearTimeout(e),e=setTimeout(()=>{o(p,2)},20)});function i(c){o(c.composedPath()[0],1)}u.addEventListener("mousedown",i),u.addEventListener("touchstart",i,{passive:!0});const n=new IntersectionObserver(c=>{for(const p of c)p.isIntersecting&&(oe(se(new URL(p.target.href))),n.unobserve(p.target))},{threshold:0});function o(c,p){const v=Ce(c,u);if(!v)return;const{url:b,external:y,download:L}=_e(v,J);if(y||L)return;const A=le(v);if(!A.reload)if(p<=A.preload_data){const P=Z(b,!1);P&&Le(P)}else p<=A.preload_code&&oe(se(b))}function a(){n.disconnect();for(const c of u.querySelectorAll("a")){const{url:p,external:v,download:b}=_e(c,J);if(v||b)continue;const y=le(c);y.reload||(y.preload_code===Me.viewport&&n.observe(c),y.preload_code===Me.eager&&oe(se(p)))}}m.after_navigate.push(a),a()}function Q(e,i){return e instanceof ne?e.body:t.hooks.handleError({error:e,event:i})??{message:i.route.id!=null?"Internal Error":"Not Found"}}return{after_navigate:e=>{me(()=>(m.after_navigate.push(e),()=>{const i=m.after_navigate.indexOf(e);m.after_navigate.splice(i,1)}))},before_navigate:e=>{me(()=>(m.before_navigate.push(e),()=>{const i=m.before_navigate.indexOf(e);m.before_navigate.splice(i,1)}))},on_navigate:e=>{me(()=>(m.on_navigate.push(e),()=>{const i=m.on_navigate.indexOf(e);m.on_navigate.splice(i,1)}))},disable_scroll_handling:()=>{(N||!j)&&(k=!1)},goto:(e,i={})=>re(e,i,0),invalidate:e=>{if(typeof e=="function")E.push(e);else{const{href:i}=new URL(e,location.href);E.push(n=>n.href===i)}return ke()},invalidate_all:()=>(B=!0,ke()),preload_data:async e=>{const i=new URL(e,De(document)),n=Z(i,!1);if(!n)throw new Error(`Attempted to preload a URL that does not belong to this app: ${i}`);await Le(n)},preload_code:oe,apply_action:async e=>{if(e.type==="error"){const i=new URL(location.href),{branch:n,route:o}=h;if(!o)return;const a=await Ue(h.branch.length,n,o.errors);if(a){const c=await X({url:i,params:h.params,branch:n.slice(0,a.idx).concat(a.node),status:e.status??500,error:e.error,route:o});h=c.state,V.$set(c.props),we().then(Ee)}}else e.type==="redirect"?re(e.location,{invalidateAll:!0},0):(V.$set({form:null,page:{...q,form:e.data,status:e.status}}),await we(),V.$set({form:e.data}),e.type==="success"&&Ee())},_start_router:()=>{var i;history.scrollRestoration="manual",addEventListener("beforeunload",n=>{let o=!1;if(Ie(),!U){const a=He(h,void 0,null,"leave"),c={...a.navigation,cancel:()=>{o=!0,a.reject(new Error("navigation was cancelled"))}};m.before_navigate.forEach(p=>p(c))}o?(n.preventDefault(),n.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Ie()}),(i=navigator.connection)!=null&&i.saveData||Ye(),u.addEventListener("click",n=>{var P;if(n.button||n.which!==1||n.metaKey||n.ctrlKey||n.shiftKey||n.altKey||n.defaultPrevented)return;const o=Ce(n.composedPath()[0],u);if(!o)return;const{url:a,external:c,target:p,download:v}=_e(o,J);if(!a)return;if(p==="_parent"||p==="_top"){if(window.parent!==window)return}else if(p&&p!=="_self")return;const b=le(o);if(!(o instanceof SVGAElement)&&a.protocol!==location.protocol&&!(a.protocol==="https:"||a.protocol==="http:")||v)return;if(c||b.reload){xe({url:a,type:"link"})?U=!0:n.preventDefault();return}const[L,A]=a.href.split("#");if(A!==void 0&&L===location.href.split("#")[0]){if(h.url.hash===a.hash){n.preventDefault(),(P=o.ownerDocument.getElementById(A))==null||P.scrollIntoView();return}if(H=!0,be(D),e(a),!b.replace_state)return;H=!1,n.preventDefault()}ce({url:a,scroll:b.noscroll?te():null,keepfocus:b.keep_focus??!1,redirect_count:0,details:{state:{},replaceState:b.replace_state??a.href===location.href},accepted:()=>n.preventDefault(),blocked:()=>n.preventDefault(),type:"link"})}),u.addEventListener("submit",n=>{if(n.defaultPrevented)return;const o=HTMLFormElement.prototype.cloneNode.call(n.target),a=n.submitter;if(((a==null?void 0:a.formMethod)||o.method)!=="get")return;const p=new URL((a==null?void 0:a.hasAttribute("formaction"))&&(a==null?void 0:a.formAction)||o.action);if(ye(p,J))return;const v=n.target,{keep_focus:b,noscroll:y,reload:L,replace_state:A}=le(v);if(L)return;n.preventDefault(),n.stopPropagation();const P=new FormData(v),_=a==null?void 0:a.getAttribute("name");_&&P.append(_,(a==null?void 0:a.getAttribute("value"))??""),p.search=new URLSearchParams(P).toString(),ce({url:p,scroll:y?te():null,keepfocus:b??!1,redirect_count:0,details:{state:{},replaceState:A??p.href===location.href},nav_token:{},accepted:()=>{},blocked:()=>{},type:"form"})}),addEventListener("popstate",async n=>{var o;if(z={},(o=n.state)!=null&&o[M]){if(n.state[M]===D)return;const a=K[n.state[M]],c=new URL(location.href);if(h.url.href.split("#")[0]===location.href.split("#")[0]){e(c),K[D]=te(),D=n.state[M],scrollTo(a.x,a.y);return}const p=n.state[M]-D;await ce({url:c,scroll:a,keepfocus:!1,redirect_count:0,details:null,accepted:()=>{D=n.state[M]},blocked:()=>{history.go(-p)},type:"popstate",delta:p,nav_token:z})}else if(!H){const a=new URL(location.href);e(a)}}),addEventListener("hashchange",()=>{H&&(H=!1,history.replaceState({...history.state,[M]:++D},"",location.href))});for(const n of document.querySelectorAll("link"))n.rel==="icon"&&(n.href=n.href);addEventListener("pageshow",n=>{n.persisted&&F.navigating.set(null)});function e(n){h.url=n,F.page.set({...q,url:n}),F.page.notify()}},_hydrate:async({status:e=200,error:i,node_ids:n,params:o,route:a,data:c,form:p})=>{x=!0;const v=new URL(location.href);({params:o={},route:a={id:null}}=Z(v,!1)||{});let b;try{const y=n.map(async(P,_)=>{const w=c[_];return w!=null&&w.uses&&(w.uses=We(w.uses)),ue({loader:t.nodes[P],url:v,params:o,route:a,parent:async()=>{const O={};for(let $=0;$<_;$+=1)Object.assign(O,(await y[$]).data);return O},server_data_node:de(w)})}),L=await Promise.all(y),A=f.find(({id:P})=>P===a.id);if(A){const P=A.layouts;for(let _=0;_d?"1":"0").join(""));const s=await Je(f.href);if(!s.ok)throw new ne(s.status,await s.json());return new Promise(async d=>{var h;const u=new Map,E=s.body.getReader(),l=new TextDecoder;function g(x){return bt(x,{Promise:j=>new Promise((k,N)=>{u.set(j,{fulfil:k,reject:N})})})}let m="";for(;;){const{done:x,value:j}=await E.read();if(x&&!m)break;for(m+=!j&&m?` +import{o as me,t as we}from"../chunks/scheduler.380c08c3.js";import{S as Be,a as Ge,I as M,g as De,f as Ce,b as _e,c as le,s as te,i as ye,d as F,e as J,P as Me,h as Xe}from"../chunks/singletons.fe892151.js";function Ze(t,r){return t==="/"||r==="ignore"?t:r==="never"?t.endsWith("/")?t.slice(0,-1):t:r==="always"&&!t.endsWith("/")?t+"/":t}function Qe(t){return t.split("%25").map(decodeURI).join("%25")}function et(t){for(const r in t)t[r]=decodeURIComponent(t[r]);return t}const tt=["href","pathname","search","searchParams","toString","toJSON"];function nt(t,r){const f=new URL(t);for(const s of tt)Object.defineProperty(f,s,{get(){return r(),t[s]},enumerable:!0,configurable:!0});return at(f),f}function at(t){Object.defineProperty(t,"hash",{get(){throw new Error("Cannot access event.url.hash. Consider using `$page.url.hash` inside a component instead")}})}const rt="/__data.json";function ot(t){return t.replace(/\/$/,"")+rt}function it(...t){let r=5381;for(const f of t)if(typeof f=="string"){let s=f.length;for(;s;)r=r*33^f.charCodeAt(--s)}else if(ArrayBuffer.isView(f)){const s=new Uint8Array(f.buffer,f.byteOffset,f.byteLength);let d=s.length;for(;d;)r=r*33^s[--d]}else throw new TypeError("value must be a string or TypedArray");return(r>>>0).toString(36)}const Je=window.fetch;window.fetch=(t,r)=>((t instanceof Request?t.method:(r==null?void 0:r.method)||"GET")!=="GET"&&ae.delete(Se(t)),Je(t,r));const ae=new Map;function st(t,r){const f=Se(t,r),s=document.querySelector(f);if(s!=null&&s.textContent){const{body:d,...u}=JSON.parse(s.textContent),E=s.getAttribute("data-ttl");return E&&ae.set(f,{body:d,init:u,ttl:1e3*Number(E)}),Promise.resolve(new Response(d,u))}return window.fetch(t,r)}function ct(t,r,f){if(ae.size>0){const s=Se(t,f),d=ae.get(s);if(d){if(performance.now(){const d=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(s);if(d)return r.push({name:d[1],matcher:d[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const u=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(s);if(u)return r.push({name:u[1],matcher:u[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!s)return;const E=s.split(/\[(.+?)\](?!\])/);return"/"+E.map((g,m)=>{if(m%2){if(g.startsWith("x+"))return ve(String.fromCharCode(parseInt(g.slice(2),16)));if(g.startsWith("u+"))return ve(String.fromCharCode(...g.slice(2).split("-").map(U=>parseInt(U,16))));const h=lt.exec(g);if(!h)throw new Error(`Invalid param: ${g}. Params and matcher names can only have underscores and alphanumeric characters.`);const[,x,j,k,N]=h;return r.push({name:k,matcher:N,optional:!!x,rest:!!j,chained:j?m===1&&E[0]==="":!1}),j?"(.*?)":x?"([^/]*)?":"([^/]+?)"}return ve(g)}).join("")}).join("")}/?$`),params:r}}function ut(t){return!/^\([^)]+\)$/.test(t)}function dt(t){return t.slice(1).split("/").filter(ut)}function pt(t,r,f){const s={},d=t.slice(1),u=d.filter(l=>l!==void 0);let E=0;for(let l=0;lh).join("/"),E=0),m===void 0){g.rest&&(s[g.name]="");continue}if(!g.matcher||f[g.matcher](m)){s[g.name]=m;const h=r[l+1],x=d[l+1];h&&!h.rest&&h.optional&&x&&g.chained&&(E=0),!h&&!x&&Object.keys(s).length===u.length&&(E=0);continue}if(g.optional&&g.chained){E++;continue}return}if(!E)return s}function ve(t){return t.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function ht({nodes:t,server_loads:r,dictionary:f,matchers:s}){const d=new Set(r);return Object.entries(f).map(([l,[g,m,h]])=>{const{pattern:x,params:j}=ft(l),k={id:l,exec:N=>{const U=x.exec(N);if(U)return pt(U,j,s)},errors:[1,...h||[]].map(N=>t[N]),layouts:[0,...m||[]].map(E),leaf:u(g)};return k.errors.length=k.layouts.length=Math.max(k.errors.length,k.layouts.length),k});function u(l){const g=l<0;return g&&(l=~l),[g,t[l]]}function E(l){return l===void 0?l:[d.has(l),t[l]]}}function Ke(t){try{return JSON.parse(sessionStorage[t])}catch{}}function Ve(t,r){const f=JSON.stringify(r);try{sessionStorage[t]=f}catch{}}const gt=-1,mt=-2,wt=-3,_t=-4,yt=-5,vt=-6;function bt(t,r){if(typeof t=="number")return d(t,!0);if(!Array.isArray(t)||t.length===0)throw new Error("Invalid input");const f=t,s=Array(f.length);function d(u,E=!1){if(u===gt)return;if(u===wt)return NaN;if(u===_t)return 1/0;if(u===yt)return-1/0;if(u===vt)return-0;if(E)throw new Error("Invalid input");if(u in s)return s[u];const l=f[u];if(!l||typeof l!="object")s[u]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const g=l[0],m=r==null?void 0:r[g];if(m)return s[u]=m(d(l[1]));switch(g){case"Date":s[u]=new Date(l[1]);break;case"Set":const h=new Set;s[u]=h;for(let k=1;kr!=null)}const ze=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...ze];const St=new Set([...ze]);[...St];async function kt(t){var r;for(const f in t)if(typeof((r=t[f])==null?void 0:r.then)=="function")return Object.fromEntries(await Promise.all(Object.entries(t).map(async([s,d])=>[s,await d])));return t}class ne{constructor(r,f){this.status=r,typeof f=="string"?this.body={message:f}:f?this.body=f:this.body={message:`Error: ${r}`}}toString(){return JSON.stringify(this.body)}}class qe{constructor(r,f){this.status=r,this.location=f}}const Rt="x-sveltekit-invalidated",At="x-sveltekit-trailing-slash",K=Ke(Be)??{},ee=Ke(Ge)??{};function be(t){K[t]=te()}function It(t,r){var Ne;const f=ht(t),s=t.nodes[0],d=t.nodes[1];s(),d();const u=document.documentElement,E=[],l=[];let g=null;const m={before_navigate:[],on_navigate:[],after_navigate:[]};let h={branch:[],error:null,url:null},x=!1,j=!1,k=!0,N=!1,U=!1,H=!1,B=!1,V,D=(Ne=history.state)==null?void 0:Ne[M];D||(D=Date.now(),history.replaceState({...history.state,[M]:D},"",location.href));const fe=K[D];fe&&(history.scrollRestoration="manual",scrollTo(fe.x,fe.y));let q,z,Y;async function ke(){if(Y=Y||Promise.resolve(),await Y,!Y)return;Y=null;const e=new URL(location.href),i=Z(e,!0);g=null;const n=z={},o=i&&await pe(i);if(n===z&&o){if(o.type==="redirect")return re(new URL(o.location,e).href,{},1,n);o.props.page!==void 0&&(q=o.props.page),V.$set(o.props)}}function Re(e){l.some(i=>i==null?void 0:i.snapshot)&&(ee[e]=l.map(i=>{var n;return(n=i==null?void 0:i.snapshot)==null?void 0:n.capture()}))}function Ae(e){var i;(i=ee[e])==null||i.forEach((n,o)=>{var a,c;(c=(a=l[o])==null?void 0:a.snapshot)==null||c.restore(n)})}function Ie(){be(D),Ve(Be,K),Re(D),Ve(Ge,ee)}async function re(e,{noScroll:i=!1,replaceState:n=!1,keepFocus:o=!1,state:a={},invalidateAll:c=!1},p,v){return typeof e=="string"&&(e=new URL(e,De(document))),ce({url:e,scroll:i?te():null,keepfocus:o,redirect_count:p,details:{state:a,replaceState:n},nav_token:v,accepted:()=>{c&&(B=!0)},blocked:()=>{},type:"goto"})}async function Le(e){return g={id:e.id,promise:pe(e).then(i=>(i.type==="loaded"&&i.state.error&&(g=null),i))},g.promise}async function oe(...e){const n=f.filter(o=>e.some(a=>o.exec(a))).map(o=>Promise.all([...o.layouts,o.leaf].map(a=>a==null?void 0:a[1]())));await Promise.all(n)}function Pe(e){var o;h=e.state;const i=document.querySelector("style[data-sveltekit]");i&&i.remove(),q=e.props.page,V=new t.root({target:r,props:{...e.props,stores:F,components:l},hydrate:!0}),Ae(D);const n={from:null,to:{params:h.params,route:{id:((o=h.route)==null?void 0:o.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};m.after_navigate.forEach(a=>a(n)),j=!0}async function X({url:e,params:i,branch:n,status:o,error:a,route:c,form:p}){let v="never";for(const _ of n)(_==null?void 0:_.slash)!==void 0&&(v=_.slash);e.pathname=Ze(e.pathname,v),e.search=e.search;const b={type:"loaded",state:{url:e,params:i,branch:n,error:a,route:c},props:{constructors:Et(n).map(_=>_.node.component)}};p!==void 0&&(b.props.form=p);let y={},L=!q,A=0;for(let _=0;_(v.route=!0,w[O])}),params:new Proxy(o,{get:(w,O)=>(v.params.add(O),w[O])}),data:(c==null?void 0:c.data)??null,url:nt(n,()=>{v.url=!0}),async fetch(w,O){let $;w instanceof Request?($=w.url,O={body:w.method==="GET"||w.method==="HEAD"?void 0:await w.blob(),cache:w.cache,credentials:w.credentials,headers:w.headers,integrity:w.integrity,keepalive:w.keepalive,method:w.method,mode:w.mode,redirect:w.redirect,referrer:w.referrer,referrerPolicy:w.referrerPolicy,signal:w.signal,...O}):$=w;const C=new URL($,n);return P(C.href),C.origin===n.origin&&($=C.href.slice(n.origin.length)),j?ct($,C.href,O):st($,O)},setHeaders:()=>{},depends:P,parent(){return v.parent=!0,i()}};p=await b.universal.load.call(null,_)??null,p=p?await kt(p):null}return{node:b,loader:e,server:c,universal:(L=b.universal)!=null&&L.load?{type:"data",data:p,uses:v}:null,data:p??(c==null?void 0:c.data)??null,slash:((A=b.universal)==null?void 0:A.trailingSlash)??(c==null?void 0:c.slash)}}function Oe(e,i,n,o,a){if(B)return!0;if(!o)return!1;if(o.parent&&e||o.route&&i||o.url&&n)return!0;for(const c of o.params)if(a[c]!==h.params[c])return!0;for(const c of o.dependencies)if(E.some(p=>p(new URL(c))))return!0;return!1}function de(e,i){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?i??null:null}async function pe({id:e,invalidating:i,url:n,params:o,route:a}){if((g==null?void 0:g.id)===e)return g.promise;const{errors:c,layouts:p,leaf:v}=a,b=[...p,v];c.forEach(S=>S==null?void 0:S().catch(()=>{})),b.forEach(S=>S==null?void 0:S[1]().catch(()=>{}));let y=null;const L=h.url?e!==h.url.pathname+h.url.search:!1,A=h.route?a.id!==h.route.id:!1;let P=!1;const _=b.map((S,I)=>{var G;const R=h.branch[I],T=!!(S!=null&&S[0])&&((R==null?void 0:R.loader)!==S[1]||Oe(P,A,L,(G=R.server)==null?void 0:G.uses,o));return T&&(P=!0),T});if(_.some(Boolean)){try{y=await Fe(n,_)}catch(S){return ie({status:S instanceof ne?S.status:500,error:await Q(S,{url:n,params:o,route:{id:a.id}}),url:n,route:a})}if(y.type==="redirect")return y}const w=y==null?void 0:y.nodes;let O=!1;const $=b.map(async(S,I)=>{var he;if(!S)return;const R=h.branch[I],T=w==null?void 0:w[I];if((!T||T.type==="skip")&&S[1]===(R==null?void 0:R.loader)&&!Oe(O,A,L,(he=R.universal)==null?void 0:he.uses,o))return R;if(O=!0,(T==null?void 0:T.type)==="error")throw T;return ue({loader:S[1],url:n,params:o,route:a,parent:async()=>{var Te;const $e={};for(let ge=0;ge{});const C=[];for(let S=0;SPromise.resolve({}),server_data_node:de(c)}),b={node:await d(),loader:d,universal:null,server:null,data:null};return await X({url:n,params:a,branch:[v,b],status:e,error:i,route:null})}function Z(e,i){if(ye(e,J))return;const n=se(e);for(const o of f){const a=o.exec(n);if(a)return{id:e.pathname+e.search,invalidating:i,route:o,params:et(a),url:e}}}function se(e){return Qe(e.pathname.slice(J.length)||"/")}function xe({url:e,type:i,intent:n,delta:o}){let a=!1;const c=He(h,n,e,i);o!==void 0&&(c.navigation.delta=o);const p={...c.navigation,cancel:()=>{a=!0,c.reject(new Error("navigation was cancelled"))}};return U||m.before_navigate.forEach(v=>v(p)),a?null:c}async function ce({url:e,scroll:i,keepfocus:n,redirect_count:o,details:a,type:c,delta:p,nav_token:v={},accepted:b,blocked:y}){var $,C,S;const L=Z(e,!1),A=xe({url:e,type:c,delta:p,intent:L});if(!A){y();return}const P=D;b(),U=!0,j&&F.navigating.set(A.navigation),z=v;let _=L&&await pe(L);if(!_){if(ye(e,J))return await W(e);_=await je(e,{id:null},await Q(new Error(`Not found: ${e.pathname}`),{url:e,params:{},route:{id:null}}),404)}if(e=(L==null?void 0:L.url)||e,z!==v)return A.reject(new Error("navigation was aborted")),!1;if(_.type==="redirect")if(o>=20)_=await ie({status:500,error:await Q(new Error("Redirect loop"),{url:e,params:{},route:{id:null}}),url:e,route:{id:null}});else return re(new URL(_.location,e).href,{},o+1,v),!1;else(($=_.props.page)==null?void 0:$.status)>=400&&await F.updated.check()&&await W(e);if(E.length=0,B=!1,N=!0,be(P),Re(P),(C=_.props.page)!=null&&C.url&&_.props.page.url.pathname!==e.pathname&&(e.pathname=(S=_.props.page)==null?void 0:S.url.pathname),a){const I=a.replaceState?0:1;if(a.state[M]=D+=I,history[a.replaceState?"replaceState":"pushState"](a.state,"",e),!a.replaceState){let R=D+1;for(;ee[R]||K[R];)delete ee[R],delete K[R],R+=1}}if(g=null,j){h=_.state,_.props.page&&(_.props.page.url=e);const I=(await Promise.all(m.on_navigate.map(R=>R(A.navigation)))).filter(R=>typeof R=="function");if(I.length>0){let R=function(){m.after_navigate=m.after_navigate.filter(T=>!I.includes(T))};I.push(R),m.after_navigate.push(...I)}V.$set(_.props)}else Pe(_);const{activeElement:w}=document;if(await we(),k){const I=e.hash&&document.getElementById(decodeURIComponent(e.hash.slice(1)));i?scrollTo(i.x,i.y):I?I.scrollIntoView():scrollTo(0,0)}const O=document.activeElement!==w&&document.activeElement!==document.body;!n&&!O&&Ee(),k=!0,_.props.page&&(q=_.props.page),U=!1,c==="popstate"&&Ae(D),A.fulfil(void 0),m.after_navigate.forEach(I=>I(A.navigation)),F.navigating.set(null),N=!1}async function je(e,i,n,o){return e.origin===location.origin&&e.pathname===location.pathname&&!x?await ie({status:o,error:n,url:e,route:i}):await W(e)}function W(e){return location.href=e.href,new Promise(()=>{})}function Ye(){let e;u.addEventListener("mousemove",c=>{const p=c.target;clearTimeout(e),e=setTimeout(()=>{o(p,2)},20)});function i(c){o(c.composedPath()[0],1)}u.addEventListener("mousedown",i),u.addEventListener("touchstart",i,{passive:!0});const n=new IntersectionObserver(c=>{for(const p of c)p.isIntersecting&&(oe(se(new URL(p.target.href))),n.unobserve(p.target))},{threshold:0});function o(c,p){const v=Ce(c,u);if(!v)return;const{url:b,external:y,download:L}=_e(v,J);if(y||L)return;const A=le(v);if(!A.reload)if(p<=A.preload_data){const P=Z(b,!1);P&&Le(P)}else p<=A.preload_code&&oe(se(b))}function a(){n.disconnect();for(const c of u.querySelectorAll("a")){const{url:p,external:v,download:b}=_e(c,J);if(v||b)continue;const y=le(c);y.reload||(y.preload_code===Me.viewport&&n.observe(c),y.preload_code===Me.eager&&oe(se(p)))}}m.after_navigate.push(a),a()}function Q(e,i){return e instanceof ne?e.body:t.hooks.handleError({error:e,event:i})??{message:i.route.id!=null?"Internal Error":"Not Found"}}return{after_navigate:e=>{me(()=>(m.after_navigate.push(e),()=>{const i=m.after_navigate.indexOf(e);m.after_navigate.splice(i,1)}))},before_navigate:e=>{me(()=>(m.before_navigate.push(e),()=>{const i=m.before_navigate.indexOf(e);m.before_navigate.splice(i,1)}))},on_navigate:e=>{me(()=>(m.on_navigate.push(e),()=>{const i=m.on_navigate.indexOf(e);m.on_navigate.splice(i,1)}))},disable_scroll_handling:()=>{(N||!j)&&(k=!1)},goto:(e,i={})=>re(e,i,0),invalidate:e=>{if(typeof e=="function")E.push(e);else{const{href:i}=new URL(e,location.href);E.push(n=>n.href===i)}return ke()},invalidate_all:()=>(B=!0,ke()),preload_data:async e=>{const i=new URL(e,De(document)),n=Z(i,!1);if(!n)throw new Error(`Attempted to preload a URL that does not belong to this app: ${i}`);await Le(n)},preload_code:oe,apply_action:async e=>{if(e.type==="error"){const i=new URL(location.href),{branch:n,route:o}=h;if(!o)return;const a=await Ue(h.branch.length,n,o.errors);if(a){const c=await X({url:i,params:h.params,branch:n.slice(0,a.idx).concat(a.node),status:e.status??500,error:e.error,route:o});h=c.state,V.$set(c.props),we().then(Ee)}}else e.type==="redirect"?re(e.location,{invalidateAll:!0},0):(V.$set({form:null,page:{...q,form:e.data,status:e.status}}),await we(),V.$set({form:e.data}),e.type==="success"&&Ee())},_start_router:()=>{var i;history.scrollRestoration="manual",addEventListener("beforeunload",n=>{let o=!1;if(Ie(),!U){const a=He(h,void 0,null,"leave"),c={...a.navigation,cancel:()=>{o=!0,a.reject(new Error("navigation was cancelled"))}};m.before_navigate.forEach(p=>p(c))}o?(n.preventDefault(),n.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Ie()}),(i=navigator.connection)!=null&&i.saveData||Ye(),u.addEventListener("click",n=>{var P;if(n.button||n.which!==1||n.metaKey||n.ctrlKey||n.shiftKey||n.altKey||n.defaultPrevented)return;const o=Ce(n.composedPath()[0],u);if(!o)return;const{url:a,external:c,target:p,download:v}=_e(o,J);if(!a)return;if(p==="_parent"||p==="_top"){if(window.parent!==window)return}else if(p&&p!=="_self")return;const b=le(o);if(!(o instanceof SVGAElement)&&a.protocol!==location.protocol&&!(a.protocol==="https:"||a.protocol==="http:")||v)return;if(c||b.reload){xe({url:a,type:"link"})?U=!0:n.preventDefault();return}const[L,A]=a.href.split("#");if(A!==void 0&&L===location.href.split("#")[0]){if(h.url.hash===a.hash){n.preventDefault(),(P=o.ownerDocument.getElementById(A))==null||P.scrollIntoView();return}if(H=!0,be(D),e(a),!b.replace_state)return;H=!1,n.preventDefault()}ce({url:a,scroll:b.noscroll?te():null,keepfocus:b.keep_focus??!1,redirect_count:0,details:{state:{},replaceState:b.replace_state??a.href===location.href},accepted:()=>n.preventDefault(),blocked:()=>n.preventDefault(),type:"link"})}),u.addEventListener("submit",n=>{if(n.defaultPrevented)return;const o=HTMLFormElement.prototype.cloneNode.call(n.target),a=n.submitter;if(((a==null?void 0:a.formMethod)||o.method)!=="get")return;const p=new URL((a==null?void 0:a.hasAttribute("formaction"))&&(a==null?void 0:a.formAction)||o.action);if(ye(p,J))return;const v=n.target,{keep_focus:b,noscroll:y,reload:L,replace_state:A}=le(v);if(L)return;n.preventDefault(),n.stopPropagation();const P=new FormData(v),_=a==null?void 0:a.getAttribute("name");_&&P.append(_,(a==null?void 0:a.getAttribute("value"))??""),p.search=new URLSearchParams(P).toString(),ce({url:p,scroll:y?te():null,keepfocus:b??!1,redirect_count:0,details:{state:{},replaceState:A??p.href===location.href},nav_token:{},accepted:()=>{},blocked:()=>{},type:"form"})}),addEventListener("popstate",async n=>{var o;if(z={},(o=n.state)!=null&&o[M]){if(n.state[M]===D)return;const a=K[n.state[M]],c=new URL(location.href);if(h.url.href.split("#")[0]===location.href.split("#")[0]){e(c),K[D]=te(),D=n.state[M],scrollTo(a.x,a.y);return}const p=n.state[M]-D;await ce({url:c,scroll:a,keepfocus:!1,redirect_count:0,details:null,accepted:()=>{D=n.state[M]},blocked:()=>{history.go(-p)},type:"popstate",delta:p,nav_token:z})}else if(!H){const a=new URL(location.href);e(a)}}),addEventListener("hashchange",()=>{H&&(H=!1,history.replaceState({...history.state,[M]:++D},"",location.href))});for(const n of document.querySelectorAll("link"))n.rel==="icon"&&(n.href=n.href);addEventListener("pageshow",n=>{n.persisted&&F.navigating.set(null)});function e(n){h.url=n,F.page.set({...q,url:n}),F.page.notify()}},_hydrate:async({status:e=200,error:i,node_ids:n,params:o,route:a,data:c,form:p})=>{x=!0;const v=new URL(location.href);({params:o={},route:a={id:null}}=Z(v,!1)||{});let b;try{const y=n.map(async(P,_)=>{const w=c[_];return w!=null&&w.uses&&(w.uses=We(w.uses)),ue({loader:t.nodes[P],url:v,params:o,route:a,parent:async()=>{const O={};for(let $=0;$<_;$+=1)Object.assign(O,(await y[$]).data);return O},server_data_node:de(w)})}),L=await Promise.all(y),A=f.find(({id:P})=>P===a.id);if(A){const P=A.layouts;for(let _=0;_d?"1":"0").join(""));const s=await Je(f.href);if(!s.ok)throw new ne(s.status,await s.json());return new Promise(async d=>{var h;const u=new Map,E=s.body.getReader(),l=new TextDecoder;function g(x){return bt(x,{Promise:j=>new Promise((k,N)=>{u.set(j,{fulfil:k,reject:N})})})}let m="";for(;;){const{done:x,value:j}=await E.read();if(x&&!m)break;for(m+=!j&&m?` `:l.decode(j);;){const k=m.indexOf(` `);if(k===-1)break;const N=JSON.parse(m.slice(0,k));if(m=m.slice(k+1),N.type==="redirect")return d(N);if(N.type==="data")(h=N.nodes)==null||h.forEach(U=>{(U==null?void 0:U.type)==="data"&&(U.uses=We(U.uses),U.data=g(U.data))}),d(N);else if(N.type==="chunk"){const{id:U,data:H,error:B}=N,V=u.get(U);u.delete(U),B?V.reject(g(B)):V.fulfil(g(H))}}}})}function We(t){return{dependencies:new Set((t==null?void 0:t.dependencies)??[]),params:new Set((t==null?void 0:t.params)??[]),parent:!!(t!=null&&t.parent),route:!!(t!=null&&t.route),url:!!(t!=null&&t.url)}}function Ee(){const t=document.querySelector("[autofocus]");if(t)t.focus();else{const r=document.body,f=r.getAttribute("tabindex");r.tabIndex=-1,r.focus({preventScroll:!0,focusVisible:!1}),f!==null?r.setAttribute("tabindex",f):r.removeAttribute("tabindex");const s=getSelection();if(s&&s.type!=="None"){const d=[];for(let u=0;u{if(s.rangeCount===d.length){for(let u=0;u{d=h,u=x});return E.catch(()=>{}),{navigation:{from:{params:t.params,route:{id:((g=t.route)==null?void 0:g.id)??null},url:t.url},to:f&&{params:(r==null?void 0:r.params)??null,route:{id:((m=r==null?void 0:r.route)==null?void 0:m.id)??null},url:f},willUnload:!r,type:s,complete:E},fulfil:d,reject:u}}async function Ot(t,r,f){const s=It(t,r);Xe({client:s}),f?await s._hydrate(f):s.goto(location.href,{replaceState:!0}),s._start_router()}export{Ot as start}; diff --git a/_app/immutable/nodes/1.fb564fa5.js b/_app/immutable/nodes/1.478a7485.js similarity index 92% rename from _app/immutable/nodes/1.fb564fa5.js rename to _app/immutable/nodes/1.478a7485.js index 164ebba8..2f4e262d 100644 --- a/_app/immutable/nodes/1.fb564fa5.js +++ b/_app/immutable/nodes/1.478a7485.js @@ -1 +1 @@ -import{s as x,f as u,l as h,a as y,g as d,h as v,m as g,d as m,c as S,i as _,y as E,n as $,G as b,F as q}from"../chunks/scheduler.380c08c3.js";import{S as C,i as F}from"../chunks/index.baeac5c0.js";import{p as G}from"../chunks/stores.3e76e65a.js";function H(i){var f;let a,s=i[0].status+"",r,o,n,p=((f=i[0].error)==null?void 0:f.message)+"",c;return{c(){a=u("h1"),r=h(s),o=y(),n=u("p"),c=h(p)},l(e){a=d(e,"H1",{});var t=v(a);r=g(t,s),t.forEach(m),o=S(e),n=d(e,"P",{});var l=v(n);c=g(l,p),l.forEach(m)},m(e,t){_(e,a,t),E(a,r),_(e,o,t),_(e,n,t),E(n,c)},p(e,[t]){var l;t&1&&s!==(s=e[0].status+"")&&$(r,s),t&1&&p!==(p=((l=e[0].error)==null?void 0:l.message)+"")&&$(c,p)},i:b,o:b,d(e){e&&(m(a),m(o),m(n))}}}function P(i,a,s){let r;return q(i,G,o=>s(0,r=o)),[r]}class z extends C{constructor(a){super(),F(this,a,P,H,x,{})}}export{z as component}; +import{s as x,f as u,l as h,a as y,g as d,h as v,m as g,d as m,c as S,i as _,y as E,n as $,G as b,F as q}from"../chunks/scheduler.380c08c3.js";import{S as C,i as F}from"../chunks/index.baeac5c0.js";import{p as G}from"../chunks/stores.4d41c408.js";function H(i){var f;let a,s=i[0].status+"",r,o,n,p=((f=i[0].error)==null?void 0:f.message)+"",c;return{c(){a=u("h1"),r=h(s),o=y(),n=u("p"),c=h(p)},l(e){a=d(e,"H1",{});var t=v(a);r=g(t,s),t.forEach(m),o=S(e),n=d(e,"P",{});var l=v(n);c=g(l,p),l.forEach(m)},m(e,t){_(e,a,t),E(a,r),_(e,o,t),_(e,n,t),E(n,c)},p(e,[t]){var l;t&1&&s!==(s=e[0].status+"")&&$(r,s),t&1&&p!==(p=((l=e[0].error)==null?void 0:l.message)+"")&&$(c,p)},i:b,o:b,d(e){e&&(m(a),m(o),m(n))}}}function P(i,a,s){let r;return q(i,G,o=>s(0,r=o)),[r]}class z extends C{constructor(a){super(),F(this,a,P,H,x,{})}}export{z as component}; diff --git a/_app/immutable/nodes/12.1cc99fb6.js b/_app/immutable/nodes/12.edd92435.js similarity index 99% rename from _app/immutable/nodes/12.1cc99fb6.js rename to _app/immutable/nodes/12.edd92435.js index 0429ac20..8e479f1f 100644 --- a/_app/immutable/nodes/12.1cc99fb6.js +++ b/_app/immutable/nodes/12.edd92435.js @@ -1,4 +1,4 @@ -import{s as ct,f as l,a as p,g as c,h as R,v as E,c as u,d as s,j as f,i as b,y as n,G as dt}from"../chunks/scheduler.380c08c3.js";import{S as pt,i as ut,b as P,d as M,m as F,a as S,t as T,e as x}from"../chunks/index.baeac5c0.js";import{C as mt}from"../chunks/Content.1268ef0d.js";import{C as ft}from"../chunks/Calendar.9076ce75.js";import{N as O}from"../chunks/NotificationLink.01e3c972.js";import{P as yt}from"../chunks/PageHeader.461dae71.js";const t=2023,gt=[{description:"Welcome Hub",date:[t,9,30],time:[9,0],duration:[4,0],location:"Lloyd Room",type:"compulsory"},{description:"Afternoon Meeting with your Tutor",date:[t,9,30],time:[14,0],duration:[2,0],location:"(see letter for exact time and location)",type:"compulsory"},{description:"Meet the JCR Picnic",date:[t,9,30],time:[15,0],duration:[2,0],location:"Fellow's Garden",type:"optional"},{description:"JCR Welfare Talk",date:[t,9,30],time:[17,0],duration:[0,45],location:"Hamied Theatre",type:"compulsory"},{description:"Welcome Dinner (casual wear)",date:[t,9,30],time:[19,30],duration:[1,30],location:"Formal Hall",type:"compulsory"},{description:"Initial Impressions Mixer (dress as 1st letter of name)",date:[t,9,30],time:[21,0],duration:[2,0],location:"Function Room",type:"optional"},{description:"Optional Individual Matriculation Photos",date:[t,10,1],time:[9,0],duration:[2,30],location:"First Court",type:"optional"},{description:"Group Matriculation Photo (gown & formal attire)",date:[t,10,1],time:[11,30],duration:[1,0],location:"Fellows' Garden",type:"compulsory"},{description:"Buy / Collect Club Wristbands",date:[t,10,1],time:[13,0],duration:[1,0],location:"Buttery",type:"optional"},{description:"Academic Events",date:[t,10,1],time:[14,0],duration:[3,30],location:"Hamied Theatre",type:"compulsory"},{description:"Freshers' Chapel Service",date:[t,10,1],time:[18,0],duration:[0,45],location:"Chapel",type:"optional"},{description:"Board Games and Socialising",date:[t,10,1],time:[18,45],duration:[2,15],location:"Box Room Café (or JCR)",type:"optional"},{description:"Pub Visit",date:[t,10,1],time:[21,0],duration:[2,0],location:"Location TBD",type:"optional"},{description:"Meeting with Director of Studies",date:[t,10,2],time:[9,0],duration:[3,0],location:"(exact time and location to be emailed)",type:"compulsory"},{description:"Matriculation Register (surnames A-K)",date:[t,10,2],time:[12,0],duration:[1,30],location:"Portrait Room",type:"compulsory"},{description:"Matriculation Register (surnames L-Z)",date:[t,10,2],time:[13,30],duration:[1,30],location:"Portrait Room",type:"compulsory"},{description:"College Welfare and Nurse's Talk",date:[t,10,2],time:[15,15],duration:[1,0],location:"Hamied Theatre",type:"compulsory"},{description:"LGBTQ+ Arts and Crafts (with Kas!)",date:[t,10,14],time:[14,0],duration:[2,0],location:"JCR",type:"optional"},{description:"Tutor's Pre-Dinner Social",date:[t,10,2],time:[19,0],duration:[0,30],location:"(location on invitation)",type:"compulsory"},{description:"Matriculation Dinner (gown & formal attire)",date:[t,10,2],time:[19,30],duration:[1,30],location:"Formal Hall",type:"compulsory"},{description:"Cambride & Christ's Quiz",date:[t,10,2],time:[21,0],duration:[1,0],location:"Buttery",type:"optional"},{description:"Freshers Assemble Club Night",date:[t,10,2],time:[23,0],duration:[3,0],location:"Revolution Cambridge",type:"optional"},{description:"University Freshers' Fair",date:[t,10,3],time:[10,0],duration:[6,0],location:"Parker's Piece",type:"optional"},{description:"JCR Respect & Consent Workshop",date:[t,10,3],time:[11,30],duration:[2,0],location:"Hamied Theatre",type:"compulsory"},{description:"Welfare Walk and Drop-In",date:[t,10,3],time:[12,45],duration:[1,0],location:"Walk starts at Plodge, Drop-In at Buttery",type:"optional"},{description:"Christ's Freshers Fair",date:[t,10,3],time:[14,0],duration:[2,0],location:"Plumb Auditorium",type:"optional"},{description:"Discover Cambridge Scavenger Hunt",date:[t,10,3],time:[16,0],duration:[2,0],location:"Meet at Hobson Street car park",type:"optional"},{description:"College Family Dinner",date:[t,10,3],time:[18,0],duration:[3,0],location:"(arranged by parents)",type:"compulsory"},{description:"Karaoke",date:[t,10,3],time:[21,0],duration:[2,0],location:"Buttery",type:"optional"},{description:"Lola's Club Night",date:[t,10,3],time:[23,0],duration:[3,0],location:"Lola Lo",type:"optional"},{description:"University Freshers' Fair",date:[t,10,4],time:[10,0],duration:[6,0],location:"Parkers Piece",type:"optional"},{description:"Discover Christ's Scavenger Hunt",date:[t,10,4],time:[12,0],duration:[2,0],location:"Meet in Buttery",type:"optional"},{description:"Subject Sibling Tours & Advice",date:[t,10,4],time:[14,0],duration:[3,0],location:"(arranged by subject siblings)",type:"optional"},{description:"Chill Sports Night",date:[t,10,4],time:[19,0],duration:[3,0],location:"Kelsey Kerridge Sports Centre",type:"optional"},{description:"Rumboogie (Wednesday Revs)",date:[t,10,4],time:[23,0],duration:[3,0],location:"Revolution Cambridge",type:"optional"},{description:"Lectures",date:[t,10,5],time:[9,0],duration:[3,0],location:"(check online timetable)",type:"compulsory"},{description:"Punting",date:[t,10,5],time:[14,0],duration:[4,0],location:"Meet at Porter's Lodge for 13:30, 14:00, or 14:30 depending on your time slot",type:"optional"},{description:"Dinner with Trinity College at Curry King",date:[t,10,5],time:[18,45],duration:[2,15],location:"Meet at Porters' Lodge",type:"optional"},{description:"Cooking Competition",date:[t,10,5],time:[19,0],duration:[2,0],location:"Staircases team up and will be judged by JCR members, winner announced in Buttery at 21:00",type:"optional"},{description:"Club Night Pre-Party",date:[t,10,5],time:[21,0],duration:[2,0],location:"JCR / TV Room",type:"optional"},{description:"Naughty Noughties",date:[t,10,5],time:[23,0],duration:[3,0],location:"Vinyl",type:"optional"},{description:"Lectures",date:[t,10,6],time:[9,0],duration:[3,0],location:"(check online timetable)",type:"compulsory"},{description:"Team Sports OR Cafe Hopping (tour of best cafes in Cambridge)",date:[t,10,6],time:[14,0],duration:[3,0],location:"Meet in Buttery for both",type:"optional"},{description:"Sunset Picnic (bring drinks and snacks!)",date:[t,10,6],time:[18,0],duration:[2,0],location:"Castle Mound",type:"optional"},{description:'College Wide Bop (theme: "When I grow up I want to be...")',date:[t,10,6],time:[21,30],duration:[3,30],location:"Function Room",type:"optional"},{description:"Crepes and Christ's Pieces Picnic",date:[t,10,7],time:[11,0],duration:[2,0],location:"Porter's Lodge",type:"optional"},{description:"Subject Socials (activities and food!)",date:[t,10,7],time:[15,0],duration:[3,0],location:"Fellows Garden",type:"optional"},{description:"Disabled Students Social (run by Juno!)",date:[t,10,7],time:[18,0],duration:[2,0],location:"JCR",type:"optional"},{description:"Movie Night (choice will be voted, some snacks provided but feel free to bring your own!)",date:[t,10,7],time:[20,0],duration:[3,0],location:"TV Room",type:"optional"},{description:"Craft Social (bookmarks, room decor, and more!)",date:[t,10,8],time:[13,0],duration:[2,0],location:"Function Room",type:"optional"},{description:"Visit Fitzwilliam Museum (it's free!)",date:[t,10,8],time:[15,45],duration:[2,15],location:"Porter's Lodge",type:"optional"},{description:"Swap with Peterhouse",date:[t,10,8],time:[19,0],duration:[5,0],location:"Meet at Porters' Lodge",type:"optional"},{description:"Trip to Jack's & River Stroll",date:[t,10,8],time:[19,0],duration:[1,0],location:"Meet at Porters' Lodge",type:"optional"},{description:"End of Freshers' Week Social",date:[t,10,8],time:[20,0],duration:[4,0],location:"JCR / TV Room",type:"optional"}];function ht(V){let e,r,i=`Welcome to Christ's! Bookmark this page for quick access to your +import{s as ct,f as l,a as p,g as c,h as R,v as E,c as u,d as s,j as f,i as b,y as n,G as dt}from"../chunks/scheduler.380c08c3.js";import{S as pt,i as ut,b as P,d as M,m as F,a as S,t as T,e as x}from"../chunks/index.baeac5c0.js";import{C as mt}from"../chunks/Content.1268ef0d.js";import{C as ft}from"../chunks/Calendar.9076ce75.js";import{N as O}from"../chunks/NotificationLink.4ee527ff.js";import{P as yt}from"../chunks/PageHeader.461dae71.js";const t=2023,gt=[{description:"Welcome Hub",date:[t,9,30],time:[9,0],duration:[4,0],location:"Lloyd Room",type:"compulsory"},{description:"Afternoon Meeting with your Tutor",date:[t,9,30],time:[14,0],duration:[2,0],location:"(see letter for exact time and location)",type:"compulsory"},{description:"Meet the JCR Picnic",date:[t,9,30],time:[15,0],duration:[2,0],location:"Fellow's Garden",type:"optional"},{description:"JCR Welfare Talk",date:[t,9,30],time:[17,0],duration:[0,45],location:"Hamied Theatre",type:"compulsory"},{description:"Welcome Dinner (casual wear)",date:[t,9,30],time:[19,30],duration:[1,30],location:"Formal Hall",type:"compulsory"},{description:"Initial Impressions Mixer (dress as 1st letter of name)",date:[t,9,30],time:[21,0],duration:[2,0],location:"Function Room",type:"optional"},{description:"Optional Individual Matriculation Photos",date:[t,10,1],time:[9,0],duration:[2,30],location:"First Court",type:"optional"},{description:"Group Matriculation Photo (gown & formal attire)",date:[t,10,1],time:[11,30],duration:[1,0],location:"Fellows' Garden",type:"compulsory"},{description:"Buy / Collect Club Wristbands",date:[t,10,1],time:[13,0],duration:[1,0],location:"Buttery",type:"optional"},{description:"Academic Events",date:[t,10,1],time:[14,0],duration:[3,30],location:"Hamied Theatre",type:"compulsory"},{description:"Freshers' Chapel Service",date:[t,10,1],time:[18,0],duration:[0,45],location:"Chapel",type:"optional"},{description:"Board Games and Socialising",date:[t,10,1],time:[18,45],duration:[2,15],location:"Box Room Café (or JCR)",type:"optional"},{description:"Pub Visit",date:[t,10,1],time:[21,0],duration:[2,0],location:"Location TBD",type:"optional"},{description:"Meeting with Director of Studies",date:[t,10,2],time:[9,0],duration:[3,0],location:"(exact time and location to be emailed)",type:"compulsory"},{description:"Matriculation Register (surnames A-K)",date:[t,10,2],time:[12,0],duration:[1,30],location:"Portrait Room",type:"compulsory"},{description:"Matriculation Register (surnames L-Z)",date:[t,10,2],time:[13,30],duration:[1,30],location:"Portrait Room",type:"compulsory"},{description:"College Welfare and Nurse's Talk",date:[t,10,2],time:[15,15],duration:[1,0],location:"Hamied Theatre",type:"compulsory"},{description:"LGBTQ+ Arts and Crafts (with Kas!)",date:[t,10,14],time:[14,0],duration:[2,0],location:"JCR",type:"optional"},{description:"Tutor's Pre-Dinner Social",date:[t,10,2],time:[19,0],duration:[0,30],location:"(location on invitation)",type:"compulsory"},{description:"Matriculation Dinner (gown & formal attire)",date:[t,10,2],time:[19,30],duration:[1,30],location:"Formal Hall",type:"compulsory"},{description:"Cambride & Christ's Quiz",date:[t,10,2],time:[21,0],duration:[1,0],location:"Buttery",type:"optional"},{description:"Freshers Assemble Club Night",date:[t,10,2],time:[23,0],duration:[3,0],location:"Revolution Cambridge",type:"optional"},{description:"University Freshers' Fair",date:[t,10,3],time:[10,0],duration:[6,0],location:"Parker's Piece",type:"optional"},{description:"JCR Respect & Consent Workshop",date:[t,10,3],time:[11,30],duration:[2,0],location:"Hamied Theatre",type:"compulsory"},{description:"Welfare Walk and Drop-In",date:[t,10,3],time:[12,45],duration:[1,0],location:"Walk starts at Plodge, Drop-In at Buttery",type:"optional"},{description:"Christ's Freshers Fair",date:[t,10,3],time:[14,0],duration:[2,0],location:"Plumb Auditorium",type:"optional"},{description:"Discover Cambridge Scavenger Hunt",date:[t,10,3],time:[16,0],duration:[2,0],location:"Meet at Hobson Street car park",type:"optional"},{description:"College Family Dinner",date:[t,10,3],time:[18,0],duration:[3,0],location:"(arranged by parents)",type:"compulsory"},{description:"Karaoke",date:[t,10,3],time:[21,0],duration:[2,0],location:"Buttery",type:"optional"},{description:"Lola's Club Night",date:[t,10,3],time:[23,0],duration:[3,0],location:"Lola Lo",type:"optional"},{description:"University Freshers' Fair",date:[t,10,4],time:[10,0],duration:[6,0],location:"Parkers Piece",type:"optional"},{description:"Discover Christ's Scavenger Hunt",date:[t,10,4],time:[12,0],duration:[2,0],location:"Meet in Buttery",type:"optional"},{description:"Subject Sibling Tours & Advice",date:[t,10,4],time:[14,0],duration:[3,0],location:"(arranged by subject siblings)",type:"optional"},{description:"Chill Sports Night",date:[t,10,4],time:[19,0],duration:[3,0],location:"Kelsey Kerridge Sports Centre",type:"optional"},{description:"Rumboogie (Wednesday Revs)",date:[t,10,4],time:[23,0],duration:[3,0],location:"Revolution Cambridge",type:"optional"},{description:"Lectures",date:[t,10,5],time:[9,0],duration:[3,0],location:"(check online timetable)",type:"compulsory"},{description:"Punting",date:[t,10,5],time:[14,0],duration:[4,0],location:"Meet at Porter's Lodge for 13:30, 14:00, or 14:30 depending on your time slot",type:"optional"},{description:"Dinner with Trinity College at Curry King",date:[t,10,5],time:[18,45],duration:[2,15],location:"Meet at Porters' Lodge",type:"optional"},{description:"Cooking Competition",date:[t,10,5],time:[19,0],duration:[2,0],location:"Staircases team up and will be judged by JCR members, winner announced in Buttery at 21:00",type:"optional"},{description:"Club Night Pre-Party",date:[t,10,5],time:[21,0],duration:[2,0],location:"JCR / TV Room",type:"optional"},{description:"Naughty Noughties",date:[t,10,5],time:[23,0],duration:[3,0],location:"Vinyl",type:"optional"},{description:"Lectures",date:[t,10,6],time:[9,0],duration:[3,0],location:"(check online timetable)",type:"compulsory"},{description:"Team Sports OR Cafe Hopping (tour of best cafes in Cambridge)",date:[t,10,6],time:[14,0],duration:[3,0],location:"Meet in Buttery for both",type:"optional"},{description:"Sunset Picnic (bring drinks and snacks!)",date:[t,10,6],time:[18,0],duration:[2,0],location:"Castle Mound",type:"optional"},{description:'College Wide Bop (theme: "When I grow up I want to be...")',date:[t,10,6],time:[21,30],duration:[3,30],location:"Function Room",type:"optional"},{description:"Crepes and Christ's Pieces Picnic",date:[t,10,7],time:[11,0],duration:[2,0],location:"Porter's Lodge",type:"optional"},{description:"Subject Socials (activities and food!)",date:[t,10,7],time:[15,0],duration:[3,0],location:"Fellows Garden",type:"optional"},{description:"Disabled Students Social (run by Juno!)",date:[t,10,7],time:[18,0],duration:[2,0],location:"JCR",type:"optional"},{description:"Movie Night (choice will be voted, some snacks provided but feel free to bring your own!)",date:[t,10,7],time:[20,0],duration:[3,0],location:"TV Room",type:"optional"},{description:"Craft Social (bookmarks, room decor, and more!)",date:[t,10,8],time:[13,0],duration:[2,0],location:"Function Room",type:"optional"},{description:"Visit Fitzwilliam Museum (it's free!)",date:[t,10,8],time:[15,45],duration:[2,15],location:"Porter's Lodge",type:"optional"},{description:"Swap with Peterhouse",date:[t,10,8],time:[19,0],duration:[5,0],location:"Meet at Porters' Lodge",type:"optional"},{description:"Trip to Jack's & River Stroll",date:[t,10,8],time:[19,0],duration:[1,0],location:"Meet at Porters' Lodge",type:"optional"},{description:"End of Freshers' Week Social",date:[t,10,8],time:[20,0],duration:[4,0],location:"JCR / TV Room",type:"optional"}];function ht(V){let e,r,i=`Welcome to Christ's! Bookmark this page for quick access to your freshers' week timetable, freshers' guide, and a map of the college. You can also use the buttons below to automatically add the timetable to your personal calendar (tip - you can probably diff --git a/_app/immutable/nodes/13.4c6c50fb.js b/_app/immutable/nodes/13.8c96b648.js similarity index 99% rename from _app/immutable/nodes/13.4c6c50fb.js rename to _app/immutable/nodes/13.8c96b648.js index 2dda83a9..7a9b9de0 100644 --- a/_app/immutable/nodes/13.4c6c50fb.js +++ b/_app/immutable/nodes/13.8c96b648.js @@ -1,4 +1,4 @@ -import{s as Ue,u as yt,f as g,g as v,h as S,d,j as m,i as A,y as p,A as wt,B as $t,C as kt,l as ie,a as V,m as ae,c as M,x as Oe,k as vt,n as ge,v as ne,D as _t,z as Se,G as Pe,K as Ne,I as pe,r as Be,J as Te,E as Ct}from"../chunks/scheduler.380c08c3.js";import{S as Le,i as Ve,a as _,t as C,g as te,c as se,b as G,d as H,m as z,e as J}from"../chunks/index.baeac5c0.js";import{e as Ae}from"../chunks/width.6ae85fba.js";import{C as je}from"../chunks/Content.1268ef0d.js";import{P as St}from"../chunks/PageHeader.461dae71.js";import{F as be,a as It,f as Et,b as Tt}from"../chunks/fa.f9ee3721.js";import{f as At,a as bt,b as Dt,c as Ut}from"../chunks/index.d4df1357.js";import{M as Me}from"../chunks/Markdown.41974845.js";import{N as We}from"../chunks/NotificationLink.01e3c972.js";function Pt(n){let e,s,t,i;const o=n[4].default,a=yt(o,n,n[3],null);return{c(){e=g("div"),s=g("div"),a&&a.c(),this.h()},l(l){e=v(l,"DIV",{class:!0});var r=S(e);s=v(r,"DIV",{class:!0,"data-tooltip":!0});var f=S(s);a&&a.l(f),f.forEach(d),r.forEach(d),this.h()},h(){m(s,"class",t=`tag is-${n[0]} has-tooltip-multiline has-tooltip-arrow has-tooltip-${n[1]} has-tooltip-bottom-tablet`),m(s,"data-tooltip",n[2]),m(e,"class","column is-narrow")},m(l,r){A(l,e,r),p(e,s),a&&a.m(s,null),i=!0},p(l,[r]){a&&a.p&&(!i||r&8)&&wt(a,o,l,l[3],i?kt(o,l[3],r,null):$t(l[3]),null),(!i||r&3&&t!==(t=`tag is-${l[0]} has-tooltip-multiline has-tooltip-arrow has-tooltip-${l[1]} has-tooltip-bottom-tablet`))&&m(s,"class",t),(!i||r&4)&&m(s,"data-tooltip",l[2])},i(l){i||(_(a,l),i=!0)},o(l){C(a,l),i=!1},d(l){l&&d(e),a&&a.d(l)}}}function Lt(n,e,s){let{$$slots:t={},$$scope:i}=e,{color:o}=e,{tooltipSide:a="bottom"}=e,{tooltip:l}=e;return n.$$set=r=>{"color"in r&&s(0,o=r.color),"tooltipSide"in r&&s(1,a=r.tooltipSide),"tooltip"in r&&s(2,l=r.tooltip),"$$scope"in r&&s(3,i=r.$$scope)},[o,a,l,i,t]}class ye extends Le{constructor(e){super(),Ve(this,e,Lt,Pt,Ue,{color:0,tooltipSide:1,tooltip:2})}}function Re(n,e,s){const t=n.slice();return t[4]=e[s],t}function Ge(n){let e,s;return e=new ye({props:{color:"grey",tooltipSide:"right",tooltip:"This society hasn't responded to our messages 💔",$$slots:{default:[Vt]},$$scope:{ctx:n}}}),{c(){G(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,i){z(e,t,i),s=!0},i(t){s||(_(e.$$.fragment,t),s=!0)},o(t){C(e.$$.fragment,t),s=!1},d(t){J(e,t)}}}function Vt(n){let e;return{c(){e=ie("😴 Inactive")},l(s){e=ae(s,"😴 Inactive")},m(s,t){A(s,e,t)},d(s){s&&d(e)}}}function He(n){let e,s;return e=new ye({props:{color:"warning",tooltipSide:"right",tooltip:"This society is active, but does not     receive funding from the JCR.",$$slots:{default:[Mt]},$$scope:{ctx:n}}}),{c(){G(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,i){z(e,t,i),s=!0},i(t){s||(_(e.$$.fragment,t),s=!0)},o(t){C(e.$$.fragment,t),s=!1},d(t){J(e,t)}}}function Mt(n){let e;return{c(){e=ie("💸 Independent")},l(s){e=ae(s,"💸 Independent")},m(s,t){A(s,e,t)},d(s){s&&d(e)}}}function ze(n){let e,s;return e=new ye({props:{color:"primary",tooltipSide:"right",tooltip:"This society is active and receiving funding from the JCR.",$$slots:{default:[Ft]},$$scope:{ctx:n}}}),{c(){G(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,i){z(e,t,i),s=!0},i(t){s||(_(e.$$.fragment,t),s=!0)},o(t){C(e.$$.fragment,t),s=!1},d(t){J(e,t)}}}function Ft(n){let e;return{c(){e=ie("💰 JCR Funded")},l(s){e=ae(s,"💰 JCR Funded")},m(s,t){A(s,e,t)},d(s){s&&d(e)}}}function Je(n){let e,s;return e=new ye({props:{color:"info",tooltip:"This society is primarily aimed at men's sport.",$$slots:{default:[Ot]},$$scope:{ctx:n}}}),{c(){G(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,i){z(e,t,i),s=!0},i(t){s||(_(e.$$.fragment,t),s=!0)},o(t){C(e.$$.fragment,t),s=!1},d(t){J(e,t)}}}function Ot(n){let e;return{c(){e=ie("♂ Men's Sport")},l(s){e=ae(s,"♂ Men's Sport")},m(s,t){A(s,e,t)},d(s){s&&d(e)}}}function qe(n){let e,s;return e=new ye({props:{color:"danger",tooltip:"This society is primarily aimed at women's sport.",$$slots:{default:[Nt]},$$scope:{ctx:n}}}),{c(){G(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,i){z(e,t,i),s=!0},i(t){s||(_(e.$$.fragment,t),s=!0)},o(t){C(e.$$.fragment,t),s=!1},d(t){J(e,t)}}}function Nt(n){let e;return{c(){e=ie("♀ Women's Sport")},l(s){e=ae(s,"♀ Women's Sport")},m(s,t){A(s,e,t)},d(s){s&&d(e)}}}function Qe(n){let e,s;return e=new ye({props:{color:"grey",tooltip:"This society is open to anyone,             regardless of gender!",$$slots:{default:[Bt]},$$scope:{ctx:n}}}),{c(){G(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,i){z(e,t,i),s=!0},i(t){s||(_(e.$$.fragment,t),s=!0)},o(t){C(e.$$.fragment,t),s=!1},d(t){J(e,t)}}}function Bt(n){let e;return{c(){e=ie("⚤ Mixed Sport")},l(s){e=ae(s,"⚤ Mixed Sport")},m(s,t){A(s,e,t)},d(s){s&&d(e)}}}function Ke(n){let e,s;return e=new ye({props:{color:"grey",tooltip:"This society is affiliated with a subject, but open to everyone.",$$slots:{default:[jt]},$$scope:{ctx:n}}}),{c(){G(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,i){z(e,t,i),s=!0},i(t){s||(_(e.$$.fragment,t),s=!0)},o(t){C(e.$$.fragment,t),s=!1},d(t){J(e,t)}}}function jt(n){let e;return{c(){e=ie("🎓 Subject-Affiliated")},l(s){e=ae(s,"🎓 Subject-Affiliated")},m(s,t){A(s,e,t)},d(s){s&&d(e)}}}function Ye(n){let e,s,t,i;return t=new ye({props:{color:"dark",tooltipSide:"right",tooltip:"The practices of this society may be deemed controversial, and are not     endorsed by the JCR.",$$slots:{default:[Wt]},$$scope:{ctx:n}}}),{c(){e=g("div"),s=g("div"),G(t.$$.fragment),this.h()},l(o){e=v(o,"DIV",{class:!0});var a=S(e);s=v(a,"DIV",{class:!0});var l=S(s);H(t.$$.fragment,l),l.forEach(d),a.forEach(d),this.h()},h(){m(s,"class","columns is-mobile is-multiline is-variable is-1"),m(e,"class","column is-narrow")},m(o,a){A(o,e,a),p(e,s),z(t,s,null),i=!0},i(o){i||(_(t.$$.fragment,o),i=!0)},o(o){C(t.$$.fragment,o),i=!1},d(o){o&&d(e),J(t)}}}function Wt(n){let e;return{c(){e=ie("⚠ Caution")},l(s){e=ae(s,"⚠ Caution")},m(s,t){A(s,e,t)},d(s){s&&d(e)}}}function Ze(n){let e,s;return e=new Me({props:{externalLinks:!0,source:n[0].description}}),{c(){G(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,i){z(e,t,i),s=!0},p(t,i){const o={};i&1&&(o.source=t[0].description),e.$set(o)},i(t){s||(_(e.$$.fragment,t),s=!0)},o(t){C(e.$$.fragment,t),s=!1},d(t){J(e,t)}}}function Xe(n){let e,s,t,i,o,a,l=n[0].lastUpdated+"",r,f,c,h,u,y=`Something wrong? +import{s as Ue,u as yt,f as g,g as v,h as S,d,j as m,i as A,y as p,A as wt,B as $t,C as kt,l as ie,a as V,m as ae,c as M,x as Oe,k as vt,n as ge,v as ne,D as _t,z as Se,G as Pe,K as Ne,I as pe,r as Be,J as Te,E as Ct}from"../chunks/scheduler.380c08c3.js";import{S as Le,i as Ve,a as _,t as C,g as te,c as se,b as G,d as H,m as z,e as J}from"../chunks/index.baeac5c0.js";import{e as Ae}from"../chunks/width.6ae85fba.js";import{C as je}from"../chunks/Content.1268ef0d.js";import{P as St}from"../chunks/PageHeader.461dae71.js";import{F as be,a as It,f as Et,b as Tt}from"../chunks/fa.f9ee3721.js";import{f as At,a as bt,b as Dt,c as Ut}from"../chunks/index.d4df1357.js";import{M as Me}from"../chunks/Markdown.41974845.js";import{N as We}from"../chunks/NotificationLink.4ee527ff.js";function Pt(n){let e,s,t,i;const o=n[4].default,a=yt(o,n,n[3],null);return{c(){e=g("div"),s=g("div"),a&&a.c(),this.h()},l(l){e=v(l,"DIV",{class:!0});var r=S(e);s=v(r,"DIV",{class:!0,"data-tooltip":!0});var f=S(s);a&&a.l(f),f.forEach(d),r.forEach(d),this.h()},h(){m(s,"class",t=`tag is-${n[0]} has-tooltip-multiline has-tooltip-arrow has-tooltip-${n[1]} has-tooltip-bottom-tablet`),m(s,"data-tooltip",n[2]),m(e,"class","column is-narrow")},m(l,r){A(l,e,r),p(e,s),a&&a.m(s,null),i=!0},p(l,[r]){a&&a.p&&(!i||r&8)&&wt(a,o,l,l[3],i?kt(o,l[3],r,null):$t(l[3]),null),(!i||r&3&&t!==(t=`tag is-${l[0]} has-tooltip-multiline has-tooltip-arrow has-tooltip-${l[1]} has-tooltip-bottom-tablet`))&&m(s,"class",t),(!i||r&4)&&m(s,"data-tooltip",l[2])},i(l){i||(_(a,l),i=!0)},o(l){C(a,l),i=!1},d(l){l&&d(e),a&&a.d(l)}}}function Lt(n,e,s){let{$$slots:t={},$$scope:i}=e,{color:o}=e,{tooltipSide:a="bottom"}=e,{tooltip:l}=e;return n.$$set=r=>{"color"in r&&s(0,o=r.color),"tooltipSide"in r&&s(1,a=r.tooltipSide),"tooltip"in r&&s(2,l=r.tooltip),"$$scope"in r&&s(3,i=r.$$scope)},[o,a,l,i,t]}class ye extends Le{constructor(e){super(),Ve(this,e,Lt,Pt,Ue,{color:0,tooltipSide:1,tooltip:2})}}function Re(n,e,s){const t=n.slice();return t[4]=e[s],t}function Ge(n){let e,s;return e=new ye({props:{color:"grey",tooltipSide:"right",tooltip:"This society hasn't responded to our messages 💔",$$slots:{default:[Vt]},$$scope:{ctx:n}}}),{c(){G(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,i){z(e,t,i),s=!0},i(t){s||(_(e.$$.fragment,t),s=!0)},o(t){C(e.$$.fragment,t),s=!1},d(t){J(e,t)}}}function Vt(n){let e;return{c(){e=ie("😴 Inactive")},l(s){e=ae(s,"😴 Inactive")},m(s,t){A(s,e,t)},d(s){s&&d(e)}}}function He(n){let e,s;return e=new ye({props:{color:"warning",tooltipSide:"right",tooltip:"This society is active, but does not     receive funding from the JCR.",$$slots:{default:[Mt]},$$scope:{ctx:n}}}),{c(){G(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,i){z(e,t,i),s=!0},i(t){s||(_(e.$$.fragment,t),s=!0)},o(t){C(e.$$.fragment,t),s=!1},d(t){J(e,t)}}}function Mt(n){let e;return{c(){e=ie("💸 Independent")},l(s){e=ae(s,"💸 Independent")},m(s,t){A(s,e,t)},d(s){s&&d(e)}}}function ze(n){let e,s;return e=new ye({props:{color:"primary",tooltipSide:"right",tooltip:"This society is active and receiving funding from the JCR.",$$slots:{default:[Ft]},$$scope:{ctx:n}}}),{c(){G(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,i){z(e,t,i),s=!0},i(t){s||(_(e.$$.fragment,t),s=!0)},o(t){C(e.$$.fragment,t),s=!1},d(t){J(e,t)}}}function Ft(n){let e;return{c(){e=ie("💰 JCR Funded")},l(s){e=ae(s,"💰 JCR Funded")},m(s,t){A(s,e,t)},d(s){s&&d(e)}}}function Je(n){let e,s;return e=new ye({props:{color:"info",tooltip:"This society is primarily aimed at men's sport.",$$slots:{default:[Ot]},$$scope:{ctx:n}}}),{c(){G(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,i){z(e,t,i),s=!0},i(t){s||(_(e.$$.fragment,t),s=!0)},o(t){C(e.$$.fragment,t),s=!1},d(t){J(e,t)}}}function Ot(n){let e;return{c(){e=ie("♂ Men's Sport")},l(s){e=ae(s,"♂ Men's Sport")},m(s,t){A(s,e,t)},d(s){s&&d(e)}}}function qe(n){let e,s;return e=new ye({props:{color:"danger",tooltip:"This society is primarily aimed at women's sport.",$$slots:{default:[Nt]},$$scope:{ctx:n}}}),{c(){G(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,i){z(e,t,i),s=!0},i(t){s||(_(e.$$.fragment,t),s=!0)},o(t){C(e.$$.fragment,t),s=!1},d(t){J(e,t)}}}function Nt(n){let e;return{c(){e=ie("♀ Women's Sport")},l(s){e=ae(s,"♀ Women's Sport")},m(s,t){A(s,e,t)},d(s){s&&d(e)}}}function Qe(n){let e,s;return e=new ye({props:{color:"grey",tooltip:"This society is open to anyone,             regardless of gender!",$$slots:{default:[Bt]},$$scope:{ctx:n}}}),{c(){G(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,i){z(e,t,i),s=!0},i(t){s||(_(e.$$.fragment,t),s=!0)},o(t){C(e.$$.fragment,t),s=!1},d(t){J(e,t)}}}function Bt(n){let e;return{c(){e=ie("⚤ Mixed Sport")},l(s){e=ae(s,"⚤ Mixed Sport")},m(s,t){A(s,e,t)},d(s){s&&d(e)}}}function Ke(n){let e,s;return e=new ye({props:{color:"grey",tooltip:"This society is affiliated with a subject, but open to everyone.",$$slots:{default:[jt]},$$scope:{ctx:n}}}),{c(){G(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,i){z(e,t,i),s=!0},i(t){s||(_(e.$$.fragment,t),s=!0)},o(t){C(e.$$.fragment,t),s=!1},d(t){J(e,t)}}}function jt(n){let e;return{c(){e=ie("🎓 Subject-Affiliated")},l(s){e=ae(s,"🎓 Subject-Affiliated")},m(s,t){A(s,e,t)},d(s){s&&d(e)}}}function Ye(n){let e,s,t,i;return t=new ye({props:{color:"dark",tooltipSide:"right",tooltip:"The practices of this society may be deemed controversial, and are not     endorsed by the JCR.",$$slots:{default:[Wt]},$$scope:{ctx:n}}}),{c(){e=g("div"),s=g("div"),G(t.$$.fragment),this.h()},l(o){e=v(o,"DIV",{class:!0});var a=S(e);s=v(a,"DIV",{class:!0});var l=S(s);H(t.$$.fragment,l),l.forEach(d),a.forEach(d),this.h()},h(){m(s,"class","columns is-mobile is-multiline is-variable is-1"),m(e,"class","column is-narrow")},m(o,a){A(o,e,a),p(e,s),z(t,s,null),i=!0},i(o){i||(_(t.$$.fragment,o),i=!0)},o(o){C(t.$$.fragment,o),i=!1},d(o){o&&d(e),J(t)}}}function Wt(n){let e;return{c(){e=ie("⚠ Caution")},l(s){e=ae(s,"⚠ Caution")},m(s,t){A(s,e,t)},d(s){s&&d(e)}}}function Ze(n){let e,s;return e=new Me({props:{externalLinks:!0,source:n[0].description}}),{c(){G(e.$$.fragment)},l(t){H(e.$$.fragment,t)},m(t,i){z(e,t,i),s=!0},p(t,i){const o={};i&1&&(o.source=t[0].description),e.$set(o)},i(t){s||(_(e.$$.fragment,t),s=!0)},o(t){C(e.$$.fragment,t),s=!1},d(t){J(e,t)}}}function Xe(n){let e,s,t,i,o,a,l=n[0].lastUpdated+"",r,f,c,h,u,y=`Something wrong? Update Info`,k,P,w,D=n[0].events&&xe(n),T=n[0].interested&&et(n),U=n[0].people&&n[0].people.length>0&&tt(n);return{c(){D&&D.c(),e=V(),T&&T.c(),s=V(),U&&U.c(),t=V(),i=g("p"),o=g("i"),a=ie("Last updated: "),r=ie(l),f=V(),c=g("br"),h=V(),u=g("i"),u.innerHTML=y,k=V(),P=g("p")},l(E){D&&D.l(E),e=M(E),T&&T.l(E),s=M(E),U&&U.l(E),t=M(E),i=v(E,"P",{});var b=S(i);o=v(b,"I",{});var I=S(o);a=ae(I,"Last updated: "),r=ae(I,l),I.forEach(d),f=M(b),c=v(b,"BR",{}),h=M(b),u=v(b,"I",{"data-svelte-h":!0}),ne(u)!=="svelte-9b6p7o"&&(u.innerHTML=y),b.forEach(d),k=M(E),P=v(E,"P",{}),S(P).forEach(d)},m(E,b){D&&D.m(E,b),A(E,e,b),T&&T.m(E,b),A(E,s,b),U&&U.m(E,b),A(E,t,b),A(E,i,b),p(i,o),p(o,a),p(o,r),p(i,f),p(i,c),p(i,h),p(i,u),A(E,k,b),A(E,P,b),w=!0},p(E,b){E[0].events?D?(D.p(E,b),b&1&&_(D,1)):(D=xe(E),D.c(),_(D,1),D.m(e.parentNode,e)):D&&(te(),C(D,1,1,()=>{D=null}),se()),E[0].interested?T?(T.p(E,b),b&1&&_(T,1)):(T=et(E),T.c(),_(T,1),T.m(s.parentNode,s)):T&&(te(),C(T,1,1,()=>{T=null}),se()),E[0].people&&E[0].people.length>0?U?U.p(E,b):(U=tt(E),U.c(),U.m(t.parentNode,t)):U&&(U.d(1),U=null),(!w||b&1)&&l!==(l=E[0].lastUpdated+"")&&ge(r,l)},i(E){w||(_(D),_(T),w=!0)},o(E){C(D),C(T),w=!1},d(E){E&&(d(e),d(s),d(t),d(i),d(k),d(P)),D&&D.d(E),T&&T.d(E),U&&U.d(E)}}}function xe(n){let e,s="Regular Events",t,i,o;return i=new Me({props:{externalLinks:!0,source:n[0].events}}),{c(){e=g("h6"),e.textContent=s,t=V(),G(i.$$.fragment)},l(a){e=v(a,"H6",{"data-svelte-h":!0}),ne(e)!=="svelte-1qwcion"&&(e.textContent=s),t=M(a),H(i.$$.fragment,a)},m(a,l){A(a,e,l),A(a,t,l),z(i,a,l),o=!0},p(a,l){const r={};l&1&&(r.source=a[0].events),i.$set(r)},i(a){o||(_(i.$$.fragment,a),o=!0)},o(a){C(i.$$.fragment,a),o=!1},d(a){a&&(d(e),d(t)),J(i,a)}}}function et(n){let e,s="Interested in Joining?",t,i,o;return i=new Me({props:{externalLinks:!0,source:n[0].interested}}),{c(){e=g("h6"),e.textContent=s,t=V(),G(i.$$.fragment)},l(a){e=v(a,"H6",{"data-svelte-h":!0}),ne(e)!=="svelte-k39k1d"&&(e.textContent=s),t=M(a),H(i.$$.fragment,a)},m(a,l){A(a,e,l),A(a,t,l),z(i,a,l),o=!0},p(a,l){const r={};l&1&&(r.source=a[0].interested),i.$set(r)},i(a){o||(_(i.$$.fragment,a),o=!0)},o(a){C(i.$$.fragment,a),o=!1},d(a){a&&(d(e),d(t)),J(i,a)}}}function tt(n){let e,s="Contacts",t,i,o=Ae(n[0].people),a=[];for(let l=0;lS(h[f],1,1,()=>{h[f]=null});return{c(){t=k("div"),a=k("h2"),i=N(e),n=H(),s=k("div");for(let f=0;fS(i[s],1,1,()=>{i[s]=null});return{c(){for(let s=0;s{u=null}),R())},i(f){h||(v(u),h=!0)},o(f){S(u),h=!1},d(f){f&&g(t),u&&u.d()}}}function be(c){let t,a,e=c[4].title+"",i,n,s,r,l,h=P(c[4].items),u=[];for(let o=0;oS(u[o],1,1,()=>{u[o]=null});return{c(){t=k("div"),a=k("h3"),i=N(e),n=H();for(let o=0;o0&&fe(c);return{c(){e&&e.c(),t=O()},l(i){e&&e.l(i),t=O()},m(i,n){e&&e.m(i,n),F(i,t,n),a=!0},p(i,[n]){i[1].length>0?e?(e.p(i,n),n&2&&v(e,1)):(e=fe(i),e.c(),v(e,1),e.m(t.parentNode,t)):e&&(B(),S(e,1,1,()=>{e=null}),R())},i(i){a||(v(e),a=!0)},o(i){S(e),a=!1},d(i){i&&g(t),e&&e.d(i)}}}function Re(c,t,a){let e,i,{category:n}=t,{search:s}=t;return c.$$set=r=>{"category"in r&&a(2,n=r.category),"search"in r&&a(3,s=r.search)},c.$$.update=()=>{c.$$.dirty&4&&a(0,e=V[n]),c.$$.dirty&9&&a(1,i=e.title.toLowerCase().includes(s)?e.sections:e.sections.map(r=>({...r,items:r.title.toLowerCase().includes(s)?r.items:r.items.filter(l=>(l.title+` +import{s as ye,e as O,i as F,d as g,f as k,l as N,a as H,g as w,h as T,m as j,c as M,j as _,y as b,n as ie,D as W,F as Ae,o as Ee,v as De,I as q,r as Le,k as $e,J as oe,z as ce,E as Fe,K as Pe,G as Ie}from"../chunks/scheduler.380c08c3.js";import{S as Ce,i as Te,a as v,g as B,t as S,c as R,b as z,d as Q,m as K,e as X}from"../chunks/index.baeac5c0.js";import{e as P}from"../chunks/width.6ae85fba.js";import{P as He}from"../chunks/PageHeader.461dae71.js";import{M as Me}from"../chunks/Markdown.41974845.js";import{p as Oe}from"../chunks/stores.4d41c408.js";const V={"college-life":{title:"College Life",sections:[{title:"General",items:[{title:"Intranet",url:"https://intranet.christs.cam.ac.uk"},{title:"Tutor Timetable",url:"https://intranet.christs.cam.ac.uk/system/files/2023-01/2022-23%20Undergraduate%20Open%20Tutorial%20Hours%20%20LT23_0.pdf"},{title:"Camcard Balance",url:"https://intranet.christs.cam.ac.uk/Shibboleth.sso/Login?target=%2Fshibboleth%2Flogin%3Fshiblogin%3D1%26destination%3D%2Fmealbooking%2FEPOS.aspx"},{title:"Printing Balance",url:"https://www.christs.cam.ac.uk/cp"}]},{title:"Meals",items:[{title:"Upper Hall Menu",url:"https://intranet.christs.cam.ac.uk/upper-hall-menus"},{title:"Meal Booking",url:"https://intranet.christs.cam.ac.uk/Shibboleth.sso/Login?target=%2Fshibboleth%2Flogin%3Fshiblogin%3D1%26destination%3D%2Fmealbooking%2F"},{title:"Meal Times",url:"https://intranet.christs.cam.ac.uk/meal-times",info:["Breakfast: Mon-Fri 8:00-9:30 (Buttery)","Brunch: Sat 11:00-12:30, Sun 10:30-12:00","Lunch: Mon-Fri 12.00-13:45","Dinner: Mon-Fri 17:50-19:20, Sat-Sun 17:50-19:00","Out of term times will be displayed locally."]}]},{title:"Facilities",items:[{title:"Room Booking",url:"https://christscollege.roombookingsystem.co.uk/overviewday"},{title:"Fault Reporting",url:"https://intranet.christs.cam.ac.uk/fault-reporting"},{title:"Airbed Booking",url:"https://christscollege.roombookingsystem.co.uk/user/overviewweek",info:["Airbeds and accompanying bedding can be booked on the college intranet","An automated email will be sent specifying how to collect, inflate and return the mattress","There is a flat charge of £5 for 1-3 nights, as well as a deposit of £20 should the mattress or bedding be damaged, lost or not returned appropriately","All charges are handled automatically through the college intranet"]},{title:"Room Database",url:"https://intranet.christs.cam.ac.uk/app/rooms/undergraduate"}]},{title:"Contact",items:[{title:"Porters",url:"tel:01223334900",info:["Phone: [01223 334900](tel:01223334900)","Email: [porters@christs.cam.ac.uk](mailto:porters@christs.cam.ac.uk)"]},{title:"Panther Taxis",url:"https://www.panthertaxis.co.uk",info:["Phone: [01223 715715](tel:01223715715)","App: [download](https://www.panthertaxis.app/)"]}]}]},"academic-and-careers":{title:"Academic & Careers",sections:[{title:"Study",items:[{title:"Timetable",url:"https://timetable.cam.ac.uk",info:["Contains dates and timings of lectures, labs, and other department-organised events","You can subscribe to the calendar to automatically add the events to your personal devices"]},{title:"Moodle",url:"https://www.vle.cam.ac.uk/login/index.php",info:["Course resources and information","Tutor meetings","Study skills"]},{title:"Christ's Library & Archives",url:"https://www.christs.cam.ac.uk/library-archives",info:["Get started: [link](https://www.christs.cam.ac.uk/library)","Accessibility information: [link](https://www.christs.cam.ac.uk/assist)","Wellbeing & library anxiety: [link](https://www.christs.cam.ac.uk/libwellbeing)"]},{title:"iDiscover",url:"https://idiscover.lib.cam.ac.uk/primo-explore/search?vid=44CAM_PROD",info:["Access to Cambridge Libraries Collections","Online resources","Useful citations"]}]},{title:"Reports & Results",items:[{title:"CamSIS",url:"https://camsis.cam.ac.uk/psp/ravenprod/?cmd=login",info:["Exam results","Course enrollments","Academic and personal record"]},{title:"CamCORS",url:"https://www.camcors.cam.ac.uk/",info:["Supervision reports"]}]},{title:"Careers",items:[{title:"University Careers Service",url:"https://www.careers.cam.ac.uk/",info:["Navigate the job market","Connect with employers","Access consultations"]},{title:"Handshake",url:"https://www.joinhandshake.co.uk/",info:["Early career network for students","Apply to internships and graduate positions","Attend virtual events"]},{title:"Alumni Database",url:"https://alumni.christs.cam.ac.uk/ccc-list",info:["Access a list of Christ's Alumni","Use these [account details](https://drive.google.com/file/d/1JvrxnPYMEckx_guP1zNc3uO9I_qlGOUx/view?usp=sharing) to login (Christ's Undergrads only)"]}]}]},welfare:{title:"Welfare",sections:[{title:"General",items:[{title:"JCR Welfare Guide",url:"https://drive.google.com/file/d/10B4hgiyuOBksYWfDC988anwTu8_0r_fu/view?usp=drive_link"},{title:"Tutor Timetable",url:"https://intranet.christs.cam.ac.uk/system/files/2023-01/2022-23%20Undergraduate%20Open%20Tutorial%20Hours%20%20LT23_0.pdf",info:["Shows walk-in / contact hours for tutors","It is best to visit your own tutor if possible, but you can always see any Tutor without an appointment","At all times other times (24/7), a Duty Tutor will be available via the porter's lodge"]},{title:"JCR Welfare Officers",url:"/about/committee#welfare-officers",info:["You can contact Julen + Olivia by their emails, which can be found on the [committee page](/about/committee).","You can also DM them on the [@ChristsWelfare](https://www.instagram.com/christswelfare/) instagram page, if you'd prefer."]},{title:"College Health & Wellbeing Appointments",url:"https://christ-college.uk2.cliniko.com/bookings",info:["Allows students to directly book four types of appointments","[**Freshers Introduction Appointment**](https://christ-college.uk2.cliniko.com/bookings) (Michaelmas term only): an opportunity to have a get to know a student that may have a physical, mental health or disability/accessibility need, to ensure that adequate support is in place","[**Wellbeing Drop-in**](https://christ-college.uk2.cliniko.com/bookings): a 30m chat about wellbeing and/or small issues that students may be facing (a preventative approach, to help stop small issues becoming bigger ones)","[**Physical Health Appointments**](https://christ-college.uk2.cliniko.com/bookings): 20m duration, for all non-urgent physical health issues and queries or review of ongoing conditions","[**Mental Health Appointments**](https://christ-college.uk2.cliniko.com/bookings): 45min duration, for students who are experiencing mental health issues that are impacting on their day-to-day life and academics","If you can't find a suitable appointment time, please email [Christ's Nurse](/resources?search=Nurse)"]},{title:"Cambridge Student Advice Service",url:"https://www.cambridgesu.co.uk/support/advice/",info:["An appointment-based support service for all undergraduates, graduates and postgraduates, open Mon-Fri 9:00-17:00 (except for Bank Holidays and when the SU is closed)","Phone: [01223 746999](tel:01223746999)","Email: [advice@cambridgesu.co.uk](mailto:advice@cambridgesu.co.uk)","Request an Appointment: [link](https://www.cambridgesu.co.uk/support/advice/contact/)"]}]},{title:"Physical & Sexual Health",items:[{title:"NHS Cambridgeshire and Peterborough",url:"https://www.cpft.nhs.uk/"},{title:"Nurse",url:"https://intranet.christs.cam.ac.uk/college-nurse-0",info:["For regular appointments, see [College Health & Wellbeing Appointments](/resources?search=College%20Health%20%26%20Wellbeing%20Appointments)","For enquiries and urgent appointments: [nurse@christs.cam.ac.uk](mailto:nurse@christs.cam.ac.uk)","Mon, Wed: 10:00-12:30 and 14:00-15:30","Tue, Thu, Fri: 10:30-12:30"]},{title:"Sexual Health PDF",url:"/doc/sexual-health.pdf",info:["Gives useful information about traditional and non-traditional sexual practices","Includes information about LGBT+ relationships, hygiene best-practices, sex work as a student, and sexual assault / abuse","The documnent is not intended to promote any particular practices, but to help ensure that people stay safe regardless of their preferences"]},{title:"iCaSH",url:"https://www.icash.nhs.uk/",info:["Access to contraception, routine sexual health screenings, treatment for sexually transmitted infections, and related advice","Kits can be ordered online","Phone: [03003 003030](tel:03003003030)","Address: Lime Tree Clinic, Brookfields Hospital, Sexual Health and Contraception, 351 Mill Road, Cambridge, CB13DF"]}]},{title:"Mental Health",items:[{title:"Togetherall",url:"https://togetherall.com/en-gb/",info:["A safe, anonymous online space providing 24/7 access to an online global community to share your thoughts, complete self-guided courses, and help manage your wellbeing","You can sign up using your Cambridge email address"]},{title:"Samaritans",url:"https://www.samaritans.org/",info:["A registered charity aimed at providing 24/7 emotional support to anyone","Phone: [116123](tel:116123)","Email: [jo@samaritans.org](mailto:jo@samaritans.org)","App: https://selfhelp.samaritans.org/"]},{title:"Cambridge Nightline",url:"https://cambridge.nightline.ac.uk/",info:["A night-time listening support service, open from 19:00-7:00 during term time for students from Cambridge and Anglia Ruskin","Instant messaging: [link](https://im.cambridge.nightline.ac.uk/webim/)","Phone: [01223 744444](tel:01223744444)","Email: [email@cambridge.nightline.ac.uk](mailto:email@cambridge.nightline.ac.uk)","Skype: Cambridge.Nightline"]},{title:"Shout",url:"https://giveusashout.org/",info:["A 24/7 confidential service for anyone struggling to cope","Text SHOUT to 85258","Despite the warnings about being charged, the service is free for EE, O2, Three, Vodafone, Virgin Mobile, BT Mobile, Giffgaff, Sky, Telecom Plus, Lebara, Tesco Mobile and iD Mobile users"]}]},{title:"Disabilities",items:[{title:"Christ's Library Assistive Resources",url:"https://www.christs.cam.ac.uk/assist",info:["Contains details about the many services available to anyone wanting to use the Christ's library."]},{title:"Disability Resource Centre",url:"https://www.disability.admin.cam.ac.uk/students/advice-support-for-students",info:["A confidential and accessible service for disabled students and staff supporting them, providing guidance for current and prospective disabled students, developing support programmes and training for University and college staff","Tell the DRC about your support requirements: [link](https://www.disability.admin.cam.ac.uk/student-information-form)","To get advice on being assessed for a specific learning difficulty, email with the subject heading 'Diagnostic Assessment'","Email: [disability@admin.cam.ac.uk](mailto:disability@admin.cam.ac.uk)","Phone: [01223 332301](tel:01223332301)"]},{title:"Cambridge SU Disabled Students' Campain",url:"https://www.disabled.cusu.cam.ac.uk/",info:["The campaign and community for disabled students within the University of Cambridge.","Comprised of all Cam students who have or have had a disability, as well as the DSC committee (including the full time Disabled Students' Officer, and college and campaign DSOs)."]}]},{title:"LGBT+",items:[{title:"Switchboard",url:"https://switchboard.lgbt/",info:["A confidential helpline for those who identify as LGBT+","Instant Messaging: [link](https://switchboard.lgbt/contact)","Phone: [03003 300630](tel:03003300630) (10am-10pm everyday)","Email: [chris@switchboard.lgbt](mailto:chris@switchboard.lgbt)"]}]}]},finance:{title:"Finance",sections:[{title:"Quick Links",items:[{title:"College Grants and Awards",url:"https://intranet.christs.cam.ac.uk/college-grants-and-awards"},{title:"Cambridge SU Finance Page",url:"https://www.cambridgesu.co.uk/advice/information/finance/"},{title:"Christ's Financial Support for Home Students",url:"https://www.christs.cam.ac.uk/admissions/undergraduate-admissions/finances/financial-support-home-students"},{title:"Christ's Financial Support for Overseas Students",url:"https://www.christs.cam.ac.uk/international-students/financial-support"}]},{title:"General",items:[{title:"Flexible Grant 2023-24",url:"https://intranet.christs.cam.ac.uk/college-grants-and-awards",info:["Every Christ's student is given a £1,200 grant for the duration of your degree","You can withdraw up to £400 of this per academic year (this doesn't have to be all at once, you can send in multiple forms throughout the year)","The Flexible Grant can be spent on a wide range of things (e.g. extra nights of accommodation in college; books relevant to your degree; extra curricular activities like sports or societies)","The annual deadline for withdrawals is 30th June","You can withdraw your grant using the application form on the page linked above"]},{title:"Cambridge Bursary",url:"https://www.cambridgestudents.cam.ac.uk/cambridge-bursary",info:["The University gives bursaries of varying sizes to any students with household income under £62,215 who has taken out a student loan","No application is needed, as you will be automatically considered based on your Student Finance Application","It is given in three installments, a few weeks into each term"]}]},{title:"Hardship",items:[{title:"Christ's Contacts",url:"",info:["If you are experiencing financial hardship or specific financial issues, please reach out to your **Tutor**","There are a range of grants from which tutors can provide money to deal with any cases of hardship","If you would like some advice on your situation and don't feel comfortable speaking to your personal Tutor, please reach out to either another Tutor or a JCR Officer (such as Welfare or Class Act), who will be happy to talk and offer guidance"]},{title:"Cambridge SU",url:"https://www.cambridgesu.co.uk/advice/information/finance/",info:["Cambridge SU has a useful page dedicated to resources for financial hardship, linked [here](https://www.cambridgesu.co.uk/advice/information/finance/)","You can also contact the SU for advice through the [Student Advice Service](https://www.cambridgesu.co.uk/advice/student-advice-service/contact/)"]}]},{title:"Travel",items:[{title:"Long Vacation Travel Grants",url:"https://intranet.christs.cam.ac.uk/college-grants-and-awards",info:["There are many grants available for summer travel for all students","You can apply to any applicable grants using a single form, linked on the intranet (link above)","The deadline is typically around late April"]},{title:"Easter Vacation Travel Grants",url:"https://intranet.christs.cam.ac.uk/college-grants-and-awards",info:["There are 5 funds available to a small range of humanities degrees"]}]},{title:"Misc",items:[{title:"Vacation Residence in College",url:"https://intranet.christs.cam.ac.uk/college-grants-and-awards",info:["Support is available for students staying in the Long Vacation for academic reasons","No specific funding for accomodation is available for the Easter or Christmas vacations (beyond the Flexible Grant)"]},{title:"Other College Funding",url:"https://intranet.christs.cam.ac.uk/college-grants-and-awards",info:["There are various other funds for specific causes, like sporting excellence, or furthering humanities' studies","The Levy-Plumb Fund for Humanities can ve used for long vacation residence in college, language courses, research etc","Apply via the form on the intranet page linked above"]},{title:"Other External Awards and Grants",url:"https://intranet.christs.cam.ac.uk/information-other-awards-and-grants"}]}]},jcr:{title:"JCR",sections:[{title:"Quick Links",items:[{title:"JCR Google Drive",url:"https://drive.google.com/drive/u/1/folders/0AGJZefgIZYQiUk9PVA"},{title:"Email Login Instructions",url:"https://docs.google.com/document/d/1B5sLX0fic28d83C9RmUXbpxEsV8sRdGaL9S18sHTVIk/edit?usp=drive_link"}]}]}};function ue(c,t,a){const e=c.slice();return e[4]=t[a],e}function he(c,t,a){const e=c.slice();return e[7]=t[a],e}function de(c,t,a){const e=c.slice();return e[10]=t[a],e}function fe(c){let t,a,e=c[0].title+"",i,n,s,r,l=P(c[1]),h=[];for(let f=0;fS(h[f],1,1,()=>{h[f]=null});return{c(){t=k("div"),a=k("h2"),i=N(e),n=H(),s=k("div");for(let f=0;fS(i[s],1,1,()=>{i[s]=null});return{c(){for(let s=0;s{u=null}),R())},i(f){h||(v(u),h=!0)},o(f){S(u),h=!1},d(f){f&&g(t),u&&u.d()}}}function be(c){let t,a,e=c[4].title+"",i,n,s,r,l,h=P(c[4].items),u=[];for(let o=0;oS(u[o],1,1,()=>{u[o]=null});return{c(){t=k("div"),a=k("h3"),i=N(e),n=H();for(let o=0;o0&&fe(c);return{c(){e&&e.c(),t=O()},l(i){e&&e.l(i),t=O()},m(i,n){e&&e.m(i,n),F(i,t,n),a=!0},p(i,[n]){i[1].length>0?e?(e.p(i,n),n&2&&v(e,1)):(e=fe(i),e.c(),v(e,1),e.m(t.parentNode,t)):e&&(B(),S(e,1,1,()=>{e=null}),R())},i(i){a||(v(e),a=!0)},o(i){S(e),a=!1},d(i){i&&g(t),e&&e.d(i)}}}function Re(c,t,a){let e,i,{category:n}=t,{search:s}=t;return c.$$set=r=>{"category"in r&&a(2,n=r.category),"search"in r&&a(3,s=r.search)},c.$$.update=()=>{c.$$.dirty&4&&a(0,e=V[n]),c.$$.dirty&9&&a(1,i=e.title.toLowerCase().includes(s)?e.sections:e.sections.map(r=>({...r,items:r.title.toLowerCase().includes(s)?r.items:r.items.filter(l=>(l.title+` `+(l.info??[]).join(` `)).toLowerCase().includes(s))})).filter(r=>r.items.length>0))},[e,i,n,s]}class Se extends Ce{constructor(t){super(),Te(this,t,Re,Be,ye,{category:2,search:3})}}function ve(c,t,a){const e=c.slice();return e[5]=t[a],e}function _e(c,t,a){const e=c.slice();return e[5]=t[a],e}function ke(c){let t,a=V[c[5]].title+"",e;return{c(){t=k("option"),e=N(a),this.h()},l(i){t=w(i,"OPTION",{});var n=T(t);e=j(n,a),n.forEach(g),this.h()},h(){t.__value=c[5],q(t,t.__value)},m(i,n){F(i,t,n),b(t,e)},p:Ie,d(i){i&&g(t)}}}function Ge(c){let t,a,e=P(Object.keys(V)),i=[];for(let s=0;sS(i[s],1,1,()=>{i[s]=null});return{c(){for(let s=0;sfeedback form to send a message to the webmaster, and I'll add it as soon as possible!`,m,y,Y,L,$,G,J,Z,ae,U=P(Object.keys(V)),A=[];for(let p=0;pc[2].call(n)),_(i,"class","select"),_(e,"class","control"),_(u,"class","input"),_(u,"type","text"),_(u,"placeholder","Search"),_(h,"class","control"),$e(h,"width","100%"),_(a,"class","field has-addons"),_(o,"class","block"),_(y,"class","block control"),_(t,"class","block")},m(p,C){F(p,t,C),b(t,a),b(a,e),b(e,i),b(i,n),b(n,s),b(s,r);for(let D=0;D{I[D]=null}),R(),$=I[L],$?$.p(p,C):($=I[L]=se[L](p),$.c()),v($,1),$.m(G.parentNode,G))},i(p){J||(v($),J=!0)},o(p){S($),J=!1},d(p){p&&(g(t),g(Y),g(G)),W(A,p),I[L].d(p),Z=!1,Fe(ae)}}}function xe(c){let t,a;return t=new He({props:{current:"/resources",title:"Resources",size:"small",metaDescription:"Resources for undergraduate students of Christ's College, Cambridge.",$$slots:{default:[Ve]},$$scope:{ctx:c}}}),{c(){z(t.$$.fragment)},l(e){Q(t.$$.fragment,e)},m(e,i){K(t,e,i),a=!0},p(e,[i]){const n={};i&1027&&(n.$$scope={dirty:i,ctx:e}),t.$set(n)},i(e){a||(v(t.$$.fragment,e),a=!0)},o(e){S(t.$$.fragment,e),a=!1},d(e){X(t,e)}}}function Ne(c,t,a){let e;Ae(c,Oe,l=>a(4,e=l));let i="",n;Ee(()=>{e.url.searchParams.has("search")&&a(0,i=e.url.searchParams.get("search"))});function s(){n=Pe(this),a(1,n)}function r(){i=this.value,a(0,i)}return[i,n,s,r]}class Qe extends Ce{constructor(t){super(),Te(this,t,Ne,xe,ye,{})}}export{Qe as component}; diff --git a/_app/immutable/nodes/2.ef409c44.js b/_app/immutable/nodes/2.11760755.js similarity index 97% rename from _app/immutable/nodes/2.ef409c44.js rename to _app/immutable/nodes/2.11760755.js index bab72240..c3394fef 100644 --- a/_app/immutable/nodes/2.ef409c44.js +++ b/_app/immutable/nodes/2.11760755.js @@ -1,4 +1,4 @@ -import{s as Ie,l as J,a as _,e as at,m as q,c as M,i as k,n as At,G as Y,d as o,f as m,g as S,h as w,j as P,y as h,v as I,D as Wt,u as It,A as Jt,B as qt,C as Qt,F as mt,H as Ut,x as ce,z as Be,E as Kt}from"../chunks/scheduler.380c08c3.js";import{S as Je,i as qe,b as $,d as V,m as T,a as G,t as b,e as F,g as be,c as De}from"../chunks/index.baeac5c0.js";import{N as et}from"../chunks/NotificationLink.01e3c972.js";import{P as xt}from"../chunks/PageHeader.461dae71.js";import{e as $t,t as tt,w as Ht,d as lt}from"../chunks/width.6ae85fba.js";import{w as Yt}from"../chunks/index.f23fc061.js";import{T as jt}from"../chunks/TitleBox.3677ffa2.js";import{T as he}from"../chunks/TrackedLink.75803a4f.js";const Zt=new Date(2022,1-1,17).getTime();function Xt(){const l=(Date.now()-Zt)/(1e3*3600*24*7);return 1+Math.max(0,Math.floor(l))}function Vt(r){let e,l,t=r[0].allergies.join(", ")+"",a,i;return{c(){e=m("span"),l=J("("),a=J(t),i=J(")"),this.h()},l(s){e=S(s,"SPAN",{class:!0});var C=w(e);l=q(C,"("),a=q(C,t),i=q(C,")"),C.forEach(o),this.h()},h(){P(e,"class","has-text-grey")},m(s,C){k(s,e,C),h(e,l),h(e,a),h(e,i)},p(s,C){C&1&&t!==(t=s[0].allergies.join(", ")+"")&&At(a,t)},d(s){s&&o(e)}}}function el(r){let e=r[0].title+"",l,t,a,i=r[1]&&r[0].allergies&&Vt(r);return{c(){l=J(e),t=_(),i&&i.c(),a=at()},l(s){l=q(s,e),t=M(s),i&&i.l(s),a=at()},m(s,C){k(s,l,C),k(s,t,C),i&&i.m(s,C),k(s,a,C)},p(s,[C]){C&1&&e!==(e=s[0].title+"")&&At(l,e),s[1]&&s[0].allergies?i?i.p(s,C):(i=Vt(s),i.c(),i.m(a.parentNode,a)):i&&(i.d(1),i=null)},i:Y,o:Y,d(s){s&&(o(l),o(t),o(a)),i&&i.d(s)}}}function tl(r,e,l){let{option:t}=e,{showAllergies:a}=e;return r.$$set=i=>{"option"in i&&l(0,t=i.option),"showAllergies"in i&&l(1,a=i.showAllergies)},[t,a]}class Ot extends Je{constructor(e){super(),qe(this,e,tl,el,Ie,{option:0,showAllergies:1})}}function Tt(r,e,l){const t=r.slice();return t[7]=e[l],t}function ll(r){let e,l='
  • Full English Breakfast
  • Includes vegan sausage option
  • ';return{c(){e=m("ul"),e.innerHTML=l},l(t){e=S(t,"UL",{"data-svelte-h":!0}),I(e)!=="svelte-18buf54"&&(e.innerHTML=l)},m(t,a){k(t,e,a)},p:Y,i:Y,o:Y,d(t){t&&o(e)}}}function al(r){let e,l="Mains",t,a,i,s,C,d=$t(r[0].mains),u=[];for(let n=0;nb(u[n],1,1,()=>{u[n]=null});let g=r[0].dessert&&Et(r);return{c(){e=m("h5"),e.textContent=l,t=_(),a=m("ul");for(let n=0;n{g=null}),De())},i(n){if(!C){for(let f=0;f{s[y]=null}),De(),t=s[l],t?t.p(d,u):(t=s[l]=i[l](d),t.c()),G(t,1),t.m(e,null))},i(d){a||(G(t),a=!0)},o(d){b(t),a=!1},d(d){d&&o(e),s[l].d()}}}function sl(r){let e,l;return e=new jt({props:{header:r[3],alongside:r[2](),infoLink:"/resources?search=Meal%20Times",$$slots:{default:[il]},$$scope:{ctx:r}}}),{c(){$(e.$$.fragment)},l(t){V(e.$$.fragment,t)},m(t,a){T(e,t,a),l=!0},p(t,[a]){const i={};a&8&&(i.header=t[3]),a&4&&(i.alongside=t[2]()),a&1027&&(i.$$scope={dirty:a,ctx:t}),e.$set(i)},i(t){l||(G(e.$$.fragment,t),l=!0)},o(t){b(e.$$.fragment,t),l=!1},d(t){F(e,t)}}}function rl(r,e,l){let t,a,i,{type:s}=e,{data:C=null}=e,{dayOfWeek:d}=e,{showAllergies:u}=e;return r.$$set=y=>{"type"in y&&l(4,s=y.type),"data"in y&&l(0,C=y.data),"dayOfWeek"in y&&l(5,d=y.dayOfWeek),"showAllergies"in y&&l(1,u=y.showAllergies)},r.$$.update=()=>{r.$$.dirty&32&&l(6,t=d==0||d==6),r.$$.dirty&80&&l(3,a={lunch:t?"🍳 Brunch":"🥪 Lunch",dinner:"🍕 Dinner"}[s]),r.$$.dirty&112&&l(2,i=()=>s==="lunch"?d==6?"11:00-12:30":d==0?"10:30-12:00":"12:00-13:45":t?"17:50-19:00":"17:50-19:20")},[C,u,i,a,s,d,t]}class St extends Je{constructor(e){super(),qe(this,e,rl,sl,Ie,{type:4,data:0,dayOfWeek:5,showAllergies:1})}}const nl="2023-10-01T23:00:00.000Z",ol=[{weekend:!1,lunch:{mains:[{title:"Courgette and Coriander Soup",allergies:["Celery"]},{title:"Caribbean Jerk Chicken, Sweetcorn Salsa",allergies:["Mustard","Celery"]},{title:"Vegetable Ramen",allergies:["Egg","Sesame"]},{title:"Vegetable Gyoza with Ponzu Sauce",allergies:["Wheat","Soya","Sesame"]},{title:"Tomato & Pesto Pasta",allergies:["Dairy","Gluten","Pine Nuts"]}]},dinner:{mains:[{title:"Courgette and Coriander Soup",allergies:["Celery"]},{title:"Black Vinegar Braised Pork Belly with Pickled Chillis",allergies:["sulphites"]},{title:"Sun Dried Tomato & Pickled Jalapeno Quesadilla",allergies:["Gluten","Sulphites","Dairy"]},{title:"Jerk Tofu Skewers",allergies:["Soya"]},{title:"Skin on Fries New Potatoes, Sweetcorn Red Slaw",allergies:["Sulphites"]}]}},{weekend:!1,lunch:{mains:[{title:"White Onion, Potato and Thyme Soup",allergies:["Celery"]},{title:"Honey Roast Ham with a Mustard Cream Sauce",allergies:["Mustard","Milk","Sulphites"]},{title:"Wild Mushroom Gnocchi",allergies:["Gluten","Dairy"]},{title:"Spinach and Sweet Potato Dahl",allergies:[]},{title:"Beef Ragu Pasta",allergies:["Gluten","Sulphites"]}]},dinner:{mains:[{title:"White Onion, Potato And",allergies:[]},{title:"Thyme Soup",allergies:["Celery"]},{title:"Salmon Souvlaki with Tzatziki & Flat Bread",allergies:["fish","Sulphites","Dairy","Gluten"]},{title:"Shakshuka",allergies:["Egg"]},{title:"Falafel with Lemon Tahini, Pickled Cabbage & Flat Bread",allergies:["Sesame","Gluten","Sulphites"]},{title:"Cous Cous Cauliflower, Peas Savoury Rice",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Squash and Sage Soup",allergies:["Celery"]},{title:"Grilled Salmon Burger, Rocket, Lemon and Garlic Mayo",allergies:["Gluten","Fish","Egg"]},{title:"Squash & Halloumi Flatbreads",allergies:[]},{title:"Thai Green Vegetable Curry",allergies:[]},{title:"Carbonara Pasta",allergies:["Dairy","Gluten","Sulphites"]}]},dinner:{mains:[{title:"Squash and Sage Soup",allergies:["Celery"]},{title:"Club Sandwich",allergies:["Gluten","Egg","Mustard"]},{title:"Bibimbap (Korean Hot Rice Bowl) (Sesame)",allergies:[]},{title:"Tomato & Aubergine Penne",allergies:["Gluten","Sulphites"]},{title:"Paprika Roasted New Potatoes Green Beans, Sweetcorn and Peppers, Roast Courgettes with Lemon",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Roasted Root Vegetable Soup",allergies:["Celery"]},{title:"Sausage and Cider Casserole with Glazed Apples and Sage",allergies:["Sulphites","Gluten"]},{title:"Balsamic Onion Tart",allergies:["Gluten","Dairy","Egg"]},{title:"Spiced Root Vegetable & Lentil Casserole",allergies:["Celery"]},{title:"Tuna & Sweetcorn Pasta",allergies:["Gluten","Fish","Egg"]}]},dinner:{mains:[{title:"Roasted Root Vegetable Soup",allergies:["Celery"]},{title:"Pork Belly Baguette with South Carolina BBQ Sauce",allergies:["Celery","Mustard","Gluten"]},{title:"Balsamic Onion Tart",allergies:["Gluten","Egg"]},{title:"Vegan Loaded Nachos",allergies:[]},{title:"Sweet Potato Fries Spicy Rice, Carrots, Broccoli",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Curried Parsnip Soup",allergies:["Celery – Mustard"]},{title:"Battered Fish, Breaded Plaice Battered Sausage",allergies:["Gluten","Crustacean","Fish"]},{title:"Vegetarian Pies",allergies:["Allergens to Be Provided on the Day"]},{title:"Battered Vegan Sausage",allergies:["Gluten","Soya"]},{title:"Sun-Dried Tomato & Spring Onion Pasta",allergies:["Gluten"]},{title:"Chips, Garden Peas, Mushy Peas, Baked Beans Curry Sauce (Mustard) Tartare Sauce (Egg - Sulphites)",allergies:[]}]},dinner:{mains:[{title:"Curried Parsnip Soup",allergies:["Celery"]},{title:"Coconut & Tamarind Fish Curry",allergies:["Fish","Mustard"]},{title:"Sun Dried Tomato & Pesto Penne",allergies:["Gluten","Dairy","Pine Nuts"]},{title:"Vegan Hot Dog with South Carolina BBQ Sauce",allergies:["Gluten","Sulphites","Soya","Mustard"]},{title:"Rice, Egg Noodles, Green Beans, Mixed Vegetable",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Gunpowder Chicken",allergies:["Soya","Peanuts","Sulphites"]},{title:"Roast Pumpkin with Kale & Feta, Miso Dressing",allergies:["Dairy","Soya"]},{title:"Pea & Potato Samosa",allergies:["Gluten","Mustard"]},{title:"Skin on Fries, New Potatoes Onion Rings, Sweetcorn",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Tonkatsu Pork with Tangy Slaw",allergies:["Gluten","Egg","Soy","Mustard","Fish"]},{title:"Pastizzi with Ricotta and Spring Onions",allergies:["Gluten","Dairy","Egg"]},{title:"Cauliflower & Tomato Curry",allergies:["Mustard"]},{title:"Roast Potatoes, Baton Carrots, Spring Greens, Chips",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Smoked Cauliflower Soup",allergies:["Celery"]},{title:"Hunters Chicken",allergies:["Dairy","Mustard"]},{title:"Spinach & Ricotta Gnocchi",allergies:["Gluten","Dairy"]},{title:"Vegetable Gratin",allergies:["Gluten"]},{title:"Roasted Red Pepper & Tomato Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Smoked Cauliflower Soup",allergies:["Celery"]},{title:"Cheese & Bacon Burger with Smoked Paprika Ketchup",allergies:["Dairy","Gluten","Sulphites","Mustard"]},{title:"Vegetable Baked Pancakes",allergies:["Gluten","Dairy","Egg"]},{title:"Roast Aubergine Puttanesca with Tomato Rice & Vegan Cheese",allergies:["Sulphites"]},{title:"Chips, Broccoli Carrots Spicy Rice",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Broccoli and Almond Soup",allergies:["Celery","Nuts"]},{title:"Fish Pie",allergies:["Fish","Dairy","Sulphites"]},{title:"Spicy Vegetable Stew with Vegetable Crisps",allergies:[]},{title:"Roasted Vegetable Baguette with Smoked Vegan Cheese & Harissa Dressing",allergies:["Gluten"]},{title:"Basil & Olive Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Broccoli and Almond Soup",allergies:["Celery","Nuts"]},{title:"Chermoula & Tomato Fish Tagine",allergies:["Fish"]},{title:"Wild Mushroom Risotto Cakes",allergies:["Dairy","Sulphites"]},{title:"Crispy Tofu with Peanut Sauce & Cabbage Slaw",allergies:["Soya","Sesame","Nuts"]},{title:"Sweet Potato Fries, Savoury Rice, Cauliflower, Sweetcorn",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Mushroom, Garlic and Rosemary Soup",allergies:["Celery"]},{title:"Seared Sea Bass with Red Pepper Salsa",allergies:["Fish","Sulphites"]},{title:"Cheese & Onion Sausage Rolls",allergies:["Gluten","Dairy"]},{title:"Thai Green Vegetable Curry",allergies:[]},{title:"Parmesan & Bacon Pasta",allergies:["Dairy","Gluten"]}]},dinner:{mains:[{title:"Mushroom, Garlic & Rosemary Soup",allergies:["Celery"]},{title:"Chicken Fricassee",allergies:["Sulphites","Dairy"]},{title:"Sweet Potato, Feta & Pine Nut Filo Pie",allergies:["Dairy","Gluten"]},{title:"Mushroom & Lentil Ragu with Penne",allergies:["Gluten"]},{title:"Coriander Rice Peas and Carrots, Chips , Sag Aloo",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Carrot and Cumin Soup",allergies:["Celery"]},{title:"Bacon & Cheeseburger with Chilli Jam",allergies:["Gluten","Dairy"]},{title:"Sweet Potato, Feta & Pine Nut Stuffed Pepper",allergies:["Dairy","Pine Nuts"]},{title:"Vegan Mince & Vegetable Pasty",allergies:["Gluten","Soya"]},{title:"Mushroom and Rosemary Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Carrot and Cumin Soup",allergies:["Celery"]},{title:"Seared Sea Bass with Red Pepper Salsa",allergies:["Fish","Sulphites"]},{title:"Roast Onion & Chilli Mac N' Cheese",allergies:["Gluten","Dairy"]},{title:"Vegan Chow Mein",allergies:["Sesame","Soya"]},{title:"Herbed New Potatoes Savoury Rice, Green Beans, Cauliflower",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Minted Pea Soup",allergies:["Celery"]},{title:"Battered Fish",allergies:[]},{title:"Breaded Plaice",allergies:[]},{title:"Battered Sausage",allergies:["Gluten","Crustacean","Fish"]},{title:"Vegetarian Pies",allergies:["Allergens to Be Provided on the Day"]},{title:"Battered Vegan Sausage",allergies:["Gluten","Soya"]},{title:"Beef Ragu Pasta",allergies:["Gluten","Sulphites"]},{title:"Chips, Garden Peas, Mushy Peas Baked Beans, Curry Sauce (Mustard), Tartare Sauce (Egg - Sulphites)",allergies:[]}]},dinner:{mains:[{title:"Minted Pea Soup",allergies:["celery"]},{title:"Braised Pork Belly Pot Au Feu",allergies:["Celery"]},{title:"Ratatouille & Goats Cheese Galette",allergies:["Gluten","Dairy"]},{title:"Vegetable Biriyani with Pomegranate Dressing",allergies:["Mustard","Cashew Nuts"]},{title:"Seasoned Wedges, Roasted Med Veg, Paprika Carrots, Peas",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Lamb Calzone",allergies:["Gluten","Dairy","Pine Nuts"]},{title:"Butternut Squash & Sage Risotto",allergies:["Dairy","Sulphites"]},{title:"Vegan Burger with Kimchi Mayonnaise",allergies:["Soya","Gluten","Sesame","Mustard"]},{title:"Herb Diced Potatoes Green Beans Sauteed Courgettes and Button Mushrooms Mixed Vegetables",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Beef Bourguignon with Mashed Potatoes",allergies:["Dairy","Celery","Sulphites"]},{title:"Vegetable Cottage Pie",allergies:["Dairy"]},{title:"Massa Man Tofu Curry with Kimchi",allergies:["Soya","Sesame"]},{title:"Broccoli, Carrots, Peas, Roasted New Potatoes",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Courgette and Coriander Soup",allergies:["Celery"]},{title:"Meat Feast Pizza",allergies:["Gluten","Dairy"]},{title:"Sweet Potato, Feta & Pine Nut Filo Topped Pie",allergies:["gluten","Dairy","Pine Nut"]},{title:"Vegetable Bean Chilli with Coconut Yogurt & Nachos",allergies:["Dairy"]},{title:"Toasted Pine Nut & Pesto Pasta",allergies:["Gluten","Pine Nuts","Dairy"]}]},dinner:{mains:[{title:"Courgette and Coriander Soup",allergies:["Celery"]},{title:"Ham & Mushroom Pie",allergies:["Gluten","Dairy","Mustard"]},{title:"Aubergine & Goats Cheese Pasta",allergies:["Dairy","Gluten"]},{title:"Vegan Chilli Non Carne",allergies:[]},{title:"Steamed Rice, Peas, Baton Carrots, Potato Wedges",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"White Onion, Potato and Thyme Soup",allergies:["Celery"]},{title:"Cajun Salmon with Roasted Peppers",allergies:["Fish"]},{title:"Pesto & Cherry Tomato Pizza",allergies:["Gluten","Dairy","Pine Nuts"]},{title:"Pea & Courgette Risotto",allergies:[]},{title:"Beef Ragu Pasta",allergies:["gluten","Sulphites"]}]},dinner:{mains:[{title:"White Onion, Potato and Thyme Soup",allergies:["Celery"]},{title:"Chicken & Prawn Gumbo",allergies:["Dairy","Celery","Shellfish"]},{title:"Spinach and Sweet Potato Dahl",allergies:[]},{title:"Butternut Squash Pie",allergies:["Gluten"]},{title:"Broccoli, Sweetcorn, Sauteed Potatoes Fried Rice",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Squash and Sage Soup",allergies:["Celery"]},{title:"Sticky Honey & Beer Glazed Chicken Burger",allergies:["Gluten","Sulphites"]},{title:"Vegetarian Hot Dog with Crispy Onions & Curry Mustard",allergies:["Gluten","Mustard","Egg","Soya"]},{title:"Sweetcorn & Jalapeno Fritters with Spicy Salsa",allergies:["Gluten","Sulphites"]},{title:"Carbonara Pasta",allergies:["Gluten","Dairy","Sulphites"]}]},dinner:{mains:[{title:"Squash and Sage Soup",allergies:["celery"]},{title:"Beef Lasagne",allergies:["Gluten","Dairy"]},{title:"Roast Vegetable Cassoulet",allergies:["Celery","Gluten","Mustard"]},{title:"Aubergine Teriyaki Bowl",allergies:["Sesame","Soya"]},{title:"Parmentier Potatoes, Jacket Halves, Cauliflower with Sauteed Onions,green Beans",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Roasted Root Vegetable Soup",allergies:["celery"]},{title:"Pulled Pork Quesadilla",allergies:["Gluten","Sulphites","Dairy"]},{title:"Miso Roasted Aubergine with Pickled Vegetables",allergies:["Soya","Sulphites"]},{title:"Warn Vegetable & Smoked Tofu Salad with Sesame Dressing",allergies:["Soya","Sesame"]},{title:"Tuna & Sweetcorn Pasta",allergies:["Gluten","Fish","Egg","Mustard"]}]},dinner:{mains:[{title:"Roasted Root Vegetable Soup",allergies:["Celery"]},{title:"Pan Fried Hake with Sesame Gremolata & Chilli Oil",allergies:["Fish","Sesame"]},{title:"Creamy Mushroom & Leek Gratin",allergies:["Gluten","Dairy"]},{title:"Sweet Potato & Puy Lentil Linguine",allergies:["Gluten"]},{title:"Sweet Potato Fries, Sauteed Courgettes, Corn on the Cob, Rice",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Curried Parsnip Soup",allergies:["Celery","Mustard"]},{title:"Battered Fish (Fish-Gluten) Battered Sausage (Gluten), Vegetable Pie (Gluten-Egg)",allergies:[]},{title:"Battered Vegan Sausage",allergies:["Gluten"]},{title:"Olive & Basil Pasta",allergies:["Gluten"]},{title:"Chips Garden Peas, Mushy Peas, Baked Beans, Curry Sauce (Mustard), Tartare Sauce (Egg - Sulphites)",allergies:[]}]},dinner:{mains:[{title:"Curried Parsnip Soup",allergies:["Celery"]},{title:"Pig in Blanket Hot Dog with Crispy Onions & Smokey BBQ Sauce",allergies:["Gluten","Mustard"]},{title:"Sweet Potato Cake with Poached Egg",allergies:["Egg","Gluten"]},{title:"Warm Vegetable & Smoked Tofu Salad with Sesame Dressing",allergies:["Soya","Sesame"]},{title:"Cumin Carrots, Broccoli, Fries, Pilaf Rice",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Lemon Pepper Chicken with Green Pepper Salsa",allergies:["Mustard"]},{title:"Roast Carrot & Feta Tart",allergies:["Dairy","Gluten"]},{title:"Sun Dried Tomato & Olive Paella",allergies:[]},{title:"Green Beans, Lime and Coriander, Sweetcorn, Rice, Chips",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Scampi Taco with Pico De Gallo & Sour Cream",allergies:["Gluten","Shellfish","Dairy"]},{title:"Mixed Bean & Halloumi Stew",allergies:["Dairy","Celery"]},{title:"Jackfruit Tacos with Pico De Gallo",allergies:[]},{title:"Roast Potatoes, Roast Parsnips and Carrots, Savoury Rice, Potato Wedges",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Smoked Cauliflower Soup",allergies:["Celery"]},{title:"Griddled Chicken Breast with Hazelnut & Red Chilli Pesto",allergies:["Nuts","Sulphites"]},{title:"Sweet Potato Hash with Fried Egg & BBQ Beans",allergies:["Egg"]},{title:"Szechuan Salt Dusted Cauliflower with Chilli Mayo Dip",allergies:["Celery","Mustard","Egg"]},{title:"Roasted Red Pepper & Tomato Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Smoked Cauliflower Soup",allergies:["Celery"]},{title:"Pork Chop with Cider Cream & Roasted Root Vegetables",allergies:["Sulphites","Dairy"]},{title:"Roasted Aubergine & Artichoke Pizza",allergies:["Gluten","Dairy"]},{title:"Vegan Bean Chilli with Coconut Cream & Nachos",allergies:[]},{title:"Skin on Fries, Pilaf Rice, Carrots, Peas",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Broccoli and Almond Soup",allergies:["Celery","Nuts"]},{title:"Devilled Whitebait with Lemon Mayonnaise",allergies:["Fish","Gluten","Mustard","Egg"]},{title:"Cannelloni with Pumpkin, Spinach & Nutmeg Cream Sauce",allergies:["Gluten","Dairy"]},{title:"Sweet & Sour Plant Based Fillets",allergies:["Soya"]},{title:"Olive & Basil Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Broccoli and Almond Soup",allergies:["Celery","Nuts"]},{title:"Beef Cobbler",allergies:["Gluten","Celery","Egg"]},{title:"Spiced Potato Wedges with Bean Chilli, Sour Cream & Spring Onions",allergies:["Dairy"]},{title:"Lentil Cakes with Dill & Garlic Mayonnaise",allergies:["Mustard"]},{title:"Roasted Baby Potatoes",allergies:[]},{title:"Turmeric Rice, Green Beans, Sweetcorn",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Mushroom, Garlic and Rosemary Soup",allergies:["Celery"]},{title:"Beef Cobbler",allergies:["Gluten","Dairy","Egg","Celery"]},{title:"Goats Cheese & Red Onion Pizza",allergies:["Gluten","Dairy"]},{title:"Moving Mountain Burger with Balsamic Onions",allergies:["Gluten","Soya"]},{title:"Bacon & Cheese Pasta",allergies:["Gluten","Dairy"]}]},dinner:{mains:[{title:"Wild Mushroom, Garlic and Rosemary Soup",allergies:["Celery"]},{title:"Suffolk Smokies",allergies:["Fish","Dairy","Gluten"]},{title:"Plant Based Hot Dog with Sauerkraut & Curry Mustard",allergies:["Mustard","Soya","Gluten"]},{title:"Yaki Udom with Chestnut Mushrooms",allergies:["Soya","Sulphites","Gluten"]},{title:"Potato Wedges, Peas, Mixed Salad, Broccoli",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Carrot and Cumin Soup",allergies:["Celery"]},{title:"Yogurt & Spice Roasted Salmon",allergies:["Fish","Dairy"]},{title:"Grilled Halloumi with Garlic & Chilli Roasted Vegetables",allergies:["Dairy"]},{title:"Roasted Sweet Potato Quesadilla with Beans & Guacamole",allergies:["Gluten"]},{title:"Mushroom & Rosemary Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Carrot and Cumin Soup",allergies:["Celery"]},{title:"Chorizo & Bean Cassoulet",allergies:["Celery","Dairy","Gluten"]},{title:"Aubergine Parmigiana Steak",allergies:["Gluten","Dairy","Egg"]},{title:"Vegan Mac N' Cheese",allergies:["Gluten"]},{title:"New Potatoes, Mixed Veg, Cauliflower with a Chilli Dressing",allergies:[]},{title:"Balsamic Onion Tart",allergies:["Gluten","Egg"]}]}},{weekend:!1,lunch:{mains:[{title:"Minted Pea Soup",allergies:["Celery"]},{title:"Battered Fish",allergies:["Fish","Gluten"]},{title:"Battered Sausage",allergies:["Gluten"]},{title:"Vegetable Pie",allergies:["Gluten","Egg"]},{title:"Battered Vegan Sausage",allergies:["Gluten"]},{title:"Beef Ragu Pasta",allergies:["Gluten","Sulphites"]},{title:"Chips, Garden Peas, Mushy Peas, Baked Beans, Curry Sauce (Mustard), Tartare Sauce (Egg - Sulphites)",allergies:[]}]},dinner:{mains:[{title:"Minted Pea Soup Celery)",allergies:[]},{title:"Calamari with Franks Hot Sauce Mayo",allergies:["Crustacean","Gluten","Egg","Mustard"]},{title:"Sweet Potato Chipotle Stew",allergies:["Celery"]},{title:"Vegan Meatball Sub with Tomato & Roasted Peppers",allergies:["Gluten"]},{title:"Sag Aloo, Basmati Rice, Peas, Roasted Med Veg",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Smoked Bacon & Chicken Pie",allergies:["Gluten","Dairy"]},{title:"Cheese & Pesto Toasted Sandwich",allergies:["Gluten","Dairy","Pine Nut"]},{title:"Vegetable Tagine with Herbed Cous Cous",allergies:["Gluten"]},{title:"Chips, Broccoli, Mixed Sala, Mixed Vegetables",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Lamb & Guiness Stew with Herb Dumplings",allergies:["Gluten","Sulphites"]},{title:"Spinach & Paneer Coconut Curry with Poppadom’s",allergies:["Dairy","Mustard"]},{title:"Vegan Crispy Burger with Spicy Salsa",allergies:["Gluten","Soya"]},{title:"Roast Potatoes, Glazed Carrots Cabbage, Curly Fries",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Courgette and Coriander Soup",allergies:["Celery"]},{title:"Caribbean Jerk Chicken, Sweetcorn Salsa",allergies:["Mustard","Celery"]},{title:"Vegetable Ramen",allergies:["Egg","Sesame"]},{title:"Vegetable Gyoza with Ponzu Sauce",allergies:["Wheat","Soya","Sesame"]},{title:"Tomato & Pesto Pasta",allergies:["Dairy","Gluten","Pine Nuts"]}]},dinner:{mains:[{title:"Courgette and Coriander Soup",allergies:["Celery"]},{title:"Black Vinegar Braised Pork Belly with Pickled Chillis",allergies:["sulphites"]},{title:"Sun Dried Tomato & Pickled Jalapeno Quesadilla",allergies:["Gluten","Sulphites","Dairy"]},{title:"Jerk Tofu Skewers",allergies:["Soya"]},{title:"Skin on Fries New Potatoes, Sweetcorn Red Slaw",allergies:["Sulphites"]}]}},{weekend:!1,lunch:{mains:[{title:"White Onion, Potato and Thyme Soup",allergies:["Celery"]},{title:"Honey Roast Ham with a Mustard Cream Sauce",allergies:["Mustard","Milk","Sulphites"]},{title:"Wild Mushroom Gnocchi",allergies:["Gluten","Dairy"]},{title:"Spinach and Sweet Potato Dahl",allergies:[]},{title:"Beef Ragu Pasta",allergies:["Gluten","Sulphites"]}]},dinner:{mains:[{title:"White Onion, Potato And",allergies:[]},{title:"Thyme Soup",allergies:["Celery"]},{title:"Salmon Souvlaki with Tzatziki & Flat Bread",allergies:["fish","Sulphites","Dairy","Gluten"]},{title:"Shakshuka",allergies:["Egg"]},{title:"Falafel with Lemon Tahini, Pickled Cabbage & Flat Bread",allergies:["Sesame","Gluten","Sulphites"]},{title:"Cous Cous Cauliflower, Peas Savoury Rice",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Squash and Sage Soup",allergies:["Celery"]},{title:"Grilled Salmon Burger, Rocket, Lemon and Garlic Mayo",allergies:["Gluten","Fish","Egg"]},{title:"Squash & Halloumi Flatbreads",allergies:[]},{title:"Thai Green Vegetable Curry",allergies:[]},{title:"Carbonara Pasta",allergies:["Dairy","Gluten","Sulphites"]}]},dinner:{mains:[{title:"Squash and Sage Soup",allergies:["Celery"]},{title:"Club Sandwich",allergies:["Gluten","Egg","Mustard"]},{title:"Bibimbap (Korean Hot Rice Bowl) (Sesame)",allergies:[]},{title:"Tomato & Aubergine Penne",allergies:["Gluten","Sulphites"]},{title:"Paprika Roasted New Potatoes Green Beans, Sweetcorn and Peppers, Roast Courgettes with Lemon",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Roasted Root Vegetable Soup",allergies:["Celery"]},{title:"Sausage and Cider Casserole with Glazed Apples and Sage",allergies:["Sulphites","Gluten"]},{title:"Balsamic Onion Tart",allergies:["Gluten","Dairy","Egg"]},{title:"Spiced Root Vegetable & Lentil Casserole",allergies:["Celery"]},{title:"Tuna & Sweetcorn Pasta",allergies:["Gluten","Fish","Egg"]}]},dinner:{mains:[{title:"Roasted Root Vegetable Soup",allergies:["Celery"]},{title:"Pork Belly Baguette with South Carolina BBQ Sauce",allergies:["Celery","Mustard","Gluten"]},{title:"Balsamic Onion Tart",allergies:["Gluten","Egg"]},{title:"Vegan Loaded Nachos",allergies:[]},{title:"Sweet Potato Fries Spicy Rice, Carrots, Broccoli",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Curried Parsnip Soup",allergies:["Celery – Mustard"]},{title:"Battered Fish, Breaded Plaice Battered Sausage",allergies:["Gluten","Crustacean","Fish"]},{title:"Vegetarian Pies",allergies:["Allergens to Be Provided on the Day"]},{title:"Battered Vegan Sausage",allergies:["Gluten","Soya"]},{title:"Sun-Dried Tomato & Spring Onion Pasta",allergies:["Gluten"]},{title:"Chips, Garden Peas, Mushy Peas, Baked Beans Curry Sauce (Mustard) Tartare Sauce (Egg - Sulphites)",allergies:[]}]},dinner:{mains:[{title:"Curried Parsnip Soup",allergies:["Celery"]},{title:"Coconut & Tamarind Fish Curry",allergies:["Fish","Mustard"]},{title:"Sun Dried Tomato & Pesto Penne",allergies:["Gluten","Dairy","Pine Nuts"]},{title:"Vegan Hot Dog with South Carolina BBQ Sauce",allergies:["Gluten","Sulphites","Soya","Mustard"]},{title:"Rice, Egg Noodles, Green Beans, Mixed Vegetable",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Gunpowder Chicken",allergies:["Soya","Peanuts","Sulphites"]},{title:"Roast Pumpkin with Kale & Feta, Miso Dressing",allergies:["Dairy","Soya"]},{title:"Pea & Potato Samosa",allergies:["Gluten","Mustard"]},{title:"Skin on Fries, New Potatoes Onion Rings, Sweetcorn",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Tonkatsu Pork with Tangy Slaw",allergies:["Gluten","Egg","Soy","Mustard","Fish"]},{title:"Pastizzi with Ricotta and Spring Onions",allergies:["Gluten","Dairy","Egg"]},{title:"Cauliflower & Tomato Curry",allergies:["Mustard"]},{title:"Roast Potatoes, Baton Carrots, Spring Greens, Chips",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Smoked Cauliflower Soup",allergies:["Celery"]},{title:"Hunters Chicken",allergies:["Dairy","Mustard"]},{title:"Spinach & Ricotta Gnocchi",allergies:["Gluten","Dairy"]},{title:"Vegetable Gratin",allergies:["Gluten"]},{title:"Roasted Red Pepper & Tomato Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Smoked Cauliflower Soup",allergies:["Celery"]},{title:"Cheese & Bacon Burger with Smoked Paprika Ketchup",allergies:["Dairy","Gluten","Sulphites","Mustard"]},{title:"Vegetable Baked Pancakes",allergies:["Gluten","Dairy","Egg"]},{title:"Roast Aubergine Puttanesca with Tomato Rice & Vegan Cheese",allergies:["Sulphites"]},{title:"Chips, Broccoli Carrots Spicy Rice",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Broccoli and Almond Soup",allergies:["Celery","Nuts"]},{title:"Fish Pie",allergies:["Fish","Dairy","Sulphites"]},{title:"Spicy Vegetable Stew with Vegetable Crisps",allergies:[]},{title:"Roasted Vegetable Baguette with Smoked Vegan Cheese & Harissa Dressing",allergies:["Gluten"]},{title:"Basil & Olive Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Broccoli and Almond Soup",allergies:["Celery","Nuts"]},{title:"Chermoula & Tomato Fish Tagine",allergies:["Fish"]},{title:"Wild Mushroom Risotto Cakes",allergies:["Dairy","Sulphites"]},{title:"Crispy Tofu with Peanut Sauce & Cabbage Slaw",allergies:["Soya","Sesame","Nuts"]},{title:"Sweet Potato Fries, Savoury Rice, Cauliflower, Sweetcorn",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Mushroom, Garlic and Rosemary Soup",allergies:["Celery"]},{title:"Seared Sea Bass with Red Pepper Salsa",allergies:["Fish","Sulphites"]},{title:"Cheese & Onion Sausage Rolls",allergies:["Gluten","Dairy"]},{title:"Thai Green Vegetable Curry",allergies:[]},{title:"Parmesan & Bacon Pasta",allergies:["Dairy","Gluten"]}]},dinner:{mains:[{title:"Mushroom, Garlic & Rosemary Soup",allergies:["Celery"]},{title:"Chicken Fricassee",allergies:["Sulphites","Dairy"]},{title:"Sweet Potato, Feta & Pine Nut Filo Pie",allergies:["Dairy","Gluten"]},{title:"Mushroom & Lentil Ragu with Penne",allergies:["Gluten"]},{title:"Coriander Rice Peas and Carrots, Chips , Sag Aloo",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Carrot and Cumin Soup",allergies:["Celery"]},{title:"Bacon & Cheeseburger with Chilli Jam",allergies:["Gluten","Dairy"]},{title:"Sweet Potato, Feta & Pine Nut Stuffed Pepper",allergies:["Dairy","Pine Nuts"]},{title:"Vegan Mince & Vegetable Pasty",allergies:["Gluten","Soya"]},{title:"Mushroom and Rosemary Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Carrot and Cumin Soup",allergies:["Celery"]},{title:"Seared Sea Bass with Red Pepper Salsa",allergies:["Fish","Sulphites"]},{title:"Roast Onion & Chilli Mac N' Cheese",allergies:["Gluten","Dairy"]},{title:"Vegan Chow Mein",allergies:["Sesame","Soya"]},{title:"Herbed New Potatoes Savoury Rice, Green Beans, Cauliflower",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Minted Pea Soup",allergies:["Celery"]},{title:"Battered Fish",allergies:[]},{title:"Breaded Plaice",allergies:[]},{title:"Battered Sausage",allergies:["Gluten","Crustacean","Fish"]},{title:"Vegetarian Pies",allergies:["Allergens to Be Provided on the Day"]},{title:"Battered Vegan Sausage",allergies:["Gluten","Soya"]},{title:"Beef Ragu Pasta",allergies:["Gluten","Sulphites"]},{title:"Chips, Garden Peas, Mushy Peas Baked Beans, Curry Sauce (Mustard), Tartare Sauce (Egg - Sulphites)",allergies:[]}]},dinner:{mains:[{title:"Minted Pea Soup",allergies:["celery"]},{title:"Braised Pork Belly Pot Au Feu",allergies:["Celery"]},{title:"Ratatouille & Goats Cheese Galette",allergies:["Gluten","Dairy"]},{title:"Vegetable Biriyani with Pomegranate Dressing",allergies:["Mustard","Cashew Nuts"]},{title:"Seasoned Wedges, Roasted Med Veg, Paprika Carrots, Peas",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Lamb Calzone",allergies:["Gluten","Dairy","Pine Nuts"]},{title:"Butternut Squash & Sage Risotto",allergies:["Dairy","Sulphites"]},{title:"Vegan Burger with Kimchi Mayonnaise",allergies:["Soya","Gluten","Sesame","Mustard"]},{title:"Herb Diced Potatoes Green Beans Sauteed Courgettes and Button Mushrooms Mixed Vegetables",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Beef Bourguignon with Mashed Potatoes",allergies:["Dairy","Celery","Sulphites"]},{title:"Vegetable Cottage Pie",allergies:["Dairy"]},{title:"Massa Man Tofu Curry with Kimchi",allergies:["Soya","Sesame"]},{title:"Broccoli, Carrots, Peas, Roasted New Potatoes",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Courgette and Coriander Soup",allergies:["Celery"]},{title:"Meat Feast Pizza",allergies:["Gluten","Dairy"]},{title:"Sweet Potato, Feta & Pine Nut Filo Topped Pie",allergies:["gluten","Dairy","Pine Nut"]},{title:"Vegetable Bean Chilli with Coconut Yogurt & Nachos",allergies:["Dairy"]},{title:"Toasted Pine Nut & Pesto Pasta",allergies:["Gluten","Pine Nuts","Dairy"]}]},dinner:{mains:[{title:"Courgette and Coriander Soup",allergies:["Celery"]},{title:"Ham & Mushroom Pie",allergies:["Gluten","Dairy","Mustard"]},{title:"Aubergine & Goats Cheese Pasta",allergies:["Dairy","Gluten"]},{title:"Vegan Chilli Non Carne",allergies:[]},{title:"Steamed Rice, Peas, Baton Carrots, Potato Wedges",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"White Onion, Potato and Thyme Soup",allergies:["Celery"]},{title:"Cajun Salmon with Roasted Peppers",allergies:["Fish"]},{title:"Pesto & Cherry Tomato Pizza",allergies:["Gluten","Dairy","Pine Nuts"]},{title:"Pea & Courgette Risotto",allergies:[]},{title:"Beef Ragu Pasta",allergies:["gluten","Sulphites"]}]},dinner:{mains:[{title:"White Onion, Potato and Thyme Soup",allergies:["Celery"]},{title:"Chicken & Prawn Gumbo",allergies:["Dairy","Celery","Shellfish"]},{title:"Spinach and Sweet Potato Dahl",allergies:[]},{title:"Butternut Squash Pie",allergies:["Gluten"]},{title:"Broccoli, Sweetcorn, Sauteed Potatoes Fried Rice",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Squash and Sage Soup",allergies:["Celery"]},{title:"Sticky Honey & Beer Glazed Chicken Burger",allergies:["Gluten","Sulphites"]},{title:"Vegetarian Hot Dog with Crispy Onions & Curry Mustard",allergies:["Gluten","Mustard","Egg","Soya"]},{title:"Sweetcorn & Jalapeno Fritters with Spicy Salsa",allergies:["Gluten","Sulphites"]},{title:"Carbonara Pasta",allergies:["Gluten","Dairy","Sulphites"]}]},dinner:{mains:[{title:"Squash and Sage Soup",allergies:["celery"]},{title:"Beef Lasagne",allergies:["Gluten","Dairy"]},{title:"Roast Vegetable Cassoulet",allergies:["Celery","Gluten","Mustard"]},{title:"Aubergine Teriyaki Bowl",allergies:["Sesame","Soya"]},{title:"Parmentier Potatoes, Jacket Halves, Cauliflower with Sauteed Onions,green Beans",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Roasted Root Vegetable Soup",allergies:["celery"]},{title:"Pulled Pork Quesadilla",allergies:["Gluten","Sulphites","Dairy"]},{title:"Miso Roasted Aubergine with Pickled Vegetables",allergies:["Soya","Sulphites"]},{title:"Warn Vegetable & Smoked Tofu Salad with Sesame Dressing",allergies:["Soya","Sesame"]},{title:"Tuna & Sweetcorn Pasta",allergies:["Gluten","Fish","Egg","Mustard"]}]},dinner:{mains:[{title:"Roasted Root Vegetable Soup",allergies:["Celery"]},{title:"Pan Fried Hake with Sesame Gremolata & Chilli Oil",allergies:["Fish","Sesame"]},{title:"Creamy Mushroom & Leek Gratin",allergies:["Gluten","Dairy"]},{title:"Sweet Potato & Puy Lentil Linguine",allergies:["Gluten"]},{title:"Sweet Potato Fries, Sauteed Courgettes, Corn on the Cob, Rice",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Curried Parsnip Soup",allergies:["Celery","Mustard"]},{title:"Battered Fish (Fish-Gluten) Battered Sausage (Gluten), Vegetable Pie (Gluten-Egg)",allergies:[]},{title:"Battered Vegan Sausage",allergies:["Gluten"]},{title:"Olive & Basil Pasta",allergies:["Gluten"]},{title:"Chips Garden Peas, Mushy Peas, Baked Beans, Curry Sauce (Mustard), Tartare Sauce (Egg - Sulphites)",allergies:[]}]},dinner:{mains:[{title:"Curried Parsnip Soup",allergies:["Celery"]},{title:"Pig in Blanket Hot Dog with Crispy Onions & Smokey BBQ Sauce",allergies:["Gluten","Mustard"]},{title:"Sweet Potato Cake with Poached Egg",allergies:["Egg","Gluten"]},{title:"Warm Vegetable & Smoked Tofu Salad with Sesame Dressing",allergies:["Soya","Sesame"]},{title:"Cumin Carrots, Broccoli, Fries, Pilaf Rice",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Lemon Pepper Chicken with Green Pepper Salsa",allergies:["Mustard"]},{title:"Roast Carrot & Feta Tart",allergies:["Dairy","Gluten"]},{title:"Sun Dried Tomato & Olive Paella",allergies:[]},{title:"Green Beans, Lime and Coriander, Sweetcorn, Rice, Chips",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Scampi Taco with Pico De Gallo & Sour Cream",allergies:["Gluten","Shellfish","Dairy"]},{title:"Mixed Bean & Halloumi Stew",allergies:["Dairy","Celery"]},{title:"Jackfruit Tacos with Pico De Gallo",allergies:[]},{title:"Roast Potatoes, Roast Parsnips and Carrots, Savoury Rice, Potato Wedges",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Smoked Cauliflower Soup",allergies:["Celery"]},{title:"Griddled Chicken Breast with Hazelnut & Red Chilli Pesto",allergies:["Nuts","Sulphites"]},{title:"Sweet Potato Hash with Fried Egg & BBQ Beans",allergies:["Egg"]},{title:"Szechuan Salt Dusted Cauliflower with Chilli Mayo Dip",allergies:["Celery","Mustard","Egg"]},{title:"Roasted Red Pepper & Tomato Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Smoked Cauliflower Soup",allergies:["Celery"]},{title:"Pork Chop with Cider Cream & Roasted Root Vegetables",allergies:["Sulphites","Dairy"]},{title:"Roasted Aubergine & Artichoke Pizza",allergies:["Gluten","Dairy"]},{title:"Vegan Bean Chilli with Coconut Cream & Nachos",allergies:[]},{title:"Skin on Fries, Pilaf Rice, Carrots, Peas",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Broccoli and Almond Soup",allergies:["Celery","Nuts"]},{title:"Devilled Whitebait with Lemon Mayonnaise",allergies:["Fish","Gluten","Mustard","Egg"]},{title:"Cannelloni with Pumpkin, Spinach & Nutmeg Cream Sauce",allergies:["Gluten","Dairy"]},{title:"Sweet & Sour Plant Based Fillets",allergies:["Soya"]},{title:"Olive & Basil Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Broccoli and Almond Soup",allergies:["Celery","Nuts"]},{title:"Beef Cobbler",allergies:["Gluten","Celery","Egg"]},{title:"Spiced Potato Wedges with Bean Chilli, Sour Cream & Spring Onions",allergies:["Dairy"]},{title:"Lentil Cakes with Dill & Garlic Mayonnaise",allergies:["Mustard"]},{title:"Roasted Baby Potatoes",allergies:[]},{title:"Turmeric Rice, Green Beans, Sweetcorn",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Mushroom, Garlic and Rosemary Soup",allergies:["Celery"]},{title:"Beef Cobbler",allergies:["Gluten","Dairy","Egg","Celery"]},{title:"Goats Cheese & Red Onion Pizza",allergies:["Gluten","Dairy"]},{title:"Moving Mountain Burger with Balsamic Onions",allergies:["Gluten","Soya"]},{title:"Bacon & Cheese Pasta",allergies:["Gluten","Dairy"]}]},dinner:{mains:[{title:"Wild Mushroom, Garlic and Rosemary Soup",allergies:["Celery"]},{title:"Suffolk Smokies",allergies:["Fish","Dairy","Gluten"]},{title:"Plant Based Hot Dog with Sauerkraut & Curry Mustard",allergies:["Mustard","Soya","Gluten"]},{title:"Yaki Udom with Chestnut Mushrooms",allergies:["Soya","Sulphites","Gluten"]},{title:"Potato Wedges, Peas, Mixed Salad, Broccoli",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Carrot and Cumin Soup",allergies:["Celery"]},{title:"Yogurt & Spice Roasted Salmon",allergies:["Fish","Dairy"]},{title:"Grilled Halloumi with Garlic & Chilli Roasted Vegetables",allergies:["Dairy"]},{title:"Roasted Sweet Potato Quesadilla with Beans & Guacamole",allergies:["Gluten"]},{title:"Mushroom & Rosemary Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Carrot and Cumin Soup",allergies:["Celery"]},{title:"Chorizo & Bean Cassoulet",allergies:["Celery","Dairy","Gluten"]},{title:"Aubergine Parmigiana Steak",allergies:["Gluten","Dairy","Egg"]},{title:"Vegan Mac N' Cheese",allergies:["Gluten"]},{title:"New Potatoes, Mixed Veg, Cauliflower with a Chilli Dressing",allergies:[]},{title:"Balsamic Onion Tart",allergies:["Gluten","Egg"]}]}},{weekend:!1,lunch:{mains:[{title:"Minted Pea Soup",allergies:["Celery"]},{title:"Battered Fish",allergies:["Fish","Gluten"]},{title:"Battered Sausage",allergies:["Gluten"]},{title:"Vegetable Pie",allergies:["Gluten","Egg"]},{title:"Battered Vegan Sausage",allergies:["Gluten"]},{title:"Beef Ragu Pasta",allergies:["Gluten","Sulphites"]},{title:"Chips, Garden Peas, Mushy Peas, Baked Beans, Curry Sauce (Mustard), Tartare Sauce (Egg - Sulphites)",allergies:[]}]},dinner:{mains:[{title:"Minted Pea Soup Celery)",allergies:[]},{title:"Calamari with Franks Hot Sauce Mayo",allergies:["Crustacean","Gluten","Egg","Mustard"]},{title:"Sweet Potato Chipotle Stew",allergies:["Celery"]},{title:"Vegan Meatball Sub with Tomato & Roasted Peppers",allergies:["Gluten"]},{title:"Sag Aloo, Basmati Rice, Peas, Roasted Med Veg",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Smoked Bacon & Chicken Pie",allergies:["Gluten","Dairy"]},{title:"Cheese & Pesto Toasted Sandwich",allergies:["Gluten","Dairy","Pine Nut"]},{title:"Vegetable Tagine with Herbed Cous Cous",allergies:["Gluten"]},{title:"Chips, Broccoli, Mixed Sala, Mixed Vegetables",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Lamb & Guiness Stew with Herb Dumplings",allergies:["Gluten","Sulphites"]},{title:"Spinach & Paneer Coconut Curry with Poppadom’s",allergies:["Dairy","Mustard"]},{title:"Vegan Crispy Burger with Spicy Salsa",allergies:["Gluten","Soya"]},{title:"Roast Potatoes, Glazed Carrots Cabbage, Curly Fries",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Courgette and Coriander Soup",allergies:["Celery"]},{title:"Caribbean Jerk Chicken, Sweetcorn Salsa",allergies:["Mustard","Celery"]},{title:"Vegetable Ramen",allergies:["Egg","Sesame"]},{title:"Vegetable Gyoza with Ponzu Sauce",allergies:["Wheat","Soya","Sesame"]},{title:"Tomato & Pesto Pasta",allergies:["Dairy","Gluten","Pine Nuts"]}]},dinner:{mains:[{title:"Courgette and Coriander Soup",allergies:["Celery"]},{title:"Black Vinegar Braised Pork Belly with Pickled Chillis",allergies:["sulphites"]},{title:"Sun Dried Tomato & Pickled Jalapeno Quesadilla",allergies:["Gluten","Sulphites","Dairy"]},{title:"Jerk Tofu Skewers",allergies:["Soya"]},{title:"Skin on Fries New Potatoes, Sweetcorn Red Slaw",allergies:["Sulphites"]}]}},{weekend:!1,lunch:{mains:[{title:"White Onion, Potato and Thyme Soup",allergies:["Celery"]},{title:"Honey Roast Ham with a Mustard Cream Sauce",allergies:["Mustard","Milk","Sulphites"]},{title:"Wild Mushroom Gnocchi",allergies:["Gluten","Dairy"]},{title:"Spinach and Sweet Potato Dahl",allergies:[]},{title:"Beef Ragu Pasta",allergies:["Gluten","Sulphites"]}]},dinner:{mains:[{title:"White Onion, Potato And",allergies:[]},{title:"Thyme Soup",allergies:["Celery"]},{title:"Salmon Souvlaki with Tzatziki & Flat Bread",allergies:["fish","Sulphites","Dairy","Gluten"]},{title:"Shakshuka",allergies:["Egg"]},{title:"Falafel with Lemon Tahini, Pickled Cabbage & Flat Bread",allergies:["Sesame","Gluten","Sulphites"]},{title:"Cous Cous Cauliflower, Peas Savoury Rice",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Squash and Sage Soup",allergies:["Celery"]},{title:"Grilled Salmon Burger, Rocket, Lemon and Garlic Mayo",allergies:["Gluten","Fish","Egg"]},{title:"Squash & Halloumi Flatbreads",allergies:[]},{title:"Thai Green Vegetable Curry",allergies:[]},{title:"Carbonara Pasta",allergies:["Dairy","Gluten","Sulphites"]}]},dinner:{mains:[{title:"Squash and Sage Soup",allergies:["Celery"]},{title:"Club Sandwich",allergies:["Gluten","Egg","Mustard"]},{title:"Bibimbap (Korean Hot Rice Bowl) (Sesame)",allergies:[]},{title:"Tomato & Aubergine Penne",allergies:["Gluten","Sulphites"]},{title:"Paprika Roasted New Potatoes Green Beans, Sweetcorn and Peppers, Roast Courgettes with Lemon",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Roasted Root Vegetable Soup",allergies:["Celery"]},{title:"Sausage and Cider Casserole with Glazed Apples and Sage",allergies:["Sulphites","Gluten"]},{title:"Balsamic Onion Tart",allergies:["Gluten","Dairy","Egg"]},{title:"Spiced Root Vegetable & Lentil Casserole",allergies:["Celery"]},{title:"Tuna & Sweetcorn Pasta",allergies:["Gluten","Fish","Egg"]}]},dinner:{mains:[{title:"Roasted Root Vegetable Soup",allergies:["Celery"]},{title:"Pork Belly Baguette with South Carolina BBQ Sauce",allergies:["Celery","Mustard","Gluten"]},{title:"Balsamic Onion Tart",allergies:["Gluten","Egg"]},{title:"Vegan Loaded Nachos",allergies:[]},{title:"Sweet Potato Fries Spicy Rice, Carrots, Broccoli",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Curried Parsnip Soup",allergies:["Celery – Mustard"]},{title:"Battered Fish, Breaded Plaice Battered Sausage",allergies:["Gluten","Crustacean","Fish"]},{title:"Vegetarian Pies",allergies:["Allergens to Be Provided on the Day"]},{title:"Battered Vegan Sausage",allergies:["Gluten","Soya"]},{title:"Sun-Dried Tomato & Spring Onion Pasta",allergies:["Gluten"]},{title:"Chips, Garden Peas, Mushy Peas, Baked Beans Curry Sauce (Mustard) Tartare Sauce (Egg - Sulphites)",allergies:[]}]},dinner:{mains:[{title:"Curried Parsnip Soup",allergies:["Celery"]},{title:"Coconut & Tamarind Fish Curry",allergies:["Fish","Mustard"]},{title:"Sun Dried Tomato & Pesto Penne",allergies:["Gluten","Dairy","Pine Nuts"]},{title:"Vegan Hot Dog with South Carolina BBQ Sauce",allergies:["Gluten","Sulphites","Soya","Mustard"]},{title:"Rice, Egg Noodles, Green Beans, Mixed Vegetable",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Gunpowder Chicken",allergies:["Soya","Peanuts","Sulphites"]},{title:"Roast Pumpkin with Kale & Feta, Miso Dressing",allergies:["Dairy","Soya"]},{title:"Pea & Potato Samosa",allergies:["Gluten","Mustard"]},{title:"Skin on Fries, New Potatoes Onion Rings, Sweetcorn",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Tonkatsu Pork with Tangy Slaw",allergies:["Gluten","Egg","Soy","Mustard","Fish"]},{title:"Pastizzi with Ricotta and Spring Onions",allergies:["Gluten","Dairy","Egg"]},{title:"Cauliflower & Tomato Curry",allergies:["Mustard"]},{title:"Roast Potatoes, Baton Carrots, Spring Greens, Chips",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Smoked Cauliflower Soup",allergies:["Celery"]},{title:"Hunters Chicken",allergies:["Dairy","Mustard"]},{title:"Spinach & Ricotta Gnocchi",allergies:["Gluten","Dairy"]},{title:"Vegetable Gratin",allergies:["Gluten"]},{title:"Roasted Red Pepper & Tomato Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Smoked Cauliflower Soup",allergies:["Celery"]},{title:"Cheese & Bacon Burger with Smoked Paprika Ketchup",allergies:["Dairy","Gluten","Sulphites","Mustard"]},{title:"Vegetable Baked Pancakes",allergies:["Gluten","Dairy","Egg"]},{title:"Roast Aubergine Puttanesca with Tomato Rice & Vegan Cheese",allergies:["Sulphites"]},{title:"Chips, Broccoli Carrots Spicy Rice",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Broccoli and Almond Soup",allergies:["Celery","Nuts"]},{title:"Fish Pie",allergies:["Fish","Dairy","Sulphites"]},{title:"Spicy Vegetable Stew with Vegetable Crisps",allergies:[]},{title:"Roasted Vegetable Baguette with Smoked Vegan Cheese & Harissa Dressing",allergies:["Gluten"]},{title:"Basil & Olive Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Broccoli and Almond Soup",allergies:["Celery","Nuts"]},{title:"Chermoula & Tomato Fish Tagine",allergies:["Fish"]},{title:"Wild Mushroom Risotto Cakes",allergies:["Dairy","Sulphites"]},{title:"Crispy Tofu with Peanut Sauce & Cabbage Slaw",allergies:["Soya","Sesame","Nuts"]},{title:"Sweet Potato Fries, Savoury Rice, Cauliflower, Sweetcorn",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Mushroom, Garlic and Rosemary Soup",allergies:["Celery"]},{title:"Seared Sea Bass with Red Pepper Salsa",allergies:["Fish","Sulphites"]},{title:"Cheese & Onion Sausage Rolls",allergies:["Gluten","Dairy"]},{title:"Thai Green Vegetable Curry",allergies:[]},{title:"Parmesan & Bacon Pasta",allergies:["Dairy","Gluten"]}]},dinner:{mains:[{title:"Mushroom, Garlic & Rosemary Soup",allergies:["Celery"]},{title:"Chicken Fricassee",allergies:["Sulphites","Dairy"]},{title:"Sweet Potato, Feta & Pine Nut Filo Pie",allergies:["Dairy","Gluten"]},{title:"Mushroom & Lentil Ragu with Penne",allergies:["Gluten"]},{title:"Coriander Rice Peas and Carrots, Chips , Sag Aloo",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Carrot and Cumin Soup",allergies:["Celery"]},{title:"Bacon & Cheeseburger with Chilli Jam",allergies:["Gluten","Dairy"]},{title:"Sweet Potato, Feta & Pine Nut Stuffed Pepper",allergies:["Dairy","Pine Nuts"]},{title:"Vegan Mince & Vegetable Pasty",allergies:["Gluten","Soya"]},{title:"Mushroom and Rosemary Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Carrot and Cumin Soup",allergies:["Celery"]},{title:"Seared Sea Bass with Red Pepper Salsa",allergies:["Fish","Sulphites"]},{title:"Roast Onion & Chilli Mac N' Cheese",allergies:["Gluten","Dairy"]},{title:"Vegan Chow Mein",allergies:["Sesame","Soya"]},{title:"Herbed New Potatoes Savoury Rice, Green Beans, Cauliflower",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Minted Pea Soup",allergies:["Celery"]},{title:"Battered Fish",allergies:[]},{title:"Breaded Plaice",allergies:[]},{title:"Battered Sausage",allergies:["Gluten","Crustacean","Fish"]},{title:"Vegetarian Pies",allergies:["Allergens to Be Provided on the Day"]},{title:"Battered Vegan Sausage",allergies:["Gluten","Soya"]},{title:"Beef Ragu Pasta",allergies:["Gluten","Sulphites"]},{title:"Chips, Garden Peas, Mushy Peas Baked Beans, Curry Sauce (Mustard), Tartare Sauce (Egg - Sulphites)",allergies:[]}]},dinner:{mains:[{title:"Minted Pea Soup",allergies:["celery"]},{title:"Braised Pork Belly Pot Au Feu",allergies:["Celery"]},{title:"Ratatouille & Goats Cheese Galette",allergies:["Gluten","Dairy"]},{title:"Vegetable Biriyani with Pomegranate Dressing",allergies:["Mustard","Cashew Nuts"]},{title:"Seasoned Wedges, Roasted Med Veg, Paprika Carrots, Peas",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Lamb Calzone",allergies:["Gluten","Dairy","Pine Nuts"]},{title:"Butternut Squash & Sage Risotto",allergies:["Dairy","Sulphites"]},{title:"Vegan Burger with Kimchi Mayonnaise",allergies:["Soya","Gluten","Sesame","Mustard"]},{title:"Herb Diced Potatoes Green Beans Sauteed Courgettes and Button Mushrooms Mixed Vegetables",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Beef Bourguignon with Mashed Potatoes",allergies:["Dairy","Celery","Sulphites"]},{title:"Vegetable Cottage Pie",allergies:["Dairy"]},{title:"Massa Man Tofu Curry with Kimchi",allergies:["Soya","Sesame"]},{title:"Broccoli, Carrots, Peas, Roasted New Potatoes",allergies:[]}]}}],Nt={start:nl,days:ol};function ul(r){let e,l=`

    Menu Unavailable!

    Menu is only available during term time, and after the - intranet has been updated. You can still view the meal times here.
    `;return{c(){e=m("article"),e.innerHTML=l,this.h()},l(t){e=S(t,"ARTICLE",{class:!0,"data-svelte-h":!0}),I(e)!=="svelte-90pdht"&&(e.innerHTML=l),this.h()},h(){P(e,"class","message is-gray")},m(t,a){k(t,e,a)},p:Y,i:Y,o:Y,d(t){t&&o(e)}}}function gl(r){let e,l,t,a,i,s,C;const d=[cl,dl],u=[];function y(g,n){return g[2].weekend===!0?0:1}return l=y(r),t=u[l]=d[l](r),s=new St({props:{type:"dinner",data:r[2].dinner,dayOfWeek:r[1],showAllergies:r[0]}}),{c(){e=m("div"),t.c(),a=_(),i=m("div"),$(s.$$.fragment),this.h()},l(g){e=S(g,"DIV",{class:!0});var n=w(e);t.l(n),n.forEach(o),a=M(g),i=S(g,"DIV",{class:!0});var f=w(i);V(s.$$.fragment,f),f.forEach(o),this.h()},h(){P(e,"class","column"),P(i,"class","column")},m(g,n){k(g,e,n),u[l].m(e,null),k(g,a,n),k(g,i,n),T(s,i,null),C=!0},p(g,n){let f=l;l=y(g),l===f?u[l].p(g,n):(be(),b(u[f],1,1,()=>{u[f]=null}),De(),t=u[l],t?t.p(g,n):(t=u[l]=d[l](g),t.c()),G(t,1),t.m(e,null));const c={};n&4&&(c.data=g[2].dinner),n&2&&(c.dayOfWeek=g[1]),n&1&&(c.showAllergies=g[0]),s.$set(c)},i(g){C||(G(t),G(s.$$.fragment,g),C=!0)},o(g){b(t),b(s.$$.fragment,g),C=!1},d(g){g&&(o(e),o(a),o(i)),u[l].d(),F(s)}}}function dl(r){let e,l;return e=new St({props:{type:"lunch",data:r[2].lunch,dayOfWeek:r[1],showAllergies:r[0]}}),{c(){$(e.$$.fragment)},l(t){V(e.$$.fragment,t)},m(t,a){T(e,t,a),l=!0},p(t,a){const i={};a&4&&(i.data=t[2].lunch),a&2&&(i.dayOfWeek=t[1]),a&1&&(i.showAllergies=t[0]),e.$set(i)},i(t){l||(G(e.$$.fragment,t),l=!0)},o(t){b(e.$$.fragment,t),l=!1},d(t){F(e,t)}}}function cl(r){let e,l;return e=new St({props:{type:"lunch",dayOfWeek:r[1],showAllergies:r[0]}}),{c(){$(e.$$.fragment)},l(t){V(e.$$.fragment,t)},m(t,a){T(e,t,a),l=!0},p(t,a){const i={};a&2&&(i.dayOfWeek=t[1]),a&1&&(i.showAllergies=t[0]),e.$set(i)},i(t){l||(G(e.$$.fragment,t),l=!0)},o(t){b(e.$$.fragment,t),l=!1},d(t){F(e,t)}}}function hl(r){let e,l,t,a,i,s;const C=[gl,ul],d=[];function u(n,f){return n[2]!=null?0:1}t=u(r),a=d[t]=C[t](r);const y=r[8].default,g=It(y,r,r[7],null);return{c(){e=m("div"),l=m("div"),a.c(),i=_(),g&&g.c(),this.h()},l(n){e=S(n,"DIV",{class:!0});var f=w(e);l=S(f,"DIV",{class:!0});var c=w(l);a.l(c),i=M(c),g&&g.l(c),c.forEach(o),f.forEach(o),this.h()},h(){P(l,"class","columns m-1 is-variable is-3"),P(e,"class","block")},m(n,f){k(n,e,f),h(e,l),d[t].m(l,null),h(l,i),g&&g.m(l,null),s=!0},p(n,[f]){let c=t;t=u(n),t===c?d[t].p(n,f):(be(),b(d[c],1,1,()=>{d[c]=null}),De(),a=d[t],a?a.p(n,f):(a=d[t]=C[t](n),a.c()),G(a,1),a.m(l,i)),g&&g.p&&(!s||f&128)&&Jt(g,y,n,n[7],s?Qt(y,n[7],f,null):qt(n[7]),null)},i(n){s||(G(a),G(g,n),s=!0)},o(n){b(a),b(g,n),s=!1},d(n){n&&o(e),d[t].d(),g&&g.d(n)}}}function ml(r,e,l){let t,a,i,s,{$$slots:C={},$$scope:d}=e,{increment:u}=e,{showAllergies:y}=e;const g={start:new Date(Nt.start),days:Nt.days};function n(){let c=new Date;return c.setDate(c.getDate()+u),c}const f=Yt(n());return mt(r,f,c=>l(6,s=c)),setInterval(()=>Ut(f,s=n(),s),1e3),r.$$set=c=>{"increment"in c&&l(4,u=c.increment),"showAllergies"in c&&l(0,y=c.showAllergies),"$$scope"in c&&l(7,d=c.$$scope)},r.$$.update=()=>{r.$$.dirty&64&&l(5,t=Math.floor((s.getTime()-g.start.getTime())/(1e3*3600*24))),r.$$.dirty&32&&l(2,a=t>=0&&t{W[N]=null}),De(),y=W[u],y?y.p(B,R):(y=W[u]=_e[u](B),y.c()),G(y,1),y.m(g.parentNode,g)),R&2&&(H.checked=B[1])},i(B){z||(G(y),z=!0)},o(B){b(y),z=!1},d(B){B&&(o(e),o(d),o(g),o(n)),W[u].d(B),j=!1,Kt(Q)}}}function Cl(r,e,l){let t;mt(r,Ht,n=>l(2,t=n));let a=!0,i=!1;const s=()=>l(0,a=!0),C=()=>l(0,a=!0),d=()=>l(0,a=!1),u=()=>l(0,a=!1),y=()=>{i||window.alert("Allergy information is retrieved from the College Intranet, but the JCR cannot guarantee it is accurate or up-to-date. Always make sure to double-check with the catering staff.")};function g(){i=this.checked,l(1,i)}return[a,i,t,s,C,d,u,y,g]}class yl extends Je{constructor(e){super(),qe(this,e,Cl,pl,Ie,{})}}function Lt(r){let e,l,t;return{c(){e=m("br"),l=_(),t=m("br")},l(a){e=S(a,"BR",{}),l=M(a),t=S(a,"BR",{})},m(a,i){k(a,e,i),k(a,l,i),k(a,t,i)},d(a){a&&(o(e),o(l),o(t))}}}function wl(r){let e;return{c(){e=J("Menu")},l(l){e=q(l,"Menu")},m(l,t){k(l,e,t)},d(l){l&&o(e)}}}function Pl(r){let e;return{c(){e=J("Meal booking")},l(l){e=q(l,"Meal booking")},m(l,t){k(l,e,t)},d(l){l&&o(e)}}}function kl(r){let e;return{c(){e=J("Room booking")},l(l){e=q(l,"Room booking")},m(l,t){k(l,e,t)},d(l){l&&o(e)}}}function Gl(r){let e;return{c(){e=J("Fault reporting")},l(l){e=q(l,"Fault reporting")},m(l,t){k(l,e,t)},d(l){l&&o(e)}}}function Bl(r){let e;return{c(){e=J("+44 1223 334900")},l(l){e=q(l,"+44 1223 334900")},m(l,t){k(l,e,t)},d(l){l&&o(e)}}}function bl(r){let e;return{c(){e=J("porters@christs.cam.ac.uk")},l(l){e=q(l,"porters@christs.cam.ac.uk")},m(l,t){k(l,e,t)},d(l){l&&o(e)}}}function Dl(r){let e;return{c(){e=J("Reimbursement")},l(l){e=q(l,"Reimbursement")},m(l,t){k(l,e,t)},d(l){l&&o(e)}}}function _l(r){let e;return{c(){e=J("Prescription Scheme")},l(l){e=q(l,"Prescription Scheme")},m(l,t){k(l,e,t)},d(l){l&&o(e)}}}function Ml(r){let e,l,t,a,i,s,C,d,u,y,g,n,f,c,v,me,Se,H,K,O,z,j,Q,_e="Quick Links",W,E,B,R,N,Me="Food",we,L,Re,Z,it,ve,X,st,Pe,ee,fe,ft="Facilities",rt,te,$e,le,nt,Ve,ae,ot,ke,ie,pe,pt="Porters",ut,se,Te,re,gt,Fe,ne,dt,Ge,oe,Ce,Ct="Finance",ct,ue,Ee,ge,ht,Ne,de,Le;t=new et({props:{href:"/about/committee",title:"The Committee 🐐",content:"Get to know the current members of the JCR Committee!"}}),s=new et({props:{href:"/get-involved/freshers",title:"Freshers 🐣",content:"View the freshers' timetable, see what's on at Upper Hall, and find your way about with a map of Christ's!"}}),u=new et({props:{href:"/resources",title:"Resources 🔗",content:"Explore an instantly searchable list of college, university, and welfare related resources!"}}),f=new yl({});let A=r[0]>lt.min&&Lt();return O=new et({props:{href:"/get-involved/feedback",title:"Feedback Form ✍️",content:"If you want to provide feedback, suggestions, or general problems for the JCR to consider, please use this form! The JCR is there to work for you, so any and all feedback is welcome.",grey:!0}}),Z=new he({props:{href:`https://intranet.christs.cam.ac.uk/upper-hall-menus#Week${Xt()}`,id:"intranet-menu",external:!0,$$slots:{default:[wl]},$$scope:{ctx:r}}}),X=new he({props:{href:"https://intranet.christs.cam.ac.uk/Shibboleth.sso/Login?target=%2Fshibboleth%2Flogin%3Fshiblogin%3D1%26destination%3D%2Fmealbooking%2F",id:"meal-booking",external:!0,$$slots:{default:[Pl]},$$scope:{ctx:r}}}),le=new he({props:{href:"https://christscollege.roombookingsystem.co.uk/overviewday",id:"room-booking",external:!0,$$slots:{default:[kl]},$$scope:{ctx:r}}}),ae=new he({props:{href:"https://intranet.christs.cam.ac.uk/fault-reporting",id:"fault-reporting",external:!0,$$slots:{default:[Gl]},$$scope:{ctx:r}}}),re=new he({props:{href:"tel:+44-1223-334900",id:"phone-porters",$$slots:{default:[Bl]},$$scope:{ctx:r}}}),ne=new he({props:{href:"mailto:porters@christs.cam.ac.uk",id:"email-porters",$$slots:{default:[bl]},$$scope:{ctx:r}}}),ge=new he({props:{href:"https://docs.google.com/forms/d/e/1FAIpQLSd_OPkwdGAjx_W39T9ROzyDzTTvFmUnl94PLwo2q8esqIaRug/viewform",id:"reimbursement-form",external:!0,$$slots:{default:[Dl]},$$scope:{ctx:r}}}),de=new he({props:{href:"https://docs.google.com/forms/d/e/1FAIpQLSdxUXonMs2fV6hZk0WfqhoKw-RLL-BzNhEoCD3g-TPFMJFa6w/viewform",id:"prescription-form",external:!0,$$slots:{default:[_l]},$$scope:{ctx:r}}}),{c(){e=m("div"),l=m("div"),$(t.$$.fragment),a=_(),i=m("div"),$(s.$$.fragment),C=_(),d=m("div"),$(u.$$.fragment),y=_(),g=m("div"),n=m("div"),$(f.$$.fragment),c=_(),v=m("div"),A&&A.c(),me=_(),Se=m("br"),H=_(),K=m("div"),$(O.$$.fragment),j=_(),Q=m("h2"),Q.textContent=_e,W=_(),E=m("div"),B=m("div"),R=m("div"),N=m("subtitle"),N.textContent=Me,we=_(),L=m("ul"),Re=m("li"),$(Z.$$.fragment),it=_(),ve=m("li"),$(X.$$.fragment),st=_(),Pe=m("div"),ee=m("div"),fe=m("subtitle"),fe.textContent=ft,rt=_(),te=m("ul"),$e=m("li"),$(le.$$.fragment),nt=_(),Ve=m("li"),$(ae.$$.fragment),ot=_(),ke=m("div"),ie=m("div"),pe=m("subtitle"),pe.textContent=pt,ut=_(),se=m("ul"),Te=m("li"),$(re.$$.fragment),gt=_(),Fe=m("li"),$(ne.$$.fragment),dt=_(),Ge=m("div"),oe=m("div"),Ce=m("subtitle"),Ce.textContent=Ct,ct=_(),ue=m("ul"),Ee=m("li"),$(ge.$$.fragment),ht=_(),Ne=m("li"),$(de.$$.fragment),this.h()},l(p){e=S(p,"DIV",{class:!0});var D=w(e);l=S(D,"DIV",{class:!0});var Ae=w(l);V(t.$$.fragment,Ae),Ae.forEach(o),a=M(D),i=S(D,"DIV",{class:!0});var He=w(i);V(s.$$.fragment,He),He.forEach(o),C=M(D),d=S(D,"DIV",{class:!0});var Oe=w(d);V(u.$$.fragment,Oe),Oe.forEach(o),D.forEach(o),y=M(p),g=S(p,"DIV",{class:!0});var ye=w(g);n=S(ye,"DIV",{class:!0});var ze=w(n);V(f.$$.fragment,ze),ze.forEach(o),c=M(ye),v=S(ye,"DIV",{class:!0});var x=w(v);A&&A.l(x),me=M(x),Se=S(x,"BR",{}),H=M(x),K=S(x,"DIV",{});var We=w(K);V(O.$$.fragment,We),We.forEach(o),x.forEach(o),ye.forEach(o),j=M(p),Q=S(p,"H2",{class:!0,"data-svelte-h":!0}),I(Q)!=="svelte-1ehvrb8"&&(Q.textContent=_e),W=M(p),E=S(p,"DIV",{class:!0});var U=w(E);B=S(U,"DIV",{class:!0});var yt=w(B);R=S(yt,"DIV",{class:!0});var Qe=w(R);N=S(Qe,"SUBTITLE",{class:!0,"data-svelte-h":!0}),I(N)!=="svelte-1ppzrix"&&(N.textContent=Me),we=M(Qe),L=S(Qe,"UL",{class:!0});var Ue=w(L);Re=S(Ue,"LI",{});var wt=w(Re);V(Z.$$.fragment,wt),wt.forEach(o),it=M(Ue),ve=S(Ue,"LI",{});var Pt=w(ve);V(X.$$.fragment,Pt),Pt.forEach(o),Ue.forEach(o),Qe.forEach(o),yt.forEach(o),st=M(U),Pe=S(U,"DIV",{class:!0});var kt=w(Pe);ee=S(kt,"DIV",{class:!0});var Ke=w(ee);fe=S(Ke,"SUBTITLE",{class:!0,"data-svelte-h":!0}),I(fe)!=="svelte-11m6dru"&&(fe.textContent=ft),rt=M(Ke),te=S(Ke,"UL",{class:!0});var xe=w(te);$e=S(xe,"LI",{});var Gt=w($e);V(le.$$.fragment,Gt),Gt.forEach(o),nt=M(xe),Ve=S(xe,"LI",{});var Bt=w(Ve);V(ae.$$.fragment,Bt),Bt.forEach(o),xe.forEach(o),Ke.forEach(o),kt.forEach(o),ot=M(U),ke=S(U,"DIV",{class:!0});var bt=w(ke);ie=S(bt,"DIV",{class:!0});var Ye=w(ie);pe=S(Ye,"SUBTITLE",{class:!0,"data-svelte-h":!0}),I(pe)!=="svelte-8pivd4"&&(pe.textContent=pt),ut=M(Ye),se=S(Ye,"UL",{class:!0});var je=w(se);Te=S(je,"LI",{});var Dt=w(Te);V(re.$$.fragment,Dt),Dt.forEach(o),gt=M(je),Fe=S(je,"LI",{});var _t=w(Fe);V(ne.$$.fragment,_t),_t.forEach(o),je.forEach(o),Ye.forEach(o),bt.forEach(o),dt=M(U),Ge=S(U,"DIV",{class:!0});var Mt=w(Ge);oe=S(Mt,"DIV",{class:!0});var Ze=w(oe);Ce=S(Ze,"SUBTITLE",{class:!0,"data-svelte-h":!0}),I(Ce)!=="svelte-1re1em7"&&(Ce.textContent=Ct),ct=M(Ze),ue=S(Ze,"UL",{class:!0});var Xe=w(ue);Ee=S(Xe,"LI",{});var Rt=w(Ee);V(ge.$$.fragment,Rt),Rt.forEach(o),ht=M(Xe),Ne=S(Xe,"LI",{});var vt=w(Ne);V(de.$$.fragment,vt),vt.forEach(o),Xe.forEach(o),Ze.forEach(o),Mt.forEach(o),U.forEach(o),this.h()},h(){P(l,"class","column is-one-third"),P(i,"class","column is-one-third"),P(d,"class","column is-one-third"),P(e,"class","columns my-6"),P(n,"class","column is-two-thirds-desktop"),P(v,"class",z="column is-one-third"+(r[0]>lt.min?" pt-4":"")),P(g,"class","columns my-6 is-desktop"),P(Q,"class","title is-2"),P(N,"class","subtitle"),P(L,"class","list"),P(R,"class","content"),P(B,"class","column"),P(fe,"class","subtitle"),P(te,"class","list"),P(ee,"class","content"),P(Pe,"class","column"),P(pe,"class","subtitle"),P(se,"class","list"),P(ie,"class","content"),P(ke,"class","column"),P(Ce,"class","subtitle"),P(ue,"class","list"),P(oe,"class","content"),P(Ge,"class","column"),P(E,"class","columns m-1 clickable-lists")},m(p,D){k(p,e,D),h(e,l),T(t,l,null),h(e,a),h(e,i),T(s,i,null),h(e,C),h(e,d),T(u,d,null),k(p,y,D),k(p,g,D),h(g,n),T(f,n,null),h(g,c),h(g,v),A&&A.m(v,null),h(v,me),h(v,Se),h(v,H),h(v,K),T(O,K,null),k(p,j,D),k(p,Q,D),k(p,W,D),k(p,E,D),h(E,B),h(B,R),h(R,N),h(R,we),h(R,L),h(L,Re),T(Z,Re,null),h(L,it),h(L,ve),T(X,ve,null),h(E,st),h(E,Pe),h(Pe,ee),h(ee,fe),h(ee,rt),h(ee,te),h(te,$e),T(le,$e,null),h(te,nt),h(te,Ve),T(ae,Ve,null),h(E,ot),h(E,ke),h(ke,ie),h(ie,pe),h(ie,ut),h(ie,se),h(se,Te),T(re,Te,null),h(se,gt),h(se,Fe),T(ne,Fe,null),h(E,dt),h(E,Ge),h(Ge,oe),h(oe,Ce),h(oe,ct),h(oe,ue),h(ue,Ee),T(ge,Ee,null),h(ue,ht),h(ue,Ne),T(de,Ne,null),Le=!0},p(p,D){p[0]>lt.min?A||(A=Lt(),A.c(),A.m(v,me)):A&&(A.d(1),A=null),(!Le||D&1&&z!==(z="column is-one-third"+(p[0]>lt.min?" pt-4":"")))&&P(v,"class",z);const Ae={};D&2&&(Ae.$$scope={dirty:D,ctx:p}),Z.$set(Ae);const He={};D&2&&(He.$$scope={dirty:D,ctx:p}),X.$set(He);const Oe={};D&2&&(Oe.$$scope={dirty:D,ctx:p}),le.$set(Oe);const ye={};D&2&&(ye.$$scope={dirty:D,ctx:p}),ae.$set(ye);const ze={};D&2&&(ze.$$scope={dirty:D,ctx:p}),re.$set(ze);const x={};D&2&&(x.$$scope={dirty:D,ctx:p}),ne.$set(x);const We={};D&2&&(We.$$scope={dirty:D,ctx:p}),ge.$set(We);const U={};D&2&&(U.$$scope={dirty:D,ctx:p}),de.$set(U)},i(p){Le||(G(t.$$.fragment,p),G(s.$$.fragment,p),G(u.$$.fragment,p),G(f.$$.fragment,p),G(O.$$.fragment,p),G(Z.$$.fragment,p),G(X.$$.fragment,p),G(le.$$.fragment,p),G(ae.$$.fragment,p),G(re.$$.fragment,p),G(ne.$$.fragment,p),G(ge.$$.fragment,p),G(de.$$.fragment,p),Le=!0)},o(p){b(t.$$.fragment,p),b(s.$$.fragment,p),b(u.$$.fragment,p),b(f.$$.fragment,p),b(O.$$.fragment,p),b(Z.$$.fragment,p),b(X.$$.fragment,p),b(le.$$.fragment,p),b(ae.$$.fragment,p),b(re.$$.fragment,p),b(ne.$$.fragment,p),b(ge.$$.fragment,p),b(de.$$.fragment,p),Le=!1},d(p){p&&(o(e),o(y),o(g),o(j),o(Q),o(W),o(E)),F(t),F(s),F(u),F(f),A&&A.d(),F(O),F(Z),F(X),F(le),F(ae),F(re),F(ne),F(ge),F(de)}}}function Rl(r){let e,l=`Christ's JCR is the undergraduate student body at Christ's College, +import{s as Ie,l as J,a as _,e as at,m as q,c as M,i as k,n as At,G as j,d as o,f as m,g as S,h as w,j as P,y as h,v as I,D as Wt,u as It,A as Jt,B as qt,C as Qt,F as mt,H as Ut,x as ce,z as Be,E as Kt}from"../chunks/scheduler.380c08c3.js";import{S as Je,i as qe,b as $,d as V,m as T,a as G,t as b,e as F,g as be,c as De}from"../chunks/index.baeac5c0.js";import{N as et}from"../chunks/NotificationLink.4ee527ff.js";import{P as xt}from"../chunks/PageHeader.461dae71.js";import{e as $t,t as tt,w as Ht,d as lt}from"../chunks/width.6ae85fba.js";import{w as jt}from"../chunks/index.f23fc061.js";import{T as Yt}from"../chunks/TitleBox.3677ffa2.js";import{T as he}from"../chunks/TrackedLink.75803a4f.js";const Zt=new Date(2022,1-1,17).getTime();function Xt(){const l=(Date.now()-Zt)/(1e3*3600*24*7);return 1+Math.max(0,Math.floor(l))}function Vt(r){let e,l,t=r[0].allergies.join(", ")+"",a,i;return{c(){e=m("span"),l=J("("),a=J(t),i=J(")"),this.h()},l(s){e=S(s,"SPAN",{class:!0});var C=w(e);l=q(C,"("),a=q(C,t),i=q(C,")"),C.forEach(o),this.h()},h(){P(e,"class","has-text-grey")},m(s,C){k(s,e,C),h(e,l),h(e,a),h(e,i)},p(s,C){C&1&&t!==(t=s[0].allergies.join(", ")+"")&&At(a,t)},d(s){s&&o(e)}}}function el(r){let e=r[0].title+"",l,t,a,i=r[1]&&r[0].allergies&&Vt(r);return{c(){l=J(e),t=_(),i&&i.c(),a=at()},l(s){l=q(s,e),t=M(s),i&&i.l(s),a=at()},m(s,C){k(s,l,C),k(s,t,C),i&&i.m(s,C),k(s,a,C)},p(s,[C]){C&1&&e!==(e=s[0].title+"")&&At(l,e),s[1]&&s[0].allergies?i?i.p(s,C):(i=Vt(s),i.c(),i.m(a.parentNode,a)):i&&(i.d(1),i=null)},i:j,o:j,d(s){s&&(o(l),o(t),o(a)),i&&i.d(s)}}}function tl(r,e,l){let{option:t}=e,{showAllergies:a}=e;return r.$$set=i=>{"option"in i&&l(0,t=i.option),"showAllergies"in i&&l(1,a=i.showAllergies)},[t,a]}class Ot extends Je{constructor(e){super(),qe(this,e,tl,el,Ie,{option:0,showAllergies:1})}}function Tt(r,e,l){const t=r.slice();return t[7]=e[l],t}function ll(r){let e,l='
  • Full English Breakfast
  • Includes vegan sausage option
  • ';return{c(){e=m("ul"),e.innerHTML=l},l(t){e=S(t,"UL",{"data-svelte-h":!0}),I(e)!=="svelte-18buf54"&&(e.innerHTML=l)},m(t,a){k(t,e,a)},p:j,i:j,o:j,d(t){t&&o(e)}}}function al(r){let e,l="Mains",t,a,i,s,C,d=$t(r[0].mains),u=[];for(let n=0;nb(u[n],1,1,()=>{u[n]=null});let g=r[0].dessert&&Et(r);return{c(){e=m("h5"),e.textContent=l,t=_(),a=m("ul");for(let n=0;n{g=null}),De())},i(n){if(!C){for(let f=0;f{s[y]=null}),De(),t=s[l],t?t.p(d,u):(t=s[l]=i[l](d),t.c()),G(t,1),t.m(e,null))},i(d){a||(G(t),a=!0)},o(d){b(t),a=!1},d(d){d&&o(e),s[l].d()}}}function sl(r){let e,l;return e=new Yt({props:{header:r[3],alongside:r[2](),infoLink:"/resources?search=Meal%20Times",$$slots:{default:[il]},$$scope:{ctx:r}}}),{c(){$(e.$$.fragment)},l(t){V(e.$$.fragment,t)},m(t,a){T(e,t,a),l=!0},p(t,[a]){const i={};a&8&&(i.header=t[3]),a&4&&(i.alongside=t[2]()),a&1027&&(i.$$scope={dirty:a,ctx:t}),e.$set(i)},i(t){l||(G(e.$$.fragment,t),l=!0)},o(t){b(e.$$.fragment,t),l=!1},d(t){F(e,t)}}}function rl(r,e,l){let t,a,i,{type:s}=e,{data:C=null}=e,{dayOfWeek:d}=e,{showAllergies:u}=e;return r.$$set=y=>{"type"in y&&l(4,s=y.type),"data"in y&&l(0,C=y.data),"dayOfWeek"in y&&l(5,d=y.dayOfWeek),"showAllergies"in y&&l(1,u=y.showAllergies)},r.$$.update=()=>{r.$$.dirty&32&&l(6,t=d==0||d==6),r.$$.dirty&80&&l(3,a={lunch:t?"🍳 Brunch":"🥪 Lunch",dinner:"🍕 Dinner"}[s]),r.$$.dirty&112&&l(2,i=()=>s==="lunch"?d==6?"11:00-12:30":d==0?"10:30-12:00":"12:00-13:45":t?"17:50-19:00":"17:50-19:20")},[C,u,i,a,s,d,t]}class St extends Je{constructor(e){super(),qe(this,e,rl,sl,Ie,{type:4,data:0,dayOfWeek:5,showAllergies:1})}}const nl="2023-10-01T23:00:00.000Z",ol=[{weekend:!1,lunch:{mains:[{title:"Courgette and Coriander Soup",allergies:["Celery"]},{title:"Caribbean Jerk Chicken, Sweetcorn Salsa",allergies:["Mustard","Celery"]},{title:"Vegetable Ramen",allergies:["Egg","Sesame"]},{title:"Vegetable Gyoza with Ponzu Sauce",allergies:["Wheat","Soya","Sesame"]},{title:"Tomato & Pesto Pasta",allergies:["Dairy","Gluten","Pine Nuts"]}]},dinner:{mains:[{title:"Courgette and Coriander Soup",allergies:["Celery"]},{title:"Black Vinegar Braised Pork Belly with Pickled Chillis",allergies:["sulphites"]},{title:"Sun Dried Tomato & Pickled Jalapeno Quesadilla",allergies:["Gluten","Sulphites","Dairy"]},{title:"Jerk Tofu Skewers",allergies:["Soya"]},{title:"Skin on Fries New Potatoes, Sweetcorn Red Slaw",allergies:["Sulphites"]}]}},{weekend:!1,lunch:{mains:[{title:"White Onion, Potato and Thyme Soup",allergies:["Celery"]},{title:"Honey Roast Ham with a Mustard Cream Sauce",allergies:["Mustard","Milk","Sulphites"]},{title:"Wild Mushroom Gnocchi",allergies:["Gluten","Dairy"]},{title:"Spinach and Sweet Potato Dahl",allergies:[]},{title:"Beef Ragu Pasta",allergies:["Gluten","Sulphites"]}]},dinner:{mains:[{title:"White Onion, Potato And",allergies:[]},{title:"Thyme Soup",allergies:["Celery"]},{title:"Salmon Souvlaki with Tzatziki & Flat Bread",allergies:["fish","Sulphites","Dairy","Gluten"]},{title:"Shakshuka",allergies:["Egg"]},{title:"Falafel with Lemon Tahini, Pickled Cabbage & Flat Bread",allergies:["Sesame","Gluten","Sulphites"]},{title:"Cous Cous Cauliflower, Peas Savoury Rice",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Squash and Sage Soup",allergies:["Celery"]},{title:"Grilled Salmon Burger, Rocket, Lemon and Garlic Mayo",allergies:["Gluten","Fish","Egg"]},{title:"Squash & Halloumi Flatbreads",allergies:[]},{title:"Thai Green Vegetable Curry",allergies:[]},{title:"Carbonara Pasta",allergies:["Dairy","Gluten","Sulphites"]}]},dinner:{mains:[{title:"Squash and Sage Soup",allergies:["Celery"]},{title:"Club Sandwich",allergies:["Gluten","Egg","Mustard"]},{title:"Bibimbap (Korean Hot Rice Bowl) (Sesame)",allergies:[]},{title:"Tomato & Aubergine Penne",allergies:["Gluten","Sulphites"]},{title:"Paprika Roasted New Potatoes Green Beans, Sweetcorn and Peppers, Roast Courgettes with Lemon",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Roasted Root Vegetable Soup",allergies:["Celery"]},{title:"Sausage and Cider Casserole with Glazed Apples and Sage",allergies:["Sulphites","Gluten"]},{title:"Balsamic Onion Tart",allergies:["Gluten","Dairy","Egg"]},{title:"Spiced Root Vegetable & Lentil Casserole",allergies:["Celery"]},{title:"Tuna & Sweetcorn Pasta",allergies:["Gluten","Fish","Egg"]}]},dinner:{mains:[{title:"Roasted Root Vegetable Soup",allergies:["Celery"]},{title:"Pork Belly Baguette with South Carolina BBQ Sauce",allergies:["Celery","Mustard","Gluten"]},{title:"Balsamic Onion Tart",allergies:["Gluten","Egg"]},{title:"Vegan Loaded Nachos",allergies:[]},{title:"Sweet Potato Fries Spicy Rice, Carrots, Broccoli",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Curried Parsnip Soup",allergies:["Celery – Mustard"]},{title:"Battered Fish, Breaded Plaice Battered Sausage",allergies:["Gluten","Crustacean","Fish"]},{title:"Vegetarian Pies",allergies:["Allergens to Be Provided on the Day"]},{title:"Battered Vegan Sausage",allergies:["Gluten","Soya"]},{title:"Sun-Dried Tomato & Spring Onion Pasta",allergies:["Gluten"]},{title:"Chips, Garden Peas, Mushy Peas, Baked Beans Curry Sauce (Mustard) Tartare Sauce (Egg - Sulphites)",allergies:[]}]},dinner:{mains:[{title:"Curried Parsnip Soup",allergies:["Celery"]},{title:"Coconut & Tamarind Fish Curry",allergies:["Fish","Mustard"]},{title:"Sun Dried Tomato & Pesto Penne",allergies:["Gluten","Dairy","Pine Nuts"]},{title:"Vegan Hot Dog with South Carolina BBQ Sauce",allergies:["Gluten","Sulphites","Soya","Mustard"]},{title:"Rice, Egg Noodles, Green Beans, Mixed Vegetable",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Gunpowder Chicken",allergies:["Soya","Peanuts","Sulphites"]},{title:"Roast Pumpkin with Kale & Feta, Miso Dressing",allergies:["Dairy","Soya"]},{title:"Pea & Potato Samosa",allergies:["Gluten","Mustard"]},{title:"Skin on Fries, New Potatoes Onion Rings, Sweetcorn",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Tonkatsu Pork with Tangy Slaw",allergies:["Gluten","Egg","Soy","Mustard","Fish"]},{title:"Pastizzi with Ricotta and Spring Onions",allergies:["Gluten","Dairy","Egg"]},{title:"Cauliflower & Tomato Curry",allergies:["Mustard"]},{title:"Roast Potatoes, Baton Carrots, Spring Greens, Chips",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Smoked Cauliflower Soup",allergies:["Celery"]},{title:"Hunters Chicken",allergies:["Dairy","Mustard"]},{title:"Spinach & Ricotta Gnocchi",allergies:["Gluten","Dairy"]},{title:"Vegetable Gratin",allergies:["Gluten"]},{title:"Roasted Red Pepper & Tomato Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Smoked Cauliflower Soup",allergies:["Celery"]},{title:"Cheese & Bacon Burger with Smoked Paprika Ketchup",allergies:["Dairy","Gluten","Sulphites","Mustard"]},{title:"Vegetable Baked Pancakes",allergies:["Gluten","Dairy","Egg"]},{title:"Roast Aubergine Puttanesca with Tomato Rice & Vegan Cheese",allergies:["Sulphites"]},{title:"Chips, Broccoli Carrots Spicy Rice",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Broccoli and Almond Soup",allergies:["Celery","Nuts"]},{title:"Fish Pie",allergies:["Fish","Dairy","Sulphites"]},{title:"Spicy Vegetable Stew with Vegetable Crisps",allergies:[]},{title:"Roasted Vegetable Baguette with Smoked Vegan Cheese & Harissa Dressing",allergies:["Gluten"]},{title:"Basil & Olive Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Broccoli and Almond Soup",allergies:["Celery","Nuts"]},{title:"Chermoula & Tomato Fish Tagine",allergies:["Fish"]},{title:"Wild Mushroom Risotto Cakes",allergies:["Dairy","Sulphites"]},{title:"Crispy Tofu with Peanut Sauce & Cabbage Slaw",allergies:["Soya","Sesame","Nuts"]},{title:"Sweet Potato Fries, Savoury Rice, Cauliflower, Sweetcorn",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Mushroom, Garlic and Rosemary Soup",allergies:["Celery"]},{title:"Seared Sea Bass with Red Pepper Salsa",allergies:["Fish","Sulphites"]},{title:"Cheese & Onion Sausage Rolls",allergies:["Gluten","Dairy"]},{title:"Thai Green Vegetable Curry",allergies:[]},{title:"Parmesan & Bacon Pasta",allergies:["Dairy","Gluten"]}]},dinner:{mains:[{title:"Mushroom, Garlic & Rosemary Soup",allergies:["Celery"]},{title:"Chicken Fricassee",allergies:["Sulphites","Dairy"]},{title:"Sweet Potato, Feta & Pine Nut Filo Pie",allergies:["Dairy","Gluten"]},{title:"Mushroom & Lentil Ragu with Penne",allergies:["Gluten"]},{title:"Coriander Rice Peas and Carrots, Chips , Sag Aloo",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Carrot and Cumin Soup",allergies:["Celery"]},{title:"Bacon & Cheeseburger with Chilli Jam",allergies:["Gluten","Dairy"]},{title:"Sweet Potato, Feta & Pine Nut Stuffed Pepper",allergies:["Dairy","Pine Nuts"]},{title:"Vegan Mince & Vegetable Pasty",allergies:["Gluten","Soya"]},{title:"Mushroom and Rosemary Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Carrot and Cumin Soup",allergies:["Celery"]},{title:"Seared Sea Bass with Red Pepper Salsa",allergies:["Fish","Sulphites"]},{title:"Roast Onion & Chilli Mac N' Cheese",allergies:["Gluten","Dairy"]},{title:"Vegan Chow Mein",allergies:["Sesame","Soya"]},{title:"Herbed New Potatoes Savoury Rice, Green Beans, Cauliflower",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Minted Pea Soup",allergies:["Celery"]},{title:"Battered Fish",allergies:[]},{title:"Breaded Plaice",allergies:[]},{title:"Battered Sausage",allergies:["Gluten","Crustacean","Fish"]},{title:"Vegetarian Pies",allergies:["Allergens to Be Provided on the Day"]},{title:"Battered Vegan Sausage",allergies:["Gluten","Soya"]},{title:"Beef Ragu Pasta",allergies:["Gluten","Sulphites"]},{title:"Chips, Garden Peas, Mushy Peas Baked Beans, Curry Sauce (Mustard), Tartare Sauce (Egg - Sulphites)",allergies:[]}]},dinner:{mains:[{title:"Minted Pea Soup",allergies:["celery"]},{title:"Braised Pork Belly Pot Au Feu",allergies:["Celery"]},{title:"Ratatouille & Goats Cheese Galette",allergies:["Gluten","Dairy"]},{title:"Vegetable Biriyani with Pomegranate Dressing",allergies:["Mustard","Cashew Nuts"]},{title:"Seasoned Wedges, Roasted Med Veg, Paprika Carrots, Peas",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Lamb Calzone",allergies:["Gluten","Dairy","Pine Nuts"]},{title:"Butternut Squash & Sage Risotto",allergies:["Dairy","Sulphites"]},{title:"Vegan Burger with Kimchi Mayonnaise",allergies:["Soya","Gluten","Sesame","Mustard"]},{title:"Herb Diced Potatoes Green Beans Sauteed Courgettes and Button Mushrooms Mixed Vegetables",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Beef Bourguignon with Mashed Potatoes",allergies:["Dairy","Celery","Sulphites"]},{title:"Vegetable Cottage Pie",allergies:["Dairy"]},{title:"Massa Man Tofu Curry with Kimchi",allergies:["Soya","Sesame"]},{title:"Broccoli, Carrots, Peas, Roasted New Potatoes",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Courgette and Coriander Soup",allergies:["Celery"]},{title:"Meat Feast Pizza",allergies:["Gluten","Dairy"]},{title:"Sweet Potato, Feta & Pine Nut Filo Topped Pie",allergies:["gluten","Dairy","Pine Nut"]},{title:"Vegetable Bean Chilli with Coconut Yogurt & Nachos",allergies:["Dairy"]},{title:"Toasted Pine Nut & Pesto Pasta",allergies:["Gluten","Pine Nuts","Dairy"]}]},dinner:{mains:[{title:"Courgette and Coriander Soup",allergies:["Celery"]},{title:"Ham & Mushroom Pie",allergies:["Gluten","Dairy","Mustard"]},{title:"Aubergine & Goats Cheese Pasta",allergies:["Dairy","Gluten"]},{title:"Vegan Chilli Non Carne",allergies:[]},{title:"Steamed Rice, Peas, Baton Carrots, Potato Wedges",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"White Onion, Potato and Thyme Soup",allergies:["Celery"]},{title:"Cajun Salmon with Roasted Peppers",allergies:["Fish"]},{title:"Pesto & Cherry Tomato Pizza",allergies:["Gluten","Dairy","Pine Nuts"]},{title:"Pea & Courgette Risotto",allergies:[]},{title:"Beef Ragu Pasta",allergies:["gluten","Sulphites"]}]},dinner:{mains:[{title:"White Onion, Potato and Thyme Soup",allergies:["Celery"]},{title:"Chicken & Prawn Gumbo",allergies:["Dairy","Celery","Shellfish"]},{title:"Spinach and Sweet Potato Dahl",allergies:[]},{title:"Butternut Squash Pie",allergies:["Gluten"]},{title:"Broccoli, Sweetcorn, Sauteed Potatoes Fried Rice",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Squash and Sage Soup",allergies:["Celery"]},{title:"Sticky Honey & Beer Glazed Chicken Burger",allergies:["Gluten","Sulphites"]},{title:"Vegetarian Hot Dog with Crispy Onions & Curry Mustard",allergies:["Gluten","Mustard","Egg","Soya"]},{title:"Sweetcorn & Jalapeno Fritters with Spicy Salsa",allergies:["Gluten","Sulphites"]},{title:"Carbonara Pasta",allergies:["Gluten","Dairy","Sulphites"]}]},dinner:{mains:[{title:"Squash and Sage Soup",allergies:["celery"]},{title:"Beef Lasagne",allergies:["Gluten","Dairy"]},{title:"Roast Vegetable Cassoulet",allergies:["Celery","Gluten","Mustard"]},{title:"Aubergine Teriyaki Bowl",allergies:["Sesame","Soya"]},{title:"Parmentier Potatoes, Jacket Halves, Cauliflower with Sauteed Onions,green Beans",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Roasted Root Vegetable Soup",allergies:["celery"]},{title:"Pulled Pork Quesadilla",allergies:["Gluten","Sulphites","Dairy"]},{title:"Miso Roasted Aubergine with Pickled Vegetables",allergies:["Soya","Sulphites"]},{title:"Warn Vegetable & Smoked Tofu Salad with Sesame Dressing",allergies:["Soya","Sesame"]},{title:"Tuna & Sweetcorn Pasta",allergies:["Gluten","Fish","Egg","Mustard"]}]},dinner:{mains:[{title:"Roasted Root Vegetable Soup",allergies:["Celery"]},{title:"Pan Fried Hake with Sesame Gremolata & Chilli Oil",allergies:["Fish","Sesame"]},{title:"Creamy Mushroom & Leek Gratin",allergies:["Gluten","Dairy"]},{title:"Sweet Potato & Puy Lentil Linguine",allergies:["Gluten"]},{title:"Sweet Potato Fries, Sauteed Courgettes, Corn on the Cob, Rice",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Curried Parsnip Soup",allergies:["Celery","Mustard"]},{title:"Battered Fish (Fish-Gluten) Battered Sausage (Gluten), Vegetable Pie (Gluten-Egg)",allergies:[]},{title:"Battered Vegan Sausage",allergies:["Gluten"]},{title:"Olive & Basil Pasta",allergies:["Gluten"]},{title:"Chips Garden Peas, Mushy Peas, Baked Beans, Curry Sauce (Mustard), Tartare Sauce (Egg - Sulphites)",allergies:[]}]},dinner:{mains:[{title:"Curried Parsnip Soup",allergies:["Celery"]},{title:"Pig in Blanket Hot Dog with Crispy Onions & Smokey BBQ Sauce",allergies:["Gluten","Mustard"]},{title:"Sweet Potato Cake with Poached Egg",allergies:["Egg","Gluten"]},{title:"Warm Vegetable & Smoked Tofu Salad with Sesame Dressing",allergies:["Soya","Sesame"]},{title:"Cumin Carrots, Broccoli, Fries, Pilaf Rice",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Lemon Pepper Chicken with Green Pepper Salsa",allergies:["Mustard"]},{title:"Roast Carrot & Feta Tart",allergies:["Dairy","Gluten"]},{title:"Sun Dried Tomato & Olive Paella",allergies:[]},{title:"Green Beans, Lime and Coriander, Sweetcorn, Rice, Chips",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Scampi Taco with Pico De Gallo & Sour Cream",allergies:["Gluten","Shellfish","Dairy"]},{title:"Mixed Bean & Halloumi Stew",allergies:["Dairy","Celery"]},{title:"Jackfruit Tacos with Pico De Gallo",allergies:[]},{title:"Roast Potatoes, Roast Parsnips and Carrots, Savoury Rice, Potato Wedges",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Smoked Cauliflower Soup",allergies:["Celery"]},{title:"Griddled Chicken Breast with Hazelnut & Red Chilli Pesto",allergies:["Nuts","Sulphites"]},{title:"Sweet Potato Hash with Fried Egg & BBQ Beans",allergies:["Egg"]},{title:"Szechuan Salt Dusted Cauliflower with Chilli Mayo Dip",allergies:["Celery","Mustard","Egg"]},{title:"Roasted Red Pepper & Tomato Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Smoked Cauliflower Soup",allergies:["Celery"]},{title:"Pork Chop with Cider Cream & Roasted Root Vegetables",allergies:["Sulphites","Dairy"]},{title:"Roasted Aubergine & Artichoke Pizza",allergies:["Gluten","Dairy"]},{title:"Vegan Bean Chilli with Coconut Cream & Nachos",allergies:[]},{title:"Skin on Fries, Pilaf Rice, Carrots, Peas",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Broccoli and Almond Soup",allergies:["Celery","Nuts"]},{title:"Devilled Whitebait with Lemon Mayonnaise",allergies:["Fish","Gluten","Mustard","Egg"]},{title:"Cannelloni with Pumpkin, Spinach & Nutmeg Cream Sauce",allergies:["Gluten","Dairy"]},{title:"Sweet & Sour Plant Based Fillets",allergies:["Soya"]},{title:"Olive & Basil Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Broccoli and Almond Soup",allergies:["Celery","Nuts"]},{title:"Beef Cobbler",allergies:["Gluten","Celery","Egg"]},{title:"Spiced Potato Wedges with Bean Chilli, Sour Cream & Spring Onions",allergies:["Dairy"]},{title:"Lentil Cakes with Dill & Garlic Mayonnaise",allergies:["Mustard"]},{title:"Roasted Baby Potatoes",allergies:[]},{title:"Turmeric Rice, Green Beans, Sweetcorn",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Mushroom, Garlic and Rosemary Soup",allergies:["Celery"]},{title:"Beef Cobbler",allergies:["Gluten","Dairy","Egg","Celery"]},{title:"Goats Cheese & Red Onion Pizza",allergies:["Gluten","Dairy"]},{title:"Moving Mountain Burger with Balsamic Onions",allergies:["Gluten","Soya"]},{title:"Bacon & Cheese Pasta",allergies:["Gluten","Dairy"]}]},dinner:{mains:[{title:"Wild Mushroom, Garlic and Rosemary Soup",allergies:["Celery"]},{title:"Suffolk Smokies",allergies:["Fish","Dairy","Gluten"]},{title:"Plant Based Hot Dog with Sauerkraut & Curry Mustard",allergies:["Mustard","Soya","Gluten"]},{title:"Yaki Udom with Chestnut Mushrooms",allergies:["Soya","Sulphites","Gluten"]},{title:"Potato Wedges, Peas, Mixed Salad, Broccoli",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Carrot and Cumin Soup",allergies:["Celery"]},{title:"Yogurt & Spice Roasted Salmon",allergies:["Fish","Dairy"]},{title:"Grilled Halloumi with Garlic & Chilli Roasted Vegetables",allergies:["Dairy"]},{title:"Roasted Sweet Potato Quesadilla with Beans & Guacamole",allergies:["Gluten"]},{title:"Mushroom & Rosemary Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Carrot and Cumin Soup",allergies:["Celery"]},{title:"Chorizo & Bean Cassoulet",allergies:["Celery","Dairy","Gluten"]},{title:"Aubergine Parmigiana Steak",allergies:["Gluten","Dairy","Egg"]},{title:"Vegan Mac N' Cheese",allergies:["Gluten"]},{title:"New Potatoes, Mixed Veg, Cauliflower with a Chilli Dressing",allergies:[]},{title:"Balsamic Onion Tart",allergies:["Gluten","Egg"]}]}},{weekend:!1,lunch:{mains:[{title:"Minted Pea Soup",allergies:["Celery"]},{title:"Battered Fish",allergies:["Fish","Gluten"]},{title:"Battered Sausage",allergies:["Gluten"]},{title:"Vegetable Pie",allergies:["Gluten","Egg"]},{title:"Battered Vegan Sausage",allergies:["Gluten"]},{title:"Beef Ragu Pasta",allergies:["Gluten","Sulphites"]},{title:"Chips, Garden Peas, Mushy Peas, Baked Beans, Curry Sauce (Mustard), Tartare Sauce (Egg - Sulphites)",allergies:[]}]},dinner:{mains:[{title:"Minted Pea Soup Celery)",allergies:[]},{title:"Calamari with Franks Hot Sauce Mayo",allergies:["Crustacean","Gluten","Egg","Mustard"]},{title:"Sweet Potato Chipotle Stew",allergies:["Celery"]},{title:"Vegan Meatball Sub with Tomato & Roasted Peppers",allergies:["Gluten"]},{title:"Sag Aloo, Basmati Rice, Peas, Roasted Med Veg",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Smoked Bacon & Chicken Pie",allergies:["Gluten","Dairy"]},{title:"Cheese & Pesto Toasted Sandwich",allergies:["Gluten","Dairy","Pine Nut"]},{title:"Vegetable Tagine with Herbed Cous Cous",allergies:["Gluten"]},{title:"Chips, Broccoli, Mixed Sala, Mixed Vegetables",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Lamb & Guiness Stew with Herb Dumplings",allergies:["Gluten","Sulphites"]},{title:"Spinach & Paneer Coconut Curry with Poppadom’s",allergies:["Dairy","Mustard"]},{title:"Vegan Crispy Burger with Spicy Salsa",allergies:["Gluten","Soya"]},{title:"Roast Potatoes, Glazed Carrots Cabbage, Curly Fries",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Courgette and Coriander Soup",allergies:["Celery"]},{title:"Caribbean Jerk Chicken, Sweetcorn Salsa",allergies:["Mustard","Celery"]},{title:"Vegetable Ramen",allergies:["Egg","Sesame"]},{title:"Vegetable Gyoza with Ponzu Sauce",allergies:["Wheat","Soya","Sesame"]},{title:"Tomato & Pesto Pasta",allergies:["Dairy","Gluten","Pine Nuts"]}]},dinner:{mains:[{title:"Courgette and Coriander Soup",allergies:["Celery"]},{title:"Black Vinegar Braised Pork Belly with Pickled Chillis",allergies:["sulphites"]},{title:"Sun Dried Tomato & Pickled Jalapeno Quesadilla",allergies:["Gluten","Sulphites","Dairy"]},{title:"Jerk Tofu Skewers",allergies:["Soya"]},{title:"Skin on Fries New Potatoes, Sweetcorn Red Slaw",allergies:["Sulphites"]}]}},{weekend:!1,lunch:{mains:[{title:"White Onion, Potato and Thyme Soup",allergies:["Celery"]},{title:"Honey Roast Ham with a Mustard Cream Sauce",allergies:["Mustard","Milk","Sulphites"]},{title:"Wild Mushroom Gnocchi",allergies:["Gluten","Dairy"]},{title:"Spinach and Sweet Potato Dahl",allergies:[]},{title:"Beef Ragu Pasta",allergies:["Gluten","Sulphites"]}]},dinner:{mains:[{title:"White Onion, Potato And",allergies:[]},{title:"Thyme Soup",allergies:["Celery"]},{title:"Salmon Souvlaki with Tzatziki & Flat Bread",allergies:["fish","Sulphites","Dairy","Gluten"]},{title:"Shakshuka",allergies:["Egg"]},{title:"Falafel with Lemon Tahini, Pickled Cabbage & Flat Bread",allergies:["Sesame","Gluten","Sulphites"]},{title:"Cous Cous Cauliflower, Peas Savoury Rice",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Squash and Sage Soup",allergies:["Celery"]},{title:"Grilled Salmon Burger, Rocket, Lemon and Garlic Mayo",allergies:["Gluten","Fish","Egg"]},{title:"Squash & Halloumi Flatbreads",allergies:[]},{title:"Thai Green Vegetable Curry",allergies:[]},{title:"Carbonara Pasta",allergies:["Dairy","Gluten","Sulphites"]}]},dinner:{mains:[{title:"Squash and Sage Soup",allergies:["Celery"]},{title:"Club Sandwich",allergies:["Gluten","Egg","Mustard"]},{title:"Bibimbap (Korean Hot Rice Bowl) (Sesame)",allergies:[]},{title:"Tomato & Aubergine Penne",allergies:["Gluten","Sulphites"]},{title:"Paprika Roasted New Potatoes Green Beans, Sweetcorn and Peppers, Roast Courgettes with Lemon",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Roasted Root Vegetable Soup",allergies:["Celery"]},{title:"Sausage and Cider Casserole with Glazed Apples and Sage",allergies:["Sulphites","Gluten"]},{title:"Balsamic Onion Tart",allergies:["Gluten","Dairy","Egg"]},{title:"Spiced Root Vegetable & Lentil Casserole",allergies:["Celery"]},{title:"Tuna & Sweetcorn Pasta",allergies:["Gluten","Fish","Egg"]}]},dinner:{mains:[{title:"Roasted Root Vegetable Soup",allergies:["Celery"]},{title:"Pork Belly Baguette with South Carolina BBQ Sauce",allergies:["Celery","Mustard","Gluten"]},{title:"Balsamic Onion Tart",allergies:["Gluten","Egg"]},{title:"Vegan Loaded Nachos",allergies:[]},{title:"Sweet Potato Fries Spicy Rice, Carrots, Broccoli",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Curried Parsnip Soup",allergies:["Celery – Mustard"]},{title:"Battered Fish, Breaded Plaice Battered Sausage",allergies:["Gluten","Crustacean","Fish"]},{title:"Vegetarian Pies",allergies:["Allergens to Be Provided on the Day"]},{title:"Battered Vegan Sausage",allergies:["Gluten","Soya"]},{title:"Sun-Dried Tomato & Spring Onion Pasta",allergies:["Gluten"]},{title:"Chips, Garden Peas, Mushy Peas, Baked Beans Curry Sauce (Mustard) Tartare Sauce (Egg - Sulphites)",allergies:[]}]},dinner:{mains:[{title:"Curried Parsnip Soup",allergies:["Celery"]},{title:"Coconut & Tamarind Fish Curry",allergies:["Fish","Mustard"]},{title:"Sun Dried Tomato & Pesto Penne",allergies:["Gluten","Dairy","Pine Nuts"]},{title:"Vegan Hot Dog with South Carolina BBQ Sauce",allergies:["Gluten","Sulphites","Soya","Mustard"]},{title:"Rice, Egg Noodles, Green Beans, Mixed Vegetable",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Gunpowder Chicken",allergies:["Soya","Peanuts","Sulphites"]},{title:"Roast Pumpkin with Kale & Feta, Miso Dressing",allergies:["Dairy","Soya"]},{title:"Pea & Potato Samosa",allergies:["Gluten","Mustard"]},{title:"Skin on Fries, New Potatoes Onion Rings, Sweetcorn",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Tonkatsu Pork with Tangy Slaw",allergies:["Gluten","Egg","Soy","Mustard","Fish"]},{title:"Pastizzi with Ricotta and Spring Onions",allergies:["Gluten","Dairy","Egg"]},{title:"Cauliflower & Tomato Curry",allergies:["Mustard"]},{title:"Roast Potatoes, Baton Carrots, Spring Greens, Chips",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Smoked Cauliflower Soup",allergies:["Celery"]},{title:"Hunters Chicken",allergies:["Dairy","Mustard"]},{title:"Spinach & Ricotta Gnocchi",allergies:["Gluten","Dairy"]},{title:"Vegetable Gratin",allergies:["Gluten"]},{title:"Roasted Red Pepper & Tomato Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Smoked Cauliflower Soup",allergies:["Celery"]},{title:"Cheese & Bacon Burger with Smoked Paprika Ketchup",allergies:["Dairy","Gluten","Sulphites","Mustard"]},{title:"Vegetable Baked Pancakes",allergies:["Gluten","Dairy","Egg"]},{title:"Roast Aubergine Puttanesca with Tomato Rice & Vegan Cheese",allergies:["Sulphites"]},{title:"Chips, Broccoli Carrots Spicy Rice",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Broccoli and Almond Soup",allergies:["Celery","Nuts"]},{title:"Fish Pie",allergies:["Fish","Dairy","Sulphites"]},{title:"Spicy Vegetable Stew with Vegetable Crisps",allergies:[]},{title:"Roasted Vegetable Baguette with Smoked Vegan Cheese & Harissa Dressing",allergies:["Gluten"]},{title:"Basil & Olive Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Broccoli and Almond Soup",allergies:["Celery","Nuts"]},{title:"Chermoula & Tomato Fish Tagine",allergies:["Fish"]},{title:"Wild Mushroom Risotto Cakes",allergies:["Dairy","Sulphites"]},{title:"Crispy Tofu with Peanut Sauce & Cabbage Slaw",allergies:["Soya","Sesame","Nuts"]},{title:"Sweet Potato Fries, Savoury Rice, Cauliflower, Sweetcorn",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Mushroom, Garlic and Rosemary Soup",allergies:["Celery"]},{title:"Seared Sea Bass with Red Pepper Salsa",allergies:["Fish","Sulphites"]},{title:"Cheese & Onion Sausage Rolls",allergies:["Gluten","Dairy"]},{title:"Thai Green Vegetable Curry",allergies:[]},{title:"Parmesan & Bacon Pasta",allergies:["Dairy","Gluten"]}]},dinner:{mains:[{title:"Mushroom, Garlic & Rosemary Soup",allergies:["Celery"]},{title:"Chicken Fricassee",allergies:["Sulphites","Dairy"]},{title:"Sweet Potato, Feta & Pine Nut Filo Pie",allergies:["Dairy","Gluten"]},{title:"Mushroom & Lentil Ragu with Penne",allergies:["Gluten"]},{title:"Coriander Rice Peas and Carrots, Chips , Sag Aloo",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Carrot and Cumin Soup",allergies:["Celery"]},{title:"Bacon & Cheeseburger with Chilli Jam",allergies:["Gluten","Dairy"]},{title:"Sweet Potato, Feta & Pine Nut Stuffed Pepper",allergies:["Dairy","Pine Nuts"]},{title:"Vegan Mince & Vegetable Pasty",allergies:["Gluten","Soya"]},{title:"Mushroom and Rosemary Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Carrot and Cumin Soup",allergies:["Celery"]},{title:"Seared Sea Bass with Red Pepper Salsa",allergies:["Fish","Sulphites"]},{title:"Roast Onion & Chilli Mac N' Cheese",allergies:["Gluten","Dairy"]},{title:"Vegan Chow Mein",allergies:["Sesame","Soya"]},{title:"Herbed New Potatoes Savoury Rice, Green Beans, Cauliflower",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Minted Pea Soup",allergies:["Celery"]},{title:"Battered Fish",allergies:[]},{title:"Breaded Plaice",allergies:[]},{title:"Battered Sausage",allergies:["Gluten","Crustacean","Fish"]},{title:"Vegetarian Pies",allergies:["Allergens to Be Provided on the Day"]},{title:"Battered Vegan Sausage",allergies:["Gluten","Soya"]},{title:"Beef Ragu Pasta",allergies:["Gluten","Sulphites"]},{title:"Chips, Garden Peas, Mushy Peas Baked Beans, Curry Sauce (Mustard), Tartare Sauce (Egg - Sulphites)",allergies:[]}]},dinner:{mains:[{title:"Minted Pea Soup",allergies:["celery"]},{title:"Braised Pork Belly Pot Au Feu",allergies:["Celery"]},{title:"Ratatouille & Goats Cheese Galette",allergies:["Gluten","Dairy"]},{title:"Vegetable Biriyani with Pomegranate Dressing",allergies:["Mustard","Cashew Nuts"]},{title:"Seasoned Wedges, Roasted Med Veg, Paprika Carrots, Peas",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Lamb Calzone",allergies:["Gluten","Dairy","Pine Nuts"]},{title:"Butternut Squash & Sage Risotto",allergies:["Dairy","Sulphites"]},{title:"Vegan Burger with Kimchi Mayonnaise",allergies:["Soya","Gluten","Sesame","Mustard"]},{title:"Herb Diced Potatoes Green Beans Sauteed Courgettes and Button Mushrooms Mixed Vegetables",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Beef Bourguignon with Mashed Potatoes",allergies:["Dairy","Celery","Sulphites"]},{title:"Vegetable Cottage Pie",allergies:["Dairy"]},{title:"Massa Man Tofu Curry with Kimchi",allergies:["Soya","Sesame"]},{title:"Broccoli, Carrots, Peas, Roasted New Potatoes",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Courgette and Coriander Soup",allergies:["Celery"]},{title:"Meat Feast Pizza",allergies:["Gluten","Dairy"]},{title:"Sweet Potato, Feta & Pine Nut Filo Topped Pie",allergies:["gluten","Dairy","Pine Nut"]},{title:"Vegetable Bean Chilli with Coconut Yogurt & Nachos",allergies:["Dairy"]},{title:"Toasted Pine Nut & Pesto Pasta",allergies:["Gluten","Pine Nuts","Dairy"]}]},dinner:{mains:[{title:"Courgette and Coriander Soup",allergies:["Celery"]},{title:"Ham & Mushroom Pie",allergies:["Gluten","Dairy","Mustard"]},{title:"Aubergine & Goats Cheese Pasta",allergies:["Dairy","Gluten"]},{title:"Vegan Chilli Non Carne",allergies:[]},{title:"Steamed Rice, Peas, Baton Carrots, Potato Wedges",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"White Onion, Potato and Thyme Soup",allergies:["Celery"]},{title:"Cajun Salmon with Roasted Peppers",allergies:["Fish"]},{title:"Pesto & Cherry Tomato Pizza",allergies:["Gluten","Dairy","Pine Nuts"]},{title:"Pea & Courgette Risotto",allergies:[]},{title:"Beef Ragu Pasta",allergies:["gluten","Sulphites"]}]},dinner:{mains:[{title:"White Onion, Potato and Thyme Soup",allergies:["Celery"]},{title:"Chicken & Prawn Gumbo",allergies:["Dairy","Celery","Shellfish"]},{title:"Spinach and Sweet Potato Dahl",allergies:[]},{title:"Butternut Squash Pie",allergies:["Gluten"]},{title:"Broccoli, Sweetcorn, Sauteed Potatoes Fried Rice",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Squash and Sage Soup",allergies:["Celery"]},{title:"Sticky Honey & Beer Glazed Chicken Burger",allergies:["Gluten","Sulphites"]},{title:"Vegetarian Hot Dog with Crispy Onions & Curry Mustard",allergies:["Gluten","Mustard","Egg","Soya"]},{title:"Sweetcorn & Jalapeno Fritters with Spicy Salsa",allergies:["Gluten","Sulphites"]},{title:"Carbonara Pasta",allergies:["Gluten","Dairy","Sulphites"]}]},dinner:{mains:[{title:"Squash and Sage Soup",allergies:["celery"]},{title:"Beef Lasagne",allergies:["Gluten","Dairy"]},{title:"Roast Vegetable Cassoulet",allergies:["Celery","Gluten","Mustard"]},{title:"Aubergine Teriyaki Bowl",allergies:["Sesame","Soya"]},{title:"Parmentier Potatoes, Jacket Halves, Cauliflower with Sauteed Onions,green Beans",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Roasted Root Vegetable Soup",allergies:["celery"]},{title:"Pulled Pork Quesadilla",allergies:["Gluten","Sulphites","Dairy"]},{title:"Miso Roasted Aubergine with Pickled Vegetables",allergies:["Soya","Sulphites"]},{title:"Warn Vegetable & Smoked Tofu Salad with Sesame Dressing",allergies:["Soya","Sesame"]},{title:"Tuna & Sweetcorn Pasta",allergies:["Gluten","Fish","Egg","Mustard"]}]},dinner:{mains:[{title:"Roasted Root Vegetable Soup",allergies:["Celery"]},{title:"Pan Fried Hake with Sesame Gremolata & Chilli Oil",allergies:["Fish","Sesame"]},{title:"Creamy Mushroom & Leek Gratin",allergies:["Gluten","Dairy"]},{title:"Sweet Potato & Puy Lentil Linguine",allergies:["Gluten"]},{title:"Sweet Potato Fries, Sauteed Courgettes, Corn on the Cob, Rice",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Curried Parsnip Soup",allergies:["Celery","Mustard"]},{title:"Battered Fish (Fish-Gluten) Battered Sausage (Gluten), Vegetable Pie (Gluten-Egg)",allergies:[]},{title:"Battered Vegan Sausage",allergies:["Gluten"]},{title:"Olive & Basil Pasta",allergies:["Gluten"]},{title:"Chips Garden Peas, Mushy Peas, Baked Beans, Curry Sauce (Mustard), Tartare Sauce (Egg - Sulphites)",allergies:[]}]},dinner:{mains:[{title:"Curried Parsnip Soup",allergies:["Celery"]},{title:"Pig in Blanket Hot Dog with Crispy Onions & Smokey BBQ Sauce",allergies:["Gluten","Mustard"]},{title:"Sweet Potato Cake with Poached Egg",allergies:["Egg","Gluten"]},{title:"Warm Vegetable & Smoked Tofu Salad with Sesame Dressing",allergies:["Soya","Sesame"]},{title:"Cumin Carrots, Broccoli, Fries, Pilaf Rice",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Lemon Pepper Chicken with Green Pepper Salsa",allergies:["Mustard"]},{title:"Roast Carrot & Feta Tart",allergies:["Dairy","Gluten"]},{title:"Sun Dried Tomato & Olive Paella",allergies:[]},{title:"Green Beans, Lime and Coriander, Sweetcorn, Rice, Chips",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Scampi Taco with Pico De Gallo & Sour Cream",allergies:["Gluten","Shellfish","Dairy"]},{title:"Mixed Bean & Halloumi Stew",allergies:["Dairy","Celery"]},{title:"Jackfruit Tacos with Pico De Gallo",allergies:[]},{title:"Roast Potatoes, Roast Parsnips and Carrots, Savoury Rice, Potato Wedges",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Smoked Cauliflower Soup",allergies:["Celery"]},{title:"Griddled Chicken Breast with Hazelnut & Red Chilli Pesto",allergies:["Nuts","Sulphites"]},{title:"Sweet Potato Hash with Fried Egg & BBQ Beans",allergies:["Egg"]},{title:"Szechuan Salt Dusted Cauliflower with Chilli Mayo Dip",allergies:["Celery","Mustard","Egg"]},{title:"Roasted Red Pepper & Tomato Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Smoked Cauliflower Soup",allergies:["Celery"]},{title:"Pork Chop with Cider Cream & Roasted Root Vegetables",allergies:["Sulphites","Dairy"]},{title:"Roasted Aubergine & Artichoke Pizza",allergies:["Gluten","Dairy"]},{title:"Vegan Bean Chilli with Coconut Cream & Nachos",allergies:[]},{title:"Skin on Fries, Pilaf Rice, Carrots, Peas",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Broccoli and Almond Soup",allergies:["Celery","Nuts"]},{title:"Devilled Whitebait with Lemon Mayonnaise",allergies:["Fish","Gluten","Mustard","Egg"]},{title:"Cannelloni with Pumpkin, Spinach & Nutmeg Cream Sauce",allergies:["Gluten","Dairy"]},{title:"Sweet & Sour Plant Based Fillets",allergies:["Soya"]},{title:"Olive & Basil Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Broccoli and Almond Soup",allergies:["Celery","Nuts"]},{title:"Beef Cobbler",allergies:["Gluten","Celery","Egg"]},{title:"Spiced Potato Wedges with Bean Chilli, Sour Cream & Spring Onions",allergies:["Dairy"]},{title:"Lentil Cakes with Dill & Garlic Mayonnaise",allergies:["Mustard"]},{title:"Roasted Baby Potatoes",allergies:[]},{title:"Turmeric Rice, Green Beans, Sweetcorn",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Mushroom, Garlic and Rosemary Soup",allergies:["Celery"]},{title:"Beef Cobbler",allergies:["Gluten","Dairy","Egg","Celery"]},{title:"Goats Cheese & Red Onion Pizza",allergies:["Gluten","Dairy"]},{title:"Moving Mountain Burger with Balsamic Onions",allergies:["Gluten","Soya"]},{title:"Bacon & Cheese Pasta",allergies:["Gluten","Dairy"]}]},dinner:{mains:[{title:"Wild Mushroom, Garlic and Rosemary Soup",allergies:["Celery"]},{title:"Suffolk Smokies",allergies:["Fish","Dairy","Gluten"]},{title:"Plant Based Hot Dog with Sauerkraut & Curry Mustard",allergies:["Mustard","Soya","Gluten"]},{title:"Yaki Udom with Chestnut Mushrooms",allergies:["Soya","Sulphites","Gluten"]},{title:"Potato Wedges, Peas, Mixed Salad, Broccoli",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Carrot and Cumin Soup",allergies:["Celery"]},{title:"Yogurt & Spice Roasted Salmon",allergies:["Fish","Dairy"]},{title:"Grilled Halloumi with Garlic & Chilli Roasted Vegetables",allergies:["Dairy"]},{title:"Roasted Sweet Potato Quesadilla with Beans & Guacamole",allergies:["Gluten"]},{title:"Mushroom & Rosemary Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Carrot and Cumin Soup",allergies:["Celery"]},{title:"Chorizo & Bean Cassoulet",allergies:["Celery","Dairy","Gluten"]},{title:"Aubergine Parmigiana Steak",allergies:["Gluten","Dairy","Egg"]},{title:"Vegan Mac N' Cheese",allergies:["Gluten"]},{title:"New Potatoes, Mixed Veg, Cauliflower with a Chilli Dressing",allergies:[]},{title:"Balsamic Onion Tart",allergies:["Gluten","Egg"]}]}},{weekend:!1,lunch:{mains:[{title:"Minted Pea Soup",allergies:["Celery"]},{title:"Battered Fish",allergies:["Fish","Gluten"]},{title:"Battered Sausage",allergies:["Gluten"]},{title:"Vegetable Pie",allergies:["Gluten","Egg"]},{title:"Battered Vegan Sausage",allergies:["Gluten"]},{title:"Beef Ragu Pasta",allergies:["Gluten","Sulphites"]},{title:"Chips, Garden Peas, Mushy Peas, Baked Beans, Curry Sauce (Mustard), Tartare Sauce (Egg - Sulphites)",allergies:[]}]},dinner:{mains:[{title:"Minted Pea Soup Celery)",allergies:[]},{title:"Calamari with Franks Hot Sauce Mayo",allergies:["Crustacean","Gluten","Egg","Mustard"]},{title:"Sweet Potato Chipotle Stew",allergies:["Celery"]},{title:"Vegan Meatball Sub with Tomato & Roasted Peppers",allergies:["Gluten"]},{title:"Sag Aloo, Basmati Rice, Peas, Roasted Med Veg",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Smoked Bacon & Chicken Pie",allergies:["Gluten","Dairy"]},{title:"Cheese & Pesto Toasted Sandwich",allergies:["Gluten","Dairy","Pine Nut"]},{title:"Vegetable Tagine with Herbed Cous Cous",allergies:["Gluten"]},{title:"Chips, Broccoli, Mixed Sala, Mixed Vegetables",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Lamb & Guiness Stew with Herb Dumplings",allergies:["Gluten","Sulphites"]},{title:"Spinach & Paneer Coconut Curry with Poppadom’s",allergies:["Dairy","Mustard"]},{title:"Vegan Crispy Burger with Spicy Salsa",allergies:["Gluten","Soya"]},{title:"Roast Potatoes, Glazed Carrots Cabbage, Curly Fries",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Courgette and Coriander Soup",allergies:["Celery"]},{title:"Caribbean Jerk Chicken, Sweetcorn Salsa",allergies:["Mustard","Celery"]},{title:"Vegetable Ramen",allergies:["Egg","Sesame"]},{title:"Vegetable Gyoza with Ponzu Sauce",allergies:["Wheat","Soya","Sesame"]},{title:"Tomato & Pesto Pasta",allergies:["Dairy","Gluten","Pine Nuts"]}]},dinner:{mains:[{title:"Courgette and Coriander Soup",allergies:["Celery"]},{title:"Black Vinegar Braised Pork Belly with Pickled Chillis",allergies:["sulphites"]},{title:"Sun Dried Tomato & Pickled Jalapeno Quesadilla",allergies:["Gluten","Sulphites","Dairy"]},{title:"Jerk Tofu Skewers",allergies:["Soya"]},{title:"Skin on Fries New Potatoes, Sweetcorn Red Slaw",allergies:["Sulphites"]}]}},{weekend:!1,lunch:{mains:[{title:"White Onion, Potato and Thyme Soup",allergies:["Celery"]},{title:"Honey Roast Ham with a Mustard Cream Sauce",allergies:["Mustard","Milk","Sulphites"]},{title:"Wild Mushroom Gnocchi",allergies:["Gluten","Dairy"]},{title:"Spinach and Sweet Potato Dahl",allergies:[]},{title:"Beef Ragu Pasta",allergies:["Gluten","Sulphites"]}]},dinner:{mains:[{title:"White Onion, Potato And",allergies:[]},{title:"Thyme Soup",allergies:["Celery"]},{title:"Salmon Souvlaki with Tzatziki & Flat Bread",allergies:["fish","Sulphites","Dairy","Gluten"]},{title:"Shakshuka",allergies:["Egg"]},{title:"Falafel with Lemon Tahini, Pickled Cabbage & Flat Bread",allergies:["Sesame","Gluten","Sulphites"]},{title:"Cous Cous Cauliflower, Peas Savoury Rice",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Squash and Sage Soup",allergies:["Celery"]},{title:"Grilled Salmon Burger, Rocket, Lemon and Garlic Mayo",allergies:["Gluten","Fish","Egg"]},{title:"Squash & Halloumi Flatbreads",allergies:[]},{title:"Thai Green Vegetable Curry",allergies:[]},{title:"Carbonara Pasta",allergies:["Dairy","Gluten","Sulphites"]}]},dinner:{mains:[{title:"Squash and Sage Soup",allergies:["Celery"]},{title:"Club Sandwich",allergies:["Gluten","Egg","Mustard"]},{title:"Bibimbap (Korean Hot Rice Bowl) (Sesame)",allergies:[]},{title:"Tomato & Aubergine Penne",allergies:["Gluten","Sulphites"]},{title:"Paprika Roasted New Potatoes Green Beans, Sweetcorn and Peppers, Roast Courgettes with Lemon",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Roasted Root Vegetable Soup",allergies:["Celery"]},{title:"Sausage and Cider Casserole with Glazed Apples and Sage",allergies:["Sulphites","Gluten"]},{title:"Balsamic Onion Tart",allergies:["Gluten","Dairy","Egg"]},{title:"Spiced Root Vegetable & Lentil Casserole",allergies:["Celery"]},{title:"Tuna & Sweetcorn Pasta",allergies:["Gluten","Fish","Egg"]}]},dinner:{mains:[{title:"Roasted Root Vegetable Soup",allergies:["Celery"]},{title:"Pork Belly Baguette with South Carolina BBQ Sauce",allergies:["Celery","Mustard","Gluten"]},{title:"Balsamic Onion Tart",allergies:["Gluten","Egg"]},{title:"Vegan Loaded Nachos",allergies:[]},{title:"Sweet Potato Fries Spicy Rice, Carrots, Broccoli",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Curried Parsnip Soup",allergies:["Celery – Mustard"]},{title:"Battered Fish, Breaded Plaice Battered Sausage",allergies:["Gluten","Crustacean","Fish"]},{title:"Vegetarian Pies",allergies:["Allergens to Be Provided on the Day"]},{title:"Battered Vegan Sausage",allergies:["Gluten","Soya"]},{title:"Sun-Dried Tomato & Spring Onion Pasta",allergies:["Gluten"]},{title:"Chips, Garden Peas, Mushy Peas, Baked Beans Curry Sauce (Mustard) Tartare Sauce (Egg - Sulphites)",allergies:[]}]},dinner:{mains:[{title:"Curried Parsnip Soup",allergies:["Celery"]},{title:"Coconut & Tamarind Fish Curry",allergies:["Fish","Mustard"]},{title:"Sun Dried Tomato & Pesto Penne",allergies:["Gluten","Dairy","Pine Nuts"]},{title:"Vegan Hot Dog with South Carolina BBQ Sauce",allergies:["Gluten","Sulphites","Soya","Mustard"]},{title:"Rice, Egg Noodles, Green Beans, Mixed Vegetable",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Gunpowder Chicken",allergies:["Soya","Peanuts","Sulphites"]},{title:"Roast Pumpkin with Kale & Feta, Miso Dressing",allergies:["Dairy","Soya"]},{title:"Pea & Potato Samosa",allergies:["Gluten","Mustard"]},{title:"Skin on Fries, New Potatoes Onion Rings, Sweetcorn",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Tonkatsu Pork with Tangy Slaw",allergies:["Gluten","Egg","Soy","Mustard","Fish"]},{title:"Pastizzi with Ricotta and Spring Onions",allergies:["Gluten","Dairy","Egg"]},{title:"Cauliflower & Tomato Curry",allergies:["Mustard"]},{title:"Roast Potatoes, Baton Carrots, Spring Greens, Chips",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Smoked Cauliflower Soup",allergies:["Celery"]},{title:"Hunters Chicken",allergies:["Dairy","Mustard"]},{title:"Spinach & Ricotta Gnocchi",allergies:["Gluten","Dairy"]},{title:"Vegetable Gratin",allergies:["Gluten"]},{title:"Roasted Red Pepper & Tomato Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Smoked Cauliflower Soup",allergies:["Celery"]},{title:"Cheese & Bacon Burger with Smoked Paprika Ketchup",allergies:["Dairy","Gluten","Sulphites","Mustard"]},{title:"Vegetable Baked Pancakes",allergies:["Gluten","Dairy","Egg"]},{title:"Roast Aubergine Puttanesca with Tomato Rice & Vegan Cheese",allergies:["Sulphites"]},{title:"Chips, Broccoli Carrots Spicy Rice",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Broccoli and Almond Soup",allergies:["Celery","Nuts"]},{title:"Fish Pie",allergies:["Fish","Dairy","Sulphites"]},{title:"Spicy Vegetable Stew with Vegetable Crisps",allergies:[]},{title:"Roasted Vegetable Baguette with Smoked Vegan Cheese & Harissa Dressing",allergies:["Gluten"]},{title:"Basil & Olive Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Broccoli and Almond Soup",allergies:["Celery","Nuts"]},{title:"Chermoula & Tomato Fish Tagine",allergies:["Fish"]},{title:"Wild Mushroom Risotto Cakes",allergies:["Dairy","Sulphites"]},{title:"Crispy Tofu with Peanut Sauce & Cabbage Slaw",allergies:["Soya","Sesame","Nuts"]},{title:"Sweet Potato Fries, Savoury Rice, Cauliflower, Sweetcorn",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Mushroom, Garlic and Rosemary Soup",allergies:["Celery"]},{title:"Seared Sea Bass with Red Pepper Salsa",allergies:["Fish","Sulphites"]},{title:"Cheese & Onion Sausage Rolls",allergies:["Gluten","Dairy"]},{title:"Thai Green Vegetable Curry",allergies:[]},{title:"Parmesan & Bacon Pasta",allergies:["Dairy","Gluten"]}]},dinner:{mains:[{title:"Mushroom, Garlic & Rosemary Soup",allergies:["Celery"]},{title:"Chicken Fricassee",allergies:["Sulphites","Dairy"]},{title:"Sweet Potato, Feta & Pine Nut Filo Pie",allergies:["Dairy","Gluten"]},{title:"Mushroom & Lentil Ragu with Penne",allergies:["Gluten"]},{title:"Coriander Rice Peas and Carrots, Chips , Sag Aloo",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Carrot and Cumin Soup",allergies:["Celery"]},{title:"Bacon & Cheeseburger with Chilli Jam",allergies:["Gluten","Dairy"]},{title:"Sweet Potato, Feta & Pine Nut Stuffed Pepper",allergies:["Dairy","Pine Nuts"]},{title:"Vegan Mince & Vegetable Pasty",allergies:["Gluten","Soya"]},{title:"Mushroom and Rosemary Pasta",allergies:["Gluten"]}]},dinner:{mains:[{title:"Carrot and Cumin Soup",allergies:["Celery"]},{title:"Seared Sea Bass with Red Pepper Salsa",allergies:["Fish","Sulphites"]},{title:"Roast Onion & Chilli Mac N' Cheese",allergies:["Gluten","Dairy"]},{title:"Vegan Chow Mein",allergies:["Sesame","Soya"]},{title:"Herbed New Potatoes Savoury Rice, Green Beans, Cauliflower",allergies:[]}]}},{weekend:!1,lunch:{mains:[{title:"Minted Pea Soup",allergies:["Celery"]},{title:"Battered Fish",allergies:[]},{title:"Breaded Plaice",allergies:[]},{title:"Battered Sausage",allergies:["Gluten","Crustacean","Fish"]},{title:"Vegetarian Pies",allergies:["Allergens to Be Provided on the Day"]},{title:"Battered Vegan Sausage",allergies:["Gluten","Soya"]},{title:"Beef Ragu Pasta",allergies:["Gluten","Sulphites"]},{title:"Chips, Garden Peas, Mushy Peas Baked Beans, Curry Sauce (Mustard), Tartare Sauce (Egg - Sulphites)",allergies:[]}]},dinner:{mains:[{title:"Minted Pea Soup",allergies:["celery"]},{title:"Braised Pork Belly Pot Au Feu",allergies:["Celery"]},{title:"Ratatouille & Goats Cheese Galette",allergies:["Gluten","Dairy"]},{title:"Vegetable Biriyani with Pomegranate Dressing",allergies:["Mustard","Cashew Nuts"]},{title:"Seasoned Wedges, Roasted Med Veg, Paprika Carrots, Peas",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Lamb Calzone",allergies:["Gluten","Dairy","Pine Nuts"]},{title:"Butternut Squash & Sage Risotto",allergies:["Dairy","Sulphites"]},{title:"Vegan Burger with Kimchi Mayonnaise",allergies:["Soya","Gluten","Sesame","Mustard"]},{title:"Herb Diced Potatoes Green Beans Sauteed Courgettes and Button Mushrooms Mixed Vegetables",allergies:[]}]}},{weekend:!0,dinner:{mains:[{title:"Beef Bourguignon with Mashed Potatoes",allergies:["Dairy","Celery","Sulphites"]},{title:"Vegetable Cottage Pie",allergies:["Dairy"]},{title:"Massa Man Tofu Curry with Kimchi",allergies:["Soya","Sesame"]},{title:"Broccoli, Carrots, Peas, Roasted New Potatoes",allergies:[]}]}}],Nt={start:nl,days:ol};function ul(r){let e,l=`

    Menu Unavailable!

    Menu is only available during term time, and after the + intranet has been updated. You can still view the meal times here.
    `;return{c(){e=m("article"),e.innerHTML=l,this.h()},l(t){e=S(t,"ARTICLE",{class:!0,"data-svelte-h":!0}),I(e)!=="svelte-90pdht"&&(e.innerHTML=l),this.h()},h(){P(e,"class","message is-gray")},m(t,a){k(t,e,a)},p:j,i:j,o:j,d(t){t&&o(e)}}}function gl(r){let e,l,t,a,i,s,C;const d=[cl,dl],u=[];function y(g,n){return g[2].weekend===!0?0:1}return l=y(r),t=u[l]=d[l](r),s=new St({props:{type:"dinner",data:r[2].dinner,dayOfWeek:r[1],showAllergies:r[0]}}),{c(){e=m("div"),t.c(),a=_(),i=m("div"),$(s.$$.fragment),this.h()},l(g){e=S(g,"DIV",{class:!0});var n=w(e);t.l(n),n.forEach(o),a=M(g),i=S(g,"DIV",{class:!0});var f=w(i);V(s.$$.fragment,f),f.forEach(o),this.h()},h(){P(e,"class","column"),P(i,"class","column")},m(g,n){k(g,e,n),u[l].m(e,null),k(g,a,n),k(g,i,n),T(s,i,null),C=!0},p(g,n){let f=l;l=y(g),l===f?u[l].p(g,n):(be(),b(u[f],1,1,()=>{u[f]=null}),De(),t=u[l],t?t.p(g,n):(t=u[l]=d[l](g),t.c()),G(t,1),t.m(e,null));const c={};n&4&&(c.data=g[2].dinner),n&2&&(c.dayOfWeek=g[1]),n&1&&(c.showAllergies=g[0]),s.$set(c)},i(g){C||(G(t),G(s.$$.fragment,g),C=!0)},o(g){b(t),b(s.$$.fragment,g),C=!1},d(g){g&&(o(e),o(a),o(i)),u[l].d(),F(s)}}}function dl(r){let e,l;return e=new St({props:{type:"lunch",data:r[2].lunch,dayOfWeek:r[1],showAllergies:r[0]}}),{c(){$(e.$$.fragment)},l(t){V(e.$$.fragment,t)},m(t,a){T(e,t,a),l=!0},p(t,a){const i={};a&4&&(i.data=t[2].lunch),a&2&&(i.dayOfWeek=t[1]),a&1&&(i.showAllergies=t[0]),e.$set(i)},i(t){l||(G(e.$$.fragment,t),l=!0)},o(t){b(e.$$.fragment,t),l=!1},d(t){F(e,t)}}}function cl(r){let e,l;return e=new St({props:{type:"lunch",dayOfWeek:r[1],showAllergies:r[0]}}),{c(){$(e.$$.fragment)},l(t){V(e.$$.fragment,t)},m(t,a){T(e,t,a),l=!0},p(t,a){const i={};a&2&&(i.dayOfWeek=t[1]),a&1&&(i.showAllergies=t[0]),e.$set(i)},i(t){l||(G(e.$$.fragment,t),l=!0)},o(t){b(e.$$.fragment,t),l=!1},d(t){F(e,t)}}}function hl(r){let e,l,t,a,i,s;const C=[gl,ul],d=[];function u(n,f){return n[2]!=null?0:1}t=u(r),a=d[t]=C[t](r);const y=r[8].default,g=It(y,r,r[7],null);return{c(){e=m("div"),l=m("div"),a.c(),i=_(),g&&g.c(),this.h()},l(n){e=S(n,"DIV",{class:!0});var f=w(e);l=S(f,"DIV",{class:!0});var c=w(l);a.l(c),i=M(c),g&&g.l(c),c.forEach(o),f.forEach(o),this.h()},h(){P(l,"class","columns m-1 is-variable is-3"),P(e,"class","block")},m(n,f){k(n,e,f),h(e,l),d[t].m(l,null),h(l,i),g&&g.m(l,null),s=!0},p(n,[f]){let c=t;t=u(n),t===c?d[t].p(n,f):(be(),b(d[c],1,1,()=>{d[c]=null}),De(),a=d[t],a?a.p(n,f):(a=d[t]=C[t](n),a.c()),G(a,1),a.m(l,i)),g&&g.p&&(!s||f&128)&&Jt(g,y,n,n[7],s?Qt(y,n[7],f,null):qt(n[7]),null)},i(n){s||(G(a),G(g,n),s=!0)},o(n){b(a),b(g,n),s=!1},d(n){n&&o(e),d[t].d(),g&&g.d(n)}}}function ml(r,e,l){let t,a,i,s,{$$slots:C={},$$scope:d}=e,{increment:u}=e,{showAllergies:y}=e;const g={start:new Date(Nt.start),days:Nt.days};function n(){let c=new Date;return c.setDate(c.getDate()+u),c}const f=jt(n());return mt(r,f,c=>l(6,s=c)),setInterval(()=>Ut(f,s=n(),s),1e3),r.$$set=c=>{"increment"in c&&l(4,u=c.increment),"showAllergies"in c&&l(0,y=c.showAllergies),"$$scope"in c&&l(7,d=c.$$scope)},r.$$.update=()=>{r.$$.dirty&64&&l(5,t=Math.floor((s.getTime()-g.start.getTime())/(1e3*3600*24))),r.$$.dirty&32&&l(2,a=t>=0&&t{W[N]=null}),De(),y=W[u],y?y.p(B,R):(y=W[u]=_e[u](B),y.c()),G(y,1),y.m(g.parentNode,g)),R&2&&(H.checked=B[1])},i(B){z||(G(y),z=!0)},o(B){b(y),z=!1},d(B){B&&(o(e),o(d),o(g),o(n)),W[u].d(B),Y=!1,Kt(Q)}}}function Cl(r,e,l){let t;mt(r,Ht,n=>l(2,t=n));let a=!0,i=!1;const s=()=>l(0,a=!0),C=()=>l(0,a=!0),d=()=>l(0,a=!1),u=()=>l(0,a=!1),y=()=>{i||window.alert("Allergy information is retrieved from the College Intranet, but the JCR cannot guarantee it is accurate or up-to-date. Always make sure to double-check with the catering staff.")};function g(){i=this.checked,l(1,i)}return[a,i,t,s,C,d,u,y,g]}class yl extends Je{constructor(e){super(),qe(this,e,Cl,pl,Ie,{})}}function Lt(r){let e,l,t;return{c(){e=m("br"),l=_(),t=m("br")},l(a){e=S(a,"BR",{}),l=M(a),t=S(a,"BR",{})},m(a,i){k(a,e,i),k(a,l,i),k(a,t,i)},d(a){a&&(o(e),o(l),o(t))}}}function wl(r){let e;return{c(){e=J("Menu")},l(l){e=q(l,"Menu")},m(l,t){k(l,e,t)},d(l){l&&o(e)}}}function Pl(r){let e;return{c(){e=J("Meal booking")},l(l){e=q(l,"Meal booking")},m(l,t){k(l,e,t)},d(l){l&&o(e)}}}function kl(r){let e;return{c(){e=J("Room booking")},l(l){e=q(l,"Room booking")},m(l,t){k(l,e,t)},d(l){l&&o(e)}}}function Gl(r){let e;return{c(){e=J("Fault reporting")},l(l){e=q(l,"Fault reporting")},m(l,t){k(l,e,t)},d(l){l&&o(e)}}}function Bl(r){let e;return{c(){e=J("+44 1223 334900")},l(l){e=q(l,"+44 1223 334900")},m(l,t){k(l,e,t)},d(l){l&&o(e)}}}function bl(r){let e;return{c(){e=J("porters@christs.cam.ac.uk")},l(l){e=q(l,"porters@christs.cam.ac.uk")},m(l,t){k(l,e,t)},d(l){l&&o(e)}}}function Dl(r){let e;return{c(){e=J("Reimbursement")},l(l){e=q(l,"Reimbursement")},m(l,t){k(l,e,t)},d(l){l&&o(e)}}}function _l(r){let e;return{c(){e=J("Prescription Scheme")},l(l){e=q(l,"Prescription Scheme")},m(l,t){k(l,e,t)},d(l){l&&o(e)}}}function Ml(r){let e,l,t,a,i,s,C,d,u,y,g,n,f,c,v,me,Se,H,K,O,z,Y,Q,_e="Quick Links",W,E,B,R,N,Me="Food",we,L,Re,Z,it,ve,X,st,Pe,ee,fe,ft="Facilities",rt,te,$e,le,nt,Ve,ae,ot,ke,ie,pe,pt="Porters",ut,se,Te,re,gt,Fe,ne,dt,Ge,oe,Ce,Ct="Finance",ct,ue,Ee,ge,ht,Ne,de,Le;t=new et({props:{href:"/about/committee",title:"The Committee 🐐",content:"Get to know the current members of the JCR Committee!"}}),s=new et({props:{href:"/get-involved/freshers",title:"Freshers 🐣",content:"View the freshers' timetable, see what's on at Upper Hall, and find your way about with a map of Christ's!"}}),u=new et({props:{href:"/resources",title:"Resources 🔗",content:"Explore an instantly searchable list of college, university, and welfare related resources!"}}),f=new yl({});let A=r[0]>lt.min&&Lt();return O=new et({props:{href:"/get-involved/feedback",title:"Feedback Form ✍️",content:"If you want to provide feedback, suggestions, or general problems for the JCR to consider, please use this form! The JCR is there to work for you, so any and all feedback is welcome.",grey:!0}}),Z=new he({props:{href:`https://intranet.christs.cam.ac.uk/upper-hall-menus#Week${Xt()}`,id:"intranet-menu",external:!0,$$slots:{default:[wl]},$$scope:{ctx:r}}}),X=new he({props:{href:"https://intranet.christs.cam.ac.uk/Shibboleth.sso/Login?target=%2Fshibboleth%2Flogin%3Fshiblogin%3D1%26destination%3D%2Fmealbooking%2F",id:"meal-booking",external:!0,$$slots:{default:[Pl]},$$scope:{ctx:r}}}),le=new he({props:{href:"https://christscollege.roombookingsystem.co.uk/overviewday",id:"room-booking",external:!0,$$slots:{default:[kl]},$$scope:{ctx:r}}}),ae=new he({props:{href:"https://intranet.christs.cam.ac.uk/fault-reporting",id:"fault-reporting",external:!0,$$slots:{default:[Gl]},$$scope:{ctx:r}}}),re=new he({props:{href:"tel:+44-1223-334900",id:"phone-porters",$$slots:{default:[Bl]},$$scope:{ctx:r}}}),ne=new he({props:{href:"mailto:porters@christs.cam.ac.uk",id:"email-porters",$$slots:{default:[bl]},$$scope:{ctx:r}}}),ge=new he({props:{href:"https://docs.google.com/forms/d/e/1FAIpQLSd_OPkwdGAjx_W39T9ROzyDzTTvFmUnl94PLwo2q8esqIaRug/viewform",id:"reimbursement-form",external:!0,$$slots:{default:[Dl]},$$scope:{ctx:r}}}),de=new he({props:{href:"https://docs.google.com/forms/d/e/1FAIpQLSdxUXonMs2fV6hZk0WfqhoKw-RLL-BzNhEoCD3g-TPFMJFa6w/viewform",id:"prescription-form",external:!0,$$slots:{default:[_l]},$$scope:{ctx:r}}}),{c(){e=m("div"),l=m("div"),$(t.$$.fragment),a=_(),i=m("div"),$(s.$$.fragment),C=_(),d=m("div"),$(u.$$.fragment),y=_(),g=m("div"),n=m("div"),$(f.$$.fragment),c=_(),v=m("div"),A&&A.c(),me=_(),Se=m("br"),H=_(),K=m("div"),$(O.$$.fragment),Y=_(),Q=m("h2"),Q.textContent=_e,W=_(),E=m("div"),B=m("div"),R=m("div"),N=m("subtitle"),N.textContent=Me,we=_(),L=m("ul"),Re=m("li"),$(Z.$$.fragment),it=_(),ve=m("li"),$(X.$$.fragment),st=_(),Pe=m("div"),ee=m("div"),fe=m("subtitle"),fe.textContent=ft,rt=_(),te=m("ul"),$e=m("li"),$(le.$$.fragment),nt=_(),Ve=m("li"),$(ae.$$.fragment),ot=_(),ke=m("div"),ie=m("div"),pe=m("subtitle"),pe.textContent=pt,ut=_(),se=m("ul"),Te=m("li"),$(re.$$.fragment),gt=_(),Fe=m("li"),$(ne.$$.fragment),dt=_(),Ge=m("div"),oe=m("div"),Ce=m("subtitle"),Ce.textContent=Ct,ct=_(),ue=m("ul"),Ee=m("li"),$(ge.$$.fragment),ht=_(),Ne=m("li"),$(de.$$.fragment),this.h()},l(p){e=S(p,"DIV",{class:!0});var D=w(e);l=S(D,"DIV",{class:!0});var Ae=w(l);V(t.$$.fragment,Ae),Ae.forEach(o),a=M(D),i=S(D,"DIV",{class:!0});var He=w(i);V(s.$$.fragment,He),He.forEach(o),C=M(D),d=S(D,"DIV",{class:!0});var Oe=w(d);V(u.$$.fragment,Oe),Oe.forEach(o),D.forEach(o),y=M(p),g=S(p,"DIV",{class:!0});var ye=w(g);n=S(ye,"DIV",{class:!0});var ze=w(n);V(f.$$.fragment,ze),ze.forEach(o),c=M(ye),v=S(ye,"DIV",{class:!0});var x=w(v);A&&A.l(x),me=M(x),Se=S(x,"BR",{}),H=M(x),K=S(x,"DIV",{});var We=w(K);V(O.$$.fragment,We),We.forEach(o),x.forEach(o),ye.forEach(o),Y=M(p),Q=S(p,"H2",{class:!0,"data-svelte-h":!0}),I(Q)!=="svelte-1ehvrb8"&&(Q.textContent=_e),W=M(p),E=S(p,"DIV",{class:!0});var U=w(E);B=S(U,"DIV",{class:!0});var yt=w(B);R=S(yt,"DIV",{class:!0});var Qe=w(R);N=S(Qe,"SUBTITLE",{class:!0,"data-svelte-h":!0}),I(N)!=="svelte-1ppzrix"&&(N.textContent=Me),we=M(Qe),L=S(Qe,"UL",{class:!0});var Ue=w(L);Re=S(Ue,"LI",{});var wt=w(Re);V(Z.$$.fragment,wt),wt.forEach(o),it=M(Ue),ve=S(Ue,"LI",{});var Pt=w(ve);V(X.$$.fragment,Pt),Pt.forEach(o),Ue.forEach(o),Qe.forEach(o),yt.forEach(o),st=M(U),Pe=S(U,"DIV",{class:!0});var kt=w(Pe);ee=S(kt,"DIV",{class:!0});var Ke=w(ee);fe=S(Ke,"SUBTITLE",{class:!0,"data-svelte-h":!0}),I(fe)!=="svelte-11m6dru"&&(fe.textContent=ft),rt=M(Ke),te=S(Ke,"UL",{class:!0});var xe=w(te);$e=S(xe,"LI",{});var Gt=w($e);V(le.$$.fragment,Gt),Gt.forEach(o),nt=M(xe),Ve=S(xe,"LI",{});var Bt=w(Ve);V(ae.$$.fragment,Bt),Bt.forEach(o),xe.forEach(o),Ke.forEach(o),kt.forEach(o),ot=M(U),ke=S(U,"DIV",{class:!0});var bt=w(ke);ie=S(bt,"DIV",{class:!0});var je=w(ie);pe=S(je,"SUBTITLE",{class:!0,"data-svelte-h":!0}),I(pe)!=="svelte-8pivd4"&&(pe.textContent=pt),ut=M(je),se=S(je,"UL",{class:!0});var Ye=w(se);Te=S(Ye,"LI",{});var Dt=w(Te);V(re.$$.fragment,Dt),Dt.forEach(o),gt=M(Ye),Fe=S(Ye,"LI",{});var _t=w(Fe);V(ne.$$.fragment,_t),_t.forEach(o),Ye.forEach(o),je.forEach(o),bt.forEach(o),dt=M(U),Ge=S(U,"DIV",{class:!0});var Mt=w(Ge);oe=S(Mt,"DIV",{class:!0});var Ze=w(oe);Ce=S(Ze,"SUBTITLE",{class:!0,"data-svelte-h":!0}),I(Ce)!=="svelte-1re1em7"&&(Ce.textContent=Ct),ct=M(Ze),ue=S(Ze,"UL",{class:!0});var Xe=w(ue);Ee=S(Xe,"LI",{});var Rt=w(Ee);V(ge.$$.fragment,Rt),Rt.forEach(o),ht=M(Xe),Ne=S(Xe,"LI",{});var vt=w(Ne);V(de.$$.fragment,vt),vt.forEach(o),Xe.forEach(o),Ze.forEach(o),Mt.forEach(o),U.forEach(o),this.h()},h(){P(l,"class","column is-one-third"),P(i,"class","column is-one-third"),P(d,"class","column is-one-third"),P(e,"class","columns my-6"),P(n,"class","column is-two-thirds-desktop"),P(v,"class",z="column is-one-third"+(r[0]>lt.min?" pt-4":"")),P(g,"class","columns my-6 is-desktop"),P(Q,"class","title is-2"),P(N,"class","subtitle"),P(L,"class","list"),P(R,"class","content"),P(B,"class","column"),P(fe,"class","subtitle"),P(te,"class","list"),P(ee,"class","content"),P(Pe,"class","column"),P(pe,"class","subtitle"),P(se,"class","list"),P(ie,"class","content"),P(ke,"class","column"),P(Ce,"class","subtitle"),P(ue,"class","list"),P(oe,"class","content"),P(Ge,"class","column"),P(E,"class","columns m-1 clickable-lists")},m(p,D){k(p,e,D),h(e,l),T(t,l,null),h(e,a),h(e,i),T(s,i,null),h(e,C),h(e,d),T(u,d,null),k(p,y,D),k(p,g,D),h(g,n),T(f,n,null),h(g,c),h(g,v),A&&A.m(v,null),h(v,me),h(v,Se),h(v,H),h(v,K),T(O,K,null),k(p,Y,D),k(p,Q,D),k(p,W,D),k(p,E,D),h(E,B),h(B,R),h(R,N),h(R,we),h(R,L),h(L,Re),T(Z,Re,null),h(L,it),h(L,ve),T(X,ve,null),h(E,st),h(E,Pe),h(Pe,ee),h(ee,fe),h(ee,rt),h(ee,te),h(te,$e),T(le,$e,null),h(te,nt),h(te,Ve),T(ae,Ve,null),h(E,ot),h(E,ke),h(ke,ie),h(ie,pe),h(ie,ut),h(ie,se),h(se,Te),T(re,Te,null),h(se,gt),h(se,Fe),T(ne,Fe,null),h(E,dt),h(E,Ge),h(Ge,oe),h(oe,Ce),h(oe,ct),h(oe,ue),h(ue,Ee),T(ge,Ee,null),h(ue,ht),h(ue,Ne),T(de,Ne,null),Le=!0},p(p,D){p[0]>lt.min?A||(A=Lt(),A.c(),A.m(v,me)):A&&(A.d(1),A=null),(!Le||D&1&&z!==(z="column is-one-third"+(p[0]>lt.min?" pt-4":"")))&&P(v,"class",z);const Ae={};D&2&&(Ae.$$scope={dirty:D,ctx:p}),Z.$set(Ae);const He={};D&2&&(He.$$scope={dirty:D,ctx:p}),X.$set(He);const Oe={};D&2&&(Oe.$$scope={dirty:D,ctx:p}),le.$set(Oe);const ye={};D&2&&(ye.$$scope={dirty:D,ctx:p}),ae.$set(ye);const ze={};D&2&&(ze.$$scope={dirty:D,ctx:p}),re.$set(ze);const x={};D&2&&(x.$$scope={dirty:D,ctx:p}),ne.$set(x);const We={};D&2&&(We.$$scope={dirty:D,ctx:p}),ge.$set(We);const U={};D&2&&(U.$$scope={dirty:D,ctx:p}),de.$set(U)},i(p){Le||(G(t.$$.fragment,p),G(s.$$.fragment,p),G(u.$$.fragment,p),G(f.$$.fragment,p),G(O.$$.fragment,p),G(Z.$$.fragment,p),G(X.$$.fragment,p),G(le.$$.fragment,p),G(ae.$$.fragment,p),G(re.$$.fragment,p),G(ne.$$.fragment,p),G(ge.$$.fragment,p),G(de.$$.fragment,p),Le=!0)},o(p){b(t.$$.fragment,p),b(s.$$.fragment,p),b(u.$$.fragment,p),b(f.$$.fragment,p),b(O.$$.fragment,p),b(Z.$$.fragment,p),b(X.$$.fragment,p),b(le.$$.fragment,p),b(ae.$$.fragment,p),b(re.$$.fragment,p),b(ne.$$.fragment,p),b(ge.$$.fragment,p),b(de.$$.fragment,p),Le=!1},d(p){p&&(o(e),o(y),o(g),o(Y),o(Q),o(W),o(E)),F(t),F(s),F(u),F(f),A&&A.d(),F(O),F(Z),F(X),F(le),F(ae),F(re),F(ne),F(ge),F(de)}}}function Rl(r){let e,l=`Christ's JCR is the undergraduate student union of Christ's College, Cambridge. We are your student-elected Committee, representing your - interests to help you make the most of your time here!`;return{c(){e=m("div"),e.textContent=l,this.h()},l(t){e=S(t,"DIV",{slot:!0,"data-svelte-h":!0}),I(e)!=="svelte-1ogq7d0"&&(e.textContent=l),this.h()},h(){P(e,"slot","description")},m(t,a){k(t,e,a)},p:Y,d(t){t&&o(e)}}}function vl(r){let e,l;return e=new xt({props:{current:"/",title:"Christ's JCR",titleSrc:"/img/logo_big.webp",metaDescription:"Christ's JCR is the undergraduate student body at Christ's College, Cambridge.",background:{src:"/img/home.webp",alt:"Christ's College Second Court"},size:"large",home:!0,$$slots:{description:[Rl],default:[Ml]},$$scope:{ctx:r}}}),{c(){$(e.$$.fragment)},l(t){V(e.$$.fragment,t)},m(t,a){T(e,t,a),l=!0},p(t,[a]){const i={};a&3&&(i.$$scope={dirty:a,ctx:t}),e.$set(i)},i(t){l||(G(e.$$.fragment,t),l=!0)},o(t){b(e.$$.fragment,t),l=!1},d(t){F(e,t)}}}function $l(r,e,l){let t;return mt(r,Ht,a=>l(0,t=a)),[t]}class Ol extends Je{constructor(e){super(),qe(this,e,$l,vl,Ie,{})}}export{Ol as component}; + interests to help you make the most of your time here!`;return{c(){e=m("div"),e.textContent=l,this.h()},l(t){e=S(t,"DIV",{slot:!0,"data-svelte-h":!0}),I(e)!=="svelte-j4dhpl"&&(e.textContent=l),this.h()},h(){P(e,"slot","description")},m(t,a){k(t,e,a)},p:j,d(t){t&&o(e)}}}function vl(r){let e,l;return e=new xt({props:{current:"/",title:"Christ's JCR",titleSrc:"/img/logo_big.webp",metaDescription:"Christ's JCR is the undergraduate student union of Christ's College, Cambridge.",background:{src:"/img/home.webp",alt:"Christ's College Second Court"},size:"large",home:!0,$$slots:{description:[Rl],default:[Ml]},$$scope:{ctx:r}}}),{c(){$(e.$$.fragment)},l(t){V(e.$$.fragment,t)},m(t,a){T(e,t,a),l=!0},p(t,[a]){const i={};a&3&&(i.$$scope={dirty:a,ctx:t}),e.$set(i)},i(t){l||(G(e.$$.fragment,t),l=!0)},o(t){b(e.$$.fragment,t),l=!1},d(t){F(e,t)}}}function $l(r,e,l){let t;return mt(r,Ht,a=>l(0,t=a)),[t]}class Ol extends Je{constructor(e){super(),qe(this,e,$l,vl,Ie,{})}}export{Ol as component}; diff --git a/_app/immutable/nodes/3.2d4ba0a6.js b/_app/immutable/nodes/3.979c392a.js similarity index 97% rename from _app/immutable/nodes/3.2d4ba0a6.js rename to _app/immutable/nodes/3.979c392a.js index ae252aba..1b675040 100644 --- a/_app/immutable/nodes/3.2d4ba0a6.js +++ b/_app/immutable/nodes/3.979c392a.js @@ -1,3 +1,3 @@ -import{s as P,f as u,a as E,g as f,h as $,d as m,c as J,j as h,i as R,y as d,G,v as q}from"../chunks/scheduler.380c08c3.js";import{S as N,i as S,b as _,d as v,m as C,a as b,t as y,e as x}from"../chunks/index.baeac5c0.js";import{N as w}from"../chunks/NotificationLink.01e3c972.js";import{P as j}from"../chunks/PageHeader.461dae71.js";function A(g){let t,n,e,o,s,a,k,c,l,p;return e=new w({props:{href:"/about/committee",title:"Committee 🧍‍♀️🧍🧍‍♂️",content:"Get to know the current members of the JCR Committee!"}}),a=new w({props:{href:"/about/constitution-and-guidelines",title:"Constitution & Guidelines 📜",content:"Take a look at a copy of the JCR constitution, and explore the exciting world of funding guidelines & financial conduct."}}),l=new w({props:{href:"/about/meetings",title:"Meetings ⏰",content:"Interested in changing Christ's for the better? Come to our meetings!"}}),{c(){t=u("div"),n=u("div"),_(e.$$.fragment),o=E(),s=u("div"),_(a.$$.fragment),k=E(),c=u("div"),_(l.$$.fragment),this.h()},l(i){t=f(i,"DIV",{class:!0});var r=$(t);n=f(r,"DIV",{class:!0});var D=$(n);v(e.$$.fragment,D),D.forEach(m),o=J(r),s=f(r,"DIV",{class:!0});var I=$(s);v(a.$$.fragment,I),I.forEach(m),k=J(r),c=f(r,"DIV",{class:!0});var V=$(c);v(l.$$.fragment,V),V.forEach(m),r.forEach(m),this.h()},h(){h(n,"class","column is-one-third"),h(s,"class","column is-one-third"),h(c,"class","column is-one-third"),h(t,"class","columns my-6")},m(i,r){R(i,t,r),d(t,n),C(e,n,null),d(t,o),d(t,s),C(a,s,null),d(t,k),d(t,c),C(l,c,null),p=!0},p:G,i(i){p||(b(e.$$.fragment,i),b(a.$$.fragment,i),b(l.$$.fragment,i),p=!0)},o(i){y(e.$$.fragment,i),y(a.$$.fragment,i),y(l.$$.fragment,i),p=!1},d(i){i&&m(t),x(e),x(a),x(l)}}}function H(g){let t,n=`Christ's JCR is the undergraduate student body at Christ's College, +import{s as P,f as u,a as E,g as f,h as $,d as m,c as J,j as h,i as R,y as d,G,v as q}from"../chunks/scheduler.380c08c3.js";import{S as N,i as S,b as _,d as v,m as C,a as b,t as y,e as x}from"../chunks/index.baeac5c0.js";import{N as w}from"../chunks/NotificationLink.4ee527ff.js";import{P as j}from"../chunks/PageHeader.461dae71.js";function A(g){let t,n,e,o,s,a,k,c,l,p;return e=new w({props:{href:"/about/committee",title:"Committee 🧍‍♀️🧍🧍‍♂️",content:"Get to know the current members of the JCR Committee!"}}),a=new w({props:{href:"/about/constitution-and-guidelines",title:"Constitution & Guidelines 📜",content:"Take a look at a copy of the JCR constitution, and explore the exciting world of funding guidelines & financial conduct."}}),l=new w({props:{href:"/about/meetings",title:"Meetings ⏰",content:"Interested in changing Christ's for the better? Come to our meetings!"}}),{c(){t=u("div"),n=u("div"),_(e.$$.fragment),o=E(),s=u("div"),_(a.$$.fragment),k=E(),c=u("div"),_(l.$$.fragment),this.h()},l(i){t=f(i,"DIV",{class:!0});var r=$(t);n=f(r,"DIV",{class:!0});var D=$(n);v(e.$$.fragment,D),D.forEach(m),o=J(r),s=f(r,"DIV",{class:!0});var I=$(s);v(a.$$.fragment,I),I.forEach(m),k=J(r),c=f(r,"DIV",{class:!0});var V=$(c);v(l.$$.fragment,V),V.forEach(m),r.forEach(m),this.h()},h(){h(n,"class","column is-one-third"),h(s,"class","column is-one-third"),h(c,"class","column is-one-third"),h(t,"class","columns my-6")},m(i,r){R(i,t,r),d(t,n),C(e,n,null),d(t,o),d(t,s),C(a,s,null),d(t,k),d(t,c),C(l,c,null),p=!0},p:G,i(i){p||(b(e.$$.fragment,i),b(a.$$.fragment,i),b(l.$$.fragment,i),p=!0)},o(i){y(e.$$.fragment,i),y(a.$$.fragment,i),y(l.$$.fragment,i),p=!1},d(i){i&&m(t),x(e),x(a),x(l)}}}function H(g){let t,n=`Christ's JCR is the undergraduate student body at Christ's College, Cambridge. We are your student-elected Committee, representing your interests to help you make the most of your time here!`;return{c(){t=u("div"),t.textContent=n,this.h()},l(e){t=f(e,"DIV",{slot:!0,"data-svelte-h":!0}),q(t)!=="svelte-1ogq7d0"&&(t.textContent=n),this.h()},h(){h(t,"slot","description")},m(e,o){R(e,t,o)},p:G,d(e){e&&m(t)}}}function L(g){let t,n;return t=new j({props:{current:"/about",title:"About",metaDescription:"Christ's JCR is the undergraduate student body at Christ's College, Cambridge.",$$slots:{description:[H],default:[A]},$$scope:{ctx:g}}}),{c(){_(t.$$.fragment)},l(e){v(t.$$.fragment,e)},m(e,o){C(t,e,o),n=!0},p(e,[o]){const s={};o&1&&(s.$$scope={dirty:o,ctx:e}),t.$set(s)},i(e){n||(b(t.$$.fragment,e),n=!0)},o(e){y(t.$$.fragment,e),n=!1},d(e){x(t,e)}}}class B extends N{constructor(t){super(),S(this,t,null,L,P,{})}}export{B as component}; diff --git a/_app/immutable/nodes/9.8428926f.js b/_app/immutable/nodes/9.f71fef96.js similarity index 97% rename from _app/immutable/nodes/9.8428926f.js rename to _app/immutable/nodes/9.f71fef96.js index 1356904b..a5263d48 100644 --- a/_app/immutable/nodes/9.8428926f.js +++ b/_app/immutable/nodes/9.f71fef96.js @@ -1 +1 @@ -import{s as K,f,a as g,g as d,h as m,d as r,c as _,j as u,i as z,y as n,G as M}from"../chunks/scheduler.380c08c3.js";import{S as O,i as Q,b as y,d as b,m as C,a as x,t as S,e as F}from"../chunks/index.baeac5c0.js";import{N as R}from"../chunks/NotificationLink.01e3c972.js";import{P as W}from"../chunks/PageHeader.461dae71.js";function X(G){let e,l,s,o,c,H,w,$,N,E,J,a,V,T,I,v,j,D,p,q,k,P;return c=new R({props:{href:"/get-involved/freshers",title:"Freshers 🐣",content:"View the freshers' timetable, see what's on at Upper Hall, and find your way about with a map of Christ's!"}}),$=new R({props:{href:"/get-involved/termcard",title:"Termcard 🗓",content:"See what's coming up this term on the official JCR termcard!"}}),v=new R({props:{href:"/get-involved/societies",title:"Societies 🎭",content:"Interested in trying something new? Explore a complete list of Christ's societies!"}}),p=new R({props:{href:"/get-involved/feedback",title:"Feedback ✍️",content:"If you want to provide feedback, suggestions, or general problems for the JCR to consider, please use this form! The JCR is there to work for you, so any and all feedback is welcome."}}),{c(){e=f("div"),l=f("div"),s=g(),o=f("div"),y(c.$$.fragment),H=g(),w=f("div"),y($.$$.fragment),N=g(),E=f("div"),J=g(),a=f("div"),V=f("div"),T=g(),I=f("div"),y(v.$$.fragment),j=g(),D=f("div"),y(p.$$.fragment),q=g(),k=f("div"),this.h()},l(t){e=d(t,"DIV",{class:!0});var i=m(e);l=d(i,"DIV",{class:!0}),m(l).forEach(r),s=_(i),o=d(i,"DIV",{class:!0});var L=m(o);b(c.$$.fragment,L),L.forEach(r),H=_(i),w=d(i,"DIV",{class:!0});var U=m(w);b($.$$.fragment,U),U.forEach(r),N=_(i),E=d(i,"DIV",{class:!0}),m(E).forEach(r),i.forEach(r),J=_(t),a=d(t,"DIV",{class:!0});var h=m(a);V=d(h,"DIV",{class:!0}),m(V).forEach(r),T=_(h),I=d(h,"DIV",{class:!0});var A=m(I);b(v.$$.fragment,A),A.forEach(r),j=_(h),D=d(h,"DIV",{class:!0});var B=m(D);b(p.$$.fragment,B),B.forEach(r),q=_(h),k=d(h,"DIV",{class:!0}),m(k).forEach(r),h.forEach(r),this.h()},h(){u(l,"class","column"),u(o,"class","column is-one-third"),u(w,"class","column is-one-third"),u(E,"class","column"),u(e,"class","columns mt-6"),u(V,"class","column"),u(I,"class","column is-one-third"),u(D,"class","column is-one-third"),u(k,"class","column"),u(a,"class","columns")},m(t,i){z(t,e,i),n(e,l),n(e,s),n(e,o),C(c,o,null),n(e,H),n(e,w),C($,w,null),n(e,N),n(e,E),z(t,J,i),z(t,a,i),n(a,V),n(a,T),n(a,I),C(v,I,null),n(a,j),n(a,D),C(p,D,null),n(a,q),n(a,k),P=!0},p:M,i(t){P||(x(c.$$.fragment,t),x($.$$.fragment,t),x(v.$$.fragment,t),x(p.$$.fragment,t),P=!0)},o(t){S(c.$$.fragment,t),S($.$$.fragment,t),S(v.$$.fragment,t),S(p.$$.fragment,t),P=!1},d(t){t&&(r(e),r(J),r(a)),F(c),F($),F(v),F(p)}}}function Y(G){let e,l;return e=new W({props:{current:"/get-involved",title:"Get Involved",size:"small",metaDescription:"Find out what's going on at Christ's!",$$slots:{default:[X]},$$scope:{ctx:G}}}),{c(){y(e.$$.fragment)},l(s){b(e.$$.fragment,s)},m(s,o){C(e,s,o),l=!0},p(s,[o]){const c={};o&1&&(c.$$scope={dirty:o,ctx:s}),e.$set(c)},i(s){l||(x(e.$$.fragment,s),l=!0)},o(s){S(e.$$.fragment,s),l=!1},d(s){F(e,s)}}}class ne extends O{constructor(e){super(),Q(this,e,null,Y,K,{})}}export{ne as component}; +import{s as K,f,a as g,g as d,h as m,d as r,c as _,j as u,i as z,y as n,G as M}from"../chunks/scheduler.380c08c3.js";import{S as O,i as Q,b as y,d as b,m as C,a as x,t as S,e as F}from"../chunks/index.baeac5c0.js";import{N as R}from"../chunks/NotificationLink.4ee527ff.js";import{P as W}from"../chunks/PageHeader.461dae71.js";function X(G){let e,l,s,o,c,H,w,$,N,E,J,a,V,T,I,v,j,D,p,q,k,P;return c=new R({props:{href:"/get-involved/freshers",title:"Freshers 🐣",content:"View the freshers' timetable, see what's on at Upper Hall, and find your way about with a map of Christ's!"}}),$=new R({props:{href:"/get-involved/termcard",title:"Termcard 🗓",content:"See what's coming up this term on the official JCR termcard!"}}),v=new R({props:{href:"/get-involved/societies",title:"Societies 🎭",content:"Interested in trying something new? Explore a complete list of Christ's societies!"}}),p=new R({props:{href:"/get-involved/feedback",title:"Feedback ✍️",content:"If you want to provide feedback, suggestions, or general problems for the JCR to consider, please use this form! The JCR is there to work for you, so any and all feedback is welcome."}}),{c(){e=f("div"),l=f("div"),s=g(),o=f("div"),y(c.$$.fragment),H=g(),w=f("div"),y($.$$.fragment),N=g(),E=f("div"),J=g(),a=f("div"),V=f("div"),T=g(),I=f("div"),y(v.$$.fragment),j=g(),D=f("div"),y(p.$$.fragment),q=g(),k=f("div"),this.h()},l(t){e=d(t,"DIV",{class:!0});var i=m(e);l=d(i,"DIV",{class:!0}),m(l).forEach(r),s=_(i),o=d(i,"DIV",{class:!0});var L=m(o);b(c.$$.fragment,L),L.forEach(r),H=_(i),w=d(i,"DIV",{class:!0});var U=m(w);b($.$$.fragment,U),U.forEach(r),N=_(i),E=d(i,"DIV",{class:!0}),m(E).forEach(r),i.forEach(r),J=_(t),a=d(t,"DIV",{class:!0});var h=m(a);V=d(h,"DIV",{class:!0}),m(V).forEach(r),T=_(h),I=d(h,"DIV",{class:!0});var A=m(I);b(v.$$.fragment,A),A.forEach(r),j=_(h),D=d(h,"DIV",{class:!0});var B=m(D);b(p.$$.fragment,B),B.forEach(r),q=_(h),k=d(h,"DIV",{class:!0}),m(k).forEach(r),h.forEach(r),this.h()},h(){u(l,"class","column"),u(o,"class","column is-one-third"),u(w,"class","column is-one-third"),u(E,"class","column"),u(e,"class","columns mt-6"),u(V,"class","column"),u(I,"class","column is-one-third"),u(D,"class","column is-one-third"),u(k,"class","column"),u(a,"class","columns")},m(t,i){z(t,e,i),n(e,l),n(e,s),n(e,o),C(c,o,null),n(e,H),n(e,w),C($,w,null),n(e,N),n(e,E),z(t,J,i),z(t,a,i),n(a,V),n(a,T),n(a,I),C(v,I,null),n(a,j),n(a,D),C(p,D,null),n(a,q),n(a,k),P=!0},p:M,i(t){P||(x(c.$$.fragment,t),x($.$$.fragment,t),x(v.$$.fragment,t),x(p.$$.fragment,t),P=!0)},o(t){S(c.$$.fragment,t),S($.$$.fragment,t),S(v.$$.fragment,t),S(p.$$.fragment,t),P=!1},d(t){t&&(r(e),r(J),r(a)),F(c),F($),F(v),F(p)}}}function Y(G){let e,l;return e=new W({props:{current:"/get-involved",title:"Get Involved",size:"small",metaDescription:"Find out what's going on at Christ's!",$$slots:{default:[X]},$$scope:{ctx:G}}}),{c(){y(e.$$.fragment)},l(s){b(e.$$.fragment,s)},m(s,o){C(e,s,o),l=!0},p(s,[o]){const c={};o&1&&(c.$$scope={dirty:o,ctx:s}),e.$set(c)},i(s){l||(x(e.$$.fragment,s),l=!0)},o(s){S(e.$$.fragment,s),l=!1},d(s){F(e,s)}}}class ne extends O{constructor(e){super(),Q(this,e,null,Y,K,{})}}export{ne as component}; diff --git a/_app/version.json b/_app/version.json index 92465f1c..b273c648 100644 --- a/_app/version.json +++ b/_app/version.json @@ -1 +1 @@ -{"version":"1698672964908"} \ No newline at end of file +{"version":"1698675065957"} \ No newline at end of file diff --git a/about.html b/about.html index bd76f437..9487809d 100644 --- a/about.html +++ b/about.html @@ -11,20 +11,20 @@ - + - + - + - - - + + + About | Christ's JCR @@ -35,7 +35,7 @@