PageSourceSearch

https://www.dundrum.ie/_next/static/chunks/npm.prismicio-91014213ff149025.js

js dundrum.ie collected 2026-10-02 11:32:09 UTC 24,529 bytes, 35 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4031],{2058:(e,t,i)=>{i.d(t,{PrismicNextImage:()=>u});var s=i(95155),r=i(5772);let n=e=>e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`),l=(e,t)=>{let i=new URL(e);for(let e in t){let s=n(e),r=t[e];void 0===r?i.searchParams.delete(s):Array.isArray(r)?i.searchParams.set(s,r.join(",")):i.searchParams.set(s,`${r}`)}let s=i.searchParams.get("s");return s&&(i.searchParams.delete("s"),i.searchParams.append("s",s)),i.toString()},o=e=>{let t={fit:new URL(e.src).searchParams.get("fit")||"max",w:e.width,h:void 0};return e.quality&&(t.q=e.quality),l(e.src,t)};var a=i(76039);let c=e=>{if("number"==typeof e||void 0===e)return e;{let t=Number.parseInt(e);if(Number.isNaN(t))return;return t}},u=({field:e,imgixParams:t={},alt:i,fallbackAlt:n,fill:u,width:d,height:h,fallback:p=null,..._})=>{if(!(0,a.O)(e))return(0,s.jsx)(s.Fragment,{children:p});{for(let e in t)null===t[e]&&(t[e]=void 0);let a=l(e.url,t),p=e.dimensions.width/e.dimensions.height,m=c(d),f=c(h),g=m??e.dimensions.width,v=f??e.dimensions.height;null!=m&&null==f?v=m/p:null==m&&null!=f&&(g=f*p);let y=i??(e.alt||n),w=r.default;return"default"in w&&(w=w.default),(0,s.jsx)(w,{src:a,width:u?void 0:g,height:u?void 0:v,alt:y,fill:u,loader:o,..._})}}},33854:(e,t,i)=>{i.d(t,{PrismicPreviewClient:()=>o});var s=i(12115),r=i(68458),n=i(73321);let l=e=>e.replace(/%3B/g,";");function o({repositoryName:e,updatePreviewURL:t="/api/preview",exitPreviewURL:i="/api/exit-preview",isDraftMode:a}){let c,u=a,d=!0,h="";try{let e=(0,r.useRouter)();d=!1,h=e.basePath,u||(u=e.isPreview),c=()=>e.replace(e.asPath,void 0,{scroll:!1})}catch{c=(0,n.useRouter)().refresh}return(0,s.useEffect)(()=>{let s=async()=>{let e=h+t;(await globalThis.fetch(e)).redirected?c():console.error(`[<PrismicPreview>] Failed to start or update Preview Mode using the "${e}" API endpoint. Does it exist?`)},r=async e=>{e.preventDefault(),d?c():await s()},n=async e=>{e.preventDefault();let t=h+i;(await globalThis.fetch(t)).ok?c():console.error(`[<PrismicPreview>] Failed to exit Preview Mode using the "${t}" API endpoint. Does it exist?`)};if(window.addEventListener("prismicPreviewUpdate",r),window.addEventListener("prismicPreviewEnd",n),!u){let t=(e=>{let t;for(let i of e.split("; ")){let e=i.split("=");if("io.prismic.preview"===l(e[0]).replace(/%3D/g,"=")){t=l(e.slice(1).join("="));continue}}return t})(globalThis.document.cookie);if(t){let i=window.location.href.startsWith(window.location.origin+h),r=(decodeURIComponent(t).match(/"([^"]+)\.prismic\.io"/)||[])[1];i&&r===e&&s()}}return()=>{window.removeEventListener("prismicPreviewUpdate",r),window.removeEventListener("prismicPreviewEnd",n)}},[h,i,d,u,c,e,t]),null}},50243:(e,t,i)=>{i.d(t,{PrismicNextLink:()=>c});var s=i(95155),r=i(12115),n=i(98500),l=i.n(n);let o="Document";var a=i(76039);let c=r.forwardRef(function(e,t){let{field:i,document:r,linkResolver:n,children:c,...u}=e,{href:d,rel:h,...p}=((e,t={})=>{if(e&&("link_type"in e?(0,a.n)(e):e)){let i,s,r="target"in e?e.target:void 0,n=((e,...t)=>{var i;let s;if(!e)return null;let r="link_type"in e?e:{link_type:o,id:e.id,uid:e.uid||void 0,type:e.type,tags:e.tags,lang:e.lang,url:null==e.url?void 0:e.url,slug:null==(i=e.slugs)?void 0:i[0],...e.data&&Object.keys(e.data).length>0?{data:e.data}:{}},[n]=t;switch(s="function"==typeof n||null==n?{linkResolver:n}:{...n},r.link_type){case"Media":case"Web":return"url"in r?r.url:null;case o:if("id"in r&&s.linkResolver){let e=s.linkResolver(r);if(null!=e)return e}if("url"in r&&r.url)return r.url;return null;default:return null}})(e,t.linkResolver),l=null==n?void 0:n,a="string"==typeof l&&(s=!(i=/^(\/(?!\/)|#)/.test(l))&&!/^https?:\/\//.test(l),!i||!!s),c=t.rel?t.rel({href:l,isExternal:a,target:r}):a?"noreferrer":void 0;return{href:l,target:r,rel:null==c?void 0:c}}return{}})(i??r,{linkResolver:n,rel:"function"==typeof u.rel?u.rel:void 0}),_=("href"in u?u.href:d)||"",m=h;return"rel"in u&&"function"!=typeof u.rel&&(m=u.rel),(0,s.jsx)(l(),{ref:t,...p,...u,href:_,rel:m,children:"children"in e?c:null==i?void 0:i.text})})},58834:(e,t,i)=>{let s;i.d(t,{Uf:()=>Q,GP:()=>u,D8:()=>ee,LW:()=>W,CX:()=>U,NJ:()=>H,Uv:()=>et,v:()=>Z,bU:()=>z});let r=(e,t=16)=>{let i=0,s=null;return function(...r){let n=Date.now(),l=n-i;l>=t?(e.apply(this,r),i=n):(s&&clearTimeout(s),s=setTimeout(()=>{e.apply(this,r),i=Date.now()},t-l))}};(n=a||(a={})).SetActiveSlice="setActiveSlice",n.SetSliceZoneSize="setSliceZoneSize",(l=c||(c={})).Ping="ping",l.SetSliceZone="setSliceZone",l.ScrollToSlice="scrollToSlice",(o=u||(u={})).Slices="slices",o.ActiveSlice="activeSlice",o.Message="message";var n,l,o,a,c,u,d,h,p,_,m=i(59640);(d||(d={})).Connect="connect",(h||(h={})).Ready="ready";var f=Object.defineProperty,g=(e,t,i)=>{let s;return(s="symbol"!=typeof t?t+"":t)in e?f(e,s,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[s]=i,i};
1class v extends Error{constructor(e){super(e.msg),g(this,"response"),this.response=e}}class y extends Error{constructor(e){super("Too many concurrent requests"),g(this,"request"),this.request=e}}class w extends Error{constructor(e){super(`Request \`${e.requestID}\` timed out`),g(this,"request"),this.request=e}}class b extends Error{}class x extends Error{constructor(){super("Port is not set")}}let S=0,k=(e,t,i=200)=>{var s;if(i>=400)throw TypeError(`Invalid success status code, expected status to be within \`[100;400[\`, got \`${i}\``);return{requestID:e,status:i,msg:(null==(s=m.message[i])?void 0:s.replace(/\.$/,"").toLowerCase())??"",data:t}},q=(e,t,i=400)=>{var s;if(i<400)throw TypeError(`Invalid error status code, expected status to be within \`[500;600[\`, got \`${i}\``);return{requestID:e,status:i,msg:(null==(s=m.message[i])?void 0:s.replace(/\.$/,"").toLowerCase())??"",error:t}},P=e=>{if("object"!=typeof e||null===e)throw TypeError(`Invalid message received, expected message to be of type \`object\`, got \`${typeof e}\``);if(Object.keys(e).every(e=>["requestID","type","data","status","msg","error"].includes(e))){if("string"!=typeof e.requestID)throw TypeError(`Invalid message received, expected \`message.requestID\` to be of type \`string\`, got \`${typeof e.id}\``)}else throw TypeError(`Invalid message received: ${JSON.stringify(e)}`);return e};var I=Object.defineProperty,R=(e,t,i)=>{let s;return(s="symbol"!=typeof t?t+"":t)in e?I(e,s,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[s]=i,i};let T={debug:!1,maximumRequestConcurrency:20,defaultTimeout:5e3,requestIDPrefix:"channel-"};class j{constructor(e,t){R(this,"requestHandlers"),R(this,"options"),R(this,"_port",null),R(this,"_pendingRequests",new Map),this.requestHandlers=e,this.options={...T,...t}}get port(){if(!this._port)throw new x;return this._port}set port(e){this._port&&(this._port.onmessage=null),this._port=e,this._port&&(this._port.onmessage=this.onMessage.bind(this))}createRequestMessage(e,t){return((e,t,i="")=>({requestID:`${i}${S++}`,type:e,data:t}))(e,t,this.options.requestIDPrefix)}async onMessage(e){this.options.debug&&console.debug(e.data);try{let t=P(e.data);if("type"in t)if(this.requestHandlers[t.type])try{let e=await this.requestHandlers[t.type](t,{success:k.bind(this,t.requestID),error:q.bind(this,t.requestID)});this.postResponse(e)}catch(e){this.postResponse(q(t.requestID,e,500))}else this.postResponse(q(t.requestID,void 0,501));else this._pendingRequests.has(t.requestID)?(this._pendingRequests.get(t.requestID)(t),this._pendingRequests.delete(t.requestID)):console.error(`Unknown request ID received in response: ${JSON.stringify(t)}`)}catch(e){if(e instanceof TypeError)console.warn(e.message);else throw e}}postRequest(e,t=e=>this.port.postMessage(e),i={}){if(this.options.debug&&console.debug(e),this._pendingRequests.size>=this.options.maximumRequestConcurrency)throw new y(e);return new Promise((s,r)=>{let n=setTimeout(()=>{this._pendingRequests.has(e.requestID)&&this._pendingRequests.delete(e.requestID),r(new w(e))},i.timeout||this.options.defaultTimeout);this._pendingRequests.set(e.requestID,e=>{let t;clearTimeout(n),"type"in(t=e)||"error"in t?r(new v(e)):s(e)}),t(e)})}postResponse(e,t=e=>this.port.postMessage(e)){return this.options.debug&&console.debug(e),t(e),e}}var D=Object.defineProperty;let $={readyTimeout:2e4,requestIDPrefix:"receiver-"};class A extends j{constructor(e,t){super(e,{...$,...t}),((e,t,i)=>{let s;return(s="symbol"!=typeof t?t+"":t)in e?D(e,s,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[s]=i})(this,"_ready",!1),window.addEventListener("message",e=>{this._onPublicMessage(e)})}async ready(){if(window.parent===window)throw Error("Receiver is currently not embedded as an iframe");this._ready=!1;let e=this.createRequestMessage(h.Ready,void 0),t=await this.postRequest(e,e=>{window.parent.postMessage(e,"*")},{timeout:this.options.readyTimeout});return this._ready=!0,t}_onPublicMessage(e){try{let t=P(e.data);if("type"in t)if(this.options.debug&&console.debug(e.data),t.type===d.Connect){this.port=e.ports[0];let{data:i}=t;this.options={...this.options,...i,debug:this.options.debug,requestIDPrefix:this.options.requestIDPrefix,readyTimeout:this.options.readyTimeout};let s=k(t.requestID,void 0);this.postResponse(s)}else this.postResponse(q(t.requestID,void 0),t=>{e.source.postMessage(t,e.origin)});else this._ready||this.onMessage(e)}catch(e){if(e instanceof TypeError);else throw e}}postFormattedRequest(e,t,i={}){if(!this._ready)throw new b("Receiver is not ready, use `ChannelReceiver.ready()` first");return this.postRequest(this.createRequestMessage(e,t),void 0,i)}}var E=Object.defineProperty,L=(e,t,i)=>{let s;return(s="symbol"!=typeof t?t+"":t)in e?E(e,s,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[s]=i,i};let M={requestIDPrefix:"api-",activeSliceAPI:!1,sliceZoneSizeAPI:!1};class C extends A{constructor(e,t){var i,s;const r=(null==t?void 0:t.debug)||/[?&]debug=true/i.test(decodeURIComponent(window.location.search));super({[c.Ping]:(e,t)=>t.success("pong"),...e},{...M,...t,debug:r}),L(this,p,async e=>await this.postFormattedRequest(a.SetActiveSlice,e)),L(this,_,async e=>await this.postFormattedRequest(a.SetSliceZoneSize,e)),r&&(window.prismic||(window.prismic={}),(i=window.prismic).sliceSimulator||(i.sliceSimulator={}),(s=window.prismic.sliceSimulator).api||(s.api=[]),window.prismic.sliceSimulator.api.push(this))}}p=a.SetActiveSlice,_=a.SetSliceZoneSize;var F=Object.defineProperty;class O{constructor(){((e,t,i)=>{let s;return(s="symbol"!=typeof t?t+"":t)in e?F(e,s,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[s]=i})(this,"_listeners",{})}on(e,t,i=null){this._listeners[e]=[...this._listeners[e]??[],[t,i]]}off(e,t){this._listeners[e]=(this._listeners[e]??[]).filter(([e,i])=>"function"==typeof t?e!==t:i!==t)}
1emit(e,t){(this._listeners[e]??[]).forEach(e=>e[0](t))}}let Z="slice-simulator",z="slice-simulator--root",N=e=>{let t=document.querySelector(`.${Z} [data-slice-zone]`);if(t)return t.children.length!==e&&console.warn(`Flagged SliceZone has an unexpected number of children, found ${t.children.length} but expected ${e}. This might lead to unexpected behaviors. Are you sure you tagged the right element?`),t;if(!(t=document.querySelector(`.${Z} .${z}`)))return null;for(let i=0;i<5;i++)if(t.children.length===e)return t;else if(t.children.length)t=t.children[0];else break;return null},U=()=>({zIndex:100,background:"#ffffff"}),H=()=>[],W=()=>"";var B=Object.defineProperty,J=(e,t,i)=>{let s;return(s="symbol"!=typeof t?t+"":t)in e?B(e,s,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[s]=i,i};class V extends O{constructor(e){super(),J(this,"_slices"),J(this,"_activeSlice"),J(this,"_message"),J(this,"_mouse"),J(this,"_setActiveSlice",()=>{if(0===this.slices.length){this.activeSlice=null;return}let e=N(this.slices.length);if(!e){this.activeSlice=null;return}let t=((e,t)=>{let i=document.elementsFromPoint(t.x,t.y).reverse(),s=i.indexOf(e);if(-1===s)return null;let r=i[s+1];return r||null})(e,this._mouse);if(!t){this.activeSlice=null;return}let i=Array.prototype.indexOf.call(e.children,t);this.activeSlice={rect:t.getBoundingClientRect(),sliceID:this.slices[i].slice_type,variationID:this.slices[i].variation,index:i}}),J(this,"setActiveSlice",r(this._setActiveSlice,16)),this._slices=(null==e?void 0:e.slices)||H(),this._activeSlice=null,this._message="",this._mouse={x:0,y:0}}set slices(e){this._slices=e,this.message="",this.emit(u.Slices,e)}get slices(){return this._slices}set activeSlice(e){this._activeSlice=e,this.emit(u.ActiveSlice,e)}get activeSlice(){return this._activeSlice}set message(e){this._message=e,this.emit(u.Message,e)}get message(){return this._message}async init(){window.addEventListener("mousemove",e=>{this._mouse={x:e.clientX,y:e.clientY}})}setSliceZone(e){this.slices=e}}let X=(e,t)=>`<a href="${e}" style="text-decoration: underline;">${t||e}<a>`,Y=(s=`   _____ ___          _____ _                 __      __            
2  / ___// (_)_______ / ___/(_)___ ___  __  __/ /___ _/ /_____  _____
3  \\__ \\/ / / ___/ _ \\\\__ \\/ / __ \`__ \\/ / / / / __ \`/ __/ __ \\/ ___/
4 ___/ / / / /__/  __/__/ / / / / / / / /_/ / / /_/ / /_/ /_/ / /    
5/____/_/_/\\___/\\___/____/_/_/ /_/ /_/\\__,_/_/\\__,_/\\__/\\____/_/     
6                  / /_  __  __   / __ \\_____(_)________ ___  (_)____
7                 / __ \\/ / / /  / /_/ / ___/ / ___/ __ \`__ \\/ / ___/
8                / /_/ / /_/ /  / ____/ /  / (__  ) / / / / / / /__  
9               /_.___/\\__, /  /_/   /_/  /_/____/_/ /_/ /_/_/\\___/  
10                     /____/
11
12You're seeing this page because you're accessing Slice simulator
13directly, e.g:
14
15  - ${X("http://localhost:3000/slice-simulator")}
16
17
18
19The Slice simulator can only be accessed through Slice Machine or the
20Page Builder. To preview your Slices, head over to Slice Machine:
21
22  - ${X("http://localhost:9999")}
23
24
25
26If you believe this is an error, please reach out to us:
27
28  - ${X("https://github.com/prismicio/slice-machine/issues/new/choose")}
29
30
31
32
33
34                                                - The Prismic team`,`<div style="word-spacing: initial; white-space: pre; line-height: initial; font-family: monospace; color: #ffffff; mix-blend-mode: difference; padding: 1rem; font-size: 1rem;">${s}</div>`);var G=Object.defineProperty,K=(e,t,i)=>{let s;return(s="symbol"!=typeof t?t+"":t)in e?G(e,s,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[s]=i,i};class Q{constructor(e){K(this,"state"),K(this,"_api"),K(this,"_initialized"),this.state=new V(e),this._api=null,this._initialized=!1}
34async init(){if(!this._initialized){this._initialized=!0,await this.state.init();try{await this._initAPI()}catch(e){e instanceof Error&&"Receiver is currently not embedded as an iframe"===e.message&&!this.state.slices.length&&(this.state.message=Y),console.error(e);return}this._initListeners()}}async _initAPI(){this._api=new C({[c.SetSliceZone]:(e,t)=>(this.state.setSliceZone(e.data),t.success()),[c.ScrollToSlice]:(e,t)=>{var i;if(e.data.sliceIndex<0)return t.error("`sliceIndex` must be > 0",400);if(e.data.sliceIndex>=this.state.slices.length)return t.error(`\`sliceIndex\` must be < ${this.state.slices.length} (\`<SliceZone />\` current length)`,400);let s=N(this.state.slices.length);if(!s)return t.error("Failed to find `<SliceZone />`",500);this.state.activeSlice=null;let r=s.children[e.data.sliceIndex];return r?(r.scrollIntoView({behavior:e.data.behavior,block:e.data.block,inline:e.data.inline}),(null==(i=this._api)?void 0:i.options.activeSliceAPI)&&setTimeout(this.state.setActiveSlice,750),t.success()):t.error("Failed fo find slice at index $`{req.data.sliceIndex}` in `<SliceZone />`",500)}}),await this._api.ready()}_initListeners(){var e,t;if((null==(e=this._api)?void 0:e.options.activeSliceAPI)&&(window.addEventListener("mousemove",()=>{this.state.setActiveSlice()}),window.addEventListener("resize",()=>{this.state.setActiveSlice()}),window.addEventListener("mousewheel",()=>{setTimeout(this.state.setActiveSlice,200)}),this.state.on(u.Slices,()=>{this.state.setActiveSlice()}),this.state.on(u.ActiveSlice,async e=>{if(this._api)try{await this._api.setActiveSlice(e)}catch(e){if(e instanceof v&&400===e.response.status)console.error(e.response);else throw e}})),null==(t=this._api)?void 0:t.options.sliceZoneSizeAPI){let e=new ResizeObserver(r(async e=>{let[t]=e;if(this._api&&t)try{await this._api.setSliceZoneSize({rect:t.contentRect})}catch(e){if(e instanceof v&&400===e.response.status)console.error(e.response);else throw e}},16));new MutationObserver(()=>{let t=document.querySelector(`.${z}`);e.disconnect(),t&&e.observe(t)}).observe(document.querySelector(`.${Z}`),{subtree:!1,childList:!0})}}}let ee=e=>{e.preventDefault(),e.stopPropagation()},et=e=>{e.path&&e.path.slice(0,5).some(e=>e instanceof HTMLAnchorElement)&&(e.preventDefault(),e.stopPropagation())}},76039:(e,t,i)=>{i.d(t,{O:()=>s,n:()=>r});let s=e=>null!=e&&!!e.url,r=e=>null!=e&&("id"in e||"url"in e)},77156:(e,t,i)=>{function s(e){return`https://prismic.dev/msg/react/v3.4.1/${e}`}i.d(t,{$:()=>J});let r="Document";var n=Object.defineProperty,l=(e=>{let t={};for(var i in e)n(t,i,{get:e[i],enumerable:!0});return n(t,Symbol.toStringTag,{value:"Module"}),t})({color:()=>g,contentRelationship:()=>_,date:()=>m,embed:()=>b,geoPoint:()=>x,group:()=>R,image:()=>d,imageThumbnail:()=>u,integration:()=>k,integrationField:()=>q,integrationFields:()=>P,keyText:()=>y,link:()=>h,linkToMedia:()=>p,number:()=>v,repeatable:()=>I,richText:()=>a,select:()=>w,sliceZone:()=>T,table:()=>S,timestamp:()=>f,title:()=>c});let o=e=>null!=e,a=e=>!!o(e)&&(1===e.length&&"text"in e[0]?!!e[0].text:!!e.length),c=a,u=e=>o(e)&&!!e.url,d=u,h=e=>o(e)&&("id"in e||"url"in e),p=h,_=h,m=o,f=o,g=o,v=o,y=e=>!!e,w=o,b=e=>o(e)&&!!e.embed_url,x=e=>o(e)&&"longitude"in e,S=o,k=o,q=k,P=k,I=e=>o(e)&&!!e.length,R=e=>o(e)&&!!e.length,T=e=>o(e)&&!!e.length;var j=i(74976),D=i(12115),$=i(95155);let A=(0,D.forwardRef)(function(e,t){var i;let n,l,{field:o,document:a,linkResolver:c,internalComponent:u,externalComponent:d,children:p,..._}=e;if(j.A)if(o)if(o.link_type)("text"in o?Object.keys(o).length>2:Object.keys(o).length>1)&&!("url"in o||"uid"in o||"id"in o)&&console.warn(`[PrismicLink] The provided field is missing required properties to properly render a link. The link may not render correctly. For more details, see ${s("missing-link-properties")}`,o);else throw console.error(`[PrismicLink] This "field" prop value caused an error to be thrown.
35`,o),Error(`[PrismicLink] The provided field is missing required properties to properly render a link. The link will not render. For more details, see ${s("missing-link-properties")}`);else a&&!("url"in a||"id"in a)&&console.warn(`[PrismicLink] The provided document is missing required properties to properly render a link. The link may not render correctly. For more details, see ${s("missing-link-properties")}`,a);let{href:m,rel:f,...g}=((e,t={})=>
35{if(e&&("link_type"in e?h(e):e)){let i,s,n="target"in e?e.target:void 0,l=((e,...t)=>{let i;if(!e)return null;let s="link_type"in e?e:{link_type:r,id:e.id,uid:e.uid||void 0,type:e.type,tags:e.tags,lang:e.lang,url:null==e.url?void 0:e.url,slug:e.slugs?.[0],...e.data&&Object.keys(e.data).length>0?{data:e.data}:{}},[n]=t;switch(i="function"==typeof n||null==n?{linkResolver:n}:{...n},s.link_type){case"Media":case"Web":return"url"in s?s.url:null;case r:if("id"in s&&i.linkResolver){let e=i.linkResolver(s);if(null!=e)return e}if("url"in s&&s.url)return s.url;return null;default:return null}})(e,t.linkResolver),o=null==l?void 0:l,a="string"==typeof o&&(s=!(i=/^(\/(?!\/)|#)/.test(o))&&!/^https?:\/\//.test(o),!i||!!s),c=t.rel?t.rel({href:o,isExternal:a,target:n}):a?"noreferrer":void 0;return{href:o,target:n,rel:null==c?void 0:c}}return{}})(o??a,{linkResolver:c,rel:"function"==typeof _.rel?_.rel:void 0}),v=f;"rel"in _&&"function"!=typeof _.rel&&(v=_.rel);let y=("href"in _?_.href:m)||"",w=u||"a";return(0,$.jsx)(y?(i=y,l=!(n=/^(\/(?!\/)|#)/.test(i))&&!/^https?:\/\//.test(i),n&&!l)?w:d||"a":w,{ref:t,...g,..._,href:y,rel:v,children:"children"in e?p:o?.text})}),E="list-item",L="o-list-item",M="group-list-item",C="group-o-list-item",F={[E]:"listItem",[L]:"oListItem",[M]:"list",[C]:"oList"},O=e=>(t,i,s,r,n)=>{let l=e[F[t]||t];if(l)return l({type:t,node:i,text:s,children:r,key:n})},Z=()=>(++Z.i).toString();Z.i=0;let z=(e,t=[])=>({key:Z(),type:e.type,text:"text"in e?e.text:void 0,node:e,children:t}),N=e=>z({type:"span",text:e,spans:[]}),U=e=>{if("text"in e)return z(e,H(e.spans,e));if("items"in e){let t=[];for(let i=0;i<e.items.length;i++)t.push(U(e.items[i]));return z(e,t)}return z(e)},H=(e,t,i)=>{if(!e.length)return[N(t.text)];let s=e.slice(0);s.sort((e,t)=>e.start-t.start||t.end-e.end);let r=[];for(let e=0;e<s.length;e++){let n=s[e],l=i&&i.start||0,o=n.start-l,a=n.end-l,c=t.text.slice(o,a),u=[];for(let t=e;t<s.length;t++){let e=s[t];e!==n&&(e.start>=n.start&&e.end<=n.end?(u.push(e),s.splice(t,1),t--):e.start<n.end&&e.end>n.start&&(u.push({...e,end:n.end}),s[t]={...e,start:n.end}))}0===e&&o>0&&r.push(N(t.text.slice(0,o)));let d={...n,text:c};r.push(z(d,H(u,{...t,text:c},n))),a<t.text.length&&r.push(N(t.text.slice(a,s[e+1]?s[e+1].start-l:void 0)))}return r},W=(e,t)=>{let i=[];for(let s=0;s<e.length;s++){let r=e[s],n=t(r.type,r.node,r.text,W(r.children,t),r.key);null!=n&&i.push(n)}return i},B=e=>{if("direction"in e&&"rtl"===e.direction)return"rtl"},J=e=>{let t,i,{linkResolver:r,field:n,fallback:o,components:a,externalLinkComponent:c,internalLinkComponent:u,...d}=e;if(j.A&&"className"in d&&console.warn(`[PrismicRichText] className cannot be passed to <PrismicRichText> since it renders an array without a wrapping component. For more details, see ${s("classname-is-not-a-valid-prop")}.`,n),!l.richText(n))return null!=o?(0,$.jsx)($.Fragment,{children:o}):null;let h=((...e)=>(...t)=>{for(let i=0;i<e.length;i++){let s=e[i];if(s){let e=s(...t);if(null!=e)return e}}})("object"==typeof a?O(a):a,(t={linkResolver:r,internalLinkComponent:u,externalLinkComponent:c},O({heading1:({node:e,children:t,key:i})=>(0,$.jsx)("h1",{dir:B(e),children:t},i),heading2:({node:e,children:t,key:i})=>(0,$.jsx)("h2",{dir:B(e),children:t},i),heading3:({node:e,children:t,key:i})=>(0,$.jsx)("h3",{dir:B(e),children:t},i),heading4:({node:e,children:t,key:i})=>(0,$.jsx)("h4",{dir:B(e),children:t},i),heading5:({node:e,children:t,key:i})=>(0,$.jsx)("h5",{dir:B(e),children:t},i),heading6:({node:e,children:t,key:i})=>(0,$.jsx)("h6",{dir:B(e),children:t},i),paragraph:({node:e,children:t,key:i})=>(0,$.jsx)("p",{dir:B(e),children:t},i),preformatted:({node:e,key:t})=>(0,$.jsx)("pre",{children:e.text},t),strong:({children:e,key:t})=>(0,$.jsx)("strong",{children:e},t),em:({children:e,key:t})=>(0,$.jsx)("em",{children:e},t),listItem:({node:e,children:t,key:i})=>(0,$.jsx)("li",{dir:B(e),children:t},i),oListItem:({node:e,children:t,key:i})=>(0,$.jsx)("li",{dir:B(e),children:t},i),list:({children:e,key:t})=>(0,$.jsx)("ul",{children:e},t),oList:({children:e,key:t})=>(0,$.jsx)("ol",{children:e}
35,t),image:({node:e,key:i})=>{let s=(0,$.jsx)("img",{src:e.url,alt:e.alt??void 0,"data-copyright":e.copyright?e.copyright:void 0});return(0,$.jsx)("p",{className:"block-img",children:e.linkTo?(0,$.jsx)(A,{linkResolver:t.linkResolver,internalComponent:t.internalLinkComponent,externalComponent:t.externalLinkComponent,field:e.linkTo,children:s}):s},i)},embed:({node:e,key:t})=>(0,$.jsx)("div",{"data-oembed":e.oembed.embed_url,"data-oembed-type":e.oembed.type,"data-oembed-provider":e.oembed.provider_name,dangerouslySetInnerHTML:{__html:e.oembed.html??""}},t),hyperlink:({node:e,children:i,key:s})=>(0,$.jsx)(A,{field:e.data,linkResolver:t.linkResolver,internalComponent:t.internalLinkComponent,externalComponent:t.externalLinkComponent,children:i},s),label:({node:e,children:t,key:i})=>(0,$.jsx)("span",{className:e.data.label,children:t},i),span:({text:e,key:t})=>{let i=[],s=0;for(let t of e.split("\n"))s>0&&i.push((0,$.jsx)("br",{},`${s}__break`)),i.push((0,$.jsx)(D.Fragment,{children:t},`${s}__line`)),s++;return(0,$.jsx)(D.Fragment,{children:i},t)}}))),p=(i=(e,t,i,s,r)=>{let n=h(e,t,i,s,r);return(0,D.isValidElement)(n)&&null==n.key?(0,D.cloneElement)(n,{key:r}):n},W((e=>{let t=(e=>{let t=e.slice(0);for(let e=0;e<t.length;e++){let i=t[e];if(i.type===E||i.type===L){let s=[i];for(;t[e+1]&&t[e+1].type===i.type;)s.push(t[e+1]),t.splice(e,1);i.type===E?t[e]={type:M,items:s}:t[e]={type:C,items:s}}}return t})(e),i=[];for(let e=0;e<t.length;e++)i.push(U(t[e]));return{key:Z(),children:i}})(n).children,i));return p?(0,$.jsx)($.Fragment,{children:p}):null!=o?(0,$.jsx)($.Fragment,{children:o}):null}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.