Commit cb21734c authored by abergavenny's avatar abergavenny
Browse files

Version 1.0.0

parent b463e8cc
.image-banner[data-v-887cdece]{height:5em;display:flex;border-radius:var(--radius);border:var(--border) solid hsl(var(--clr-primary));cursor:pointer}.image-banner>img[data-v-887cdece]{width:100%;object-fit:cover;border-radius:var(--radius)}.open[data-v-887cdece]{height:unset}
import{_ as s,o as a,c as t,k as o,Y as n}from"./index.1ae0b595.js";const _={__name:"InputWrapper",props:["row"],setup(e){const r=e;return(p,c)=>(a(),t("div",{class:n(["input-wrapper",{row:r.row}])},[o(p.$slots,"default",{},void 0,!0)],2))}},l=s(_,[["__scopeId","data-v-69ac11f1"]]);export{l as I};
.input-wrapper[data-v-69ac11f1]{display:flex;flex-direction:column-reverse;gap:var(--spacing)}.input-wrapper.row[data-v-69ac11f1]{flex-direction:row}@media (min-width: 48em){.input-wrapper[data-v-69ac11f1]{display:flex;flex-direction:row;gap:var(--spacing)}}
import{l as _,m,n as p,q as S,s as c,R as u,v as h,x as O,_ as E,g as T,o as g,c as I,b as l,t as A,d as N,j as P,k as y}from"./index.1ae0b595.js";const L=[{name:"Mauer",value:"BRICKWORK"},{name:"Beton",value:"CONCRETE"},{name:"Holz",value:"WOOD"},{name:"Sonstige",value:"OTHER"}],o=[{name:"Keine",value:null},{name:"EPS",short:"EPS",value:"EPS"},{name:"XPS",short:"XPS",value:"XPS"},{name:"PU/PIR",short:"PU/PIR",value:"PU_PIR"},{name:"Steinwolle",value:"MINERAL_WOOL"},{name:"Glaswolle",value:"GLAS_WOOL"},{name:"Holzfaser",value:"WOOD_FIBRE"},{name:"Holzsp\xE4ne",value:"CHIPPED_WOOD"},{name:"Stroh",value:"STRAW"},{name:"Sonstiges",value:"OTHER"}],b=[{name:"Fernw\xE4rme",value:"DISTRICT_HEATING"},{name:"\xD6l",value:"OIL_HEATING"},{name:"Gas",value:"GAS_HEATING"},{name:"W\xE4rmepumpe Strommix",value:"HEAT_PUMP"},{name:"W\xE4rmepumpe \xD6kostrom",value:"HEAT_PUMP_CLEAN"},{name:"Pellets",value:"PELLETS"}],w=[{name:"Fernw\xE4rme",value:"DISTRICT_HEATING"},{name:"\xD6l",value:"OIL_HEATING"},{name:"Gas",value:"GAS_HEATING"},{name:"Stromheizung",value:"ELECTRIC_HEATING"}],D=[{name:"Verwalter",value:"administrator"},{name:"Eigent\xFCmer",value:"user"}],W=[{name:"nicht verschattet",value:4},{name:"wenig verschattet",value:3},{name:"mittel verschattet",value:2},{name:"viel verschattet",value:1}],U=[{name:"Sehr gut",value:"VERY_GOOD"},{name:"Gut",value:"GOOD"},{name:"Akzeptabel",value:"ACCEPTABLE"},{name:"Schlecht",value:"BAD"}],k=[{name:"Aluminium",value:"ALUMINIUM"},{name:"Holz",value:"WOOD"},{name:"Kunststoff",value:"PLASTIC"},{name:"Holz-Alu",value:"WOOD_ALUMINIUM"},{name:"Kunststoff-Alu",value:"PLASTIC_ALUMINIUM"},{name:"Stahl",value:"STEEL"}],$=[{name:"1-fach",value:"SIMPLE_GLAZING"},{name:"2-fach",value:"DOUBLE_GLAZING"},{name:"3-fach",value:"TRIPLE_GLAZING"}],F=_({id:"buildings",state:()=>({active:null,data:[],single:null}),getters:{apartments:a=>{const n=a.data.find(e=>e._id===a.active);return n&&n.apartments?n.apartments:[]},consumption:a=>{const n=a.single||a.data.find(e=>e._id===a.active);if(n){const{heatingConsumption:e,heatingInstallation:t}=n.data;return m(e,t)}return null},current:a=>a.data.find(n=>n._id===a.active)||null,firstBuilding:a=>a.data.length>0?a.data[0]:null,insulatedSides:a=>{const n=a.data.find(e=>e._id===a.active);if(n){const{facadeEast:e,facadeNorth:t,facadeSouth:s,facadeWest:i}=n.data;return e&&t&&s&&i?"alle Seiten ged\xE4mmt":!e&&!t&&!s&&!i?"nicht ged\xE4mmt":"teilweise ged\xE4mmt"}return null},buildingStructureString:a=>{const n=a.data.find(e=>e._id===a.active);if(n){const{buildingStructure:e}=n.data,t=L.find(s=>s.value===e);return t?`${t==null?void 0:t.name}`:null}return null},heatingInstallationString:a=>{const n=a.data.find(e=>e._id===a.active);if(n){const{heatingInstallation:e}=n.data,t=b.find(s=>s.value===e);return t?`${t==null?void 0:t.name}`:null}return null},basementInsulationString:a=>{const n=a.data.find(e=>e._id===a.active);if(n){const{basementInsulatingMaterial:e,basementInsulatingMaterialThickness:t}=n.data,s=o.find(i=>i.value===e);if(e&&t)return`${t} cm ${s.short||s.name}`}return null},facadeInsulationString:a=>{const n=a.data.find(e=>e._id===a.active);if(n){const{facadeInsulatingMaterial:e,facadeInsulatingMaterialThickness:t}=n.data,s=o.find(i=>i.value===e);if(e&&t)return`${t} cm ${s.short||s.name}`}return null},roofInsulationString:a=>{const n=a.data.find(e=>e._id===a.active);if(n){const{roofInsulatingMaterial:e,roofInsulatingMaterialThickness:t}=n.data,s=o.find(i=>i.value===e);if(e&&t)return`${t} cm ${s.short||s.name}`}return null},co2Efficiency:a=>{const n=a.single||a.data.find(e=>e._id===a.active);if(n){const{heatingConsumption:e,heatingInstallation:t}=n.data;if(!t)return null;const[s,i,r]=h(t,e);return{performance:s,potential:i>0?i:null,proportion:r}}return{}},facadeInsulationEfficiency:a=>{const n=a.data.find(e=>e._id===a.active);if(n){const{buildingStructure:e,buildingStructureThickness:t,facadeInsulatingMaterial:s,facadeInsulatingMaterialThickness:i}=n.data;if(!e||!t||!s||!i)return null;const[r,d]=p(s,i,e,t);return{performance:r,potential:d}}return null},heatingEfficiency:a=>{const n=a.data.find(e=>e._id===a.active);if(n){const{energyPerformanceCertificate:e,heatingConsumption:t,heatingInstallation:s,livingSpace:i}=n.data,r=m(t,s),[d,f,v]=O(e,r,i);return f?{performance:f,potential:v}:null}return null},roofInsulationEfficiency:a=>{const n=a.data.find(e=>e._id===a.active);if(n){const{flatRoof:e,roofInsulatingMaterial:t,roofInsulatingMaterialThickness:s}=n.data;if(!t||!s)return null;const[i,r]=S(e,t,s);return{performance:i,potential:r}}return null}},actions:{async createBuilding(a){try{const n=await c.create(a);return n.status===u.Success?{success:!0,message:n.code}:{success:!1,message:n.code}}catch{return{success:!1}}},async fetchBuildingById(a){try{const n=await c.findOne(a);return n.status===u.Success?(this.single=n.data,{success:!0,message:n.code}):{success:!1,message:n.code}}catch{return{success:!1}}},async fetchBuildings(){try{const a=await c.findAll();return a.status===u.Success?(this.data=a.data,{success:!0,message:a.code}):{success:!1,message:a.code}}catch{return{success:!1}}},setActiveBuilding(a){this.active=a},setBuildings(a){this.data=a},async updateBuilding(a,n){try{const e=await c.update(a,n);return e.status===u.Success?{success:!0,message:e.code}:{success:!1,message:e.code}}catch{return{success:!1}}},async updateBuildingCharacteristics(a,n){try{const e=await c.updateCharacteristics(a,n);return e.status===u.Success?{success:!0,message:e.code}:{success:!1,message:e.code}}catch{return{success:!1}}},async updateBuildingHeating(a,n){try{const e=await c.updateHeating(a,n);return e.status===u.Success?{success:!0,message:e.code}:{success:!1,message:e.code}}catch{return{success:!1}}},async updateBuildingFacade(a,n){try{const e=await c.updateFacade(a,n);return e.status===u.Success?{success:!0,message:e.code}:{success:!1,message:e.code}}catch{return{success:!1}}},async updateBuildingRoof(a,n){try{const e=await c.updateRoof(a,n);return e.status===u.Success?{success:!0,message:e.code}:{success:!1,message:e.code}}catch{return{success:!1}}},async updateBuildingBasement(a,n){try{const e=await c.updateBasement(a,n);return e.status===u.Success?{success:!0,message:e.code}:{success:!1,message:e.code}}catch{return{success:!1}}}}});const M={class:"modal-container"},C={class:"modal-content shadow"},G={key:0,class:"modal-content__title"},R={class:"headline"},B={__name:"ModalContainer",props:["label","permanent"],emits:["closeModal"],setup(a){return(n,e)=>{const t=T("font-awesome-icon");return g(),I("div",M,[l("div",C,[a.permanent?P("",!0):(g(),I("div",G,[l("div",R,[l("span",null,A(a.label),1)]),l("button",{class:"button primary",type:"button",onClick:e[0]||(e[0]=s=>n.$emit("closeModal"))},[N(t,{icon:"fa-solid fa-xmark"})])])),y(n.$slots,"default",{},void 0,!0)])])}}},z=E(B,[["__scopeId","data-v-34724eba"]]);export{L as B,w as H,o as I,z as M,D as R,k as W,U as a,$ as b,b as c,W as d,F as u};
.modal-container[data-v-34724eba]{overflow:hidden;position:fixed;background-color:hsl(var(--clr-background) / .8);top:0;left:0;right:0;bottom:0;padding:var(--spacing);height:auto;display:flex;justify-content:center;align-items:center;z-index:1}.modal-content[data-v-34724eba]{overflow-y:auto;background-color:hsl(var(--clr-content));width:min(50em,100%);height:100%;display:flex;flex-direction:column;border-radius:var(--radius)}@media (min-width: 48em){.modal-content[data-v-34724eba]{overflow:hidden;height:90%}}.modal-content__title[data-v-34724eba]{padding:var(--spacing);display:flex;justify-content:space-between;align-items:center}
import{o as t,c,t as e,i as o,M as n,Y as r}from"./index.1ae0b595.js";const l={__name:"NoData",props:["compact","msg"],setup(a){const s=a;return(m,p)=>(t(),c("div",{class:r(["content pad",{stretched:!s.compact}])},e(a.msg||o(n).NO_DATA_AVAILABLE),3))}};export{l as _};
import{u as $,R as w}from"./ModalContainer.35e80a91.js";import{_ as d,r as A,a as B,g as y,o as s,c as o,b as e,k as p,t as r,i as _,d as c,w as k,h as C,j as S,M as I}from"./index.1ae0b595.js";const P={class:"app-bar"},L={class:"app-bar__left"},N={class:"app-bar__right"},E={class:"app-bar__role bar"},M={class:"app-bar__mobile"},O={key:0,class:"app-bar__dropdown shadow"},D={key:0},R={class:"static-text"},U={class:"app-bar__role"},V={__name:"AppBar",setup(a){const t=A(!1),f=$(),i=B();function x(){t.value=!t.value}function v(l){const u=w.find(n=>n.value===l);return u?u.name:null}return(l,u)=>{var g,b,h;const n=y("font-awesome-icon"),m=y("router-link");return s(),o("div",P,[e("div",L,[p(l.$slots,"default",{},void 0,!0)]),e("div",N,[e("div",E,"Sie sind angemeldet als "+r(v((g=_(i).currentUser)==null?void 0:g.role))+".",1),c(m,{class:"button secondary",to:"/"},{default:k(()=>[c(n,{icon:"fa-solid fa-arrow-right-from-bracket"})]),_:1})]),e("div",M,[e("button",{class:"button secondary",type:"button",onClick:x},[t.value?(s(),C(n,{key:1,icon:"fa-solid fa-xmark"})):(s(),C(n,{key:0,icon:"fa-solid fa-bars"}))]),t.value?(s(),o("div",O,[((b=_(i).currentUser)==null?void 0:b.role)==="user"?(s(),o("div",D,[e("span",R,r(_(f).single.name),1)])):S("",!0),e("div",U,"Sie sind angemeldet als "+r(v((h=_(i).currentUser)==null?void 0:h.role))+".",1),c(m,{class:"button primary",to:"/"},{default:k(()=>[c(n,{icon:"fa-solid fa-arrow-right-from-bracket"})]),_:1})])):S("",!0)])])}}},W=d(V,[["__scopeId","data-v-dfac9f17"]]);const G={class:"content-loading"},T={__name:"ContentLoading",setup(a){return(t,f)=>(s(),o("div",G,[e("span",null,r(_(I).LOADING_DATA),1)]))}},X=d(T,[["__scopeId","data-v-6beb0c14"]]);const j={},q={class:"page-container"};function z(a,t){return s(),o("div",q,[p(a.$slots,"default",{},void 0,!0)])}const Y=d(j,[["render",z],["__scopeId","data-v-8dff7e6e"]]);const F={},H={class:"page-content"};function J(a,t){return s(),o("div",H,[p(a.$slots,"default",{},void 0,!0)])}const Z=d(F,[["render",J],["__scopeId","data-v-656456d5"]]);export{W as A,X as C,Y as P,Z as a};
.app-bar[data-v-dfac9f17]{position:relative;background-color:hsl(var(--clr-primary));padding:var(--spacing);display:flex;flex-direction:row-reverse;justify-content:space-between}@media (min-width: 48em){.app-bar[data-v-dfac9f17]{flex-direction:row}}.app-bar__role[data-v-dfac9f17]{display:flex}.app-bar__role.bar[data-v-dfac9f17]{color:var(--clr-white)}.app-bar__left[data-v-dfac9f17],.app-bar__right[data-v-dfac9f17]{height:var(--element-size);display:flex;gap:var(--spacing);align-items:center}.app-bar__right[data-v-dfac9f17]{display:none}.app-bar__mobile[data-v-dfac9f17]{position:relative;display:flex}@media (min-width: 48em){.app-bar__mobile[data-v-dfac9f17]{display:none}.app-bar__right[data-v-dfac9f17]{display:flex}}.app-bar__dropdown[data-v-dfac9f17]{background-color:hsl(var(--clr-content));z-index:1;position:fixed;top:calc(var(--element-size) + var(--spacing) * 2);left:0;right:0;padding:var(--spacing);display:flex;flex-direction:column;gap:var(--spacing);border-bottom:var(--border) solid hsl(var(--clr-primary))}.content-loading[data-v-6beb0c14]{background-color:hsl(var(--clr-primary));position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;display:flex;justify-content:center;align-items:center;color:var(--clr-white);animation:pulse .75s infinite ease-in-out}.page-container[data-v-8dff7e6e]{overflow:hidden;flex:1;display:flex;flex-direction:column}.page-content[data-v-656456d5]{overflow:hidden;background-color:hsl(var(--clr-background));flex:1;display:flex}
import{_ as r,o,c as n,F as p,O as v,Y as b,b as _,t as d,k as u,r as f,f as m,Z as y,$ as g,j as h,a0 as k,i as C,M as x}from"./index.1ae0b595.js";const $={class:"tabs"},w=["onClick"],S={__name:"TabComponent",props:["active","tabs"],emits:["onTabSelect"],setup(c){const s=c;return(e,l)=>(o(),n("div",$,[(o(!0),n(p,null,v(s.tabs,t=>(o(),n("div",{class:b(["tab",{tab__active:t.value===s.active}]),key:t.key,onClick:a=>e.$emit("onTabSelect",t.value)},[_("span",null,d(t.name),1)],10,w))),128))]))}},N=r(S,[["__scopeId","data-v-60ef5286"]]);const E={class:"checkbox-wrapper"},T={__name:"CheckboxWrapper",props:["value"],setup(c){return(s,e)=>(o(),n("label",E,[u(s.$slots,"default",{},void 0,!0),_("span",null,d(c.value),1)]))}},P=r(T,[["__scopeId","data-v-97dd4c83"]]);const W={key:0,class:"epc"},F=k('<div class="epc__bar" style="background-color:#449881;color:#449881;width:55%;" data-v-7aec64b6><span data-v-7aec64b6>A+</span></div><div class="epc__bar" style="background-color:#5ea742;color:#5ea742;width:60%;" data-v-7aec64b6><span data-v-7aec64b6>A</span></div><div class="epc__bar" style="background-color:#a3c93e;color:#a3c93e;width:65%;" data-v-7aec64b6><span data-v-7aec64b6>B</span></div><div class="epc__bar" style="background-color:#beda76;color:#beda76;width:70%;" data-v-7aec64b6><span data-v-7aec64b6>C</span></div><div class="epc__bar" style="background-color:#fbe24a;color:#fbe24a;width:75%;" data-v-7aec64b6><span data-v-7aec64b6>D</span></div><div class="epc__bar" style="background-color:#f9c268;color:#f9c268;width:80%;" data-v-7aec64b6><span data-v-7aec64b6>E</span></div><div class="epc__bar" style="background-color:#f6b247;color:#f6b247;width:85%;" data-v-7aec64b6><span data-v-7aec64b6>F</span></div><div class="epc__bar" style="background-color:#ee736c;color:#ee736c;width:90%;" data-v-7aec64b6><span data-v-7aec64b6>G</span></div><div class="epc__bar" style="background-color:#ea554e;color:#ea554e;width:95%;" data-v-7aec64b6><span data-v-7aec64b6>H</span></div>',9),A={__name:"EnergyPerformanceCertificate",props:["data"],setup(c){const s=c,e=f(0);function l(a){const i=a*.25;return`${a+i}em`}function t(a){if(a>=0&&a<30)e.value=0;else if(a<50)e.value=1;else if(a<75)e.value=2;else if(a<100)e.value=3;else if(a<130)e.value=4;else if(a<160)e.value=5;else if(a<200)e.value=6;else if(a<250)e.value=7;else if(a>=250)e.value=8;else return}return m(()=>{t(s.data)}),y(()=>{t(s.data)}),(a,i)=>s.data?(o(),n("div",W,[F,_("div",{class:"epc__marker",style:g({top:l(e.value)})},null,4)])):h("",!0)}},G=r(A,[["__scopeId","data-v-7aec64b6"]]);const D={class:"waiting-for-data"},I={__name:"WaitingForData",setup(c){return(s,e)=>(o(),n("div",D,[_("span",null,d(C(x).WAITING_FOR_DATA),1)]))}},M=r(I,[["__scopeId","data-v-03883340"]]);export{P as C,G as E,N as T,M as W};
.tabs[data-v-60ef5286]{overflow-x:auto;padding:var(--spacing);display:flex;gap:var(--spacing-s)}@media (min-width: 48em){.tabs[data-v-60ef5286]{flex-direction:row}}.tab[data-v-60ef5286]{padding:0 var(--spacing);display:flex;border-radius:var(--radius);cursor:pointer}.tab__active[data-v-60ef5286]{background-color:hsl(var(--clr-primary));display:flex;color:var(--clr-white)}.tab[data-v-60ef5286]:hover:not(.tab__active){background-color:hsl(var(--clr-background));transition:background-color ease-in .25s}.checkbox-wrapper[data-v-97dd4c83]{display:flex;gap:var(--spacing)}.epc[data-v-7aec64b6]{width:calc(100% - 1em);display:flex;flex-direction:column;gap:.25em}.epc__bar[data-v-7aec64b6]{position:relative;padding-left:var(--spacing);height:1em;display:flex;align-items:center;border-radius:.5em 0 0 .5em}.epc__bar[data-v-7aec64b6]:after{position:absolute;content:"";right:-.5em;border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-left:.5em solid}.epc__bar>span[data-v-7aec64b6]{color:var(--clr-text);font-weight:700;font-size:var(--text-s)}.epc__marker[data-v-7aec64b6]{z-index:1;position:absolute;left:0;width:0;height:0;border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-left:.5em solid hsl(var(--clr-black));transition:top ease-out .25s}.waiting-for-data[data-v-03883340]{display:flex}.waiting-for-data>span[data-v-03883340]{font-size:var(--text-s)}
import{l as g,y as m,R as i,x as W,z as u,v as _,A,B as H}from"./index.1ae0b595.js";import{u as l,W as O,a as b,b as I}from"./ModalContainer.35e80a91.js";const N=g({id:"users",state:()=>({data:[]}),getters:{},actions:{async fetchUsers(){try{const e=await m.findAll();return e.status===i.Success?(this.data=e.data,{success:!0,message:e.code}):{success:!1,message:e.code}}catch{return{success:!1}}},setUsers(e){this.data=e},async updateUserPassword(e,a){try{const t=await m.updatePassword(e,a);return t.status===i.Success?{success:!0,message:t.code}:{success:!1,message:t.code}}catch{return{success:!1}}}}}),P=g({id:"apartments",state:()=>({active:null,data:[],files:{}}),getters:{current:e=>e.data.find(a=>a._id===e.active),count:e=>e.data.length,ofBuilding:e=>{const a=l();return e.data.filter(t=>t.linkedTo===a.active)},owner:e=>{const a=N(),t=e.data.find(s=>s._id===e.active);if(t)return a.data.find(s=>s._id===t.owner)},windowFrameString:e=>{const a=e.data.find(t=>t._id===e.active);if(a){const{windowFrame:t}=a.data,s=O.find(n=>n.value===t);return s?s.name:null}return null},windowConditionString:e=>{const a=e.data.find(t=>t._id===e.active);if(a){const{averageWindowCondition:t}=a.data,s=b.find(n=>n.value===t);return s?s.name:null}return null},windowGlazingString:e=>{const a=e.data.find(t=>t._id===e.active);if(a){const{windowGlazing:t}=a.data,s=I.find(n=>n.value===t);return s?s.name:null}return null},summary:e=>{const a=l(),t=e.data.filter(s=>s.linkedTo===a.active);if(t){let s=null,n=null,r=null,c=null;return t.forEach(o=>{const{area:d,largeHeatingElements:f,largeWindows:p,mediumHeatingElements:w,mediumWindows:h,panelHeating:y,roofWindows:S,smallHeatingElements:v,smallWindows:E}=o.data;s+=d,n+=f+w+v,r+=y,c+=p+h+S+E}),{area:s,apartments:t.length,heatingElements:n,panelHeating:r,windows:c}}return{}},co2Efficiency:e=>{const a=e.data.find(t=>t._id===e.active);if(a){const{heatDemand:t,heatingType:s}=a.data;if(!s)return null;const[n,r,c]=_(s,t);return{delta:n,km:c,potential:r}}return null},heaterEfficiency:e=>{const a=l(),t=e.data.filter(n=>n.linkedTo===a.active),s=e.data.find(n=>n._id===e.active);if(t&&s){const{largeHeatingElements:n,mediumHeatingElements:r,smallHeatingElements:c,workingHeatingInstallations:o}=s.data;let d=n+r+c;if(d===0)return null;let[f]=A(d,o);return{delta:f}}return null},heatingEfficiency:e=>{const a=l(),t=a.single,s=e.data.find(n=>n._id===e.active);if(t&&s){const[n,r,c]=W(t.data.energyPerformanceCertificate,a.consumption,t.data.livingSpace,s.data.heatDemand,s.data.area);return r?{distict:n,performance:Math.round(r),potential:Math.round(c)}:null}return null},windowEfficiency:e=>{const a=l(),t=e.data.filter(n=>n.linkedTo===a.active),s=e.data.find(n=>n._id===e.active);if(t&&s){const{averageWindowAge:n,averageWindowCondition:r,windowGlazing:c}=s.data;if(!n&&!r&&!c)return null;const[o]=H(n,r,c);return{performance:o}}return null}},actions:{async createApartment(e){try{const a=await u.create(e);return a.status===i.Success?{success:!0,message:a.code}:{success:!1,message:a.code}}catch{return{success:!1}}},async fetchApartments(){try{const e=await u.findAll();return e.status===i.Success?(this.data=e.data,{success:!0,message:e.code}):{success:!1,message:e.code}}catch{return{success:!1}}},async fetchFile(e){try{const a=await u.findFile(e);if(a&&a.size>0){const t=URL.createObjectURL(a);return this.files[e]=t,{success:!0}}return{success:!1}}catch{return{success:!1}}},setActiveApartment(e){this.active=e},setApartments(e){this.data=e},async updateApartmentHeating(e,a){try{const t=await u.updateHeating(e,a);return t.status===i.Success?{success:!0,message:t.code}:{success:!1,message:t.code}}catch{return{success:!1}}},async updateApartmentWindows(e,a){try{const t=await u.updateWindows(e,a);return t.status===i.Success?{success:!0,message:t.code}:{success:!1,message:t.code}}catch{return{success:!1}}},async uploadFile(e,a){try{return(await u.uploadFile(e,a)).status===i.Success?{success:!0}:{success:!1}}catch{return{success:!1}}}}});export{N as a,P as u};
#app{overflow:hidden;width:100%;height:100%;display:flex;flex-direction:column}.brand[data-v-e10bac09]{min-height:calc(var(--element-size) * 2);display:flex;justify-content:center;align-items:center;color:var(--clr-text)}@media (min-width: 48em){.brand[data-v-e10bac09]{margin-top:var(--element-size)}}.brand>span[data-v-e10bac09]{font-size:var(--text-l);font-weight:700}.message-box[data-v-362191a8]{padding:var(--spacing-s);display:flex;border-radius:var(--radius)}.message-box.danger[data-v-362191a8]{color:var(--clr-white)}.message-box__text[data-v-362191a8]{display:flex;align-items:center;font-size:var(--text-s)}.input-group[data-v-92099f41]{display:flex;flex-direction:column;gap:var(--spacing-s)}.input-group>label[data-v-92099f41]{font-size:var(--text-s);font-weight:700}.input-group.min[data-v-92099f41]{width:min-content}.input-group.row[data-v-92099f41]{flex-direction:column}@media (min-width: 48em){.input-group.row[data-v-92099f41]{flex-direction:row;gap:var(--spacing-l)}}.input-group.stretch[data-v-92099f41]{flex:1}.registration-form[data-v-1fff90bc]{background-color:hsl(var(--clr-content));padding:var(--spacing);display:flex;flex-direction:column;gap:var(--spacing);border-radius:var(--radius)}.registration-form__terms[data-v-1fff90bc]{background-color:hsl(var(--clr-background));padding:var(--spacing-s);display:flex;gap:var(--spacing-s);align-items:center;border-radius:var(--radius)}.registration-form__terms>span[data-v-1fff90bc]{font-size:var(--text-s)}.landing-view[data-v-669e9f6b]{overflow-y:auto;margin:0 auto;padding:1em;width:min(100%,35em);display:flex;flex-direction:column;gap:var(--spacing);border-radius:var(--radius)}.landing-view__tabs[data-v-669e9f6b]{background-color:hsl(var(--clr-content));padding:var(--spacing-s);display:flex;gap:var(--spacing-s);justify-content:center;border-radius:var(--radius)}.landing-view__tab[data-v-669e9f6b]{padding:var(--spacing-s);flex:1;text-align:center;border-radius:var(--radius);color:var(--clr-text);cursor:pointer}.landing-view__tab.active[data-v-669e9f6b]{background-color:hsl(var(--clr-primary));color:var(--clr-white);transition:var(--t-background-color)}.landing-view__tab[data-v-669e9f6b]:hover:not(.active){background-color:hsl(var(--clr-background));transition:var(--t-background-color)}@keyframes flash-5d6d5ea2{0%{background-color:hsl(var(--clr-primary))}50%{background-color:hsl(var(--clr-primary-shade))}to{background-color:hsl(var(--clr-primary))}}.not-found[data-v-5d6d5ea2]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.nf404[data-v-5d6d5ea2]{background-color:hsl(var(--clr-primary));padding:var(--spacing);width:10em;height:10em;animation:flash-5d6d5ea2 1.5s infinite}.nf404>span[data-v-5d6d5ea2]{color:var(--clr-white);font-size:3em}.section-title[data-v-f6923153]{display:flex;flex-direction:column}.section-title>span[data-v-f6923153]{font-weight:700}.reset-form__confirmation[data-v-1a83bd84]{padding:var(--spacing);display:flex;flex-direction:column;gap:var(--spacing)}.reset-view[data-v-372c7e45]{overflow-y:auto;margin:0 auto;padding:1em;width:min(100%,35em);display:flex;flex-direction:column;gap:var(--spacing);border-radius:var(--radius)}:root{--clr-background: 0deg 0% 95%;--clr-background-shade: 0deg 0% 85%;--clr-content: 0deg 100% 100%;--clr-content-shade: 0deg 100% 100%;--clr-shadow: 0deg 100% 0%;--clr-primary: 4.3deg 69.3% 47.3%;--clr-primary-shade: 4deg 83% 36%;--clr-secondary: 0deg 100% 100%;--clr-secondary-shade: 0deg 0% 95%;--clr-basic: 0deg 0% 95%;--clr-critical: 354deg 80% 25%;--clr-danger: 354deg 70% 54%;--clr-success: 152deg 69% 31%;--clr-warning: 45deg 100% 51%;--clr-black: 0deg 0% 0%;--clr-white: white;--clr-text: hsl(var(--clr-black));--border: 2px;--border-l: 4px;--element-size: 3em;--element-size-s: 1.5em;--radius: 5px;--spacing: 1em;--spacing-l: 2em;--spacing-s: .5em;--text-l: 1.2em;--text-s: .8em;--t-background-color: background-color .25s;--t-background-image: background-image .25s;--grid-layout: 1fr 1fr 2fr;--shadow: 0 5px 10px 0 hsl(var(--clr-shadow) / .1)}@media (prefers-color-scheme: dark){:root{--clr-content: 0deg 0% 10%;--clr-content-shade: 0deg 0% 20%;--clr-shadow: 0deg 100% 0%;--clr-background: 0deg 0% 5%;--clr-background-shade: 0deg 0% 85%;--clr-content: 0deg 0% 12%;--clr-primary: 4.3deg 69.3% 47.3%;--clr-primary-shade: 4deg 83% 36%;--clr-secondary: 0deg 0% 12%;--clr-secondary-shade: 0deg 0% 5%;--clr-basic: 0deg 0% 5%;--clr-black: 0deg 0% 60%;--clr-text: hsl(var(--clr-black))}}@keyframes pulse{0%{background-color:hsl(var(--clr-primary))}50%{background-color:hsl(var(--clr-primary-shade))}to{background-color:hsl(var(--clr-primary))}}*,*:before,*:after{box-sizing:border-box;margin:0;position:relative;font-weight:400;user-select:none}html{height:100%}body{overflow:hidden;display:flex;height:100%;color:var(--clr-text);background:hsl(var(--clr-background));transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,a:active,a:hover,a:visited{color:var(--clr-text);text-decoration:none}a.button{color:var(--clr-white);text-decoration:none}button{appearance:none;background-color:transparent;margin:0;padding:0;border:0;font-size:inherit;border-radius:var(--radius)}form{height:100%;display:flex;flex-direction:column}input[type=checkbox]{position:relative;appearance:none;margin:0;padding:0;min-width:var(--element-size-s);height:var(--element-size-s);border:var(--border) solid hsl(var(--clr-primary));border-radius:var(--radius);cursor:pointer}input[type=checkbox]:checked:after{position:absolute;margin:3px;content:"";width:10px;height:10px;background-color:hsl(var(--clr-primary));font-size:inherit;border-radius:3px}input[type=email],input[type=number],input[type=password],input[type=text]{appearance:none;padding:.2em .5em;height:var(--element-size);border:var(--border) solid hsl(var(--clr-primary));border-radius:var(--radius)}input{background-color:hsl(var(--clr-content-shade))}input:disabled{border:var(--border) solid hsl(var(--clr-background))}input:autofill,input:autofill:focus{transition:background-color 600000s 0s,color 600000s 0s}@media (prefers-color-scheme: dark){input{color-scheme:dark}}input.border{border:var(--border) solid hsl(var(--clr-content));border-radius:var(--radius)}select{height:var(--element-size);border:var(--border) solid hsl(var(--clr-primary));border-radius:var(--radius)}select:disabled{border:var(--border) solid hsl(var(--clr-background))}textarea{padding:.5em;appearance:none;border:var(--border) solid hsl(var(--clr-primary));border-radius:var(--radius)}@media (max-width: 48em){input[type=number],input[type=password],input[type=text]{width:100%}}*{scrollbar-width:thin;scrollbar-color:hsl(var(--clr-primary)) transparent}*::-webkit-scrollbar{width:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:hsl(var(--clr-primary));border-radius:var(--radius);border:var(--border) solid transparent}.button{padding-inline:var(--spacing);min-width:var(--element-size);height:var(--element-size);display:flex;gap:var(--spacing);justify-content:center;align-items:center;border-radius:var(--radius);cursor:pointer;transition:var(--t-background-color)}.button>span{white-space:nowrap}.button:not(.primary){color:var(--clr-text)}.button:hover:not(:disabled){background-color:hsl(var(--clr-primary-shade))}.button:hover:not(.primary){background-color:hsl(var(--clr-secondary-shade))}.button:disabled{background-color:hsl(var(--clr-background));color:var(--clr-text);cursor:no-drop}.button-content{display:none}.button-icon{display:flex;justify-content:center;align-items:center}@media (min-width: 48em){.button-content{display:flex}.button-icon{padding-left:var(--spacing);height:50%;border-left:var(--border) solid hsl(var(--clr-primary))}}.container{padding:var(--spacing);display:flex;flex-direction:column;gap:var(--spacing)}@media (min-width: 48em){.container{overflow:hidden}}.content{overflow:hidden;padding:var(--spacing);display:flex;flex-direction:column;gap:var(--spacing)}@media (min-width: 48em){.content.stretched{flex:1}}.content.scroll{overflow-y:auto}.content-wrapper{overflow:hidden;flex:1;display:flex;flex-direction:column}.form{flex:1;display:flex;flex-direction:column}@media (min-width: 48em){.form{overflow:hidden}}.form-bg{background-color:hsl(var(--clr-content));border-radius:var(--radius)}.form-section{padding:var(--spacing);display:flex;flex-direction:column;gap:var(--spacing)}.form-content{overflow-y:auto;padding:var(--spacing);flex:1;display:flex;flex-direction:column;gap:var(--spacing)}.headline{display:flex}.headline>span{font-size:var(--text-l);font-weight:700}.info-box{display:flex;flex-direction:column;gap:.5em}.input-group>label{font-size:var(--text-s);font-weight:700}.legal{background-color:hsl(var(--clr-content));overflow-y:auto;padding:var(--spacing);width:min(100%,48em);display:flex;flex-direction:column;gap:var(--spacing);border-radius:0}@media (min-width: 48em){.legal{margin:2em auto;padding:1em;border-radius:var(--radius)}}.legal-button{flex:1;display:flex;flex-direction:column}.link{text-decoration:underline}.number{width:7em}.pad{padding:var(--spacing)}.section.center{padding:var(--spacing);display:flex;justify-content:center}.shadow{box-shadow:var(--shadow)}.static-text{font-size:var(--text-s);color:hsl(var(--clr-background-shade))}.primary,.secondary,.danger,.success,.warning{color:var(--clr-white)}.primary{background-color:hsl(var(--clr-primary))}.secondary{background-color:hsl(var(--clr-secondary))}.basic{background-color:hsl(var(--clr-basic))}.danger{background-color:hsl(var(--clr-danger))}.success{background-color:hsl(var(--clr-success))}.warning{background-color:hsl(var(--clr-warning));color:var(--clr-text)}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>3% Plus - Hochschule für Technik Stutttgart</title>
<script type="module" crossorigin src="/assets/index.1ae0b595.js"></script>
<link rel="stylesheet" href="/assets/index.57888b81.css">
</head>
<body>
<div id="app"></div>
</body>
</html>
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment