PageSourceSearch

https://www.jcm.ch/PreviewManager.js

js jcm.ch collected 2026-10-05 05:23:37 UTC 54,589 bytes, 531 lines download raw bytes

1var _i=Object.defineProperty;var rt=(t,e)=>{for(var i in e)_i(t,i,{get:e[i],enumerable:!0})};var A={heading1:"heading1",heading2:"heading2",heading3:"heading3",heading4:"heading4",heading5:"heading5",heading6:"heading6",paragraph:"paragraph",preformatted:"preformatted",strong:"strong",em:"em",listItem:"list-item",oListItem:"o-list-item",list:"group-list-item",oList:"group-o-list-item",image:"image",embed:"embed",hyperlink:"hyperlink",label:"label",span:"span"};var ot=t=>Array.isArray(t)?`[${t.map(ot).join(", ")}]`:typeof t=="string"?`"${t}"`:t instanceof Date?`${t.getTime()}`:`${t}`,u=t=>(i,...r)=>{let a=r.map(ot).join(", "),o=i&&r.length?", ":"";return`[${t}(${i}${o}${a})]`},at=t=>{let e=u(t);return r=>e(r)},xi=t=>{let e=u(t);return(...r)=>e("",...r)},S={at:u("at"),not:u("not"),any:u("any"),in:u("in"),fulltext:u("fulltext"),has:at("has"),missing:at("missing"),similar:xi("similar"),geopointNear:u("geopoint.near"),numberLessThan:u("number.lt"),numberGreaterThan:u("number.gt"),numberInRange:u("number.inRange"),dateAfter:u("date.after"),dateBefore:u("date.before"),dateBetween:u("date.between"),dateDayOfMonth:u("date.day-of-month"),dateDayOfMonthAfter:u("date.day-of-month-after"),dateDayOfMonthBefore:u("date.day-of-month-before"),dateDayOfWeek:u("date.day-of-week"),dateDayOfWeekAfter:u("date.day-of-week-after"),dateDayOfWeekBefore:u("date.day-of-week-before"),dateMonth:u("date.month"),dateMonthAfter:u("date.month-after"),dateMonthBefore:u("date.month-before"),dateYear:u("date.year"),dateHour:u("date.hour"),dateHourAfter:u("date.hour-after"),dateHourBefore:u("date.hour-before")};var C=t=>Array.isArray(t)?t:[t];var _=(t={},e)=>({...t,filters:[...t.filters||[],...C(e)]});var nt=t=>typeof t=="function"?t:()=>t;var ye="7.13.0";var Be=t=>`https://prismic.dev/msg/client/v${ye}/${t}`;var Ee=t=>S.at("document.tags",C(t));var wi=Object.defineProperty,$i=(t,e,i)=>e in t?wi(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,st=(t,e,i)=>$i(t,typeof e!="symbol"?e+"":e,i),v=class extends Error{constructor(e="An invalid API response was returned",i,r){super(e),st(this,"url"),st(this,"response"),this.url=i,this.response=r}};var ie=(t,e)=>{let i=t.find(r=>e(r));if(!i)throw new v("Ref could not be found.",void 0,void 0);return i};var Ne=t=>ie(t,e=>e.isMasterRef);var be=(t,e)=>ie(t,i=>i.id===e);var _e=(t,e)=>ie(t,i=>i.label===e);var xe={};rt(xe,{preview:()=>He});var He="io.prismic.preview";var dt=t=>t.replace(/%3B/g,";"),lt=t=>{let e=t.split("; "),i;for(let r of e){let a=r.split("=");if(dt(a[0]).replace(/%3D/g,"=")===He){i=dt(a.slice(1).join("="));break}}return i};var ct=t=>t.replace(/(\n| )*( |{|})(\n| )*/gm,(e,i,r)=>r);var ne=t=>S.any("document.tags",C(t));var Z=t=>S.at("document.type",t);var E=class extends v{};var Q=class extends v{};var we=class extends v{};var $e=class extends E{};var se=class extends E{};var re=class extends E{};var Re=class extends Q{};var x={Any:"Any",Document:"Document",Media:"Media",Web:"Web"};var pt=t=>{var e;return{link_type:x.Document,id:t.id,uid:t.uid||void 0,type:t.type,tags:t.tags,lang:t.lang,url:t.url==null?void 0:t.url,slug:(e=t.slugs)==null?void 0:e[0],...t.data&&Object.keys(t.data).length>0?{data:t.data}:{}}};var q=(t,...e)=>{if(!t)return null;let i="link_type"in t?t:pt(t),[r]=e,a;switch(typeof r=="function"||r==null?a={linkResolver:r}:a={...r},i.link_type){case x.Media:case x.Web:return"url"in i?i.url:null;case x.Document:{if("id"in i&&a.linkResolver){let o=a.linkResolver(i);if(o!=null)return o}return"url"in i&&i.url?i.url:null}case x.Any:default:return null}};var Ri=t=>new Promise(e=>setTimeout(e,t)),mt=({interval:t}={})=>{let e=[],i=!1,r=0,a=()=>{var d;!i&&e.length>0&&((d=e.shift())==null||d(),i=!0)},o=()=>{i=!1,a()},n=async(d,p,m)=>{let f=Date.now()-r;t&&f<t&&await Ri(t-f);let b=(async()=>d(...m))();p(b);try{await b}catch{}r=Date.now(),o()},s=(d,p,m)=>{new Promise(f=>{e.push(f)}).then(n.bind(void 0,d,p,m)),(async()=>(await Promise.resolve(),i||a()))()};return(d,...p)=>new Promise(m=>{s(d,m,p)})};var ki=Object.defineProperty,Ti=(t,e,i)=>e in t?ki(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,ke=(t,e,i)=>Ti(t,typeof e!="symbol"?e+"":e,i),Pi=1500,Te=class{constructor(e){if(ke(this,"fetchFn"),ke(this,"fetchOptions"),ke(this,"queuedFetchJobs",{}),ke(this,"dedupedFetchJobs",{}),this.fetchOptions=e.fetchOptions,typeof e.fetch=="function")this.fetchFn=e.fetch;else if(typeof globalThis.fetch=="function")this.fetchFn=globalThis.fetch;else throw new v("A valid fetch implementation was not provided. In environments where fetch is not available (including Node.js), a fetch implementation must be provided via a polyfill or the `fetch` option.",void 0,void 0);this.fetchFn===globalThis.fetch&&(this.fetchFn=this.fetchFn.bind(globalThis))}async fetch(e,i={}){var r,a,o,n,s;let d={...this.fetchOptions,...i.fetchOptions,headers:{...(r=this.fetchOptions)==null?void 0:r.headers,...(a=i.fetchOptions)==null?void 0:a.headers},signal:((o=i.fetchOptions)==null?void 0:o.signal)||i.signal||((n=this.fetchOptions)==null?void 0:n.signal)};return(s=i.fetchOptions)!=null&&s.body?this.queueFetch(e,d):this.dedupeFetch(e,d)}queueFetch(e,i={}){let r=new URL(e).hostname;
1return this.queuedFetchJobs[r]||(this.queuedFetchJobs[r]=mt({interval:Pi})),this.queuedFetchJobs[r](()=>this.createFetchJob(e,i))}dedupeFetch(e,i={}){let r;return this.dedupedFetchJobs[e]&&this.dedupedFetchJobs[e].has(i.signal)?r=this.dedupedFetchJobs[e].get(i.signal):(this.dedupedFetchJobs[e]=this.dedupedFetchJobs[e]||new Map,r=this.createFetchJob(e,i).finally(()=>{var a,o;(a=this.dedupedFetchJobs[e])==null||a.delete(i.signal),((o=this.dedupedFetchJobs[e])==null?void 0:o.size)===0&&delete this.dedupedFetchJobs[e]}),this.dedupedFetchJobs[e].set(i.signal,r)),r}createFetchJob(e,i={}){return this.fetchFn(e,i).then(async r=>{let a,o;if(r.ok)try{a=await r.json()}catch{}else try{o=await r.text(),a=JSON.parse(o)}catch{}return{status:r.status,headers:r.headers,json:a,text:o}})}};var Ii="x-c",Fi={accessToken:"access_token"},Li=t=>typeof t=="string"?t:t.direction==="desc"?`${t.field} desc`:t.field,ft=(t,e)=>{let{filters:i,predicates:r,...a}=e,o=new URL("documents/search",`${t}/`);if(i)for(let n of C(i))o.searchParams.append("q",`[${n}]`);if(r)for(let n of C(r))o.searchParams.append("q",`[${n}]`);for(let n in a){let s=Fi[n]||n,d=a[n];if(s==="orderings"){let p=a[s];p!=null&&(d=`[${C(p).map(f=>Li(f)).join(",")}]`)}else s==="routes"&&typeof a[s]=="object"&&(d=JSON.stringify(C(a[s])));d!=null&&o.searchParams.set(s,C(d).join(","))}return o.searchParams.set(Ii,`js-${ye}`),o.toString()};var ut=t=>/^[a-zA-Z0-9][-a-zA-Z0-9]{2,}[a-zA-Z0-9]$/.test(t);var gt=t=>{if(ut(t))return`https://${t}.cdn.prismic.io/api/v2`;throw new v(`An invalid Prismic repository name was given: ${t}`,void 0,void 0)};var ht=t=>{try{let e=new URL(t).hostname;if(e.endsWith("prismic.io")||e.endsWith("wroom.io")||e.endsWith("wroom.test"))return e.split(".")[0]}catch{}throw new v(`An invalid Prismic Document API endpoint was provided: ${t}`,void 0,void 0)};var je=t=>{try{return new URL(t),!0}catch{return!1}};var Mi=Object.defineProperty,yt=t=>{throw TypeError(t)},Si=(t,e,i)=>e in t?Mi(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,W=(t,e,i)=>Si(t,typeof e!="symbol"?e+"":e,i),bt=(t,e,i)=>e.has(t)||yt("Cannot "+i),vt=(t,e,i)=>(bt(t,e,"read from private field"),i?i.call(t):e.get(t)),Di=(t,e,i)=>e.has(t)?yt("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,i),Ai=(t,e,i,r)=>(bt(t,e,"write to private field"),r?r.call(t,i):e.set(t,i),i),de,Ci=100,Bi=5e3,Ei=500,Ni=1e3,Hi=3,N;(function(t){t.Master="Master",t.ReleaseID="ReleaseID",t.ReleaseLabel="ReleaseLabel",t.Manual="Manual"})(N||(N={}));var Pe=class extends Te{constructor(e,i={}){if(super(i),Di(this,de),W(this,"documentAPIEndpoint"),W(this,"accessToken"),W(this,"routes"),W(this,"brokenRoute"),W(this,"defaultParams"),W(this,"refState",{mode:N.Master,autoPreviewsEnabled:!0}),W(this,"cachedRepository"),W(this,"cachedRepositoryExpiration",0),i.documentAPIEndpoint||je(e),je(e)){this.documentAPIEndpoint=e;try{this.repositoryName=ht(e)}catch{console.warn(`[@prismicio/client] A repository name could not be inferred from the provided endpoint (\`${e}\`). Some methods will be disabled. Create the client using a repository name to prevent this warning. For more details, see ${Be("prefer-repository-name")}`)}}else this.documentAPIEndpoint=i.documentAPIEndpoint||gt(e),this.repositoryName=e;this.accessToken=i.accessToken,this.routes=i.routes,this.brokenRoute=i.brokenRoute,this.defaultParams=i.defaultParams,i.ref&&this.queryContentFromRef(i.ref),this.graphQLFetch=this.graphQLFetch.bind(this)}set repositoryName(e){Ai(this,de,e)}get repositoryName(){if(!vt(this,de))throw new v(`A repository name is required for this method but one could not be inferred from the provided API endpoint (\`${this.documentAPIEndpoint}\`). To fix this error, provide a repository name when creating the client. For more details, see ${Be("prefer-repository-name")}`,void 0,void 0);return vt(this,de)}set endpoint(e){this.documentAPIEndpoint=e}get endpoint(){return this.documentAPIEndpoint}enableAutoPreviews(){this.refState.autoPreviewsEnabled=!0}enableAutoPreviewsFromReq(e){this.refState.httpRequest=e,this.refState.autoPreviewsEnabled=!0}disableAutoPreviews(){this.refState.autoPreviewsEnabled=!1}async get(e){let{data:i}=await this._get(e);return i}async getFirst(e){var i;let r={...e};!(e&&e.page)&&!e?.pageSize&&(r.pageSize=((i=this.defaultParams)==null?void 0:i.pageSize)??1);let{data:a,url:o}=await this._get(r),n=a.results[0];if(n)return n;throw new Q("No documents were returned",o,void 0)}async dangerouslyGetAll(e={}){var i;let{limit:r=1/0,...a}=e,o={...a,pageSize:Math.min(r,a.pageSize||((i=this.defaultParams)==null?void 0:i.pageSize)||Ci)},n=[],s;for(;(!s||s.next_page)&&n.length<r;){let d=s?s.page+1:void 0;s=await this.get({...o,page:d}),n.push(...s.results),s.next_page&&await new Promise(p=>setTimeout(p,Ei))}return n.slice(0,r)}async getByID(e,i){return await this.getFirst(_(i,S.at("document.id",e)))}async getByIDs(e,i){return await this.get(_(i,S.in("document.id",e)))}async getAllByIDs(e,i){return await this.dangerouslyGetAll(_(i,S.in("document.id",e)))}async getByUID(e,i,r){return await this.getFirst(_(r,[Z(e),S.at(`my.${e}.uid`,i)]))}async getByUIDs(e,i,r){return await this.get(_(r,[Z(e),S.in(`my.${e}.uid`,i)]))}async getAllByUIDs(e,i,r){return await this.dangerouslyGetAll(_(r,[Z(e),S.in(`my.${e}.uid`,i)]))}async getSingle(e,i){return await this.getFirst(_(i,Z(e)))}async getByType(e,i){return await this.get(_(i,Z(e)))}async getAllByType(e,i){return await this.dangerouslyGetAll(_(i,Z(e)))}async getByTag(e,i){return await this.get(_(i,ne(e)))}async getAllByTag(e,i){return await this.dangerouslyGetAll(_(i,ne(e)))}async getByEveryTag(e,i){return await this.get(_(i,Ee(e)))}async getAllByEveryTag(e,i){return await this.dangerouslyGetAll(_(i,Ee(e)))}async getBySomeTags(e,i){return await this.get(_(i,ne(e)))}async getAllBySomeTags(e,i){return await this.dangerouslyGetAll(_(i,ne(e)))}async getRepository(e){let i=new URL(this.documentAPIEndpoint);return this.accessToken&&i.searchParams.set("access_token",this.accessToken),await this.fetch(i.toString(),e)}async getRefs(e){return(await this.getRepository(e)).refs}
1async getRefByID(e,i){let r=await this.getRefs(i);return be(r,e)}async getRefByLabel(e,i){let r=await this.getRefs(i);return _e(r,e)}async getMasterRef(e){let i=await this.getRefs(e);return Ne(i)}async getReleases(e){return(await this.getRefs(e)).filter(r=>!r.isMasterRef)}async getReleaseByID(e,i){let r=await this.getReleases(i);return be(r,e)}async getReleaseByLabel(e,i){let r=await this.getReleases(i);return _e(r,e)}async getTags(e){try{let i=await this.getCachedRepositoryForm("tags",e),r=new URL(i.action);return this.accessToken&&r.searchParams.set("access_token",this.accessToken),await this.fetch(r.toString(),e)}catch{return(await this.getRepository(e)).tags}}async buildQueryURL({signal:e,fetchOptions:i,...r}={}){let a=r.ref||await this.getResolvedRefString({signal:e,fetchOptions:i}),o=r.integrationFieldsRef||(await this.getCachedRepository({signal:e,fetchOptions:i})).integrationFieldsRef||void 0;return ft(this.documentAPIEndpoint,{...this.defaultParams,...r,ref:a,integrationFieldsRef:o,routes:r.routes||this.routes,brokenRoute:r.brokenRoute||this.brokenRoute,accessToken:r.accessToken||this.accessToken})}async resolvePreviewURL(e){var i,r;let a=e.documentID,o=e.previewToken;if(typeof globalThis.location<"u"){let n=new URLSearchParams(globalThis.location.search);a=a||n.get("documentId"),o=o||n.get("token")}else if(this.refState.httpRequest){if("query"in this.refState.httpRequest)a=a||((i=this.refState.httpRequest.query)==null?void 0:i.documentId),o=o||((r=this.refState.httpRequest.query)==null?void 0:r.token);else if("url"in this.refState.httpRequest&&this.refState.httpRequest.url){let n=new URL(this.refState.httpRequest.url,"missing-host://").searchParams;a=a||n.get("documentId"),o=o||n.get("token")}}if(a!=null&&o!=null){let n=await this.getByID(a,{ref:o,lang:"*",signal:e.signal,fetchOptions:e.fetchOptions}),s=q(n,{linkResolver:e.linkResolver});if(typeof s=="string")return s}return e.defaultURL}queryLatestContent(){this.refState.mode=N.Master}queryContentFromReleaseByID(e){this.refState={...this.refState,mode:N.ReleaseID,releaseID:e}}queryContentFromReleaseByLabel(e){this.refState={...this.refState,mode:N.ReleaseLabel,releaseLabel:e}}queryContentFromRef(e){this.refState={...this.refState,mode:N.Manual,ref:e}}async graphQLFetch(e,i){let r=await this.getCachedRepository(),a=await this.getResolvedRefString(),o={"Prismic-ref":a,Authorization:this.accessToken?`Token ${this.accessToken}`:"",...i?i.headers:{}};r.integrationFieldsRef&&(o["Prismic-integration-field-ref"]=r.integrationFieldsRef);let n={};for(let p in o)o[p]&&(n[p.toLowerCase()]=o[p]);let s=new URL(e);s.searchParams.set("ref",a);let d=s.searchParams.get("query");return d&&s.searchParams.set("query",ct(d)),await this.fetchFn(s.toString(),{...i,headers:n})}async getCachedRepository(e){return(!this.cachedRepository||Date.now()>=this.cachedRepositoryExpiration)&&(this.cachedRepositoryExpiration=Date.now()+Bi,this.cachedRepository=await this.getRepository(e)),this.cachedRepository}async getCachedRepositoryForm(e,i){let a=(await this.getCachedRepository(i)).forms[e];if(!a)throw new v(`Form with name "${e}" could not be found`,void 0,void 0);return a}async getResolvedRefString(e){var i,r;if(this.refState.autoPreviewsEnabled){let n,s;if((i=this.refState.httpRequest)!=null&&i.headers?"get"in this.refState.httpRequest.headers&&typeof this.refState.httpRequest.headers.get=="function"?s=this.refState.httpRequest.headers.get("cookie"):"cookie"in this.refState.httpRequest.headers&&(s=this.refState.httpRequest.headers.cookie):(r=globalThis.document)!=null&&r.cookie&&(s=globalThis.document.cookie),s&&(n=lt(s)),n)return n}let a=await this.getCachedRepository(e),o=this.refState.mode;if(o===N.ReleaseID)return be(a.refs,this.refState.releaseID).ref;if(o===N.ReleaseLabel)return _e(a.refs,this.refState.releaseLabel).ref;if(o===N.Manual){let n=await nt(this.refState.ref)();if(typeof n=="string")return n}return Ne(a.refs).ref}async _get(e,i=0){var r,a;let o=await this.buildQueryURL(e);try{return{data:await this.fetch(o,e),url:o}}catch(n){if(!(n instanceof re||n instanceof se)||i>=Hi-1)throw n;e?.ref||(this.cachedRepository=void 0);let s=(a=(r=n.message.match(/Master ref is: (?<ref>.*)$/))==null?void 0:r.groups)==null?void 0:a.ref;if(!s)throw n;let d=new URL(o).searchParams.get("ref"),p=n instanceof re?"invalid":"expired";return console.warn(`The ref (${d}) was ${p}. Now retrying with the latest master ref (${s}). If you were previewing content, the response will not include draft content.`),await this._get({...e,ref:s},i+1)}}async fetch(e,i={}){let r=await super.fetch(e,i);if(r.status!==404&&r.status!==429&&r.json==null)throw new v(void 0,e,r.json||r.text);switch(r.status){case 200:case 201:return r.json;case 400:throw new we(r.json.message,e,r.json);case 401:case 403:throw new E(r.json.error||r.json.message,e,r.json);case 404:throw r.json===void 0?new Re(`Prismic repository not found. Check that "${this.documentAPIEndpoint}" is pointing to the correct repository.`,e,e.startsWith(this.documentAPIEndpoint)?void 0:r.text):r.json.type==="api_notfound_error"?new re(r.json.message,e,r.json):r.json.type==="api_security_error"&&/preview token.*expired/i.test(r.json.message)?new $e(r.json.message,e,r.json):new Q(r.json.message,e,r.json);case 410:throw new se(r.json.message,e,r.json);case 429:{let a=Number(r.headers.get("retry-after")),o=Number.isNaN(a)?Ni:a;return await new Promise((n,s)=>{setTimeout(async()=>{try{n(await this.fetch(e,i))}catch(d){s(d)}},o)})}}throw new v(void 0,e,r.json)}};de=new WeakMap;var Ge=(t,e)=>new Pe(t,e);var l={};rt(l,{color:()=>Wi,contentRelationship:()=>Ui,date:()=>Oi,embed:()=>Ki,geoPoint:()=>zi,group:()=>Xi,image:()=>Gi,imageThumbnail:()=>xt,integrationField:()=>$t,integrationFields:()=>Zi,keyText:()=>wt,link:()=>Ue,linkToMedia:()=>Vi,number:()=>Ji,repeatable:()=>Qi,richText:()=>_t,select:()=>Yi,sliceZone:()=>er,timestamp:()=>qi,title:()=>ji});var T=t=>t!=null,Ve=t=>!!t.length,_t=t=>T(t)?t.length===1&&"text"in t[0]?!!t[0].text:!!t.length:!1,ji=_t,xt=t=>T(t)&&!!t.url,Gi=xt,Ue=t=>T(t)&&("id"in t||"url"in t),Vi=Ue,Ui=Ue,Oi=T,qi=T,Wi=T,Ji=T,wt=t=>T(wt)&&!!t,Yi=T,Ki=t=>T(t)&&!!t.embed_url,zi=t=>T(t)&&"longitude"in t,$t=T,Zi=$t,Qi=t=>
1T(t)&&Ve(t),Xi=t=>T(t)&&Ve(t),er=t=>T(t)&&Ve(t);var tr=/["'&<>]/,Ie=t=>{let e=""+t,i=tr.exec(e);if(!i)return e;let r,a="",o=0,n=0;for(o=i.index;o<e.length;o++){switch(e.charCodeAt(o)){case 34:r="&quot;";break;case 38:r="&amp;";break;case 39:r="&#39;";break;case 60:r="&lt;";break;case 62:r="&gt;";break;default:continue}n!==o&&(a+=e.substring(n,o)),n=o+1,a+=r}return n!==o?a+e.substring(n,o):a};var le=(t,e)=>{let i={...e};"direction"in t&&t.direction==="rtl"&&(i.dir=t.direction),"data"in t&&"label"in t.data&&t.data.label&&(i.class=i.class?`${i.class} ${t.data.label}`:t.data.label);let r=[];for(let a in i){let o=i[a];o&&(typeof o=="boolean"?r.push(a):r.push(`${a}="${Ie(o)}"`))}return r.length&&r.unshift(""),r.join(" ")},ce=t=>t&&typeof t!="function"?t:{},P=(t,e)=>{let i=ce(e);return({node:r,children:a})=>`<${t}${le(r,i)}>${a}</${t}>`},Rt=t=>{let e=ce(t);return({node:i})=>`<pre${le(i,e)}>${Ie(i.text)}</pre>`},kt=(t,e)=>{let i=ce(e);return({node:r})=>{let a={...i,src:r.url,alt:r.alt,copyright:r.copyright},o=`<img${le(r,a)} />`;return r.linkTo&&(o=Oe(t)({type:"hyperlink",node:{type:"hyperlink",data:r.linkTo,start:0,end:0},text:"",children:o,key:""})),`<p class="block-img">${o}</p>`}},Tt=t=>{let e=ce(t);return({node:i})=>{let r={...e,"data-oembed":i.oembed.embed_url,"data-oembed-type":i.oembed.type,"data-oembed-provider":i.oembed.provider_name};return`<div${le(i,r)}>${i.oembed.html}</div>`}},Oe=(t,e)=>{let i=ce(e);return({node:r,children:a})=>{let o={...i};return r.data.link_type===x.Web?(o.href=r.data.url,o.target=r.data.target,o.rel="noopener noreferrer"):r.data.link_type===x.Document?o.href=q(r.data,{linkResolver:t}):r.data.link_type===x.Media&&(o.href=r.data.url),`<a${le(r,o)}>${a}</a>`}},Pt=()=>({text:t})=>t?Ie(t).replace(/\n/g,"<br />"):"";var Fe=()=>(++Fe.i).toString();Fe.i=0;var It=t=>{let e=ir(t),i=[];for(let r=0;r<e.length;r++)i.push(Ft(e[r]));return{key:Fe(),children:i}},pe=(t,e=[])=>({key:Fe(),type:t.type,text:"text"in t?t.text:void 0,node:t,children:e}),qe=t=>pe({type:A.span,text:t,spans:[]}),ir=t=>{let e=t.slice(0);for(let i=0;i<e.length;i++){let r=e[i];if(r.type===A.listItem||r.type===A.oListItem){let a=[r];for(;e[i+1]&&e[i+1].type===r.type;)a.push(e[i+1]),e.splice(i,1);r.type===A.listItem?e[i]={type:A.list,items:a}:e[i]={type:A.oList,items:a}}}return e},Ft=t=>{if("text"in t)return pe(t,Lt(t.spans,t));if("items"in t){let e=[];for(let i=0;i<t.items.length;i++)e.push(Ft(t.items[i]));return pe(t,e)}return pe(t)},Lt=(t,e,i)=>{if(!t.length)return[qe(e.text)];let r=t.slice(0);r.sort((o,n)=>o.start-n.start||n.end-o.end);let a=[];for(let o=0;o<r.length;o++){let n=r[o],s=i&&i.start||0,d=n.start-s,p=n.end-s,m=e.text.slice(d,p),f=[];for(let R=o;R<r.length;R++){let k=r[R];k!==n&&(k.start>=n.start&&k.end<=n.end?(f.push(k),r.splice(R,1),R--):k.start<n.end&&k.end>n.start&&(f.push({...k,end:n.end}),r[R]={...k,start:n.end}))}o===0&&d>0&&a.push(qe(e.text.slice(0,d)));let b={...n,text:m};a.push(pe(b,Lt(f,{...e,text:m},n))),p<e.text.length&&a.push(qe(e.text.slice(p,r[o+1]?r[o+1].start-s:void 0)))}return a};var Mt=(t,e)=>St(It(t).children,e),St=(t,e)=>{let i=[];for(let r=0;r<t.length;r++){let a=t[r],o=e(a.type,a.node,a.text,St(a.children,e),a.key);o!=null&&i.push(o)}return i};var Dt={[A.listItem]:"listItem",[A.oListItem]:"oListItem",[A.list]:"list",[A.oList]:"oList"};var At=t=>(e,i,r,a,o)=>{let n=t[Dt[e]||e];if(n)return n({type:e,node:i,text:r,children:a,key:o})};var Ct=(...t)=>(...e)=>{for(let i=0;i<t.length;i++){let r=t[i];if(r){let a=r(...e);if(a!=null)return a}}};var We=(t,e)=>{let i=(a,o)=>typeof a=="function"?n=>a?.(n)||o(n):o,r={heading1:i(e?.heading1,P("h1",e?.heading1)),heading2:i(e?.heading2,P("h2",e?.heading2)),heading3:i(e?.heading3,P("h3",e?.heading3)),heading4:i(e?.heading4,P("h4",e?.heading4)),heading5:i(e?.heading5,P("h5",e?.heading5)),heading6:i(e?.heading6,P("h6",e?.heading6)),paragraph:i(e?.paragraph,P("p",e?.paragraph)),preformatted:i(e?.preformatted,Rt(e?.preformatted)),strong:i(e?.strong,P("strong",e?.strong)),em:i(e?.em,P("em",e?.em)),listItem:i(e?.listItem,P("li",e?.listItem)),oListItem:i(e?.oListItem,P("li",e?.oListItem)),list:i(e?.list,P("ul",e?.list)),oList:i(e?.oList,P("ol",e?.oList)),image:i(e?.image,kt(t,e?.image)),embed:i(e?.embed,Tt(e?.embed)),hyperlink:i(e?.hyperlink,Oe(t,e?.hyperlink)),label:i(e?.label,P("span",e?.label)),span:i(e?.span,Pt())};return rr(r)},rr=t=>{let e={};for(let i in t){let r=t[i];r&&(e[i]=a=>r({...a,children:a.children.join("")}))}return At(e)},Je=(t,...e)=>{if(t){let[i,r]=e,a;typeof i=="function"||i==null?a={linkResolver:i,serializer:r}:a={...i};let o;
1return a.serializer?typeof a.serializer=="function"?o=Ct((n,s,d,p,m)=>a.serializer(n,s,d,p.join(""),m),We(a.linkResolver)):o=We(a.linkResolver,a.serializer):o=We(a.linkResolver),Mt(t,o).join("")}else return null};var ar=t=>t.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`),Ye=(t,e)=>{let i=new URL(t);for(let a in e){let o=ar(a),n=e[a];n===void 0?i.searchParams.delete(o):Array.isArray(n)?i.searchParams.set(o,n.join(",")):i.searchParams.set(o,`${n}`)}let r=i.searchParams.get("s");return r&&(i.searchParams.delete("s"),i.searchParams.append("s",r)),i.toString()};function Le(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var r in i)t[r]=i[r]}return t}var nr={read:function(t){return t[0]==='"'&&(t=t.slice(1,-1)),t.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(t){return encodeURIComponent(t).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};function Ke(t,e){function i(a,o,n){if(!(typeof document>"u")){n=Le({},e,n),typeof n.expires=="number"&&(n.expires=new Date(Date.now()+n.expires*864e5)),n.expires&&(n.expires=n.expires.toUTCString()),a=encodeURIComponent(a).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var s="";for(var d in n)n[d]&&(s+="; "+d,n[d]!==!0&&(s+="="+n[d].split(";")[0]));return document.cookie=a+"="+t.write(o,a)+s}}function r(a){if(!(typeof document>"u"||arguments.length&&!a)){for(var o=document.cookie?document.cookie.split("; "):[],n={},s=0;s<o.length;s++){var d=o[s].split("="),p=d.slice(1).join("=");try{var m=decodeURIComponent(d[0]);if(n[m]=t.read(p,m),a===m)break}catch{}}return a?n[a]:n}}return Object.create({set:i,get:r,remove:function(a,o){i(a,"",Le({},o,{expires:-1}))},withAttributes:function(a){return Ke(this.converter,Le({},this.attributes,a))},withConverter:function(a){return Ke(Le({},this.converter,a),this.attributes)}},{attributes:{value:Object.freeze(e)},converter:{value:Object.freeze(t)}})}var Bt=Ke(nr,{path:"/"});var ae="jcm-print";var Et="https://www.jcm.ch",Nt="JCM";var sr=[{type:"page",path:"/",uid:"index"},{type:"page",path:"/:uid"}],Me=["anchor.page","anchor.anchor"],dr=["products.anchor","products.title","products.aside","products.text","products.short_title","products.products","products.products_info","products.images","products.link_label","person.firstname","person.lastname","person.position","person.email","person.phone","person.image"],me=(t={})=>Ge(ae,{routes:sr,...t});async function Ht(t){return me({ref:t}).getAllByType("products",{fetchLinks:Me,orderings:{field:"my.products.order"},ref:t})}async function jt(t,e){return me({ref:e}).getByUID("page",t,{fetchLinks:[...Me,...dr],ref:e})}async function Gt(t){return me({ref:t}).getSingle("header",{fetchLinks:Me,ref:t})}async function Vt(t){return me({ref:t}).getSingle("footer",{fetchLinks:Me,ref:t})}async function Ut(t,e){return me({ref:e}).getByID(t,{ref:e})}var Ot="/PPNeueMontreal-Medium-5MFWIR62.woff2";var fe={Body:"_d20365",Fixed:"_6af4bc",Content:"_f89dfe",Container:"_8c9bf3",Visible:"_745083"};var ue={Main:"_3b163a",Canvas:"_e6f7d5",Node:"_c03601"};function qt(){return`
2		<div class="${ue.Main}">
3			<canvas class="${ue.Canvas}"></canvas>
4		</div>
5	`}function Wt({children:t,routes:e=[]}){return` <!doctype html>
6		<html lang="de">
7			<head>
8				<meta charset="utf-8" />
9				<title>${Nt}</title>
10				<meta name="viewport" content="width=device-width, initial-scale=1" />
11				<meta property="og:image" content="${Et}/jcm.png" />
12				<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
13				<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
14				<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
15				<link rel="manifest" href="/site.webmanifest" />
16				<link rel="preload" href="${Ot}" as="font" crossorigin="anonymous" />
17				<link rel="stylesheet" type="text/css" href="/index.css" />
18				${`<script
19							async
20							defer
21							src="https://static.cdn.prismic.io/prismic.js?new=true&repo=${ae}"
22						><\/script>`}
23				<script>
24					window.__ROUTES__ = ${JSON.stringify(e)}
25				<\/script>
26				<!-- Google Tag Manager -->
27				<script>
28					;(function (w, d, s, l, i) {
29						w[l] = w[l] || []
30						w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' })
31						var f = d.getElementsByTagName(s)[0],
32							j = d.createElement(s),
33							dl = l != 'dataLayer' ? '&l=' + l : ''
34						j.async = true
35						j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl
36						f.parentNode.insertBefore(j, f)
37					})(window, document, 'script', 'dataLayer', 'GTM-WTNFZNF')
38				<\/script>
39				<!-- End Google Tag Manager -->
40				<script async defer type="module" src="/index.js"><\/script>
41				
42			</head>
43			<body class="${fe.Body}">
44				<!-- Google Tag Manager (noscript) -->
vendor: 84 bytes, lines 44-47
44
45				<noscript
46					><iframe
47						src="https://www.googletagmanager.com/ns.html?id=
47GTM-WTNFZNF
vendor: 116 bytes, lines 47-53
47"
48						height="0"
49						width="0"
50						style="display:none;visibility:hidden"
51					></iframe
52				></noscript>
53				
53<!-- End Google Tag Manager (noscript) -->
54				<div class="${fe.Content}">${t}</div>
55				${qt()}
56			</body>
57		</html>`}function Jt(t){return"uid"in t}function Yt(t){return"link_type"in t}function Kt(t){return t==="index"?"/":`/${t}`}function w(t){let e="/";if(Jt(t)&&t.type==="page")e=Kt(t.uid);else if(Yt(t)&&l.contentRelationship(t)){let{anchor:i,page:r}=t.data||{},a=i?`#${i}`:"",o=l.contentRelationship(r)?r.uid:void 0;e=o?`${Kt(o)}${a}`:a}return e}var H={Main:"_9a8f88",Background:"_29ad2d",Inner:"_b9ec24",Team:"_b0a099",Jobs:"_b8b15d",Content:"_33387a",List:"_be95f5",Title:"_ecee20",Text:"_5436d6"};var Ze=(o=>(o.magenta="#fe7de9",o.yellow="#edfe4d",o.purple="#7f73dd",o.cyan="#006bd2",o.green="#5BFFA5",o))(Ze||{});var Qe={Main:"_bdbce0",Layer:"_e9a2f4"};function g(t){let e=t.map(([i,r,a,o,n,s])=>{let d=Ze[s];return`radial-gradient(${a*100}% ${o*100}% at ${i*100}% ${r*100}%, ${d} ${(1-n)*100}%, ${d}00 100%)`});return`<div class="${Qe.Main}">
58		<div class="${Qe.Layer}" style="background-image:${e}"></div>
59	</div>`}function h(t,e){return Je(t,{linkResolver:w,serializer:e})}function zt(t){var e,i,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var a=t.length;for(e=0;e<a;e++)t[e]&&(i=zt(t[e]))&&(r&&(r+=" "),r+=i)}else for(i in t)t[i]&&(r&&(r+=" "),r+=i);return r}function cr(){for(var t,e,i=0,r="",a=arguments.length;i<a;i++)(t=arguments[i])&&(e=zt(t))&&(r&&(r+=" "),r+=e);return r}var c=cr;var Se={Main:"_424e8e"};var j={Main:"_76b310"};var B={Main:"_fddeb5",Dark:"_8b3962",Background:"_0b085a",Inner:"_e7e68a",Header:"_09d861",Title:"_30ea2f",Nav:"_55bf05",Button:"_3141b4",Active:"_b870c4",Content:"_756826",Item:"_ec5bbe",Visible:"_cb92b7"};function J(t){let{id:e,title:i,nav:r,items:a=[],mode:o="light"}=t;return`<div
60		class="${c(B.Main,o==="dark"&&B.Dark,Se.Main)}"
61		${e?`data-id="${e}"`:""}
62	>
63		<div class="${B.Inner}">
64			<div class="${B.Header}">
65				${i?`<div class="${c(B.Title,j.Main)}">${i}</div>`:""}
66				${r&&r.length>0?`<div class="${c(B.Nav,j.Main)}">
67							${r.filter(Boolean).map(({link:n,label:s},d)=>`<a
68										class="${c(B.Button,d===0&&B.Active)}"
69										href="${n}"
70									>
71										${s}
72									</a>`).join("")}
73						</div>`:""}
74			</div>
75			<div class="${c(B.Content,j.Main)}">
76				${a.map(({content:n,id:s},d)=>`<article class="${c(B.Item,d===0&&B.Visible)}" ${s?`data-id="${s}"`:""}>${n}</article>`).join("")}
77			</div>
78		</div>
79	</div>`}var Y={Main:"_0d1552"};var Zt={Main:"_5d50a6"};function K(){return`<svg class="${Zt.Main}" viewBox="0 0 43 43" xmlns="http://www.w3.org/2000/svg">
80		<path d="M24.5 5.24537e-07L24.5 43H18.5L18.5 0L24.5 5.24537e-07Z" />
81		<path d="M43 24.5L0 24.5L7.86805e-07 18.5L43 18.5V24.5Z" />
82	</svg>`}var ge={Main:"_c330a0",Loaded:"_2a455e",Fill:"_792b4a",Img:"_ec0b29",Cover:"_a4a1c9"};var pr=[640,960,1280,1440,1920,2560];function G({image:t,sizes:e,fill:i,cover:r,quality:a=80}){let o=pr.map(s=>`${Ye(t.url,{w:s,q:a})} ${s}w`).join(", "),n=t.dimensions.width/t.dimensions.height;return`<div
83		class="${c(ge.Main,i&&ge.Fill,r&&ge.Cover)}"
84		style="--aspect:${n};"
85	>
86		<img
87			class="${ge.Img}"
88			srcset="${o}"
89			sizes="${e||"100vw"}"
90			alt="${t.alt?.replaceAll('"',"'")}"
91			loading="lazy"
92		/>
93	</div>`}var z={Main:"_fd82bd",Item:"_d750a4",Image:"_1c9c6d",Gradient:"_6e72d1",Contact:"_7902b3",Button:"_e21a55",ButtonInner:"_533b8e",Icon:"_7b8006"};function Qt(t,e,i){return`<div class="${z.Main}">
94		${t.map(({person:r})=>{if(!l.contentRelationship(r))return;let{firstname:a,lastname:o,position:n,email:s,phone:d,image:p}=r.data||{};return`<article class="${c(z.Item,j.Main)}">
95					${l.image(p)?`<div class="${z.Image}">
96								${G({image:p,fill:!0,sizes:"(min-width: 768px) 25vw, 50vw"})}
97							</div>`:""}
98					<div>
99						<div>${a} ${o}</div>
100						${n?`<div>${n}</div>`:""}
101					</div>
102					<div class="${z.Contact}">
103						${s?`<a href="mailto:${s}">${s}</a>`:""}
104						${d?.map(({phone:m})=>`<a href="tel:${m}">${m}</a>`).join("")}
105					</div>
106				</article>`}).filter(r=>!!r).join("")}
107		${l.keyText(e)&&l.contentRelationship(i)?`<div class="${j.Main}">
108					<div class="${Y.Main}">
109						<div>
110							<a class="${z.Button}" href="${w(i)}"
111								><span class="${z.ButtonInner}">
112									<span>${e}</span>
113									<span class="${z.Icon}">${K()}</span>
114								</span></a
115							>
116						</div>
117					</div>
118				</div>`:""}
119	</div>`}function Xt(t){return l.link(t)&&t.link_type==="Document"}function ei(t){return l.link(t)&&t.link_type==="Media"}function ti(t){return l.link(t)&&t.link_type==="Web"}var oe={Main:"_ddefb9",Large:"_d8db34",Media:"_c61205",Dark:"_c568be",Text:"_547a7e"};var mr={[x.Media]:"\u2193",[x.Web]:"\u2192",[x.Document]:"\u2192"},fr={hyperlink:({children:t,node:e})=>{let i=ti(e.data)?`target="${e.data.target}" rel="noopener"`:ei(e.data)?'target="_blank"':"",r=Xt(e.data)?w(e.data):e.data.url;return` <a class="${oe.Media}" ${i} href="${r}"
120			><span>${mr[e.data?.link_type]}</span><span>${t}</span></a
121		>`}};function V({text:t,aside:e,mode:i="light",size:r="default"}){return` <div
122		class="${c(oe.Main,i==="dark"&&oe.Dark,r==="large"&&oe.Large)}"
123	>
124		<div>${l.richText(e)?h(e,fr):""}</div>
125		<div class="${c(oe.Text)}">${h(t)}</div>
126	</div>`}function ii(t){let{primary:{anchor:e,text:i,aside:r,title:a,label_team:o,label_jobs:n,jobs:s,anchor_jobs:d,anchor_team:p,teaser_text:m,teaser_link:f,team:b}}=t;return`<div class="${H.Main}">
127		<div class="${H.Background}">
128			${g([[.289,-.186,.83,.38,1,"magenta"],[.532,-.176,.49,.42,1,"yellow"],[.083,-.176,.49,.52,1,"purple"]])}
129		</div>
130		<div class="${H.Inner}">
131			${J({id:l.contentRelationship(e)?e?.uid:"",title:a,nav:[{link:w(p),label:o},{link:w(d),label:n}],items:[{id:"team",content:`<div class="${H.Team}">${Qt(b,m,f)}</div>`},{id:"jobs",content:`
132							<div class="${H.Jobs}">
133								${V({text:i,aside:r,size:"large"})}
134								<div class="${H.Content}">
135									<div class="${H.List}">
136										${s.map(({title:R,text:k})=>`<div>
137														<div class="${H.Title}">${R}</div>
138														${l.richText(k)?`<div class="${H.Text}">${h(k)}</div>`:""}
139													</div>`).join("")}
140									</div>
141								</div>
142							</div>
143						`}]})}
144		</div>
145	</div>`}function ri(t){let{primary:{aside:e,text:i,font_size:r}}=t;return` ${l.richText(i)?V({text:i,aside:e,size:r}):""} `}var D={Main:"_5b8182",Contact:"_9f6db2",Columns:"_e13d64",Bottom:"_07b4fe",Stage:"_5eb6f9",Content:"_a551dd",Gradient:"_9b5a79",Button:"_84c4e7",Desktop:"_023336",Plus:"_bfce80",Logos:"_013a0d",Mobile:"_591610"};var y={Main:"_cc1d7f",Canvas:"_22a6b2",Fullscreen:"_aecc3a",Gui:"_588e5e",Visible:"_caa294",Exit:"_a5f04a",Items:"_c54d78",Item:"_1d68ed",Gradient:"_29a94f",Box:"_ff5b36",Title:"_a15954",Text:"_94c2c9",Anchor:"_4b6295",Nav:"_f4678f",Active:"_ad279a",Plus:"_22bf8e",Open:"_7178be",Prev:"_80f10f",Next:"_6db73c",Node:"_b2c6cf"};function ai(t){let{data:{phone:e,email:i,columns:r,link_label:a,link_label_mobile:o,anchor:n,logos:s}}=t;return`<footer
146		class="${c(D.Main,Se.Main)}"
147		${l.contentRelationship(n)?`data-id="${n.data?.anchor}"`:""}
148	>
149		<div class="${D.Contact}">
150			${e?`<a href="tel:${e}">${e}</a>`:""}${i?`<a href="mailto:${i}">${i}</a>`:""}
151		</div>
152
153		<div class="${D.Columns}">
154			${r.map(({text:d})=>l.richText(d)?`<div>${h(d)}</div>`:"").join("")}
155		</div>
156
157		<div class="${D.Bottom}">
158			<div class="${c(D.Stage,y.Node)}" data-color="#333333" data-frame="default"></div>
159			<div class="${D.Content}">
160				<div class="${D.Gradient}">
161					${g([[.724,-.06,1.31,1.52,1,"magenta"],[-.039,.44,.66,.94,1,"yellow"]])}
162				</div>
163				<a class="${D.Button}" href="#stage">
164					<span class="${D.Plus}">${K()}</span>
165					<span class="${D.Desktop}">${a}</span>
166					<span class="${D.Mobile}">${o}</span>
167				</a>
168			</div>
169		</div>
170
171		<div class="${D.Logos}">
172			${s.map(({image:d})=>l.image(d)?`<img alt="${d.alt}" src="${d.url}" />`:"").join("")}
173		</div>
174	</footer>`}var L={Main:"_68f6d6",Open:"_aab9ab",Hidden:"_805284",Inner:"_cdc81a",Bg:"_e800ef",BarGradient:"_d64ec7",Reduced:"_4d235d",Collapsed:"_b07d07",Content:"_c68ed4",MenuGradient:"_bb81bb",Bar:"_15837d",Button:"_d7265a",Burger:"_2139ad",Close:"_856e5a",Menu:"_68695a",Logo:"_df3134"};var X={Main:"_a024d9",Hidden:"_d53753",FadeIn:"_a6c882",Label:"_3a413a",Inner:"_7fd413",Open:"_2c0edd",Sub:"_41e297",SubLabel:"_6069bc",SubInner:"_2bac9e"};function oi(t,e){let{primary:{link:i,links:r}}=t;return`
175		<div class="${X.Main}" style="--delay:${e*100}ms;">
176			<div class="${X.Label}">
177				<div class="${X.Inner}">${l.richText(i)?h(i):""}</div>
178			</div>
179			${r&&r.length>0?`<div class="${X.Sub}">
180						${r.map(({link:a},o)=>`<div class="${X.SubLabel}">
181										<div class="${X.SubInner}" style="--delay: ${150+o*100}
181ms">
182											${l.richText(a)?h(a):""}
183										</div>
184									</div>`).join("")}
185					</div>`:""}
186		</div>
187	`}var I={Main:"_d7749e",Svg:"_cb889d",Gradients:"_1de42d",Collapsed:"_70c9c0",Yellow:"_03bf15",Cyan:"_5103d8",Magenta:"_03dc40",Purple:"_f03e13",Char:"_1180ae",J:"_30838a",C:"_9fce97",M:"_6c6bca",Dot:"_938ef3"};function ni(){return`
188		<div class="${I.Main}">
189			<svg class="${I.Svg}" viewBox="0 0 240 100" xmlns="http://www.w3.org/2000/svg">
190				<g class="${I.Gradients}">
191					<circle
192						cx="174.056"
193						cy="48.1362"
194						r="17.5279"
195						transform="rotate(-30 174.056 48.1362)"
196						filter="url(#blur1)"
197						class="${I.Yellow}"
198					/>
199					<circle
200						cx="166.656"
201						cy="52.9691"
202						r="15.3567"
203						transform="rotate(-30 166.656 52.9691)"
204						filter="url(#blur2)"
205						class="${I.Cyan}"
206					/>
207					<circle
208						cx="174.302"
209						cy="53.9383"
210						r="16.0092"
211						transform="rotate(-30 174.302 53.9383)"
212						filter="url(#blur3)"
213						class="${I.Magenta}"
214					/>
215					<circle
216						cx="169.738"
217						cy="57.6459"
218						r="11.7672"
219						transform="rotate(-30 169.738 57.6459)"
220						opacity="0.5"
221						filter="url(#blur3)"
222						class="${I.Purple}"
223					/>
224				</g>
225				<path
226					d="M101.544 66.6222V33.3075H116.149L120.908 52.9044H121.001L125.761 33.3075H140.365V66.6222H130.66V45.2523H130.567L124.781 66.6222H117.128L111.343 45.2523H111.249V66.6222H101.544Z"
227					class="${c(I.Char,I.J)}"
228				/>
229				<path
230					d="M100.001 45.7183H90.0155C89.8289 44.5052 88.8957 40.8191 84.6496 40.8191C79.8436 40.8191 78.3038 45.4851 78.3038 49.9643C78.3038 54.4436 79.8436 59.1095 84.6496 59.1095C88.1024 59.1095 89.4556 56.6833 90.0622 53.5571H100.141C100.141 60.276 94.6815 67.4149 84.9295 67.4149C74.1511 67.4149 68.0386 59.8094 68.0386 49.9643C68.0386 39.466 74.6643 32.5138 84.9295 32.5138C94.0749 32.5605 99.1142 37.3663 100.001 45.7183Z"
231					class="${c(I.Char,I.C)}"
232				/>
233				<path
234					d="M66.7299 33.3075V54.6308C66.7299 63.8226 62.5771 67.4154 54.225 67.4154C45.7795 67.4154 42 62.7028 42 55.424V52.6244H51.2387V54.5375C51.2387 57.1037 51.2387 59.4833 53.9917 59.4833C56.6513 59.4833 56.4646 56.2638 56.4646 54.7708V33.3075H66.7299Z"
235					class="${c(I.Char,I.M)}"
236				/>
237				<ellipse cx="168.915" cy="49.8587" rx="17.5013" ry="17.5013" class="${I.Dot}" />
238				<defs>
239					<filter
240						id="blur1"
241						x="144.24"
242						y="18.32"
243						width="59.6322"
244						height="59.6323"
245						filterUnits="userSpaceOnUse"
246						color-interpolation-filters="sRGB"
247					>
248						<feFlood flood-opacity="0" result="BackgroundImageFix" />
249						<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape" />
250						<feGaussianBlur stdDeviation="6.14268" result="effect1_foregroundBlur_4411_160" />
251					</filter>
252					<filter
253						id="blur2"
254						x="139.012"
255						y="25.3245"
256						width="55.2895"
257						height="55.2891"
258						filterUnits="userSpaceOnUse"
259						color-interpolation-filters="sRGB"
260					>
261						<feFlood flood-opacity="0" result="BackgroundImageFix" />
262						<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape" />
263						<feGaussianBlur stdDeviation="6.14268" result="effect1_foregroundBlur_4411_160" />
264					</filter>
265					<filter
266						id="blur3"
267						x="146.005"
268						y="25.641"
269						width="56.5946"
270						height="56.5945"
271						filterUnits="userSpaceOnUse"
272						color-interpolation-filters="sRGB"
273					>
274						<feFlood flood-opacity="0" result="BackgroundImageFix" />
275						<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape" />
276						<feGaussianBlur stdDeviation="6.14268" result="effect1_foregroundBlur_4411_160" />
277					</filter>
278					<filter
279						id="blur3"
280						x="145.684"
281						y="33.5913"
282						width="48.1093"
283						height="48.1091"
284						filterUnits="userSpaceOnUse"
285						color-interpolation-filters="sRGB"
286					>
287						<feFlood flood-opacity="0" result="BackgroundImageFix" />
288						<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape" />
289						<feGaussianBlur stdDeviation="6.14268" result="effect1_foregroundBlur_4411_160" />
290					</filter>
291				</defs>
292			</svg>
293		</div>
294	`}function si(t){let{header:{data:{slices:e}},gradient:i}=t;return`<header class="${c(L.Main,L.Hidden)}">
295		<div class="${L.Inner}">
296			<div class="${L.Bg}">
297				<div class="${L.MenuGradient}">
298					${g([[1.373,.689,1,.8,1,"magenta"],[.934,1.054,.8,.68,.77,"yellow"],[1.266,.47,.75,.54,1,"purple"]])}
299				</div>
300			</div>
301			<div class="${L.BarGradient}">
302				${i==="green"?g([[.55,-.452,.33,1.08,.81,"yellow"],[.423,-.39,.31,1.28,.54,"green"]]):g([[.55,-.452,.33,1.08,.81,"yellow"],[.261,-.37,.27,1.07,1,"purple"],[.423,-.39,.31,1.28,.54,"magenta"]])}
303			</div>
304			<div class="${L.Content}">
305				<div class="${L.Bar}">
306					<a class="${L.Logo}" href="/">${ni()}</a>
307					<button class="${L.Button}">
308						<span class="${L.Burger}">
309							<svg viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg">
310								<rect x="3" y="10" width="24" height="2" />
311								<rect x="3" y="18" width="24" height="2" />
312							</svg>
313						</span>
314						<span class="${L.Close}">
315							<svg viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg">
316								<rect x="6" y="22.9706" width="24" height="2" transform="rotate(-45 6 22.9706)" />
317								<rect x="7.41406" y="6" width="24" height="2" transform="rotate(45 7.41406 6)" />
318							</svg>
319						</span>
320					</button>
321				</div>
322				<div class="${L.Menu}">
323					${e.map((r,a)=>{switch(r.slice_type){case"link":return oi(r,a);default:throw new Error(`unknown slice: ${r}`)}}).join("")}
324				</div>
325			</div>
326		</div>
327	</header>`}var De={Main:"_2bb0cd",Icon:"_6c8233",Label:"_fc3732"};function he(t,e){return` <span class="${De.Main}">
328		<span class="${De.Icon}">${e}</span>
329		<span class="${De.Label}">${t}</span>
330	</span>`}var ee={Main:"_b400e8",Visible:"_ea58ee",Inner:"_72681f",Stage:"_5d0e55",Content:"_ce32e4",Gradient:"_54ee56",Text:"_57c76f"};function di(t){let{primary:{text:e,link_label:i}}=t;return`<div class="${ee.Main}">
331		<a class="${c(ee.Inner,ue.Node)}" href="#stage">
332			<div class="${c(ee.Stage,y.Node)}" data-color="#f2f2f2" data-frame="stacked"></div>
333			<div class="${ee.Content}">
334				<div class="${ee.Gradient}">
335					${g([[1.159,.767,1,1,1,"yellow"],[-.761,.638,.92,.96,1,"purple"],[.148,1.092,1.04,1.19,1,"magenta"]])}
336				</div>
337				<div class="${ee.Text}">
338					<div>${h(e)}</div>
339					${he(i,K())}
340				</div>
341			</div>
342		</a>
343	</div>`}var $={Main:"_72dc9e",Magenta:"_01039d",Active:"_ba71af",Inner:"_af1a80",Bg:"_3126c3",Dot:"_4cff35",Gradient:"_be45cb",Content:"_b84d32",Image:"_65f71b",Animation:"_e7759e",Empty:"_f47b43",Canvas:"_1004b2",Title:"_d654e9",Info:"_12683f",Label:"_f8e593"};var li={blue:[[[1.165,1.17,1.07,1.33,1,"cyan"],[-.09,1.417,1,1,1,"magenta"],[-.143,.584,1.26,1.23,1,"purple"]],[[-.219,1.22,1.07,1.33,1,"cyan"],[-.047,-.007,1,1,1,"magenta"],[.757,.021,1.26,1.23,1,"purple"]],[[1.221,1.411,1.07,1.33,1,"cyan"],[.94,.852,1,1,1,"magenta"],[.008,.76,1.26,1.23,1,"purple"]]],magenta:[[[-.057,.102,.89,1.01,1,"magenta"],[.481,-.005,.68,.66,1,"yellow"],[2.715,1.112,.01,.01,.01,"purple"]],[[.811,-.123,.89,1.01,1,"magenta"],[.991,.343,.68,.66,.71,"yellow"],[2.715,1.112,.01,.01,.01,"purple"]],[[-.007,1.014,.89,1.01,1,"magenta"],[.507,1.002,.68,.66,.82,"yellow"],[2.715,1.112,.01,.01,.01,"purple"]]],green:[[[-.057,.102,.89,1.01,1,"green"],[.481,-.005,.68,.66,1,"yellow"],[2.715,1.112,.01,.01,.01,"purple"]],[[.811,-.123,.89,1.01,1,"green"],[.991,.343,.68,.66,.71,"yellow"],[2.715,1.112,.01,.01,.01,"purple"]],[[-.007,1.014,.89,1.01,1,"green"],[.507,1.002,.68,.66,.82,"yellow"],[2.715,1.112,.01,.01,.01,"purple"]]]};function Ae({title:t,image:e,animation:i,subline:r,text:a,infos:o,label:n,active:s,id:d,group:p="cards",mode:m="blue",gradientIndex:f=0}){return` <div
344		class="${c($.Main,m=="magenta"&&$.Magenta,s&&$.Active,Y.Main)}"
345		data-id="${d}"
346		data-group="${p}"
347	>
348		<div class="${$.Inner}">
349			<div class="${$.Bg}"></div>
350			<div class="${$.Dot}"></div>
351			<div class="${c($.Gradient)}">${g(li[m][f%li[m].length])}</div>
352			<div class="${$.Content}">
353				${e?`<div class="${$.Image}">${e}</div>`:""}
354				${i?`<div class="${$.Animation}" data-url="${i}"><canvas class="${$.Canvas}"></canvas></div>`:""}
355				${!e&&!i?`<div class="${$.Empty}"></div>`:""}
356				<div class="${$.Title}">${t} ${r?`<br/>${r}`:""}</div>
357				${l.richText(a)?`<div>${h(a)}</div>`:""}
358				${l.richText(o)?`<div class="${$.Info}">${h(o)}</div>`:""}
359				<div class="${$.Label}">${n}</div>
360			</div>
361		</div>
362	</div>`}var O={Main:"_acfbe6",Product:"_2fe898",Slider:"_64429b",Item:"_b408af",Active:"_899474",Image:"_d2b2c8",Caption:"_154076"};var Xe={Main:"_da011b",Reversed:"_745198"};function et(t=!1){return`
363		<svg
364			class="${c(Xe.Main,t&&Xe.Reversed)}"
365			viewBox="0 0 22 18"
366			xmlns="http://www.w3.org/2000/svg"
367		>
368			<path
369				d="M21.46 8.87L13.69 17.24L11.92 15.56L17.08 10.07H0.72998V7.64H17.08L11.92 2.15L13.69 0.5L21.46 8.87Z"
370			/>
371		</svg>
372	`}var U={Main:"_fbca88",Dark:"_32af5d",Container:"_9fd1c8",Track:"_75b92e",Info:"_074061",Arrows:"_4f7e14",Prev:"_b5e108",Next:"_9f799c"};function te({items:t,info:e,activeClass:i,mode:r,fixed:a=!1}){return`
373		<div
374			class="${c(U.Main,r==="dark"&&U.Dark)}"
375			data-lenis-prevent-touch
376			${i?`data-active-class="${i}"`:""}
377			${a?'data-fixed="true"':""}
378		>
379			<div class="${U.Container}">
380				<div class="${U.Track}">${t}</div>
381			</div>
382			${e?`<div class="${U.Info}">${e}</div>`:""}
383			<div class="${U.Arrows}">
384				<button class="${U.Prev}">${et(!0)}</button
385				><button class="${c(U.Next,U.Active)}">${et()}</button>
386			</div>
387		</div>
388	`}function ci(t){let{primary:{anchor:e,title:i,products:r}}=t;return`<div class="${O.Main}">
389		${J({id:l.contentRelationship(e)?e?.uid:"",title:i,mode:"dark",nav:r.map(({products:a})=>{if(l.contentRelationship(a)&&a.data){let{data:{short_title:o,anchor:n}}=a;return{link:w(n),label:o}}}).filter(a=>!!a),items:r.map(({products:a})=>{if(l.contentRelationship(a)&&a.data){let{data:{anchor:o,products_info:n,products:s,aside:d,text:p,title:m,images:f}}=a;return{id:(l.contentRelationship(o)?o?.uid:"")||"",content:`<div class="${O.Product}">
390								${V({text:p,aside:d,mode:"dark",size:"large"})}
391								<div class="${O.Slider}">
392									${te({items:s.map(({title:b,subline:R,infos:k,image:it},Ce)=>Ae({id:`${a.uid}-${Ce}`,group:a.uid,title:b,active:Ce===0,subline:R,infos:k,label:m,gradientIndex:Ce,image:l.image(it)?G({image:it,fill:!0,sizes:"(min-width: 768px) 25vw, 60vw"}):void 0})).join(""),info:n,mode:"dark"})}
393								</div>
394								${f.length>0?`
395											<div class="${O.Slider}">
396												${te({items:f.map(({image:b,caption:R})=>{let k=l.image(b)?b.dimensions.width/b.dimensions.height:1.7777777777777777;return`<div class="${O.Item}">
397																<div class="${O.Image}" style="--aspect:${k}">
398																	${l.image(b)?G({image:b,sizes:"(min-width: 768px) 50vw, 100vw"}):""}
399																</div>
400																<div class="${O.Caption}">
401																	${l.keyText(R)?R:""}
402																</div>
403															</div>`}).join(""),fixed:!0,activeClass:O.Active,mode:"dark"})}
404											</div>
405										`:""}
406							</div>`}}}).filter(a=>!!a)})}
407	</div>`}var ve={Main:"_5a3b81",Light:"_658345",Gradient:"_a64cc9",Inner:"_4d65b3"};function pi(t){let{primary:{anchor:e,title:i,aside:r,text:a,services:o,background:n},gradient:s}=t;return`<div class="${c(ve.Main,n==="light"&&ve.Light)}">
408		<div class="${ve.Gradient}">
409			${s==="green"?g([[.493,-.304,1,1,1,"green"],[-.155,-.316,1,1,1,"purple"],[1.021,-.054,1,1,1,"yellow"]]):g([[.493,-.304,1,1,1,"magenta"],[-.155,-.316,1,1,1,"purple"],[1.021,-.054,1,1,1,"yellow"]])}
410		</div>
411		<div class="${ve.Inner}">
412			${J({id:l.contentRelationship(e)?e?.uid:"",title:i,items:[{id:"",content:`${V({text:a,aside:r,size:"large"})}
413						${te({items:o.map(({title:d,text:p,animation:m},f)=>Ae({id:`services-${f}`,active:f===0,title:d,group:"services",text:p,label:i,mode:s==="green"?"green":"magenta",gradientIndex:f,animation:l.link(m)?m.url:void 0})).join("")})}`}]})}
414		</div>
415	</div>`}function mi(t){let e=t.map(i=>({id:i.uid,name:i.data.title}));return` <div class="${y.Main}">
416		<canvas class="${y.Canvas}"></canvas>
417		<div class="${y.Gui}" data-config="${encodeURI(JSON.stringify(e))}">
418			<button class="${y.Exit}">
419				<svg viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg">
420					<rect x="6" y="22.9706" width="24" height="2" transform="rotate(-45 6 22.9706)" />
421					<rect x="7.41406" y="6" width="24" height="2" transform="rotate(45 7.41406 6)" />
422				</svg>
423			</button>
424			<div class="${y.Items}">
425				${t.map(i=>`<article class="${y.Item}" data-id="${i.uid}">
426							<div class="${y.Gradient}">
427								${g([[.255,-.037,1.31,1.52,1,"magenta"],[1.054,.685,.66,1.35,1,"yellow"]])}
428							</div>
429							<div class="${y.Box}">
430								<h3 class="${y.Title}">${i.data.short_title}</h3>
431								<div class="${y.Text}">${h(i.data.text)}</div>
432								<a class="${y.Anchor}" href="${w(i.data.anchor)}"
433									><span>${i.data.link_label}</span><span>\u2192</span></a
434								>
435							</div>
436						</article>`).join("")}
437			</div>
438			<nav class="${y.Nav}">
439				<a class="${y.Prev}" href="#stage/${e.at(-1)?.id}"><span>${e.at(-1)?.name} \u2190</span></a>
440				<button class="${y.Active}">
441					${g([[.256,-.165,1.31,1.52,1,"magenta"],[.712,1.129,.66,1.79,1,"yellow"]])}
442					<span>${e[0].name}</span>
443					<span class="${y.Plus}"> ${K()} </span>
444				</button>
445				<a class="${y.Next}" href="#stage/${e[1].id}"><span>\u2192 ${e[1].name}</span></a>
446			</nav>
447		</div>
448	</div>`}var F={Main:"_184403",MainBox:"_efcafb",Star:"_0ffb40",Image:"_97979e",ImageInner:"_9c2244",NumberBox:"_2426df",NumberBoxInner:"_07d1d6",Gradient:"_021e86",Item:"_d08e30",Active:"_80a7b5",Number:"_6d711e",SecondaryBox:"_189f6b",Text:"_2986d3",MainLink:"_115abd"};function fi(t){let{primary:{main_text:e,main_link:i,main_link_label:r,secondary_text:a,secondary_link_label:o,secondary_link:n,infos:s,image:d},gradient:p}=t;return`<div class="${F.Main}">
449		<a class="${F.MainBox}" href="${q(i,{linkResolver:w})}">
450			${l.image(d)?`<div class="${F.Image}">
451						<div class="${F.ImageInner}">
452							${G({image:d,sizes:"(min-width: 768px) 30vw, 200px"})}
453						</div>
454					</div>`:`<svg class="${F.Star}
454" viewBox="0 0 45 45" xmlns="http://www.w3.org/2000/svg">
455						<path d="M19.8335 44.2771V0.2771H25.8335V44.2771H19.8335Z" />
456						<path d="M0.833496 19.2771L44.8335 19.2771V25.2771L0.833496 25.2771L0.833496 19.2771Z" />
457						<path d="M36.2682 39.9545L5.15554 8.84178L9.39818 4.59914L40.5109 35.7118L36.2682 39.9545Z" />
458						<path d="M5.15417 35.7118L36.2669 4.59914L40.5095 8.84178L9.39681 39.9545L5.15417 35.7118Z" />
459					</svg>`}
460			<div class="${F.Text}">${h(e)}</div>
461			<div class="${F.MainLink}">${he(r,"\u2192")}</div>
462		</a>
463		<div class="${c(F.NumberBox,j.Main)}">
464			<div class="${Y.Main}">
465				<div class="${F.NumberBoxInner}">
466					<div class="${F.Gradient}">
467						${p==="green"?g([[.901,1.042,1,1.39,1,"yellow"],[.305,.903,1.09,.89,1,"green"]]):g([[.901,1.042,1,1.39,1,"yellow"],[.305,.903,1.09,.89,1,"magenta"]])}
468					</div>
469					${s.map((m,f)=>`<div class="${c(F.Item,f===0&&F.Active)}">
470								<div
471									class="${F.Number}"
472									data-number="${m.number}"
473									${m.unit?`data-unit="${m.unit}"`:""}
474								></div>
475								${m.label}
476							</div>`).join("")}
477				</div>
478			</div>
479		</div>
480		<a class="${c(F.SecondaryBox,j.Main)}" href="${q(n,{linkResolver:w})}">
481			<div>${h(a)}</div>
482			${he(o,"\u2192")}
483		</a>
484	</div>`}var M={Main:"_074981",Background:"_02c2d5",Inner:"_71670b",Item:"_de2fe8",Card:"_f7239a",Title:"_e56895",Info:"_54ebd3",NumberCard:"_85a769",NumberContainer:"_10a3cb",Gradient:"_820ab7",NumberInner:"_d14d83",Label:"_1b6011",Number:"_ce15bc",Image:"_bf145e"};var ui=[[[.05,.026,1.26,1.28,1,"purple"],[1.062,1.01,1,1,1,"yellow"]],[[.16,1.057,1.77,1.28,1,"purple"],[.798,-.026,1,1,1,"yellow"]],[[.022,.726,2,1.28,1,"purple"],[3.706,.864,.01,.01,.01,"magenta"],[.912,.573,2,1,.49,"yellow"]]];function gi(t){let{primary:{anchor:e,title:i,text:r,aside:a,machines:o,image:n}}=t;return`<div class="${M.Main}">
485		${l.image(n)?`<div
486					class="${M.Background}"
487					style="--aspect:${n.dimensions.width/n.dimensions.height}"
488				>
489					${G({image:n,quality:95})}
490				</div>`:""}
491		<div class="${M.Inner}">
492			${J({id:l.contentRelationship(e)?e?.uid:"",title:i,mode:"dark",items:[{id:"",content:` ${V({text:r,aside:a,mode:"dark",size:"large"})}
493						${te({items:o.map(({name:s,number:d,infos:p,text:m,image:f,label:b},R)=>`
494										<div class="${M.Item}">
495											<div class="${M.Card}">
496												<div>
497													<div>${s}</div>
498													<div class="${M.Info}">${h(p)}</div>
499												</div>
500												<div>${m}</div>
501											</div>
502											${d?`<div class="${c(M.NumberCard,Y.Main)}">
503														<div class="${M.NumberContainer}">
504															<div class="${M.Gradient}">
505																${g(ui[R%ui.length])}
506															</div>
507															<div class="${M.NumberInner}">
508																<div class="${M.Number}">${d}</div>
509																<div class="${M.Label}">${b}</div>
510															</div>
511														</div>
512													</div>`:""}
513											${l.image(f)?`<div class="${M.Image}">${G({image:f,fill:!0,cover:!0,sizes:"(min-width: 768px) 50vw, 100vw"})}</div>`:""}
514										</div>
515									`).join(""),mode:"dark"})}`}]})}
516		</div>
517	</div>`}var tt={Main:"_6d2e11",Title:"_14aeea"};function hi(t){let{primary:{text:e}}=t;return`<div class="${tt.Main}">${e?`<h1 class="${tt.Title}">${e}</h1>`:""}</div>`}function vi(t,e,i,r){let{data:{slices:a,gradient:o}}=t;return`
518		<div class="${fe.Container}">
519			<main>
520				${si({header:e,gradient:o})}
521				${a?.map(n=>{switch(n.slice_type){case"intro":return di(n);case"title":return hi(n);case"technology":return gi(n);case"services":return pi({...n,gradient:o});case"about":return ii(n);case"teaser":return fi({...n,gradient:o});case"products":return ci(n);case"copy":return ri(n);default:throw new Error(`unknown slice: ${n}`)}}).join("")}
522				${ai(i)}
523			</main>
524			${mi(r)}
525		</div>
526	`}function yi(t,e,i,r,a){return Wt({children:vi(t,e,i,r),routes:a})}var bi=class{ref;previewMode;constructor(){this.ref=Bt.get(xe.preview),this.previewMode=this.ref?!!JSON.parse(this.ref)[`${ae}.prismic.io`]:!1}async fetch(e){let i="",r;if(e.includes("/unpublished/")){let o=new URLSearchParams(e.replace("/unpublished/","")).get("documentId");if(o){let n=await Ut(o);n.uid?r=n.uid:window.location.href=window.location.origin}}else r=e.split("/")[1]||"index";if(r){let[a,o,n,s]=await Promise.all([jt(r,this.ref),Gt(this.ref),Vt(this.ref),Ht(this.ref)]);i=yi(a,o,n,s)}return i}};export{bi as PreviewManager};
527/*! Bundled license information:
528
529js-cookie/dist/js.cookie.mjs:
530  (*! js-cookie v3.0.5 | MIT *)
531*/

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.