Files
Hackathon_2025/ready/public/assets/MainLayout-Bx8F0Gvs.js
2025-09-14 19:34:53 +02:00

2 lines
28 KiB
JavaScript

import{c as W,a as r,h as y,b as oe,r as $,i as Ce,o as le,g as ee,d as Z,n as Re,e as ge,l as Le,f as me,j as M,k as ie,w as p,m as ut,T as rt,s as st,u as Ae,p as H,v as dt,Q as $e,q as ct,t as Ie,x as De,y as ft,z as Fe,A as de,B as vt,C as V,D as R,E as b,F as gt,G as ht,H as mt,I as L,J as ce,K as A,R as E}from"./index-CoQ-x5A8.js";import{u as Ee,a as Me,b as Ne,Q as D,c as Be,d as P,e as bt,s as yt,g as wt,f as xt,h as St,i as ke,j as fe}from"./use-timeout-RziKd5AU.js";import{Q as Pe}from"./QSeparator-DxYvf5Mr.js";import{u as We,a as je}from"./use-dark-dqtTUvyg.js";import{u as kt,a as Tt}from"./use-id-G4Q8n9zP.js";import{u as qt,a as pt,b as ve}from"./format-CCEm9okD.js";import{T as Te}from"./TouchPan-B3Sz8bhd.js";import{P as qe}from"./LocalStorage-Cw9j6RTB.js";import"./selection-BGkpRqCo.js";const Lt=W({name:"QToolbarTitle",props:{shrink:Boolean},setup(e,{slots:C}){const i=r(()=>"q-toolbar__title ellipsis"+(e.shrink===!0?" col-shrink":""));return()=>y("div",{class:i.value},oe(C.default))}}),He=W({name:"QToolbar",props:{inset:Boolean},setup(e,{slots:C}){const i=r(()=>"q-toolbar row no-wrap items-center"+(e.inset===!0?" q-toolbar--inset":""));return()=>y("div",{class:i.value,role:"toolbar"},oe(C.default))}});function Ct(){const e=$(!Ce.value);return e.value===!1&&le(()=>{e.value=!0}),{isHydrated:e}}const Ge=typeof ResizeObserver<"u",Oe=Ge===!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"},he=W({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:C}){let i=null,o,a={width:-1,height:-1};function u(t){t===!0||e.debounce===0||e.debounce==="0"?v():i===null&&(i=setTimeout(v,e.debounce))}function v(){if(i!==null&&(clearTimeout(i),i=null),o){const{offsetWidth:t,offsetHeight:g}=o;(t!==a.width||g!==a.height)&&(a={width:t,height:g},C("resize",a))}}const{proxy:f}=ee();if(f.trigger=u,Ge===!0){let t;const g=l=>{o=f.$el.parentNode,o?(t=new ResizeObserver(u),t.observe(o),v()):l!==!0&&ge(()=>{g(!0)})};return le(()=>{g()}),Z(()=>{i!==null&&clearTimeout(i),t!==void 0&&(t.disconnect!==void 0?t.disconnect():o&&t.unobserve(o))}),Re}else{let t=function(){i!==null&&(clearTimeout(i),i=null),x!==void 0&&(x.removeEventListener!==void 0&&x.removeEventListener("resize",u,Le.passive),x=void 0)},g=function(){t(),o?.contentDocument&&(x=o.contentDocument.defaultView,x.addEventListener("resize",u,Le.passive),v())};const{isHydrated:l}=Ct();let x;return le(()=>{ge(()=>{o=f.$el,o&&g()})}),Z(t),()=>{if(l.value===!0)return y("object",{class:"q--avoid-card-border",style:Oe.style,tabindex:-1,type:"text/html",data:Oe.url,"aria-hidden":"true",onLoad:g})}}}}),_t=W({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:C,emit:i}){const{proxy:{$q:o}}=ee(),a=me(ie,M);if(a===M)return console.error("QHeader needs to be child of QLayout"),M;const u=$(parseInt(e.heightHint,10)),v=$(!0),f=r(()=>e.reveal===!0||a.view.value.indexOf("H")!==-1||o.platform.is.ios&&a.isContainer.value===!0),t=r(()=>{if(e.modelValue!==!0)return 0;if(f.value===!0)return v.value===!0?u.value:0;const s=u.value-a.scroll.value.position;return s>0?s:0}),g=r(()=>e.modelValue!==!0||f.value===!0&&v.value!==!0),l=r(()=>e.modelValue===!0&&g.value===!0&&e.reveal===!0),x=r(()=>"q-header q-layout__section--marginal "+(f.value===!0?"fixed":"absolute")+"-top"+(e.bordered===!0?" q-header--bordered":"")+(g.value===!0?" q-header--hidden":"")+(e.modelValue!==!0?" q-layout--prevent-focus":"")),z=r(()=>{const s=a.rows.value.top,I={};return s[0]==="l"&&a.left.space===!0&&(I[o.lang.rtl===!0?"right":"left"]=`${a.left.size}px`),s[2]==="r"&&a.right.space===!0&&(I[o.lang.rtl===!0?"left":"right"]=`${a.right.size}px`),I});function q(s,I){a.update("header",s,I)}function S(s,I){s.value!==I&&(s.value=I)}function d({height:s}){S(u,s),q("size",s)}function w(s){l.value===!0&&S(v,!0),i("focusin",s)}p(()=>e.modelValue,s=>{q("space",s),S(v,!0),a.animate()}),p(t,s=>{q("offset",s)}),p(()=>e.reveal,s=>{s===!1&&S(v,e.modelValue)}),p(v,s=>{a.animate(),i("reveal",s)}),p(a.scroll,s=>{e.reveal===!0&&S(v,s.direction==="up"||s.position<=e.revealOffset||s.position-s.inflectionPoint<100)});const m={};return a.instances.header=m,e.modelValue===!0&&q("size",u.value),q("space",e.modelValue),q("offset",t.value),Z(()=>{a.instances.header===m&&(a.instances.header=void 0,q("size",0),q("offset",0),q("space",!1))}),()=>{const s=ut(C.default,[]);return e.elevated===!0&&s.push(y("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),s.push(y(he,{debounce:0,onResize:d})),y("header",{class:x.value,style:z.value,onFocusin:w},s)}}}),zt=W({name:"QSlideTransition",props:{appear:Boolean,duration:{type:Number,default:300}},emits:["show","hide"],setup(e,{slots:C,emit:i}){let o=!1,a,u,v=null,f=null,t,g;function l(){a?.(),a=null,o=!1,v!==null&&(clearTimeout(v),v=null),f!==null&&(clearTimeout(f),f=null),u?.removeEventListener("transitionend",t),t=null}function x(d,w,m){w!==void 0&&(d.style.height=`${w}px`),d.style.transition=`height ${e.duration}ms cubic-bezier(.25, .8, .50, 1)`,o=!0,a=m}function z(d,w){d.style.overflowY=null,d.style.height=null,d.style.transition=null,l(),w!==g&&i(w)}function q(d,w){let m=0;u=d,o===!0?(l(),m=d.offsetHeight===d.scrollHeight?0:void 0):(g="hide",d.style.overflowY="hidden"),x(d,m,w),v=setTimeout(()=>{v=null,d.style.height=`${d.scrollHeight}px`,t=s=>{f=null,(Object(s)!==s||s.target===d)&&z(d,"show")},d.addEventListener("transitionend",t),f=setTimeout(t,e.duration*1.1)},100)}function S(d,w){let m;u=d,o===!0?l():(g="show",d.style.overflowY="hidden",m=d.scrollHeight),x(d,m,w),v=setTimeout(()=>{v=null,d.style.height=0,t=s=>{f=null,(Object(s)!==s||s.target===d)&&z(d,"hide")},d.addEventListener("transitionend",t),f=setTimeout(t,e.duration*1.1)},100)}return Z(()=>{o===!0&&l()}),()=>y(rt,{css:!1,appear:e.appear,onEnter:q,onLeave:S},C.default)}}),te=st({}),$t=Object.keys(Ae),pe=W({name:"QExpansionItem",props:{...Ae,...Me,...We,icon:String,label:String,labelLines:[Number,String],caption:String,captionLines:[Number,String],dense:Boolean,toggleAriaLabel:String,expandIcon:String,expandedIcon:String,expandIconClass:[Array,String,Object],duration:{},headerInsetLevel:Number,contentInsetLevel:Number,expandSeparator:Boolean,defaultOpened:Boolean,hideExpandIcon:Boolean,expandIconToggle:Boolean,switchToggleSide:Boolean,denseToggle:Boolean,group:String,popup:Boolean,headerStyle:[Array,String,Object],headerClass:[Array,String,Object]},emits:[...Ee,"click","afterShow","afterHide"],setup(e,{slots:C,emit:i}){const{proxy:{$q:o}}=ee(),a=je(e,o),u=$(e.modelValue!==null?e.modelValue:e.defaultOpened),v=$(null),f=kt(),{show:t,hide:g,toggle:l}=Ne({showing:u});let x,z;const q=r(()=>`q-expansion-item q-item-type q-expansion-item--${u.value===!0?"expanded":"collapsed"} q-expansion-item--${e.popup===!0?"popup":"standard"}`),S=r(()=>e.contentInsetLevel===void 0?null:{["padding"+(o.lang.rtl===!0?"Right":"Left")]:e.contentInsetLevel*56+"px"}),d=r(()=>e.disable!==!0&&(e.href!==void 0||e.to!==void 0&&e.to!==null&&e.to!=="")),w=r(()=>{const h={};return $t.forEach(O=>{h[O]=e[O]}),h}),m=r(()=>d.value===!0||e.expandIconToggle!==!0),s=r(()=>e.expandedIcon!==void 0&&u.value===!0?e.expandedIcon:e.expandIcon||o.iconSet.expansionItem[e.denseToggle===!0?"denseIcon":"icon"]),I=r(()=>e.disable!==!0&&(d.value===!0||e.expandIconToggle===!0)),k=r(()=>({expanded:u.value===!0,detailsId:f.value,toggle:l,show:t,hide:g})),c=r(()=>{const h=e.toggleAriaLabel!==void 0?e.toggleAriaLabel:o.lang.label[u.value===!0?"collapse":"expand"](e.label);return{role:"button","aria-expanded":u.value===!0?"true":"false","aria-controls":f.value,"aria-label":h}});p(()=>e.group,h=>{z?.(),h!==void 0&&U()});function _(h){d.value!==!0&&l(h),i("click",h)}function B(h){h.keyCode===13&&K(h,!0)}function K(h,O){O!==!0&&h.qAvoidFocus!==!0&&v.value?.focus(),l(h),ct(h)}function G(){i("afterShow")}function N(){i("afterHide")}function U(){x===void 0&&(x=Tt()),u.value===!0&&(te[e.group]=x);const h=p(u,j=>{j===!0?te[e.group]=x:te[e.group]===x&&delete te[e.group]}),O=p(()=>te[e.group],(j,be)=>{be===x&&j!==void 0&&j!==x&&g()});z=()=>{h(),O(),te[e.group]===x&&delete te[e.group],z=void 0}}function ue(){const h={class:[`q-focusable relative-position cursor-pointer${e.denseToggle===!0&&e.switchToggleSide===!0?" items-end":""}`,e.expandIconClass],side:e.switchToggleSide!==!0,avatar:e.switchToggleSide},O=[y($e,{class:"q-expansion-item__toggle-icon"+(e.expandedIcon===void 0&&u.value===!0?" q-expansion-item__toggle-icon--rotated":""),name:s.value})];return I.value===!0&&(Object.assign(h,{tabindex:0,...c.value,onClick:K,onKeyup:B}),O.unshift(y("div",{ref:v,class:"q-expansion-item__toggle-focus q-icon q-focus-helper q-focus-helper--rounded",tabindex:-1}))),y(P,h,()=>O)}function Y(){let h;return C.header!==void 0?h=[].concat(C.header(k.value)):(h=[y(P,()=>[y(Be,{lines:e.labelLines},()=>e.label||""),e.caption?y(Be,{lines:e.captionLines,caption:!0},()=>e.caption):null])],e.icon&&h[e.switchToggleSide===!0?"push":"unshift"](y(P,{side:e.switchToggleSide===!0,avatar:e.switchToggleSide!==!0},()=>y($e,{name:e.icon})))),e.disable!==!0&&e.hideExpandIcon!==!0&&h[e.switchToggleSide===!0?"unshift":"push"](ue()),h}function ae(){const h={ref:"item",style:e.headerStyle,class:e.headerClass,dark:a.value,disable:e.disable,dense:e.dense,insetLevel:e.headerInsetLevel};return m.value===!0&&(h.clickable=!0,h.onClick=_,Object.assign(h,d.value===!0?w.value:c.value)),y(D,h,Y)}function re(){return H(y("div",{key:"e-content",class:"q-expansion-item__content relative-position",style:S.value,id:f.value},oe(C.default)),[[dt,u.value]])}function ne(){const h=[ae(),y(zt,{duration:e.duration,onShow:G,onHide:N},re)];return e.expandSeparator===!0&&h.push(y(Pe,{class:"q-expansion-item__border q-expansion-item__border--top absolute-top",dark:a.value}),y(Pe,{class:"q-expansion-item__border q-expansion-item__border--bottom absolute-bottom",dark:a.value})),h}return e.group!==void 0&&U(),Z(()=>{z?.()}),()=>y("div",{class:q.value},[y("div",{class:"q-expansion-item__container relative-position"},ne())])}}),Qe=150,It=W({name:"QDrawer",inheritAttrs:!1,props:{...Me,...We,side:{type:String,default:"left",validator:e=>["left","right"].includes(e)},width:{type:Number,default:300},mini:Boolean,miniToOverlay:Boolean,miniWidth:{type:Number,default:57},noMiniAnimation:Boolean,breakpoint:{type:Number,default:1023},showIfAbove:Boolean,behavior:{type:String,validator:e=>["default","desktop","mobile"].includes(e),default:"default"},bordered:Boolean,elevated:Boolean,overlay:Boolean,persistent:Boolean,noSwipeOpen:Boolean,noSwipeClose:Boolean,noSwipeBackdrop:Boolean},emits:[...Ee,"onLayout","miniState"],setup(e,{slots:C,emit:i,attrs:o}){const a=ee(),{proxy:{$q:u}}=a,v=je(e,u),{preventBodyScroll:f}=pt(),{registerTimeout:t,removeTimeout:g}=bt(),l=me(ie,M);if(l===M)return console.error("QDrawer needs to be child of QLayout"),M;let x,z=null,q;const S=$(e.behavior==="mobile"||e.behavior!=="desktop"&&l.totalWidth.value<=e.breakpoint),d=r(()=>e.mini===!0&&S.value!==!0),w=r(()=>d.value===!0?e.miniWidth:e.width),m=$(e.showIfAbove===!0&&S.value===!1?!0:e.modelValue===!0),s=r(()=>e.persistent!==!0&&(S.value===!0||be.value===!0));function I(n,T){if(B(),n!==!1&&l.animate(),F(0),S.value===!0){const Q=l.instances[ne.value];Q?.belowBreakpoint===!0&&Q.hide(!1),J(1),l.isContainer.value!==!0&&f(!0)}else J(0),n!==!1&&we(!1);t(()=>{n!==!1&&we(!0),T!==!0&&i("show",n)},Qe)}function k(n,T){K(),n!==!1&&l.animate(),J(0),F(U.value*w.value),xe(),T!==!0?t(()=>{i("hide",n)},Qe):g()}const{show:c,hide:_}=Ne({showing:m,hideOnRouteChange:s,handleShow:I,handleHide:k}),{addToHistory:B,removeFromHistory:K}=qt(m,_,s),G={belowBreakpoint:S,hide:_},N=r(()=>e.side==="right"),U=r(()=>(u.lang.rtl===!0?-1:1)*(N.value===!0?1:-1)),ue=$(0),Y=$(!1),ae=$(!1),re=$(w.value*U.value),ne=r(()=>N.value===!0?"left":"right"),h=r(()=>m.value===!0&&S.value===!1&&e.overlay===!1?e.miniToOverlay===!0?e.miniWidth:w.value:0),O=r(()=>e.overlay===!0||e.miniToOverlay===!0||l.view.value.indexOf(N.value?"R":"L")!==-1||u.platform.is.ios===!0&&l.isContainer.value===!0),j=r(()=>e.overlay===!1&&m.value===!0&&S.value===!1),be=r(()=>e.overlay===!0&&m.value===!0&&S.value===!1),Ue=r(()=>"fullscreen q-drawer__backdrop"+(m.value===!1&&Y.value===!1?" hidden":"")),Ke=r(()=>({backgroundColor:`rgba(0,0,0,${ue.value*.4})`})),_e=r(()=>N.value===!0?l.rows.value.top[2]==="r":l.rows.value.top[0]==="l"),Ye=r(()=>N.value===!0?l.rows.value.bottom[2]==="r":l.rows.value.bottom[0]==="l"),Je=r(()=>{const n={};return l.header.space===!0&&_e.value===!1&&(O.value===!0?n.top=`${l.header.offset}px`:l.header.space===!0&&(n.top=`${l.header.size}px`)),l.footer.space===!0&&Ye.value===!1&&(O.value===!0?n.bottom=`${l.footer.offset}px`:l.footer.space===!0&&(n.bottom=`${l.footer.size}px`)),n}),Xe=r(()=>{const n={width:`${w.value}px`,transform:`translateX(${re.value}px)`};return S.value===!0?n:Object.assign(n,Je.value)}),Ze=r(()=>"q-drawer__content fit "+(l.isContainer.value!==!0?"scroll":"overflow-auto")),et=r(()=>`q-drawer q-drawer--${e.side}`+(ae.value===!0?" q-drawer--mini-animate":"")+(e.bordered===!0?" q-drawer--bordered":"")+(v.value===!0?" q-drawer--dark q-dark":"")+(Y.value===!0?" no-transition":m.value===!0?"":" q-layout--prevent-focus")+(S.value===!0?" fixed q-drawer--on-top q-drawer--mobile q-drawer--top-padding":` q-drawer--${d.value===!0?"mini":"standard"}`+(O.value===!0||j.value!==!0?" fixed":"")+(e.overlay===!0||e.miniToOverlay===!0?" q-drawer--on-top":"")+(_e.value===!0?" q-drawer--top-padding":""))),tt=r(()=>{const n=u.lang.rtl===!0?e.side:ne.value;return[[Te,ot,void 0,{[n]:!0,mouse:!0}]]}),nt=r(()=>{const n=u.lang.rtl===!0?ne.value:e.side;return[[Te,ze,void 0,{[n]:!0,mouse:!0}]]}),at=r(()=>{const n=u.lang.rtl===!0?ne.value:e.side;return[[Te,ze,void 0,{[n]:!0,mouse:!0,mouseAllDir:!0}]]});function ye(){it(S,e.behavior==="mobile"||e.behavior!=="desktop"&&l.totalWidth.value<=e.breakpoint)}p(S,n=>{n===!0?(x=m.value,m.value===!0&&_(!1)):e.overlay===!1&&e.behavior!=="mobile"&&x!==!1&&(m.value===!0?(F(0),J(0),xe()):c(!1))}),p(()=>e.side,(n,T)=>{l.instances[T]===G&&(l.instances[T]=void 0,l[T].space=!1,l[T].offset=0),l.instances[n]=G,l[n].size=w.value,l[n].space=j.value,l[n].offset=h.value}),p(l.totalWidth,()=>{(l.isContainer.value===!0||document.qScrollPrevented!==!0)&&ye()}),p(()=>e.behavior+e.breakpoint,ye),p(l.isContainer,n=>{m.value===!0&&f(n!==!0),n===!0&&ye()}),p(l.scrollbarWidth,()=>{F(m.value===!0?0:void 0)}),p(h,n=>{X("offset",n)}),p(j,n=>{i("onLayout",n),X("space",n)}),p(N,()=>{F()}),p(w,n=>{F(),Se(e.miniToOverlay,n)}),p(()=>e.miniToOverlay,n=>{Se(n,w.value)}),p(()=>u.lang.rtl,()=>{F()}),p(()=>e.mini,()=>{e.noMiniAnimation||e.modelValue===!0&&(lt(),l.animate())}),p(d,n=>{i("miniState",n)});function F(n){n===void 0?ge(()=>{n=m.value===!0?0:w.value,F(U.value*n)}):(l.isContainer.value===!0&&N.value===!0&&(S.value===!0||Math.abs(n)===w.value)&&(n+=U.value*l.scrollbarWidth.value),re.value=n)}function J(n){ue.value=n}function we(n){const T=n===!0?"remove":l.isContainer.value!==!0?"add":"";T!==""&&document.body.classList[T]("q-body--drawer-toggle")}function lt(){z!==null&&clearTimeout(z),a.proxy&&a.proxy.$el&&a.proxy.$el.classList.add("q-drawer--mini-animate"),ae.value=!0,z=setTimeout(()=>{z=null,ae.value=!1,a?.proxy?.$el?.classList.remove("q-drawer--mini-animate")},150)}function ot(n){if(m.value!==!1)return;const T=w.value,Q=ve(n.distance.x,0,T);if(n.isFinal===!0){Q>=Math.min(75,T)===!0?c():(l.animate(),J(0),F(U.value*T)),Y.value=!1;return}F((u.lang.rtl===!0?N.value!==!0:N.value)?Math.max(T-Q,0):Math.min(0,Q-T)),J(ve(Q/T,0,1)),n.isFirst===!0&&(Y.value=!0)}function ze(n){if(m.value!==!0)return;const T=w.value,Q=n.direction===e.side,se=(u.lang.rtl===!0?Q!==!0:Q)?ve(n.distance.x,0,T):0;if(n.isFinal===!0){Math.abs(se)<Math.min(75,T)===!0?(l.animate(),J(1),F(0)):_(),Y.value=!1;return}F(U.value*se),J(ve(1-se/T,0,1)),n.isFirst===!0&&(Y.value=!0)}function xe(){f(!1),we(!0)}function X(n,T){l.update(e.side,n,T)}function it(n,T){n.value!==T&&(n.value=T)}function Se(n,T){X("size",n===!0?e.miniWidth:T)}return l.instances[e.side]=G,Se(e.miniToOverlay,w.value),X("space",j.value),X("offset",h.value),e.showIfAbove===!0&&e.modelValue!==!0&&m.value===!0&&e["onUpdate:modelValue"]!==void 0&&i("update:modelValue",!0),le(()=>{i("onLayout",j.value),i("miniState",d.value),x=e.showIfAbove===!0;const n=()=>{(m.value===!0?I:k)(!1,!0)};if(l.totalWidth.value!==0){ge(n);return}q=p(l.totalWidth,()=>{q(),q=void 0,m.value===!1&&e.showIfAbove===!0&&S.value===!1?c(!1):n()})}),Z(()=>{q?.(),z!==null&&(clearTimeout(z),z=null),m.value===!0&&xe(),l.instances[e.side]===G&&(l.instances[e.side]=void 0,X("size",0),X("offset",0),X("space",!1))}),()=>{const n=[];S.value===!0&&(e.noSwipeOpen===!1&&n.push(H(y("div",{key:"open",class:`q-drawer__opener fixed-${e.side}`,"aria-hidden":"true"}),tt.value)),n.push(Ie("div",{ref:"backdrop",class:Ue.value,style:Ke.value,"aria-hidden":"true",onClick:_},void 0,"backdrop",e.noSwipeBackdrop!==!0&&m.value===!0,()=>at.value)));const T=d.value===!0&&C.mini!==void 0,Q=[y("div",{...o,key:""+T,class:[Ze.value,o.class]},T===!0?C.mini():oe(C.default))];return e.elevated===!0&&m.value===!0&&Q.push(y("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),n.push(Ie("aside",{ref:"content",class:et.value,style:Xe.value},Q,"contentclose",e.noSwipeClose!==!0&&S.value===!0,()=>nt.value)),y("div",{class:"q-drawer-container"},n)}}}),Bt=W({name:"QPageContainer",setup(e,{slots:C}){const{proxy:{$q:i}}=ee(),o=me(ie,M);if(o===M)return console.error("QPageContainer needs to be child of QLayout"),M;De(ft,!0);const a=r(()=>{const u={};return o.header.space===!0&&(u.paddingTop=`${o.header.size}px`),o.right.space===!0&&(u[`padding${i.lang.rtl===!0?"Left":"Right"}`]=`${o.right.size}px`),o.footer.space===!0&&(u.paddingBottom=`${o.footer.size}px`),o.left.space===!0&&(u[`padding${i.lang.rtl===!0?"Right":"Left"}`]=`${o.left.size}px`),u});return()=>y("div",{class:"q-page-container",style:a.value},oe(C.default))}}),Pt=W({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:C,emit:i}){const{proxy:{$q:o}}=ee(),a=me(ie,M);if(a===M)return console.error("QFooter needs to be child of QLayout"),M;const u=$(parseInt(e.heightHint,10)),v=$(!0),f=$(Ce.value===!0||a.isContainer.value===!0?0:window.innerHeight),t=r(()=>e.reveal===!0||a.view.value.indexOf("F")!==-1||o.platform.is.ios&&a.isContainer.value===!0),g=r(()=>a.isContainer.value===!0?a.containerHeight.value:f.value),l=r(()=>{if(e.modelValue!==!0)return 0;if(t.value===!0)return v.value===!0?u.value:0;const c=a.scroll.value.position+g.value+u.value-a.height.value;return c>0?c:0}),x=r(()=>e.modelValue!==!0||t.value===!0&&v.value!==!0),z=r(()=>e.modelValue===!0&&x.value===!0&&e.reveal===!0),q=r(()=>"q-footer q-layout__section--marginal "+(t.value===!0?"fixed":"absolute")+"-bottom"+(e.bordered===!0?" q-footer--bordered":"")+(x.value===!0?" q-footer--hidden":"")+(e.modelValue!==!0?" q-layout--prevent-focus"+(t.value!==!0?" hidden":""):"")),S=r(()=>{const c=a.rows.value.bottom,_={};return c[0]==="l"&&a.left.space===!0&&(_[o.lang.rtl===!0?"right":"left"]=`${a.left.size}px`),c[2]==="r"&&a.right.space===!0&&(_[o.lang.rtl===!0?"left":"right"]=`${a.right.size}px`),_});function d(c,_){a.update("footer",c,_)}function w(c,_){c.value!==_&&(c.value=_)}function m({height:c}){w(u,c),d("size",c)}function s(){if(e.reveal!==!0)return;const{direction:c,position:_,inflectionPoint:B}=a.scroll.value;w(v,c==="up"||_-B<100||a.height.value-g.value-_-u.value<300)}function I(c){z.value===!0&&w(v,!0),i("focusin",c)}p(()=>e.modelValue,c=>{d("space",c),w(v,!0),a.animate()}),p(l,c=>{d("offset",c)}),p(()=>e.reveal,c=>{c===!1&&w(v,e.modelValue)}),p(v,c=>{a.animate(),i("reveal",c)}),p([u,a.scroll,a.height],s),p(()=>o.screen.height,c=>{a.isContainer.value!==!0&&w(f,c)});const k={};return a.instances.footer=k,e.modelValue===!0&&d("size",u.value),d("space",e.modelValue),d("offset",l.value),Z(()=>{a.instances.footer===k&&(a.instances.footer=void 0,d("size",0),d("offset",0),d("space",!1))}),()=>{const c=Fe(C.default,[y(he,{debounce:0,onResize:m})]);return e.elevated===!0&&c.push(y("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),y("footer",{class:q.value,style:S.value,onFocusin:I},c)}}}),{passive:Ve}=Le,Ht=["both","horizontal","vertical"],Ot=W({name:"QScrollObserver",props:{axis:{type:String,validator:e=>Ht.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:yt},emits:["scroll"],setup(e,{emit:C}){const i={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let o=null,a,u;p(()=>e.scrollTarget,()=>{t(),f()});function v(){o?.();const x=Math.max(0,xt(a)),z=St(a),q={top:x-i.position.top,left:z-i.position.left};if(e.axis==="vertical"&&q.top===0||e.axis==="horizontal"&&q.left===0)return;const S=Math.abs(q.top)>=Math.abs(q.left)?q.top<0?"up":"down":q.left<0?"left":"right";i.position={top:x,left:z},i.directionChanged=i.direction!==S,i.delta=q,i.directionChanged===!0&&(i.direction=S,i.inflectionPoint=i.position),C("scroll",{...i})}function f(){a=wt(u,e.scrollTarget),a.addEventListener("scroll",g,Ve),g(!0)}function t(){a!==void 0&&(a.removeEventListener("scroll",g,Ve),a=void 0)}function g(x){if(x===!0||e.debounce===0||e.debounce==="0")v();else if(o===null){const[z,q]=e.debounce?[setTimeout(v,e.debounce),clearTimeout]:[requestAnimationFrame(v),cancelAnimationFrame];o=()=>{q(z),o=null}}}const{proxy:l}=ee();return p(()=>l.$q.lang.rtl,v),le(()=>{u=l.$el.parentNode,f()}),Z(()=>{o?.(),t()}),Object.assign(l,{trigger:g,getPosition:()=>i}),Re}}),Qt=W({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:C,emit:i}){const{proxy:{$q:o}}=ee(),a=$(null),u=$(o.screen.height),v=$(e.container===!0?0:o.screen.width),f=$({position:0,direction:"down",inflectionPoint:0}),t=$(0),g=$(Ce.value===!0?0:ke()),l=r(()=>"q-layout q-layout--"+(e.container===!0?"containerized":"standard")),x=r(()=>e.container===!1?{minHeight:o.screen.height+"px"}:null),z=r(()=>g.value!==0?{[o.lang.rtl===!0?"left":"right"]:`${g.value}px`}:null),q=r(()=>g.value!==0?{[o.lang.rtl===!0?"right":"left"]:0,[o.lang.rtl===!0?"left":"right"]:`-${g.value}px`,width:`calc(100% + ${g.value}px)`}:null);function S(k){if(e.container===!0||document.qScrollPrevented!==!0){const c={position:k.position.top,direction:k.direction,directionChanged:k.directionChanged,inflectionPoint:k.inflectionPoint.top,delta:k.delta.top};f.value=c,e.onScroll!==void 0&&i("scroll",c)}}function d(k){const{height:c,width:_}=k;let B=!1;u.value!==c&&(B=!0,u.value=c,e.onScrollHeight!==void 0&&i("scrollHeight",c),m()),v.value!==_&&(B=!0,v.value=_),B===!0&&e.onResize!==void 0&&i("resize",k)}function w({height:k}){t.value!==k&&(t.value=k,m())}function m(){if(e.container===!0){const k=u.value>t.value?ke():0;g.value!==k&&(g.value=k)}}let s=null;const I={instances:{},view:r(()=>e.view),isContainer:r(()=>e.container),rootRef:a,height:u,containerHeight:t,scrollbarWidth:g,totalWidth:r(()=>v.value+g.value),rows:r(()=>{const k=e.view.toLowerCase().split(" ");return{top:k[0].split(""),middle:k[1].split(""),bottom:k[2].split("")}}),header:de({size:0,offset:0,space:!1}),right:de({size:300,offset:0,space:!1}),footer:de({size:0,offset:0,space:!1}),left:de({size:300,offset:0,space:!1}),scroll:f,animate(){s!==null?clearTimeout(s):document.body.classList.add("q-body--layout-animate"),s=setTimeout(()=>{s=null,document.body.classList.remove("q-body--layout-animate")},155)},update(k,c,_){I[k][c]=_}};if(De(ie,I),ke()>0){let k=function(){B=null,K.classList.remove("hide-scrollbar")},c=function(){if(B===null){if(K.scrollHeight>o.screen.height)return;K.classList.add("hide-scrollbar")}else clearTimeout(B);B=setTimeout(k,300)},_=function(G){B!==null&&G==="remove"&&(clearTimeout(B),k()),window[`${G}EventListener`]("resize",c)},B=null;const K=document.body;p(()=>e.container!==!0?"add":"remove",_),e.container!==!0&&_("add"),vt(()=>{_("remove")})}return()=>{const k=Fe(C.default,[y(Ot,{onScroll:S}),y(he,{onResize:d})]),c=y("div",{class:l.value,style:x.value,ref:e.container===!0?void 0:a,tabindex:-1},k);return e.container===!0?y("div",{class:"q-layout-container overflow-hidden",ref:a},[y(he,{onResize:w}),y("div",{class:"absolute-full",style:z.value},[y("div",{class:"scroll",style:q.value},[c])])]):c}}}),Gt={__name:"MainLayout",setup(e){const C=gt(),i=ht(),o=$(!1);function a(){const f=i.fullPath;f!="/user/settings"&&f!="/rules"&&qe.setItem("returnPath",f),C.push("/user/settings")}function u(){const f=i.fullPath,t=qe.getItem("returnPath",i.fullPath);console.log(f),(f=="/user/settings"||f=="/rules")&&(t?C.push(t):C.push("/"))}function v(){const f=i.fullPath;f!="/user/settings"&&f!="/rules"&&qe.setItem("returnPath",f),C.push("/rules")}return(f,t)=>{const g=mt("router-view");return R(),V(Qt,{view:"hHh Lpr fFf"},{default:b(()=>[L(_t,{elevated:""},{default:b(()=>[L(He,null,{default:b(()=>[L(ce,{flat:"",dense:"",round:"",icon:"menu",onClick:t[0]||(t[0]=l=>o.value=!o.value)}),L(Lt,null,{default:b(()=>[...t[2]||(t[2]=[A("Hackathon 25 | Digitale Helfer für Dart (Navbar ist nur fürs testen da)",-1)])]),_:1})]),_:1})]),_:1}),L(It,{modelValue:o.value,"onUpdate:modelValue":t[1]||(t[1]=l=>o.value=l),"show-if-above":"",bordered:""},{default:b(()=>[L(fe,null,{default:b(()=>[H((R(),V(D,{clickable:"",to:"/"},{default:b(()=>[L(P,null,{default:b(()=>[...t[3]||(t[3]=[A(" Home ",-1)])]),_:1})]),_:1})),[[E]]),H((R(),V(D,{clickable:"",to:"/rules"},{default:b(()=>[L(P,null,{default:b(()=>[...t[4]||(t[4]=[A(" Rules ",-1)])]),_:1})]),_:1})),[[E]]),L(pe,{label:"User",icon:"folder",dense:"","expand-separator":"","switch-toggle-side":""},{default:b(()=>[L(fe,{padding:""},{default:b(()=>[H((R(),V(D,{clickable:"",to:"/user/username"},{default:b(()=>[L(P,null,{default:b(()=>[...t[5]||(t[5]=[A(" Set Username ",-1)])]),_:1})]),_:1})),[[E]]),H((R(),V(D,{clickable:"",to:"/user/settings"},{default:b(()=>[L(P,null,{default:b(()=>[...t[6]||(t[6]=[A(" User Settings ",-1)])]),_:1})]),_:1})),[[E]])]),_:1})]),_:1}),L(pe,{label:"Game",icon:"folder",dense:"","expand-separator":"","switch-toggle-side":""},{default:b(()=>[L(fe,{padding:""},{default:b(()=>[H((R(),V(D,{clickable:"",to:"/game/select"},{default:b(()=>[L(P,null,{default:b(()=>[...t[7]||(t[7]=[A(" Create Select Game Type ",-1)])]),_:1})]),_:1})),[[E]]),H((R(),V(D,{clickable:"",to:"/game/local/create"},{default:b(()=>[L(P,null,{default:b(()=>[...t[8]||(t[8]=[A(" Create Local Game ",-1)])]),_:1})]),_:1})),[[E]]),H((R(),V(D,{clickable:"",to:"/game/online/create"},{default:b(()=>[L(P,null,{default:b(()=>[...t[9]||(t[9]=[A(" Create Online Game ",-1)])]),_:1})]),_:1})),[[E]]),H((R(),V(D,{clickable:"",to:"/game/online/join"},{default:b(()=>[L(P,null,{default:b(()=>[...t[10]||(t[10]=[A(" Join Online Game ",-1)])]),_:1})]),_:1})),[[E]]),H((R(),V(D,{clickable:"",to:"/game"},{default:b(()=>[L(P,null,{default:b(()=>[...t[11]||(t[11]=[A(" Game ",-1)])]),_:1})]),_:1})),[[E]])]),_:1})]),_:1}),L(pe,{label:"Tests",icon:"folder",dense:"","expand-separator":"","switch-toggle-side":""},{default:b(()=>[L(fe,{padding:""},{default:b(()=>[H((R(),V(D,{clickable:"",to:"/test_DartPicker"},{default:b(()=>[L(P,null,{default:b(()=>[...t[12]||(t[12]=[A(" Dart Picker ",-1)])]),_:1})]),_:1})),[[E]]),H((R(),V(D,{clickable:"",to:"/test_NumbersPage"},{default:b(()=>[L(P,null,{default:b(()=>[...t[13]||(t[13]=[A(" Numbers Input ",-1)])]),_:1})]),_:1})),[[E]]),H((R(),V(D,{clickable:"",to:"/test_WebSpeechApi"},{default:b(()=>[L(P,null,{default:b(()=>[...t[14]||(t[14]=[A(" Web Speech Api ",-1)])]),_:1})]),_:1})),[[E]])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),L(Bt,null,{default:b(()=>[L(g)]),_:1}),L(Pt,{bordered:"",class:"bg-grey-2 text-dark"},{default:b(()=>[L(He,{class:"justify-around"},{default:b(()=>[L(ce,{flat:"",round:"",icon:"settings",onClick:a}),L(ce,{flat:"",round:"",icon:"sports_esports",onClick:u}),L(ce,{flat:"",round:"",icon:"menu_book",onClick:v})]),_:1})]),_:1})]),_:1})}}};export{Gt as default};