1import{am as F,an as ee,ao as Q,ap as ce,aq as g,ar as b,as as de,at as U,au as we,av as E,aw as S,ax as N,ay as B,ad as fe,az as J,aA as w,aB as te,aC as ne,aD as A,aE as _e,aF as ve,aG as ze,aH as W,aI as xe,aJ as $e,aK as Ce,aL as x,aM as P,aN as q,aO as ae,aP as C,ak as Se,aQ as qe,aR as V,aS as T,ah as $,aT as Le,aU as K,aV as O,aW as me,aX as X,aY as I,aZ as re,a_ as Y,a$ as j,b0 as He}from"./index.3ec72d2e.js";import{s as Te,g as Qe,a as Pe,b as Re,c as G}from"./focusout.fa7d6252.js";import{Q as he}from"./QSpace.aa447e55.js";import{Q as ke,a as Ve}from"./QItemLabel.590270dc.js";import{Q as Oe,m as Fe}from"./menuItems.536b5aa6.js";import{Q as ge}from"./QSeparator.6211f4d7.js";import{Q as Ee}from"./QMenu.a06e795f.js";import{C as le}from"./ClosePopup.27da9652.js";import{g as Z,a as Be}from"./path.4d1aaabf.js";import{c as pe,h as ye,l as Ae}from"./webApi.3bc978a3.js";import{u as je}from"./nonPersistent.0f30b9b4.js";import"./focus-manager.c9b70bc2.js";import"./use-dark.c8e06b08.js";import"./use-id.d37a2d5b.js";import"./use-model-toggle.163693c1.js";import"./use-timeout.0d40ec85.js";import"./newrelic.58fdce38.js";import"./configure.2bbcfbcf.js";import"./info.d5329f52.js";import"./page-visibility.2f62fa7f.js";var Ie=F({name:"QPageContainer",setup(e,{slots:h}){const{proxy:{$q:n}}=E(),o=ee(U,Q);if(o===Q)return console.error("QPageContainer needs to be child of QLayout"),Q;ce(we,!0);const t=g(()=>{const l={};return o.header.space===!0&&(l.paddingTop=`${o.header.size}px`),o.right.space===!0&&(l[`padding${n.lang.rtl===!0?"Left":"Right"}`]=`${o.right.size}px`),o.footer.space===!0&&(l.paddingBottom=`${o.footer.size}px`),o.left.space===!0&&(l[`padding${n.lang.rtl===!0?"Right":"Left"}`]=`${o.left.size}px`),l});return()=>b("div",{class:"q-page-container",style:t.value},de(h.default))}});const{passive:ie}=J,Ne=["both","horizontal","vertical"];var De=F({name:"QScrollObserver",props:{axis:{type:String,validator:e=>Ne.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:Te},emits:["scroll"],setup(e,{emit:h}){const n={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let o=null,t,l;S(()=>e.scrollTarget,()=>{c(),p()});function i(){o!==null&&o();const d=Math.max(0,Pe(t)),u=Re(t),v={top:d-n.position.top,left:u-n.position.left};if(e.axis==="vertical"&&v.top===0||e.axis==="horizontal"&&v.left===0)return;const _=Math.abs(v.top)>=Math.abs(v.left)?v.top<0?"up":"down":v.left<0?"left":"right";n.position={top:d,left:u},n.directionChanged=n.direction!==_,n.delta=v,n.directionChanged===!0&&(n.direction=_,n.inflectionPoint=n.position),h("scroll",{...n})}function p(){t=Qe(l,e.scrollTarget),t.addEventListener("scroll",s,ie),s(!0)}function c(){t!==void 0&&(t.removeEventListener("scroll",s,ie),t=void 0)}function s(d){if(d===!0||e.debounce===0||e.debounce==="0")i();else if(o===null){const[u,v]=e.debounce?[setTimeout(i,e.debounce),clearTimeout]:[requestAnimationFrame(i),cancelAnimationFrame];o=()=>{v(u),o=null}}}const{proxy:f}=E();return S(()=>f.$q.lang.rtl,i),N(()=>{l=f.$el.parentNode,p()}),B(()=>{o!==null&&o(),c()}),Object.assign(f,{trigger:s,getPosition:()=>n}),fe}});function Ue(){const e=w(!te.value);return e.value===!1&&N(()=>{e.value=!0}),{isHydrated:e}}const be=typeof ResizeObserver<"u",se=be===!0?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"};var D=F({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:h}){let n=null,o,t={width:-1,height:-1};function l(c){c===!0||e.debounce===0||e.debounce==="0"?i():n===null&&(n=setTimeout(i,e.debounce))}function i(){if(n!==null&&(clearTimeout(n),n=null),o){const{offsetWidth:c,offsetHeight:s}=o;(c!==t.width||s!==t.height)&&(t={width:c,height:s},h("resize",t))}}const{proxy:p}=E();if(p.trigger=l,be===!0){let c;const s=f=>{o=p.$el.parentNode,o?(c=new ResizeObserver(l),c.observe(o),i()):f!==!0&&ne(()=>{s(!0)})};return N(()=>{s()}),B(()=>{n!==null&&clearTimeout(n),c!==void 0&&(c.disconnect!==void 0?c.disconnect():o&&c.unobserve(o))}),fe}else{let f=function(){n!==null&&(clearTimeout(n),n=null),s!==void 0&&(s.removeEventListener!==void 0&&s.removeEventListener("resize",l,J.passive),s=void 0)},d=function(){f(),o&&o.contentDocument&&(s=o.contentDocument.defaultView,s.addEventListener("resize",l,J.passive),i())};const{isHydrated:c}=Ue();let s;return N(()=>{ne(()=>{o=p.$el,o&&d()})}),B(f),()=>{if(c.value===!0)return b("object",{class:"q--avoid-card-border",style:se.style,tabindex:-1,type:"text/html",data:se.url,"aria-hidden":"true",onLoad:d})}}}}),We=F({name:"QLayout",props:{container:Boolean,view:{type:String,default:"hhh lpr fff",validator:e=>/^(h|l)h(h|r) lpr (f|l)f(f|r)$/.test(e.toLowerCase())},onScroll:Function,onScrollHeight:Function,onResize:Function},setup(e,{slots:h,emit:n}){const{proxy:{$q:o}}=E(),t=w(null),l=w(o.screen.height),i=w(e.container===!0?0:o.screen.width),p=w({position:0,direction:"down",inflectionPoint:0}),c=w(0),s=w(te.value===!0?0:G()),f=g(()=>"q-layout q-layout--"+(e.container===!0?"containerized":"standard")),d=g(()=>e.container===!1?{minHeight:o.screen.height+"px"}:null),u=g(()=>s.value!==0?{[o.lang.rtl===!0?"left":"right"]:`${s.value}px`}:null),v=g(()=>s.value!==0?{[o.lang.rtl===!0?"right":"left"]:0,[o.lang.rtl===!0?"left":"right"]:`-${s.value}px`,width:`calc(100% + ${s.value}px)`}:null);function _(m){if(e.container===!0||document.qScrollPrevented!==!0){const a={position:m.position.top,direction:m.direction,directionChanged:m.directionChanged,inflectionPoint:m.inflectionPoint.top,delta:m.delta.top};p.value=a,e.onScroll!==void 0&&n("scroll",a)}}function z(m){const{height:a,width:y}=m;let k=!1;l.value!==a&&(k=!0,l.value=a,e.onScrollHeight!==void 0&&n("scrollHeight",a),R()),i.value!==y&&(k=!0,i.value=y),k===!0&&e.onResize!==void 0&&n("resize",m)}function H({height:m}){c.value!==m&&(c.value=m,R())}function R(){if(e.container===!0){const m=l.value>c.value?G():0;s.value!==m&&(s.value=m)}}let r=null;const L={instances:{},view:g(()=>e.view),isContainer:g(()=>e.container),rootRef:t,height:l,containerHeight:c,scrollbarWidth:s,totalWidth:g(()=>i.value+s.value),rows:g(()=>{const m=e.view.toLowerCase().split(" ");return{top:m[0].split(""),middle:m[1].split(""),bottom:m[2].split("")}}),header:A({size:0,offset:0,space:!1}),right:A({size:300,offset:0,space:!1}),footer:A({size:0,offset:0,space:!1}
1),left:A({size:300,offset:0,space:!1}),scroll:p,animate(){r!==null?clearTimeout(r):document.body.classList.add("q-body--layout-animate"),r=setTimeout(()=>{r=null,document.body.classList.remove("q-body--layout-animate")},155)},update(m,a,y){L[m][a]=y}};if(ce(U,L),G()>0){let y=function(){m=null,a.classList.remove("hide-scrollbar")},k=function(){if(m===null){if(a.scrollHeight>o.screen.height)return;a.classList.add("hide-scrollbar")}else clearTimeout(m);m=setTimeout(y,300)},M=function(oe){m!==null&&oe==="remove"&&(clearTimeout(m),y()),window[`${oe}EventListener`]("resize",k)},m=null;const a=document.body;S(()=>e.container!==!0?"add":"remove",M),e.container!==!0&&M("add"),_e(()=>{M("remove")})}return()=>{const m=ve(h.default,[b(De,{onScroll:_}),b(D,{onResize:z})]),a=b("div",{class:f.value,style:d.value,ref:e.container===!0?void 0:t,tabindex:-1},m);return e.container===!0?b("div",{class:"q-layout-container overflow-hidden",ref:t},[b(D,{onResize:H}),b("div",{class:"absolute-full",style:u.value},[b("div",{class:"scroll",style:v.value},[a])])]):a}}}),ue=F({name:"QToolbar",props:{inset:Boolean},setup(e,{slots:h}){const n=g(()=>"q-toolbar row no-wrap items-center"+(e.inset===!0?" q-toolbar--inset":""));return()=>b("div",{class:n.value,role:"toolbar"},de(h.default))}}),Me=F({name:"QHeader",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,revealOffset:{type:Number,default:250},bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:h,emit:n}){const{proxy:{$q:o}}=E(),t=ee(U,Q);if(t===Q)return console.error("QHeader needs to be child of QLayout"),Q;const l=w(parseInt(e.heightHint,10)),i=w(!0),p=g(()=>e.reveal===!0||t.view.value.indexOf("H")!==-1||o.platform.is.ios&&t.isContainer.value===!0),c=g(()=>{if(e.modelValue!==!0)return 0;if(p.value===!0)return i.value===!0?l.value:0;const r=l.value-t.scroll.value.position;return r>0?r:0}),s=g(()=>e.modelValue!==!0||p.value===!0&&i.value!==!0),f=g(()=>e.modelValue===!0&&s.value===!0&&e.reveal===!0),d=g(()=>"q-header q-layout__section--marginal "+(p.value===!0?"fixed":"absolute")+"-top"+(e.bordered===!0?" q-header--bordered":"")+(s.value===!0?" q-header--hidden":"")+(e.modelValue!==!0?" q-layout--prevent-focus":"")),u=g(()=>{const r=t.rows.value.top,L={};return r[0]==="l"&&t.left.space===!0&&(L[o.lang.rtl===!0?"right":"left"]=`${t.left.size}px`),r[2]==="r"&&t.right.space===!0&&(L[o.lang.rtl===!0?"left":"right"]=`${t.right.size}px`),L});function v(r,L){t.update("header",r,L)}function _(r,L){r.value!==L&&(r.value=L)}function z({height:r}){_(l,r),v("size",r)}function H(r){f.value===!0&&_(i,!0),n("focusin",r)}S(()=>e.modelValue,r=>{v("space",r),_(i,!0),t.animate()}),S(c,r=>{v("offset",r)}),S(()=>e.reveal,r=>{r===!1&&_(i,e.modelValue)}),S(i,r=>{t.animate(),n("reveal",r)}),S(t.scroll,r=>{e.reveal===!0&&_(i,r.direction==="up"||r.position<=e.revealOffset||r.position-r.inflectionPoint<100)});const R={};return t.instances.header=R,e.modelValue===!0&&v("size",l.value),v("space",e.modelValue),v("offset",c.value),B(()=>{t.instances.header===R&&(t.instances.header=void 0,v("size",0),v("offset",0),v("space",!1))}),()=>{const r=ze(h.default,[]);return e.elevated===!0&&r.push(b("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),r.push(b(D,{debounce:0,onResize:z})),b("header",{class:d.value,style:u.value,onFocusin:H},r)}}});const Ke={class:"row"},Ye={class:"column justify-center"},Ge=W({__name:"SelectLanguage",setup(e){const h=je(),n=xe(),o=$e(),t={label:"Deutsch",value:"de-CH"},l={label:"Fran\xE7ais",value:"fr-CH"},i=w(t);async function p(){const d=pe();h.termsLoading=!0;try{const{salutations:u}=await d.getUserSalutations({});h.salutationOptions=u;const{positions:v}=await d.getUserPositions({});h.positionOptions=v;const{types:_}=await d.getUserTypes({});h.accountTypeOptions=_;const{consentDeclaration:z}=await d.getConsentUserAssistant({});h.terms=z}catch(u){ye(u)instanceof Ae.ClientError}h.termsLoading=!1}function c(){switch(o.params.locale){case"de-CH":i.value=t;break;case"fr-CH":i.value=l;break}p()}c();const{locale:s}=Ce({useScope:"global"});function f(d){s.value=d.value,i.value=d,n.replace({params:{locale:d.value}}),p()}return(d,u)=>(x(),P("div",Ke,[q("a",{class:ae(["hz-btn column justify-center",i.value.value==="fr-CH"?"text-secondary":"text-grey"]),href:"javascript: void(0)",onClick:u[0]||(u[0]=v=>f(l))}," FR ",2),q("div",Ye,[C(ge,{vertical:"",style:{height:"24px",background:"#C4C8CC",opacity:"0.5"},class:"q-mx-sm"})]),q("a",{class:ae(["hz-btn column justify-center",i.value.value==="de-CH"?"text-secondary":"text-grey"]),href:"javascript: void(0)",onClick:u[1]||(u[1]=v=>f(t))}," DE ",2)]))}});const Je={class:"col-shrink row"},Xe=["src"],Ze={class:"gt-md q-mr-lg"},et={class:"col hz-h5"},tt=["onClick"],ot=W({__name:"AppHeader",setup(e){const h=Se(),{routerPush:n,routeName:o}=qe(),t=w(!1),l=w(!1),i=g(()=>l.value?Z("arrow_up"):Z("arrow_down"));async function p(){t.value=!0;try{await pe().logout({})}catch(f){ye(f)}setTimeout(()=>{h.logout(),n({name:"loginRegister"})},150),t.value=!1}function c(){return h.user?.isAdmin?"admin":"user"}function s(f){const d=h.user?.expertProfileID||0;return f.includes("withExpertId")?d>0:f.includes("withAnyExpertId")?d!==0:!0}return(f,d)=>(x(),V(Me,{id:"hz-main-header",class:"row justify-center"},{default:T(()=>[C(ue,{id:"hz-top-header",class:"row hz-page-content-container hz-page-content"},{default:T(()=>[q("div",Je,[q("img",{src:$(Be)("svg/swiss-arc-logo.svg"),alt:"Logo",class:"hz-logo"},null,8,Xe)]),C(he),q("div",Ze,[$(o)!=="loginRegister"&&$(h).user?(x(),V(Le,{key:0,onClick:d[0]||(d[0]=u=>p()),label:f.$t("common.logOut"),loading:t.value,color:"secondary",class:"hz-btn",outline:"","no-caps":""},null,8,["label","loading"])):K("",!0)]),C(Ge)]),_:1}),$(o)!=="loginRegister"?(x(),V(ue,{key:0,id:"hz-bottom-header",class:"lt-lg hz-page-content-container hz-page-content"},{default:T(()=>[q("div",{id:"hz-navigation-menu-toggle",onClick:d[1]||(d[1]=u=>l.value=!l.value),class:"row fit items-center text-white cursor-pointer"},[q("div",et,O($(h).user?.enumType===2&&String($(o))==="architectureOffice"?f.$t("common.college"):f.$t(`common.${String($(o))}`)),1),C(me,{name:i.value,size:"18px",class:"hz-svg-grey-700-to-white"},null,8,["name"])]),C(Ee,{id:"hz-navigation-menu","model-value":l.value,"transition-show":"slide-down","transition-hide":"slide-up",class:"lt-lg hz-page-content",fit:"",square:"","no-parent-event":""},{default:T(()=>[(x(!0),P(I,null,X($(Fe),u=>(x(),P(I,null,[!u.children&&u.userType.includes(c())&&s(u.userType)?re((x(),P("div",{onClick:v=>$(n)({name:u.name}),key:u.name,class:"q-py-md hz-h6 cursor-pointer"},[Y(O($(h).user?.enumType===2&&u.name==="architectureOffice"?f.$t("common.college"):f.$t(`common.${u.name}`)),1)],8,tt)),[[le]]):u.children&&u.userType.includes(c())?(x(),V(Oe,{class:"q-px-none",key:u.name,label:f.$t(`common.${u.name}`),"header-class":"hz-h6 q-px-none"},{default:T(()=>[(x(!0),P(I,null,X(u.children,v=>(x(),V(ke,{key:v.name,clickable:"",class:"q-pl-xl",onClick:_=>$(n)({name:v.name})},{default:T(()=>[C(Ve,{class:"hz-h6"},{default:T(()=>[Y(O(f.$t(`common.${v.name}`)),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:2},1032,["label"])):K("",!0)],64))),256)),C(ge),re((x(),P("div",{onClick:d[2]||(d[2]=u=>p()),class:"q-py-md row hz-h6 cursor-pointer"},[Y(O(f.$t("common.logOut")),1)])),[[le]])]),_:1},8,["model-value"])]),_:1})):K("",!0)]),_:1}))}});var nt=F({name:"QFooter",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:h,emit:n}){const{proxy:{$q:o}}=E(),t=ee(U,Q);if(t===Q)return console.error("QFooter needs to be child of QLayout"),Q;const l=w(parseInt(e.heightHint,10)),i=w(!0),p=w(te.value===!0||t.isContainer.value===!0?0:window.innerHeight),c=g(()=>e.reveal===!0||t.view.value.indexOf("F")!==-1||o.platform.is.ios&&t.isContainer.value===!0),s=g(()=>t.isContainer.value===!0?t.containerHeight.value:p.value),f=g(()=>{if(e.modelValue!==!0)return 0;if(c.value===!0)return i.value===!0?l.value:0;const a=t.scroll.value.position+s.value+l.value-t.height.value;return a>0?a:0}),d=g(()=>e.modelValue!==!0||c.value===!0&&i.value!==!0),u=g(()=>e.modelValue===!0&&d.value===!0&&e.reveal===!0),v=g(()=>"q-footer q-layout__section--marginal "+(c.value===!0?"fixed":"absolute")+"-bottom"+(e.bordered===!0?" q-footer--bordered":"")+(d.value===!0?" q-footer--hidden":"")+(e.modelValue!==!0?" q-layout--prevent-focus"+(c.value!==!0?" hidden":""):"")),_=g(()=>{const a=t.rows.value.bottom,y={};return a[0]==="l"&&t.left.space===!0&&(y[o.lang.rtl===!0?"right":"left"]=`${t.left.size}px`),a[2]==="r"&&t.right.space===!0&&(y[o.lang.rtl===!0?"left":"right"]=`${t.right.size}px`),y});function z(a,y){t.update("footer",a,y)}function H(a,y){a.value!==y&&(a.value=y)}function R({height:a}){H(l,a),z("size",a)}function r(){if(e.reveal!==!0)return;const{direction:a,position:y,inflectionPoint:k}=t.scroll.value;H(i,a==="up"||y-k<100||t.height.value-s.value-y-l.value<300)}function L(a){u.value===!0&&H(i,!0),n("focusin",a)}S(()=>e.modelValue,a=>{z("space",a),H(i,!0),t.animate()}),S(f,a=>{z("offset",a)}),S(()=>e.reveal,a=>{a===!1&&H(i,e.modelValue)}),S(i,a=>{t.animate(),n("reveal",a)}),S([l,t.scroll,t.height],r),S(()=>o.screen.height,a=>{t.isContainer.value!==!0&&H(p,a)});const m={};return t.instances.footer=m,e.modelValue===!0&&z("size",l.value),z("space",e.modelValue),z("offset",f.value),B(()=>{t.instances.footer===m&&(t.instances.footer=void 0,z("size",0),z("offset",0),z("space",!1))}),()=>{const a=ve(h.default,[b(D,{debounce:0,onResize:R})]);return e.elevated===!0&&a.push(b("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),b("footer",{class:v.value,style:_.value,onFocusin:L},a)}}});const at={class:"row items-center hz-page-content-container hz-page-content"},rt={class:"col-xs-12 col-md-auto row justify-center q-mt-md q-mt-md-none"},lt={class:"column justify-center"},it={class:"column justify-center q-ml-md hz-body-1 text-secondary"},st={class:"hz-body-1 text-secondary col-xs-12 col-md-auto column justify-center q-my-xs-md q-my-sm-none"},ut={class:"row justify-center q-gutter-md"},ct=["href"],dt=W({__name:"AppFooter",setup(e){const h=w([{label:"privacy",url:g(()=>j("footer.privacyUrl"))},{label:"imprint",url:g(()=>j("footer.imprintUrl"))}]);return(n,o)=>(x(),V(nt,{id:"hz-main-footer",class:"row justify-center"},{default:T(()=>[q("div",at,[q("div",rt,[q("div",lt,[C(me,{name:$(Z)("infopro_logo"),size:"24px"},null,8,["name"])]),q("div",it," \xA9 "+O($(j)("footer.company"))+" "+O(new Date().getFullYear()),1)]),C(he),q("div",st,[q("div",ut,[(x(!0),P(I,null,X(h.value,t=>(x(),P("a",{class:"text-center",key:t.url,href:t.url,target:"_blank"},O($(j)(`footer.${t.label}`)),9,ct))),128))])])])]),_:1}))}}
1),Pt=W({__name:"MainLayout",setup(e){return(h,n)=>{const o=He("router-view");return x(),V(We,{view:"hHh LpR lff"},{default:T(()=>[C(ot),C(Ie,null,{default:T(()=>[C(o)]),_:1}),C(dt)]),_:1})}}});export{Pt 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.