1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1054],{20554:(e,t,r)=>{r.d(t,{AM:()=>O,Fh:()=>$,K1:()=>w,Kk:()=>x,YB:()=>k,YV:()=>C});let s=!1,i=[];var a=Object.defineProperty,n=(e,t,r)=>((e,t,r)=>t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class o extends Error{constructor(e){super(e),this.name="AbortError"}}class l{constructor(){n(this,"isCDNUrl",(e="")=>e.includes("/cdn/")),n(this,"getOptionsPage",(e,t=25,r=1)=>({...e,per_page:t,page:r})),n(this,"delay",e=>new Promise(t=>setTimeout(t,e))),n(this,"arrayFrom",(e=0,t)=>Array.from({length:e},t)),n(this,"range",(e=0,t=e)=>{let r=Math.abs(t-e)||0,s=e<t?1:-1;return this.arrayFrom(r,(t,r)=>r*s+e)}),n(this,"asyncMap",async(e,t)=>Promise.all(e.map(t))),n(this,"flatMap",(e=[],t)=>e.map(t).reduce((e,t)=>[...e,...t],[])),n(this,"escapeHTML",function(e){let t={"&":"&","<":"<",">":">",'"':""","'":"'"},r=/[&<>"']/g,s=new RegExp(r.source);return e&&s.test(e)?e.replace(r,e=>t[e]):e})}stringify(e,t,r){let s=[];for(let i in e){let a;if(!Object.prototype.hasOwnProperty.call(e,i))continue;let n=e[i];if(null==n)continue;let o=r?"":encodeURIComponent(i);a="object"==typeof n?this.stringify(n,t?t+encodeURIComponent(`[${o}]`):o,Array.isArray(n)):`${t?t+encodeURIComponent(`[${o}]`):o}=${encodeURIComponent(n)}`,s.push(a)}return s.join("&")}getRegionURL(e){switch(e){case"us":return"api-us.storyblok.com";case"cn":return"app.storyblokchina.cn";case"ap":return"api-ap.storyblok.com";case"ca":return"api-ca.storyblok.com";default:return"api.storyblok.com"}}}let h=function(e,t){let r={};for(let s in e){let i=e[s];t.includes(s)&&null!==i&&(r[s]=i)}return r},c={nodes:{horizontal_rule:()=>({singleTag:"hr"}),blockquote:()=>({tag:"blockquote"}),bullet_list:()=>({tag:"ul"}),code_block:e=>({tag:["pre",{tag:"code",attrs:e.attrs}]}),hard_break:()=>({singleTag:"br"}),heading:e=>({tag:`h${e.attrs.level}`}),image:e=>({singleTag:[{tag:"img",attrs:h(e.attrs,["src","alt","title"])}]}),list_item:()=>({tag:"li"}),ordered_list:()=>({tag:"ol"}),paragraph:()=>({tag:"p"}),emoji:e=>({tag:[{tag:"span",attrs:{"data-type":"emoji","data-name":e.attrs.name,emoji:e.attrs.emoji}}]})},marks:{bold:()=>({tag:"b"}),strike:()=>({tag:"s"}),underline:()=>({tag:"u"}),strong:()=>({tag:"strong"}),code:()=>({tag:"code"}),italic:()=>({tag:"i"}),link:e=>{if(!e.attrs)return{tag:""};let t=new l().escapeHTML,r={...e.attrs},{linktype:s="url"}=e.attrs;if(delete r.linktype,r.href&&(r.href=t(e.attrs.href||"")),"email"===s&&(r.href=`mailto:${r.href}`),r.anchor&&(r.href=`${r.href}#${r.anchor}`,delete r.anchor),r.custom){for(let e in r.custom)r[e]=r.custom[e];delete r.custom}return{tag:[{tag:"a",attrs:r}]}},styled:e=>({tag:[{tag:"span",attrs:e.attrs}]}),subscript:()=>({tag:"sub"}),superscript:()=>({tag:"sup"}),anchor:e=>({tag:[{tag:"span",attrs:e.attrs}]}),highlight:e=>{var t;return null!=(t=e.attrs)&&t.color?{tag:[{tag:"span",attrs:{style:`background-color:${e.attrs.color};`}}]}:{tag:""}},textStyle:e=>{var t;return null!=(t=e.attrs)&&t.color?{tag:[{tag:"span",attrs:{style:`color:${e.attrs.color}`}}]}:{tag:""}}}},u=function(e){let t={"&":"&","<":"<",">":">",'"':""","'":"'"},r=/[&<>"']/g,s=new RegExp(r.source);return e&&s.test(e)?e.replace(r,e=>t[e]):e},d=!1;class p{constructor(e){n(this,"marks"),n(this,"nodes"),e||(e=c),this.marks=e.marks||[],this.nodes=e.nodes||[]}addNode(e,t){this.nodes[e]=t}addMark(e,t){this.marks[e]=t}render(e,t={optimizeImages:!1},r=!0){if(!d&&r&&(console.warn("Warning â ï¸: The RichTextResolver class is deprecated and will be removed in the next major release. Please use the `@storyblok/richtext` package instead. https://github.com/storyblok/richtext/"),d=!0),e&&e.content&&Array.isArray(e.content)){let r="";return e.content.forEach(e=>{r+=this.renderNode(e)}),t.optimizeImages?this.optimizeImages(r,t.optimizeImages):r}return console.warn(`The render method must receive an Object with a "content" field. 2 The "content" field must be an array of nodes as the type ISbRichtext. 3 ISbRichtext: 4 content?: ISbRichtext[] 5 marks?: ISbRichtext[] 6 attrs?: any 7 text?: string 8 type: string 9 10 Example: 11 { 12 content: [ 13 { 14 content: [ 15 { 16 text: 'Hello World', 17 type: 'text' 18 } 19 ], 20 type: 'paragraph' 21 } 22 ], 23 type: 'doc' 24 }`),""}optimizeImages(e,t){let r=0,s=0,i="",a="";"boolean"!=typeof t&&("number"==typeof t.width&&t.width>0&&(i+=`width="${t.width}" `,r=t.width),"number"==typeof t.height&&t.height>0&&(i+=`height="${t.height}" `,s=t.height),("lazy"===t.loading||"eager"===t.loading)&&(i+=`loading="${t.loading}" `),"string"==typeof t.class&&t.class.length>0&&(i+=`class="${t.class}" `),t.filters&&("number"==typeof t.filters.blur&&t.filters.blur>=0&&t.filters.blur<=100&&(a+=`:blur(${t.filters.blur})`),"number"==typeof t.filters.brightness&&t.filters.brightness>=-100&&t.filters.brightness<=100&&(a+=`:brightness(${t.filters.brightness})`),t.filters.fill&&(t.filters.fill.match(/[0-9A-F]{6}/gi)||"transparent"===t.filters.fill)&&(a+=`:fill(${t.filters.fill})`),t.filters.format&&["webp","png","jpeg"].includes(t.filters.format)&&(a+=`:format(${t.filters.format})`),"boolean"==typeof t.filters.grayscale&&t.filters.grayscale&&(a+=":grayscale()"),"number"==typeof t.filters.quality&&t.filters.quality>=0&&t.filters.quality<=100&&(a+=`:quality(${t.filters.quality})`),t.filters.rotate&&[90,180,270].includes(t.filters.rotate)&&(a+=`:rotate(${t.filters.rotate})`),a.length>0&&(a=`/filters${a}`))),i.length>0&&(e=e.replace(/<img/g,`<img ${i.trim()}`));let n=r>0||s>0||a.length>0?`${r}x${s}${a}`:"";return e=e.replace(/a.storyblok.com\/f\/(\d+)\/([^.]+)\.(gif|jpg|jpeg|png|tif|bmp)/g,`a.storyblok.com/f/$1/$2.$3/m/${n}`),"boolean"!=typeof t&&(t.sizes||t.srcset)&&(e=e.replace(/<img.*?src=["|'](.*?)["|']/g,e=>{var r,s;let i=e.match(/a.storyblok.com\/f\/(\d+)\/([^.]+)\.(gif|jpg|jpeg|png|tif|bmp)/g);if(i&&i.length>0){let n={srcset:null==(r=t.srcset)?void 0:r.map(e=>{if("number"==typeof e)return`//${i}/m/${e}x0${a} ${e}w`;if("object"==typeof e&&2===e.length){let t=0,r=0;return"number"==typeof e[0]&&(t=e[0]),"number"==typeof e[1]&&(r=e[1]),`//${i}/m/${t}x${r}${a} ${t}w`}return""}).join(", "),sizes:null==(s=t.sizes)?void 0:s.map(e=>e).join(", ")},o="";
24return n.srcset&&(o+=`srcset="${n.srcset}" `),n.sizes&&(o+=`sizes="${n.sizes}" `),e.replace(/<img/g,`<img ${o.trim()}`)}return e})),e}renderNode(e){let t=[];e.marks&&e.marks.forEach(e=>{let r=this.getMatchingMark(e);r&&""!==r.tag&&t.push(this.renderOpeningTag(r.tag))});let r=this.getMatchingNode(e);return r&&r.tag&&t.push(this.renderOpeningTag(r.tag)),e.content?e.content.forEach(e=>{t.push(this.renderNode(e))}):e.text?t.push(u(e.text)):r&&r.singleTag?t.push(this.renderTag(r.singleTag," /")):r&&r.html?t.push(r.html):"emoji"===e.type&&t.push(this.renderEmoji(e)),r&&r.tag&&t.push(this.renderClosingTag(r.tag)),e.marks&&e.marks.slice(0).reverse().forEach(e=>{let r=this.getMatchingMark(e);r&&""!==r.tag&&t.push(this.renderClosingTag(r.tag))}),t.join("")}renderTag(e,t){return e.constructor===String?`<${e}${t}>`:e.map(e=>{if(e.constructor===String)return`<${e}${t}>`;{let r=`<${e.tag}`;if(e.attrs){for(let t in e.attrs)if(Object.prototype.hasOwnProperty.call(e.attrs,t)){let s=e.attrs[t];null!==s&&(r+=` ${t}="${s}"`)}}return`${r}${t}>`}}).join("")}renderOpeningTag(e){return this.renderTag(e,"")}renderClosingTag(e){return e.constructor===String?`</${e}>`:e.slice(0).reverse().map(e=>e.constructor===String?`</${e}>`:`</${e.tag}>`).join("")}getMatchingNode(e){let t=this.nodes[e.type];if("function"==typeof t)return t(e)}getMatchingMark(e){let t=this.marks[e.type];if("function"==typeof t)return t(e)}renderEmoji(e){if(e.attrs.emoji)return e.attrs.emoji;let t=[{tag:"img",attrs:{src:e.attrs.fallbackImage,draggable:"false",loading:"lazy",align:"absmiddle"}}];return this.renderTag(t," /")}}class g{constructor(e){n(this,"baseURL"),n(this,"timeout"),n(this,"headers"),n(this,"responseInterceptor"),n(this,"fetch"),n(this,"ejectInterceptor"),n(this,"url"),n(this,"parameters"),n(this,"fetchOptions"),this.baseURL=e.baseURL,this.headers=e.headers||new Headers,this.timeout=null!=e&&e.timeout?1e3*e.timeout:0,this.responseInterceptor=e.responseInterceptor,this.fetch=(...t)=>e.fetch?e.fetch(...t):fetch(...t),this.ejectInterceptor=!1,this.url="",this.parameters={},this.fetchOptions={}}get(e,t){return this.url=e,this.parameters=t,this._methodHandler("get")}post(e,t){return this.url=e,this.parameters=t,this._methodHandler("post")}put(e,t){return this.url=e,this.parameters=t,this._methodHandler("put")}delete(e,t){return this.url=e,this.parameters=t??{},this._methodHandler("delete")}async _responseHandler(e){let t=[],r={data:{},headers:{},status:0,statusText:""};for(let s of(204!==e.status&&await e.json().then(e=>{r.data=e}),e.headers.entries()))t[s[0]]=s[1];return r.headers={...t},r.status=e.status,r.statusText=e.statusText,r}async _methodHandler(e){let t,r=`${this.baseURL}${this.url}`,s=null;if("get"===e){let e=new l;r=`${this.baseURL}${this.url}?${e.stringify(this.parameters)}`}else s=JSON.stringify(this.parameters);let i=new URL(r),a=new AbortController,{signal:n}=a;this.timeout&&(t=setTimeout(()=>a.abort(),this.timeout));try{let r=await this.fetch(`${i}`,{method:e,headers:this.headers,body:s,signal:n,...this.fetchOptions});this.timeout&&clearTimeout(t);let a=await this._responseHandler(r);return this.responseInterceptor&&!this.ejectInterceptor?this._statusHandler(this.responseInterceptor(a)):this._statusHandler(a)}catch(e){return{message:e}}}setFetchOptions(e={}){Object.keys(e).length>0&&"method"in e&&delete e.method,this.fetchOptions={...e}}eject(){this.ejectInterceptor=!0}_statusHandler(e){let t=/20[0-6]/g;return new Promise((r,s)=>{if(t.test(`${e.status}`))return r(e);s({message:e.statusText,status:e.status,response:Array.isArray(e.data)?e.data[0]:e.data.error||e.data.slug})})}}let f="SB-Agent",m={defaultAgentName:"SB-JS-CLIENT",defaultAgentVersion:"SB-Agent-Version",packageVersion:"6.0.0"},y={},b={};class v{constructor(e,t){n(this,"client"),n(this,"maxRetries"),n(this,"retriesDelay"),n(this,"throttle"),n(this,"accessToken"),n(this,"cache"),n(this,"helpers"),n(this,"resolveCounter"),n(this,"relations"),n(this,"links"),n(this,"richTextResolver"),n(this,"resolveNestedRelations"),n(this,"stringifiedStoriesCache");let r=e.endpoint||t;if(!r){let t=new l().getRegionURL,s=!1===e.https?"http":"https";r=e.oauthToken?`${s}://${t(e.region)}/v1`:`${s}://${t(e.region)}/v2`}let s=new Headers;s.set("Content-Type","application/json"),s.set("Accept","application/json"),e.headers&&("Headers"===e.headers.constructor.name?e.headers.entries().toArray():Object.entries(e.headers)).forEac
24h(([e,t])=>{s.set(e,t)}),s.has(f)||(s.set(f,m.defaultAgentName),s.set(m.defaultAgentVersion,m.packageVersion));let i=5;e.oauthToken&&(s.set("Authorization",e.oauthToken),i=3),e.rateLimit&&(i=e.rateLimit),e.richTextSchema?this.richTextResolver=new p(e.richTextSchema):this.richTextResolver=new p,e.componentResolver&&this.setComponentResolver(e.componentResolver),this.maxRetries=e.maxRetries||10,this.retriesDelay=300,this.throttle=function(e,t,r){if(!Number.isFinite(t))throw TypeError("Expected `limit` to be a finite number");if(!Number.isFinite(1e3))throw TypeError("Expected `interval` to be a finite number");let s=[],i=[],a=0,n=!1,l=async()=>{a++;let t=s.shift();if(t)try{let r=await e(...t.args);t.resolve(r)}catch(e){t.reject(e)}let r=setTimeout(()=>{a--,s.length>0&&l(),i=i.filter(e=>e!==r)},1e3);i.includes(r)||i.push(r)},h=(...e)=>n?Promise.reject(Error("Throttled function is already aborted and not accepting new promises")):new Promise((r,i)=>{s.push({resolve:r,reject:i,args:e}),a<t&&l()});return h.abort=()=>{n=!0,i.forEach(clearTimeout),i=[],s.forEach(e=>e.reject(()=>new o("Throttle function aborted"))),s.length=0},h}(this.throttledRequest.bind(this),i,1e3),this.accessToken=e.accessToken||"",this.relations={},this.links={},this.cache=e.cache||{clear:"manual"},this.helpers=new l,this.resolveCounter=0,this.resolveNestedRelations=e.resolveNestedRelations||!0,this.stringifiedStoriesCache={},this.client=new g({baseURL:r,timeout:e.timeout||0,headers:s,responseInterceptor:e.responseInterceptor,fetch:e.fetch})}setComponentResolver(e){this.richTextResolver.addNode("blok",t=>{let r="";return t.attrs.body&&t.attrs.body.forEach(t=>{r+=e(t.component,t)}),{html:r}}
24)}parseParams(e){return e.token||(e.token=this.getToken()),e.cv||(e.cv=b[e.token]),Array.isArray(e.resolve_relations)&&(e.resolve_relations=e.resolve_relations.join(",")),"u">typeof e.resolve_relations&&(e.resolve_level=2),e}factoryParamOptions(e,t){return this.helpers.isCDNUrl(e)?this.parseParams(t):t}makeRequest(e,t,r,s,i){let a=this.factoryParamOptions(e,this.helpers.getOptionsPage(t,r,s));return this.cacheResponse(e,a,void 0,i)}get(e,t,r){t||(t={});let s=`/${e}`,i=this.factoryParamOptions(s,t);return this.cacheResponse(s,i,void 0,r)}async getAll(e,t,r,s){let i=(null==t?void 0:t.per_page)||25,a=`/${e}`.replace(/\/$/,""),n=r??a.substring(a.lastIndexOf("/")+1),o=await this.makeRequest(a,t,i,1,s),l=o.total?Math.ceil(o.total/i):1,h=await this.helpers.asyncMap(this.helpers.range(1,l),e=>this.makeRequest(a,t,i,e+1,s));return this.helpers.flatMap([o,...h],e=>Object.values(e.data[n]))}post(e,t,r){let s=`/${e}`;return Promise.resolve(this.throttle("post",s,t,r))}put(e,t,r){let s=`/${e}`;return Promise.resolve(this.throttle("put",s,t,r))}delete(e,t,r){t||(t={});let s=`/${e}`;return Promise.resolve(this.throttle("delete",s,t,r))}getStories(e,t){return this._addResolveLevel(e),this.get("cdn/stories",e,t)}getStory(e,t,r){return this._addResolveLevel(t),this.get(`cdn/stories/${e}`,t,r)}getToken(){return this.accessToken}ejectInterceptor(){this.client.eject()}_addResolveLevel(e){"u">typeof e.resolve_relations&&(e.resolve_level=2)}_cleanCopy(e){return JSON.parse(JSON.stringify(e))}_insertLinks(e,t,r){let s=e[t];s&&"multilink"===s.fieldtype&&"story"===s.linktype&&"string"==typeof s.id&&this.links[r][s.id]?s.story=this._cleanCopy(this.links[r][s.id]):s&&"story"===s.linktype&&"string"==typeof s.uuid&&this.links[r][s.uuid]&&(s.story=this._cleanCopy(this.links[r][s.uuid]))}getStoryReference(e,t){return this.relations[e][t]?JSON.parse(this.stringifiedStoriesCache[t]||JSON.stringify(this.relations[e][t])):t}_resolveField(e,t,r){let s=e[t];"string"==typeof s?e[t]=this.getStoryReference(r,s):Array.isArray(s)&&(e[t]=s.map(e=>this.getStoryReference(r,e)).filter(Boolean))}_insertRelations(e,t,r,s){if(Array.isArray(r)?r.find(e=>e.endsWith(`.${t}`)):r.endsWith(`.${t}`))return void this._resolveField(e,t,s);let i=e.component?`${e.component}.${t}`:t;(Array.isArray(r)?r.includes(i):r===i)&&this._resolveField(e,t,s)}iterateTree(e,t,r){let s=(e,i="")=>{if(!(!e||e._stopResolving)){if(Array.isArray(e))e.forEach((e,t)=>s(e,`${i}[${t}]`));else if("object"==typeof e)for(let a in e){let n=i?`${i}.${a}`:a;(e.component&&e._uid||"link"===e.type)&&(this._insertRelations(e,a,t,r),this._insertLinks(e,a,r)),s(e[a],n)}}};s(e.content)}async resolveLinks(e,t,r){let s=[];if(e.link_uuids){let r=e.link_uuids.length,i=[];for(let t=0;t<r;t+=50){let s=Math.min(r,t+50);i.push(e.link_uuids.slice(t,s))}for(let e=0;e<i.length;
24e++)(await this.getStories({per_page:50,language:t.language,version:t.version,starts_with:t.starts_with,by_uuids:i[e].join(",")})).data.stories.forEach(e=>{s.push(e)})}else s=e.links;s.forEach(e=>{this.links[r][e.uuid]={...e,_stopResolving:!0}})}async resolveRelations(e,t,r){let s=[];if(e.rel_uuids){let r=e.rel_uuids.length,i=[];for(let t=0;t<r;t+=50){let s=Math.min(r,t+50);i.push(e.rel_uuids.slice(t,s))}for(let e=0;e<i.length;e++)(await this.getStories({per_page:50,language:t.language,version:t.version,starts_with:t.starts_with,by_uuids:i[e].join(","),excluding_fields:t.excluding_fields})).data.stories.forEach(e=>{s.push(e)});s.length>0&&(e.rels=s,delete e.rel_uuids)}else s=e.rels;s&&s.length>0&&s.forEach(e=>{this.relations[r][e.uuid]={...e,_stopResolving:!0}})}async resolveStories(e,t,r){var s,i;let a=[];if(this.links[r]={},this.relations[r]={},"u">typeof t.resolve_relations&&t.resolve_relations.length>0&&("string"==typeof t.resolve_relations&&(a=t.resolve_relations.split(",")),await this.resolveRelations(e,t,r)),t.resolve_links&&["1","story","url","link"].includes(t.resolve_links)&&(null!=(s=e.links)&&s.length||null!=(i=e.link_uuids)&&i.length)&&await this.resolveLinks(e,t,r),this.resolveNestedRelations)for(let e in this.relations[r])this.iterateTree(this.relations[r][e],a,r);e.story?this.iterateTree(e.story,a,r):e.stories.forEach(e=>{this.iterateTree(e,a,r)}),this.stringifiedStoriesCache={},delete this.links[r],delete this.relations[r]}async cacheResponse(e,t,r,s){let i=this.helpers.stringify({url:e,params:t}),a=this.cacheProvider();if("published"===t.version&&"/cdn/spaces/me"!==e){let e=await a.get(i);if(e)return Promise.resolve(e)}return new Promise(async(n,o)=>{var l;try{let r=await this.throttle("get",e,t,s);if(200!==r.status)return o(r);let h={data:r.data,headers:r.headers};if(null!=(l=r.headers)&&l["per-page"]&&(h=Object.assign({},h,{perPage:r.headers["per-page"]?Number.parseInt(r.headers["per-page"]):0,total:r.headers["per-page"]?Number.parseInt(r.headers.total):0})),h.data.story||h.data.stories){let e=this.resolveCounter=++this.resolveCounter%1e3;await this.resolveStories(h.data,t,`${e}`)}"published"===t.version&&"/cdn/spaces/me"!==e&&await a.set(i,h);let c="onpreview"===this.cache.clear&&"draft"===t.version||"auto"===this.cache.clear;return t.token&&h.data.cv&&(c&&b[t.token]&&b[t.token]!==h.data.cv&&await this.flushCache(),b[t.token]=h.data.cv),n(h)}catch(s){if(s.response&&429===s.status&&(r=typeof r>"u"?0:r+1)<this.maxRetries)return console.log(`Hit rate limit. Retrying in ${this.retriesDelay/1e3} seconds.`),await this.helpers.delay(this.retriesDelay),this.cacheResponse(e,t,r).then(n).catch(o);o(s)}})}throttledRequest(e,t,r,s){return this.client.setFetchOptions(s),this.client[e](t,r)}cacheVersions(){return b}cacheVersion(){return b[this.accessToken]}setCacheVersion(e){this.accessToken&&(b[this.accessToken]=e)}clearCacheVersion(){this.accessToken&&(b[this.accessToken]=0)}cacheProvider(){switch(this.cache.type){case"memory":return{get:e=>Promise.resolve(y[e]),getAll:()=>Promise.resolve(y),set:(e,t)=>(y[e]=t,Promise.resolve(void 0)),flush:()=>(y={},Promise.resolve(void 0))};case"custom":if(this.cache.custom)return this.cache.custom;default:return{get:()=>Promise.resolve(),getAll:()=>Promise.resolve(void 0),set:()=>Promise.resolve(void 0),flush:()=>Promise.resolve(void 0)}}}async flushCache(){return await this.cacheProvider().flush(),this.clearCacheVersion(),this}}let k=(e={})=>{let{apiOptions:t}=e;return t&&t.accessToken?{storyblokApi:new v(t)}:void console.error("You need to provide an access token to interact with Storyblok API. Read https://www.storyblok.com/docs/api/content-delivery#topics/authentication")},w=e=>{if("object"!=typeof e||typeof e._editable>"u")return{};try{let t=JSON.parse(e._editable.replace(/^<!--#storyblok#/,"").replace(/-->$/,""));return t?{"data-blok-c":JSON.stringify(t),"data-blok-uid":`${t.id}-${t.uid}`}:{}}catch{return{}}};var $=(e=>(e.DOCUMENT="doc",e.HEADING="heading",e.PARAGRAPH="paragraph",e.QUOTE="blockquote",e.OL_LIST="ordered_list",e.UL_LIST="bullet_list",e.LIST_ITEM="list_item",e.CODE_BLOCK="code_block",e.HR="horizontal_rule",e.BR="hard_break",e.IMAGE="image",e.EMOJI="emoji",e.COMPONENT="blok",e.TABLE="table",e.TABLE_ROW="tableRow",e.TABLE_CELL="tableCell",e.TABLE_HEADER="tableHeader",e))($||{}),T=(e=>
24(e.BOLD="bold",e.STRONG="strong",e.STRIKE="strike",e.UNDERLINE="underline",e.ITALIC="italic",e.CODE="code",e.LINK="link",e.ANCHOR="anchor",e.STYLED="styled",e.SUPERSCRIPT="superscript",e.SUBSCRIPT="subscript",e.TEXT_STYLE="textStyle",e.HIGHLIGHT="highlight",e))(T||{}),R=(e=>(e.TEXT="text",e))(R||{}),_=(e=>(e.URL="url",e.STORY="story",e.ASSET="asset",e.EMAIL="email",e))(_||{});let E=["area","base","br","col","embed","hr","img","input","link","meta","param","source","track","wbr"];function S(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}let j=e=>Object.fromEntries(Object.entries(e).filter(([e,t])=>void 0!==t));function I(e,t={},r){let s=((e={})=>Object.keys(e).map(t=>`${t}="${e[t]}"`).join(" "))(t),i=s?`${e} ${s}`:e,a=Array.isArray(r)?r.join(""):r||"";return e?E.includes(e)?`<${i}>`:`<${i}>${a}</${e}>`:a}function O(e={}){let t=new Map,{renderFn:r=I,textFn:s=S,resolvers:i={},optimizeImages:a=!1,keyedResolvers:n=!1}=e,o=r!==I,l=e=>(t,r)=>{let s=t.attrs||{};return r.render(e,s,t.children||null)},h=(e,t=!1)=>({text:r,attrs:s},i)=>{let{class:a,id:n,...o}=s||{},l=t?{class:a,id:n,style:((e={})=>Object.keys(e).map(t=>`${t}: ${e[t]}`).join("; "))(o)||void 0}:s||{};return i.render(e,j(l),r)},c=e=>g(e),u=(e,t)=>{let{linktype:r,href:s,anchor:i,...a}=e.attrs||{},n="";switch(r){case _.ASSET:case _.URL:n=s;break;case _.EMAIL:n=`mailto:${s}`;break;case _.STORY:n=s,i&&(n=`${n}#${i}`);break;default:n=s}let o={...a};return n&&(o.href=n),t.render("a",o,e.text)},d=new Map([[$.DOCUMENT,l("")],[$.HEADING,(e,t)=>{let{level:r,...s}=e.attrs||{};return t.render(`h${r}`,s,e.children)}],[$.PARAGRAPH,l("p")],[$.UL_LIST,l("ul")],[$.OL_LIST,l("ol")],[$.LIST_ITEM,l("li")],[$.IMAGE,(e,t)=>{let{src:r,alt:s,title:i,srcset:n,sizes:o}=e.attrs||{},l=r,h={};if(a){let{src:e,attrs:t}=function(e,t){if(!t)return{src:e,attrs:{}};let r=0,s=0,i={},a=[];function n(e,t,r,s,i){"number"!=typeof e||e<=t||e>=r?console.warn(`[StoryblokRichText] - ${s.charAt(0).toUpperCase()+s.slice(1)} value must be a number between ${t} and ${r} (inclusive)`):i.push(`${s}(${e})`)}if("object"==typeof t){if("number"==typeof t.width&&t.width>0?(i.width=t.width,r=t.width):console.warn("[StoryblokRichText] - Width value must be a number greater than 0"),t.height&&"number"==typeof t.height&&t.height>0?(i.height=t.height,s=t.height):console.warn("[StoryblokRichText] - Height value must be a number greater than 0"),t.loading&&["lazy","eager"].includes(t.loading)&&(i.loading=t.loading),t.class&&(i.class=t.class),t.filters){let{filters:e}=t||{},{blur:r,brightness:s,fill:i,format:o,grayscale:l,quality:h,rotate:c}=e||{};r&&n(r,0,100,"blur",a),h&&n(h,0,100,"quality",a),s&&n(s,0,100,"brightness",a),i&&a.push(`fill(${i})`),l&&a.push("grayscale()"),c&&[0,90,180,270].includes(t.filters.rotate||0)&&a.push(`rotate(${c})`),o&&["webp","png","jpeg"].includes(o)&&a.push(`format(${o})`)}t.srcset&&(i.srcset=t.srcset.map(t=>{if("number"==typeof t)return`${e}/m/${t}x0/${a.length>0?`filters:${a.join(":")}`:""} ${t}w`;if(!Array.isArray(t)||2!==t.length)return void console.warn("[StoryblokRichText] - srcset entry must be a number or a tuple of two numbers");{let[r,s]=t;return`${e}/m/${r}x${s}/${a.length>0?`filters:${a.join(":")}`:""} ${r}w`}}).join(", ")),t.sizes&&(i.sizes=t.sizes.join(", "))}let o=`${e}/m/`;return r>0&&s>0&&(o=`${o}${r}x${s}/`),a.length>0&&(o=`${o}filters:${a.join(":")}`),{src:o,attrs:i}}(r,a);l=e,h=t}let c={src:l,alt:s,title:i,srcset:n,sizes:o,...h};return t.render("img",j(c))}],[$.EMOJI,(e,t)=>{var r,s,i,a;let n=t.render("img",{src:null==(r=e.attrs)?void 0:r.fallbackImage,alt:null==(s=e.attrs)?void 0:s.alt,style:"width: 1.25em; height: 1.25em; vertical-align: text-top",draggable:"false",loading:"lazy"});return t.render("span",{"data-type":"emoji","data-name":null==(i=e.attrs)?void 0:i.name,"data-emoji":null==(a=e.attrs)?void 0:a.emoji},n)}],[$.CODE_BLOCK,(e,t)=>t.render("pre",e.attrs||{},t.render("code",{},e.children||""))],[$.HR,l("hr")],[$.BR,l("br")],[$.QUOTE,l("blockquote")],[$.COMPONENT,(e,t)=>{var r,s;return console.warn("[StoryblokRichtText] - BLOK resolver is not available for vanilla usage"),t.render("span",{blok:null==(r=null==e?void 0:e.attrs)?void 0:r.body[0],id:null==(s=e.attrs)?void 0:s.id,style:"display: none"})}],[R.TEXT,e=>{let{marks:r,...i}=e;if("text"in e){if(r)return r.reduce((e,t)=>
24c({...t,text:e}),c({...i,children:i.children}));let a=e.attrs||{};if(n){let e=t.get("txt")||0;t.set("txt",e+1),a.key=`txt-${e}`}return s(i.text,a)}return""}],[T.LINK,u],[T.ANCHOR,u],[T.STYLED,h("span",!0)],[T.BOLD,h("strong")],[T.TEXT_STYLE,h("span",!0)],[T.ITALIC,h("em")],[T.UNDERLINE,h("u")],[T.STRIKE,h("s")],[T.CODE,h("code")],[T.SUPERSCRIPT,h("sup")],[T.SUBSCRIPT,h("sub")],[T.HIGHLIGHT,h("mark")],[$.TABLE,(e,t)=>{let r=t.render("tbody",{},e.children);return t.render("table",{},r)}],[$.TABLE_ROW,(e,t)=>t.render("tr",{},e.children)],[$.TABLE_CELL,(e,t)=>{let{colspan:r,rowspan:s,colwidth:i,backgroundColor:a,...n}=e.attrs||{},o={...n};r>1&&(o.colspan=r),s>1&&(o.rowspan=s);let l=[];return i&&l.push(`width: ${i}px;`),a&&l.push(`background-color: ${a};`),l.length>0&&(o.style=l.join(" ")),t.render("td",j(o),e.children)}],[$.TABLE_HEADER,(e,t)=>{let{colspan:r,rowspan:s,colwidth:i,backgroundColor:a,...n}=e.attrs||{},o={...n};r>1&&(o.colspan=r),s>1&&(o.rowspan=s);let l=[];return i&&l.push(`width: ${i}px;`),a&&l.push(`background-color: ${a};`),l.length>0&&(o.style=l.join(" ")),t.render("th",j(o),e.children)}],...Object.entries(i).map(([e,t])=>[e,t])]);function p(e){let s=d.get(e.type);if(!s)return console.error("<Storyblok>",`No resolver found for node type ${e.type}`),"";let i={render:(e,s={},i)=>{if(n&&e){let r=t.get(e)||0;t.set(e,r+1),s.key=`${e}-${r}`}return r(e,s,i)}};if("text"===e.type)return s(e,i);let a=e.content?e.content.map(g):void 0;return s({...e,children:a},i)}function g(e){return"doc"===e.type?o?e.content.map(p):e.content.map(p).join(""):Array.isArray(e)?e.map(p):p(e)}return{render:g}}let A,L="https://app.storyblok.com/f/storyblok-v2-latest.js",x=(e,t,r={})=>{var s;let i=!(typeof window>"u")&&"u">typeof window.storyblokRegisterEvent,a=new URL(null==(s=window.location)?void 0:s.href).searchParams.get("_storyblok");if(!(!i||null===a||+a!==e)){if(!e)return void console.warn("Story ID is not defined. Please provide a valid ID.");window.storyblokRegisterEvent(()=>{new window.StoryblokBridge(r).on(["input","published","change"],r=>{var s;r&&("input"===r.action&&(null==(s=r.story)?void 0:s.id)===e?t(r.story):("change"===r.action||"published"===r.action)&&r.storyId===e&&window.location.reload())})})}},C=(e={})=>{var t,r,a;let n,{bridge:o,accessToken:l,use:h=[],apiOptions:c={},richText:u={},bridgeUrl:d}=e;c.accessToken=c.accessToken||l;let g={bridge:o,apiOptions:c},f={};h.forEach(e=>{f={...f,...e(g)}}),d&&(L=d);let m=!(typeof window>"u")&&(null==(r=null==(t=window.location)?void 0:t.search)?void 0:r.includes("_storyblok_tk"));return!1!==o&&m&&(n=L,new Promise((e,t)=>{if(typeof window>"u"||(window.storyblokRegisterEvent=e=>{if(window.location===window.parent.location)return void console.warn("You are not in Draft Mode or in the Visual Editor.");s?e():i.push(e)},document.getElementById("storyblok-javascript-bridge")))return;let r=document.createElement("script");r.async=!0,r.src=n,r.id="storyblok-javascript-bridge",r.onerror=e=>t(e),r.onload=t=>{i.forEach(e=>e()),s=!0,e(t)},document.getElementsByTagName("head")[0].appendChild(r)})),A=new p(u.schema),u.resolver&&(a=u.resolver,A.addNode("blok",e=>{let t="";return e.attrs.body.forEach(e=>{t+=a(e.component,e)}),{html:t}})),f}},34477:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{callServer:function(){return s.callServer},createServerReference:function(){return a.createServerReference},findSourceMapURL:function(){return i.findSourceMapURL}});let s=r(53806),i=r(31818),a=r(77197)},78706:(e,t,r)=>{r.d(t,{default:()=>n});var s=r(20554),i=r(12115),a=r(55388);let n=e=>{var t;let{story:r=null,bridgeOptions:n={}}=e;if(!(!(typeof window>"u")&&"u">typeof window.storyblokRegisterEvent&&window.location.search.includes("_storyblok")))return null;let o=null!=(t=null==r?void 0:r.id)?t:0;return(0,i.useEffect)(()=>{(0,s.Kk)(o,e=>(e=>{e&&(0,i.startTransition)(()=>{(0,a.U)({story:e,pathToRevalidate:window.location.pathname})})})(e),n)},[]),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.