1import{_ as G}from"./CelT1nH1.js";import{_ as J}from"./CBM7qzyN.js";import{a as A,S as $,T as k,_ as T}from"./BlgYkcxb.js";import{d as w,o as i,f as l,e as t,a as c,t as y,n as H,x as f,F as S,y as L,c as b,m as C,v as g,w as B,z as Z,u as ee,h as te,A as se,i as ne,j as oe,k as ie,l as ae,p as re,q as le,r as E,s as M}from"./RDpIUMd1.js";import{_ as ce}from"./BYoiCsmO.js";import{U as O}from"./Q3yJXUxP.js";import{_ as _e}from"./DaQFOF98.js";import{_ as ue,a as de}from"./D3WGEZAq.js";import{_ as me}from"./BFfzY_GL.js";import{_ as he}from"./Bu8d6HEL.js";import{_ as pe}from"./BqPmSwZo.js";import{u as ve}from"./DWqXX037.js";import{q as fe}from"./D1Wapwmq.js";import"./CaCrDq-j.js";import"./CMMBfB7E.js";import"./c-TfDQVP.js";import"./C9xfKmpt.js";import"./CHR4g2-9.js";import"./DzABE2fH.js";import"./DooDEFRq.js";import"./-_gES4nC.js";import"./BQ_SSbzA.js";import"./CUCHVcCG.js";import"./Cji-Alv-.js";import"./Cl3HM3W7.js";const ge={tagName:"fab-hint",data(){return{expaned:!1,isVisible:!1}},computed:{classList(){return["fab-hint vue-component",this.expaned?$.EXPANDED:"",this.isVisible?"is-visible":""]},containerStyle(){return{...this.bgColor?{"--fab-hint-bg-color":this.bgColor}:{},...this.iconColor?{"--fab-hint-icon-color":this.iconColor}:{}}},iconValue(){return this.icon||"image-credits"},titleValue(){return this.title||this.$t("imageCredits")},enhancedText(){if(!this.text||typeof DOMParser>"u")return"";const s=new DOMParser().parseFromString(this.text,"text/html");return s.querySelectorAll("a").forEach(e=>e.classList.add("is-basic-link")),s.body.innerHTML}},mounted(){this.bindEvents(),this.handleScroll()},beforeUnmount(){this.unbindEvents()},methods:{bindEvents(){window.addEventListener("scroll",this.handleScroll),window.addEventListener("click",this.handleOutsideClick)},unbindEvents(){window.removeEventListener("scroll",this.handleScroll),window.removeEventListener("click",this.handleOutsideClick)},handleOutsideClick(o){var s,e,_;(_=(e=(s=this.$refs)==null?void 0:s.root)==null?void 0:e.classList)!=null&&_.contains($.EXPANDED)&&k.isOutsideOf("fab-hint",o)&&this.handleClose()},handleClick(){this.expaned=!this.expaned},handleClose(){this.expaned=!1},handleScroll(){const o=window.innerHeight*2;this.isVisible=window.scrollY>=o}},props:{icon:String,iconColor:String,bgColor:String,text:String,title:String}},ye={class:"fab-hint__wrapper"},be={class:"fab-hint__content"},we={class:"fab-hint__title highlight-underline"},qe=["innerHTML"];function xe(o,s,e,_,p,n){const r=A;return i(),l("div",{class:f(n.classList),style:H(n.containerStyle),ref:"root"},[t("div",ye,[t("div",{class:"fab-hint__icon",onClick:s[0]||(s[0]=(...u)=>n.handleClick&&n.handleClick(...u))},[c(r,{icon:n.iconValue,size:"large"},null,8,["icon"])])]),t("div",be,[t("div",we,y(n.titleValue)+":",1),c(r,{class:"fab-hint__close",icon:"close",size:"medium",hover:!0,circle:!0,onClick:n.handleClose},null,8,["onClick"]),t("div",{class:"fab-hint__text",innerHTML:n.enhancedText},null,8,qe)])],6)}const ke=Object.assign(w(ge,[["render",xe]]),{__name:"FabHint"}),Se={tagName:"back-to-top",data(){return{expaned:!1,isVisible:!1}},computed:{classList(){return["back-to-top vue-component",this.expaned?$.EXPANDED:"",this.isVisible?$.SHOW:""]}},mounted(){this.bindEvents(),this.handleScroll()},beforeUnmount(){this.unbindEvents()},methods:{bindEvents(){window.addEventListener("scroll",this.handleScroll)},unbindEvents(){window.removeEventListener("scroll",this.handleScroll)},handleClick(){k.scrollToTop()},handleScroll(){const o=window.innerHeight*2;this.isVisible=window.scrollY>=o}}},Ce={class:"back-to-top__wrapper"};function $e(o,s,e,_,p,n){const r=A;return i(),l("div",{class:f(n.classList)},[t("div",Ce,[t("div",{class:"back-to-top__icon",onClick:s[0]||(s[0]=(...u)=>n.handleClick&&n.handleClick(...u))},[c(r,{icon:"arrow",size:"large"})])])],2)}const Le=Object.assign(w(Se,[["render",$e]]),{__name:"BackToTop"}),Oe={tagName:"list",mounted(){O.init([this.$el])},props:{items:{type:Array,required:!0},noAnimation:{type:Boolean,default:!1}}},Ee={class:"list__items font-size-2"};function Ae(o,s,e,_,p,n){return i(),l("div",{class:f(["list richtext",{"utility-animation":!e.n
1oAnimation}])},[t("ul",Ee,[(i(!0),l(S,null,L(e.items,(r,u)=>(i(),l("li",{key:u,class:"list__item fade-in-bottom","data-utility-animation-step":"1",style:H(`--utility-animation-index:${u+1};`)},y(r),5))),128))])],2)}const Te=Object.assign(w(Oe,[["render",Ae]]),{__name:"List"}),Ne={tagName:"service-overview",data(){return{}},mounted(){O.init([this.$el])},props:{list:{type:Object,required:!0},logo:{type:Object,required:!0},services:{type:Object,required:!0},title:{type:String,required:!0}}},je={key:0,class:"service-overview utility-animation"},ze={class:"container"},De={class:"row"},Ie={class:"col"},Ve={class:"service-overview__header fade-in-bottom","data-utility-animation-step":"1"},Me={class:"service-overview__logo"},He=["href"],Be={class:"service-overview__img"},Fe={class:"service-overview__socials"},Pe={class:"service-overview__title h3-font-size"},Ue={class:"service-overview__content"},Xe={class:"service-overview__list fade-in-bottom","data-utility-animation-step":"1"},Ke={class:"service-overview__services fade-in-bottom","data-utility-animation-step":"1"};function Qe(o,s,e,_,p,n){const r=T,u=A,x=ce,q=Te,v=_e;return e.list&&e.services?(i(),l("div",je,[t("div",ze,[t("div",De,[t("div",Ie,[t("div",Ve,[t("div",Me,[t("a",{href:e.logo.url,target:"_blank",class:"service-overview__logo-frame"},[t("div",Be,[e.logo.img?(i(),b(r,C({key:0},e.logo,{cloudinary:e.logo.cloudinary||!0}),null,16,["cloudinary"])):g("",!0)]),c(u,{icon:"arrow-external",color:"var(--color-primary)"})],8,He)]),t("div",Fe,[c(x,{"hide-label":!0,expand:!0}
1)]),t("span",Pe,y(e.title),1)]),t("div",Ue,[t("div",Xe,[c(q,{title:e.list.title,items:e.list.items,"no-animation":!0},null,8,["title","items"])]),t("div",Ke,[c(v,{title:e.services.title,label:e.services.label,value:e.services.value,items:e.services.items},null,8,["title","label","value","items"])])])])])])])):g("",!0)}const Re=Object.assign(w(Ne,[["render",Qe]]),{__name:"ServiceOverview"}),We={tagName:"quotes-entry",mounted(){this.$refs.root&&O.init([this.$refs.root])},props:{entry:{type:Object,required:!0},image:{type:Boolean,default:!1},hasAnimation:{type:Boolean,default:!1},active:{type:Boolean,default:!1}}},Ye={key:0,class:"quotes__entry-img-wrapper col-lg-5"},Ge={class:"quotes__entry-text font-weight-light mt-3 font-size-2"},Je={class:"quotes__entry-text-wrapper"},Ze={class:"quotes__entry-infos"},et={class:"quotes__entry-name font-size-2"},tt={key:0,class:"quotes__entry-position"},st={class:"quotes__entry-company"};function nt(o,s,e,_,p,n){const r=T;return i(),l("div",{class:f(["quotes__entry row no-gutters",{active:e.active}]),ref:"root"},[e.image?(i(),l("div",Ye,[t("div",{class:f(["quotes__entry-img",e.hasAnimation?"utility-animation fade-in-bottom":""]),"data-utility-animation-step":"1",ref:"entry-img"},[c(r,C(e.entry,{cloudinary:!0,"img-src-sets":"quotes"}),null,16)],2)])):g("",!0),t("div",{class:f(["quotes__entry-quote-wrapper",[e.hasAnimation?"utility-animation fade-in-bottom":"",e.image?"col-lg-6 offset-lg-1 disabledpb-lg-0":"col-lg-12",e.image?"":"mx-auto"]]),"data-utility-animation-step":"1"},[s[0]||(s[0]=t("div",{class:"quotes__entry-quote"},"â",-1)),t("div",Ge,[t("div",Je,y(e.entry.text),1)]),t("div",Ze,[t("div",et,y(e.entry.name),1),e.entry.position?(i(),l("div",tt,y(e.entry.position),1)):g("",!0),t("div",st,y(e.entry.company)+"Â ",1)])],2)],2)}const ot=Object.assign(w(We,[["render",nt]]),{__name:"QuotesEntry"}),it={tagName:"quotes",props:{quotes:{type:Object,required:!0},spacing:{type:String,default:""},noFullscreen:{type:Boolean,default:!1}},mounted(){this.$refs.header&&O.init([this.$refs.header])},computed:{quotesSpacing(){return this.spacing},quotesNoFullscreen(){return this.noFullscreen},quotesImagesCount(){var o;return((o=this.quotes.footerImage)==null?void 0:o.length)||0},quotesImage(){var o;return!!((o=this.quotes.items[0])!=null&&o.img)},quotesSlidesToShow(){return this.quotesImage?1.05:1},quotesColSize(){return Math.floor(9/this.quotesImagesCount)},slickOptions(){return{rows:0,centerMode:!0,centerPadding:this.quotesImage?"0px":"15px",prevArrow:'<span class="quotes__arrow-left slick-arrow rounded-circle"></span>',nextArrow:'<span class="quotes__arrow-right slick-arrow rounded-circle"></span>',dots:this.quotes.items.length>1,dotsClass:"slick-pagination mt-8",slidesToShow:1,slidesToScroll:1,infinite:!1,responsive:[{breakpoint:992,settings:{slidesToShow:this.quotesSlidesToShow}},{breakpoint:576,settings:{slidesToShow:this.quotesSlidesToShow}}]}}}},at={class:"container space-top-1 space-bottom-2 space-top-lg-2 space-bottom-lg-0"},rt={class:"quotes__row row"},lt={class:"utility-animation col-lg-12 mb-4 mb-lg-6 fade-in-bottom","data-utility-animation-step":"1",ref:"header"},ct={key:0,class:"row mt-7 mt-md-0 justify-content-center"};function _t(o,s,e,_,p,n){const r=he,u=ot,x=ue,q=T;return i(),l("div",{class:f(["quotes",n.quotesImage?"mb-8":"quotes--no-image",n.quotesNoFullscreen?"quotes--no-fullscreenn":"",n.quotesSpacing])},[t("div",at,[t("div",rt,[t("div",lt,[c(r,{level:e.quotes.level,text:e.quotes.headline,classes:`${e.quotes.headlineClasses||"h2-font-size"} quotes__headline`},null,8,["level","text","classes"])],512),c(x,{options:n.slickOptions,"hide-background":!0,class:"quotes__slider col-sm-12 mb-lg-n8","hide-container":!0},{default:B(()=>[(i(!0),l(S,null,L(e.quotes.items,(v,d)=>(i(),b(u,{key:d,entry:v,active:d===0,image:n.quotesImage,"has-animation":d===0},null,8,["entry","active","image","has-animation"]))),128))]),_:1},8,["options"])]),n.quotesImagesCount!==0?(i(),l("div",ct,[(i(!0),l(S,null,L(e.quotes.footerImage,(v,d)=>(i(),l("div",{key:d,class:f(["d-flex justify-content-center",`col-lg-${n.quotesColSize}`])},[c(q,{cloudinary:!0,img:v.image,alt:v.alt},null,8,["img","alt"])],2))),128))])):g("",!0)])],2)}const ut=Object.assign(w(it,[["render",_t]]),{__name:"Quotes"}),dt={components:{"blog-recent":me,quotes:ut},tagName:"component-list",props:{list:{default:null,type:Array}},computed:{enhancedList(){var _;if(!((_=this.list)!=null&&_.length))return this.list;const o=[...this.list],s=0,e=o[s];return e&&e.data&&!e.data.spacing&&(o[s]={...e,data:{...e.data,spacing:"mt-8 mt-lg-10"}}),o}}};function mt(o,s,e,_,p,n){return i(!0),l(S,null,L(n.enhancedList,(r,u)=>(i(),b(Z(r.component),C({ref_for:!0},r.data,{key:u}),null,16))),128)}const ht=Object.assign(w(dt,[["render",mt]]),{__name:"ComponentList"}),pt={class:"space-top-1 space-top-lg-2"},vt={key:1,class:"space-top-2 space-bottom-2 min-h-620rem"},Ft={__name:"[...slug]",async setup(o){var j,z;let s,e;const _=ve(),p=ee(),r=te().$getLocale(),u=`${se().origin}${p.path}`,x=ne(),q=p.path.replace(/^\/[a-z]{2}\//,"/"),v=k.getDataKey("casestudy",null,r,q),{data:d}=([s,e]=oe(()=>le(v,()=>{const a="content_"+r;return fe(a).path(q).first()},"$lcfG6AkHzX")),s=await s,e(),s),h=E(()=>{var m;if(!d.value)return null;const a=k.normalizeMarkdownItem(d.value);return a?{...a,body:{...a==null?void 0:a.body,value:k.applyKramdownAttrs((m=a==null?void 0:a.body)==null?void 0:m.value)}}:null}),N=E(()=>{var a,m;return(m=(a=d.value)==null?void 0:a.meta)!=null&&m.hasFabHint?d.value.meta.hasFabHint:null}),F=E(()=>{var a,m;return(m=(a=d.value)==null?void 0:a.meta)==null?void 0:m.componentList});
1if(x.value={footer:((z=(j=d.value)==null?void 0:j.meta)==null?void 0:z.footer)??{noMargin:!0}},d.value&&h.value){const a=h.value.socialimg,m=a!=null&&a.startsWith("/")?a.slice(1):a;ie({title:h.value.title,description:h.value.customExcerpt??null,keywords:h.value.keywords??null,image:m?`https://res.cloudinary.com/c4a8/image/upload/${m}`:null})}return ae(()=>{re(()=>{_.setPageIsLoaded(!0)})}),(a,m)=>{const P=G,U=J,X=ke,K=Le,Q=Re,R=de,W=ht,Y=pe;return i(),l(S,null,[c(P),c(Y,null,{default:B(()=>{var D,I,V;return[h.value?(i(),b(U,{key:0,hero:(D=h.value)==null?void 0:D.hero},null,8,["hero"])):g("",!0),N.value?(i(),b(X,M(C({key:1},N.value)),null,16)):g("",!0),c(K),(I=h.value)!=null&&I.serviceOverview?(i(),b(Q,M(C({key:2},(V=h.value)==null?void 0:V.serviceOverview)),null,16)):g("",!0),t("div",pt,[h.value?(i(),b(R,{key:0,"no-header":!0,"no-tags":!0,post:h.value,"share-url":u,"is-tech-article":!0},null,8,["post"])):(i(),l("div",vt))]),c(W,{list:F.value},null,8,["list"])]}),_:1})],64)}}};export{Ft as default};
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.