From 1684851b7016454d6f8d17bf373288dbe44757da Mon Sep 17 00:00:00 2001 From: UnAfraid Date: Wed, 6 Sep 2023 14:15:39 +0300 Subject: [PATCH] Move most of the packages in pkg --- .github/workflows/release.yml | 4 +- .gitignore | 4 +- .../frontend/app/_nuxt/QLayout.7fd1663e.js | 1 - .../frontend/app/_nuxt/QSelect.575720fa.js | 1 - .../app/_nuxt/QSpinnerPie.7ce3c301.js | 1 - .../frontend/app/_nuxt/QToolbar.956e905c.js | 1 - .../app/_nuxt/QToolbarTitle.a4fe6446.js | 1 - .../frontend/app/_nuxt/boxed.e1d296b0.js | 1 - .../frontend/app/_nuxt/default.34f95a05.js | 1 - .../frontend/app/_nuxt/edit.vue.5551f4ad.js | 1 - .../frontend/app/_nuxt/entry.f4b41412.css | 1 - .../frontend/app/_nuxt/error-404.768772c2.js | 1 - .../frontend/app/_nuxt/error-500.775836dd.js | 1 - .../frontend/app/_nuxt/github.6d97a935.js | 1 - .../frontend/app/_nuxt/index.4ba9ea77.js | 1 - .../frontend/app/_nuxt/index.d621baa8.js | 1 - .../frontend/app/_nuxt/index.ec546b47.js | 1 - .../frontend/app/_nuxt/login.df6b5f6b.js | 1 - .../frontend/app/_nuxt/nuxt-link.20132d01.js | 1 - .../frontend/app/_nuxt/peers.cc758997.js | 1 - .../frontend/app/_nuxt/selection.b86261a8.js | 1 - .../frontend/app/_nuxt/use-quasar.8a292df1.js | 1 - gqlgen.yml | 8 +- main.go | 22 +- {api => pkg/api}/config.go | 28 +- {api => pkg/api}/helper.go | 0 .../directive/directive_authenticated.go | 2 +- .../api}/internal/directive/directive_root.go | 2 +- .../handler/authentication_handler.go | 6 +- .../api}/internal/handler/context_key.go | 0 .../internal/handler/dataloader_middleware.go | 10 +- {api => pkg/api}/internal/handler/errors.go | 0 .../api}/internal/model/adapter_context.go | 0 .../api}/internal/model/adapter_foreign.go | 4 +- .../api}/internal/model/adapter_peer.go | 6 +- .../api}/internal/model/adapter_server.go | 4 +- .../api}/internal/model/adapter_user.go | 4 +- {api => pkg/api}/internal/model/date_time.go | 0 {api => pkg/api}/internal/model/generated.go | 0 {api => pkg/api}/internal/model/id.go | 0 {api => pkg/api}/internal/model/id_kind.go | 0 .../internal/mutation/mutation_resolver.go | 8 +- .../api}/internal/peer/peer_resolver.go | 10 +- {api => pkg/api}/internal/query/helper.go | 8 +- .../api}/internal/query/query_resolver.go | 16 +- {api => pkg/api}/internal/resolver/errors.go | 0 .../api}/internal/resolver/generated.go | 552 +++++++++--------- .../api}/internal/server/server_resolver.go | 14 +- .../subscription/subscription_resolver.go | 10 +- .../api}/internal/tools/frontend/app/200.html | 0 .../api}/internal/tools/frontend/app/404.html | 0 .../KFOkCnqEu92Fr1MmgVxIIzQ.34e9582c.woff | Bin .../KFOlCnqEu92Fr1MmEU9fBBc-.9ce7f3ac.woff | Bin .../KFOlCnqEu92Fr1MmSU5fBBc-.bf14c7d7.woff | Bin .../KFOlCnqEu92Fr1MmWUlfBBc-.e0fd57c0.woff | Bin .../KFOlCnqEu92Fr1MmYUtfBBc-.f6537e32.woff | Bin .../_nuxt/KFOmCnqEu92Fr1Mu4mxM.f2abf7fb.woff | Bin .../frontend/app/_nuxt/QLayout.7fd1663e.js | 1 + .../frontend/app/_nuxt/QSelect.575720fa.js | 1 + .../app/_nuxt/QSpinnerPie.7ce3c301.js | 1 + .../frontend/app/_nuxt/QToolbar.956e905c.js | 1 + .../app/_nuxt/QToolbarTitle.a4fe6446.js | 1 + .../frontend/app/_nuxt/boxed.e1d296b0.js | 1 + .../frontend/app/_nuxt/default.34f95a05.js | 1 + .../frontend/app/_nuxt/default.5aafe51d.css | 0 .../frontend/app/_nuxt/edit.b8a79822.css | 0 .../frontend/app/_nuxt/edit.vue.5551f4ad.js | 1 + .../frontend/app/_nuxt/entry.f4b41412.css | 1 + .../frontend/app/_nuxt/entry.fdfc6421.js | 4 +- .../frontend/app/_nuxt/error-404.768772c2.js | 1 + .../frontend/app/_nuxt/error-404.dd29d79a.css | 0 .../frontend/app/_nuxt/error-500.26873dcc.css | 0 .../frontend/app/_nuxt/error-500.775836dd.js | 1 + .../app/_nuxt/error-component.3fd1f624.js | 4 +- ...flUhRq6tzZclQEJ-Vdg-IuiaDsNa.fd84f88b.woff | Bin ...tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.4a4dbc62.woff2 | Bin .../frontend/app/_nuxt/github.6d97a935.js | 1 + .../frontend/app/_nuxt/github.c6609a2a.css | 0 .../frontend/app/_nuxt/index.4ba9ea77.js | 1 + .../frontend/app/_nuxt/index.ced364ed.js | 2 +- .../frontend/app/_nuxt/index.d1ff05c0.css | 0 .../frontend/app/_nuxt/index.d621baa8.js | 1 + .../frontend/app/_nuxt/index.ec546b47.js | 1 + .../frontend/app/_nuxt/login.df6b5f6b.js | 1 + .../frontend/app/_nuxt/nuxt-link.20132d01.js | 1 + .../frontend/app/_nuxt/peers.cc758997.js | 1 + .../frontend/app/_nuxt/selection.b86261a8.js | 1 + .../frontend/app/_nuxt/use-quasar.8a292df1.js | 1 + .../internal/tools/frontend/app/favicon.svg | 0 .../internal/tools/frontend/app/index.html | 0 .../tools/frontend/app/login/index.html | 0 .../tools/frontend/app/servers/index.html | 0 .../tools/frontend/app/users/index.html | 0 .../api}/internal/tools/frontend/frontend.go | 0 .../internal/tools/graphiqlsse/graphiql.go | 0 .../internal/tools/playground/playground.go | 0 .../api}/internal/tools/voyager/voyager.go | 0 .../api}/internal/user/user_resolver.go | 10 +- {api => pkg/api}/resolver_root.go | 2 +- {api => pkg/api}/router.go | 26 +- {auth => pkg/auth}/claims.go | 0 {auth => pkg/auth}/service.go | 0 {config => pkg/config}/bolt_db.go | 0 {config => pkg/config}/config.go | 0 {config => pkg/config}/debug_server.go | 0 {config => pkg/config}/http_server.go | 0 {config => pkg/config}/initial.go | 0 {datastore => pkg/datastore}/bbolt.go | 0 {datastore => pkg/datastore}/bbolt/helper.go | 0 .../datastore}/bbolt/peer_repository.go | 4 +- .../datastore}/bbolt/server_repository.go | 4 +- .../datastore}/bbolt/user_repository.go | 2 +- {internal => pkg/internal}/adapt/pointer.go | 0 {internal => pkg/internal}/adapt/slice.go | 0 {manage => pkg/manage}/service.go | 8 +- {peer => pkg/peer}/changed_event.go | 0 {peer => pkg/peer}/create_options.go | 0 {peer => pkg/peer}/errors.go | 0 {peer => pkg/peer}/find_one_options.go | 0 {peer => pkg/peer}/find_options.go | 0 {peer => pkg/peer}/hook.go | 0 {peer => pkg/peer}/hook_action.go | 0 {peer => pkg/peer}/id_option.go | 0 {peer => pkg/peer}/peer.go | 0 {peer => pkg/peer}/repository.go | 0 .../peer}/server_id_public_key_option.go | 0 {peer => pkg/peer}/service.go | 4 +- {peer => pkg/peer}/update_field_mask.go | 0 {peer => pkg/peer}/update_options.go | 0 {server => pkg/server}/changed_event.go | 0 {server => pkg/server}/create_options.go | 0 {server => pkg/server}/errors.go | 0 {server => pkg/server}/find_one_options.go | 0 {server => pkg/server}/find_options.go | 0 {server => pkg/server}/hook.go | 0 {server => pkg/server}/hook_action.go | 0 {server => pkg/server}/id_option.go | 0 {server => pkg/server}/name_option.go | 0 {server => pkg/server}/repository.go | 0 {server => pkg/server}/server.go | 2 +- {server => pkg/server}/service.go | 2 +- {server => pkg/server}/stats.go | 0 {server => pkg/server}/update_field_mask.go | 0 {server => pkg/server}/update_options.go | 0 .../subscription}/channel_key.go | 0 {subscription => pkg/subscription}/helper.go | 0 .../subscription}/in_memory.go | 0 .../subscription}/subscription.go | 0 {user => pkg/user}/changed_event.go | 0 {user => pkg/user}/create_options.go | 0 {user => pkg/user}/email_option.go | 0 {user => pkg/user}/errors.go | 0 {user => pkg/user}/find_one_options.go | 0 {user => pkg/user}/find_options.go | 0 {user => pkg/user}/helper.go | 0 {user => pkg/user}/id_option.go | 0 {user => pkg/user}/repository.go | 0 {user => pkg/user}/service.go | 2 +- {user => pkg/user}/update_field_mask.go | 0 {user => pkg/user}/update_options.go | 0 {user => pkg/user}/user.go | 0 {wg => pkg/wg}/foreign_interface.go | 0 {wg => pkg/wg}/foreign_peer.go | 0 {wg => pkg/wg}/foreign_server.go | 0 {wg => pkg/wg}/helper.go | 0 {wg => pkg/wg}/interface_linux.go | 2 +- {wg => pkg/wg}/interface_other.go | 0 {wg => pkg/wg}/peer_stats.go | 0 {wg => pkg/wg}/service.go | 6 +- {wg => pkg/wg}/wg_link.go | 0 170 files changed, 422 insertions(+), 424 deletions(-) delete mode 100644 api/internal/tools/frontend/app/_nuxt/QLayout.7fd1663e.js delete mode 100644 api/internal/tools/frontend/app/_nuxt/QSelect.575720fa.js delete mode 100644 api/internal/tools/frontend/app/_nuxt/QSpinnerPie.7ce3c301.js delete mode 100644 api/internal/tools/frontend/app/_nuxt/QToolbar.956e905c.js delete mode 100644 api/internal/tools/frontend/app/_nuxt/QToolbarTitle.a4fe6446.js delete mode 100644 api/internal/tools/frontend/app/_nuxt/boxed.e1d296b0.js delete mode 100644 api/internal/tools/frontend/app/_nuxt/default.34f95a05.js delete mode 100644 api/internal/tools/frontend/app/_nuxt/edit.vue.5551f4ad.js delete mode 100644 api/internal/tools/frontend/app/_nuxt/entry.f4b41412.css delete mode 100644 api/internal/tools/frontend/app/_nuxt/error-404.768772c2.js delete mode 100644 api/internal/tools/frontend/app/_nuxt/error-500.775836dd.js delete mode 100644 api/internal/tools/frontend/app/_nuxt/github.6d97a935.js delete mode 100644 api/internal/tools/frontend/app/_nuxt/index.4ba9ea77.js delete mode 100644 api/internal/tools/frontend/app/_nuxt/index.d621baa8.js delete mode 100644 api/internal/tools/frontend/app/_nuxt/index.ec546b47.js delete mode 100644 api/internal/tools/frontend/app/_nuxt/login.df6b5f6b.js delete mode 100644 api/internal/tools/frontend/app/_nuxt/nuxt-link.20132d01.js delete mode 100644 api/internal/tools/frontend/app/_nuxt/peers.cc758997.js delete mode 100644 api/internal/tools/frontend/app/_nuxt/selection.b86261a8.js delete mode 100644 api/internal/tools/frontend/app/_nuxt/use-quasar.8a292df1.js rename {api => pkg/api}/config.go (58%) rename {api => pkg/api}/helper.go (100%) rename {api => pkg/api}/internal/directive/directive_authenticated.go (89%) rename {api => pkg/api}/internal/directive/directive_root.go (73%) rename {api => pkg/api}/internal/handler/authentication_handler.go (95%) rename {api => pkg/api}/internal/handler/context_key.go (100%) rename {api => pkg/api}/internal/handler/dataloader_middleware.go (94%) rename {api => pkg/api}/internal/handler/errors.go (100%) rename {api => pkg/api}/internal/model/adapter_context.go (100%) rename {api => pkg/api}/internal/model/adapter_foreign.go (94%) rename {api => pkg/api}/internal/model/adapter_peer.go (97%) rename {api => pkg/api}/internal/model/adapter_server.go (98%) rename {api => pkg/api}/internal/model/adapter_user.go (93%) rename {api => pkg/api}/internal/model/date_time.go (100%) rename {api => pkg/api}/internal/model/generated.go (100%) rename {api => pkg/api}/internal/model/id.go (100%) rename {api => pkg/api}/internal/model/id_kind.go (100%) rename {api => pkg/api}/internal/mutation/mutation_resolver.go (97%) rename {api => pkg/api}/internal/peer/peer_resolver.go (91%) rename {api => pkg/api}/internal/query/helper.go (90%) rename {api => pkg/api}/internal/query/query_resolver.go (90%) rename {api => pkg/api}/internal/resolver/errors.go (100%) rename {api => pkg/api}/internal/resolver/generated.go (95%) rename {api => pkg/api}/internal/server/server_resolver.go (85%) rename {api => pkg/api}/internal/subscription/subscription_resolver.go (93%) rename {api => pkg/api}/internal/tools/frontend/app/200.html (100%) rename {api => pkg/api}/internal/tools/frontend/app/404.html (100%) rename {api => pkg/api}/internal/tools/frontend/app/_nuxt/KFOkCnqEu92Fr1MmgVxIIzQ.34e9582c.woff (100%) rename {api => pkg/api}/internal/tools/frontend/app/_nuxt/KFOlCnqEu92Fr1MmEU9fBBc-.9ce7f3ac.woff (100%) rename {api => pkg/api}/internal/tools/frontend/app/_nuxt/KFOlCnqEu92Fr1MmSU5fBBc-.bf14c7d7.woff (100%) rename {api => pkg/api}/internal/tools/frontend/app/_nuxt/KFOlCnqEu92Fr1MmWUlfBBc-.e0fd57c0.woff (100%) rename {api => pkg/api}/internal/tools/frontend/app/_nuxt/KFOlCnqEu92Fr1MmYUtfBBc-.f6537e32.woff (100%) rename {api => pkg/api}/internal/tools/frontend/app/_nuxt/KFOmCnqEu92Fr1Mu4mxM.f2abf7fb.woff (100%) create mode 100644 pkg/api/internal/tools/frontend/app/_nuxt/QLayout.7fd1663e.js create mode 100644 pkg/api/internal/tools/frontend/app/_nuxt/QSelect.575720fa.js create mode 100644 pkg/api/internal/tools/frontend/app/_nuxt/QSpinnerPie.7ce3c301.js create mode 100644 pkg/api/internal/tools/frontend/app/_nuxt/QToolbar.956e905c.js create mode 100644 pkg/api/internal/tools/frontend/app/_nuxt/QToolbarTitle.a4fe6446.js create mode 100644 pkg/api/internal/tools/frontend/app/_nuxt/boxed.e1d296b0.js create mode 100644 pkg/api/internal/tools/frontend/app/_nuxt/default.34f95a05.js rename {api => pkg/api}/internal/tools/frontend/app/_nuxt/default.5aafe51d.css (100%) rename {api => pkg/api}/internal/tools/frontend/app/_nuxt/edit.b8a79822.css (100%) create mode 100644 pkg/api/internal/tools/frontend/app/_nuxt/edit.vue.5551f4ad.js create mode 100644 pkg/api/internal/tools/frontend/app/_nuxt/entry.f4b41412.css rename {api => pkg/api}/internal/tools/frontend/app/_nuxt/entry.fdfc6421.js (97%) create mode 100644 pkg/api/internal/tools/frontend/app/_nuxt/error-404.768772c2.js rename {api => pkg/api}/internal/tools/frontend/app/_nuxt/error-404.dd29d79a.css (100%) rename {api => pkg/api}/internal/tools/frontend/app/_nuxt/error-500.26873dcc.css (100%) create mode 100644 pkg/api/internal/tools/frontend/app/_nuxt/error-500.775836dd.js rename {api => pkg/api}/internal/tools/frontend/app/_nuxt/error-component.3fd1f624.js (68%) rename {api => pkg/api}/internal/tools/frontend/app/_nuxt/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.fd84f88b.woff (100%) rename {api => pkg/api}/internal/tools/frontend/app/_nuxt/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.4a4dbc62.woff2 (100%) create mode 100644 pkg/api/internal/tools/frontend/app/_nuxt/github.6d97a935.js rename {api => pkg/api}/internal/tools/frontend/app/_nuxt/github.c6609a2a.css (100%) create mode 100644 pkg/api/internal/tools/frontend/app/_nuxt/index.4ba9ea77.js rename {api => pkg/api}/internal/tools/frontend/app/_nuxt/index.ced364ed.js (95%) rename {api => pkg/api}/internal/tools/frontend/app/_nuxt/index.d1ff05c0.css (100%) create mode 100644 pkg/api/internal/tools/frontend/app/_nuxt/index.d621baa8.js create mode 100644 pkg/api/internal/tools/frontend/app/_nuxt/index.ec546b47.js create mode 100644 pkg/api/internal/tools/frontend/app/_nuxt/login.df6b5f6b.js create mode 100644 pkg/api/internal/tools/frontend/app/_nuxt/nuxt-link.20132d01.js create mode 100644 pkg/api/internal/tools/frontend/app/_nuxt/peers.cc758997.js create mode 100644 pkg/api/internal/tools/frontend/app/_nuxt/selection.b86261a8.js create mode 100644 pkg/api/internal/tools/frontend/app/_nuxt/use-quasar.8a292df1.js rename {api => pkg/api}/internal/tools/frontend/app/favicon.svg (100%) rename {api => pkg/api}/internal/tools/frontend/app/index.html (100%) rename {api => pkg/api}/internal/tools/frontend/app/login/index.html (100%) rename {api => pkg/api}/internal/tools/frontend/app/servers/index.html (100%) rename {api => pkg/api}/internal/tools/frontend/app/users/index.html (100%) rename {api => pkg/api}/internal/tools/frontend/frontend.go (100%) rename {api => pkg/api}/internal/tools/graphiqlsse/graphiql.go (100%) rename {api => pkg/api}/internal/tools/playground/playground.go (100%) rename {api => pkg/api}/internal/tools/voyager/voyager.go (100%) rename {api => pkg/api}/internal/user/user_resolver.go (81%) rename {api => pkg/api}/resolver_root.go (93%) rename {api => pkg/api}/router.go (86%) rename {auth => pkg/auth}/claims.go (100%) rename {auth => pkg/auth}/service.go (100%) rename {config => pkg/config}/bolt_db.go (100%) rename {config => pkg/config}/config.go (100%) rename {config => pkg/config}/debug_server.go (100%) rename {config => pkg/config}/http_server.go (100%) rename {config => pkg/config}/initial.go (100%) rename {datastore => pkg/datastore}/bbolt.go (100%) rename {datastore => pkg/datastore}/bbolt/helper.go (100%) rename {datastore => pkg/datastore}/bbolt/peer_repository.go (98%) rename {datastore => pkg/datastore}/bbolt/server_repository.go (98%) rename {datastore => pkg/datastore}/bbolt/user_repository.go (99%) rename {internal => pkg/internal}/adapt/pointer.go (100%) rename {internal => pkg/internal}/adapt/slice.go (100%) rename {manage => pkg/manage}/service.go (98%) rename {peer => pkg/peer}/changed_event.go (100%) rename {peer => pkg/peer}/create_options.go (100%) rename {peer => pkg/peer}/errors.go (100%) rename {peer => pkg/peer}/find_one_options.go (100%) rename {peer => pkg/peer}/find_options.go (100%) rename {peer => pkg/peer}/hook.go (100%) rename {peer => pkg/peer}/hook_action.go (100%) rename {peer => pkg/peer}/id_option.go (100%) rename {peer => pkg/peer}/peer.go (100%) rename {peer => pkg/peer}/repository.go (100%) rename {peer => pkg/peer}/server_id_public_key_option.go (100%) rename {peer => pkg/peer}/service.go (98%) rename {peer => pkg/peer}/update_field_mask.go (100%) rename {peer => pkg/peer}/update_options.go (100%) rename {server => pkg/server}/changed_event.go (100%) rename {server => pkg/server}/create_options.go (100%) rename {server => pkg/server}/errors.go (100%) rename {server => pkg/server}/find_one_options.go (100%) rename {server => pkg/server}/find_options.go (100%) rename {server => pkg/server}/hook.go (100%) rename {server => pkg/server}/hook_action.go (100%) rename {server => pkg/server}/id_option.go (100%) rename {server => pkg/server}/name_option.go (100%) rename {server => pkg/server}/repository.go (100%) rename {server => pkg/server}/server.go (98%) rename {server => pkg/server}/service.go (99%) rename {server => pkg/server}/stats.go (100%) rename {server => pkg/server}/update_field_mask.go (100%) rename {server => pkg/server}/update_options.go (100%) rename {subscription => pkg/subscription}/channel_key.go (100%) rename {subscription => pkg/subscription}/helper.go (100%) rename {subscription => pkg/subscription}/in_memory.go (100%) rename {subscription => pkg/subscription}/subscription.go (100%) rename {user => pkg/user}/changed_event.go (100%) rename {user => pkg/user}/create_options.go (100%) rename {user => pkg/user}/email_option.go (100%) rename {user => pkg/user}/errors.go (100%) rename {user => pkg/user}/find_one_options.go (100%) rename {user => pkg/user}/find_options.go (100%) rename {user => pkg/user}/helper.go (100%) rename {user => pkg/user}/id_option.go (100%) rename {user => pkg/user}/repository.go (100%) rename {user => pkg/user}/service.go (99%) rename {user => pkg/user}/update_field_mask.go (100%) rename {user => pkg/user}/update_options.go (100%) rename {user => pkg/user}/user.go (100%) rename {wg => pkg/wg}/foreign_interface.go (100%) rename {wg => pkg/wg}/foreign_peer.go (100%) rename {wg => pkg/wg}/foreign_server.go (100%) rename {wg => pkg/wg}/helper.go (100%) rename {wg => pkg/wg}/interface_linux.go (99%) rename {wg => pkg/wg}/interface_other.go (100%) rename {wg => pkg/wg}/peer_stats.go (100%) rename {wg => pkg/wg}/service.go (99%) rename {wg => pkg/wg}/wg_link.go (100%) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6a62c23..7ffc9d7 100755 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -49,7 +49,7 @@ jobs: with: repository: ${{ env.FRONTEND_REPOSITORY }} ref: ${{ steps.variables.outputs.latest_frontend_release }} - path: api/tools/frontend/wireguard-manager + path: pkg/api/internal/tools/frontend/wireguard-manager - name: Setup Docker Buildx id: buildx @@ -77,7 +77,7 @@ jobs: - name: Build Frontend run: | - cd api/tools/frontend/wireguard-manager + cd pkg/api/internal/tools/frontend/wireguard-manager pnpm install npm run generate rm -rf ../app diff --git a/.gitignore b/.gitignore index aad95a2..e4529f5 100755 --- a/.gitignore +++ b/.gitignore @@ -4,8 +4,6 @@ *.dll *.so *.dylib -/app -test/ # Test binary, built with `go test -c` *.test @@ -14,7 +12,7 @@ test/ *.out # JetBrains IDEs -.idea +.idea/ *.iml *.ipr diff --git a/api/internal/tools/frontend/app/_nuxt/QLayout.7fd1663e.js b/api/internal/tools/frontend/app/_nuxt/QLayout.7fd1663e.js deleted file mode 100644 index d3e715a..0000000 --- a/api/internal/tools/frontend/app/_nuxt/QLayout.7fd1663e.js +++ /dev/null @@ -1 +0,0 @@ -import{x as b,a$ as j,a0 as x,B as E,M as H,ae as C,a4 as D,ac as M,E as g,b3 as P,$,aK as B,b5 as A,c6 as K,bY as R,j as h,r as T,c7 as U,F as I,ar as Y,b0 as G}from"./entry.fdfc6421.js";function J(){const e=b(!j.value);return e.value===!1&&x(()=>{e.value=!0}),e}const N=typeof ResizeObserver<"u",Q=N===!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"},W=E({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:p}){let i=null,n,r={width:-1,height:-1};function c(l){l===!0||e.debounce===0||e.debounce==="0"?s():i===null&&(i=setTimeout(s,e.debounce))}function s(){if(i!==null&&(clearTimeout(i),i=null),n){const{offsetWidth:l,offsetHeight:o}=n;(l!==r.width||o!==r.height)&&(r={width:l,height:o},p("resize",r))}}const{proxy:f}=H();if(N===!0){let l;const o=d=>{n=f.$el.parentNode,n?(l=new ResizeObserver(c),l.observe(n),s()):d!==!0&&M(()=>{o(!0)})};return x(()=>{o()}),C(()=>{i!==null&&clearTimeout(i),l!==void 0&&(l.disconnect!==void 0?l.disconnect():n&&l.unobserve(n))}),D}else{let d=function(){i!==null&&(clearTimeout(i),i=null),o!==void 0&&(o.removeEventListener!==void 0&&o.removeEventListener("resize",c,P.passive),o=void 0)},v=function(){d(),n&&n.contentDocument&&(o=n.contentDocument.defaultView,o.addEventListener("resize",c,P.passive),s())};const l=J();let o;return x(()=>{M(()=>{n=f.$el,n&&v()})}),C(d),f.trigger=c,()=>{if(l.value===!0)return g("object",{style:Q.style,tabindex:-1,type:"text/html",data:Q.url,"aria-hidden":"true",onLoad:v})}}}}),{passive:_}=P,X=["both","horizontal","vertical"],Z=E({name:"QScrollObserver",props:{axis:{type:String,validator:e=>X.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:{default:void 0}},emits:["scroll"],setup(e,{emit:p}){const i={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let n=null,r,c;$(()=>e.scrollTarget,()=>{l(),f()});function s(){n!==null&&n();const v=Math.max(0,A(r)),y=K(r),u={top:v-i.position.top,left:y-i.position.left};if(e.axis==="vertical"&&u.top===0||e.axis==="horizontal"&&u.left===0)return;const z=Math.abs(u.top)>=Math.abs(u.left)?u.top<0?"up":"down":u.left<0?"left":"right";i.position={top:v,left:y},i.directionChanged=i.direction!==z,i.delta=u,i.directionChanged===!0&&(i.direction=z,i.inflectionPoint=i.position),p("scroll",{...i})}function f(){r=B(c,e.scrollTarget),r.addEventListener("scroll",o,_),o(!0)}function l(){r!==void 0&&(r.removeEventListener("scroll",o,_),r=void 0)}function o(v){if(v===!0||e.debounce===0||e.debounce==="0")s();else if(n===null){const[y,u]=e.debounce?[setTimeout(s,e.debounce),clearTimeout]:[requestAnimationFrame(s),cancelAnimationFrame];n=()=>{u(y),n=null}}}const{proxy:d}=H();return $(()=>d.$q.lang.rtl,s),x(()=>{c=d.$el.parentNode,f()}),C(()=>{n!==null&&n(),l()}),Object.assign(d,{trigger:o,getPosition:()=>i}),D}}),te=E({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:p,emit:i}){const{proxy:{$q:n}}=H(),r=b(null),c=b(n.screen.height),s=b(e.container===!0?0:n.screen.width),f=b({position:0,direction:"down",inflectionPoint:0}),l=b(0),o=b(j.value===!0?0:R()),d=h(()=>"q-layout q-layout--"+(e.container===!0?"containerized":"standard")),v=h(()=>e.container===!1?{minHeight:n.screen.height+"px"}:null),y=h(()=>o.value!==0?{[n.lang.rtl===!0?"left":"right"]:`${o.value}px`}:null),u=h(()=>o.value!==0?{[n.lang.rtl===!0?"right":"left"]:0,[n.lang.rtl===!0?"left":"right"]:`-${o.value}px`,width:`calc(100% + ${o.value}px)`}:null);function z(t){if(e.container===!0||document.qScrollPrevented!==!0){const a={position:t.position.top,direction:t.direction,directionChanged:t.directionChanged,inflectionPoint:t.inflectionPoint.top,delta:t.delta.top};f.value=a,e.onScroll!==void 0&&i("scroll",a)}}function V(t){const{height:a,width:m}=t;let w=!1;c.value!==a&&(w=!0,c.value=a,e.onScrollHeight!==void 0&&i("scrollHeight",a),O()),s.value!==m&&(w=!0,s.value=m),w===!0&&e.onResize!==void 0&&i("resize",t)}function k({height:t}){l.value!==t&&(l.value=t,O())}function O(){if(e.container===!0){const t=c.value>l.value?R():0;o.value!==t&&(o.value=t)}}let S=null;const q={instances:{},view:h(()=>e.view),isContainer:h(()=>e.container),rootRef:r,height:c,containerHeight:l,scrollbarWidth:o,totalWidth:h(()=>s.value+o.value),rows:h(()=>{const t=e.view.toLowerCase().split(" ");return{top:t[0].split(""),middle:t[1].split(""),bottom:t[2].split("")}}),header:T({size:0,offset:0,space:!1}),right:T({size:300,offset:0,space:!1}),footer:T({size:0,offset:0,space:!1}),left:T({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(t,a,m){q[t][a]=m}};if(Y(G,q),R()>0){let m=function(){t=null,a.classList.remove("hide-scrollbar")},w=function(){if(t===null){if(a.scrollHeight>n.screen.height)return;a.classList.add("hide-scrollbar")}else clearTimeout(t);t=setTimeout(m,300)},L=function(F){t!==null&&F==="remove"&&(clearTimeout(t),m()),window[`${F}EventListener`]("resize",w)},t=null;const a=document.body;$(()=>e.container!==!0?"add":"remove",L),e.container!==!0&&L("add"),U(()=>{L("remove")})}return()=>{const t=I(p.default,[g(Z,{onScroll:z}),g(W,{onResize:V})]),a=g("div",{class:d.value,style:v.value,ref:e.container===!0?void 0:r,tabindex:-1},t);return e.container===!0?g("div",{class:"q-layout-container overflow-hidden",ref:r},[g(W,{onResize:k}),g("div",{class:"absolute-full",style:y.value},[g("div",{class:"scroll",style:u.value},[a])])]):a}}});export{W as Q,te as _,Z as a,J as u}; diff --git a/api/internal/tools/frontend/app/_nuxt/QSelect.575720fa.js b/api/internal/tools/frontend/app/_nuxt/QSelect.575720fa.js deleted file mode 100644 index a13df47..0000000 --- a/api/internal/tools/frontend/app/_nuxt/QSelect.575720fa.js +++ /dev/null @@ -1 +0,0 @@ -import{E as V,B as qe,a4 as Jt,M as Oe,x as B,j as y,$ as U,b8 as Zt,br as el,ap as tl,aq as ll,ae as Te,ac as ne,aS as Ze,aT as _t,a_ as At,aU as Mt,L as zt,ah as nl,O as Et,ai as ol,af as ul,W as Pe,ak as il,aw as al,a9 as ce,P as Ot,ax as Tt,aL as Ee,a6 as mt,a0 as rl,aa as sl,b3 as Ge,bX as ht,a3 as cl,bY as dl,aF as fl,Y as vl,aG as ml,an as hl,ao as gl,aH as Sl,aI as bl,aJ as yl,bZ as wl,a8 as xl,b_ as Cl,b$ as gt,aK as kl,c0 as Vl,ab as pl,aN as ql,c1 as _l,c2 as Al,C as Ml,aV as zl,aX as St,az as Me,bg as El,c3 as Ol,c4 as Tl,a1 as Ve,b9 as bt,ay as Bl,bf as Fl,F as Hl}from"./entry.fdfc6421.js";import{c as Ll,_ as Il,a as Pl}from"./selection.b86261a8.js";const Rl=V("div",{class:"q-space"}),cn=qe({name:"QSpace",setup(){return()=>Rl}});let Re=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const l=document.createElement("div");Object.assign(l.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(l),e.scrollLeft=-1e3,Re=e.scrollLeft>=0,e.remove()}const Y=1e3,Dl=["start","center","end","start-force","center-force","end-force"],Bt=Array.prototype.filter,$l=window.getComputedStyle(document.body).overflowAnchor===void 0?Jt:function(e,l){e!==null&&(e._qOverflowAnimationFrame!==void 0&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame(()=>{if(e===null)return;e._qOverflowAnimationFrame=void 0;const o=e.children||[];Bt.call(o,a=>a.dataset&&a.dataset.qVsAnchor!==void 0).forEach(a=>{delete a.dataset.qVsAnchor});const n=o[l];n&&n.dataset&&(n.dataset.qVsAnchor="")}))};function pe(e,l){return e+l}function Xe(e,l,o,n,a,u,r,g){const h=e===window?document.scrollingElement||document.documentElement:e,S=a===!0?"offsetWidth":"offsetHeight",c={scrollStart:0,scrollViewSize:-r-g,scrollMaxSize:0,offsetStart:-r,offsetEnd:-g};if(a===!0?(e===window?(c.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,c.scrollViewSize+=document.documentElement.clientWidth):(c.scrollStart=h.scrollLeft,c.scrollViewSize+=h.clientWidth),c.scrollMaxSize=h.scrollWidth,u===!0&&(c.scrollStart=(Re===!0?c.scrollMaxSize-c.scrollViewSize:0)-c.scrollStart)):(e===window?(c.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,c.scrollViewSize+=document.documentElement.clientHeight):(c.scrollStart=h.scrollTop,c.scrollViewSize+=h.clientHeight),c.scrollMaxSize=h.scrollHeight),o!==null)for(let C=o.previousElementSibling;C!==null;C=C.previousElementSibling)C.classList.contains("q-virtual-scroll--skip")===!1&&(c.offsetStart+=C[S]);if(n!==null)for(let C=n.nextElementSibling;C!==null;C=C.nextElementSibling)C.classList.contains("q-virtual-scroll--skip")===!1&&(c.offsetEnd+=C[S]);if(l!==e){const C=h.getBoundingClientRect(),_=l.getBoundingClientRect();a===!0?(c.offsetStart+=_.left-C.left,c.offsetEnd-=_.width):(c.offsetStart+=_.top-C.top,c.offsetEnd-=_.height),e!==window&&(c.offsetStart+=c.scrollStart),c.offsetEnd+=c.scrollMaxSize-c.offsetStart}return c}function yt(e,l,o,n){l==="end"&&(l=(e===window?document.body:e)[o===!0?"scrollWidth":"scrollHeight"]),e===window?o===!0?(n===!0&&(l=(Re===!0?document.body.scrollWidth-document.documentElement.clientWidth:0)-l),window.scrollTo(l,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,l):o===!0?(n===!0&&(l=(Re===!0?e.scrollWidth-e.offsetWidth:0)-l),e.scrollLeft=l):e.scrollTop=l}function ze(e,l,o,n){if(o>=n)return 0;const a=l.length,u=Math.floor(o/Y),r=Math.floor((n-1)/Y)+1;let g=e.slice(u,r).reduce(pe,0);return o%Y!==0&&(g-=l.slice(u*Y,o).reduce(pe,0)),n%Y!==0&&n!==a&&(g-=l.slice(n,r*Y).reduce(pe,0)),g}const Ft={virtualScrollSliceSize:{type:[Number,String],default:null},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},dn=Object.keys(Ft),Wl={virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...Ft};function Kl({virtualScrollLength:e,getVirtualScrollTarget:l,getVirtualScrollEl:o,virtualScrollItemSizeComputed:n}){const a=Oe(),{props:u,emit:r,proxy:g}=a,{$q:h}=g;let S,c,C,_=[],i;const M=B(0),F=B(0),q=B({}),D=B(null),R=B(null),Q=B(null),O=B({from:0,to:0}),T=y(()=>u.tableColspan!==void 0?u.tableColspan:100);n===void 0&&(n=y(()=>u.virtualScrollItemSize));const X=y(()=>n.value+";"+u.virtualScrollHorizontal),j=y(()=>X.value+";"+u.virtualScrollSliceRatioBefore+";"+u.virtualScrollSliceRatioAfter);U(j,()=>{J()}),U(X,oe);function oe(){le(c,!0)}function ue(f){le(f===void 0?c:f)}function G(f,b){const k=l();if(k==null||k.nodeType===8)return;const z=Xe(k,o(),D.value,R.value,u.virtualScrollHorizontal,h.lang.rtl,u.virtualScrollStickySizeStart,u.virtualScrollStickySizeEnd);C!==z.scrollViewSize&&J(z.scrollViewSize),ie(k,z,Math.min(e.value-1,Math.max(0,parseInt(f,10)||0)),0,Dl.indexOf(b)>-1?b:c>-1&&f>c?"end":"start")}function K(){const f=l();if(f==null||f.nodeType===8)return;const b=Xe(f,o(),D.value,R.value,u.virtualScrollHorizontal,h.lang.rtl,u.virtualScrollStickySizeStart,u.virtualScrollStickySizeEnd),k=e.value-1,z=b.scrollMaxSize-b.offsetStart-b.offsetEnd-F.value;if(S===b.scrollStart)return;if(b.scrollMaxSize<=0){ie(f,b,0,0);return}C!==b.scrollViewSize&&J(b.scrollViewSize),te(O.value.from);const L=Math.floor(b.scrollMaxSize-Math.max(b.scrollViewSize,b.offsetEnd)-Math.min(i[k],b.scrollViewSize/2));if(L>0&&Math.ceil(b.scrollStart)>=L){ie(f,b,k,b.scrollMaxSize-b.offsetEnd-_.reduce(pe,0));return}let p=0,w=b.scrollStart-b.offsetStart,I=w;if(w<=z&&w+b.scrollViewSize>=M.value)w-=M.value,p=O.value.from,I=w;else for(let s=0;w>=_[s]&&p0&&p-b.scrollViewSize?(p++,I=w):I=i[p]+w;ie(f,b,p,I)}function ie(f,b,k,z,L){const p=typeof L=="string"&&L.indexOf("-force")>-1,w=p===!0?L.replace("-force",""):L,I=w!==void 0?w:"start";let s=Math.max(0,k-q.value[I]),P=s+q.value.total;P>e.value&&(P=e.value,s=Math.max(0,P-q.value.total)),S=b.scrollStart;const se=s!==O.value.from||P!==O.value.to;if(se===!1&&w===void 0){re(k);return}const{activeElement:de}=document,ee=Q.value;se===!0&&ee!==null&&ee!==de&&ee.contains(de)===!0&&(ee.addEventListener("focusout",ae),setTimeout(()=>{ee!==null&&ee.removeEventListener("focusout",ae)})),$l(ee,k-s);const Be=w!==void 0?i.slice(s,k).reduce(pe,0):0;if(se===!0){const fe=P>=O.value.from&&s<=O.value.to?O.value.to:P;O.value={from:s,to:fe},M.value=ze(_,i,0,s),F.value=ze(_,i,P,e.value),requestAnimationFrame(()=>{O.value.to!==P&&S===b.scrollStart&&(O.value={from:O.value.from,to:P},F.value=ze(_,i,P,e.value))})}requestAnimationFrame(()=>{if(S!==b.scrollStart)return;se===!0&&te(s);const fe=i.slice(s,k).reduce(pe,0),Se=fe+b.offsetStart+M.value,Fe=Se+i[k];let _e=Se+z;if(w!==void 0){const We=fe-Be,W=b.scrollStart+We;_e=p!==!0&&Ws.classList&&s.classList.contains("q-virtual-scroll--skip")===!1),z=k.length,L=u.virtualScrollHorizontal===!0?s=>s.getBoundingClientRect().width:s=>s.offsetHeight;let p=f,w,I;for(let s=0;s=z;p--)i[p]=k;const L=Math.floor((e.value-1)/Y);_=[];for(let p=0;p<=L;p++){let w=0;const I=Math.min((p+1)*Y,e.value);for(let s=p*Y;s=0?(te(O.value.from),ne(()=>{G(f)})):Z()}function J(f){if(f===void 0&&typeof window<"u"){const w=l();w!=null&&w.nodeType!==8&&(f=Xe(w,o(),D.value,R.value,u.virtualScrollHorizontal,h.lang.rtl,u.virtualScrollStickySizeStart,u.virtualScrollStickySizeEnd).scrollViewSize)}C=f;const b=parseFloat(u.virtualScrollSliceRatioBefore)||0,k=parseFloat(u.virtualScrollSliceRatioAfter)||0,z=1+b+k,L=f===void 0||f<=0?1:Math.ceil(f/n.value),p=Math.max(1,L,Math.ceil((u.virtualScrollSliceSize>0?u.virtualScrollSliceSize:10)/z));q.value={total:Math.ceil(p*z),start:Math.ceil(p*b),center:Math.ceil(p*(.5+b)),end:Math.ceil(p*(1+b)),view:L}}function ge(f,b){const k=u.virtualScrollHorizontal===!0?"width":"height",z={["--q-virtual-scroll-item-"+k]:n.value+"px"};return[f==="tbody"?V(f,{class:"q-virtual-scroll__padding",key:"before",ref:D},[V("tr",[V("td",{style:{[k]:`${M.value}px`,...z},colspan:T.value})])]):V(f,{class:"q-virtual-scroll__padding",key:"before",ref:D,style:{[k]:`${M.value}px`,...z}}),V(f,{class:"q-virtual-scroll__content",key:"content",ref:Q,tabindex:-1},b.flat()),f==="tbody"?V(f,{class:"q-virtual-scroll__padding",key:"after",ref:R},[V("tr",[V("td",{style:{[k]:`${F.value}px`,...z},colspan:T.value})])]):V(f,{class:"q-virtual-scroll__padding",key:"after",ref:R,style:{[k]:`${F.value}px`,...z}})]}function re(f){c!==f&&(u.onVirtualScroll!==void 0&&r("virtualScroll",{index:f,from:O.value.from,to:O.value.to-1,direction:f{J()});let m=!1;return tl(()=>{m=!0}),ll(()=>{if(m!==!0)return;const f=l();S!==void 0&&f!==void 0&&f!==null&&f.nodeType!==8?yt(f,S,u.virtualScrollHorizontal,h.lang.rtl):G(c)}),Te(()=>{Z.cancel()}),Object.assign(g,{scrollTo:G,reset:oe,refresh:ue}),{virtualScrollSliceRange:O,virtualScrollSliceSizeComputed:q,setVirtualScrollSize:J,onVirtualScrollEvt:Z,localResetVirtualScroll:le,padVirtualScroll:ge,scrollTo:G,reset:oe,refresh:ue}}const Nl=qe({name:"QField",inheritAttrs:!1,props:Ze,emits:_t,setup(){return At(Mt())}}),jl={xs:8,sm:10,md:14,lg:20,xl:24},Ul=qe({name:"QChip",props:{...zt,...nl,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:l,emit:o}){const{proxy:{$q:n}}=Oe(),a=Et(e,n),u=ol(e,jl),r=y(()=>e.selected===!0||e.icon!==void 0),g=y(()=>e.selected===!0?e.iconSelected||n.iconSet.chip.selected:e.icon),h=y(()=>e.iconRemove||n.iconSet.chip.remove),S=y(()=>e.disable===!1&&(e.clickable===!0||e.selected!==null)),c=y(()=>{const q=e.outline===!0&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(e.outline===!1&&e.color!==void 0?` bg-${e.color}`:"")+(q?` text-${q} q-chip--colored`:"")+(e.disable===!0?" disabled":"")+(e.dense===!0?" q-chip--dense":"")+(e.outline===!0?" q-chip--outline":"")+(e.selected===!0?" q-chip--selected":"")+(S.value===!0?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(e.square===!0?" q-chip--square":"")+(a.value===!0?" q-chip--dark q-dark":"")}),C=y(()=>{const q=e.disable===!0?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},D={...q,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||n.lang.label.remove};return{chip:q,remove:D}});function _(q){q.keyCode===13&&i(q)}function i(q){e.disable||(o("update:selected",!e.selected),o("click",q))}function M(q){(q.keyCode===void 0||q.keyCode===13)&&(ce(q),e.disable===!1&&(o("update:modelValue",!1),o("remove")))}function F(){const q=[];S.value===!0&&q.push(V("div",{class:"q-focus-helper"})),r.value===!0&&q.push(V(Pe,{class:"q-chip__icon q-chip__icon--left",name:g.value}));const D=e.label!==void 0?[V("div",{class:"ellipsis"},[e.label])]:void 0;return q.push(V("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},il(l.default,D))),e.iconRight&&q.push(V(Pe,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),e.removable===!0&&q.push(V(Pe,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:h.value,...C.value.remove,onClick:M,onKeyup:M})),q}return()=>{if(e.modelValue===!1)return;const q={class:c.value,style:u.value};return S.value===!0&&Object.assign(q,C.value.chip,{onClick:i,onKeyup:_}),ul("div",q,F(),"ripple",e.ripple!==!1&&e.disable!==!0,()=>[[al,e.ripple]])}}}),Ql=qe({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:l}){const o=y(()=>parseInt(e.lines,10)),n=y(()=>"q-item__label"+(e.overline===!0?" q-item__label--overline text-overline":"")+(e.caption===!0?" q-item__label--caption text-caption":"")+(e.header===!0?" q-item__label--header":"")+(o.value===1?" ellipsis":"")),a=y(()=>e.lines!==void 0&&o.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":o.value}:null);return()=>V("div",{style:a.value,class:n.value},Ot(l.default))}}),Xl={target:{default:!0},noParentEvent:Boolean,contextMenu:Boolean};function Yl({showing:e,avoidEmit:l,configureAnchorEl:o}){const{props:n,proxy:a,emit:u}=Oe(),r=B(null);let g=null;function h(i){return r.value===null?!1:i===void 0||i.touches===void 0||i.touches.length<=1}const S={};o===void 0&&(Object.assign(S,{hide(i){a.hide(i)},toggle(i){a.toggle(i),i.qAnchorHandled=!0},toggleKey(i){Tt(i,13)===!0&&S.toggle(i)},contextClick(i){a.hide(i),Ee(i),ne(()=>{a.show(i),i.qAnchorHandled=!0})},prevent:Ee,mobileTouch(i){if(S.mobileCleanup(i),h(i)!==!0)return;a.hide(i),r.value.classList.add("non-selectable");const M=i.target;mt(S,"anchor",[[M,"touchmove","mobileCleanup","passive"],[M,"touchend","mobileCleanup","passive"],[M,"touchcancel","mobileCleanup","passive"],[r.value,"contextmenu","prevent","notPassive"]]),g=setTimeout(()=>{g=null,a.show(i),i.qAnchorHandled=!0},300)},mobileCleanup(i){r.value.classList.remove("non-selectable"),g!==null&&(clearTimeout(g),g=null),e.value===!0&&i!==void 0&&Ll()}}),o=function(i=n.contextMenu){if(n.noParentEvent===!0||r.value===null)return;let M;i===!0?a.$q.platform.is.mobile===!0?M=[[r.value,"touchstart","mobileTouch","passive"]]:M=[[r.value,"mousedown","hide","passive"],[r.value,"contextmenu","contextClick","notPassive"]]:M=[[r.value,"click","toggle","passive"],[r.value,"keyup","toggleKey","passive"]],mt(S,"anchor",M)});function c(){sl(S,"anchor")}function C(i){for(r.value=i;r.value.classList.contains("q-anchor--skip");)r.value=r.value.parentNode;o()}function _(){if(n.target===!1||n.target===""||a.$el.parentNode===null)r.value=null;else if(n.target===!0)C(a.$el.parentNode);else{let i=n.target;if(typeof n.target=="string")try{i=document.querySelector(n.target)}catch{i=void 0}i!=null?(r.value=i.$el||i,o()):(r.value=null,console.error(`Anchor: target "${n.target}" not found`))}}return U(()=>n.contextMenu,i=>{r.value!==null&&(c(),o(i))}),U(()=>n.target,()=>{r.value!==null&&c(),_()}),U(()=>n.noParentEvent,i=>{r.value!==null&&(i===!0?c():o())}),rl(()=>{_(),l!==!0&&n.modelValue===!0&&r.value===null&&u("update:modelValue",!1)}),Te(()=>{g!==null&&clearTimeout(g),c()}),{anchorEl:r,canShow:h,anchorEvents:S}}function Gl(e,l){const o=B(null);let n;function a(g,h){const S=`${h!==void 0?"add":"remove"}EventListener`,c=h!==void 0?h:n;g!==window&&g[S]("scroll",c,Ge.passive),window[S]("scroll",c,Ge.passive),n=h}function u(){o.value!==null&&(a(o.value),o.value=null)}const r=U(()=>e.noParentEvent,()=>{o.value!==null&&(u(),l())});return Te(r),{localScrollTarget:o,unconfigureScrollTarget:u,changeScrollEvent:a}}const{notPassiveCapture:De}=Ge,he=[];function $e(e){const l=e.target;if(l===void 0||l.nodeType===8||l.classList.contains("no-pointer-events")===!0)return;let o=ht.length-1;for(;o>=0;){const n=ht[o].$;if(n.type.name!=="QDialog")break;if(n.props.seamless!==!0)return;o--}for(let n=he.length-1;n>=0;n--){const a=he[n];if((a.anchorEl.value===null||a.anchorEl.value.contains(l)===!1)&&(l===document.body||a.innerRef.value!==null&&a.innerRef.value.contains(l)===!1))e.qClickOutside=!0,a.onClickOutside(e);else return}}function Jl(e){he.push(e),he.length===1&&(document.addEventListener("mousedown",$e,De),document.addEventListener("touchstart",$e,De))}function wt(e){const l=he.findIndex(o=>o===e);l>-1&&(he.splice(l,1),he.length===0&&(document.removeEventListener("mousedown",$e,De),document.removeEventListener("touchstart",$e,De)))}let xt,Ct;function kt(e){const l=e.split(" ");return l.length!==2?!1:["top","center","bottom"].includes(l[0])!==!0?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):["left","middle","right","start","end"].includes(l[1])!==!0?(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1):!0}function Zl(e){return e?!(e.length!==2||typeof e[0]!="number"||typeof e[1]!="number"):!0}const Je={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};["left","middle","right"].forEach(e=>{Je[`${e}#ltr`]=e,Je[`${e}#rtl`]=e});function Vt(e,l){const o=e.split(" ");return{vertical:o[0],horizontal:Je[`${o[1]}#${l===!0?"rtl":"ltr"}`]}}function en(e,l){let{top:o,left:n,right:a,bottom:u,width:r,height:g}=e.getBoundingClientRect();return l!==void 0&&(o-=l[1],n-=l[0],u+=l[1],a+=l[0],r+=l[0],g+=l[1]),{top:o,bottom:u,height:g,left:n,right:a,width:r,middle:n+(a-n)/2,center:o+(u-o)/2}}function tn(e,l,o){let{top:n,left:a}=e.getBoundingClientRect();return n+=l.top,a+=l.left,o!==void 0&&(n+=o[1],a+=o[0]),{top:n,bottom:n+1,height:1,left:a,right:a+1,width:1,middle:a,center:n}}function ln(e){return{top:0,center:e.offsetHeight/2,bottom:e.offsetHeight,left:0,middle:e.offsetWidth/2,right:e.offsetWidth}}function pt(e,l,o){return{top:e[o.anchorOrigin.vertical]-l[o.selfOrigin.vertical],left:e[o.anchorOrigin.horizontal]-l[o.selfOrigin.horizontal]}}function nn(e){if(cl.is.ios===!0&&window.visualViewport!==void 0){const g=document.body.style,{offsetLeft:h,offsetTop:S}=window.visualViewport;h!==xt&&(g.setProperty("--q-pe-left",h+"px"),xt=h),S!==Ct&&(g.setProperty("--q-pe-top",S+"px"),Ct=S)}const{scrollLeft:l,scrollTop:o}=e.el,n=e.absoluteOffset===void 0?en(e.anchorEl,e.cover===!0?[0,0]:e.offset):tn(e.anchorEl,e.absoluteOffset,e.offset);let a={maxHeight:e.maxHeight,maxWidth:e.maxWidth,visibility:"visible"};(e.fit===!0||e.cover===!0)&&(a.minWidth=n.width+"px",e.cover===!0&&(a.minHeight=n.height+"px")),Object.assign(e.el.style,a);const u=ln(e.el);let r=pt(n,u,e);if(e.absoluteOffset===void 0||e.offset===void 0)Ye(r,n,u,e.anchorOrigin,e.selfOrigin);else{const{top:g,left:h}=r;Ye(r,n,u,e.anchorOrigin,e.selfOrigin);let S=!1;if(r.top!==g){S=!0;const c=2*e.offset[1];n.center=n.top-=c,n.bottom-=c+2}if(r.left!==h){S=!0;const c=2*e.offset[0];n.middle=n.left-=c,n.right-=c+2}S===!0&&(r=pt(n,u,e),Ye(r,n,u,e.anchorOrigin,e.selfOrigin))}a={top:r.top+"px",left:r.left+"px"},r.maxHeight!==void 0&&(a.maxHeight=r.maxHeight+"px",n.height>r.maxHeight&&(a.minHeight=a.maxHeight)),r.maxWidth!==void 0&&(a.maxWidth=r.maxWidth+"px",n.width>r.maxWidth&&(a.minWidth=a.maxWidth)),Object.assign(e.el.style,a),e.el.scrollTop!==o&&(e.el.scrollTop=o),e.el.scrollLeft!==l&&(e.el.scrollLeft=l)}function Ye(e,l,o,n,a){const u=o.bottom,r=o.right,g=dl(),h=window.innerHeight-g,S=document.body.clientWidth;if(e.top<0||e.top+u>h)if(a.vertical==="center")e.top=l[n.vertical]>h/2?Math.max(0,h-u):0,e.maxHeight=Math.min(u,h);else if(l[n.vertical]>h/2){const c=Math.min(h,n.vertical==="center"?l.center:n.vertical===a.vertical?l.bottom:l.top);e.maxHeight=Math.min(u,c),e.top=Math.max(0,c-u)}else e.top=Math.max(0,n.vertical==="center"?l.center:n.vertical===a.vertical?l.top:l.bottom),e.maxHeight=Math.min(u,h-e.top);if(e.left<0||e.left+r>S)if(e.maxWidth=Math.min(r,S),a.horizontal==="middle")e.left=l[n.horizontal]>S/2?Math.max(0,S-r):0;else if(l[n.horizontal]>S/2){const c=Math.min(S,n.horizontal==="middle"?l.middle:n.horizontal===a.horizontal?l.right:l.left);e.maxWidth=Math.min(r,c),e.left=Math.max(0,c-e.maxWidth)}else e.left=Math.max(0,n.horizontal==="middle"?l.middle:n.horizontal===a.horizontal?l.left:l.right),e.maxWidth=Math.min(r,S-e.left)}const on=qe({name:"QMenu",inheritAttrs:!1,props:{...Xl,...fl,...zt,...vl,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:kt},self:{type:String,validator:kt},offset:{type:Array,validator:Zl},scrollTarget:{default:void 0},touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...ml,"click","escapeKey"],setup(e,{slots:l,emit:o,attrs:n}){let a=null,u,r,g;const h=Oe(),{proxy:S}=h,{$q:c}=S,C=B(null),_=B(!1),i=y(()=>e.persistent!==!0&&e.noRouteDismiss!==!0),M=Et(e,c),{registerTick:F,removeTick:q}=hl(),{registerTimeout:D}=gl(),{transitionProps:R,transitionStyle:Q}=Sl(e),{localScrollTarget:O,changeScrollEvent:T,unconfigureScrollTarget:X}=Gl(e,k),{anchorEl:j,canShow:oe}=Yl({showing:_}),{hide:ue}=bl({showing:_,canShow:oe,handleShow:m,handleHide:f,hideOnRouteChange:i,processOnMount:!0}),{showPortal:G,hidePortal:K,renderPortal:ie}=yl(h,C,I,"menu"),te={anchorEl:j,innerRef:C,onClickOutside(s){if(e.persistent!==!0&&_.value===!0)return ue(s),(s.type==="touchstart"||s.target.classList.contains("q-dialog__backdrop"))&&ce(s),!0}},ae=y(()=>Vt(e.anchor||(e.cover===!0?"center middle":"bottom start"),c.lang.rtl)),le=y(()=>e.cover===!0?ae.value:Vt(e.self||"top start",c.lang.rtl)),J=y(()=>(e.square===!0?" q-menu--square":"")+(M.value===!0?" q-menu--dark q-dark":"")),ge=y(()=>e.autoClose===!0?{onClick:z}:{}),re=y(()=>_.value===!0&&e.persistent!==!0);U(re,s=>{s===!0?(_l(p),Jl(te)):(gt(p),wt(te))});function Z(){ql(()=>{let s=C.value;s&&s.contains(document.activeElement)!==!0&&(s=s.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||s.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||s.querySelector("[autofocus], [data-autofocus]")||s,s.focus({preventScroll:!0}))})}function m(s){if(a=e.noRefocus===!1?document.activeElement:null,wl(L),G(),k(),u=void 0,s!==void 0&&(e.touchPosition||e.contextMenu)){const P=xl(s);if(P.left!==void 0){const{top:se,left:de}=j.value.getBoundingClientRect();u={left:P.left-de,top:P.top-se}}}r===void 0&&(r=U(()=>c.screen.width+"|"+c.screen.height+"|"+e.self+"|"+e.anchor+"|"+c.lang.rtl,w)),e.noFocus!==!0&&document.activeElement.blur(),F(()=>{w(),e.noFocus!==!0&&Z()}),D(()=>{c.platform.is.ios===!0&&(g=e.autoClose,C.value.click()),w(),G(!0),o("show",s)},e.transitionDuration)}function f(s){q(),K(),b(!0),a!==null&&(s===void 0||s.qClickOutside!==!0)&&(((s&&s.type.indexOf("key")===0?a.closest('[tabindex]:not([tabindex^="-"])'):void 0)||a).focus(),a=null),D(()=>{K(!0),o("hide",s)},e.transitionDuration)}function b(s){u=void 0,r!==void 0&&(r(),r=void 0),(s===!0||_.value===!0)&&(Cl(L),X(),wt(te),gt(p)),s!==!0&&(a=null)}function k(){(j.value!==null||e.scrollTarget!==void 0)&&(O.value=kl(j.value,e.scrollTarget),T(O.value,w))}function z(s){g!==!0?(Vl(S,s),o("click",s)):g=!1}function L(s){re.value===!0&&e.noFocus!==!0&&Al(C.value,s.target)!==!0&&Z()}function p(s){o("escapeKey"),ue(s)}function w(){const s=C.value;s===null||j.value===null||nn({el:s,offset:e.offset,anchorEl:j.value,anchorOrigin:ae.value,selfOrigin:le.value,absoluteOffset:u,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function I(){return V(pl,R.value,()=>_.value===!0?V("div",{role:"menu",...n,ref:C,tabindex:-1,class:["q-menu q-position-engine scroll"+J.value,n.class],style:[n.style,Q.value],...ge.value},Ot(l.default)):null)}return Te(b),Object.assign(S,{focus:Z,updatePosition:w}),ie}}),qt=e=>["add","add-unique","toggle"].includes(e),un=".*+?^${}()|[]\\",an=Object.keys(Ze),fn=qe({name:"QSelect",inheritAttrs:!1,props:{...Wl,...Ml,...Ze,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:qt},mapOptions:Boolean,emitValue:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:String,transitionHide:String,transitionDuration:[String,Number],behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:{type:[Number,String],default:void 0},onNewValue:Function,onFilter:Function},emits:[..._t,"add","remove","inputValue","newValue","keyup","keypress","keydown","filterAbort"],setup(e,{slots:l,emit:o}){const{proxy:n}=Oe(),{$q:a}=n,u=B(!1),r=B(!1),g=B(-1),h=B(""),S=B(!1),c=B(!1);let C=null,_,i,M,F=null,q,D,R,Q;const O=B(null),T=B(null),X=B(null),j=B(null),oe=B(null),ue=zl(e),G=Tl(st),K=y(()=>Array.isArray(e.options)?e.options.length:0),ie=y(()=>e.virtualScrollItemSize===void 0?e.optionsDense===!0?24:48:e.virtualScrollItemSize),{virtualScrollSliceRange:te,virtualScrollSliceSizeComputed:ae,localResetVirtualScroll:le,padVirtualScroll:J,onVirtualScrollEvt:ge,scrollTo:re,setVirtualScrollSize:Z}=Kl({virtualScrollLength:K,getVirtualScrollTarget:Pt,getVirtualScrollEl:at,virtualScrollItemSizeComputed:ie}),m=Mt(),f=y(()=>{const t=e.mapOptions===!0&&e.multiple!==!0,v=e.modelValue!==void 0&&(e.modelValue!==null||t===!0)?e.multiple===!0&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue]:[];if(e.mapOptions===!0&&Array.isArray(e.options)===!0){const d=e.mapOptions===!0&&_!==void 0?_:[],x=v.map(E=>It(E,d));return e.modelValue===null&&t===!0?x.filter(E=>E!==null):x}return v}),b=y(()=>{const t={};return an.forEach(v=>{const d=e[v];d!==void 0&&(t[v]=d)}),t}),k=y(()=>e.optionsDark===null?m.isDark.value:e.optionsDark),z=y(()=>St(f.value)),L=y(()=>{let t="q-field__input q-placeholder col";return e.hideSelected===!0||f.value.length===0?[t,e.inputClass]:(t+=" q-field__input--padding",e.inputClass===void 0?t:[t,e.inputClass])}),p=y(()=>(e.virtualScrollHorizontal===!0?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:"")),w=y(()=>K.value===0),I=y(()=>f.value.map(t=>N.value(t)).join(", ")),s=y(()=>e.displayValue!==void 0?e.displayValue:I.value),P=y(()=>e.optionsHtml===!0?()=>!0:t=>t!=null&&t.html===!0),se=y(()=>e.displayValueHtml===!0||e.displayValue===void 0&&(e.optionsHtml===!0||f.value.some(P.value))),de=y(()=>m.focused.value===!0?e.tabindex:-1),ee=y(()=>{const t={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":e.readonly===!0?"true":"false","aria-autocomplete":e.useInput===!0?"list":"none","aria-expanded":u.value===!0?"true":"false","aria-controls":`${m.targetUid.value}_lb`};return g.value>=0&&(t["aria-activedescendant"]=`${m.targetUid.value}_${g.value}`),t}),Be=y(()=>({id:`${m.targetUid.value}_lb`,role:"listbox","aria-multiselectable":e.multiple===!0?"true":"false"})),fe=y(()=>f.value.map((t,v)=>({index:v,opt:t,html:P.value(t),selected:!0,removeAtIndex:Lt,toggleOption:ve,tabindex:de.value}))),Se=y(()=>{if(K.value===0)return[];const{from:t,to:v}=te.value;return e.options.slice(t,v).map((d,x)=>{const E=be.value(d)===!0,A=t+x,H={clickable:!0,active:!1,activeClass:We.value,manualFocus:!0,focused:!1,disable:E,tabindex:-1,dense:e.optionsDense,dark:k.value,role:"option",id:`${m.targetUid.value}_${A}`,onClick:()=>{ve(d)}};return E!==!0&&(je(d)===!0&&(H.active=!0),g.value===A&&(H.focused=!0),H["aria-selected"]=H.active===!0?"true":"false",a.platform.is.desktop===!0&&(H.onMousemove=()=>{u.value===!0&&ye(A)})),{index:A,opt:d,html:P.value(d),label:N.value(d),selected:H.active,focused:H.focused,toggleOption:ve,setOptionIndex:ye,itemProps:H}})}),Fe=y(()=>e.dropdownIcon!==void 0?e.dropdownIcon:a.iconSet.arrow.dropdown),_e=y(()=>e.optionsCover===!1&&e.outlined!==!0&&e.standout!==!0&&e.borderless!==!0&&e.rounded!==!0),We=y(()=>e.optionsSelectedClass!==void 0?e.optionsSelectedClass:e.color!==void 0?`text-${e.color}`:""),W=y(()=>Ne(e.optionValue,"value")),N=y(()=>Ne(e.optionLabel,"label")),be=y(()=>Ne(e.optionDisable,"disable")),He=y(()=>f.value.map(t=>W.value(t))),Ht=y(()=>{const t={onInput:st,onChange:G,onKeydown:it,onKeyup:ot,onKeypress:ut,onFocus:lt,onClick(v){i===!0&&Ve(v)}};return t.onCompositionstart=t.onCompositionupdate=t.onCompositionend=G,t});U(f,t=>{_=t,e.useInput===!0&&e.fillInput===!0&&e.multiple!==!0&&m.innerLoading.value!==!0&&(r.value!==!0&&u.value!==!0||z.value!==!0)&&(M!==!0&&ke(),(r.value===!0||u.value===!0)&&we(""))},{immediate:!0}),U(()=>e.fillInput,ke),U(u,Ue),U(K,Gt);function et(t){return e.emitValue===!0?W.value(t):t}function Ke(t){if(t>-1&&t=e.maxValues)return;const x=e.modelValue.slice();o("add",{index:x.length,value:d}),x.push(d),o("update:modelValue",x)}function ve(t,v){if(m.editable.value!==!0||t===void 0||be.value(t)===!0)return;const d=W.value(t);if(e.multiple!==!0){v!==!0&&(Ae(e.fillInput===!0?N.value(t):"",!0,!0),me()),T.value!==null&&T.value.focus(),(f.value.length===0||Me(W.value(f.value[0]),d)!==!0)&&o("update:modelValue",e.emitValue===!0?d:t);return}if((i!==!0||S.value===!0)&&m.focus(),lt(),f.value.length===0){const A=e.emitValue===!0?d:t;o("add",{index:0,value:A}),o("update:modelValue",e.multiple===!0?[A]:A);return}const x=e.modelValue.slice(),E=He.value.findIndex(A=>Me(A,d));if(E>-1)o("remove",{index:E,value:x.splice(E,1)[0]});else{if(e.maxValues!==void 0&&x.length>=e.maxValues)return;const A=e.emitValue===!0?d:t;o("add",{index:x.length,value:A}),x.push(A)}o("update:modelValue",x)}function ye(t){if(a.platform.is.desktop!==!0)return;const v=t>-1&&t=0?N.value(e.options[d]):q))}}function It(t,v){const d=x=>Me(W.value(x),t);return e.options.find(d)||v.find(d)||t}function Ne(t,v){const d=t!==void 0?t:v;return typeof d=="function"?d:x=>x!==null&&typeof x=="object"&&d in x?x[d]:x}function je(t){const v=W.value(t);return He.value.find(d=>Me(d,v))!==void 0}function lt(t){e.useInput===!0&&T.value!==null&&(t===void 0||T.value===t.target&&t.target.value===I.value)&&T.value.select()}function nt(t){Tt(t,27)===!0&&u.value===!0&&(Ve(t),me(),ke()),o("keyup",t)}function ot(t){const{value:v}=t.target;if(t.keyCode!==void 0){nt(t);return}if(t.target.value="",C!==null&&(clearTimeout(C),C=null),ke(),typeof v=="string"&&v.length>0){const d=v.toLocaleLowerCase(),x=A=>{const H=e.options.find($=>A.value($).toLocaleLowerCase()===d);return H===void 0?!1:(f.value.indexOf(H)===-1?ve(H):me(),!0)},E=A=>{x(W)!==!0&&(x(N)===!0||A===!0||we(v,!0,()=>E(!0)))};E()}else m.clearValue(t)}function ut(t){o("keypress",t)}function it(t){if(o("keydown",t),Bl(t)===!0)return;const v=h.value.length>0&&(e.newValueMode!==void 0||e.onNewValue!==void 0),d=t.shiftKey!==!0&&e.multiple!==!0&&(g.value>-1||v===!0);if(t.keyCode===27){Ee(t);return}if(t.keyCode===9&&d===!1){xe();return}if(t.target===void 0||t.target.id!==m.targetUid.value)return;if(t.keyCode===40&&m.innerLoading.value!==!0&&u.value===!1){ce(t),Ce();return}if(t.keyCode===8&&e.hideSelected!==!0&&h.value.length===0){e.multiple===!0&&Array.isArray(e.modelValue)===!0?Ke(e.modelValue.length-1):e.multiple!==!0&&e.modelValue!==null&&o("update:modelValue",null);return}(t.keyCode===35||t.keyCode===36)&&(typeof h.value!="string"||h.value.length===0)&&(ce(t),g.value=-1,Le(t.keyCode===36?1:-1,e.multiple)),(t.keyCode===33||t.keyCode===34)&&ae.value!==void 0&&(ce(t),g.value=Math.max(-1,Math.min(K.value,g.value+(t.keyCode===33?-1:1)*ae.value.view)),Le(t.keyCode===33?1:-1,e.multiple)),(t.keyCode===38||t.keyCode===40)&&(ce(t),Le(t.keyCode===38?-1:1,e.multiple));const x=K.value;if((R===void 0||Q0&&e.useInput!==!0&&t.key!==void 0&&t.key.length===1&&t.altKey===!1&&t.ctrlKey===!1&&t.metaKey===!1&&(t.keyCode!==32||R.length>0)){u.value!==!0&&Ce(t);const E=t.key.toLocaleLowerCase(),A=R.length===1&&R[0]===E;Q=Date.now()+1500,A===!1&&(ce(t),R+=E);const H=new RegExp("^"+R.split("").map(Qe=>un.indexOf(Qe)>-1?"\\"+Qe:Qe).join(".*"),"i");let $=g.value;if(A===!0||$<0||H.test(N.value(e.options[$]))!==!0)do $=bt($+1,-1,x-1);while($!==g.value&&(be.value(e.options[$])===!0||H.test(N.value(e.options[$]))!==!0));g.value!==$&&ne(()=>{ye($),re($),$>=0&&e.useInput===!0&&e.fillInput===!0&&Ie(N.value(e.options[$]))});return}if(!(t.keyCode!==13&&(t.keyCode!==32||e.useInput===!0||R!=="")&&(t.keyCode!==9||d===!1))){if(t.keyCode!==9&&ce(t),g.value>-1&&g.value{if(H){if(qt(H)!==!0)return}else H=e.newValueMode;if(A==null)return;Ae("",e.multiple!==!0,!0),(H==="toggle"?ve:tt)(A,H==="add-unique"),e.multiple!==!0&&(T.value!==null&&T.value.focus(),me())};if(e.onNewValue!==void 0?o("newValue",h.value,E):E(h.value),e.multiple!==!0)return}u.value===!0?xe():m.innerLoading.value!==!0&&Ce()}}function at(){return i===!0?oe.value:X.value!==null&&X.value.contentEl!==null?X.value.contentEl:void 0}function Pt(){return at()}function Rt(){return e.hideSelected===!0?[]:l["selected-item"]!==void 0?fe.value.map(t=>l["selected-item"](t)).slice():l.selected!==void 0?[].concat(l.selected()):e.useChips===!0?fe.value.map((t,v)=>V(Ul,{key:"option-"+v,removable:m.editable.value===!0&&be.value(t.opt)!==!0,dense:!0,textColor:e.color,tabindex:de.value,onRemove(){t.removeAtIndex(v)}},()=>V("span",{class:"ellipsis",[t.html===!0?"innerHTML":"textContent"]:N.value(t.opt)}))):[V("span",{[se.value===!0?"innerHTML":"textContent"]:s.value})]}function rt(){if(w.value===!0)return l["no-option"]!==void 0?l["no-option"]({inputValue:h.value}):void 0;const t=l.option!==void 0?l.option:d=>V(Pl,{key:d.index,...d.itemProps},()=>V(Il,()=>V(Ql,()=>V("span",{[d.html===!0?"innerHTML":"textContent"]:d.label}))));let v=J("div",Se.value.map(t));return l["before-options"]!==void 0&&(v=l["before-options"]().concat(v)),Hl(l["after-options"],v)}function Dt(t,v){const d=v===!0?{...ee.value,...m.splitAttrs.attributes.value}:void 0,x={ref:v===!0?T:void 0,key:"i_t",class:L.value,style:e.inputStyle,value:h.value!==void 0?h.value:"",type:"search",...d,id:v===!0?m.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":t===!0||e.autofocus===!0||void 0,disabled:e.disable===!0,readonly:e.readonly===!0,...Ht.value};return t!==!0&&i===!0&&(Array.isArray(x.class)===!0?x.class=[...x.class,"no-pointer-events"]:x.class+=" no-pointer-events"),V("input",x)}function st(t){C!==null&&(clearTimeout(C),C=null),!(t&&t.target&&t.target.qComposing===!0)&&(Ie(t.target.value||""),M=!0,q=h.value,m.focused.value!==!0&&(i!==!0||S.value===!0)&&m.focus(),e.onFilter!==void 0&&(C=setTimeout(()=>{C=null,we(h.value)},e.inputDebounce)))}function Ie(t){h.value!==t&&(h.value=t,o("inputValue",t))}function Ae(t,v,d){M=d!==!0,e.useInput===!0&&(Ie(t),(v===!0||d!==!0)&&(q=t),v!==!0&&we(t))}function we(t,v,d){if(e.onFilter===void 0||v!==!0&&m.focused.value!==!0)return;m.innerLoading.value===!0?o("filterAbort"):(m.innerLoading.value=!0,c.value=!0),t!==""&&e.multiple!==!0&&f.value.length>0&&M!==!0&&t===N.value(f.value[0])&&(t="");const x=setTimeout(()=>{u.value===!0&&(u.value=!1)},10);F!==null&&clearTimeout(F),F=x,o("filter",t,(E,A)=>{(v===!0||m.focused.value===!0)&&F===x&&(clearTimeout(F),typeof E=="function"&&E(),c.value=!1,ne(()=>{m.innerLoading.value=!1,m.editable.value===!0&&(v===!0?u.value===!0&&me():u.value===!0?Ue(!0):u.value=!0),typeof A=="function"&&ne(()=>{A(n)}),typeof d=="function"&&ne(()=>{d(n)})}))},()=>{m.focused.value===!0&&F===x&&(clearTimeout(F),m.innerLoading.value=!1,c.value=!1),u.value===!0&&(u.value=!1)})}function $t(){return V(on,{ref:X,class:p.value,style:e.popupContentStyle,modelValue:u.value,fit:e.menuShrink!==!0,cover:e.optionsCover===!0&&w.value!==!0&&e.useInput!==!0,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:k.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,square:_e.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...Be.value,onScrollPassive:ge,onBeforeShow:dt,onBeforeHide:Wt,onShow:Kt},rt)}function Wt(t){ft(t),xe()}function Kt(){Z()}function Nt(t){Ve(t),T.value!==null&&T.value.focus(),S.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function jt(t){Ve(t),ne(()=>{S.value=!1})}function Ut(){const t=[V(Nl,{class:`col-auto ${m.fieldClass.value}`,...b.value,for:m.targetUid.value,dark:k.value,square:!0,loading:c.value,itemAligned:!1,filled:!0,stackLabel:h.value.length>0,...m.splitAttrs.listeners.value,onFocus:Nt,onBlur:jt},{...l,rawControl:()=>m.getControl(!0),before:void 0,after:void 0})];return u.value===!0&&t.push(V("div",{ref:oe,class:p.value+" scroll",style:e.popupContentStyle,...Be.value,onClick:Ee,onScrollPassive:ge},rt())),V(Fl,{ref:j,modelValue:r.value,position:e.useInput===!0?"top":void 0,transitionShow:D,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:dt,onBeforeHide:Qt,onHide:Xt,onShow:Yt},()=>V("div",{class:"q-select__dialog"+(k.value===!0?" q-select__dialog--dark q-dark":"")+(S.value===!0?" q-select__dialog--focused":"")},t))}function Qt(t){ft(t),j.value!==null&&j.value.__updateRefocusTarget(m.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),m.focused.value=!1}function Xt(t){me(),m.focused.value===!1&&o("blur",t),ke()}function Yt(){const t=document.activeElement;(t===null||t.id!==m.targetUid.value)&&T.value!==null&&T.value!==t&&T.value.focus(),Z()}function xe(){r.value!==!0&&(g.value=-1,u.value===!0&&(u.value=!1),m.focused.value===!1&&(F!==null&&(clearTimeout(F),F=null),m.innerLoading.value===!0&&(o("filterAbort"),m.innerLoading.value=!1,c.value=!1)))}function Ce(t){m.editable.value===!0&&(i===!0?(m.onControlFocusin(t),r.value=!0,ne(()=>{m.focus()})):m.focus(),e.onFilter!==void 0?we(h.value):(w.value!==!0||l["no-option"]!==void 0)&&(u.value=!0))}function me(){r.value=!1,xe()}function ke(){e.useInput===!0&&Ae(e.multiple!==!0&&e.fillInput===!0&&f.value.length>0&&N.value(f.value[0])||"",!0,!0)}function Ue(t){let v=-1;if(t===!0){if(f.value.length>0){const d=W.value(f.value[0]);v=e.options.findIndex(x=>Me(W.value(x),d))}le(v)}ye(v)}function Gt(t,v){u.value===!0&&m.innerLoading.value===!1&&(le(-1,!0),ne(()=>{u.value===!0&&m.innerLoading.value===!1&&(t>v?le():Ue(!0))}))}function ct(){r.value===!1&&X.value!==null&&X.value.updatePosition()}function dt(t){t!==void 0&&Ve(t),o("popupShow",t),m.hasPopupOpen=!0,m.onControlFocusin(t)}function ft(t){t!==void 0&&Ve(t),o("popupHide",t),m.hasPopupOpen=!1,m.onControlFocusout(t)}function vt(){i=a.platform.is.mobile!==!0&&e.behavior!=="dialog"?!1:e.behavior!=="menu"&&(e.useInput===!0?l["no-option"]!==void 0||e.onFilter!==void 0||w.value===!1:!0),D=a.platform.is.ios===!0&&i===!0&&e.useInput===!0?"fade":e.transitionShow}return El(vt),Ol(ct),vt(),Te(()=>{C!==null&&clearTimeout(C)}),Object.assign(n,{showPopup:Ce,hidePopup:me,removeAtIndex:Ke,add:tt,toggleOption:ve,getOptionIndex:()=>g.value,setOptionIndex:ye,moveOptionSelection:Le,filter:we,updateMenuPosition:ct,updateInputValue:Ae,isOptionSelected:je,getEmittingOptionValue:et,isOptionDisabled:(...t)=>be.value.apply(null,t)===!0,getOptionValue:(...t)=>W.value.apply(null,t),getOptionLabel:(...t)=>N.value.apply(null,t)}),Object.assign(m,{innerValue:f,fieldClass:y(()=>`q-select q-field--auto-height q-select--with${e.useInput!==!0?"out":""}-input q-select--with${e.useChips!==!0?"out":""}-chips q-select--${e.multiple===!0?"multiple":"single"}`),inputRef:O,targetRef:T,hasValue:z,showPopup:Ce,floatingLabel:y(()=>e.hideSelected!==!0&&z.value===!0||typeof h.value=="number"||h.value.length>0||St(e.displayValue)),getControlChild:()=>{if(m.editable.value!==!1&&(r.value===!0||w.value!==!0||l["no-option"]!==void 0))return i===!0?Ut():$t();m.hasPopupOpen===!0&&(m.hasPopupOpen=!1)},controlEvents:{onFocusin(t){m.onControlFocusin(t)},onFocusout(t){m.onControlFocusout(t,()=>{ke(),xe()})},onClick(t){if(Ee(t),i!==!0&&u.value===!0){xe(),T.value!==null&&T.value.focus();return}Ce(t)}},getControl:t=>{const v=Rt(),d=t===!0||r.value!==!0||i!==!0;if(e.useInput===!0)v.push(Dt(t,d));else if(m.editable.value===!0){const E=d===!0?ee.value:void 0;v.push(V("input",{ref:d===!0?T:void 0,key:"d_t",class:"q-select__focus-target",id:d===!0?m.targetUid.value:void 0,value:s.value,readonly:!0,"data-autofocus":t===!0||e.autofocus===!0||void 0,...E,onKeydown:it,onKeyup:nt,onKeypress:ut})),d===!0&&typeof e.autocomplete=="string"&&e.autocomplete.length>0&&v.push(V("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:ot}))}if(ue.value!==void 0&&e.disable!==!0&&He.value.length>0){const E=He.value.map(A=>V("option",{value:A,selected:!0}));v.push(V("select",{class:"hidden",name:ue.value,multiple:e.multiple},E))}const x=e.useInput===!0||d!==!0?void 0:m.splitAttrs.attributes.value;return V("div",{class:"q-field__native row items-center",...x,...m.splitAttrs.listeners.value},v)},getInnerAppend:()=>e.loading!==!0&&c.value!==!0&&e.hideDropdownIcon!==!0?[V(Pe,{class:"q-select__dropdown-icon"+(u.value===!0?" rotate-180":""),name:Fe.value})]:null}),At(m)}});export{Ul as Q,fn as _,on as a,Zl as b,Gl as c,Yl as d,wt as e,Jl as f,Ql as g,Wl as h,Kl as i,dn as j,cn as k,Vt as p,Re as r,nn as s,Xl as u,kt as v}; diff --git a/api/internal/tools/frontend/app/_nuxt/QSpinnerPie.7ce3c301.js b/api/internal/tools/frontend/app/_nuxt/QSpinnerPie.7ce3c301.js deleted file mode 100644 index 7b0cb91..0000000 --- a/api/internal/tools/frontend/app/_nuxt/QSpinnerPie.7ce3c301.js +++ /dev/null @@ -1 +0,0 @@ -import{E as t,B as o,bh as n,bi as i}from"./entry.fdfc6421.js";const s=[t("path",{d:"M0 50A50 50 0 0 1 50 0L50 50L0 50",fill:"currentColor",opacity:"0.5"},[t("animateTransform",{attributeName:"transform",type:"rotate",from:"0 50 50",to:"360 50 50",dur:"0.8s",repeatCount:"indefinite"})]),t("path",{d:"M50 0A50 50 0 0 1 100 50L50 50L50 0",fill:"currentColor",opacity:"0.5"},[t("animateTransform",{attributeName:"transform",type:"rotate",from:"0 50 50",to:"360 50 50",dur:"1.6s",repeatCount:"indefinite"})]),t("path",{d:"M100 50A50 50 0 0 1 50 100L50 50L100 50",fill:"currentColor",opacity:"0.5"},[t("animateTransform",{attributeName:"transform",type:"rotate",from:"0 50 50",to:"360 50 50",dur:"2.4s",repeatCount:"indefinite"})]),t("path",{d:"M50 100A50 50 0 0 1 0 50L50 50L50 100",fill:"currentColor",opacity:"0.5"},[t("animateTransform",{attributeName:"transform",type:"rotate",from:"0 50 50",to:"360 50 50",dur:"3.2s",repeatCount:"indefinite"})])],m=o({name:"QSpinnerPie",props:n,setup(r){const{cSize:e,classes:a}=i(r);return()=>t("svg",{class:a.value,width:e.value,height:e.value,viewBox:"0 0 100 100",preserveAspectRatio:"xMidYMid",xmlns:"http://www.w3.org/2000/svg"},s)}});export{m as _}; diff --git a/api/internal/tools/frontend/app/_nuxt/QToolbar.956e905c.js b/api/internal/tools/frontend/app/_nuxt/QToolbar.956e905c.js deleted file mode 100644 index 6cef644..0000000 --- a/api/internal/tools/frontend/app/_nuxt/QToolbar.956e905c.js +++ /dev/null @@ -1 +0,0 @@ -import{Q as L}from"./QLayout.7fd1663e.js";import{B as p,M as x,at as c,x as _,j as s,$ as v,ae as H,b2 as O,E as h,au as $,b0 as q,P as z,ar as R,ba as P}from"./entry.fdfc6421.js";const j=p({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(t,{slots:d,emit:l}){const{proxy:{$q:n}}=x(),a=$(q,c);if(a===c)return console.error("QHeader needs to be child of QLayout"),c;const o=_(parseInt(t.heightHint,10)),i=_(!0),m=s(()=>t.reveal===!0||a.view.value.indexOf("H")>-1||n.platform.is.ios&&a.isContainer.value===!0),g=s(()=>{if(t.modelValue!==!0)return 0;if(m.value===!0)return i.value===!0?o.value:0;const e=o.value-a.scroll.value.position;return e>0?e:0}),y=s(()=>t.modelValue!==!0||m.value===!0&&i.value!==!0),Q=s(()=>t.modelValue===!0&&y.value===!0&&t.reveal===!0),V=s(()=>"q-header q-layout__section--marginal "+(m.value===!0?"fixed":"absolute")+"-top"+(t.bordered===!0?" q-header--bordered":"")+(y.value===!0?" q-header--hidden":"")+(t.modelValue!==!0?" q-layout--prevent-focus":"")),w=s(()=>{const e=a.rows.value.top,u={};return e[0]==="l"&&a.left.space===!0&&(u[n.lang.rtl===!0?"right":"left"]=`${a.left.size}px`),e[2]==="r"&&a.right.space===!0&&(u[n.lang.rtl===!0?"left":"right"]=`${a.right.size}px`),u});function r(e,u){a.update("header",e,u)}function f(e,u){e.value!==u&&(e.value=u)}function B({height:e}){f(o,e),r("size",e)}function C(e){Q.value===!0&&f(i,!0),l("focusin",e)}v(()=>t.modelValue,e=>{r("space",e),f(i,!0),a.animate()}),v(g,e=>{r("offset",e)}),v(()=>t.reveal,e=>{e===!1&&f(i,t.modelValue)}),v(i,e=>{a.animate(),l("reveal",e)}),v(a.scroll,e=>{t.reveal===!0&&f(i,e.direction==="up"||e.position<=t.revealOffset||e.position-e.inflectionPoint<100)});const b={};return a.instances.header=b,t.modelValue===!0&&r("size",o.value),r("space",t.modelValue),r("offset",g.value),H(()=>{a.instances.header===b&&(a.instances.header=void 0,r("size",0),r("offset",0),r("space",!1))}),()=>{const e=O(d.default,[]);return t.elevated===!0&&e.push(h("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),e.push(h(L,{debounce:0,onResize:B})),h("header",{class:V.value,style:w.value,onFocusin:C},e)}}}),I=p({name:"QPageContainer",setup(t,{slots:d}){const{proxy:{$q:l}}=x(),n=$(q,c);if(n===c)return console.error("QPageContainer needs to be child of QLayout"),c;R(P,!0);const a=s(()=>{const o={};return n.header.space===!0&&(o.paddingTop=`${n.header.size}px`),n.right.space===!0&&(o[`padding${l.lang.rtl===!0?"Left":"Right"}`]=`${n.right.size}px`),n.footer.space===!0&&(o.paddingBottom=`${n.footer.size}px`),n.left.space===!0&&(o[`padding${l.lang.rtl===!0?"Right":"Left"}`]=`${n.left.size}px`),o});return()=>h("div",{class:"q-page-container",style:a.value},z(d.default))}}),K=p({name:"QToolbar",props:{inset:Boolean},setup(t,{slots:d}){const l=s(()=>"q-toolbar row no-wrap items-center"+(t.inset===!0?" q-toolbar--inset":""));return()=>h("div",{class:l.value,role:"toolbar"},z(d.default))}});export{K as _,j as a,I as b}; diff --git a/api/internal/tools/frontend/app/_nuxt/QToolbarTitle.a4fe6446.js b/api/internal/tools/frontend/app/_nuxt/QToolbarTitle.a4fe6446.js deleted file mode 100644 index b5dd8af..0000000 --- a/api/internal/tools/frontend/app/_nuxt/QToolbarTitle.a4fe6446.js +++ /dev/null @@ -1 +0,0 @@ -import{a2 as Re,a3 as V,a4 as Ve,a5 as Xe,a6 as J,a7 as oe,aL as ye,a1 as ie,a8 as de,aa as ne,a9 as Ye,B as he,aF as Ne,L as Te,aG as Ue,M as Oe,O as Be,ao as Ke,at as ue,x as z,j as c,aI as Ge,bR as Je,$ as w,aj as D,a0 as Ze,ac as pe,ae as Pe,av as fe,E as q,af as ge,P as $e,au as et,b0 as tt,bS as at,b8 as lt,ap as rt,aq as ot,F as it,b6 as ze,bT as se}from"./entry.fdfc6421.js";import{Q as Se,a as nt}from"./QLayout.7fd1663e.js";import{c as ut}from"./selection.b86261a8.js";const me={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},st=Object.keys(me);me.all=!0;function we(e){const i={};for(const v of st)e[v]===!0&&(i[v]=!0);return Object.keys(i).length===0?me:(i.horizontal===!0?i.left=i.right=!0:i.left===!0&&i.right===!0&&(i.horizontal=!0),i.vertical===!0?i.up=i.down=!0:i.up===!0&&i.down===!0&&(i.vertical=!0),i.horizontal===!0&&i.vertical===!0&&(i.all=!0),i)}function qe(e,i){return i.event===void 0&&e.target!==void 0&&e.target.draggable!==!0&&typeof i.handler=="function"&&e.target.nodeName.toUpperCase()!=="INPUT"&&(e.qClonedBy===void 0||e.qClonedBy.indexOf(i.uid)===-1)}function ce(e,i,v){const g=de(e);let t,r=g.left-i.event.x,u=g.top-i.event.y,a=Math.abs(r),m=Math.abs(u);const f=i.direction;f.horizontal===!0&&f.vertical!==!0?t=r<0?"left":"right":f.horizontal!==!0&&f.vertical===!0?t=u<0?"up":"down":f.up===!0&&u<0?(t="up",a>m&&(f.left===!0&&r<0?t="left":f.right===!0&&r>0&&(t="right"))):f.down===!0&&u>0?(t="down",a>m&&(f.left===!0&&r<0?t="left":f.right===!0&&r>0&&(t="right"))):f.left===!0&&r<0?(t="left",a0&&(t="down"))):f.right===!0&&r>0&&(t="right",a0&&(t="down")));let n=!1;if(t===void 0&&v===!1){if(i.event.isFirst===!0||i.event.lastDir===void 0)return{};t=i.event.lastDir,n=!0,t==="left"||t==="right"?(g.left-=r,a=0,r=0):(g.top-=u,m=0,u=0)}return{synthetic:n,payload:{evt:e,touch:i.event.mouse!==!0,mouse:i.event.mouse===!0,position:g,direction:t,isFirst:i.event.isFirst,isFinal:v===!0,duration:Date.now()-i.event.time,distance:{x:a,y:m},offset:{x:r,y:u},delta:{x:g.left-i.event.lastX,y:g.top-i.event.lastY}}}}let ct=0;const X=Re({name:"touch-pan",beforeMount(e,{value:i,modifiers:v}){if(v.mouse!==!0&&V.has.touch!==!0)return;function g(r,u){v.mouse===!0&&u===!0?Ye(r):(v.stop===!0&&ie(r),v.prevent===!0&&ye(r))}const t={uid:"qvtp_"+ct++,handler:i,modifiers:v,direction:we(v),noop:Ve,mouseStart(r){qe(r,t)&&Xe(r)&&(J(t,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),t.start(r,!0))},touchStart(r){if(qe(r,t)){const u=r.target;J(t,"temp",[[u,"touchmove","move","notPassiveCapture"],[u,"touchcancel","end","passiveCapture"],[u,"touchend","end","passiveCapture"]]),t.start(r)}},start(r,u){if(V.is.firefox===!0&&oe(e,!0),t.lastEvt=r,u===!0||v.stop===!0){if(t.direction.all!==!0&&(u!==!0||t.modifiers.mouseAllDir!==!0&&t.modifiers.mousealldir!==!0)){const f=r.type.indexOf("mouse")>-1?new MouseEvent(r.type,r):new TouchEvent(r.type,r);r.defaultPrevented===!0&&ye(f),r.cancelBubble===!0&&ie(f),Object.assign(f,{qKeyEvent:r.qKeyEvent,qClickOutside:r.qClickOutside,qAnchorHandled:r.qAnchorHandled,qClonedBy:r.qClonedBy===void 0?[t.uid]:r.qClonedBy.concat(t.uid)}),t.initialEvent={target:r.target,event:f}}ie(r)}const{left:a,top:m}=de(r);t.event={x:a,y:m,time:Date.now(),mouse:u===!0,detected:!1,isFirst:!0,isFinal:!1,lastX:a,lastY:m}},move(r){if(t.event===void 0)return;const u=de(r),a=u.left-t.event.x,m=u.top-t.event.y;if(a===0&&m===0)return;t.lastEvt=r;const f=t.event.mouse===!0,n=()=>{g(r,f);let S;v.preserveCursor!==!0&&v.preservecursor!==!0&&(S=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),f===!0&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),ut(),t.styleCleanup=b=>{if(t.styleCleanup=void 0,S!==void 0&&(document.documentElement.style.cursor=S),document.body.classList.remove("non-selectable"),f===!0){const P=()=>{document.body.classList.remove("no-pointer-events--children")};b!==void 0?setTimeout(()=>{P(),b()},50):P()}else b!==void 0&&b()}};if(t.event.detected===!0){t.event.isFirst!==!0&&g(r,t.event.mouse);const{payload:S,synthetic:b}=ce(r,t,!1);S!==void 0&&(t.handler(S)===!1?t.end(r):(t.styleCleanup===void 0&&t.event.isFirst===!0&&n(),t.event.lastX=S.position.left,t.event.lastY=S.position.top,t.event.lastDir=b===!0?void 0:S.direction,t.event.isFirst=!1));return}if(t.direction.all===!0||f===!0&&(t.modifiers.mouseAllDir===!0||t.modifiers.mousealldir===!0)){n(),t.event.detected=!0,t.move(r);return}const _=Math.abs(a),p=Math.abs(m);_!==p&&(t.direction.horizontal===!0&&_>p||t.direction.vertical===!0&&_0||t.direction.left===!0&&_>p&&a<0||t.direction.right===!0&&_>p&&a>0?(t.event.detected=!0,t.move(r)):t.end(r,!0))},end(r,u){if(t.event!==void 0){if(ne(t,"temp"),V.is.firefox===!0&&oe(e,!1),u===!0)t.styleCleanup!==void 0&&t.styleCleanup(),t.event.detected!==!0&&t.initialEvent!==void 0&&t.initialEvent.target.dispatchEvent(t.initialEvent.event);else if(t.event.detected===!0){t.event.isFirst===!0&&t.handler(ce(r===void 0?t.lastEvt:r,t).payload);const{payload:a}=ce(r===void 0?t.lastEvt:r,t,!0),m=()=>{t.handler(a)};t.styleCleanup!==void 0?t.styleCleanup(m):m()}t.event=void 0,t.initialEvent=void 0,t.lastEvt=void 0}}};if(e.__qtouchpan=t,v.mouse===!0){const r=v.mouseCapture===!0||v.mousecapture===!0?"Capture":"";J(t,"main",[[e,"mousedown","mouseStart",`passive${r}`]])}V.has.touch===!0&&J(t,"main",[[e,"touchstart","touchStart",`passive${v.capture===!0?"Capture":""}`],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,i){const v=e.__qtouchpan;v!==void 0&&(i.oldValue!==i.value&&(typeof value!="function"&&v.end(),v.handler=i.value),v.direction=we(i.modifiers))},beforeUnmount(e){const i=e.__qtouchpan;i!==void 0&&(i.event!==void 0&&i.end(),ne(i,"main"),ne(i,"temp"),V.is.firefox===!0&&oe(e,!1),i.styleCleanup!==void 0&&i.styleCleanup(),delete e.__qtouchpan)}}),_e=150,mt=he({name:"QDrawer",inheritAttrs:!1,props:{...Ne,...Te,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},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:[...Ue,"onLayout","miniState"],setup(e,{slots:i,emit:v,attrs:g}){const t=Oe(),{proxy:{$q:r}}=t,u=Be(e,r),{preventBodyScroll:a}=at(),{registerTimeout:m,removeTimeout:f}=Ke(),n=et(tt,ue);if(n===ue)return console.error("QDrawer needs to be child of QLayout"),ue;let _,p=null,S;const b=z(e.behavior==="mobile"||e.behavior!=="desktop"&&n.totalWidth.value<=e.breakpoint),P=c(()=>e.mini===!0&&b.value!==!0),C=c(()=>P.value===!0?e.miniWidth:e.width),y=z(e.showIfAbove===!0&&b.value===!1?!0:e.modelValue===!0),j=c(()=>e.persistent!==!0&&(b.value===!0||F.value===!0));function W(l,d){if(N(),l!==!1&&n.animate(),T(0),b.value===!0){const k=n.instances[o.value];k!==void 0&&k.belowBreakpoint===!0&&k.hide(!1),x(1),n.isContainer.value!==!0&&a(!0)}else x(0),l!==!1&&ae(!1);m(()=>{l!==!1&&ae(!0),d!==!0&&v("show",l)},_e)}function Y(l,d){U(),l!==!1&&n.animate(),x(0),T(B.value*C.value),le(),d!==!0?m(()=>{v("hide",l)},_e):f()}const{show:I,hide:E}=Ge({showing:y,hideOnRouteChange:j,handleShow:W,handleHide:Y}),{addToHistory:N,removeFromHistory:U}=Je(y,E,j),H={belowBreakpoint:b,hide:E},O=c(()=>e.side==="right"),B=c(()=>(r.lang.rtl===!0?-1:1)*(O.value===!0?1:-1)),Q=z(0),$=z(!1),R=z(!1),L=z(C.value*B.value),o=c(()=>O.value===!0?"left":"right"),s=c(()=>y.value===!0&&b.value===!1&&e.overlay===!1?e.miniToOverlay===!0?e.miniWidth:C.value:0),h=c(()=>e.overlay===!0||e.miniToOverlay===!0||n.view.value.indexOf(O.value?"R":"L")>-1||r.platform.is.ios===!0&&n.isContainer.value===!0),M=c(()=>e.overlay===!1&&y.value===!0&&b.value===!1),F=c(()=>e.overlay===!0&&y.value===!0&&b.value===!1),Z=c(()=>"fullscreen q-drawer__backdrop"+(y.value===!1&&$.value===!1?" hidden":"")),ee=c(()=>({backgroundColor:`rgba(0,0,0,${Q.value*.4})`})),K=c(()=>O.value===!0?n.rows.value.top[2]==="r":n.rows.value.top[0]==="l"),xe=c(()=>O.value===!0?n.rows.value.bottom[2]==="r":n.rows.value.bottom[0]==="l"),Ae=c(()=>{const l={};return n.header.space===!0&&K.value===!1&&(h.value===!0?l.top=`${n.header.offset}px`:n.header.space===!0&&(l.top=`${n.header.size}px`)),n.footer.space===!0&&xe.value===!1&&(h.value===!0?l.bottom=`${n.footer.offset}px`:n.footer.space===!0&&(l.bottom=`${n.footer.size}px`)),l}),De=c(()=>{const l={width:`${C.value}px`,transform:`translateX(${L.value}px)`};return b.value===!0?l:Object.assign(l,Ae.value)}),Ee=c(()=>"q-drawer__content fit "+(n.isContainer.value!==!0?"scroll":"overflow-auto")),Le=c(()=>`q-drawer q-drawer--${e.side}`+(R.value===!0?" q-drawer--mini-animate":"")+(e.bordered===!0?" q-drawer--bordered":"")+(u.value===!0?" q-drawer--dark q-dark":"")+($.value===!0?" no-transition":y.value===!0?"":" q-layout--prevent-focus")+(b.value===!0?" fixed q-drawer--on-top q-drawer--mobile q-drawer--top-padding":` q-drawer--${P.value===!0?"mini":"standard"}`+(h.value===!0||M.value!==!0?" fixed":"")+(e.overlay===!0||e.miniToOverlay===!0?" q-drawer--on-top":"")+(K.value===!0?" q-drawer--top-padding":""))),He=c(()=>{const l=r.lang.rtl===!0?e.side:o.value;return[[X,Ie,void 0,{[l]:!0,mouse:!0}]]}),Fe=c(()=>{const l=r.lang.rtl===!0?o.value:e.side;return[[X,be,void 0,{[l]:!0,mouse:!0}]]}),je=c(()=>{const l=r.lang.rtl===!0?o.value:e.side;return[[X,be,void 0,{[l]:!0,mouse:!0,mouseAllDir:!0}]]});function te(){Qe(b,e.behavior==="mobile"||e.behavior!=="desktop"&&n.totalWidth.value<=e.breakpoint)}w(b,l=>{l===!0?(_=y.value,y.value===!0&&E(!1)):e.overlay===!1&&e.behavior!=="mobile"&&_!==!1&&(y.value===!0?(T(0),x(0),le()):I(!1))}),w(()=>e.side,(l,d)=>{n.instances[d]===H&&(n.instances[d]=void 0,n[d].space=!1,n[d].offset=0),n.instances[l]=H,n[l].size=C.value,n[l].space=M.value,n[l].offset=s.value}),w(n.totalWidth,()=>{(n.isContainer.value===!0||document.qScrollPrevented!==!0)&&te()}),w(()=>e.behavior+e.breakpoint,te),w(n.isContainer,l=>{y.value===!0&&a(l!==!0),l===!0&&te()}),w(n.scrollbarWidth,()=>{T(y.value===!0?0:void 0)}),w(s,l=>{A("offset",l)}),w(M,l=>{v("onLayout",l),A("space",l)}),w(O,()=>{T()}),w(C,l=>{T(),re(e.miniToOverlay,l)}),w(()=>e.miniToOverlay,l=>{re(l,C.value)}),w(()=>r.lang.rtl,()=>{T()}),w(()=>e.mini,()=>{e.modelValue===!0&&(We(),n.animate())}),w(P,l=>{v("miniState",l)});function T(l){l===void 0?pe(()=>{l=y.value===!0?0:C.value,T(B.value*l)}):(n.isContainer.value===!0&&O.value===!0&&(b.value===!0||Math.abs(l)===C.value)&&(l+=B.value*n.scrollbarWidth.value),L.value=l)}function x(l){Q.value=l}function ae(l){const d=l===!0?"remove":n.isContainer.value!==!0?"add":"";d!==""&&document.body.classList[d]("q-body--drawer-toggle")}function We(){p!==null&&clearTimeout(p),t.proxy&&t.proxy.$el&&t.proxy.$el.classList.add("q-drawer--mini-animate"),R.value=!0,p=setTimeout(()=>{p=null,R.value=!1,t&&t.proxy&&t.proxy.$el&&t.proxy.$el.classList.remove("q-drawer--mini-animate")},150)}function Ie(l){if(y.value!==!1)return;const d=C.value,k=D(l.distance.x,0,d);if(l.isFinal===!0){k>=Math.min(75,d)===!0?I():(n.animate(),x(0),T(B.value*d)),$.value=!1;return}T((r.lang.rtl===!0?O.value!==!0:O.value)?Math.max(d-k,0):Math.min(0,k-d)),x(D(k/d,0,1)),l.isFirst===!0&&($.value=!0)}function be(l){if(y.value!==!0)return;const d=C.value,k=l.direction===e.side,G=(r.lang.rtl===!0?k!==!0:k)?D(l.distance.x,0,d):0;if(l.isFinal===!0){Math.abs(G){v("onLayout",M.value),v("miniState",P.value),_=e.showIfAbove===!0;const l=()=>{(y.value===!0?W:Y)(!1,!0)};if(n.totalWidth.value!==0){pe(l);return}S=w(n.totalWidth,()=>{S(),S=void 0,y.value===!1&&e.showIfAbove===!0&&b.value===!1?I(!1):l()})}),Pe(()=>{S!==void 0&&S(),p!==null&&(clearTimeout(p),p=null),y.value===!0&&le(),n.instances[e.side]===H&&(n.instances[e.side]=void 0,A("size",0),A("offset",0),A("space",!1))}),()=>{const l=[];b.value===!0&&(e.noSwipeOpen===!1&&l.push(fe(q("div",{key:"open",class:`q-drawer__opener fixed-${e.side}`,"aria-hidden":"true"}),He.value)),l.push(ge("div",{ref:"backdrop",class:Z.value,style:ee.value,"aria-hidden":"true",onClick:E},void 0,"backdrop",e.noSwipeBackdrop!==!0&&y.value===!0,()=>je.value)));const d=P.value===!0&&i.mini!==void 0,k=[q("div",{...g,key:""+d,class:[Ee.value,g.class]},d===!0?i.mini():$e(i.default))];return e.elevated===!0&&y.value===!0&&k.push(q("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),l.push(ge("aside",{ref:"content",class:Le.value,style:De.value},k,"contentclose",e.noSwipeClose!==!0&&b.value===!0,()=>Fe.value)),q("div",{class:"q-drawer-container"},l)}}}),Ce=["vertical","horizontal"],ve={vertical:{offset:"offsetY",scroll:"scrollTop",dir:"down",dist:"y"},horizontal:{offset:"offsetX",scroll:"scrollLeft",dir:"right",dist:"x"}},ke={prevent:!0,mouse:!0,mouseAllDir:!0},Me=e=>e>=250?50:Math.ceil(e/5),bt=he({name:"QScrollArea",props:{...Te,thumbStyle:Object,verticalThumbStyle:Object,horizontalThumbStyle:Object,barStyle:[Array,String,Object],verticalBarStyle:[Array,String,Object],horizontalBarStyle:[Array,String,Object],contentStyle:[Array,String,Object],contentActiveStyle:[Array,String,Object],delay:{type:[String,Number],default:1e3},visible:{type:Boolean,default:null},tabindex:[String,Number],onScroll:Function},setup(e,{slots:i,emit:v}){const g=z(!1),t=z(!1),r=z(!1),u={vertical:z(0),horizontal:z(0)},a={vertical:{ref:z(null),position:z(0),size:z(0)},horizontal:{ref:z(null),position:z(0),size:z(0)}},{proxy:m}=Oe(),f=Be(e,m.$q);let n=null,_;const p=z(null),S=c(()=>"q-scrollarea"+(f.value===!0?" q-scrollarea--dark":""));a.vertical.percentage=c(()=>{const o=a.vertical.size.value-u.vertical.value;if(o<=0)return 0;const s=D(a.vertical.position.value/o,0,1);return Math.round(s*1e4)/1e4}),a.vertical.thumbHidden=c(()=>(e.visible===null?r.value:e.visible)!==!0&&g.value===!1&&t.value===!1||a.vertical.size.value<=u.vertical.value+1),a.vertical.thumbStart=c(()=>a.vertical.percentage.value*(u.vertical.value-a.vertical.thumbSize.value)),a.vertical.thumbSize=c(()=>Math.round(D(u.vertical.value*u.vertical.value/a.vertical.size.value,Me(u.vertical.value),u.vertical.value))),a.vertical.style=c(()=>({...e.thumbStyle,...e.verticalThumbStyle,top:`${a.vertical.thumbStart.value}px`,height:`${a.vertical.thumbSize.value}px`})),a.vertical.thumbClass=c(()=>"q-scrollarea__thumb q-scrollarea__thumb--v absolute-right"+(a.vertical.thumbHidden.value===!0?" q-scrollarea__thumb--invisible":"")),a.vertical.barClass=c(()=>"q-scrollarea__bar q-scrollarea__bar--v absolute-right"+(a.vertical.thumbHidden.value===!0?" q-scrollarea__bar--invisible":"")),a.horizontal.percentage=c(()=>{const o=a.horizontal.size.value-u.horizontal.value;if(o<=0)return 0;const s=D(Math.abs(a.horizontal.position.value)/o,0,1);return Math.round(s*1e4)/1e4}),a.horizontal.thumbHidden=c(()=>(e.visible===null?r.value:e.visible)!==!0&&g.value===!1&&t.value===!1||a.horizontal.size.value<=u.horizontal.value+1),a.horizontal.thumbStart=c(()=>a.horizontal.percentage.value*(u.horizontal.value-a.horizontal.thumbSize.value)),a.horizontal.thumbSize=c(()=>Math.round(D(u.horizontal.value*u.horizontal.value/a.horizontal.size.value,Me(u.horizontal.value),u.horizontal.value))),a.horizontal.style=c(()=>({...e.thumbStyle,...e.horizontalThumbStyle,[m.$q.lang.rtl===!0?"right":"left"]:`${a.horizontal.thumbStart.value}px`,width:`${a.horizontal.thumbSize.value}px`})),a.horizontal.thumbClass=c(()=>"q-scrollarea__thumb q-scrollarea__thumb--h absolute-bottom"+(a.horizontal.thumbHidden.value===!0?" q-scrollarea__thumb--invisible":"")),a.horizontal.barClass=c(()=>"q-scrollarea__bar q-scrollarea__bar--h absolute-bottom"+(a.horizontal.thumbHidden.value===!0?" q-scrollarea__bar--invisible":""));const b=c(()=>a.vertical.thumbHidden.value===!0&&a.horizontal.thumbHidden.value===!0?e.contentStyle:e.contentActiveStyle),P=[[X,o=>{N(o,"vertical")},void 0,{vertical:!0,...ke}]],C=[[X,o=>{N(o,"horizontal")},void 0,{horizontal:!0,...ke}]];function y(){const o={};return Ce.forEach(s=>{const h=a[s];o[s+"Position"]=h.position.value,o[s+"Percentage"]=h.percentage.value,o[s+"Size"]=h.size.value,o[s+"ContainerSize"]=u[s].value}),o}const j=lt(()=>{const o=y();o.ref=m,v("scroll",o)},0);function W(o,s,h){if(Ce.includes(o)===!1){console.error("[QScrollArea]: wrong first param of setScrollPosition (vertical/horizontal)");return}(o==="vertical"?ze:se)(p.value,s,h)}function Y({height:o,width:s}){let h=!1;u.vertical.value!==o&&(u.vertical.value=o,h=!0),u.horizontal.value!==s&&(u.horizontal.value=s,h=!0),h===!0&&B()}function I({position:o}){let s=!1;a.vertical.position.value!==o.top&&(a.vertical.position.value=o.top,s=!0),a.horizontal.position.value!==o.left&&(a.horizontal.position.value=o.left,s=!0),s===!0&&B()}function E({height:o,width:s}){a.horizontal.size.value!==s&&(a.horizontal.size.value=s,B()),a.vertical.size.value!==o&&(a.vertical.size.value=o,B())}function N(o,s){const h=a[s];if(o.isFirst===!0){if(h.thumbHidden.value===!0)return;_=h.position.value,t.value=!0}else if(t.value!==!0)return;o.isFinal===!0&&(t.value=!1);const M=ve[s],F=u[s].value,Z=(h.size.value-F)/(F-h.thumbSize.value),ee=o.distance[M.dist],K=_+(o.direction===M.dir?1:-1)*ee*Z;Q(K,s)}function U(o,s){const h=a[s];if(h.thumbHidden.value!==!0){const M=o[ve[s].offset];if(Mh.thumbStart.value+h.thumbSize.value){const F=M-h.thumbSize.value/2;Q(F/u[s].value*h.size.value,s)}h.ref.value!==null&&h.ref.value.dispatchEvent(new MouseEvent(o.type,o))}}function H(o){U(o,"vertical")}function O(o){U(o,"horizontal")}function B(){g.value=!0,n!==null&&clearTimeout(n),n=setTimeout(()=>{n=null,g.value=!1},e.delay),e.onScroll!==void 0&&j()}function Q(o,s){p.value[ve[s].scroll]=o}function $(){r.value=!0}function R(){r.value=!1}let L=null;return w(()=>m.$q.lang.rtl,o=>{p.value!==null&&se(p.value,Math.abs(a.horizontal.position.value)*(o===!0?-1:1))}),rt(()=>{L={top:a.vertical.position.value,left:a.horizontal.position.value}}),ot(()=>{if(L===null)return;const o=p.value;o!==null&&(se(o,L.left),ze(o,L.top))}),Pe(j.cancel),Object.assign(m,{getScrollTarget:()=>p.value,getScroll:y,getScrollPosition:()=>({top:a.vertical.position.value,left:a.horizontal.position.value}),getScrollPercentage:()=>({top:a.vertical.percentage.value,left:a.horizontal.percentage.value}),setScrollPosition:W,setScrollPercentage(o,s,h){W(o,s*(a[o].size.value-u[o].value)*(o==="horizontal"&&m.$q.lang.rtl===!0?-1:1),h)}}),()=>q("div",{class:S.value,onMouseenter:$,onMouseleave:R},[q("div",{ref:p,class:"q-scrollarea__container scroll relative-position fit hide-scrollbar",tabindex:e.tabindex!==void 0?e.tabindex:void 0},[q("div",{class:"q-scrollarea__content absolute",style:b.value},it(i.default,[q(Se,{debounce:0,onResize:E})])),q(nt,{axis:"both",onScroll:I})]),q(Se,{debounce:0,onResize:Y}),q("div",{class:a.vertical.barClass.value,style:[e.barStyle,e.verticalBarStyle],"aria-hidden":"true",onMousedown:H}),q("div",{class:a.horizontal.barClass.value,style:[e.barStyle,e.horizontalBarStyle],"aria-hidden":"true",onMousedown:O}),fe(q("div",{ref:a.vertical.ref,class:a.vertical.thumbClass.value,style:a.vertical.style.value,"aria-hidden":"true"}),P),fe(q("div",{ref:a.horizontal.ref,class:a.horizontal.thumbClass.value,style:a.horizontal.style.value,"aria-hidden":"true"}),C)])}}),yt=he({name:"QToolbarTitle",props:{shrink:Boolean},setup(e,{slots:i}){const v=c(()=>"q-toolbar__title ellipsis"+(e.shrink===!0?" col-shrink":""));return()=>q("div",{class:v.value},$e(i.default))}});export{X as T,yt as _,bt as a,mt as b,we as g,qe as s}; diff --git a/api/internal/tools/frontend/app/_nuxt/boxed.e1d296b0.js b/api/internal/tools/frontend/app/_nuxt/boxed.e1d296b0.js deleted file mode 100644 index 02abb89..0000000 --- a/api/internal/tools/frontend/app/_nuxt/boxed.e1d296b0.js +++ /dev/null @@ -1 +0,0 @@ -import{b as i,o as p,c as l,w as e,k as n,bN as d,f as t,bO as m,bB as f,bE as x}from"./entry.fdfc6421.js";import{_ as u}from"./QLayout.7fd1663e.js";const g={},b=t("div",null,[t("i",{class:"i-app-wireguard -text-5xl -text-primary"}),t("h1",{class:"-text-6 -text-primary -font-bold -leading-0"},[t("span",{class:"-bg-gradient-to-r -from-primary -to-secondary -bg-clip-text -text-transparent"}," Wireguard Manager ")])],-1),h=t("a",{href:"mailto:",class:"-app-link"},"Contact us",-1);function w(a,o){const s=m,r=f,c=x,_=u;return p(),l(_,{view:"hHh lpR fFf",class:"-bg-gradient-to-br -from-primary -to-secondary -min-h-screen -grid -place-items-center -text-center"},{default:e(()=>[n(c,{class:"-w-full -max-w-sm -p-2",onContextmenu:o[0]||(o[0]=d(y=>a.$q.dark.toggle(),["prevent"]))},{default:e(()=>[n(r,{class:"-grid -gap-4"},{default:e(()=>[b,n(s),h]),_:1})]),_:1})]),_:1})}const v=i(g,[["render",w]]);export{v as default}; diff --git a/api/internal/tools/frontend/app/_nuxt/default.34f95a05.js b/api/internal/tools/frontend/app/_nuxt/default.34f95a05.js deleted file mode 100644 index f7ab35f..0000000 --- a/api/internal/tools/frontend/app/_nuxt/default.34f95a05.js +++ /dev/null @@ -1 +0,0 @@ -import{bP as D,r as P,j as g,t as z,bz as L,u as U,b as W,o as s,c as i,w as t,k as e,z as f,e as m,bQ as A,bD as x,bx as F,f as v,v as I,bO as Q,av as T,s as j,aP as E,W as H,aw as M}from"./entry.fdfc6421.js";import{_ as O,a as G,b as J}from"./QToolbarTitle.a4fe6446.js";import{_ as K,a as R,b as X}from"./QToolbar.956e905c.js";import{_ as Y,a as Z,b as ee}from"./selection.b86261a8.js";import{_ as te}from"./QLayout.7fd1663e.js";import{u as oe}from"./use-quasar.8a292df1.js";function ne(){const n=[{modelValue:!0,mini:!1},{modelValue:!0,mini:!0},{modelValue:!1,mini:!1}],o=L("drawer",0);function c(){o.value=(o.value+1)%n.length}const a=g(()=>({...n[U(o)],"onUpdate:modelValue":r}));function r(d){o.value=n.findIndex(u=>u.modelValue===d)}return{active:a,toggle:c}}const ae={setup(){const{dark:n}=oe(),{$auth:o,$router:c}=D(),a=P(ne());return{nav:g(()=>[{to:"/servers",name:"Servers",icon:"storage"},{to:"/users",name:"Users",icon:"people"},!0,{onClick:()=>n.toggle(),name:"Toggle theme",icon:n.isActive?"light_mode":"dark_mode"},void 0,{onClick:()=>o.logout().then(()=>c.push("/login")),name:"Logout",icon:"logout"}]),drawerStates:a,titleCase:z}}};const _e=v("span",{class:"-font-bold"},"Wireguard manager",-1),se=v("i",{class:"i-app-wireguard -text-5xl --mx-3 -text-primary"},null,-1),ce={key:1,class:"-flex-1"};function le(n,o,c,a,r,d){const u=I,b=O,k=K,h=R,l=Y,p=Z,q=E,w=H,y=ee,C=G,V=J,S=Q,N=X,$=te,B=M;return s(),i($,{view:"lHh lpr fFf"},{default:t(()=>[e(h,{class:"bg-primary text-white"},{default:t(()=>[e(k,null,{default:t(()=>[e(u,{dense:"",flat:"",round:"",icon:"menu",onClick:o[0]||(o[0]=_=>a.drawerStates.toggle())}),e(b,null,{default:t(()=>[_e]),_:1})]),_:1})]),_:1}),e(V,F(a.drawerStates.active,{side:"left",bordered:""}),{default:t(()=>[e(C,{class:"fit","horizontal-thumb-style":{opacity:"0"}},{default:t(()=>[e(y,{class:"-flex-1 -flex -flex-col"},{default:t(()=>[e(p,{clickable:"",to:"/",class:"-bg-dark -text-white -sticky -top-0"},{default:t(()=>[e(l,{avatar:"",class:"-h-[34px]"},{default:t(()=>[se]),_:1}),e(l,{class:"-font-bold"},{default:t(()=>[f(" Wireguard Manager ")]),_:1})]),_:1}),(s(!0),m(x,null,A(a.nav,_=>(s(),m(x,null,[_?_===!0?(s(),m("div",ce)):T((s(),i(p,{key:2,clickable:"",to:_.to,onClick:_.onClick},{default:t(()=>[e(l,{avatar:""},{default:t(()=>[e(w,{name:_.icon},null,8,["name"])]),_:2},1024),e(l,null,{default:t(()=>[f(j(_.name),1)]),_:2},1024)]),_:2},1032,["to","onClick"])),[[B]]):(s(),i(q,{key:0}))],64))),256))]),_:1})]),_:1})]),_:1},16),e(N,null,{default:t(()=>[e(S,{class:"-p-4"})]),_:1})]),_:1})}const fe=W(ae,[["render",le]]);export{fe as default}; diff --git a/api/internal/tools/frontend/app/_nuxt/edit.vue.5551f4ad.js b/api/internal/tools/frontend/app/_nuxt/edit.vue.5551f4ad.js deleted file mode 100644 index 90a31fc..0000000 --- a/api/internal/tools/frontend/app/_nuxt/edit.vue.5551f4ad.js +++ /dev/null @@ -1 +0,0 @@ -var Jt=Object.defineProperty;var Xt=(e,t,n)=>t in e?Jt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var K=(e,t,n)=>(Xt(e,typeof t!="symbol"?t+"":t,n),n);import{h as Zt,i as Yt,j as ot,_ as en,a as tn,k as rt}from"./QSelect.575720fa.js";import{a as z,B as N,M as Q,j as d,E as c,P as G,b2 as nn,W as Y,L as Be,O as Re,x as E,$ as j,br as it,a0 as st,aq as ln,ap as an,ae as ut,aK as on,b3 as Qe,F as ct,ah as rn,ai as sn,bs as un,bt as He,ag as $e,bu as Ie,al as cn,ac as dt,bm as dn,K as Pe,aZ as J,v as A,aP as fn,k as w,a2 as vn,bv as mn,bw as gn,ax as bn,bx as ft,J as vt,z as W,by as _n,r as hn,bz as yn,o as mt,c as gt,w as fe,f as Ue,s as pn,u as $,t as bt,bA as Ke,bB as ke,m as Sn,bC as wn,bD as _t,bE as qn,bF as Cn,bf as Pn,b as kn,bG as xn,bH as We,bI as Ge,bJ as X,bK as Je,bL as ue,bM as $n,I as V,Q as Bn}from"./entry.fdfc6421.js";import{b as ht,a as Rn,_ as Xe}from"./selection.b86261a8.js";import{u as Dn}from"./use-quasar.8a292df1.js";const Tn=z({props:["node"],setup(e){return()=>e.node}}),On=N({name:"QTd",props:{props:Object,autoWidth:Boolean,noHover:Boolean},setup(e,{slots:t}){const n=Q(),o=d(()=>"q-td"+(e.autoWidth===!0?" q-table--col-auto-width":"")+(e.noHover===!0?" q-td--no-hover":"")+" ");return()=>{if(e.props===void 0)return c("td",{class:o.value},G(t.default));const l=n.vnode.key,s=(e.props.colsMap!==void 0?e.props.colsMap[l]:null)||e.props.col;if(s===void 0)return;const{row:i}=e.props;return c("td",{class:o.value+s.__tdClass(i),style:s.__tdStyle(i)},G(t.default))}}}),Fn=N({name:"QTh",props:{props:Object,autoWidth:Boolean},emits:["click"],setup(e,{slots:t,emit:n}){const o=Q(),{proxy:{$q:l}}=o,s=i=>{n("click",i)};return()=>{if(e.props===void 0)return c("th",{class:e.autoWidth===!0?"q-table--col-auto-width":"",onClick:s},G(t.default));let i,u;const v=o.vnode.key;if(v){if(i=e.props.colsMap[v],i===void 0)return}else i=e.props.col;if(i.sortable===!0){const r=i.align==="right"?"unshift":"push";u=nn(t.default,[]),u[r](c(Y,{class:i.__iconClass,name:l.iconSet.table.arrowUp}))}else u=G(t.default);const b={class:i.__thClass+(e.autoWidth===!0?" q-table--col-auto-width":""),style:i.headerStyle,onClick:r=>{i.sortable===!0&&e.props.sort(i),s(r)}};return c("th",b,u)}}}),Mn=["horizontal","vertical","cell","none"],jn=N({name:"QMarkupTable",props:{...Be,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,wrapCells:Boolean,separator:{type:String,default:"horizontal",validator:e=>Mn.includes(e)}},setup(e,{slots:t}){const n=Q(),o=Re(e,n.proxy.$q),l=d(()=>`q-markup-table q-table__container q-table__card q-table--${e.separator}-separator`+(o.value===!0?" q-table--dark q-table__card--dark q-dark":"")+(e.dense===!0?" q-table--dense":"")+(e.flat===!0?" q-table--flat":"")+(e.bordered===!0?" q-table--bordered":"")+(e.square===!0?" q-table--square":"")+(e.wrapCells===!1?" q-table--no-wrap":""));return()=>c("div",{class:l.value},[c("table",{class:"q-table"},G(t.default))])}});function yt(e,t){return c("div",e,[c("table",{class:"q-table"},t)])}const Ln={list:ht,table:jn},Vn=["list","table","__qtable"],An=N({name:"QVirtualScroll",props:{...Zt,type:{type:String,default:"list",validator:e=>Vn.includes(e)},items:{type:Array,default:()=>[]},itemsFn:Function,itemsSize:Number,scrollTarget:{default:void 0}},setup(e,{slots:t,attrs:n}){let o;const l=E(null),s=d(()=>e.itemsSize>=0&&e.itemsFn!==void 0?parseInt(e.itemsSize,10):Array.isArray(e.items)?e.items.length:0),{virtualScrollSliceRange:i,localResetVirtualScroll:u,padVirtualScroll:v,onVirtualScrollEvt:b}=Yt({virtualScrollLength:s,getVirtualScrollTarget:C,getVirtualScrollEl:h}),r=d(()=>{if(s.value===0)return[];const T=(O,x)=>({index:i.value.from+x,item:O});return e.itemsFn===void 0?e.items.slice(i.value.from,i.value.to).map(T):e.itemsFn(i.value.from,i.value.to-i.value.from).map(T)}),m=d(()=>"q-virtual-scroll q-virtual-scroll"+(e.virtualScrollHorizontal===!0?"--horizontal":"--vertical")+(e.scrollTarget!==void 0?"":" scroll")),_=d(()=>e.scrollTarget!==void 0?{}:{tabindex:0});j(s,()=>{u()}),j(()=>e.scrollTarget,()=>{p(),y()});function h(){return l.value.$el||l.value}function C(){return o}function y(){o=on(h(),e.scrollTarget),o.addEventListener("scroll",b,Qe.passive)}function p(){o!==void 0&&(o.removeEventListener("scroll",b,Qe.passive),o=void 0)}function B(){let T=v(e.type==="list"?"div":"tbody",r.value.map(t.default));return t.before!==void 0&&(T=t.before().concat(T)),ct(t.after,T)}return it(()=>{u()}),st(()=>{y()}),ln(()=>{y()}),an(()=>{p()}),ut(()=>{p()}),()=>{if(t.default===void 0){console.error("QVirtualScroll: default scoped slot is required for rendering");return}return e.type==="__qtable"?yt({ref:l,class:"q-table__middle "+m.value},B()):c(Ln[e.type],{...n,ref:l,class:[n.class,m.value],..._.value},B)}}}),En={xs:2,sm:4,md:6,lg:10,xl:14};function Ze(e,t,n){return{transform:t===!0?`translateX(${n.lang.rtl===!0?"-":""}100%) scale3d(${-e},1,1)`:`scale3d(${e},1,1)`}}const zn=N({name:"QLinearProgress",props:{...Be,...rn,value:{type:Number,default:0},buffer:Number,color:String,trackColor:String,reverse:Boolean,stripe:Boolean,indeterminate:Boolean,query:Boolean,rounded:Boolean,animationSpeed:{type:[String,Number],default:2100},instantFeedback:Boolean},setup(e,{slots:t}){const{proxy:n}=Q(),o=Re(e,n.$q),l=sn(e,En),s=d(()=>e.indeterminate===!0||e.query===!0),i=d(()=>e.reverse!==e.query),u=d(()=>({...l.value!==null?l.value:{},"--q-linear-progress-speed":`${e.animationSpeed}ms`})),v=d(()=>"q-linear-progress"+(e.color!==void 0?` text-${e.color}`:"")+(e.reverse===!0||e.query===!0?" q-linear-progress--reverse":"")+(e.rounded===!0?" rounded-borders":"")),b=d(()=>Ze(e.buffer!==void 0?e.buffer:1,i.value,n.$q)),r=d(()=>`with${e.instantFeedback===!0?"out":""}-transition`),m=d(()=>`q-linear-progress__track absolute-full q-linear-progress__track--${r.value} q-linear-progress__track--${o.value===!0?"dark":"light"}`+(e.trackColor!==void 0?` bg-${e.trackColor}`:"")),_=d(()=>Ze(s.value===!0?1:e.value,i.value,n.$q)),h=d(()=>`q-linear-progress__model absolute-full q-linear-progress__model--${r.value} q-linear-progress__model--${s.value===!0?"in":""}determinate`),C=d(()=>({width:`${e.value*100}%`})),y=d(()=>`q-linear-progress__stripe absolute-${e.reverse===!0?"right":"left"} q-linear-progress__stripe--${r.value}`);return()=>{const p=[c("div",{class:m.value,style:b.value}),c("div",{class:h.value,style:_.value})];return e.stripe===!0&&s.value===!1&&p.push(c("div",{class:y.value,style:C.value})),c("div",{class:v.value,style:u.value,role:"progressbar","aria-valuemin":0,"aria-valuemax":1,"aria-valuenow":e.indeterminate===!0?void 0:e.value},ct(t.default,p))}}});let Z=0;const Nn={fullscreen:Boolean,noRouteFullscreenExit:Boolean},Qn=["update:fullscreen","fullscreen"];function Hn(){const e=Q(),{props:t,emit:n,proxy:o}=e;let l,s,i;const u=E(!1);un(e)===!0&&j(()=>o.$route.fullPath,()=>{t.noRouteFullscreenExit!==!0&&r()}),j(()=>t.fullscreen,m=>{u.value!==m&&v()}),j(u,m=>{n("update:fullscreen",m),n("fullscreen",m)});function v(){u.value===!0?r():b()}function b(){u.value!==!0&&(u.value=!0,i=o.$el.parentNode,i.replaceChild(s,o.$el),document.body.appendChild(o.$el),Z++,Z===1&&document.body.classList.add("q-body--fullscreen-mixin"),l={handler:r},He.add(l))}function r(){u.value===!0&&(l!==void 0&&(He.remove(l),l=void 0),i.replaceChild(o.$el,s),u.value=!1,Z=Math.max(0,Z-1),Z===0&&(document.body.classList.remove("q-body--fullscreen-mixin"),o.$el.scrollIntoView!==void 0&&setTimeout(()=>{o.$el.scrollIntoView()})))}return it(()=>{s=document.createElement("span")}),st(()=>{t.fullscreen===!0&&b()}),ut(r),Object.assign(o,{toggleFullscreen:v,setFullscreen:b,exitFullscreen:r}),{inFullscreen:u,toggleFullscreen:v}}function In(e,t){return new Date(e)-new Date(t)}const Un={sortMethod:Function,binaryStateSort:Boolean,columnSortOrder:{type:String,validator:e=>e==="ad"||e==="da",default:"ad"}};function Kn(e,t,n,o){const l=d(()=>{const{sortBy:u}=t.value;return u&&n.value.find(v=>v.name===u)||null}),s=d(()=>e.sortMethod!==void 0?e.sortMethod:(u,v,b)=>{const r=n.value.find(h=>h.name===v);if(r===void 0||r.field===void 0)return u;const m=b===!0?-1:1,_=typeof r.field=="function"?h=>r.field(h):h=>h[r.field];return u.sort((h,C)=>{let y=_(h),p=_(C);return y==null?-1*m:p==null?1*m:r.sort!==void 0?r.sort(y,p,h,C)*m:$e(y)===!0&&$e(p)===!0?(y-p)*m:Ie(y)===!0&&Ie(p)===!0?In(y,p)*m:typeof y=="boolean"&&typeof p=="boolean"?(y-p)*m:([y,p]=[y,p].map(B=>(B+"").toLocaleString().toLowerCase()),y_.name===u);m!==void 0&&m.sortOrder&&(v=m.sortOrder)}let{sortBy:b,descending:r}=t.value;b!==u?(b=u,r=v==="da"):e.binaryStateSort===!0?r=!r:r===!0?v==="ad"?b=null:r=!1:v==="ad"?r=!0:b=null,o({sortBy:b,descending:r,page:1})}return{columnToSort:l,computedSortMethod:s,sort:i}}const Wn={filter:[String,Object],filterMethod:Function};function Gn(e,t){const n=d(()=>e.filterMethod!==void 0?e.filterMethod:(o,l,s,i)=>{const u=l?l.toLowerCase():"";return o.filter(v=>s.some(b=>{const r=i(b,v)+"";return(r==="undefined"||r==="null"?"":r.toLowerCase()).indexOf(u)!==-1}))});return j(()=>e.filter,()=>{dt(()=>{t({page:1},!0)})},{deep:!0}),{computedFilterMethod:n}}function Jn(e,t){for(const n in t)if(t[n]!==e[n])return!1;return!0}function Ye(e){return e.page<1&&(e.page=1),e.rowsPerPage!==void 0&&e.rowsPerPage<1&&(e.rowsPerPage=0),e}const Xn={pagination:Object,rowsPerPageOptions:{type:Array,default:()=>[5,7,10,15,20,25,50,0]},"onUpdate:pagination":[Function,Array]};function Zn(e,t){const{props:n,emit:o}=e,l=E(Object.assign({sortBy:null,descending:!1,page:1,rowsPerPage:n.rowsPerPageOptions.length>0?n.rowsPerPageOptions[0]:5},n.pagination)),s=d(()=>{const r=n["onUpdate:pagination"]!==void 0?{...l.value,...n.pagination}:l.value;return Ye(r)}),i=d(()=>s.value.rowsNumber!==void 0);function u(r){v({pagination:r,filter:n.filter})}function v(r={}){dt(()=>{o("request",{pagination:r.pagination||s.value,filter:r.filter||n.filter,getCellValue:t})})}function b(r,m){const _=Ye({...s.value,...r});if(Jn(s.value,_)===!0){i.value===!0&&m===!0&&u(_);return}if(i.value===!0){u(_);return}n.pagination!==void 0&&n["onUpdate:pagination"]!==void 0?o("update:pagination",_):l.value=_}return{innerPagination:l,computedPagination:s,isServerSide:i,requestServerInteraction:v,setPagination:b}}function Yn(e,t,n,o,l,s){const{props:i,emit:u,proxy:{$q:v}}=e,b=d(()=>o.value===!0?n.value.rowsNumber||0:s.value),r=d(()=>{const{page:x,rowsPerPage:R}=n.value;return(x-1)*R}),m=d(()=>{const{page:x,rowsPerPage:R}=n.value;return x*R}),_=d(()=>n.value.page===1),h=d(()=>n.value.rowsPerPage===0?1:Math.max(1,Math.ceil(b.value/n.value.rowsPerPage))),C=d(()=>m.value===0?!0:n.value.page>=h.value),y=d(()=>(i.rowsPerPageOptions.includes(t.value.rowsPerPage)?i.rowsPerPageOptions:[t.value.rowsPerPage].concat(i.rowsPerPageOptions)).map(R=>({label:R===0?v.lang.table.allRows:""+R,value:R})));j(h,(x,R)=>{if(x===R)return;const ee=n.value.page;x&&!ee?l({page:1}):x1&&l({page:x-1})}function T(){const{page:x,rowsPerPage:R}=n.value;m.value>0&&x*R["single","multiple","none"].includes(e)},selected:{type:Array,default:()=>[]}},tl=["update:selected","selection"];function nl(e,t,n,o){const l=d(()=>{const C={};return e.selected.map(o.value).forEach(y=>{C[y]=!0}),C}),s=d(()=>e.selection!=="none"),i=d(()=>e.selection==="single"),u=d(()=>e.selection==="multiple"),v=d(()=>n.value.length>0&&n.value.every(C=>l.value[o.value(C)]===!0)),b=d(()=>v.value!==!0&&n.value.some(C=>l.value[o.value(C)]===!0)),r=d(()=>e.selected.length);function m(C){return l.value[C]===!0}function _(){t("update:selected",[])}function h(C,y,p,B){t("selection",{rows:y,added:p,keys:C,evt:B});const T=i.value===!0?p===!0?y:[]:p===!0?e.selected.concat(y):e.selected.filter(O=>C.includes(o.value(O))===!1);t("update:selected",T)}return{hasSelectionMode:s,singleSelection:i,multipleSelection:u,allRowsSelected:v,someRowsSelected:b,rowsSelectedNumber:r,isRowSelected:m,clearSelection:_,updateSelection:h}}function et(e){return Array.isArray(e)?e.slice():[]}const ll={expanded:Array},al=["update:expanded"];function ol(e,t){const n=E(et(e.expanded));j(()=>e.expanded,i=>{n.value=et(i)});function o(i){return n.value.includes(i)}function l(i){e.expanded!==void 0?t("update:expanded",i):n.value=i}function s(i,u){const v=n.value.slice(),b=v.indexOf(i);u===!0?b===-1&&(v.push(i),l(v)):b!==-1&&(v.splice(b,1),l(v))}return{isRowExpanded:o,setExpanded:l,updateExpanded:s}}const rl={visibleColumns:Array};function il(e,t,n){const o=d(()=>{if(e.columns!==void 0)return e.columns;const u=e.rows[0];return u!==void 0?Object.keys(u).map(v=>({name:v,label:v.toUpperCase(),field:v,align:$e(u[v])?"right":"left",sortable:!0})):[]}),l=d(()=>{const{sortBy:u,descending:v}=t.value;return(e.visibleColumns!==void 0?o.value.filter(r=>r.required===!0||e.visibleColumns.includes(r.name)===!0):o.value).map(r=>{const m=r.align||"right",_=`text-${m}`;return{...r,align:m,__iconClass:`q-table__sort-icon q-table__sort-icon--${m}`,__thClass:_+(r.headerClasses!==void 0?" "+r.headerClasses:"")+(r.sortable===!0?" sortable":"")+(r.name===u?` sorted ${v===!0?"sort-desc":""}`:""),__tdStyle:r.style!==void 0?typeof r.style!="function"?()=>r.style:r.style:()=>null,__tdClass:r.classes!==void 0?typeof r.classes!="function"?()=>_+" "+r.classes:h=>_+" "+r.classes(h):()=>_}})}),s=d(()=>{const u={};return l.value.forEach(v=>{u[v.name]=v}),u}),i=d(()=>e.tableColspan!==void 0?e.tableColspan:l.value.length+(n.value===!0?1:0));return{colList:o,computedCols:l,computedColsMap:s,computedColspan:i}}const ce="q-table__bottom row items-center",pt={};ot.forEach(e=>{pt[e]={}});const sl=N({name:"QTable",props:{rows:{type:Array,default:()=>[]},rowKey:{type:[String,Function],default:"id"},columns:Array,loading:Boolean,iconFirstPage:String,iconPrevPage:String,iconNextPage:String,iconLastPage:String,title:String,hideHeader:Boolean,grid:Boolean,gridHeader:Boolean,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,separator:{type:String,default:"horizontal",validator:e=>["horizontal","vertical","cell","none"].includes(e)},wrapCells:Boolean,virtualScroll:Boolean,virtualScrollTarget:{default:void 0},...pt,noDataLabel:String,noResultsLabel:String,loadingLabel:String,selectedRowsLabel:Function,rowsPerPageLabel:String,paginationLabel:Function,color:{type:String,default:"grey-8"},titleClass:[String,Array,Object],tableStyle:[String,Array,Object],tableClass:[String,Array,Object],tableHeaderStyle:[String,Array,Object],tableHeaderClass:[String,Array,Object],cardContainerClass:[String,Array,Object],cardContainerStyle:[String,Array,Object],cardStyle:[String,Array,Object],cardClass:[String,Array,Object],hideBottom:Boolean,hideSelectedBanner:Boolean,hideNoData:Boolean,hidePagination:Boolean,onRowClick:Function,onRowDblclick:Function,onRowContextmenu:Function,...Be,...Nn,...rl,...Wn,...Xn,...ll,...el,...Un},emits:["request","virtualScroll",...Qn,...al,...tl],setup(e,{slots:t,emit:n}){const o=Q(),{proxy:{$q:l}}=o,s=Re(e,l),{inFullscreen:i,toggleFullscreen:u}=Hn(),v=d(()=>typeof e.rowKey=="function"?e.rowKey:a=>a[e.rowKey]),b=E(null),r=E(null),m=d(()=>e.grid!==!0&&e.virtualScroll===!0),_=d(()=>" q-table__card"+(s.value===!0?" q-table__card--dark q-dark":"")+(e.square===!0?" q-table--square":"")+(e.flat===!0?" q-table--flat":"")+(e.bordered===!0?" q-table--bordered":"")),h=d(()=>`q-table__container q-table--${e.separator}-separator column no-wrap`+(e.grid===!0?" q-table--grid":_.value)+(s.value===!0?" q-table--dark":"")+(e.dense===!0?" q-table--dense":"")+(e.wrapCells===!1?" q-table--no-wrap":"")+(i.value===!0?" fullscreen scroll":"")),C=d(()=>h.value+(e.loading===!0?" q-table--loading":""));j(()=>e.tableStyle+e.tableClass+e.tableHeaderStyle+e.tableHeaderClass+h.value,()=>{m.value===!0&&r.value!==null&&r.value.reset()});const{innerPagination:y,computedPagination:p,isServerSide:B,requestServerInteraction:T,setPagination:O}=Zn(o,I),{computedFilterMethod:x}=Gn(e,O),{isRowExpanded:R,setExpanded:ee,updateExpanded:Pt}=ol(e,n),ve=d(()=>{let a=e.rows;if(B.value===!0||a.length===0)return a;const{sortBy:f,descending:g}=p.value;return e.filter&&(a=x.value(a,e.filter,F.value,I)),Rt.value!==null&&(a=Dt.value(e.rows===a?a.slice():a,f,g)),a}),Te=d(()=>ve.value.length),L=d(()=>{let a=ve.value;if(B.value===!0)return a;const{rowsPerPage:f}=p.value;return f!==0&&(ne.value===0&&e.rows!==a?a.length>le.value&&(a=a.slice(0,le.value)):a=a.slice(ne.value,le.value)),a}),{hasSelectionMode:H,singleSelection:kt,multipleSelection:Oe,allRowsSelected:xt,someRowsSelected:Fe,rowsSelectedNumber:me,isRowSelected:ge,clearSelection:$t,updateSelection:te}=nl(e,n,L,v),{colList:Bt,computedCols:F,computedColsMap:Me,computedColspan:je}=il(e,p,H),{columnToSort:Rt,computedSortMethod:Dt,sort:be}=Kn(e,p,Bt,O),{firstRowIndex:ne,lastRowIndex:le,isFirstPage:_e,isLastPage:he,pagesNumber:ae,computedRowsPerPageOptions:Tt,computedRowsNumber:oe,firstPage:ye,prevPage:pe,nextPage:Se,lastPage:we}=Yn(o,y,p,B,O,Te),Ot=d(()=>L.value.length===0),Ft=d(()=>{const a={};return ot.forEach(f=>{a[f]=e[f]}),a.virtualScrollItemSize===void 0&&(a.virtualScrollItemSize=e.dense===!0?28:48),a});function Mt(){m.value===!0&&r.value.reset()}function jt(){if(e.grid===!0)return Wt();const a=e.hideHeader!==!0?ze:null;if(m.value===!0){const g=t["top-row"],S=t["bottom-row"],q={default:k=>Ve(k.item,t.body,k.index)};if(g!==void 0){const k=c("tbody",g({cols:F.value}));q.before=a===null?()=>k:()=>[a()].concat(k)}else a!==null&&(q.before=a);return S!==void 0&&(q.after=()=>c("tbody",S({cols:F.value}))),c(An,{ref:r,class:e.tableClass,style:e.tableStyle,...Ft.value,scrollTarget:e.virtualScrollTarget,items:L.value,type:"__qtable",tableColspan:je.value,onVirtualScroll:Vt},q)}const f=[At()];return a!==null&&f.unshift(a()),yt({class:["q-table__middle scroll",e.tableClass],style:e.tableStyle},f)}function Lt(a,f){if(r.value!==null){r.value.scrollTo(a,f);return}a=parseInt(a,10);const g=b.value.querySelector(`tbody tr:nth-of-type(${a+1})`);if(g!==null){const S=b.value.querySelector(".q-table__middle.scroll"),q=g.offsetTop-e.virtualScrollStickySizeStart,k=q{const ie=t[`body-cell-${D.name}`],se=ie!==void 0?ie:k;return se!==void 0?se(Et({key:S,row:a,pageIndex:g,col:D})):c("td",{class:D.__tdClass(a),style:D.__tdStyle(a)},I(D,a))});if(H.value===!0){const D=t["body-selection"],ie=D!==void 0?D(zt({key:S,row:a,pageIndex:g})):[c(Pe,{modelValue:q,color:e.color,dark:s.value,dense:e.dense,"onUpdate:modelValue":(se,Gt)=>{te([S],[a],se,Gt)}})];P.unshift(c("td",{class:"q-table--col-auto-width"},ie))}const M={key:S,class:{selected:q}};return e.onRowClick!==void 0&&(M.class["cursor-pointer"]=!0,M.onClick=D=>{n("RowClick",D,a,g)}),e.onRowDblclick!==void 0&&(M.class["cursor-pointer"]=!0,M.onDblclick=D=>{n("RowDblclick",D,a,g)}),e.onRowContextmenu!==void 0&&(M.class["cursor-pointer"]=!0,M.onContextmenu=D=>{n("RowContextmenu",D,a,g)}),c("tr",M,P)}function At(){const a=t.body,f=t["top-row"],g=t["bottom-row"];let S=L.value.map((q,k)=>Ve(q,a,k));return f!==void 0&&(S=f({cols:F.value}).concat(S)),g!==void 0&&(S=S.concat(g({cols:F.value}))),c("tbody",S)}function Ae(a){return qe(a),a.cols=a.cols.map(f=>J({...f},"value",()=>I(f,a.row))),a}function Et(a){return qe(a),J(a,"value",()=>I(a.col,a.row)),a}function zt(a){return qe(a),a}function qe(a){Object.assign(a,{cols:F.value,colsMap:Me.value,sort:be,rowIndex:ne.value+a.pageIndex,color:e.color,dark:s.value,dense:e.dense}),H.value===!0&&J(a,"selected",()=>ge(a.key),(f,g)=>{te([a.key],[a.row],f,g)}),J(a,"expand",()=>R(a.key),f=>{Pt(a.key,f)})}function I(a,f){const g=typeof a.field=="function"?a.field(f):f[a.field];return a.format!==void 0?a.format(g,f):g}const U=d(()=>({pagination:p.value,pagesNumber:ae.value,isFirstPage:_e.value,isLastPage:he.value,firstPage:ye,prevPage:pe,nextPage:Se,lastPage:we,inFullscreen:i.value,toggleFullscreen:u}));function Nt(){const a=t.top,f=t["top-left"],g=t["top-right"],S=t["top-selection"],q=H.value===!0&&S!==void 0&&me.value>0,k="q-table__top relative-position row items-center";if(a!==void 0)return c("div",{class:k},[a(U.value)]);let P;if(q===!0?P=S(U.value).slice():(P=[],f!==void 0?P.push(c("div",{class:"q-table__control"},[f(U.value)])):e.title&&P.push(c("div",{class:"q-table__control"},[c("div",{class:["q-table__title",e.titleClass]},e.title)]))),g!==void 0&&(P.push(c("div",{class:"q-table__separator col"})),P.push(c("div",{class:"q-table__control"},[g(U.value)]))),P.length!==0)return c("div",{class:k},P)}const Ee=d(()=>Fe.value===!0?null:xt.value);function ze(){const a=Qt();return e.loading===!0&&t.loading===void 0&&a.push(c("tr",{class:"q-table__progress"},[c("th",{class:"relative-position",colspan:je.value},Le())])),c("thead",a)}function Qt(){const a=t.header,f=t["header-cell"];if(a!==void 0)return a(Ce({header:!0})).slice();const g=F.value.map(S=>{const q=t[`header-cell-${S.name}`],k=q!==void 0?q:f,P=Ce({col:S});return k!==void 0?k(P):c(Fn,{key:S.name,props:P},()=>S.label)});if(kt.value===!0&&e.grid!==!0)g.unshift(c("th",{class:"q-table--col-auto-width"}," "));else if(Oe.value===!0){const S=t["header-selection"],q=S!==void 0?S(Ce({})):[c(Pe,{color:e.color,modelValue:Ee.value,dark:s.value,dense:e.dense,"onUpdate:modelValue":Ne})];g.unshift(c("th",{class:"q-table--col-auto-width"},q))}return[c("tr",{class:e.tableHeaderClass,style:e.tableHeaderStyle},g)]}function Ce(a){return Object.assign(a,{cols:F.value,sort:be,colsMap:Me.value,color:e.color,dark:s.value,dense:e.dense}),Oe.value===!0&&J(a,"selected",()=>Ee.value,Ne),a}function Ne(a){Fe.value===!0&&(a=!1),te(L.value.map(v.value),L.value,a)}const re=d(()=>{const a=[e.iconFirstPage||l.iconSet.table.firstPage,e.iconPrevPage||l.iconSet.table.prevPage,e.iconNextPage||l.iconSet.table.nextPage,e.iconLastPage||l.iconSet.table.lastPage];return l.lang.rtl===!0?a.reverse():a});function Ht(){if(e.hideBottom===!0)return;if(Ot.value===!0){if(e.hideNoData===!0)return;const g=e.loading===!0?e.loadingLabel||l.lang.table.loading:e.filter?e.noResultsLabel||l.lang.table.noResults:e.noDataLabel||l.lang.table.noData,S=t["no-data"],q=S!==void 0?[S({message:g,icon:l.iconSet.table.warning,filter:e.filter})]:[c(Y,{class:"q-table__bottom-nodata-icon",name:l.iconSet.table.warning}),g];return c("div",{class:ce+" q-table__bottom--nodata"},q)}const a=t.bottom;if(a!==void 0)return c("div",{class:ce},[a(U.value)]);const f=e.hideSelectedBanner!==!0&&H.value===!0&&me.value>0?[c("div",{class:"q-table__control"},[c("div",[(e.selectedRowsLabel||l.lang.table.selectedRecords)(me.value)])])]:[];if(e.hidePagination!==!0)return c("div",{class:ce+" justify-end"},Ut(f));if(f.length>0)return c("div",{class:ce},f)}function It(a){O({page:1,rowsPerPage:a.value})}function Ut(a){let f;const{rowsPerPage:g}=p.value,S=e.paginationLabel||l.lang.table.pagination,q=t.pagination,k=e.rowsPerPageOptions.length>1;if(a.push(c("div",{class:"q-table__separator col"})),k===!0&&a.push(c("div",{class:"q-table__control"},[c("span",{class:"q-table__bottom-item"},[e.rowsPerPageLabel||l.lang.table.recordsPerPage]),c(en,{class:"q-table__select inline q-table__bottom-item",color:e.color,modelValue:g,options:Tt.value,displayValue:g===0?l.lang.table.allRows:g,dark:s.value,borderless:!0,dense:!0,optionsDense:!0,optionsCover:!0,"onUpdate:modelValue":It})])),q!==void 0)f=q(U.value);else if(f=[c("span",g!==0?{class:"q-table__bottom-item"}:{},[g?S(ne.value+1,Math.min(le.value,oe.value),oe.value):S(1,Te.value,oe.value)])],g!==0&&ae.value>1){const P={color:e.color,round:!0,dense:!0,flat:!0};e.dense===!0&&(P.size="sm"),ae.value>2&&f.push(c(A,{key:"pgFirst",...P,icon:re.value[0],disable:_e.value,onClick:ye})),f.push(c(A,{key:"pgPrev",...P,icon:re.value[1],disable:_e.value,onClick:pe}),c(A,{key:"pgNext",...P,icon:re.value[2],disable:he.value,onClick:Se})),ae.value>2&&f.push(c(A,{key:"pgLast",...P,icon:re.value[3],disable:he.value,onClick:we}))}return a.push(c("div",{class:"q-table__control"},f)),a}function Kt(){const a=e.gridHeader===!0?[c("table",{class:"q-table"},[ze()])]:e.loading===!0&&t.loading===void 0?Le():void 0;return c("div",{class:"q-table__middle"},a)}function Wt(){const a=t.item!==void 0?t.item:f=>{const g=f.cols.map(q=>c("div",{class:"q-table__grid-item-row"},[c("div",{class:"q-table__grid-item-title"},[q.label]),c("div",{class:"q-table__grid-item-value"},[q.value])]));if(H.value===!0){const q=t["body-selection"],k=q!==void 0?q(f):[c(Pe,{modelValue:f.selected,color:e.color,dark:s.value,dense:e.dense,"onUpdate:modelValue":(P,M)=>{te([f.key],[f.row],P,M)}})];g.unshift(c("div",{class:"q-table__grid-item-row"},k),c(fn,{dark:s.value}))}const S={class:["q-table__grid-item-card"+_.value,e.cardClass],style:e.cardStyle};return(e.onRowClick!==void 0||e.onRowDblclick!==void 0)&&(S.class[0]+=" cursor-pointer",e.onRowClick!==void 0&&(S.onClick=q=>{n("RowClick",q,f.row,f.pageIndex)}),e.onRowDblclick!==void 0&&(S.onDblclick=q=>{n("RowDblclick",q,f.row,f.pageIndex)})),c("div",{class:"q-table__grid-item col-xs-12 col-sm-6 col-md-4 col-lg-3"+(f.selected===!0?" q-table__grid-item--selected":"")},[c("div",S,g)])};return c("div",{class:["q-table__grid-content row",e.cardContainerClass],style:e.cardContainerStyle},L.value.map((f,g)=>a(Ae({key:v.value(f),row:f,pageIndex:g}))))}return Object.assign(o.proxy,{requestServerInteraction:T,setPagination:O,firstPage:ye,prevPage:pe,nextPage:Se,lastPage:we,isRowSelected:ge,clearSelection:$t,isRowExpanded:R,setExpanded:ee,sort:be,resetVirtualScroll:Mt,scrollTo:Lt,getCellValue:I}),dn(o.proxy,{filteredSortedRows:()=>ve.value,computedRows:()=>L.value,computedRowsNumber:()=>oe.value}),()=>{const a=[Nt()],f={ref:b,class:C.value};return e.grid===!0?a.push(Kt()):Object.assign(f,{class:[f.class,e.cardClass],style:e.cardStyle}),a.push(jt(),Ht()),e.loading===!0&&t.loading!==void 0&&a.push(t.loading()),c("div",f,a)}}}),ul=Intl.DateTimeFormat("en-GB",{year:"numeric",month:"short",day:"numeric"}),cl={email:[/email/,e=>e&&w("a",{class:"-text-primary -no-underline -hover:underline",href:`mailto:${e}`},[e])],date:[/At$/,e=>ul.format(new Date(e))]};function dl(e){var t;return((t=Object.values(cl).find(([n])=>fl(n)(e)))==null?void 0:t[1])||vl}function fl(e){return typeof e=="function"?e:e.test.bind(e)}function vl(e){return typeof e=="boolean"?e?w(Y,{name:"check_circle",color:"positive"},null):w(Y,{name:"remove_circle",color:"negative"},null):e==null?void 0:e.toString()}const ml=N({name:"QBtnGroup",props:{unelevated:Boolean,outline:Boolean,flat:Boolean,rounded:Boolean,square:Boolean,push:Boolean,stretch:Boolean,glossy:Boolean,spread:Boolean},setup(e,{slots:t}){const n=d(()=>{const o=["unelevated","outline","flat","rounded","square","push","stretch","glossy"].filter(l=>e[l]===!0).map(l=>`q-btn-group--${l}`).join(" ");return`q-btn-group row no-wrap${o.length>0?" "+o:""}`+(e.spread===!0?" q-btn-group--spread":" inline")});return()=>c("div",{class:n.value},G(t.default))}});function tt(e){if(e===!1)return 0;if(e===!0||e===void 0)return 1;const t=parseInt(e,10);return isNaN(t)?0:t}const gl=vn({name:"close-popup",beforeMount(e,{value:t}){const n={depth:tt(t),handler(o){n.depth!==0&&setTimeout(()=>{const l=mn(e);l!==void 0&&gn(l,o,n.depth)})},handlerKey(o){bn(o,13)===!0&&n.handler(o)}};e.__qclosepopup=n,e.addEventListener("click",n.handler),e.addEventListener("keyup",n.handlerKey)},updated(e,{value:t,oldValue:n}){t!==n&&(e.__qclosepopup.depth=tt(t))},beforeUnmount(e){const t=e.__qclosepopup;e.removeEventListener("click",t.handler),e.removeEventListener("keyup",t.handlerKey),delete e.__qclosepopup}});function bl(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!vt(e)}const St=z({name:"SubActionMenu",directives:{ClosePopup:gl},props:{actions:{},scope:{},level:{type:Number,default:0}},setup(e){const t=d(()=>{const{level:n}=e;return n?{anchor:"top start",self:"top end"}:{offset:[0,10]}});return()=>{var n;return(n=e.actions)!=null&&n.length?w(tn,t.value,{default:()=>[w(ht,{dense:!0,style:"min-width: 100px"},{default:()=>{var o;return[(o=e.actions)==null?void 0:o.map(([l,s,i])=>{var u;return w(Rn,{...s,clickable:!!s.onClick||!!(i!=null&&i.length),onClick:(u=s.onClick)==null?void 0:u.bind(null,e.scope)},{default:()=>[w(Xe,null,{default:()=>[W(" "),l]}),(i==null?void 0:i.length)&&w(Xe,{side:!0},{default:()=>[w(Y,{name:"keyboard_arrow_right"},null)]}),w(St,{actions:i,scope:e.scope,level:e.level+1},null)]})})]}})]}):null}}});function _l(e){return e.map(t=>t&&Array.isArray(t[0])&&Array.isArray(t[0][0])?["more",{icon:"more_vert",color:"secondary",size:"xs",outline:!0,dense:!0},t[0]]:t)}function hl(e){return e.map(t=>{if(!t)return[t];const[n,o,l]=t;return o!=null&&o.onClick?l!=null&&l.length?[[n,o],["more",{..._n(o,["color","size","outline"]),dense:!0},l]]:[t]:[t]}).flat()}const nt=z({name:"AppActionBtns",props:{scope:{},actions:{type:Array,required:!0}},setup(e){const t=d(()=>hl(_l(e.actions))),n=d(()=>t.value.reduce((o,l)=>{var s;return l?(s=o.at(-1))==null||s.push(l):o.push([]),o},[[]]));return()=>w("div",{class:"-flex -gap-4 -items-center"},[n.value.map(o=>{const l=o.map(([s,i,u])=>{var v;return w(A,ft({size:"sm",outline:!0,...i,onClick:(v=i.onClick)==null?void 0:v.bind(null,e.scope)},!!(u!=null&&u.length)&&{iconRight:"expand_more"}),{default:()=>[i.label||"",w(St,{actions:u,scope:e.scope},null)]})});return l.length===1?l[0]:w(ml,null,bl(l)?l:{default:()=>[l]})})])}}),yl={class:"q-table__control"},pl={class:"q-table__title"};function lt(e){const t=typeof e=="string"?{name:e}:e,{name:n,field:o=n,label:l=bt(n)}=t;return{align:"left",format:dl(n),...t,field:o,label:l}}const Sl=z({inheritAttrs:!1}),Ol=z({...Sl,__name:"AppModelList",props:{model:null,columns:null,actions:null},setup(e){const t=e,n=d(()=>(t.columns||t.model.columns||[]).map(lt).concat(lt({name:"actions",classes:"-w-0",align:"center",format(r,m){const _=m.tableActions;return w(nt,{scope:m,actions:_},null)}}))),o=d(()=>t.model.title(1/0)),l=hn({grid:yn(`list-view-${t.model.slug}`,!1)}),{result:s,refetch:i,loading:u,error:v}=t.model.useList(),b=d(()=>[["grid",{icon:l.grid?"table_rows":"grid_view",color:"secondary",round:!0,size:"sm",outline:!0,dense:!0,onClick:()=>l.grid=!l.grid}],["refresh",{icon:"refresh",color:"secondary",round:!0,size:"sm",outline:!0,dense:!0,onClick:()=>i()}],void 0,["add",{icon:"add",color:"primary",size:"md",outline:!1,onClick:()=>t.model.new().edit(),round:!0}]]);return(r,m)=>{var p;const _=rt,h=Tn,C=On,y=sl;return mt(),gt(y,ft({...r.$attrs,columns:$(n),title:$(o),...$(l)},{rows:((p=$(s))==null?void 0:p.data)||[],loading:$(u)}),{top:fe(()=>[Ue("div",yl,[Ue("div",pl,pn($(o)),1)]),w(_),w(nt,{actions:$(b)},null,8,["actions"])]),"body-cell":fe(B=>[w(C,{props:B},{default:fe(()=>[w(h,{node:B.value},null,8,["node"])]),_:2},1032,["props"])]),_:1},16,["rows","loading"])}}});function wl(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!vt(e)}const ql={title:{},content:{default:""},onSubmit:{},actions:{},action:{},cardClasses:{}},Cl=z({props:ql,emits:[...Ke.emits],inheritAttrs:!1,setup(e,{attrs:t,slots:n}){const o=Dn(),l=Ke(),s=d(()=>!!e.onSubmit),{item:i,model:u,title:v}=Pl(e),b=d(()=>{var _;return((_=e.actions)==null?void 0:_.map(h=>typeof h!="object"?{label:h}:h))||[{label:i.value?i.value.exists()?"Update":"Create":"OK",color:"primary",type:s.value?"submit":"button",onClick:s.value?void 0:l.onDialogOK,...e.action}]}),r=d(()=>{const _=$(i);if(_!=null&&_.exists())return async()=>{var h;l.onDialogOK(await((h=i.value)==null?void 0:h.promptDel()))}});async function m(_){var C;const h=await((C=e.onSubmit)==null?void 0:C.call(e,_));l.onDialogOK(h)}return()=>{const _=w(_t,null,[w(ke,{class:["-sticky -top-0 -z-10 -relative",o.dark.isActive?"-bg-dark":"-bg-white"]},{default:()=>[w("div",{class:"text-h6"},[v.value])]}),s.value&&w(ke,{class:"-empty:hidden"},{default:()=>[w(Sn,null,null)]}),w(ke,null,{default:()=>{var y;return[((y=n.default)==null?void 0:y.call(n,{dialog:l}))||e.content||""]}}),w(wn,{class:["-p-16px --mt-16px -sticky -bottom-0",o.dark.isActive?"-bg-dark":"-bg-white"]},{default:()=>{var y,p;return[r.value&&w(A,{color:"negative",size:"xs",onClick:r.value,icon:"delete",round:!0},null),w(rt,null,null),w(A,{flat:!0,outline:!0,onClick:l.onDialogCancel},{default:()=>[W("cancel")]}),(y=n.secondaryActions)==null?void 0:y.call(n,{dialog:l}),((p=n.action)==null?void 0:p.call(n,{dialog:l}))||b.value.map(B=>w(A,B,null))]}})]),h={error(){return""},default(){return _}},C={...t,onSubmit:s.value?m:void 0};return w(Pn,{ref:y=>l.dialogRef.value=y,onHide:l.onDialogHide},{default:()=>[w(qn,{class:["q-dialog-plugin",e.cardClasses]},{default:()=>[s.value?w(Cn,C,wl(h)?h:{default:()=>[h]}):w("div",C,[_])]})]})}}});function Pl(e){const t=d(()=>{let l=Q();for(;l=l==null?void 0:l.parent;)if("item"in(l==null?void 0:l.props))return l.props.item}),n=d(()=>{var l;return(l=$(t))==null?void 0:l.$model}),o=d(()=>{var l,s;return e.title?e.title:$(t)&&$(n)?`${(l=$(t))!=null&&l.exists()?"Edit":"Create"} ${(s=$(n))==null?void 0:s.title(1)}`:"Dialog"});return{item:t,model:n,title:o}}const De=kn(Cl,[["__scopeId","data-v-5af30fc8"]]),xe={component:De,componentProps:{title:"Confirm"}};function at(e){const t=(e==null?void 0:e.component)||xe.component;return e={...xe,...e,componentProps:{...t==De?xe.componentProps:{},...e==null?void 0:e.componentProps}},new Promise(n=>xn.create(e||{}).onOk(n))}class wt{get $id(){return"id"in this?this.id:void 0}set $id(t){this.assign({id:t})}get $model(){return this.constructor}get $name(){return"name"in this?this.name:void 0}assign(t){return typeof t=="object"?Object.assign(this,t):this}clone(){return this.$model.new(this)}exists(){return!!this.$id}promptDel(){const t=this;return at({componentProps:{action:{color:"negative",label:"Delete"},content:w(_t,null,[W("Are you sure you want to")," ",w("span",{class:"-text-negative -uppercase -font-bold"},[W("DELETE")])," ",w("span",{class:!!this.$name&&"-text-primary -font-bold"},[this.$name||"this item"])," ",W("from")," ",w("span",{class:"-text-primary -font-bold"},[this.$model.title()]),W("?")]),async onSubmit(){return t.$model.del(t.$id)}}})}edit(t){return at({...t,componentProps:{...t==null?void 0:t.componentProps,item:this}})}static get slugOne(){return this.slug.slice(0,-1)}static get operations(){const t=We(this.slug),n=t.slice(0,-1);return[Ge.Query[`${t}`],Ge.Query[`${n}`]]}static get docs(){const t=We(this.slug),n=t.slice(0,-1);return{list:X[`${t}Document`],find:X[`${n}Document`],add:X[`Create${n}Document`],update:X[`Update${n}Document`],delete:X[`Delete${n}Document`]}}static title(t=1/0,n=!1){var l,s;return[kl(this.slug,t),(l=this.ref)==null?void 0:l.$name,n&&((s=this.ref)==null?void 0:s.$model.title(void 0,n))].filter(Boolean).reverse().join(" ")}get tableActions(){const t=this;return[["edit",{icon:"edit",color:"primary",size:"xs",outline:!0,onClick:()=>t.edit()}],["delete",{icon:"delete",color:"negative",size:"xs",outline:!0,onClick:()=>t.promptDel()}]]}static new(t){return new this().assign(t)}static get refs(){var t;return[this.ref,...((t=this.ref)==null?void 0:t.$model.refs)??[]].filter(Boolean)}static of(t){var n;return n=class extends this{},K(n,"ref",t),n}static useList(t,n={parse:o=>(o==null?void 0:o.data)||[]}){const o=Je(this.docs.list,t),l=d(()=>{let s=n.parse(o.result.value);return{...o.result.value,data:s==null?void 0:s.map(i=>this.new(i))}});return{...o,result:l}}static useFind(t){const n=Je(this.docs.find,{id:t});return{...n,result:d(()=>{var o;return((o=n.result.value)==null?void 0:o.data)&&this.new(n.result.value.data)})}}static async update(t,n){var o;return ue(this.docs.update,{input:{...((o=this.schemaUpdate)==null?void 0:o.parse(n))??n,id:t.$id}}).then(l=>{var s;return this.flush(),this.new((s=l==null?void 0:l.data)==null?void 0:s.mutation.data)})}static async add(t){var o;const n=Object.fromEntries(this.refs.map(l=>[`${l.$model.slugOne}Id`,l.$id]));return t={...((o=this.schemaAdd)==null?void 0:o.parse(t))??t,...n},ue(this.docs.add,{input:t}).then(l=>{var s;return this.flush(),this.new((s=l==null?void 0:l.data)==null?void 0:s.mutation.data)})}static async del(t){return ue(this.docs.delete,{input:{id:t}}).then(n=>(this.flush(),n))}static flush(){return $n.refetchQueries({include:this.operations})}static async mutate(...t){const[n,o]=t,l=await ue(n,{input:o});return this.flush(),l}}const Fl=wt;function kl(e,t=1/0){let n=bt(typeof e=="string"?e:e.slug);return t==1/0?n:n.replace(/ies$/,"y").replace(/s$/,"")}const qt=V.object({email:V.string().email(),password:V.string().min(4)}),Ct=V.object({email:V.string().email().or(V.string().max(0).optional()),password:V.string().min(4).or(V.string().max(0).optional())});class de extends wt{get $name(){return this.email}get $model(){return super.$model}edit(){return super.edit({component:xl})}}K(de,"slug","users"),K(de,"columns",["email","createdAt"]),K(de,"schemaAdd",qt),K(de,"schemaUpdate",Ct);const xl=z({__name:"edit",props:{item:null},setup(e){const t=e,n=t.item.$model,o=t.item.exists()?Ct:qt,l=E({...o.$default(t.item)});async function s(){return t.item.exists()?n.update(t.item,l.value):n.add(l.value)}return(i,u)=>{const v=Bn,b=De;return mt(),gt(b,{onSubmit:s},{default:fe(()=>[w(v,{modelValue:$(l).email,"onUpdate:modelValue":u[0]||(u[0]=r=>$(l).email=r),modelModifiers:{trim:!0},type:"text",label:"E-mail",autofocus:!t.item.exists(),rules:$(o).shape.email.$rules},null,8,["modelValue","autofocus","rules"]),w(v,{modelValue:$(l).password,"onUpdate:modelValue":u[1]||(u[1]=r=>$(l).password=r),modelModifiers:{trim:!0},label:"Password",rules:$(o).shape.password.$rules},null,8,["modelValue","rules"])]),_:1})}}});export{Fl as M,ml as Q,de as U,Ol as _,De as a,Tn as b,Qn as c,Hn as d,wt as e,at as o,Nn as u}; diff --git a/api/internal/tools/frontend/app/_nuxt/entry.f4b41412.css b/api/internal/tools/frontend/app/_nuxt/entry.f4b41412.css deleted file mode 100644 index 1715a15..0000000 --- a/api/internal/tools/frontend/app/_nuxt/entry.f4b41412.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";@font-face{font-family:Roboto;font-style:normal;font-weight:100;src:url(./KFOkCnqEu92Fr1MmgVxIIzQ.34e9582c.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:url(./KFOlCnqEu92Fr1MmSU5fBBc-.bf14c7d7.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(./KFOmCnqEu92Fr1Mu4mxM.f2abf7fb.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(./KFOlCnqEu92Fr1MmEU9fBBc-.9ce7f3ac.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(./KFOlCnqEu92Fr1MmWUlfBBc-.e0fd57c0.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:900;src:url(./KFOlCnqEu92Fr1MmYUtfBBc-.f6537e32.woff) format("woff")}@font-face{font-display:block;font-family:Material Icons;font-style:normal;font-weight:400;src:url(./flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.4a4dbc62.woff2) format("woff2"),url(./flUhRq6tzZclQEJ-Vdg-IuiaDsNa.fd84f88b.woff) format("woff")}.material-icons{word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";direction:ltr;display:inline-block;font-family:Material Icons;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap}*,:after,:before{-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:transparent;box-sizing:inherit}#q-app,body,html{direction:ltr;width:100%}body.platform-ios.within-iframe,body.platform-ios.within-iframe #q-app{min-width:100%;width:100px}body,html{box-sizing:border-box;margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;font-family:inherit;margin:0}optgroup{font-weight:700}button,input,select{overflow:visible;text-transform:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.q-icon{word-wrap:normal;fill:currentColor;box-sizing:content-box;direction:ltr;flex-shrink:0;height:1em;letter-spacing:normal;line-height:1;position:relative;text-align:center;text-transform:none;white-space:nowrap;width:1em}.q-icon:after,.q-icon:before{align-items:center;display:flex!important;height:100%;justify-content:center;width:100%}.q-icon>img,.q-icon>svg{height:100%;width:100%}.material-icons,.material-icons-outlined,.material-icons-round,.material-icons-sharp,.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp,.q-icon{align-items:center;cursor:inherit;display:inline-flex;font-size:inherit;justify-content:center;-webkit-user-select:none;user-select:none;vertical-align:middle}.q-panel,.q-panel>div{height:100%;width:100%}.q-panel-parent{overflow:hidden;position:relative}.q-loading-bar{background:#f44336;position:fixed;transition:transform .5s cubic-bezier(0,0,.2,1),opacity .5s;z-index:9998}.q-loading-bar--top{left:0;right:0;top:0;width:100%}.q-loading-bar--bottom{bottom:0;left:0;right:0;width:100%}.q-loading-bar--right{bottom:0;height:100%;right:0;top:0}.q-loading-bar--left{bottom:0;height:100%;left:0;top:0}.q-avatar{border-radius:50%;display:inline-block;font-size:48px;height:1em;position:relative;vertical-align:middle;width:1em}.q-avatar__content{font-size:.5em;line-height:.5em}.q-avatar img:not(.q-icon):not(.q-img__image),.q-avatar__content{border-radius:inherit;height:inherit;width:inherit}.q-avatar--square{border-radius:0}.q-badge{background-color:var(--q-primary);border-radius:4px;color:#fff;font-size:12px;font-weight:400;line-height:12px;min-height:12px;padding:2px 6px;vertical-align:baseline}.q-badge--single-line{white-space:nowrap}.q-badge--multi-line{word-wrap:break-word;word-break:break-all}.q-badge--floating{cursor:inherit;position:absolute;right:-3px;top:-4px}.q-badge--transparent{opacity:.8}.q-badge--outline{background-color:transparent;border:1px solid}.q-badge--rounded{border-radius:1em}.q-banner{background:#fff;min-height:54px;padding:8px 16px}.q-banner--top-padding{padding-top:14px}.q-banner__avatar{min-width:1px!important}.q-banner__avatar>.q-avatar{font-size:46px}.q-banner__avatar>.q-icon{font-size:40px}.q-banner__actions.col-auto,.q-banner__avatar:not(:empty)+.q-banner__content{padding-left:16px}.q-banner__actions.col-all .q-btn-item{margin:4px 0 0 4px}.q-banner--dense{min-height:32px;padding:8px}.q-banner--dense.q-banner--top-padding{padding-top:12px}.q-banner--dense .q-banner__avatar>.q-avatar,.q-banner--dense .q-banner__avatar>.q-icon{font-size:28px}.q-banner--dense .q-banner__actions.col-auto,.q-banner--dense .q-banner__avatar:not(:empty)+.q-banner__content{padding-left:8px}.q-bar{background:rgba(0,0,0,.2)}.q-bar>.q-icon{margin-left:2px}.q-bar>div,.q-bar>div+.q-icon{margin-left:8px}.q-bar>.q-btn{margin-left:2px}.q-bar>.q-btn:first-child,.q-bar>.q-icon:first-child,.q-bar>div:first-child{margin-left:0}.q-bar--standard{font-size:18px;height:32px;padding:0 12px}.q-bar--standard>div{font-size:16px}.q-bar--standard .q-btn{font-size:11px}.q-bar--dense{font-size:14px;height:24px;padding:0 8px}.q-bar--dense .q-btn{font-size:8px}.q-bar--dark{background:hsla(0,0%,100%,.15)}.q-breadcrumbs__el{color:inherit}.q-breadcrumbs__el-icon{font-size:125%}.q-breadcrumbs__el-icon--with-label{margin-right:8px}[dir=rtl] .q-breadcrumbs__separator .q-icon{transform:scaleX(-1)}.q-btn{align-items:stretch;background:transparent;border:0;color:inherit;cursor:default;display:inline-flex;flex-direction:column;font-size:14px;font-weight:500;height:auto;line-height:1.715em;min-height:2.572em;outline:0;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;vertical-align:middle;width:auto}.q-btn .q-icon,.q-btn .q-spinner{font-size:1.715em}.q-btn.disabled{opacity:.7!important}.q-btn:before{border-radius:inherit;bottom:0;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;content:"";display:block;left:0;position:absolute;right:0;top:0}.q-btn--actionable{cursor:pointer}.q-btn--actionable.q-btn--standard:before{transition:box-shadow .3s cubic-bezier(.25,.8,.5,1)}.q-btn--actionable.q-btn--standard.q-btn--active:before,.q-btn--actionable.q-btn--standard:active:before{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.q-btn--no-uppercase{text-transform:none}.q-btn--rectangle{border-radius:3px}.q-btn--outline{background:transparent!important}.q-btn--outline:before{border:1px solid}.q-btn--push{border-radius:7px}.q-btn--push:before{border-bottom:3px solid rgba(0,0,0,.15)}.q-btn--push.q-btn--actionable{transition:transform .3s cubic-bezier(.25,.8,.5,1)}.q-btn--push.q-btn--actionable:before{transition:border-width .3s cubic-bezier(.25,.8,.5,1)}.q-btn--push.q-btn--actionable.q-btn--active,.q-btn--push.q-btn--actionable:active{transform:translateY(2px)}.q-btn--push.q-btn--actionable.q-btn--active:before,.q-btn--push.q-btn--actionable:active:before{border-bottom-width:0}.q-btn--rounded{border-radius:28px}.q-btn--round{border-radius:50%;min-height:3em;min-width:3em;padding:0}.q-btn--square{border-radius:0}.q-btn--flat:before,.q-btn--outline:before,.q-btn--unelevated:before{box-shadow:none}.q-btn--dense{min-height:2em;padding:.285em}.q-btn--dense.q-btn--round{min-height:2.4em;min-width:2.4em;padding:0}.q-btn--dense .on-left{margin-right:6px}.q-btn--dense .on-right{margin-left:6px}.q-btn--fab .q-icon,.q-btn--fab-mini .q-icon{font-size:24px}.q-btn--fab{min-height:56px;min-width:56px;padding:16px}.q-btn--fab .q-icon{margin:auto}.q-btn--fab-mini{min-height:40px;min-width:40px;padding:8px}.q-btn__content{transition:opacity .3s;z-index:0}.q-btn__content--hidden{opacity:0;pointer-events:none}.q-btn__progress{border-radius:inherit;z-index:0}.q-btn__progress-indicator{background:hsla(0,0%,100%,.25);transform:translate(-100%);z-index:-1}.q-btn__progress--dark .q-btn__progress-indicator{background:rgba(0,0,0,.2)}.q-btn--flat .q-btn__progress-indicator,.q-btn--outline .q-btn__progress-indicator{background:currentColor;opacity:.2}.q-btn-dropdown--split .q-btn-dropdown__arrow-container{padding:0 4px}.q-btn-dropdown--split .q-btn-dropdown__arrow-container.q-btn--outline{border-left:1px solid}.q-btn-dropdown--split .q-btn-dropdown__arrow-container:not(.q-btn--outline){border-left:1px solid hsla(0,0%,100%,.3)}.q-btn-dropdown--simple *+.q-btn-dropdown__arrow{margin-left:8px}.q-btn-dropdown__arrow{transition:transform .28s}.q-btn-dropdown--current{flex-grow:1}.q-btn-group{border-radius:3px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;vertical-align:middle}.q-btn-group>.q-btn-item{align-self:stretch;border-radius:inherit}.q-btn-group>.q-btn-item:before{box-shadow:none}.q-btn-group>.q-btn-item .q-badge--floating{right:0}.q-btn-group>.q-btn-group{box-shadow:none}.q-btn-group>.q-btn-group:first-child>.q-btn:first-child{border-bottom-left-radius:inherit;border-top-left-radius:inherit}.q-btn-group>.q-btn-group:last-child>.q-btn:last-child{border-bottom-right-radius:inherit;border-top-right-radius:inherit}.q-btn-group>.q-btn-group:not(:first-child)>.q-btn:first-child:before{border-left:0}.q-btn-group>.q-btn-group:not(:last-child)>.q-btn:last-child:before{border-right:0}.q-btn-group>.q-btn-item:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.q-btn-group>.q-btn-item:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.q-btn-group>.q-btn-item.q-btn--standard:before{z-index:-1}.q-btn-group--push{border-radius:7px}.q-btn-group--push>.q-btn--push.q-btn--actionable{transform:none}.q-btn-group--push>.q-btn--push.q-btn--actionable .q-btn__content{transition:margin-top .3s cubic-bezier(.25,.8,.5,1),margin-bottom .3s cubic-bezier(.25,.8,.5,1)}.q-btn-group--push>.q-btn--push.q-btn--actionable.q-btn--active .q-btn__content,.q-btn-group--push>.q-btn--push.q-btn--actionable:active .q-btn__content{margin-bottom:-2px;margin-top:2px}.q-btn-group--rounded{border-radius:28px}.q-btn-group--square{border-radius:0}.q-btn-group--flat,.q-btn-group--outline,.q-btn-group--unelevated{box-shadow:none}.q-btn-group--outline>.q-separator{display:none}.q-btn-group--outline>.q-btn-item+.q-btn-item:before{border-left:0}.q-btn-group--outline>.q-btn-item:not(:last-child):before{border-right:0}.q-btn-group--stretch{align-self:stretch;border-radius:0}.q-btn-group--glossy>.q-btn-item{background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0) 50%,rgba(0,0,0,.12) 51%,rgba(0,0,0,.04))!important}.q-btn-group--spread>.q-btn-group{display:flex!important}.q-btn-group--spread>.q-btn-group>.q-btn-item:not(.q-btn-dropdown__arrow-container),.q-btn-group--spread>.q-btn-item{flex:10000 1 0%;max-width:100%;min-width:0;width:auto}.q-btn-toggle,.q-card{position:relative}.q-card{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;vertical-align:top}.q-card>div:first-child,.q-card>img:first-child{border-top:0;border-top-left-radius:inherit;border-top-right-radius:inherit}.q-card>div:last-child,.q-card>img:last-child{border-bottom:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.q-card>div:not(:first-child),.q-card>img:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.q-card>div:not(:last-child),.q-card>img:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.q-card>div{border-left:0;border-right:0;box-shadow:none}.q-card--bordered{border:1px solid rgba(0,0,0,.12)}.q-card--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-card__section{position:relative}.q-card__section--vert{padding:16px}.q-card__section--horiz>div:first-child,.q-card__section--horiz>img:first-child{border-bottom-left-radius:inherit;border-top-left-radius:inherit}.q-card__section--horiz>div:last-child,.q-card__section--horiz>img:last-child{border-bottom-right-radius:inherit;border-top-right-radius:inherit}.q-card__section--horiz>div:not(:first-child),.q-card__section--horiz>img:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.q-card__section--horiz>div:not(:last-child),.q-card__section--horiz>img:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.q-card__section--horiz>div{border-bottom:0;border-top:0;box-shadow:none}.q-card__actions{align-items:center;padding:8px}.q-card__actions .q-btn--rectangle{padding:0 8px}.q-card__actions--horiz>.q-btn-group+.q-btn-item,.q-card__actions--horiz>.q-btn-item+.q-btn-group,.q-card__actions--horiz>.q-btn-item+.q-btn-item{margin-left:8px}.q-card__actions--vert>.q-btn-item.q-btn--round{align-self:center}.q-card__actions--vert>.q-btn-group+.q-btn-item,.q-card__actions--vert>.q-btn-item+.q-btn-group,.q-card__actions--vert>.q-btn-item+.q-btn-item{margin-top:4px}.q-card__actions--vert>.q-btn-group>.q-btn-item{flex-grow:1}.q-card>img{border:0;display:block;max-width:100%;width:100%}.q-carousel{background-color:#fff;height:400px}.q-carousel__slide{background-position:50%;background-size:cover;min-height:100%}.q-carousel .q-carousel--padding,.q-carousel__slide{padding:16px}.q-carousel__slides-container{height:100%}.q-carousel__control{color:#fff}.q-carousel__arrow{pointer-events:none}.q-carousel__arrow .q-icon{font-size:28px}.q-carousel__arrow .q-btn{pointer-events:all}.q-carousel__next-arrow--horizontal,.q-carousel__prev-arrow--horizontal{bottom:16px;top:16px}.q-carousel__prev-arrow--horizontal{left:16px}.q-carousel__next-arrow--horizontal{right:16px}.q-carousel__next-arrow--vertical,.q-carousel__prev-arrow--vertical{left:16px;right:16px}.q-carousel__prev-arrow--vertical{top:16px}.q-carousel__next-arrow--vertical{bottom:16px}.q-carousel__navigation--bottom,.q-carousel__navigation--top{left:16px;overflow-x:auto;overflow-y:hidden;right:16px}.q-carousel__navigation--top{top:16px}.q-carousel__navigation--bottom{bottom:16px}.q-carousel__navigation--left,.q-carousel__navigation--right{bottom:16px;overflow-x:hidden;overflow-y:auto;top:16px}.q-carousel__navigation--left>.q-carousel__navigation-inner,.q-carousel__navigation--right>.q-carousel__navigation-inner{flex-direction:column}.q-carousel__navigation--left{left:16px}.q-carousel__navigation--right{right:16px}.q-carousel__navigation-inner{flex:1 1 auto}.q-carousel__navigation .q-btn{margin:6px 4px;padding:5px}.q-carousel__navigation-icon--inactive{opacity:.7}.q-carousel .q-carousel__thumbnail{border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-block;height:50px;margin:2px;opacity:.7;transition:opacity .3s;vertical-align:middle;width:auto}.q-carousel .q-carousel__thumbnail--active,.q-carousel .q-carousel__thumbnail:hover{opacity:1}.q-carousel .q-carousel__thumbnail--active{border-color:currentColor;cursor:default}.q-carousel--arrows-vertical .q-carousel--padding,.q-carousel--arrows-vertical.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-top .q-carousel--padding,.q-carousel--navigation-top.q-carousel--with-padding .q-carousel__slide{padding-top:60px}.q-carousel--arrows-vertical .q-carousel--padding,.q-carousel--arrows-vertical.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-bottom .q-carousel--padding,.q-carousel--navigation-bottom.q-carousel--with-padding .q-carousel__slide{padding-bottom:60px}.q-carousel--arrows-horizontal .q-carousel--padding,.q-carousel--arrows-horizontal.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-left .q-carousel--padding,.q-carousel--navigation-left.q-carousel--with-padding .q-carousel__slide{padding-left:60px}.q-carousel--arrows-horizontal .q-carousel--padding,.q-carousel--arrows-horizontal.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-right .q-carousel--padding,.q-carousel--navigation-right.q-carousel--with-padding .q-carousel__slide{padding-right:60px}.q-carousel.fullscreen{height:100%}.q-message-label,.q-message-name,.q-message-stamp{font-size:small}.q-message-label{margin:24px 0;text-align:center}.q-message-stamp{color:inherit;display:none;margin-top:4px;opacity:.6}.q-message-avatar{border-radius:50%;height:48px;min-width:48px;width:48px}.q-message{margin-bottom:8px}.q-message:first-child .q-message-label{margin-top:0}.q-message-avatar--received{margin-right:8px}.q-message-text--received{border-radius:4px 4px 4px 0;color:#81c784}.q-message-text--received:last-child:before{border-bottom:8px solid;border-left:8px solid transparent;border-right:0 solid transparent;right:100%}.q-message-text-content--received{color:#000}.q-message-name--sent{text-align:right}.q-message-avatar--sent{margin-left:8px}.q-message-container--sent{flex-direction:row-reverse}.q-message-text--sent{border-radius:4px 4px 0;color:#e0e0e0}.q-message-text--sent:last-child:before{border-bottom:8px solid;border-left:0 solid transparent;border-right:8px solid transparent;left:100%}.q-message-text-content--sent{color:#000}.q-message-text{background:currentColor;line-height:1.2;padding:8px;position:relative;word-break:break-word}.q-message-text+.q-message-text{margin-top:3px}.q-message-text:last-child{min-height:48px}.q-message-text:last-child .q-message-stamp{display:block}.q-message-text:last-child:before{bottom:0;content:"";height:0;position:absolute;width:0}.q-checkbox{vertical-align:middle}.q-checkbox__native{height:1px;width:1px}.q-checkbox__bg,.q-checkbox__icon-container{-webkit-user-select:none;user-select:none}.q-checkbox__bg{border:2px solid;border-radius:2px;height:50%;left:25%;-webkit-print-color-adjust:exact;top:25%;transition:background .22s cubic-bezier(0,0,.2,1) 0ms;width:50%}.q-checkbox__icon{color:currentColor;font-size:.5em}.q-checkbox__svg{color:#fff}.q-checkbox__truthy{stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.78334;stroke-dasharray:29.78334}.q-checkbox__indet{fill:currentColor;transform:rotate(-280deg) scale(0);transform-origin:50% 50%}.q-checkbox__inner{border-radius:50%;color:#0000008a;font-size:40px;height:1em;min-width:1em;outline:0;width:1em}.q-checkbox__inner--indet,.q-checkbox__inner--truthy{color:var(--q-primary)}.q-checkbox__inner--indet .q-checkbox__bg,.q-checkbox__inner--truthy .q-checkbox__bg{background:currentColor}.q-checkbox__inner--truthy path{stroke-dashoffset:0;transition:stroke-dashoffset .18s cubic-bezier(.4,0,.6,1) 0ms}.q-checkbox__inner--indet .q-checkbox__indet{transform:rotate(0) scale(1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}.q-checkbox.disabled{opacity:.75!important}.q-checkbox--dark .q-checkbox__inner{color:#ffffffb3}.q-checkbox--dark .q-checkbox__inner:before{opacity:.32!important}.q-checkbox--dark .q-checkbox__inner--indet,.q-checkbox--dark .q-checkbox__inner--truthy{color:var(--q-primary)}.q-checkbox--dense .q-checkbox__inner{height:.5em;min-width:.5em;width:.5em}.q-checkbox--dense .q-checkbox__bg{height:90%;left:5%;top:5%;width:90%}.q-checkbox--dense .q-checkbox__label{padding-left:.5em}.q-checkbox--dense.reverse .q-checkbox__label{padding-left:0;padding-right:.5em}body.desktop .q-checkbox:not(.disabled) .q-checkbox__inner:before{background:currentColor;border-radius:50%;bottom:0;content:"";left:0;opacity:.12;position:absolute;right:0;top:0;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1)}body.desktop .q-checkbox:not(.disabled):focus .q-checkbox__inner:before,body.desktop .q-checkbox:not(.disabled):hover .q-checkbox__inner:before{transform:scaleX(1)}body.desktop .q-checkbox--dense:not(.disabled):focus .q-checkbox__inner:before,body.desktop .q-checkbox--dense:not(.disabled):hover .q-checkbox__inner:before{transform:scale3d(1.4,1.4,1)}.q-chip{background:#e0e0e0;border-radius:16px;color:#000000de;font-size:14px;height:2em;margin:4px;max-width:100%;outline:0;padding:.5em .9em;position:relative;vertical-align:middle}.q-chip--colored .q-chip__icon,.q-chip--dark .q-chip__icon{color:inherit}.q-chip--outline{background:transparent!important;border:1px solid}.q-chip .q-avatar{border-radius:16px;font-size:2em;margin-left:-.45em;margin-right:.2em}.q-chip--selected .q-avatar{display:none}.q-chip__icon{color:#0000008a;font-size:1.5em;margin:-.2em}.q-chip__icon--left{margin-right:.2em}.q-chip__icon--right{margin-left:.2em}.q-chip__icon--remove{margin-left:.1em;margin-right:-.5em;opacity:.6;outline:0}.q-chip__icon--remove:focus,.q-chip__icon--remove:hover{opacity:1}.q-chip__content{white-space:nowrap}.q-chip--dense{border-radius:12px;height:1.5em;padding:0 .4em}.q-chip--dense .q-avatar{border-radius:12px;font-size:1.5em;margin-left:-.27em;margin-right:.1em}.q-chip--dense .q-chip__icon{font-size:1.25em}.q-chip--dense .q-chip__icon--left{margin-right:.195em}.q-chip--dense .q-chip__icon--remove{margin-right:-.25em}.q-chip--square{border-radius:4px}.q-chip--square .q-avatar{border-radius:3px 0 0 3px}body.desktop .q-chip--clickable:focus{box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f}body.desktop.body--dark .q-chip--clickable:focus{box-shadow:0 1px 3px #fff3,0 1px 1px #ffffff24,0 2px 1px -1px #ffffff1f}.q-circular-progress{display:inline-block;height:1em;line-height:1;position:relative;vertical-align:middle;width:1em}.q-circular-progress.q-focusable{border-radius:50%}.q-circular-progress__svg{height:100%;width:100%}.q-circular-progress__text{font-size:.25em}.q-circular-progress--indeterminate .q-circular-progress__svg{animation:q-spin 2s linear infinite;transform-origin:50% 50%}.q-circular-progress--indeterminate .q-circular-progress__circle{stroke-dasharray:1 400;stroke-dashoffset:0;animation:q-circular-progress-circle 1.5s ease-in-out infinite}@keyframes q-circular-progress-circle{0%{stroke-dasharray:1,400;stroke-dashoffset:0}50%{stroke-dasharray:400,400;stroke-dashoffset:-100}to{stroke-dasharray:400,400;stroke-dashoffset:-300}}.q-color-picker{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;max-width:350px;min-width:180px;overflow:hidden;vertical-align:top}.q-color-picker .q-tab{padding:0!important}.q-color-picker--bordered{border:1px solid rgba(0,0,0,.12)}.q-color-picker__header-tabs{height:32px}.q-color-picker__header input{border:0;line-height:24px}.q-color-picker__header .q-tab{height:32px!important;min-height:32px!important}.q-color-picker__header .q-tab--inactive{background:linear-gradient(0deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.15) 25%,rgba(0,0,0,.1))}.q-color-picker__error-icon{bottom:2px;font-size:24px;opacity:0;right:2px;transition:opacity .3s ease-in}.q-color-picker__header-content{background:#fff;position:relative}.q-color-picker__header-content--light{color:#000}.q-color-picker__header-content--dark{color:#fff}.q-color-picker__header-content--dark .q-tab--inactive:before{background:hsla(0,0%,100%,.2);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.q-color-picker__header-banner{height:36px}.q-color-picker__header-bg{background:#fff;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoU2NkYGAwZkAFZ5G5jPRRgOYEVDeB3EBjBQBOZwTVugIGyAAAAABJRU5ErkJggg==)!important}.q-color-picker__footer{height:36px}.q-color-picker__footer .q-tab{height:36px!important;min-height:36px!important}.q-color-picker__footer .q-tab--inactive{background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.15) 25%,rgba(0,0,0,.1))}.q-color-picker__spectrum{height:100%;width:100%}.q-color-picker__spectrum-tab{padding:0!important}.q-color-picker__spectrum-white{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.q-color-picker__spectrum-black{background:linear-gradient(0deg,#000,transparent)}.q-color-picker__spectrum-circle{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;height:10px;transform:translate(-5px,-5px);width:10px}.q-color-picker__hue .q-slider__track{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)!important;opacity:1}.q-color-picker__alpha .q-slider__track-container{padding-top:0}.q-color-picker__alpha .q-slider__track:before{background:linear-gradient(90deg,hsla(0,0%,100%,0),#757575);border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.q-color-picker__sliders{padding:0 16px}.q-color-picker__sliders .q-slider__thumb{color:#424242}.q-color-picker__sliders .q-slider__thumb path{stroke-width:2px;fill:transparent}.q-color-picker__sliders .q-slider--active path{stroke-width:3px}.q-color-picker__tune-tab .q-slider{margin-left:18px;margin-right:18px}.q-color-picker__tune-tab input{border:1px solid #e0e0e0;border-radius:4px;font-size:11px;width:3.5em}.q-color-picker__palette-tab{padding:0!important}.q-color-picker__palette-rows--editable .q-color-picker__cube{cursor:pointer}.q-color-picker__cube{padding-bottom:10%;width:10%!important}.q-color-picker input{background:transparent;color:inherit;outline:0;text-align:center}.q-color-picker .q-tabs{overflow:hidden}.q-color-picker .q-tab--active{box-shadow:0 0 14px 3px #0003}.q-color-picker .q-tab--active .q-focus-helper,.q-color-picker .q-tab__indicator{display:none}.q-color-picker .q-tab-panels{background:inherit}.q-color-picker--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-color-picker--dark .q-color-picker__tune-tab input{border:1px solid hsla(0,0%,100%,.3)}.q-color-picker--dark .q-slider__thumb{color:#fafafa}.q-date{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;display:inline-flex;max-width:100%;min-width:290px;width:290px}.q-date--bordered{border:1px solid rgba(0,0,0,.12)}.q-date__header{background-color:var(--q-primary);border-top-left-radius:inherit;color:#fff;padding:16px}.q-date__actions{padding:0 16px 16px}.q-date__content,.q-date__main{outline:0}.q-date__content .q-btn{font-weight:400}.q-date__header-link{opacity:.64;outline:0;transition:opacity .3s ease-out}.q-date__header-link--active,.q-date__header-link:focus,.q-date__header-link:hover{opacity:1}.q-date__header-subtitle{font-size:14px;letter-spacing:.00938em;line-height:1.75}.q-date__header-title-label{font-size:24px;letter-spacing:.00735em;line-height:1.2}.q-date__view{height:100%;min-height:290px;padding:16px;width:100%}.q-date__navigation{height:12.5%}.q-date__navigation>div:first-child{justify-content:flex-end;min-width:24px;width:8%}.q-date__navigation>div:last-child{justify-content:flex-start;min-width:24px;width:8%}.q-date__calendar-weekdays{height:12.5%}.q-date__calendar-weekdays>div{font-size:12px;opacity:.38}.q-date__calendar-item{align-items:center;display:inline-flex;height:12.5%!important;justify-content:center;padding:1px;position:relative;vertical-align:middle;width:14.285%!important}.q-date__calendar-item:after{border:1px dashed transparent;bottom:1px;content:"";left:0;pointer-events:none;position:absolute;right:0;top:1px}.q-date__calendar-item button,.q-date__calendar-item>div{border-radius:50%;height:30px;width:30px}.q-date__calendar-item>div{line-height:30px;text-align:center}.q-date__calendar-item>button{line-height:22px}.q-date__calendar-item--out{opacity:.18}.q-date__calendar-item--fill{visibility:hidden}.q-date__range-from:before,.q-date__range-to:before,.q-date__range:before{background-color:currentColor;bottom:1px;content:"";left:0;opacity:.3;position:absolute;right:0;top:1px}.q-date__range-from:nth-child(7n-6):before,.q-date__range-to:nth-child(7n-6):before,.q-date__range:nth-child(7n-6):before{border-bottom-left-radius:0;border-top-left-radius:0}.q-date__range-from:nth-child(7n):before,.q-date__range-to:nth-child(7n):before,.q-date__range:nth-child(7n):before{border-bottom-right-radius:0;border-top-right-radius:0}.q-date__range-from:before{left:50%}.q-date__range-to:before{right:50%}.q-date__edit-range:after{border-color:currentColor transparent}.q-date__edit-range:nth-child(7n-6):after{border-bottom-left-radius:0;border-top-left-radius:0}.q-date__edit-range:nth-child(7n):after{border-bottom-right-radius:0;border-top-right-radius:0}.q-date__edit-range-from-to:after,.q-date__edit-range-from:after{border-bottom-color:currentColor;border-bottom-left-radius:28px;border-left-color:currentColor;border-top-color:currentColor;border-top-left-radius:28px;left:4px}.q-date__edit-range-from-to:after,.q-date__edit-range-to:after{border-bottom-color:currentColor;border-bottom-right-radius:28px;border-right-color:currentColor;border-top-color:currentColor;border-top-right-radius:28px;right:4px}.q-date__calendar-days-container{height:75%;min-height:192px}.q-date__calendar-days>div{height:16.66%!important}.q-date__event{background-color:var(--q-secondary);border-radius:5px;bottom:2px;height:5px;left:50%;position:absolute;transform:translate3d(-50%,0,0);width:8px}.q-date__today{box-shadow:0 0 1px 0 currentColor}.q-date__years-content{padding:0 8px}.q-date__months-item,.q-date__years-item{flex:0 0 33.3333%}.q-date--readonly .q-date__content,.q-date--readonly .q-date__header,.q-date.disabled .q-date__content,.q-date.disabled .q-date__header{pointer-events:none}.q-date--readonly .q-date__navigation{display:none}.q-date--portrait{flex-direction:column}.q-date--portrait-standard .q-date__content{height:calc(100% - 86px)}.q-date--portrait-standard .q-date__header{border-top-right-radius:inherit;height:86px}.q-date--portrait-standard .q-date__header-title{align-items:center;height:30px}.q-date--portrait-minimal .q-date__content{height:100%}.q-date--landscape{align-items:stretch;flex-direction:row;min-width:420px}.q-date--landscape>div{display:flex;flex-direction:column}.q-date--landscape .q-date__content{height:100%}.q-date--landscape-standard{min-width:420px}.q-date--landscape-standard .q-date__header{border-bottom-left-radius:inherit;min-width:110px;width:110px}.q-date--landscape-standard .q-date__header-title{flex-direction:column}.q-date--landscape-standard .q-date__header-today{margin-left:-8px;margin-top:12px}.q-date--landscape-minimal{width:310px}.q-date--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-dialog__title{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;line-height:2rem}.q-dialog__progress{font-size:4rem}.q-dialog__inner{outline:0}.q-dialog__inner>div{-webkit-overflow-scrolling:touch;border-radius:4px;overflow:auto;pointer-events:all;will-change:scroll-position}.q-dialog__inner--square>div{border-radius:0!important}.q-dialog__inner>.q-card>.q-card__actions .q-btn--rectangle{min-width:64px}.q-dialog__inner--minimized{padding:24px}.q-dialog__inner--minimized>div{max-height:calc(100vh - 48px)}.q-dialog__inner--maximized>div{border-radius:0!important;height:100%;left:0!important;max-height:100vh;max-width:100vw;top:0!important;width:100%}.q-dialog__inner--bottom,.q-dialog__inner--top{padding-bottom:0!important;padding-top:0!important}.q-dialog__inner--left,.q-dialog__inner--right{padding-left:0!important;padding-right:0!important}.q-dialog__inner--left:not(.q-dialog__inner--animating)>div,.q-dialog__inner--top:not(.q-dialog__inner--animating)>div{border-top-left-radius:0}.q-dialog__inner--right:not(.q-dialog__inner--animating)>div,.q-dialog__inner--top:not(.q-dialog__inner--animating)>div{border-top-right-radius:0}.q-dialog__inner--bottom:not(.q-dialog__inner--animating)>div,.q-dialog__inner--left:not(.q-dialog__inner--animating)>div{border-bottom-left-radius:0}.q-dialog__inner--bottom:not(.q-dialog__inner--animating)>div,.q-dialog__inner--right:not(.q-dialog__inner--animating)>div{border-bottom-right-radius:0}.q-dialog__inner--fullwidth>div{max-width:100%!important;width:100%!important}.q-dialog__inner--fullheight>div{height:100%!important;max-height:100%!important}.q-dialog__backdrop{background:rgba(0,0,0,.4);outline:0;pointer-events:all;z-index:-1}body.platform-android:not(.native-mobile) .q-dialog__inner--minimized>div,body.platform-ios .q-dialog__inner--minimized>div{max-height:calc(100vh - 108px)}body.q-ios-padding .q-dialog__inner{padding-bottom:env(safe-area-inset-bottom)!important;padding-top:env(safe-area-inset-top)!important}body.q-ios-padding .q-dialog__inner>div{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}@media (max-width:599.98px){.q-dialog__inner--bottom,.q-dialog__inner--top{padding-left:0;padding-right:0}.q-dialog__inner--bottom>div,.q-dialog__inner--top>div{width:100%!important}}@media (min-width:600px){.q-dialog__inner--minimized>div{max-width:560px}}.q-body--dialog{overflow:hidden}.q-bottom-sheet{padding-bottom:8px}.q-bottom-sheet__avatar{border-radius:50%}.q-bottom-sheet--list{width:400px}.q-bottom-sheet--list .q-icon,.q-bottom-sheet--list img{font-size:24px;height:24px;width:24px}.q-bottom-sheet--grid{width:700px}.q-bottom-sheet--grid .q-bottom-sheet__item{min-width:100px;padding:8px;text-align:center}.q-bottom-sheet--grid .q-bottom-sheet__empty-icon,.q-bottom-sheet--grid .q-icon,.q-bottom-sheet--grid img{font-size:48px;height:48px;margin-bottom:8px;width:48px}.q-bottom-sheet--grid .q-separator{margin:12px 0}.q-bottom-sheet__item{flex:0 0 33.3333%}@media (min-width:600px){.q-bottom-sheet__item{flex:0 0 25%}}.q-dialog-plugin{width:400px}.q-dialog-plugin__form{max-height:50vh}.q-dialog-plugin .q-card__section+.q-card__section{padding-top:0}.q-dialog-plugin--progress{text-align:center}.q-editor{background-color:#fff;border:1px solid rgba(0,0,0,.12);border-radius:4px}.q-editor.disabled{border-style:dashed}.q-editor>div:first-child,.q-editor__toolbars-container,.q-editor__toolbars-container>div:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-editor__content{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;max-width:100%;min-height:10em;outline:0;overflow:auto;padding:10px}.q-editor__content pre{white-space:pre-wrap}.q-editor__content hr{background:rgba(0,0,0,.12);border:0;height:1px;margin:1px;outline:0}.q-editor__content:empty:not(:focus):before{content:attr(placeholder);opacity:.7}.q-editor__toolbar{border-bottom:1px solid rgba(0,0,0,.12);min-height:32px}.q-editor__toolbars-container{max-width:100%}.q-editor .q-btn{margin:4px}.q-editor__toolbar-group{margin:0 4px;position:relative}.q-editor__toolbar-group+.q-editor__toolbar-group:before{background:rgba(0,0,0,.12);bottom:4px;content:"";left:-4px;position:absolute;top:4px;width:1px}.q-editor__link-input{background:none;border:none;border-radius:0;color:inherit;outline:0;text-decoration:none;text-transform:none}.q-editor--flat,.q-editor--flat .q-editor__toolbar{border:0}.q-editor--dense .q-editor__toolbar-group{align-items:center;display:flex;flex-wrap:nowrap}.q-editor--dark{border-color:#ffffff47}.q-editor--dark .q-editor__content hr{background:hsla(0,0%,100%,.28)}.q-editor--dark .q-editor__toolbar{border-color:#ffffff47}.q-editor--dark .q-editor__toolbar-group+.q-editor__toolbar-group:before{background:hsla(0,0%,100%,.28)}.q-expansion-item__border{opacity:0}.q-expansion-item__toggle-icon{position:relative;transition:transform .3s}.q-expansion-item__toggle-icon--rotated{transform:rotate(180deg)}.q-expansion-item__toggle-focus{height:1em!important;position:relative!important;width:1em!important}.q-expansion-item__toggle-focus+.q-expansion-item__toggle-icon{margin-top:-1em}.q-expansion-item--standard.q-expansion-item--expanded>div>.q-expansion-item__border{opacity:1}.q-expansion-item--popup{transition:padding .5s}.q-expansion-item--popup>.q-expansion-item__container{border:1px solid rgba(0,0,0,.12)}.q-expansion-item--popup>.q-expansion-item__container>.q-separator{display:none}.q-expansion-item--popup.q-expansion-item--collapsed{padding:0 15px}.q-expansion-item--popup.q-expansion-item--expanded{padding:15px 0}.q-expansion-item--popup.q-expansion-item--expanded+.q-expansion-item--popup.q-expansion-item--expanded{padding-top:0}.q-expansion-item--popup.q-expansion-item--collapsed:not(:first-child)>.q-expansion-item__container{border-top-width:0}.q-expansion-item--popup.q-expansion-item--expanded+.q-expansion-item--popup.q-expansion-item--collapsed>.q-expansion-item__container{border-top-width:1px}.q-expansion-item__content>.q-card{border-radius:0;box-shadow:none}.q-expansion-item--expanded+.q-expansion-item--expanded>div>.q-expansion-item__border--top,.q-expansion-item:first-child>div>.q-expansion-item__border--top,.q-expansion-item:last-child>div>.q-expansion-item__border--bottom{opacity:0}.q-expansion-item--expanded .q-textarea--autogrow textarea{animation:q-expansion-done 0s}@keyframes q-expansion-done{0%{--q-exp-done:1}}.z-fab{z-index:990}.q-fab{position:relative;vertical-align:middle}.q-fab>.q-btn{width:100%}.q-fab--form-rounded{border-radius:28px}.q-fab--form-square{border-radius:4px}.q-fab__active-icon,.q-fab__icon{transition:opacity .4s,transform .4s}.q-fab__icon{opacity:1;transform:rotate(0)}.q-fab__active-icon{opacity:0;transform:rotate(-180deg)}.q-fab__label--external{padding:0 8px;position:absolute;transition:opacity .18s cubic-bezier(.65,.815,.735,.395)}.q-fab__label--external-hidden{opacity:0;pointer-events:none}.q-fab__label--external-left{left:-12px;top:50%;transform:translate(-100%,-50%)}.q-fab__label--external-right{right:-12px;top:50%;transform:translate(100%,-50%)}.q-fab__label--external-bottom{bottom:-12px;left:50%;transform:translate(-50%,100%)}.q-fab__label--external-top{left:50%;top:-12px;transform:translate(-50%,-100%)}.q-fab__label--internal{max-height:30px;padding:0;transition:font-size .12s cubic-bezier(.65,.815,.735,.395),max-height .12s cubic-bezier(.65,.815,.735,.395),opacity .07s cubic-bezier(.65,.815,.735,.395)}.q-fab__label--internal-hidden{font-size:0;opacity:0}.q-fab__label--internal-top{padding-bottom:.12em}.q-fab__label--internal-bottom{padding-top:.12em}.q-fab__label--internal-bottom.q-fab__label--internal-hidden,.q-fab__label--internal-top.q-fab__label--internal-hidden{max-height:0}.q-fab__label--internal-left{padding-left:.285em;padding-right:.571em}.q-fab__label--internal-right{padding-left:.571em;padding-right:.285em}.q-fab__icon-holder{min-height:24px;min-width:24px;position:relative}.q-fab__icon-holder--opened .q-fab__icon{opacity:0;transform:rotate(180deg)}.q-fab__icon-holder--opened .q-fab__active-icon{opacity:1;transform:rotate(0)}.q-fab__actions{align-items:center;align-self:center;justify-content:center;opacity:0;padding:3px;pointer-events:none;position:absolute;transition:transform .18s ease-in,opacity .18s ease-in}.q-fab__actions .q-btn{margin:5px}.q-fab__actions--right{height:56px;left:100%;margin-left:9px;transform:scale(.4) translate(-62px);transform-origin:0 50%}.q-fab__actions--left{flex-direction:row-reverse;height:56px;margin-right:9px;right:100%;transform:scale(.4) translate(62px);transform-origin:100% 50%}.q-fab__actions--up{bottom:100%;flex-direction:column-reverse;margin-bottom:9px;transform:scale(.4) translateY(62px);transform-origin:50% 100%;width:56px}.q-fab__actions--down{flex-direction:column;margin-top:9px;top:100%;transform:scale(.4) translateY(-62px);transform-origin:50% 0;width:56px}.q-fab__actions--down,.q-fab__actions--up{left:50%;margin-left:-28px}.q-fab__actions--opened{opacity:1;pointer-events:all;transform:scale(1) translate(.1px)}.q-fab--align-left>.q-fab__actions--down,.q-fab--align-left>.q-fab__actions--up{align-items:flex-start;left:28px}.q-fab--align-right>.q-fab__actions--down,.q-fab--align-right>.q-fab__actions--up{align-items:flex-end;left:auto;right:0}.q-field{font-size:14px}.q-field ::-ms-clear,.q-field ::-ms-reveal{display:none}.q-field--with-bottom{padding-bottom:20px}.q-field__marginal{color:#0000008a;font-size:24px;height:56px}.q-field__marginal>*+*{margin-left:2px}.q-field__marginal .q-avatar{font-size:32px}.q-field__before,.q-field__prepend{padding-right:12px}.q-field__after,.q-field__append{padding-left:12px}.q-field__after:empty,.q-field__append:empty{display:none}.q-field__append+.q-field__append{padding-left:2px}.q-field__inner{text-align:left}.q-field__bottom{-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#0000008a;font-size:12px;line-height:1;min-height:20px;padding:8px 12px 0}.q-field__bottom--animated{bottom:0;left:0;position:absolute;right:0;transform:translateY(100%)}.q-field__messages{line-height:1}.q-field__messages>div{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.q-field__messages>div+div{margin-top:4px}.q-field__counter{line-height:1;padding-left:8px}.q-field--item-aligned{padding:8px 16px}.q-field--item-aligned .q-field__before{min-width:56px}.q-field__control-container{height:inherit}.q-field__control{color:var(--q-primary);height:56px;max-width:100%;outline:none}.q-field__control:after,.q-field__control:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.q-field__control:before{border-radius:inherit}.q-field__shadow{opacity:0;overflow:hidden;top:8px;transition:opacity .36s cubic-bezier(.4,0,.2,1);white-space:pre-wrap}.q-field__shadow+.q-field__native::placeholder{transition:opacity .36s cubic-bezier(.4,0,.2,1)}.q-field__shadow+.q-field__native:focus::placeholder{opacity:0}.q-field__input,.q-field__native,.q-field__prefix,.q-field__suffix{background:none;border:none;border-radius:0;color:#000000de;font-weight:400;letter-spacing:.00937em;line-height:28px;outline:0;padding:6px 0;text-decoration:inherit;text-transform:inherit}.q-field__input,.q-field__native{min-width:0;outline:0!important;-webkit-user-select:auto;user-select:auto;width:100%}.q-field__input:-webkit-autofill,.q-field__native:-webkit-autofill{-webkit-animation-fill-mode:both;-webkit-animation-name:q-autofill}.q-field__input:-webkit-autofill+.q-field__label,.q-field__native:-webkit-autofill+.q-field__label{transform:translateY(-40%) scale(.75)}.q-field__input[type=color]+.q-field__label,.q-field__input[type=date]+.q-field__label,.q-field__input[type=datetime-local]+.q-field__label,.q-field__input[type=month]+.q-field__label,.q-field__input[type=time]+.q-field__label,.q-field__input[type=week]+.q-field__label,.q-field__native[type=color]+.q-field__label,.q-field__native[type=date]+.q-field__label,.q-field__native[type=datetime-local]+.q-field__label,.q-field__native[type=month]+.q-field__label,.q-field__native[type=time]+.q-field__label,.q-field__native[type=week]+.q-field__label{transform:translateY(-40%) scale(.75)}.q-field__input:invalid,.q-field__native:invalid{box-shadow:none}.q-field__native[type=file]{line-height:1em}.q-field__input{height:0;line-height:24px;min-height:24px;padding:0}.q-field__prefix,.q-field__suffix{transition:opacity .36s cubic-bezier(.4,0,.2,1);white-space:nowrap}.q-field__prefix{padding-right:4px}.q-field__suffix{padding-left:4px}.q-field--disabled .q-placeholder,.q-field--readonly .q-placeholder{opacity:1!important}.q-field--readonly.q-field--labeled .q-field__input,.q-field--readonly.q-field--labeled .q-field__native{cursor:default}.q-field--readonly.q-field--float .q-field__input,.q-field--readonly.q-field--float .q-field__native{cursor:text}.q-field--disabled .q-field__inner{cursor:not-allowed}.q-field--disabled .q-field__control{pointer-events:none}.q-field--disabled .q-field__control>div{opacity:.6!important}.q-field--disabled .q-field__control>div,.q-field--disabled .q-field__control>div *{outline:0!important}.q-field__label{-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#0009;font-size:16px;font-weight:400;left:0;letter-spacing:.00937em;line-height:20px;max-width:100%;text-decoration:inherit;text-transform:inherit;top:18px;transform-origin:left top;transition:transform .36s cubic-bezier(.4,0,.2,1),max-width .324s cubic-bezier(.4,0,.2,1)}.q-field--float .q-field__label{max-width:133%;transform:translateY(-40%) scale(.75);transition:transform .36s cubic-bezier(.4,0,.2,1),max-width .396s cubic-bezier(.4,0,.2,1)}.q-field--highlighted .q-field__label{color:currentColor}.q-field--highlighted .q-field__shadow{opacity:.5}.q-field--filled .q-field__control{background:rgba(0,0,0,.05);border-radius:4px 4px 0 0;padding:0 12px}.q-field--filled .q-field__control:before{background:rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.42);opacity:0;transition:opacity .36s cubic-bezier(.4,0,.2,1),background .36s cubic-bezier(.4,0,.2,1)}.q-field--filled .q-field__control:hover:before{opacity:1}.q-field--filled .q-field__control:after{background:currentColor;height:2px;top:auto;transform:scaleX(0);transform-origin:center bottom;transition:transform .36s cubic-bezier(.4,0,.2,1)}.q-field--filled.q-field--rounded .q-field__control{border-radius:28px 28px 0 0}.q-field--filled.q-field--highlighted .q-field__control:before{background:rgba(0,0,0,.12);opacity:1}.q-field--filled.q-field--highlighted .q-field__control:after{transform:scaleX(1)}.q-field--filled.q-field--dark .q-field__control,.q-field--filled.q-field--dark .q-field__control:before{background:hsla(0,0%,100%,.07)}.q-field--filled.q-field--dark.q-field--highlighted .q-field__control:before{background:hsla(0,0%,100%,.1)}.q-field--filled.q-field--readonly .q-field__control:before{background:transparent;border-bottom-style:dashed;opacity:1}.q-field--outlined .q-field__control{border-radius:4px;padding:0 12px}.q-field--outlined .q-field__control:before{border:1px solid rgba(0,0,0,.24);transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--outlined .q-field__control:hover:before{border-color:#000}.q-field--outlined .q-field__control:after{border:2px solid transparent;border-radius:inherit;height:inherit;transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--outlined .q-field__input:-webkit-autofill,.q-field--outlined .q-field__native:-webkit-autofill{margin-bottom:1px;margin-top:1px}.q-field--outlined.q-field--rounded .q-field__control{border-radius:28px}.q-field--outlined.q-field--highlighted .q-field__control:hover:before{border-color:transparent}.q-field--outlined.q-field--highlighted .q-field__control:after{border-color:currentColor;border-width:2px;transform:scaleX(1)}.q-field--outlined.q-field--readonly .q-field__control:before{border-style:dashed}.q-field--standard .q-field__control:before{border-bottom:1px solid rgba(0,0,0,.24);transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--standard .q-field__control:hover:before{border-color:#000}.q-field--standard .q-field__control:after{background:currentColor;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;height:2px;top:auto;transform:scaleX(0);transform-origin:center bottom;transition:transform .36s cubic-bezier(.4,0,.2,1)}.q-field--standard.q-field--highlighted .q-field__control:after{transform:scaleX(1)}.q-field--standard.q-field--readonly .q-field__control:before{border-bottom-style:dashed}.q-field--dark .q-field__control:before{border-color:#fff9}.q-field--dark .q-field__control:hover:before{border-color:#fff}.q-field--dark .q-field__input,.q-field--dark .q-field__native,.q-field--dark .q-field__prefix,.q-field--dark .q-field__suffix{color:#fff}.q-field--dark .q-field__bottom,.q-field--dark .q-field__marginal,.q-field--dark:not(.q-field--highlighted) .q-field__label{color:#ffffffb3}.q-field--standout .q-field__control{background:rgba(0,0,0,.05);border-radius:4px;padding:0 12px;transition:box-shadow .36s cubic-bezier(.4,0,.2,1),background-color .36s cubic-bezier(.4,0,.2,1)}.q-field--standout .q-field__control:before{background:rgba(0,0,0,.07);opacity:0;transition:opacity .36s cubic-bezier(.4,0,.2,1),background .36s cubic-bezier(.4,0,.2,1)}.q-field--standout .q-field__control:hover:before{opacity:1}.q-field--standout.q-field--rounded .q-field__control{border-radius:28px}.q-field--standout.q-field--highlighted .q-field__control{background:#000;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-field--standout.q-field--highlighted .q-field__append,.q-field--standout.q-field--highlighted .q-field__input,.q-field--standout.q-field--highlighted .q-field__native,.q-field--standout.q-field--highlighted .q-field__prefix,.q-field--standout.q-field--highlighted .q-field__prepend,.q-field--standout.q-field--highlighted .q-field__suffix{color:#fff}.q-field--standout.q-field--readonly .q-field__control:before{background:transparent;border:1px dashed rgba(0,0,0,.24);opacity:1}.q-field--standout.q-field--dark .q-field__control,.q-field--standout.q-field--dark .q-field__control:before{background:hsla(0,0%,100%,.07)}.q-field--standout.q-field--dark.q-field--highlighted .q-field__control{background:#fff}.q-field--standout.q-field--dark.q-field--highlighted .q-field__append,.q-field--standout.q-field--dark.q-field--highlighted .q-field__input,.q-field--standout.q-field--dark.q-field--highlighted .q-field__native,.q-field--standout.q-field--dark.q-field--highlighted .q-field__prefix,.q-field--standout.q-field--dark.q-field--highlighted .q-field__prepend,.q-field--standout.q-field--dark.q-field--highlighted .q-field__suffix{color:#000}.q-field--standout.q-field--dark.q-field--readonly .q-field__control:before{border-color:#ffffff3d}.q-field--labeled .q-field__native,.q-field--labeled .q-field__prefix,.q-field--labeled .q-field__suffix{line-height:24px;padding-bottom:8px;padding-top:24px}.q-field--labeled .q-field__shadow{top:0}.q-field--labeled:not(.q-field--float) .q-field__prefix,.q-field--labeled:not(.q-field--float) .q-field__suffix{opacity:0}.q-field--labeled:not(.q-field--float) .q-field__input::placeholder,.q-field--labeled:not(.q-field--float) .q-field__native::placeholder{color:transparent}.q-field--labeled.q-field--dense .q-field__native,.q-field--labeled.q-field--dense .q-field__prefix,.q-field--labeled.q-field--dense .q-field__suffix{padding-bottom:2px;padding-top:14px}.q-field--dense .q-field__shadow{top:0}.q-field--dense .q-field__control,.q-field--dense .q-field__marginal{height:40px}.q-field--dense .q-field__bottom{font-size:11px}.q-field--dense .q-field__label{font-size:14px;top:10px}.q-field--dense .q-field__before,.q-field--dense .q-field__prepend{padding-right:6px}.q-field--dense .q-field__after,.q-field--dense .q-field__append{padding-left:6px}.q-field--dense .q-field__append+.q-field__append{padding-left:2px}.q-field--dense .q-field__marginal .q-avatar{font-size:24px}.q-field--dense.q-field--float .q-field__label{transform:translateY(-30%) scale(.75)}.q-field--dense .q-field__input:-webkit-autofill+.q-field__label,.q-field--dense .q-field__native:-webkit-autofill+.q-field__label{transform:translateY(-30%) scale(.75)}.q-field--dense .q-field__input[type=color]+.q-field__label,.q-field--dense .q-field__input[type=date]+.q-field__label,.q-field--dense .q-field__input[type=datetime-local]+.q-field__label,.q-field--dense .q-field__input[type=month]+.q-field__label,.q-field--dense .q-field__input[type=time]+.q-field__label,.q-field--dense .q-field__input[type=week]+.q-field__label,.q-field--dense .q-field__native[type=color]+.q-field__label,.q-field--dense .q-field__native[type=date]+.q-field__label,.q-field--dense .q-field__native[type=datetime-local]+.q-field__label,.q-field--dense .q-field__native[type=month]+.q-field__label,.q-field--dense .q-field__native[type=time]+.q-field__label,.q-field--dense .q-field__native[type=week]+.q-field__label{transform:translateY(-30%) scale(.75)}.q-field--borderless .q-field__bottom,.q-field--borderless.q-field--dense .q-field__control,.q-field--standard .q-field__bottom,.q-field--standard.q-field--dense .q-field__control{padding-left:0;padding-right:0}.q-field--error .q-field__label{animation:q-field-label .36s}.q-field--error .q-field__bottom{color:var(--q-negative)}.q-field__focusable-action{background:transparent;border:0;color:inherit;cursor:pointer;opacity:.6;outline:0!important;padding:0}.q-field__focusable-action:focus,.q-field__focusable-action:hover{opacity:1}.q-field--auto-height .q-field__control{height:auto}.q-field--auto-height .q-field__control,.q-field--auto-height .q-field__native{min-height:56px}.q-field--auto-height .q-field__native{align-items:center}.q-field--auto-height .q-field__control-container{padding-top:0}.q-field--auto-height .q-field__native,.q-field--auto-height .q-field__prefix,.q-field--auto-height .q-field__suffix{line-height:18px}.q-field--auto-height.q-field--labeled .q-field__control-container{padding-top:24px}.q-field--auto-height.q-field--labeled .q-field__shadow{top:24px}.q-field--auto-height.q-field--labeled .q-field__native,.q-field--auto-height.q-field--labeled .q-field__prefix,.q-field--auto-height.q-field--labeled .q-field__suffix{padding-top:0}.q-field--auto-height.q-field--labeled .q-field__native{min-height:24px}.q-field--auto-height.q-field--dense .q-field__control,.q-field--auto-height.q-field--dense .q-field__native{min-height:40px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__control-container{padding-top:14px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__shadow{top:14px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__native{min-height:24px}.q-field--square .q-field__control{border-radius:0!important}.q-transition--field-message-enter-active,.q-transition--field-message-leave-active{transition:transform .6s cubic-bezier(.86,0,.07,1),opacity .6s cubic-bezier(.86,0,.07,1)}.q-transition--field-message-enter-from,.q-transition--field-message-leave-to{opacity:0;transform:translateY(-10px)}.q-transition--field-message-leave-active,.q-transition--field-message-leave-from{position:absolute}@keyframes q-field-label{40%{margin-left:2px}60%,80%{margin-left:-2px}70%,90%{margin-left:2px}}@keyframes q-autofill{to{background:transparent;color:inherit}}.q-file .q-field__native{overflow:hidden;word-break:break-all}.q-file .q-field__input{opacity:0!important}.q-file .q-field__input::-webkit-file-upload-button{cursor:pointer}.q-file__filler{border:none;padding:0;visibility:hidden;width:100%}.q-file__dnd{outline:1px dashed currentColor;outline-offset:-4px}.q-form,.q-img{position:relative}.q-img{display:inline-block;overflow:hidden;vertical-align:middle;width:100%}.q-img__loading .q-spinner{font-size:50px}.q-img__container{border-radius:inherit;font-size:0}.q-img__image{border-radius:inherit;height:100%;opacity:0;width:100%}.q-img__image--with-transition{transition:opacity .28s ease-in}.q-img__image--loaded{opacity:1}.q-img__content{border-radius:inherit;pointer-events:none}.q-img__content>div{background:rgba(0,0,0,.47);color:#fff;padding:16px;pointer-events:all;position:absolute}.q-img--no-menu .q-img__image,.q-img--no-menu .q-img__placeholder{pointer-events:none}.q-inner-loading{background:hsla(0,0%,100%,.6)}.q-inner-loading--dark{background:rgba(0,0,0,.4)}.q-inner-loading__label{margin-top:8px}.q-textarea .q-field__control{height:auto;min-height:56px}.q-textarea .q-field__control-container{padding-bottom:2px;padding-top:2px}.q-textarea .q-field__shadow{bottom:2px;top:2px}.q-textarea .q-field__native,.q-textarea .q-field__prefix,.q-textarea .q-field__suffix{line-height:18px}.q-textarea .q-field__native{min-height:52px;padding-top:17px;resize:vertical}.q-textarea.q-field--labeled .q-field__control-container{padding-top:26px}.q-textarea.q-field--labeled .q-field__shadow{top:26px}.q-textarea.q-field--labeled .q-field__native,.q-textarea.q-field--labeled .q-field__prefix,.q-textarea.q-field--labeled .q-field__suffix{padding-top:0}.q-textarea.q-field--labeled .q-field__native{min-height:26px;padding-top:1px}.q-textarea--autogrow .q-field__native{resize:none}.q-textarea.q-field--dense .q-field__control,.q-textarea.q-field--dense .q-field__native{min-height:36px}.q-textarea.q-field--dense .q-field__native{padding-top:9px}.q-textarea.q-field--dense.q-field--labeled .q-field__control-container{padding-top:14px}.q-textarea.q-field--dense.q-field--labeled .q-field__shadow{top:14px}.q-textarea.q-field--dense.q-field--labeled .q-field__native{min-height:24px;padding-top:3px}.q-textarea.q-field--dense.q-field--labeled .q-field__prefix,.q-textarea.q-field--dense.q-field--labeled .q-field__suffix{padding-top:2px}.q-textarea.disabled .q-field__native,body.mobile .q-textarea .q-field__native{resize:none}.q-intersection{position:relative}.q-item{color:inherit;min-height:48px;padding:8px 16px;transition:color .3s,background-color .3s}.q-item__section--side{align-items:flex-start;color:#757575;max-width:100%;min-width:0;padding-right:16px;width:auto}.q-item__section--side>.q-icon{font-size:24px}.q-item__section--side>.q-avatar{font-size:40px}.q-item__section--avatar{color:inherit;min-width:56px}.q-item__section--thumbnail img{height:56px;width:100px}.q-item__section--nowrap{white-space:nowrap}.q-item>.q-focus-helper+.q-item__section--thumbnail,.q-item>.q-item__section--thumbnail:first-child{margin-left:-16px}.q-item>.q-item__section--thumbnail:last-of-type{margin-right:-16px}.q-item__label{line-height:1.2em!important;max-width:100%}.q-item__label--overline{color:#000000b3}.q-item__label--caption{color:#0000008a}.q-item__label--header{color:#757575;font-size:.875rem;letter-spacing:.01786em;line-height:1.25rem;padding:16px}.q-list--padding .q-item__label--header,.q-separator--spaced+.q-item__label--header{padding-top:8px}.q-item__label+.q-item__label{margin-top:4px}.q-item__section--main{flex:10000 1 0%;max-width:100%;min-width:0;width:auto}.q-item__section--main+.q-item__section--main{margin-left:8px}.q-item__section--main~.q-item__section--side{align-items:flex-end;padding-left:16px;padding-right:0}.q-item__section--main.q-item__section--thumbnail{margin-left:0;margin-right:-16px}.q-list--bordered{border:1px solid rgba(0,0,0,.12)}.q-list--separator>.q-item-type+.q-item-type,.q-list--separator>.q-virtual-scroll__content>.q-item-type+.q-item-type{border-top:1px solid rgba(0,0,0,.12)}.q-list--padding{padding:8px 0}.q-item--dense,.q-list--dense>.q-item{min-height:32px;padding:2px 16px}.q-list--dark.q-list--separator>.q-item-type+.q-item-type,.q-list--dark.q-list--separator>.q-virtual-scroll__content>.q-item-type+.q-item-type{border-top-color:#ffffff47}.q-item--dark,.q-list--dark{border-color:#ffffff47;color:#fff}.q-item--dark .q-item__section--side:not(.q-item__section--avatar),.q-list--dark .q-item__section--side:not(.q-item__section--avatar){color:#ffffffb3}.q-item--dark .q-item__label--header,.q-list--dark .q-item__label--header{color:#ffffffa3}.q-item--dark .q-item__label--caption,.q-item--dark .q-item__label--overline,.q-list--dark .q-item__label--caption,.q-list--dark .q-item__label--overline{color:#fffc}.q-item{position:relative}.q-item--active,.q-item.q-router-link--active{color:var(--q-primary)}.q-knob{font-size:48px}.q-knob--editable{cursor:pointer;outline:0}.q-knob--editable:before{border-radius:50%;bottom:0;box-shadow:none;content:"";left:0;position:absolute;right:0;top:0;transition:box-shadow .24s ease-in-out}.q-knob--editable:focus:before{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}body.body--dark .q-knob--editable:focus:before{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-layout{outline:0;width:100%}.q-layout-container{height:100%;position:relative;width:100%}.q-layout-container .q-layout{min-height:100%}.q-layout-container>div{transform:translateZ(0)}.q-layout-container>div>div{max-height:100%;min-height:0}.q-layout__shadow{width:100%}.q-layout__shadow:after{bottom:0;box-shadow:0 0 10px 2px #0003,0 0 10px #0000003d;content:"";left:0;position:absolute;right:0;top:0}.q-layout__section--marginal{background-color:var(--q-primary);color:#fff}.q-header--hidden{transform:translateY(-110%)}.q-header--bordered{border-bottom:1px solid rgba(0,0,0,.12)}.q-header .q-layout__shadow{bottom:-10px}.q-header .q-layout__shadow:after{bottom:10px}.q-footer--hidden{transform:translateY(110%)}.q-footer--bordered{border-top:1px solid rgba(0,0,0,.12)}.q-footer .q-layout__shadow{top:-10px}.q-footer .q-layout__shadow:after{top:10px}.q-footer,.q-header{z-index:2000}.q-drawer{background:#fff;bottom:0;position:absolute;top:0;z-index:1000}.q-drawer--on-top{z-index:3000}.q-drawer--left{left:0;transform:translate(-100%)}.q-drawer--left.q-drawer--bordered{border-right:1px solid rgba(0,0,0,.12)}.q-drawer--left .q-layout__shadow{left:10px;right:-10px}.q-drawer--left .q-layout__shadow:after{right:10px}.q-drawer--right{right:0;transform:translate(100%)}.q-drawer--right.q-drawer--bordered{border-left:1px solid rgba(0,0,0,.12)}.q-drawer--right .q-layout__shadow{left:-10px}.q-drawer--right .q-layout__shadow:after{left:10px}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini{padding:0!important}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section{justify-content:center;min-width:0;padding-left:0;padding-right:0;text-align:center}.q-drawer--mini .q-expansion-item__content,.q-drawer--mini .q-mini-drawer-hide,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__label,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section--main,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section--side~.q-item__section--side{display:none}.q-drawer--mini-animate .q-drawer__content{overflow-x:hidden!important;white-space:nowrap}.q-drawer--mobile .q-mini-drawer-hide,.q-drawer--mobile .q-mini-drawer-only,.q-drawer--standard .q-mini-drawer-only{display:none}.q-drawer__backdrop{will-change:background-color;z-index:2999!important}.q-drawer__opener{height:100%;-webkit-user-select:none;user-select:none;width:15px;z-index:2001}.q-footer,.q-header,.q-layout,.q-page{position:relative}.q-page-sticky--shrink{pointer-events:none}.q-page-sticky--shrink>div{display:inline-block;pointer-events:auto}body.q-ios-padding .q-layout--standard .q-drawer--top-padding .q-drawer__content,body.q-ios-padding .q-layout--standard .q-header>.q-tabs:first-child .q-tabs-head,body.q-ios-padding .q-layout--standard .q-header>.q-toolbar:first-child{min-height:70px;min-height:calc(env(safe-area-inset-top) + 50px);padding-top:env(safe-area-inset-top)}body.q-ios-padding .q-layout--standard .q-drawer--top-padding .q-drawer__content,body.q-ios-padding .q-layout--standard .q-footer>.q-tabs:last-child .q-tabs-head,body.q-ios-padding .q-layout--standard .q-footer>.q-toolbar:last-child{min-height:calc(env(safe-area-inset-bottom) + 50px);padding-bottom:env(safe-area-inset-bottom)}.q-body--layout-animate .q-drawer__backdrop{transition:background-color .12s!important}.q-body--layout-animate .q-drawer{transition:transform .12s,width .12s,top .12s,bottom .12s!important}.q-body--layout-animate .q-layout__section--marginal{transition:transform .12s,left .12s,right .12s!important}.q-body--layout-animate .q-page-container{transition:padding-top .12s,padding-right .12s,padding-bottom .12s,padding-left .12s!important}.q-body--layout-animate .q-page-sticky{transition:transform .12s,left .12s,right .12s,top .12s,bottom .12s!important}body:not(.q-body--layout-animate) .q-layout--prevent-focus{visibility:hidden}.q-body--drawer-toggle{overflow-x:hidden!important}@media (max-width:599.98px){.q-layout-padding{padding:8px}}@media (min-width:600px) and (max-width:1439.98px){.q-layout-padding{padding:16px}}@media (min-width:1440px){.q-layout-padding{padding:24px}}body.body--dark .q-drawer,body.body--dark .q-footer,body.body--dark .q-header{border-color:#ffffff47}body.body--dark .q-layout__shadow:after{box-shadow:0 0 10px 2px #fff3,0 0 10px #ffffff3d}body.platform-ios .q-layout--containerized{position:unset!important}.q-linear-progress{--q-linear-progress-speed:.3s;color:var(--q-primary);font-size:4px;height:1em;overflow:hidden;position:relative;transform:scaleX(1);width:100%}.q-linear-progress__model,.q-linear-progress__track{transform-origin:0 0}.q-linear-progress__model--with-transition,.q-linear-progress__track--with-transition{transition:transform var(--q-linear-progress-speed)}.q-linear-progress--reverse .q-linear-progress__model,.q-linear-progress--reverse .q-linear-progress__track{transform-origin:0 100%}.q-linear-progress__model--determinate{background:currentColor}.q-linear-progress__model--indeterminate,.q-linear-progress__model--query{transition:none}.q-linear-progress__model--indeterminate:after,.q-linear-progress__model--indeterminate:before,.q-linear-progress__model--query:after,.q-linear-progress__model--query:before{background:currentColor;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform-origin:0 0}.q-linear-progress__model--indeterminate:before,.q-linear-progress__model--query:before{animation:q-linear-progress--indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite}.q-linear-progress__model--indeterminate:after,.q-linear-progress__model--query:after{animation:q-linear-progress--indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;animation-delay:1.15s;transform:translate3d(-101%,0,0) scaleX(1)}.q-linear-progress__track{opacity:.4}.q-linear-progress__track--light{background:rgba(0,0,0,.26)}.q-linear-progress__track--dark{background:hsla(0,0%,100%,.6)}.q-linear-progress__stripe{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0))!important;background-size:40px 40px!important}.q-linear-progress__stripe--with-transition{transition:width var(--q-linear-progress-speed)}@keyframes q-linear-progress--indeterminate{0%{transform:translate3d(-35%,0,0) scaleX(.35)}60%{transform:translate3d(100%,0,0) scaleX(.9)}to{transform:translate3d(100%,0,0) scaleX(.9)}}@keyframes q-linear-progress--indeterminate-short{0%{transform:translate3d(-101%,0,0) scaleX(1)}60%{transform:translate3d(107%,0,0) scaleX(.01)}to{transform:translate3d(107%,0,0) scaleX(.01)}}.q-menu{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;display:inline-block;max-height:65vh;max-width:95vw;outline:0;overflow-x:hidden;overflow-y:auto;position:fixed!important;z-index:6000}.q-menu--square{border-radius:0}.q-menu--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-option-group--inline>div{display:inline-block}.q-pagination input{-moz-appearance:textfield;text-align:center}.q-pagination input::-webkit-inner-spin-button,.q-pagination input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.q-pagination__content{--q-pagination-gutter-parent:-2px;--q-pagination-gutter-child:2px;margin-left:var(--q-pagination-gutter-parent);margin-top:var(--q-pagination-gutter-parent)}.q-pagination__content>.q-btn,.q-pagination__content>.q-input,.q-pagination__middle>.q-btn{margin-left:var(--q-pagination-gutter-child);margin-top:var(--q-pagination-gutter-child)}.q-parallax{border-radius:inherit;overflow:hidden;position:relative;width:100%}.q-parallax__media>img,.q-parallax__media>video{bottom:0;display:none;left:50%;min-height:100%;min-width:100%;position:absolute;will-change:transform}.q-popup-edit{padding:8px 16px}.q-popup-edit__buttons{margin-top:8px}.q-popup-edit__buttons .q-btn+.q-btn{margin-left:8px}.q-pull-to-refresh{position:relative}.q-pull-to-refresh__puller{background:#fff;border-radius:50%;box-shadow:0 0 4px #0000004d;color:var(--q-primary);height:40px;width:40px}.q-pull-to-refresh__puller--animating{transition:transform .3s,opacity .3s}.q-radio{vertical-align:middle}.q-radio__native{height:1px;width:1px}.q-radio__bg,.q-radio__icon-container{-webkit-user-select:none;user-select:none}.q-radio__bg{height:50%;left:25%;-webkit-print-color-adjust:exact;top:25%;width:50%}.q-radio__bg path{fill:currentColor}.q-radio__icon{color:currentColor;font-size:.5em}.q-radio__check{transform:scale3d(0,0,1);transform-origin:50% 50%;transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}.q-radio__inner{border-radius:50%;color:#0000008a;font-size:40px;height:1em;min-width:1em;outline:0;width:1em}.q-radio__inner--truthy{color:var(--q-primary)}.q-radio__inner--truthy .q-radio__check{transform:scaleX(1)}.q-radio.disabled{opacity:.75!important}.q-radio--dark .q-radio__inner{color:#ffffffb3}.q-radio--dark .q-radio__inner:before{opacity:.32!important}.q-radio--dark .q-radio__inner--truthy{color:var(--q-primary)}.q-radio--dense .q-radio__inner{height:.5em;min-width:.5em;width:.5em}.q-radio--dense .q-radio__bg{height:100%;left:0;top:0;width:100%}.q-radio--dense .q-radio__label{padding-left:.5em}.q-radio--dense.reverse .q-radio__label{padding-left:0;padding-right:.5em}body.desktop .q-radio:not(.disabled) .q-radio__inner:before{background:currentColor;border-radius:50%;bottom:0;content:"";left:0;opacity:.12;position:absolute;right:0;top:0;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}body.desktop .q-radio:not(.disabled):focus .q-radio__inner:before,body.desktop .q-radio:not(.disabled):hover .q-radio__inner:before{transform:scaleX(1)}body.desktop .q-radio--dense:not(.disabled):focus .q-radio__inner:before,body.desktop .q-radio--dense:not(.disabled):hover .q-radio__inner:before{transform:scale3d(1.5,1.5,1)}.q-rating{color:#ffeb3b;vertical-align:middle}.q-rating__icon-container{height:1em;outline:0}.q-rating__icon-container+.q-rating__icon-container{margin-left:2px}.q-rating__icon{color:currentColor;opacity:.4;position:relative;text-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transition:transform .2s ease-in,opacity .2s ease-in}.q-rating__icon--hovered{transform:scale(1.3)}.q-rating__icon--active{opacity:1}.q-rating__icon--exselected{opacity:.7}.q-rating--no-dimming .q-rating__icon{opacity:1}.q-rating--editable .q-rating__icon-container{cursor:pointer}.q-responsive{max-height:100%;max-width:100%;position:relative}.q-responsive__filler{height:inherit;max-height:inherit;max-width:inherit;width:inherit}.q-responsive__content{border-radius:inherit}.q-responsive__content>*{height:100%!important;max-height:100%!important;max-width:100%!important;width:100%!important}.q-scrollarea{contain:strict;position:relative}.q-scrollarea__bar,.q-scrollarea__thumb{cursor:grab;opacity:.2;transition:opacity .3s;will-change:opacity}.q-scrollarea__bar--v,.q-scrollarea__thumb--v{right:0;width:10px}.q-scrollarea__bar--h,.q-scrollarea__thumb--h{bottom:0;height:10px}.q-scrollarea__bar--invisible,.q-scrollarea__thumb--invisible{opacity:0!important;pointer-events:none}.q-scrollarea__thumb{background:#000;border-radius:3px}.q-scrollarea__thumb:hover{opacity:.3}.q-scrollarea__thumb:active{opacity:.5}.q-scrollarea__content{min-height:100%;min-width:100%}.q-scrollarea--dark .q-scrollarea__thumb{background:#fff}.q-select--without-input .q-field__control{cursor:pointer}.q-select--with-input .q-field__control{cursor:text}.q-select .q-field__input{cursor:text;min-width:50px!important}.q-select .q-field__input--padding{padding-left:4px}.q-select__autocomplete-input,.q-select__focus-target{border:0;height:1px;opacity:0;outline:0!important;padding:0;position:absolute;width:1px}.q-select__dropdown-icon{cursor:pointer;transition:transform .28s}.q-select.q-field--readonly .q-field__control,.q-select.q-field--readonly .q-select__dropdown-icon{cursor:default}.q-select__dialog{background:#fff;display:flex;flex-direction:column;max-height:calc(100vh - 70px)!important;max-width:90vw!important;width:90vw!important}.q-select__dialog>.scroll{background:inherit;position:relative}body.mobile:not(.native-mobile) .q-select__dialog{max-height:calc(100vh - 108px)!important}body.platform-android.native-mobile .q-dialog__inner--top .q-select__dialog{max-height:calc(100vh - 24px)!important}body.platform-android:not(.native-mobile) .q-dialog__inner--top .q-select__dialog{max-height:calc(100vh - 80px)!important}body.platform-ios.native-mobile .q-dialog__inner--top>div{border-radius:4px}body.platform-ios.native-mobile .q-dialog__inner--top .q-select__dialog--focused{max-height:47vh!important}body.platform-ios:not(.native-mobile) .q-dialog__inner--top .q-select__dialog--focused{max-height:50vh!important}.q-separator{background:rgba(0,0,0,.12);border:0;flex-shrink:0;margin:0;transition:background .3s,opacity .3s}.q-separator--dark{background:hsla(0,0%,100%,.28)}.q-separator--horizontal{display:block;height:1px}.q-separator--horizontal-inset{margin-left:16px;margin-right:16px}.q-separator--horizontal-item-inset{margin-left:72px;margin-right:0}.q-separator--horizontal-item-thumbnail-inset{margin-left:116px;margin-right:0}.q-separator--vertical{align-self:stretch;height:auto;width:1px}.q-separator--vertical-inset{margin-bottom:8px;margin-top:8px}.q-skeleton{--q-skeleton-speed:1.5s;background:rgba(0,0,0,.12);border-radius:4px;box-sizing:border-box}.q-skeleton--anim{cursor:wait}.q-skeleton:before{content:"\a0"}.q-skeleton--type-text{transform:scaleY(.5)}.q-skeleton--type-QAvatar,.q-skeleton--type-circle{border-radius:50%;height:48px;width:48px}.q-skeleton--type-QBtn{height:36px;width:90px}.q-skeleton--type-QBadge{height:16px;width:70px}.q-skeleton--type-QChip{border-radius:16px;height:28px;width:90px}.q-skeleton--type-QToolbar{height:50px}.q-skeleton--type-QCheckbox,.q-skeleton--type-QRadio{border-radius:50%;height:40px;width:40px}.q-skeleton--type-QToggle{border-radius:7px;height:40px;width:56px}.q-skeleton--type-QRange,.q-skeleton--type-QSlider{height:40px}.q-skeleton--type-QInput{height:56px}.q-skeleton--bordered{border:1px solid rgba(0,0,0,.05)}.q-skeleton--square{border-radius:0}.q-skeleton--anim-fade{animation:q-skeleton--fade var(--q-skeleton-speed) linear .5s infinite}.q-skeleton--anim-pulse{animation:q-skeleton--pulse var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-pulse-x{animation:q-skeleton--pulse-x var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-pulse-y{animation:q-skeleton--pulse-y var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-blink,.q-skeleton--anim-pop,.q-skeleton--anim-wave{overflow:hidden;position:relative;z-index:1}.q-skeleton--anim-blink:after,.q-skeleton--anim-pop:after,.q-skeleton--anim-wave:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.q-skeleton--anim-blink:after{animation:q-skeleton--fade var(--q-skeleton-speed) linear .5s infinite;background:hsla(0,0%,100%,.7)}.q-skeleton--anim-wave:after{animation:q-skeleton--wave var(--q-skeleton-speed) linear .5s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.5),hsla(0,0%,100%,0))}.q-skeleton--dark{background:hsla(0,0%,100%,.05)}.q-skeleton--dark.q-skeleton--bordered{border:1px solid hsla(0,0%,100%,.25)}.q-skeleton--dark.q-skeleton--anim-wave:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.1),hsla(0,0%,100%,0))}.q-skeleton--dark.q-skeleton--anim-blink:after{background:hsla(0,0%,100%,.2)}@keyframes q-skeleton--fade{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes q-skeleton--pulse{0%{transform:scale(1)}50%{transform:scale(.85)}to{transform:scale(1)}}@keyframes q-skeleton--pulse-x{0%{transform:scaleX(1)}50%{transform:scaleX(.75)}to{transform:scaleX(1)}}@keyframes q-skeleton--pulse-y{0%{transform:scaleY(1)}50%{transform:scaleY(.75)}to{transform:scaleY(1)}}@keyframes q-skeleton--wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.q-slide-item{background:#fff;position:relative}.q-slide-item__bottom,.q-slide-item__left,.q-slide-item__right,.q-slide-item__top{color:#fff;font-size:14px;visibility:hidden}.q-slide-item__bottom .q-icon,.q-slide-item__left .q-icon,.q-slide-item__right .q-icon,.q-slide-item__top .q-icon{font-size:1.714em}.q-slide-item__left{background:#4caf50;padding:8px 16px}.q-slide-item__left>div{transform-origin:left center}.q-slide-item__right{background:#ff9800;padding:8px 16px}.q-slide-item__right>div{transform-origin:right center}.q-slide-item__top{background:#2196f3;padding:16px 8px}.q-slide-item__top>div{transform-origin:top center}.q-slide-item__bottom{background:#9c27b0;padding:16px 8px}.q-slide-item__bottom>div{transform-origin:bottom center}.q-slide-item__content{background:inherit;cursor:pointer;transition:transform .2s ease-in;-webkit-user-select:none;user-select:none}.q-slider{position:relative}.q-slider--h{width:100%}.q-slider--v{height:200px}.q-slider--editable .q-slider__track-container{cursor:grab}.q-slider__track-container{outline:0}.q-slider__track-container--h{padding:12px 0;width:100%}.q-slider__track-container--h .q-slider__selection{will-change:width,left}.q-slider__track-container--v{height:100%;padding:0 12px}.q-slider__track-container--v .q-slider__selection{will-change:height,top}.q-slider__track{background:rgba(0,0,0,.1);border-radius:4px;color:var(--q-primary);height:inherit;width:inherit}.q-slider__inner{background:rgba(0,0,0,.1)}.q-slider__inner,.q-slider__selection{border-radius:inherit;height:100%;width:100%}.q-slider__selection{background:currentColor}.q-slider__markers{border-radius:inherit;color:#0000004d;height:100%;width:100%}.q-slider__markers:after{background:currentColor;content:"";position:absolute}.q-slider__markers--h{background-image:repeating-linear-gradient(90deg,currentColor,currentColor 2px,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0))}.q-slider__markers--h:after{height:100%;right:0;top:0;width:2px}.q-slider__markers--v{background-image:repeating-linear-gradient(180deg,currentColor,currentColor 2px,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0))}.q-slider__markers--v:after{bottom:0;height:2px;left:0;width:100%}.q-slider__marker-labels-container{height:100%;min-height:24px;min-width:24px;position:relative;width:100%}.q-slider__marker-labels{position:absolute}.q-slider__marker-labels--h-standard{top:0}.q-slider__marker-labels--h-switched{bottom:0}.q-slider__marker-labels--h-ltr{transform:translate(-50%)}.q-slider__marker-labels--h-rtl{transform:translate(50%)}.q-slider__marker-labels--v-standard{left:4px}.q-slider__marker-labels--v-switched{right:4px}.q-slider__marker-labels--v-ltr{transform:translateY(-50%)}.q-slider__marker-labels--v-rtl{transform:translateY(50%)}.q-slider__thumb{color:var(--q-primary);outline:0;transition:transform .18s ease-out,fill .18s ease-out,stroke .18s ease-out;z-index:1}.q-slider__thumb.q-slider--focus{opacity:1!important}.q-slider__thumb--h{top:50%;will-change:left}.q-slider__thumb--h-ltr{transform:scale(1) translate(-50%,-50%)}.q-slider__thumb--h-rtl{transform:scale(1) translate(50%,-50%)}.q-slider__thumb--v{left:50%;will-change:top}.q-slider__thumb--v-ltr{transform:scale(1) translate(-50%,-50%)}.q-slider__thumb--v-rtl{transform:scale(1) translate(-50%,50%)}.q-slider__thumb-shape{stroke-width:3.5;stroke:currentColor;left:0;top:0;transition:transform .28s}.q-slider__thumb-shape path{stroke:currentColor;fill:currentColor}.q-slider__focus-ring{border-radius:50%;opacity:0;transition:transform .26667s ease-out,opacity .26667s ease-out,background-color .26667s ease-out;transition-delay:.14s}.q-slider__pin{opacity:0;transition:opacity .28s ease-out;transition-delay:.14s;white-space:nowrap}.q-slider__pin:before{content:"";height:0;position:absolute;width:0}.q-slider__pin--h:before{border-left:6px solid transparent;border-right:6px solid transparent;left:50%;transform:translate(-50%)}.q-slider__pin--h-standard{bottom:100%}.q-slider__pin--h-standard:before{border-top:6px solid;bottom:2px}.q-slider__pin--h-switched{top:100%}.q-slider__pin--h-switched:before{border-bottom:6px solid;top:2px}.q-slider__pin--v{top:0}.q-slider__pin--v:before{border-bottom:6px solid transparent;border-top:6px solid transparent;top:50%;transform:translateY(-50%)}.q-slider__pin--v-standard{left:100%}.q-slider__pin--v-standard:before{border-right:6px solid;left:2px}.q-slider__pin--v-switched{right:100%}.q-slider__pin--v-switched:before{border-left:6px solid;right:2px}.q-slider__label{position:absolute;white-space:nowrap;z-index:1}.q-slider__label--h{left:50%;transform:translate(-50%)}.q-slider__label--h-standard{bottom:7px}.q-slider__label--h-switched{top:7px}.q-slider__label--v{top:50%;transform:translateY(-50%)}.q-slider__label--v-standard{left:7px}.q-slider__label--v-switched{right:7px}.q-slider__text-container{background:currentColor;border-radius:4px;min-height:25px;padding:2px 8px;position:relative;text-align:center}.q-slider__text{color:#fff;font-size:12px}.q-slider--no-value .q-slider__inner,.q-slider--no-value .q-slider__selection,.q-slider--no-value .q-slider__thumb{opacity:0}.q-slider--focus .q-slider__focus-ring,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__focus-ring{background:currentColor;opacity:.25;transform:scale3d(1.55,1.55,1)}.q-slider--focus .q-slider__inner,.q-slider--focus .q-slider__selection,.q-slider--focus .q-slider__thumb,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__inner,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__selection,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__thumb{opacity:1}.q-slider--inactive .q-slider__thumb--h{transition:left .28s,right .28s}.q-slider--inactive .q-slider__thumb--v{transition:top .28s,bottom .28s}.q-slider--inactive .q-slider__selection{transition:width .28s,left .28s,right .28s,height .28s,top .28s,bottom .28s}.q-slider--inactive .q-slider__text-container{transition:transform .28s}.q-slider--active{cursor:grabbing}.q-slider--active .q-slider__thumb-shape{transform:scale(1.5)}.q-slider--active .q-slider__focus-ring,.q-slider--active.q-slider--label .q-slider__thumb-shape{transform:scale(0)!important}.q-slider--label .q-slider--focus .q-slider__pin,.q-slider--label.q-slider--active .q-slider__pin,.q-slider--label.q-slider--label-always .q-slider__pin,body.desktop .q-slider.q-slider--enabled .q-slider__track-container:hover .q-slider__pin{opacity:1}.q-slider--dark .q-slider__inner,.q-slider--dark .q-slider__track{background:hsla(0,0%,100%,.1)}.q-slider--dark .q-slider__markers{color:#ffffff4d}.q-slider--dense .q-slider__track-container--h{padding:6px 0}.q-slider--dense .q-slider__track-container--v{padding:0 6px}.q-space{flex-grow:1!important}.q-spinner{vertical-align:middle}.q-spinner-mat{animation:q-spin 2s linear infinite;transform-origin:center center}.q-spinner-mat .path{stroke-dasharray:1,200;stroke-dashoffset:0;animation:q-mat-dash 1.5s ease-in-out infinite}@keyframes q-spin{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(359deg)}}@keyframes q-mat-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.q-splitter__panel{position:relative;z-index:0}.q-splitter__panel>.q-splitter{height:100%;width:100%}.q-splitter__separator{background-color:#0000001f;position:relative;-webkit-user-select:none;user-select:none;z-index:1}.q-splitter__separator-area>*{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.q-splitter--dark .q-splitter__separator{background-color:#ffffff47}.q-splitter--vertical>.q-splitter__panel{height:100%}.q-splitter--vertical.q-splitter--active{cursor:col-resize}.q-splitter--vertical>.q-splitter__separator{width:1px}.q-splitter--vertical>.q-splitter__separator>div{left:-6px;right:-6px}.q-splitter--vertical.q-splitter--workable>.q-splitter__separator{cursor:col-resize}.q-splitter--horizontal>.q-splitter__panel{width:100%}.q-splitter--horizontal.q-splitter--active{cursor:row-resize}.q-splitter--horizontal>.q-splitter__separator{height:1px}.q-splitter--horizontal>.q-splitter__separator>div{bottom:-6px;top:-6px}.q-splitter--horizontal.q-splitter--workable>.q-splitter__separator{cursor:row-resize}.q-splitter__after,.q-splitter__before{overflow:auto}.q-stepper{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-stepper__title{font-size:14px;letter-spacing:.1px;line-height:18px}.q-stepper__caption{font-size:12px;line-height:14px}.q-stepper__dot{background:currentColor;border-radius:50%;contain:layout;font-size:14px;height:24px;margin-right:8px;min-width:24px;width:24px}.q-stepper__dot span{color:#fff}.q-stepper__tab{color:#9e9e9e;flex-direction:row;font-size:14px;padding:8px 24px}.q-stepper--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-stepper--dark .q-stepper__dot span{color:#000}.q-stepper__tab--navigation{cursor:pointer;-webkit-user-select:none;user-select:none}.q-stepper__tab--active,.q-stepper__tab--done{color:var(--q-primary)}.q-stepper__tab--active .q-stepper__dot,.q-stepper__tab--active .q-stepper__label,.q-stepper__tab--done .q-stepper__dot,.q-stepper__tab--done .q-stepper__label{text-shadow:0 0 0 currentColor}.q-stepper__tab--disabled .q-stepper__dot{background:rgba(0,0,0,.22)}.q-stepper__tab--disabled .q-stepper__label{color:#00000052}.q-stepper__tab--error{color:var(--q-negative)}.q-stepper__tab--error-with-icon .q-stepper__dot{background:transparent!important}.q-stepper__tab--error-with-icon .q-stepper__dot span{color:currentColor;font-size:24px}.q-stepper__header{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-stepper__header--border{border-bottom:1px solid rgba(0,0,0,.12)}.q-stepper__header--standard-labels .q-stepper__tab{justify-content:center;min-height:72px}.q-stepper__header--standard-labels .q-stepper__tab:first-child{justify-content:flex-start}.q-stepper__header--standard-labels .q-stepper__tab:last-child{justify-content:flex-end}.q-stepper__header--standard-labels .q-stepper__tab:only-child{justify-content:center}.q-stepper__header--standard-labels .q-stepper__dot:after{display:none}.q-stepper__header--alternative-labels .q-stepper__tab{flex-direction:column;justify-content:flex-start;min-height:104px;padding:24px 32px}.q-stepper__header--alternative-labels .q-stepper__dot{margin-right:0}.q-stepper__header--alternative-labels .q-stepper__label{margin-top:8px;text-align:center}.q-stepper__header--alternative-labels .q-stepper__label:after,.q-stepper__header--alternative-labels .q-stepper__label:before{display:none}.q-stepper__header--contracted,.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab{min-height:72px}.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab:first-child{align-items:flex-start}.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab:last-child{align-items:flex-end}.q-stepper__header--contracted .q-stepper__tab{padding:24px 0}.q-stepper__header--contracted .q-stepper__tab:first-child .q-stepper__dot{transform:translate(24px)}.q-stepper__header--contracted .q-stepper__tab:last-child .q-stepper__dot{transform:translate(-24px)}.q-stepper__header--contracted .q-stepper__tab:not(:last-child) .q-stepper__dot:after{display:block!important}.q-stepper__header--contracted .q-stepper__dot{margin:0}.q-stepper__header--contracted .q-stepper__label{display:none}.q-stepper__nav{padding-top:24px}.q-stepper--flat{box-shadow:none}.q-stepper--bordered{border:1px solid rgba(0,0,0,.12)}.q-stepper--horizontal .q-stepper__step-inner{padding:24px}.q-stepper--horizontal .q-stepper__tab:first-child{border-top-left-radius:inherit}.q-stepper--horizontal .q-stepper__tab:last-child{border-top-right-radius:inherit}.q-stepper--horizontal .q-stepper__tab:first-child .q-stepper__dot:before,.q-stepper--horizontal .q-stepper__tab:last-child .q-stepper__dot:after,.q-stepper--horizontal .q-stepper__tab:last-child .q-stepper__label:after{display:none}.q-stepper--horizontal .q-stepper__tab{overflow:hidden}.q-stepper--horizontal .q-stepper__line{contain:layout}.q-stepper--horizontal .q-stepper__line:after,.q-stepper--horizontal .q-stepper__line:before{background:rgba(0,0,0,.12);height:1px;position:absolute;top:50%;width:100vw}.q-stepper--horizontal .q-stepper__dot:after,.q-stepper--horizontal .q-stepper__label:after{content:"";left:100%;margin-left:8px}.q-stepper--horizontal .q-stepper__dot:before{content:"";margin-right:8px;right:100%}.q-stepper--horizontal>.q-stepper__nav{padding:0 24px 24px}.q-stepper--vertical{padding:16px 0}.q-stepper--vertical .q-stepper__tab{padding:12px 24px}.q-stepper--vertical .q-stepper__title{line-height:18px}.q-stepper--vertical .q-stepper__step-inner{padding:0 24px 32px 60px}.q-stepper--vertical>.q-stepper__nav{padding:24px 24px 0}.q-stepper--vertical .q-stepper__step{overflow:hidden}.q-stepper--vertical .q-stepper__dot{margin-right:12px}.q-stepper--vertical .q-stepper__dot:after,.q-stepper--vertical .q-stepper__dot:before{background:rgba(0,0,0,.12);content:"";height:99999px;left:50%;position:absolute;width:1px}.q-stepper--vertical .q-stepper__dot:before{bottom:100%;margin-bottom:8px}.q-stepper--vertical .q-stepper__dot:after{margin-top:8px;top:100%}.q-stepper--vertical .q-stepper__step:first-child .q-stepper__dot:before,.q-stepper--vertical .q-stepper__step:last-child .q-stepper__dot:after{display:none}.q-stepper--vertical .q-stepper__step:last-child .q-stepper__step-inner{padding-bottom:8px}.q-stepper--dark .q-stepper__header--border,.q-stepper--dark.q-stepper--bordered{border-color:#ffffff47}.q-stepper--dark.q-stepper--horizontal .q-stepper__line:after,.q-stepper--dark.q-stepper--horizontal .q-stepper__line:before,.q-stepper--dark.q-stepper--vertical .q-stepper__dot:after,.q-stepper--dark.q-stepper--vertical .q-stepper__dot:before{background:hsla(0,0%,100%,.28)}.q-stepper--dark .q-stepper__tab--disabled{color:#ffffff47}.q-stepper--dark .q-stepper__tab--disabled .q-stepper__dot{background:hsla(0,0%,100%,.28)}.q-stepper--dark .q-stepper__tab--disabled .q-stepper__label{color:#ffffff8a}.q-tab-panels{background:#fff}.q-tab-panel{padding:16px}.q-markup-table{background:#fff;overflow:auto}.q-table{border-collapse:separate;border-spacing:0;max-width:100%;width:100%}.q-table tbody td,.q-table thead tr{height:48px}.q-table th{font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none}.q-table th.sortable{cursor:pointer}.q-table th.sortable:hover .q-table__sort-icon{opacity:.64}.q-table th.sorted .q-table__sort-icon{opacity:.86!important}.q-table th.sort-desc .q-table__sort-icon{transform:rotate(180deg)}.q-table td,.q-table th{background-color:inherit;padding:7px 16px}.q-table td,.q-table th,.q-table thead{border-style:solid;border-width:0}.q-table tbody td{font-size:13px}.q-table__card{background-color:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;color:#000}.q-table__card .q-table__middle{flex:1 1 auto}.q-table__card .q-table__bottom,.q-table__card .q-table__top{flex:0 0 auto}.q-table__container{position:relative}.q-table__container>div:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-table__container>div:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.q-table__container>.q-inner-loading{border-radius:inherit!important}.q-table__top{padding:12px 16px}.q-table__top .q-table__control{flex-wrap:wrap}.q-table__title{font-size:20px;font-weight:400;letter-spacing:.005em}.q-table__separator{min-width:8px!important}.q-table__progress{height:0!important}.q-table__progress th{border:0!important;padding:0!important}.q-table__progress .q-linear-progress{bottom:0;position:absolute}.q-table__middle{max-width:100%}.q-table__bottom{font-size:12px;min-height:50px;padding:4px 14px 4px 16px}.q-table__bottom .q-table__control{min-height:24px}.q-table__bottom-nodata-icon{font-size:200%;margin-right:8px}.q-table__bottom-item{margin-right:16px}.q-table__control{align-items:center;display:flex}.q-table__sort-icon{font-size:120%;opacity:0;transition:transform .3s cubic-bezier(.25,.8,.5,1)}.q-table__sort-icon--center,.q-table__sort-icon--left{margin-left:4px}.q-table__sort-icon--right{margin-right:4px}.q-table--col-auto-width{width:1px}.q-table--dark,.q-table__card--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-table--flat{box-shadow:none}.q-table--bordered{border:1px solid rgba(0,0,0,.12)}.q-table--square{border-radius:0}.q-table__linear-progress{height:2px}.q-table--no-wrap td,.q-table--no-wrap th{white-space:nowrap}.q-table--grid{border-radius:4px;box-shadow:none}.q-table--grid .q-table__top{padding-bottom:4px}.q-table--grid .q-table__middle{margin-bottom:4px;min-height:2px}.q-table--grid .q-table__middle thead,.q-table--grid .q-table__middle thead th{border:0!important}.q-table--grid .q-table__linear-progress{bottom:0}.q-table--grid .q-table__bottom{border-top:0}.q-table--grid .q-table__grid-content{flex:1 1 auto}.q-table--grid.fullscreen{background:inherit}.q-table__grid-item-card{padding:12px;vertical-align:top}.q-table__grid-item-card .q-separator{margin:12px 0}.q-table__grid-item-row+.q-table__grid-item-row{margin-top:8px}.q-table__grid-item-title{font-size:12px;font-weight:500;opacity:.54}.q-table__grid-item-value{font-size:13px}.q-table__grid-item{padding:4px;transition:transform .3s cubic-bezier(.25,.8,.5,1)}.q-table__grid-item--selected{transform:scale(.95)}.q-table--cell-separator tbody tr:not(:last-child)>td,.q-table--cell-separator thead th,.q-table--horizontal-separator tbody tr:not(:last-child)>td,.q-table--horizontal-separator thead th{border-bottom-width:1px}.q-table--cell-separator td,.q-table--cell-separator th,.q-table--vertical-separator td,.q-table--vertical-separator th{border-left-width:1px}.q-table--cell-separator thead tr:last-child th,.q-table--cell-separator.q-table--loading tr:nth-last-child(2) th,.q-table--vertical-separator thead tr:last-child th,.q-table--vertical-separator.q-table--loading tr:nth-last-child(2) th{border-bottom-width:1px}.q-table--cell-separator td:first-child,.q-table--cell-separator th:first-child,.q-table--vertical-separator td:first-child,.q-table--vertical-separator th:first-child{border-left:0}.q-table--cell-separator .q-table__top,.q-table--vertical-separator .q-table__top{border-bottom:1px solid rgba(0,0,0,.12)}.q-table--dense .q-table__top{padding:6px 16px}.q-table--dense .q-table__bottom{min-height:33px}.q-table--dense .q-table__sort-icon{font-size:110%}.q-table--dense .q-table td,.q-table--dense .q-table th{padding:4px 8px}.q-table--dense .q-table tbody td,.q-table--dense .q-table tbody tr,.q-table--dense .q-table thead tr{height:28px}.q-table--dense .q-table td:first-child,.q-table--dense .q-table th:first-child{padding-left:16px}.q-table--dense .q-table td:last-child,.q-table--dense .q-table th:last-child{padding-right:16px}.q-table--dense .q-table__bottom-item{margin-right:8px}.q-table--dense .q-table__select .q-field__control,.q-table--dense .q-table__select .q-field__native{min-height:24px;padding:0}.q-table--dense .q-table__select .q-field__marginal{height:24px}.q-table__bottom{border-top:1px solid rgba(0,0,0,.12)}.q-table td,.q-table th,.q-table thead,.q-table tr{border-color:#0000001f}.q-table tbody td{position:relative}.q-table tbody td:after,.q-table tbody td:before{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.q-table tbody td:before{background:rgba(0,0,0,.03)}.q-table tbody td:after{background:rgba(0,0,0,.06)}.q-table tbody tr.selected td:after,body.desktop .q-table>tbody>tr:not(.q-tr--no-hover):hover>td:not(.q-td--no-hover):before{content:""}.q-table--dark,.q-table--dark .q-table__bottom,.q-table--dark td,.q-table--dark th,.q-table--dark thead,.q-table--dark tr,.q-table__card--dark{border-color:#ffffff47}.q-table--dark tbody td:before{background:hsla(0,0%,100%,.07)}.q-table--dark tbody td:after{background:hsla(0,0%,100%,.1)}.q-table--dark.q-table--cell-separator .q-table__top,.q-table--dark.q-table--vertical-separator .q-table__top{border-color:#ffffff47}.q-tab{color:inherit;min-height:48px;padding:0 16px;text-decoration:none;text-transform:uppercase;transition:color .3s,background-color .3s;white-space:nowrap}.q-tab--full{min-height:72px}.q-tab--no-caps{text-transform:none}.q-tab__content{height:inherit;min-width:40px;padding:4px 0}.q-tab__content--inline .q-tab__icon+.q-tab__label{padding-left:8px}.q-tab__content .q-chip--floating{right:-16px;top:0}.q-tab__icon{font-size:24px;height:24px;width:24px}.q-tab__label{font-size:14px;font-weight:500;line-height:1.715em}.q-tab .q-badge{right:-12px;top:3px}.q-tab__alert,.q-tab__alert-icon{position:absolute}.q-tab__alert{background:currentColor;border-radius:50%;height:10px;right:-9px;top:7px;width:10px}.q-tab__alert-icon{font-size:18px;right:-12px;top:2px}.q-tab__indicator{background:currentColor;height:2px;opacity:0}.q-tab--active .q-tab__indicator{opacity:1;transform-origin:left}.q-tab--inactive{opacity:.85}.q-tabs{position:relative;transition:color .3s,background-color .3s}.q-tabs--scrollable.q-tabs__arrows--outside.q-tabs--horizontal{padding-left:36px;padding-right:36px}.q-tabs--scrollable.q-tabs__arrows--outside.q-tabs--vertical{padding-bottom:36px;padding-top:36px}.q-tabs--scrollable.q-tabs__arrows--outside .q-tabs__arrow--faded{opacity:.3;pointer-events:none}.q-tabs--scrollable.q-tabs__arrows--inside .q-tabs__arrow--faded{display:none}.q-tabs--not-scrollable.q-tabs__arrows--outside,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows.q-tabs__arrows--outside{padding-left:0;padding-right:0}.q-tabs--not-scrollable .q-tabs__arrow,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows .q-tabs__arrow{display:none}.q-tabs--not-scrollable .q-tabs__content,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows .q-tabs__content{border-radius:inherit}.q-tabs__arrow{cursor:pointer;font-size:32px;min-width:36px;text-shadow:0 0 3px #fff,0 0 1px #fff,0 0 1px #000;transition:opacity .3s}.q-tabs__content{flex:1 1 auto;overflow:hidden}.q-tabs__content--align-center{justify-content:center}.q-tabs__content--align-right{justify-content:flex-end}.q-tabs__content--align-justify .q-tab{flex:1 1 auto}.q-tabs__offset{display:none}.q-tabs--horizontal .q-tabs__arrow{height:100%}.q-tabs--horizontal .q-tabs__arrow--left{bottom:0;left:0;top:0}.q-tabs--horizontal .q-tabs__arrow--right{bottom:0;right:0;top:0}.q-tabs--vertical,.q-tabs--vertical .q-tabs__content{display:block!important;height:100%}.q-tabs--vertical .q-tabs__arrow{height:36px;text-align:center;width:100%}.q-tabs--vertical .q-tabs__arrow--left{left:0;right:0;top:0}.q-tabs--vertical .q-tabs__arrow--right{bottom:0;left:0;right:0}.q-tabs--vertical .q-tab{padding:0 8px}.q-tabs--vertical .q-tab__indicator{height:unset;width:2px}.q-tabs--vertical.q-tabs--not-scrollable .q-tabs__content{height:100%}.q-tabs--vertical.q-tabs--dense .q-tab__content{min-width:24px}.q-tabs--dense .q-tab{min-height:36px}.q-tabs--dense .q-tab--full{min-height:52px}.q-time{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;max-width:100%;min-width:290px;outline:0;width:290px}.q-time--bordered{border:1px solid rgba(0,0,0,.12)}.q-time__header{background-color:var(--q-primary);border-top-left-radius:inherit;color:#fff;font-weight:300;padding:16px}.q-time__actions{padding:0 16px 16px}.q-time__header-label{font-size:28px;letter-spacing:-.00833em;line-height:1}.q-time__header-label>div+div{margin-left:4px}.q-time__link{opacity:.56;outline:0;transition:opacity .3s ease-out}.q-time__link--active,.q-time__link:focus,.q-time__link:hover{opacity:1}.q-time__header-ampm{font-size:16px;letter-spacing:.1em}.q-time__content{padding:16px}.q-time__content:before{content:"";display:block;padding-bottom:100%}.q-time__container-parent{padding:16px}.q-time__container-child{background:rgba(0,0,0,.12);border-radius:50%}.q-time__clock{font-size:14px;height:100%;max-height:100%;max-width:100%;padding:24px;width:100%}.q-time__clock-circle{position:relative}.q-time__clock-center{background:currentColor;border-radius:50%;height:6px;margin:auto;min-height:0;width:6px}.q-time__clock-pointer{background:currentColor;bottom:0;color:var(--q-primary);height:50%;left:50%;min-height:0;position:absolute;right:0;transform:translate(-50%);transform-origin:0 0;width:2px}.q-time__clock-pointer:after,.q-time__clock-pointer:before{background:currentColor;border-radius:50%;content:"";left:50%;position:absolute;transform:translate(-50%)}.q-time__clock-pointer:before{bottom:-4px;height:8px;width:8px}.q-time__clock-pointer:after{height:6px;top:-3px;width:6px}.q-time__clock-position{border-radius:50%;font-size:12px;height:32px;line-height:32px;margin:0;min-height:32px;padding:0;position:absolute;transform:translate(-50%,-50%);width:32px}.q-time__clock-position--disable{opacity:.4}.q-time__clock-position--active{background-color:var(--q-primary);color:#fff}.q-time__clock-pos-0{left:50%;top:0}.q-time__clock-pos-1{left:75%;top:6.7%}.q-time__clock-pos-2{left:93.3%;top:25%}.q-time__clock-pos-3{left:100%;top:50%}.q-time__clock-pos-4{left:93.3%;top:75%}.q-time__clock-pos-5{left:75%;top:93.3%}.q-time__clock-pos-6{left:50%;top:100%}.q-time__clock-pos-7{left:25%;top:93.3%}.q-time__clock-pos-8{left:6.7%;top:75%}.q-time__clock-pos-9{left:0;top:50%}.q-time__clock-pos-10{left:6.7%;top:25%}.q-time__clock-pos-11{left:25%;top:6.7%}.q-time__clock-pos-12{left:50%;top:15%}.q-time__clock-pos-13{left:67.5%;top:19.69%}.q-time__clock-pos-14{left:80.31%;top:32.5%}.q-time__clock-pos-15{left:85%;top:50%}.q-time__clock-pos-16{left:80.31%;top:67.5%}.q-time__clock-pos-17{left:67.5%;top:80.31%}.q-time__clock-pos-18{left:50%;top:85%}.q-time__clock-pos-19{left:32.5%;top:80.31%}.q-time__clock-pos-20{left:19.69%;top:67.5%}.q-time__clock-pos-21{left:15%;top:50%}.q-time__clock-pos-22{left:19.69%;top:32.5%}.q-time__clock-pos-23{left:32.5%;top:19.69%}.q-time__now-button{background-color:var(--q-primary);color:#fff;right:12px;top:12px}.q-time--readonly .q-time__content,.q-time--readonly .q-time__header-ampm,.q-time.disabled .q-time__content,.q-time.disabled .q-time__header-ampm{pointer-events:none}.q-time--portrait{display:inline-flex;flex-direction:column}.q-time--portrait .q-time__header{border-top-right-radius:inherit;min-height:86px}.q-time--portrait .q-time__header-ampm{margin-left:12px}.q-time--portrait.q-time--bordered .q-time__content{margin:1px 0}.q-time--landscape{align-items:stretch;display:inline-flex;min-width:420px}.q-time--landscape>div{display:flex;flex-direction:column;justify-content:center}.q-time--landscape .q-time__header{border-bottom-left-radius:inherit;min-width:156px}.q-time--landscape .q-time__header-ampm{margin-top:12px}.q-time--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-timeline{list-style:none;padding:0;width:100%}.q-timeline h6{line-height:inherit}.q-timeline--dark{color:#fff}.q-timeline--dark .q-timeline__subtitle{opacity:.7}.q-timeline__content{padding-bottom:24px}.q-timeline__title{margin-bottom:16px;margin-top:0}.q-timeline__subtitle{font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:8px;opacity:.6;text-transform:uppercase}.q-timeline__dot{bottom:0;position:absolute;top:0;width:15px}.q-timeline__dot:after,.q-timeline__dot:before{background:currentColor;content:"";display:block;position:absolute}.q-timeline__dot:before{border:3px solid transparent;border-radius:100%;height:15px;left:0;top:4px;transition:background .3s ease-in-out,border .3s ease-in-out;width:15px}.q-timeline__dot:after{bottom:0;left:6px;opacity:.4;top:24px;width:3px}.q-timeline__dot .q-icon{color:#fff;font-size:16px;height:38px;left:0;line-height:38px;position:absolute;right:0;top:0;width:100%}.q-timeline__dot .q-icon>img,.q-timeline__dot .q-icon>svg{height:1em;width:1em}.q-timeline__dot-img{background:currentColor;border-radius:50%;height:31px;left:0;position:absolute;right:0;top:4px;width:31px}.q-timeline__heading{position:relative}.q-timeline__heading:first-child .q-timeline__heading-title{padding-top:0}.q-timeline__heading:last-child .q-timeline__heading-title{padding-bottom:0}.q-timeline__heading-title{margin:0;padding:32px 0}.q-timeline__entry{line-height:22px;position:relative}.q-timeline__entry:last-child{padding-bottom:0!important}.q-timeline__entry:last-child .q-timeline__dot:after{content:none}.q-timeline__entry--icon .q-timeline__dot{width:31px}.q-timeline__entry--icon .q-timeline__dot:before{height:31px;width:31px}.q-timeline__entry--icon .q-timeline__dot:after{left:14px;top:41px}.q-timeline__entry--icon .q-timeline__subtitle{padding-top:8px}.q-timeline--dense--right .q-timeline__entry{padding-left:40px}.q-timeline--dense--right .q-timeline__entry--icon .q-timeline__dot{left:-8px}.q-timeline--dense--right .q-timeline__dot{left:0}.q-timeline--dense--left .q-timeline__heading{text-align:right}.q-timeline--dense--left .q-timeline__entry{padding-right:40px}.q-timeline--dense--left .q-timeline__entry--icon .q-timeline__dot{right:-8px}.q-timeline--dense--left .q-timeline__content,.q-timeline--dense--left .q-timeline__subtitle,.q-timeline--dense--left .q-timeline__title{text-align:right}.q-timeline--dense--left .q-timeline__dot{right:0}.q-timeline--comfortable{display:table}.q-timeline--comfortable .q-timeline__heading{display:table-row;font-size:200%}.q-timeline--comfortable .q-timeline__heading>div{display:table-cell}.q-timeline--comfortable .q-timeline__entry{display:table-row;padding:0}.q-timeline--comfortable .q-timeline__entry--icon .q-timeline__content{padding-top:8px}.q-timeline--comfortable .q-timeline__content,.q-timeline--comfortable .q-timeline__dot,.q-timeline--comfortable .q-timeline__subtitle{display:table-cell;vertical-align:top}.q-timeline--comfortable .q-timeline__subtitle{width:35%}.q-timeline--comfortable .q-timeline__dot{min-width:31px;position:relative}.q-timeline--comfortable--right .q-timeline__heading .q-timeline__heading-title{margin-left:-50px}.q-timeline--comfortable--right .q-timeline__subtitle{padding-right:30px;text-align:right}.q-timeline--comfortable--right .q-timeline__content{padding-left:30px}.q-timeline--comfortable--right .q-timeline__entry--icon .q-timeline__dot{left:-8px}.q-timeline--comfortable--left .q-timeline__heading{text-align:right}.q-timeline--comfortable--left .q-timeline__heading .q-timeline__heading-title{margin-right:-50px}.q-timeline--comfortable--left .q-timeline__subtitle{padding-left:30px}.q-timeline--comfortable--left .q-timeline__content{padding-right:30px}.q-timeline--comfortable--left .q-timeline__content,.q-timeline--comfortable--left .q-timeline__title{text-align:right}.q-timeline--comfortable--left .q-timeline__entry--icon .q-timeline__dot{right:0}.q-timeline--comfortable--left .q-timeline__dot{right:-8px}.q-timeline--loose .q-timeline__heading-title{margin-left:0;text-align:center}.q-timeline--loose .q-timeline__content,.q-timeline--loose .q-timeline__dot,.q-timeline--loose .q-timeline__entry,.q-timeline--loose .q-timeline__subtitle{display:block;margin:0;padding:0}.q-timeline--loose .q-timeline__dot{left:50%;margin-left:-7.15px;position:absolute}.q-timeline--loose .q-timeline__entry{overflow:hidden;padding-bottom:24px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__dot{margin-left:-15px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__subtitle{line-height:38px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__content{padding-top:8px}.q-timeline--loose .q-timeline__entry--left .q-timeline__content,.q-timeline--loose .q-timeline__entry--right .q-timeline__subtitle{float:left;padding-right:30px;text-align:right}.q-timeline--loose .q-timeline__entry--left .q-timeline__subtitle,.q-timeline--loose .q-timeline__entry--right .q-timeline__content{float:right;padding-left:30px;text-align:left}.q-timeline--loose .q-timeline__content,.q-timeline--loose .q-timeline__subtitle{width:50%}.q-toggle{vertical-align:middle}.q-toggle__native{height:1px;width:1px}.q-toggle__track{background:currentColor;border-radius:.175em;height:.35em;opacity:.38}.q-toggle__thumb{height:.5em;left:.25em;top:.25em;transition:left .22s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:.5em;z-index:0}.q-toggle__thumb:after{background:#fff;border-radius:50%;bottom:0;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;content:"";left:0;position:absolute;right:0;top:0}.q-toggle__thumb .q-icon{color:#000;font-size:.3em;min-width:1em;opacity:.54;z-index:1}.q-toggle__inner{font-size:40px;height:1em;min-width:1.4em;padding:.325em .3em;-webkit-print-color-adjust:exact;width:1.4em}.q-toggle__inner--indet .q-toggle__thumb{left:.45em}.q-toggle__inner--truthy{color:var(--q-primary)}.q-toggle__inner--truthy .q-toggle__track{opacity:.54}.q-toggle__inner--truthy .q-toggle__thumb{left:.65em}.q-toggle__inner--truthy .q-toggle__thumb:after{background-color:currentColor}.q-toggle__inner--truthy .q-toggle__thumb .q-icon{color:#fff;opacity:1}.q-toggle.disabled{opacity:.75!important}.q-toggle--dark .q-toggle__inner{color:#fff}.q-toggle--dark .q-toggle__inner--truthy{color:var(--q-primary)}.q-toggle--dark .q-toggle__thumb:after{box-shadow:none}.q-toggle--dark .q-toggle__thumb:before{opacity:.32!important}.q-toggle--dense .q-toggle__inner{height:.5em;min-width:.8em;padding:.07625em 0;width:.8em}.q-toggle--dense .q-toggle__thumb{left:0;top:0}.q-toggle--dense .q-toggle__inner--indet .q-toggle__thumb{left:.15em}.q-toggle--dense .q-toggle__inner--truthy .q-toggle__thumb{left:.3em}.q-toggle--dense .q-toggle__label{padding-left:.5em}.q-toggle--dense.reverse .q-toggle__label{padding-left:0;padding-right:.5em}body.desktop .q-toggle:not(.disabled) .q-toggle__thumb:before{background:currentColor;border-radius:50%;bottom:0;content:"";left:0;opacity:.12;position:absolute;right:0;top:0;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1)}body.desktop .q-toggle:not(.disabled):focus .q-toggle__thumb:before,body.desktop .q-toggle:not(.disabled):hover .q-toggle__thumb:before{transform:scale3d(2,2,1)}body.desktop .q-toggle--dense:not(.disabled):focus .q-toggle__thumb:before,body.desktop .q-toggle--dense:not(.disabled):hover .q-toggle__thumb:before{transform:scale3d(1.5,1.5,1)}.q-toolbar{min-height:50px;padding:0 12px;position:relative;width:100%}.q-toolbar--inset{padding-left:58px}.q-toolbar .q-avatar{font-size:38px}.q-toolbar__title{flex:1 1 0%;font-size:21px;font-weight:400;letter-spacing:.01em;max-width:100%;min-width:1px;padding:0 12px}.q-toolbar__title:first-child{padding-left:0}.q-toolbar__title:last-child{padding-right:0}.q-tooltip--style{background:#757575;border-radius:4px;color:#fafafa;font-size:10px;font-weight:400;text-transform:none}.q-tooltip{overflow-x:hidden;overflow-y:auto;padding:6px 10px;position:fixed!important;z-index:9000}@media (max-width:599.98px){.q-tooltip{font-size:14px;padding:8px 16px}}.q-tree{color:#9e9e9e;position:relative}.q-tree__node{padding:0 0 3px 22px}.q-tree__node:after{border-left:1px solid;bottom:0;content:"";left:-13px;position:absolute;right:auto;top:-3px;width:2px}.q-tree__node:last-child:after{display:none}.q-tree__node--disabled{pointer-events:none}.q-tree__node--disabled .disabled{opacity:1!important}.q-tree__node--disabled>.disabled,.q-tree__node--disabled>div,.q-tree__node--disabled>i{opacity:.6!important}.q-tree__node--disabled>.disabled .q-tree__node--disabled>.disabled,.q-tree__node--disabled>.disabled .q-tree__node--disabled>div,.q-tree__node--disabled>.disabled .q-tree__node--disabled>i,.q-tree__node--disabled>div .q-tree__node--disabled>.disabled,.q-tree__node--disabled>div .q-tree__node--disabled>div,.q-tree__node--disabled>div .q-tree__node--disabled>i,.q-tree__node--disabled>i .q-tree__node--disabled>.disabled,.q-tree__node--disabled>i .q-tree__node--disabled>div,.q-tree__node--disabled>i .q-tree__node--disabled>i{opacity:1!important}.q-tree__node-header:before{border-bottom:1px solid;border-left:1px solid;bottom:50%;content:"";left:-35px;position:absolute;top:-3px;width:31px}.q-tree__children{padding-left:25px}.q-tree__node-body{padding:5px 0 8px 5px}.q-tree__node--parent{padding-left:2px}.q-tree__node--parent>.q-tree__node-header:before{left:-15px;width:15px}.q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body{padding:5px 0 8px 27px}.q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body:after{border-left:1px solid;bottom:50px;content:"";height:100%;left:12px;position:absolute;right:auto;top:0;width:2px}.q-tree__node--link{cursor:pointer}.q-tree__node-header{border-radius:4px;margin-top:3px;outline:0;padding:4px}.q-tree__node-header-content{color:#000;transition:color .3s}.q-tree__node--selected .q-tree__node-header-content{color:#9e9e9e}.q-tree__icon,.q-tree__node-header-content .q-icon{font-size:21px}.q-tree__img{border-radius:2px;height:42px}.q-tree__avatar,.q-tree__node-header-content .q-avatar{border-radius:50%;font-size:28px;height:28px;width:28px}.q-tree__arrow,.q-tree__spinner{font-size:16px;margin-right:4px}.q-tree__arrow{transition:transform .3s}.q-tree__arrow--rotate{transform:rotate(90deg)}.q-tree__tickbox{margin-right:4px}.q-tree>.q-tree__node{padding:0}.q-tree>.q-tree__node:after,.q-tree>.q-tree__node>.q-tree__node-header:before{display:none}.q-tree>.q-tree__node--child>.q-tree__node-header{padding-left:24px}.q-tree--dark .q-tree__node-header-content{color:#fff}.q-tree--no-connectors .q-tree__node-body:after,.q-tree--no-connectors .q-tree__node-header:before,.q-tree--no-connectors .q-tree__node:after{display:none!important}.q-tree--dense>.q-tree__node--child>.q-tree__node-header{padding-left:1px}.q-tree--dense .q-tree__arrow,.q-tree--dense .q-tree__spinner{margin-right:1px}.q-tree--dense .q-tree__img{height:32px}.q-tree--dense .q-tree__tickbox{margin-right:3px}.q-tree--dense .q-tree__node{padding:0}.q-tree--dense .q-tree__node:after{left:-8px;top:0}.q-tree--dense .q-tree__node-header{margin-top:0;padding:1px}.q-tree--dense .q-tree__node-header:before{left:-8px;top:0;width:8px}.q-tree--dense .q-tree__node--child{padding-left:17px}.q-tree--dense .q-tree__node--child>.q-tree__node-header:before{left:-25px;width:21px}.q-tree--dense .q-tree__node-body{padding:0 0 2px}.q-tree--dense .q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body{padding:0 0 2px 20px}.q-tree--dense .q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body:after{left:8px}.q-tree--dense .q-tree__children{padding-left:16px}[dir=rtl] .q-tree__arrow{transform:rotate(180deg)}[dir=rtl] .q-tree__arrow--rotate{transform:rotate(90deg)}.q-uploader{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;max-height:320px;position:relative;vertical-align:top;width:320px}.q-uploader--bordered{border:1px solid rgba(0,0,0,.12)}.q-uploader__input{cursor:pointer!important;height:100%;opacity:0;width:100%;z-index:1}.q-uploader__input::-webkit-file-upload-button{cursor:pointer}.q-uploader__file:before{background:currentColor;bottom:0;content:"";left:0;opacity:.04;pointer-events:none;position:absolute;right:0;top:0}.q-uploader__file:before,.q-uploader__header{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-uploader__header{background-color:var(--q-primary);color:#fff;position:relative;width:100%}.q-uploader__spinner{font-size:24px;margin-right:4px}.q-uploader__header-content{padding:8px}.q-uploader__dnd{background:hsla(0,0%,100%,.6);outline:1px dashed currentColor;outline-offset:-4px}.q-uploader__overlay{background-color:#fff9;color:#000;font-size:36px}.q-uploader__list{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;flex:1 1 auto;min-height:60px;padding:8px;position:relative}.q-uploader__file{border:1px solid rgba(0,0,0,.12);border-radius:4px 4px 0 0}.q-uploader__file .q-circular-progress{font-size:24px}.q-uploader__file--img{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;color:#fff;height:200px;min-width:200px}.q-uploader__file--img:before{content:none}.q-uploader__file--img .q-circular-progress{color:#fff}.q-uploader__file--img .q-uploader__file-header{background:linear-gradient(180deg,rgba(0,0,0,.7) 20%,hsla(0,0%,100%,0));padding-bottom:24px}.q-uploader__file+.q-uploader__file{margin-top:8px}.q-uploader__file-header{border-top-left-radius:inherit;border-top-right-radius:inherit;padding:4px 8px;position:relative}.q-uploader__file-header-content{padding-right:8px}.q-uploader__file-status{font-size:24px;margin-right:4px}.q-uploader__title{font-size:14px;font-weight:700;line-height:18px;word-break:break-word}.q-uploader__subtitle{font-size:12px;line-height:18px}.q-uploader--disable .q-uploader__header,.q-uploader--disable .q-uploader__list{pointer-events:none}.q-uploader--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-uploader--dark,.q-uploader--dark .q-uploader__file{border-color:#ffffff47}.q-uploader--dark .q-uploader__dnd,.q-uploader--dark .q-uploader__overlay{background:hsla(0,0%,100%,.3)}.q-uploader--dark .q-uploader__overlay{color:#fff}.q-video{border-radius:inherit;overflow:hidden;position:relative}.q-video embed,.q-video iframe,.q-video object{height:100%;width:100%}.q-video--responsive{height:0}.q-video--responsive embed,.q-video--responsive iframe,.q-video--responsive object{left:0;position:absolute;top:0}.q-virtual-scroll:focus{outline:0}.q-virtual-scroll__content{contain:content;outline:none}.q-virtual-scroll__content>*{overflow-anchor:none}.q-virtual-scroll__content>[data-q-vs-anchor]{overflow-anchor:auto}.q-virtual-scroll__padding{background:linear-gradient(hsla(0,0%,100%,0),hsla(0,0%,100%,0) 20%,hsla(0,0%,50%,.03) 0,hsla(0,0%,50%,.08) 50%,hsla(0,0%,50%,.03) 80%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0));background-size:var(--q-virtual-scroll-item-width,100%) var(--q-virtual-scroll-item-height,50px)}.q-table .q-virtual-scroll__padding tr{height:0!important}.q-table .q-virtual-scroll__padding td{padding:0!important}.q-virtual-scroll--horizontal{align-items:stretch}.q-virtual-scroll--horizontal,.q-virtual-scroll--horizontal .q-virtual-scroll__content{display:flex;flex-direction:row;flex-wrap:nowrap}.q-virtual-scroll--horizontal .q-virtual-scroll__content,.q-virtual-scroll--horizontal .q-virtual-scroll__content>*,.q-virtual-scroll--horizontal .q-virtual-scroll__padding{flex:0 0 auto}.q-virtual-scroll--horizontal .q-virtual-scroll__padding{background:linear-gradient(270deg,hsla(0,0%,100%,0),hsla(0,0%,100%,0) 20%,hsla(0,0%,50%,.03) 0,hsla(0,0%,50%,.08) 50%,hsla(0,0%,50%,.03) 80%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0));background-size:var(--q-virtual-scroll-item-width,50px) var(--q-virtual-scroll-item-height,100%)}.q-ripple{border-radius:inherit;contain:strict;height:100%;overflow:hidden;width:100%;z-index:0}.q-ripple,.q-ripple__inner{color:inherit;left:0;pointer-events:none;position:absolute;top:0}.q-ripple__inner{background:currentColor;border-radius:50%;opacity:0;will-change:transform,opacity}.q-ripple__inner--enter{transition:transform .225s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1)}.q-ripple__inner--leave{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.q-morph--internal,.q-morph--invisible{bottom:200vh!important;opacity:0!important;pointer-events:none!important;position:fixed!important;right:200vw!important}.q-loading{color:#000;position:fixed!important}.q-loading__backdrop{background-color:#000;bottom:0;left:0;opacity:.5;position:fixed;right:0;top:0;transition:background-color .28s;z-index:-1}.q-loading__box{border-radius:4px;color:#fff;max-width:450px;padding:18px}.q-loading__message{margin:40px 20px 0;text-align:center}.q-notifications__list{left:0;margin-bottom:10px;pointer-events:none;position:relative;right:0;z-index:9500}.q-notifications__list--center{bottom:0;top:0}.q-notifications__list--top{top:0}.q-notifications__list--bottom{bottom:0}body.q-ios-padding .q-notifications__list--center,body.q-ios-padding .q-notifications__list--top{top:20px;top:env(safe-area-inset-top)}body.q-ios-padding .q-notifications__list--bottom,body.q-ios-padding .q-notifications__list--center{bottom:env(safe-area-inset-bottom)}.q-notification{background:#323232;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;color:#fff;display:inline-flex;flex-shrink:0;font-size:14px;margin:10px 10px 0;max-width:95vw;pointer-events:all;transition:transform 1s,opacity 1s;z-index:9500}.q-notification__icon{flex:0 0 1em;font-size:24px}.q-notification__icon--additional{margin-right:16px}.q-notification__avatar{font-size:32px}.q-notification__avatar--additional{margin-right:8px}.q-notification__spinner{font-size:32px}.q-notification__spinner--additional{margin-right:8px}.q-notification__message{padding:8px 0}.q-notification__caption{font-size:.9em;opacity:.7}.q-notification__actions{color:var(--q-primary)}.q-notification__badge{animation:q-notif-badge .42s;background-color:var(--q-negative);border-radius:4px;box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f;color:#fff;font-size:12px;line-height:12px;padding:4px 8px;position:absolute}.q-notification__badge--top-left,.q-notification__badge--top-right{top:-6px}.q-notification__badge--bottom-left,.q-notification__badge--bottom-right{bottom:-6px}.q-notification__badge--bottom-left,.q-notification__badge--top-left{left:-22px}.q-notification__badge--bottom-right,.q-notification__badge--top-right{right:-22px}.q-notification__progress{animation:q-notif-progress linear;background:currentColor;border-radius:4px 4px 0 0;bottom:0;height:3px;left:-10px;opacity:.3;position:absolute;right:-10px;transform:scaleX(0);transform-origin:0 50%;z-index:-1}.q-notification--standard{min-height:48px;padding:0 16px}.q-notification--standard .q-notification__actions{margin-right:-8px;padding:6px 0 6px 8px}.q-notification--multi-line{min-height:68px;padding:8px 16px}.q-notification--multi-line .q-notification__badge--top-left,.q-notification--multi-line .q-notification__badge--top-right{top:-15px}.q-notification--multi-line .q-notification__badge--bottom-left,.q-notification--multi-line .q-notification__badge--bottom-right{bottom:-15px}.q-notification--multi-line .q-notification__progress{bottom:-8px}.q-notification--multi-line .q-notification__actions{padding:0}.q-notification--multi-line .q-notification__actions--with-media{padding-left:25px}.q-notification--top-enter-from,.q-notification--top-leave-to,.q-notification--top-left-enter-from,.q-notification--top-left-leave-to,.q-notification--top-right-enter-from,.q-notification--top-right-leave-to{opacity:0;transform:translateY(-50px);z-index:9499}.q-notification--center-enter-from,.q-notification--center-leave-to,.q-notification--left-enter-from,.q-notification--left-leave-to,.q-notification--right-enter-from,.q-notification--right-leave-to{opacity:0;transform:rotateX(90deg);z-index:9499}.q-notification--bottom-enter-from,.q-notification--bottom-leave-to,.q-notification--bottom-left-enter-from,.q-notification--bottom-left-leave-to,.q-notification--bottom-right-enter-from,.q-notification--bottom-right-leave-to{opacity:0;transform:translateY(50px);z-index:9499}.q-notification--bottom-leave-active,.q-notification--bottom-left-leave-active,.q-notification--bottom-right-leave-active,.q-notification--center-leave-active,.q-notification--left-leave-active,.q-notification--right-leave-active,.q-notification--top-leave-active,.q-notification--top-left-leave-active,.q-notification--top-right-leave-active{margin-left:0;margin-right:0;position:absolute;z-index:9499}.q-notification--center-leave-active,.q-notification--top-leave-active{top:0}.q-notification--bottom-leave-active,.q-notification--bottom-left-leave-active,.q-notification--bottom-right-leave-active{bottom:0}@media (min-width:600px){.q-notification{max-width:65vw}}@keyframes q-notif-badge{15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}}@keyframes q-notif-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}:root{--animate-duration:.3s;--animate-delay:.3s;--animate-repeat:1}.animated{animation-duration:var(--animate-duration);animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.hinge{animation-duration:2s}.animated.repeat-1{animation-iteration-count:var(--animate-repeat)}.animated.repeat-2{animation-iteration-count:calc(var(--animate-repeat)*2)}.animated.repeat-3{animation-iteration-count:calc(var(--animate-repeat)*3)}.animated.delay-1s{animation-delay:var(--animate-delay)}.animated.delay-2s{animation-delay:calc(var(--animate-delay)*2)}.animated.delay-3s{animation-delay:calc(var(--animate-delay)*3)}.animated.delay-4s{animation-delay:calc(var(--animate-delay)*4)}.animated.delay-5s{animation-delay:calc(var(--animate-delay)*5)}.animated.faster{animation-duration:calc(var(--animate-duration)/2)}.animated.fast{animation-duration:calc(var(--animate-duration)*.8)}.animated.slow{animation-duration:calc(var(--animate-duration)*2)}.animated.slower{animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animated{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.animated[class*=Out]{opacity:0}}.q-animate--scale{animation:q-scale .15s;animation-timing-function:cubic-bezier(.25,.8,.25,1)}@keyframes q-scale{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.q-animate--fade{animation:q-fade .2s}@keyframes q-fade{0%{opacity:0}to{opacity:1}}:root{--q-primary:hsl(var(--c-primary));--q-secondary:hsl(var(--c-secondary));--q-accent:hsl(var(--c-accent));--q-positive:hsl(var(--c-positive));--q-negative:hsl(var(--c-negative));--q-info:hsl(var(--c-info));--q-warning:hsl(var(--c-warning));--q-dark:hsl(var(--c-dark));--q-dark-page:hsl(var(--c-dark-page))}.text-dark{color:var(--q-dark)!important}.bg-dark{background:var(--q-dark)!important}.text-primary{color:var(--q-primary)!important}.bg-primary{background:var(--q-primary)!important}.text-secondary{color:var(--q-secondary)!important}.bg-secondary{background:var(--q-secondary)!important}.text-accent{color:var(--q-accent)!important}.bg-accent{background:var(--q-accent)!important}.text-positive{color:var(--q-positive)!important}.bg-positive{background:var(--q-positive)!important}.text-negative{color:var(--q-negative)!important}.bg-negative{background:var(--q-negative)!important}.text-info{color:var(--q-info)!important}.bg-info{background:var(--q-info)!important}.text-warning{color:var(--q-warning)!important}.bg-warning{background:var(--q-warning)!important}.text-white{color:#fff!important}.bg-white{background:#fff!important}.text-black{color:#000!important}.bg-black{background:#000!important}.text-transparent{color:transparent!important}.bg-transparent{background:transparent!important}.text-separator{color:#0000001f!important}.bg-separator{background:rgba(0,0,0,.12)!important}.text-dark-separator{color:#ffffff47!important}.bg-dark-separator{background:hsla(0,0%,100%,.28)!important}.text-red{color:#f44336!important}.text-red-1{color:#ffebee!important}.text-red-2{color:#ffcdd2!important}.text-red-3{color:#ef9a9a!important}.text-red-4{color:#e57373!important}.text-red-5{color:#ef5350!important}.text-red-6{color:#f44336!important}.text-red-7{color:#e53935!important}.text-red-8{color:#d32f2f!important}.text-red-9{color:#c62828!important}.text-red-10{color:#b71c1c!important}.text-red-11{color:#ff8a80!important}.text-red-12{color:#ff5252!important}.text-red-13{color:#ff1744!important}.text-red-14{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-1{color:#fce4ec!important}.text-pink-2{color:#f8bbd0!important}.text-pink-3{color:#f48fb1!important}.text-pink-4{color:#f06292!important}.text-pink-5{color:#ec407a!important}.text-pink-6{color:#e91e63!important}.text-pink-7{color:#d81b60!important}.text-pink-8{color:#c2185b!important}.text-pink-9{color:#ad1457!important}.text-pink-10{color:#880e4f!important}.text-pink-11{color:#ff80ab!important}.text-pink-12{color:#ff4081!important}.text-pink-13{color:#f50057!important}.text-pink-14{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-1{color:#f3e5f5!important}.text-purple-2{color:#e1bee7!important}.text-purple-3{color:#ce93d8!important}.text-purple-4{color:#ba68c8!important}.text-purple-5{color:#ab47bc!important}.text-purple-6{color:#9c27b0!important}.text-purple-7{color:#8e24aa!important}.text-purple-8{color:#7b1fa2!important}.text-purple-9{color:#6a1b9a!important}.text-purple-10{color:#4a148c!important}.text-purple-11{color:#ea80fc!important}.text-purple-12{color:#e040fb!important}.text-purple-13{color:#d500f9!important}.text-purple-14{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-1{color:#ede7f6!important}.text-deep-purple-2{color:#d1c4e9!important}.text-deep-purple-3{color:#b39ddb!important}.text-deep-purple-4{color:#9575cd!important}.text-deep-purple-5{color:#7e57c2!important}.text-deep-purple-6{color:#673ab7!important}.text-deep-purple-7{color:#5e35b1!important}.text-deep-purple-8{color:#512da8!important}.text-deep-purple-9{color:#4527a0!important}.text-deep-purple-10{color:#311b92!important}.text-deep-purple-11{color:#b388ff!important}.text-deep-purple-12{color:#7c4dff!important}.text-deep-purple-13{color:#651fff!important}.text-deep-purple-14{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-1{color:#e8eaf6!important}.text-indigo-2{color:#c5cae9!important}.text-indigo-3{color:#9fa8da!important}.text-indigo-4{color:#7986cb!important}.text-indigo-5{color:#5c6bc0!important}.text-indigo-6{color:#3f51b5!important}.text-indigo-7{color:#3949ab!important}.text-indigo-8{color:#303f9f!important}.text-indigo-9{color:#283593!important}.text-indigo-10{color:#1a237e!important}.text-indigo-11{color:#8c9eff!important}.text-indigo-12{color:#536dfe!important}.text-indigo-13{color:#3d5afe!important}.text-indigo-14{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-1{color:#e3f2fd!important}.text-blue-2{color:#bbdefb!important}.text-blue-3{color:#90caf9!important}.text-blue-4{color:#64b5f6!important}.text-blue-5{color:#42a5f5!important}.text-blue-6{color:#2196f3!important}.text-blue-7{color:#1e88e5!important}.text-blue-8{color:#1976d2!important}.text-blue-9{color:#1565c0!important}.text-blue-10{color:#0d47a1!important}.text-blue-11{color:#82b1ff!important}.text-blue-12{color:#448aff!important}.text-blue-13{color:#2979ff!important}.text-blue-14{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-1{color:#e1f5fe!important}.text-light-blue-2{color:#b3e5fc!important}.text-light-blue-3{color:#81d4fa!important}.text-light-blue-4{color:#4fc3f7!important}.text-light-blue-5{color:#29b6f6!important}.text-light-blue-6{color:#03a9f4!important}.text-light-blue-7{color:#039be5!important}.text-light-blue-8{color:#0288d1!important}.text-light-blue-9{color:#0277bd!important}.text-light-blue-10{color:#01579b!important}.text-light-blue-11{color:#80d8ff!important}.text-light-blue-12{color:#40c4ff!important}.text-light-blue-13{color:#00b0ff!important}.text-light-blue-14{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-1{color:#e0f7fa!important}.text-cyan-2{color:#b2ebf2!important}.text-cyan-3{color:#80deea!important}.text-cyan-4{color:#4dd0e1!important}.text-cyan-5{color:#26c6da!important}.text-cyan-6{color:#00bcd4!important}.text-cyan-7{color:#00acc1!important}.text-cyan-8{color:#0097a7!important}.text-cyan-9{color:#00838f!important}.text-cyan-10{color:#006064!important}.text-cyan-11{color:#84ffff!important}.text-cyan-12{color:#18ffff!important}.text-cyan-13{color:#00e5ff!important}.text-cyan-14{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-1{color:#e0f2f1!important}.text-teal-2{color:#b2dfdb!important}.text-teal-3{color:#80cbc4!important}.text-teal-4{color:#4db6ac!important}.text-teal-5{color:#26a69a!important}.text-teal-6{color:#009688!important}.text-teal-7{color:#00897b!important}.text-teal-8{color:#00796b!important}.text-teal-9{color:#00695c!important}.text-teal-10{color:#004d40!important}.text-teal-11{color:#a7ffeb!important}.text-teal-12{color:#64ffda!important}.text-teal-13{color:#1de9b6!important}.text-teal-14{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-1{color:#e8f5e9!important}.text-green-2{color:#c8e6c9!important}.text-green-3{color:#a5d6a7!important}.text-green-4{color:#81c784!important}.text-green-5{color:#66bb6a!important}.text-green-6{color:#4caf50!important}.text-green-7{color:#43a047!important}.text-green-8{color:#388e3c!important}.text-green-9{color:#2e7d32!important}.text-green-10{color:#1b5e20!important}.text-green-11{color:#b9f6ca!important}.text-green-12{color:#69f0ae!important}.text-green-13{color:#00e676!important}.text-green-14{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-1{color:#f1f8e9!important}.text-light-green-2{color:#dcedc8!important}.text-light-green-3{color:#c5e1a5!important}.text-light-green-4{color:#aed581!important}.text-light-green-5{color:#9ccc65!important}.text-light-green-6{color:#8bc34a!important}.text-light-green-7{color:#7cb342!important}.text-light-green-8{color:#689f38!important}.text-light-green-9{color:#558b2f!important}.text-light-green-10{color:#33691e!important}.text-light-green-11{color:#ccff90!important}.text-light-green-12{color:#b2ff59!important}.text-light-green-13{color:#76ff03!important}.text-light-green-14{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-1{color:#f9fbe7!important}.text-lime-2{color:#f0f4c3!important}.text-lime-3{color:#e6ee9c!important}.text-lime-4{color:#dce775!important}.text-lime-5{color:#d4e157!important}.text-lime-6{color:#cddc39!important}.text-lime-7{color:#c0ca33!important}.text-lime-8{color:#afb42b!important}.text-lime-9{color:#9e9d24!important}.text-lime-10{color:#827717!important}.text-lime-11{color:#f4ff81!important}.text-lime-12{color:#eeff41!important}.text-lime-13{color:#c6ff00!important}.text-lime-14{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-1{color:#fffde7!important}.text-yellow-2{color:#fff9c4!important}.text-yellow-3{color:#fff59d!important}.text-yellow-4{color:#fff176!important}.text-yellow-5{color:#ffee58!important}.text-yellow-6{color:#ffeb3b!important}.text-yellow-7{color:#fdd835!important}.text-yellow-8{color:#fbc02d!important}.text-yellow-9{color:#f9a825!important}.text-yellow-10{color:#f57f17!important}.text-yellow-11{color:#ffff8d!important}.text-yellow-12{color:#ff0!important}.text-yellow-13{color:#ffea00!important}.text-yellow-14{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-1{color:#fff8e1!important}.text-amber-2{color:#ffecb3!important}.text-amber-3{color:#ffe082!important}.text-amber-4{color:#ffd54f!important}.text-amber-5{color:#ffca28!important}.text-amber-6{color:#ffc107!important}.text-amber-7{color:#ffb300!important}.text-amber-8{color:#ffa000!important}.text-amber-9{color:#ff8f00!important}.text-amber-10{color:#ff6f00!important}.text-amber-11{color:#ffe57f!important}.text-amber-12{color:#ffd740!important}.text-amber-13{color:#ffc400!important}.text-amber-14{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-1{color:#fff3e0!important}.text-orange-2{color:#ffe0b2!important}.text-orange-3{color:#ffcc80!important}.text-orange-4{color:#ffb74d!important}.text-orange-5{color:#ffa726!important}.text-orange-6{color:#ff9800!important}.text-orange-7{color:#fb8c00!important}.text-orange-8{color:#f57c00!important}.text-orange-9{color:#ef6c00!important}.text-orange-10{color:#e65100!important}.text-orange-11{color:#ffd180!important}.text-orange-12{color:#ffab40!important}.text-orange-13{color:#ff9100!important}.text-orange-14{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-1{color:#fbe9e7!important}.text-deep-orange-2{color:#ffccbc!important}.text-deep-orange-3{color:#ffab91!important}.text-deep-orange-4{color:#ff8a65!important}.text-deep-orange-5{color:#ff7043!important}.text-deep-orange-6{color:#ff5722!important}.text-deep-orange-7{color:#f4511e!important}.text-deep-orange-8{color:#e64a19!important}.text-deep-orange-9{color:#d84315!important}.text-deep-orange-10{color:#bf360c!important}.text-deep-orange-11{color:#ff9e80!important}.text-deep-orange-12{color:#ff6e40!important}.text-deep-orange-13{color:#ff3d00!important}.text-deep-orange-14{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-1{color:#efebe9!important}.text-brown-2{color:#d7ccc8!important}.text-brown-3{color:#bcaaa4!important}.text-brown-4{color:#a1887f!important}.text-brown-5{color:#8d6e63!important}.text-brown-6{color:#795548!important}.text-brown-7{color:#6d4c41!important}.text-brown-8{color:#5d4037!important}.text-brown-9{color:#4e342e!important}.text-brown-10{color:#3e2723!important}.text-brown-11{color:#d7ccc8!important}.text-brown-12{color:#bcaaa4!important}.text-brown-13{color:#8d6e63!important}.text-brown-14{color:#5d4037!important}.text-grey{color:#9e9e9e!important}.text-grey-1{color:#fafafa!important}.text-grey-2{color:#f5f5f5!important}.text-grey-3{color:#eee!important}.text-grey-4{color:#e0e0e0!important}.text-grey-5{color:#bdbdbd!important}.text-grey-6{color:#9e9e9e!important}.text-grey-7{color:#757575!important}.text-grey-8{color:#616161!important}.text-grey-9{color:#424242!important}.text-grey-10{color:#212121!important}.text-grey-11{color:#f5f5f5!important}.text-grey-12{color:#eee!important}.text-grey-13{color:#bdbdbd!important}.text-grey-14{color:#616161!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-1{color:#eceff1!important}.text-blue-grey-2{color:#cfd8dc!important}.text-blue-grey-3{color:#b0bec5!important}.text-blue-grey-4{color:#90a4ae!important}.text-blue-grey-5{color:#78909c!important}.text-blue-grey-6{color:#607d8b!important}.text-blue-grey-7{color:#546e7a!important}.text-blue-grey-8{color:#455a64!important}.text-blue-grey-9{color:#37474f!important}.text-blue-grey-10{color:#263238!important}.text-blue-grey-11{color:#cfd8dc!important}.text-blue-grey-12{color:#b0bec5!important}.text-blue-grey-13{color:#78909c!important}.text-blue-grey-14{color:#455a64!important}.bg-red{background:#f44336!important}.bg-red-1{background:#ffebee!important}.bg-red-2{background:#ffcdd2!important}.bg-red-3{background:#ef9a9a!important}.bg-red-4{background:#e57373!important}.bg-red-5{background:#ef5350!important}.bg-red-6{background:#f44336!important}.bg-red-7{background:#e53935!important}.bg-red-8{background:#d32f2f!important}.bg-red-9{background:#c62828!important}.bg-red-10{background:#b71c1c!important}.bg-red-11{background:#ff8a80!important}.bg-red-12{background:#ff5252!important}.bg-red-13{background:#ff1744!important}.bg-red-14{background:#d50000!important}.bg-pink{background:#e91e63!important}.bg-pink-1{background:#fce4ec!important}.bg-pink-2{background:#f8bbd0!important}.bg-pink-3{background:#f48fb1!important}.bg-pink-4{background:#f06292!important}.bg-pink-5{background:#ec407a!important}.bg-pink-6{background:#e91e63!important}.bg-pink-7{background:#d81b60!important}.bg-pink-8{background:#c2185b!important}.bg-pink-9{background:#ad1457!important}.bg-pink-10{background:#880e4f!important}.bg-pink-11{background:#ff80ab!important}.bg-pink-12{background:#ff4081!important}.bg-pink-13{background:#f50057!important}.bg-pink-14{background:#c51162!important}.bg-purple{background:#9c27b0!important}.bg-purple-1{background:#f3e5f5!important}.bg-purple-2{background:#e1bee7!important}.bg-purple-3{background:#ce93d8!important}.bg-purple-4{background:#ba68c8!important}.bg-purple-5{background:#ab47bc!important}.bg-purple-6{background:#9c27b0!important}.bg-purple-7{background:#8e24aa!important}.bg-purple-8{background:#7b1fa2!important}.bg-purple-9{background:#6a1b9a!important}.bg-purple-10{background:#4a148c!important}.bg-purple-11{background:#ea80fc!important}.bg-purple-12{background:#e040fb!important}.bg-purple-13{background:#d500f9!important}.bg-purple-14{background:#a0f!important}.bg-deep-purple{background:#673ab7!important}.bg-deep-purple-1{background:#ede7f6!important}.bg-deep-purple-2{background:#d1c4e9!important}.bg-deep-purple-3{background:#b39ddb!important}.bg-deep-purple-4{background:#9575cd!important}.bg-deep-purple-5{background:#7e57c2!important}.bg-deep-purple-6{background:#673ab7!important}.bg-deep-purple-7{background:#5e35b1!important}.bg-deep-purple-8{background:#512da8!important}.bg-deep-purple-9{background:#4527a0!important}.bg-deep-purple-10{background:#311b92!important}.bg-deep-purple-11{background:#b388ff!important}.bg-deep-purple-12{background:#7c4dff!important}.bg-deep-purple-13{background:#651fff!important}.bg-deep-purple-14{background:#6200ea!important}.bg-indigo{background:#3f51b5!important}.bg-indigo-1{background:#e8eaf6!important}.bg-indigo-2{background:#c5cae9!important}.bg-indigo-3{background:#9fa8da!important}.bg-indigo-4{background:#7986cb!important}.bg-indigo-5{background:#5c6bc0!important}.bg-indigo-6{background:#3f51b5!important}.bg-indigo-7{background:#3949ab!important}.bg-indigo-8{background:#303f9f!important}.bg-indigo-9{background:#283593!important}.bg-indigo-10{background:#1a237e!important}.bg-indigo-11{background:#8c9eff!important}.bg-indigo-12{background:#536dfe!important}.bg-indigo-13{background:#3d5afe!important}.bg-indigo-14{background:#304ffe!important}.bg-blue{background:#2196f3!important}.bg-blue-1{background:#e3f2fd!important}.bg-blue-2{background:#bbdefb!important}.bg-blue-3{background:#90caf9!important}.bg-blue-4{background:#64b5f6!important}.bg-blue-5{background:#42a5f5!important}.bg-blue-6{background:#2196f3!important}.bg-blue-7{background:#1e88e5!important}.bg-blue-8{background:#1976d2!important}.bg-blue-9{background:#1565c0!important}.bg-blue-10{background:#0d47a1!important}.bg-blue-11{background:#82b1ff!important}.bg-blue-12{background:#448aff!important}.bg-blue-13{background:#2979ff!important}.bg-blue-14{background:#2962ff!important}.bg-light-blue{background:#03a9f4!important}.bg-light-blue-1{background:#e1f5fe!important}.bg-light-blue-2{background:#b3e5fc!important}.bg-light-blue-3{background:#81d4fa!important}.bg-light-blue-4{background:#4fc3f7!important}.bg-light-blue-5{background:#29b6f6!important}.bg-light-blue-6{background:#03a9f4!important}.bg-light-blue-7{background:#039be5!important}.bg-light-blue-8{background:#0288d1!important}.bg-light-blue-9{background:#0277bd!important}.bg-light-blue-10{background:#01579b!important}.bg-light-blue-11{background:#80d8ff!important}.bg-light-blue-12{background:#40c4ff!important}.bg-light-blue-13{background:#00b0ff!important}.bg-light-blue-14{background:#0091ea!important}.bg-cyan{background:#00bcd4!important}.bg-cyan-1{background:#e0f7fa!important}.bg-cyan-2{background:#b2ebf2!important}.bg-cyan-3{background:#80deea!important}.bg-cyan-4{background:#4dd0e1!important}.bg-cyan-5{background:#26c6da!important}.bg-cyan-6{background:#00bcd4!important}.bg-cyan-7{background:#00acc1!important}.bg-cyan-8{background:#0097a7!important}.bg-cyan-9{background:#00838f!important}.bg-cyan-10{background:#006064!important}.bg-cyan-11{background:#84ffff!important}.bg-cyan-12{background:#18ffff!important}.bg-cyan-13{background:#00e5ff!important}.bg-cyan-14{background:#00b8d4!important}.bg-teal{background:#009688!important}.bg-teal-1{background:#e0f2f1!important}.bg-teal-2{background:#b2dfdb!important}.bg-teal-3{background:#80cbc4!important}.bg-teal-4{background:#4db6ac!important}.bg-teal-5{background:#26a69a!important}.bg-teal-6{background:#009688!important}.bg-teal-7{background:#00897b!important}.bg-teal-8{background:#00796b!important}.bg-teal-9{background:#00695c!important}.bg-teal-10{background:#004d40!important}.bg-teal-11{background:#a7ffeb!important}.bg-teal-12{background:#64ffda!important}.bg-teal-13{background:#1de9b6!important}.bg-teal-14{background:#00bfa5!important}.bg-green{background:#4caf50!important}.bg-green-1{background:#e8f5e9!important}.bg-green-2{background:#c8e6c9!important}.bg-green-3{background:#a5d6a7!important}.bg-green-4{background:#81c784!important}.bg-green-5{background:#66bb6a!important}.bg-green-6{background:#4caf50!important}.bg-green-7{background:#43a047!important}.bg-green-8{background:#388e3c!important}.bg-green-9{background:#2e7d32!important}.bg-green-10{background:#1b5e20!important}.bg-green-11{background:#b9f6ca!important}.bg-green-12{background:#69f0ae!important}.bg-green-13{background:#00e676!important}.bg-green-14{background:#00c853!important}.bg-light-green{background:#8bc34a!important}.bg-light-green-1{background:#f1f8e9!important}.bg-light-green-2{background:#dcedc8!important}.bg-light-green-3{background:#c5e1a5!important}.bg-light-green-4{background:#aed581!important}.bg-light-green-5{background:#9ccc65!important}.bg-light-green-6{background:#8bc34a!important}.bg-light-green-7{background:#7cb342!important}.bg-light-green-8{background:#689f38!important}.bg-light-green-9{background:#558b2f!important}.bg-light-green-10{background:#33691e!important}.bg-light-green-11{background:#ccff90!important}.bg-light-green-12{background:#b2ff59!important}.bg-light-green-13{background:#76ff03!important}.bg-light-green-14{background:#64dd17!important}.bg-lime{background:#cddc39!important}.bg-lime-1{background:#f9fbe7!important}.bg-lime-2{background:#f0f4c3!important}.bg-lime-3{background:#e6ee9c!important}.bg-lime-4{background:#dce775!important}.bg-lime-5{background:#d4e157!important}.bg-lime-6{background:#cddc39!important}.bg-lime-7{background:#c0ca33!important}.bg-lime-8{background:#afb42b!important}.bg-lime-9{background:#9e9d24!important}.bg-lime-10{background:#827717!important}.bg-lime-11{background:#f4ff81!important}.bg-lime-12{background:#eeff41!important}.bg-lime-13{background:#c6ff00!important}.bg-lime-14{background:#aeea00!important}.bg-yellow{background:#ffeb3b!important}.bg-yellow-1{background:#fffde7!important}.bg-yellow-2{background:#fff9c4!important}.bg-yellow-3{background:#fff59d!important}.bg-yellow-4{background:#fff176!important}.bg-yellow-5{background:#ffee58!important}.bg-yellow-6{background:#ffeb3b!important}.bg-yellow-7{background:#fdd835!important}.bg-yellow-8{background:#fbc02d!important}.bg-yellow-9{background:#f9a825!important}.bg-yellow-10{background:#f57f17!important}.bg-yellow-11{background:#ffff8d!important}.bg-yellow-12{background:#ff0!important}.bg-yellow-13{background:#ffea00!important}.bg-yellow-14{background:#ffd600!important}.bg-amber{background:#ffc107!important}.bg-amber-1{background:#fff8e1!important}.bg-amber-2{background:#ffecb3!important}.bg-amber-3{background:#ffe082!important}.bg-amber-4{background:#ffd54f!important}.bg-amber-5{background:#ffca28!important}.bg-amber-6{background:#ffc107!important}.bg-amber-7{background:#ffb300!important}.bg-amber-8{background:#ffa000!important}.bg-amber-9{background:#ff8f00!important}.bg-amber-10{background:#ff6f00!important}.bg-amber-11{background:#ffe57f!important}.bg-amber-12{background:#ffd740!important}.bg-amber-13{background:#ffc400!important}.bg-amber-14{background:#ffab00!important}.bg-orange{background:#ff9800!important}.bg-orange-1{background:#fff3e0!important}.bg-orange-2{background:#ffe0b2!important}.bg-orange-3{background:#ffcc80!important}.bg-orange-4{background:#ffb74d!important}.bg-orange-5{background:#ffa726!important}.bg-orange-6{background:#ff9800!important}.bg-orange-7{background:#fb8c00!important}.bg-orange-8{background:#f57c00!important}.bg-orange-9{background:#ef6c00!important}.bg-orange-10{background:#e65100!important}.bg-orange-11{background:#ffd180!important}.bg-orange-12{background:#ffab40!important}.bg-orange-13{background:#ff9100!important}.bg-orange-14{background:#ff6d00!important}.bg-deep-orange{background:#ff5722!important}.bg-deep-orange-1{background:#fbe9e7!important}.bg-deep-orange-2{background:#ffccbc!important}.bg-deep-orange-3{background:#ffab91!important}.bg-deep-orange-4{background:#ff8a65!important}.bg-deep-orange-5{background:#ff7043!important}.bg-deep-orange-6{background:#ff5722!important}.bg-deep-orange-7{background:#f4511e!important}.bg-deep-orange-8{background:#e64a19!important}.bg-deep-orange-9{background:#d84315!important}.bg-deep-orange-10{background:#bf360c!important}.bg-deep-orange-11{background:#ff9e80!important}.bg-deep-orange-12{background:#ff6e40!important}.bg-deep-orange-13{background:#ff3d00!important}.bg-deep-orange-14{background:#dd2c00!important}.bg-brown{background:#795548!important}.bg-brown-1{background:#efebe9!important}.bg-brown-2{background:#d7ccc8!important}.bg-brown-3{background:#bcaaa4!important}.bg-brown-4{background:#a1887f!important}.bg-brown-5{background:#8d6e63!important}.bg-brown-6{background:#795548!important}.bg-brown-7{background:#6d4c41!important}.bg-brown-8{background:#5d4037!important}.bg-brown-9{background:#4e342e!important}.bg-brown-10{background:#3e2723!important}.bg-brown-11{background:#d7ccc8!important}.bg-brown-12{background:#bcaaa4!important}.bg-brown-13{background:#8d6e63!important}.bg-brown-14{background:#5d4037!important}.bg-grey{background:#9e9e9e!important}.bg-grey-1{background:#fafafa!important}.bg-grey-2{background:#f5f5f5!important}.bg-grey-3{background:#eee!important}.bg-grey-4{background:#e0e0e0!important}.bg-grey-5{background:#bdbdbd!important}.bg-grey-6{background:#9e9e9e!important}.bg-grey-7{background:#757575!important}.bg-grey-8{background:#616161!important}.bg-grey-9{background:#424242!important}.bg-grey-10{background:#212121!important}.bg-grey-11{background:#f5f5f5!important}.bg-grey-12{background:#eee!important}.bg-grey-13{background:#bdbdbd!important}.bg-grey-14{background:#616161!important}.bg-blue-grey{background:#607d8b!important}.bg-blue-grey-1{background:#eceff1!important}.bg-blue-grey-2{background:#cfd8dc!important}.bg-blue-grey-3{background:#b0bec5!important}.bg-blue-grey-4{background:#90a4ae!important}.bg-blue-grey-5{background:#78909c!important}.bg-blue-grey-6{background:#607d8b!important}.bg-blue-grey-7{background:#546e7a!important}.bg-blue-grey-8{background:#455a64!important}.bg-blue-grey-9{background:#37474f!important}.bg-blue-grey-10{background:#263238!important}.bg-blue-grey-11{background:#cfd8dc!important}.bg-blue-grey-12{background:#b0bec5!important}.bg-blue-grey-13{background:#78909c!important}.bg-blue-grey-14{background:#455a64!important}.shadow-transition{transition:box-shadow .28s cubic-bezier(.4,0,.2,1)!important}.shadow-1{box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f}.shadow-up-1{box-shadow:0 -1px 3px #0003,0 -1px 1px #00000024,0 -2px 1px -1px #0000001f}.shadow-2{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.shadow-up-2{box-shadow:0 -1px 5px #0003,0 -2px 2px #00000024,0 -3px 1px -2px #0000001f}.shadow-3{box-shadow:0 1px 8px #0003,0 3px 4px #00000024,0 3px 3px -2px #0000001f}.shadow-up-3{box-shadow:0 -1px 8px #0003,0 -3px 4px #00000024,0 -3px 3px -2px #0000001f}.shadow-4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.shadow-up-4{box-shadow:0 -2px 4px -1px #0003,0 -4px 5px #00000024,0 -1px 10px #0000001f}.shadow-5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.shadow-up-5{box-shadow:0 -3px 5px -1px #0003,0 -5px 8px #00000024,0 -1px 14px #0000001f}.shadow-6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.shadow-up-6{box-shadow:0 -3px 5px -1px #0003,0 -6px 10px #00000024,0 -1px 18px #0000001f}.shadow-7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.shadow-up-7{box-shadow:0 -4px 5px -2px #0003,0 -7px 10px 1px #00000024,0 -2px 16px 1px #0000001f}.shadow-8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.shadow-up-8{box-shadow:0 -5px 5px -3px #0003,0 -8px 10px 1px #00000024,0 -3px 14px 2px #0000001f}.shadow-9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.shadow-up-9{box-shadow:0 -5px 6px -3px #0003,0 -9px 12px 1px #00000024,0 -3px 16px 2px #0000001f}.shadow-10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.shadow-up-10{box-shadow:0 -6px 6px -3px #0003,0 -10px 14px 1px #00000024,0 -4px 18px 3px #0000001f}.shadow-11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.shadow-up-11{box-shadow:0 -6px 7px -4px #0003,0 -11px 15px 1px #00000024,0 -4px 20px 3px #0000001f}.shadow-12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.shadow-up-12{box-shadow:0 -7px 8px -4px #0003,0 -12px 17px 2px #00000024,0 -5px 22px 4px #0000001f}.shadow-13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.shadow-up-13{box-shadow:0 -7px 8px -4px #0003,0 -13px 19px 2px #00000024,0 -5px 24px 4px #0000001f}.shadow-14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.shadow-up-14{box-shadow:0 -7px 9px -4px #0003,0 -14px 21px 2px #00000024,0 -5px 26px 4px #0000001f}.shadow-15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.shadow-up-15{box-shadow:0 -8px 9px -5px #0003,0 -15px 22px 2px #00000024,0 -6px 28px 5px #0000001f}.shadow-16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.shadow-up-16{box-shadow:0 -8px 10px -5px #0003,0 -16px 24px 2px #00000024,0 -6px 30px 5px #0000001f}.shadow-17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.shadow-up-17{box-shadow:0 -8px 11px -5px #0003,0 -17px 26px 2px #00000024,0 -6px 32px 5px #0000001f}.shadow-18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.shadow-up-18{box-shadow:0 -9px 11px -5px #0003,0 -18px 28px 2px #00000024,0 -7px 34px 6px #0000001f}.shadow-19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.shadow-up-19{box-shadow:0 -9px 12px -6px #0003,0 -19px 29px 2px #00000024,0 -7px 36px 6px #0000001f}.shadow-20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.shadow-up-20{box-shadow:0 -10px 13px -6px #0003,0 -20px 31px 3px #00000024,0 -8px 38px 7px #0000001f}.shadow-21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.shadow-up-21{box-shadow:0 -10px 13px -6px #0003,0 -21px 33px 3px #00000024,0 -8px 40px 7px #0000001f}.shadow-22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.shadow-up-22{box-shadow:0 -10px 14px -6px #0003,0 -22px 35px 3px #00000024,0 -8px 42px 7px #0000001f}.shadow-23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.shadow-up-23{box-shadow:0 -11px 14px -7px #0003,0 -23px 36px 3px #00000024,0 -9px 44px 8px #0000001f}.shadow-24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.shadow-up-24{box-shadow:0 -11px 15px -7px #0003,0 -24px 38px 3px #00000024,0 -9px 46px 8px #0000001f}.inset-shadow{box-shadow:inset 0 7px 9px -7px #000000b3}.inset-shadow-down{box-shadow:inset 0 -7px 9px -7px #000000b3}body.body--dark .shadow-1{box-shadow:0 1px 3px #fff3,0 1px 1px #ffffff24,0 2px 1px -1px #ffffff1f}body.body--dark .shadow-up-1{box-shadow:0 -1px 3px #fff3,0 -1px 1px #ffffff24,0 -2px 1px -1px #ffffff1f}body.body--dark .shadow-2{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}body.body--dark .shadow-up-2{box-shadow:0 -1px 5px #fff3,0 -2px 2px #ffffff24,0 -3px 1px -2px #ffffff1f}body.body--dark .shadow-3{box-shadow:0 1px 8px #fff3,0 3px 4px #ffffff24,0 3px 3px -2px #ffffff1f}body.body--dark .shadow-up-3{box-shadow:0 -1px 8px #fff3,0 -3px 4px #ffffff24,0 -3px 3px -2px #ffffff1f}body.body--dark .shadow-4{box-shadow:0 2px 4px -1px #fff3,0 4px 5px #ffffff24,0 1px 10px #ffffff1f}body.body--dark .shadow-up-4{box-shadow:0 -2px 4px -1px #fff3,0 -4px 5px #ffffff24,0 -1px 10px #ffffff1f}body.body--dark .shadow-5{box-shadow:0 3px 5px -1px #fff3,0 5px 8px #ffffff24,0 1px 14px #ffffff1f}body.body--dark .shadow-up-5{box-shadow:0 -3px 5px -1px #fff3,0 -5px 8px #ffffff24,0 -1px 14px #ffffff1f}body.body--dark .shadow-6{box-shadow:0 3px 5px -1px #fff3,0 6px 10px #ffffff24,0 1px 18px #ffffff1f}body.body--dark .shadow-up-6{box-shadow:0 -3px 5px -1px #fff3,0 -6px 10px #ffffff24,0 -1px 18px #ffffff1f}body.body--dark .shadow-7{box-shadow:0 4px 5px -2px #fff3,0 7px 10px 1px #ffffff24,0 2px 16px 1px #ffffff1f}body.body--dark .shadow-up-7{box-shadow:0 -4px 5px -2px #fff3,0 -7px 10px 1px #ffffff24,0 -2px 16px 1px #ffffff1f}body.body--dark .shadow-8{box-shadow:0 5px 5px -3px #fff3,0 8px 10px 1px #ffffff24,0 3px 14px 2px #ffffff1f}body.body--dark .shadow-up-8{box-shadow:0 -5px 5px -3px #fff3,0 -8px 10px 1px #ffffff24,0 -3px 14px 2px #ffffff1f}body.body--dark .shadow-9{box-shadow:0 5px 6px -3px #fff3,0 9px 12px 1px #ffffff24,0 3px 16px 2px #ffffff1f}body.body--dark .shadow-up-9{box-shadow:0 -5px 6px -3px #fff3,0 -9px 12px 1px #ffffff24,0 -3px 16px 2px #ffffff1f}body.body--dark .shadow-10{box-shadow:0 6px 6px -3px #fff3,0 10px 14px 1px #ffffff24,0 4px 18px 3px #ffffff1f}body.body--dark .shadow-up-10{box-shadow:0 -6px 6px -3px #fff3,0 -10px 14px 1px #ffffff24,0 -4px 18px 3px #ffffff1f}body.body--dark .shadow-11{box-shadow:0 6px 7px -4px #fff3,0 11px 15px 1px #ffffff24,0 4px 20px 3px #ffffff1f}body.body--dark .shadow-up-11{box-shadow:0 -6px 7px -4px #fff3,0 -11px 15px 1px #ffffff24,0 -4px 20px 3px #ffffff1f}body.body--dark .shadow-12{box-shadow:0 7px 8px -4px #fff3,0 12px 17px 2px #ffffff24,0 5px 22px 4px #ffffff1f}body.body--dark .shadow-up-12{box-shadow:0 -7px 8px -4px #fff3,0 -12px 17px 2px #ffffff24,0 -5px 22px 4px #ffffff1f}body.body--dark .shadow-13{box-shadow:0 7px 8px -4px #fff3,0 13px 19px 2px #ffffff24,0 5px 24px 4px #ffffff1f}body.body--dark .shadow-up-13{box-shadow:0 -7px 8px -4px #fff3,0 -13px 19px 2px #ffffff24,0 -5px 24px 4px #ffffff1f}body.body--dark .shadow-14{box-shadow:0 7px 9px -4px #fff3,0 14px 21px 2px #ffffff24,0 5px 26px 4px #ffffff1f}body.body--dark .shadow-up-14{box-shadow:0 -7px 9px -4px #fff3,0 -14px 21px 2px #ffffff24,0 -5px 26px 4px #ffffff1f}body.body--dark .shadow-15{box-shadow:0 8px 9px -5px #fff3,0 15px 22px 2px #ffffff24,0 6px 28px 5px #ffffff1f}body.body--dark .shadow-up-15{box-shadow:0 -8px 9px -5px #fff3,0 -15px 22px 2px #ffffff24,0 -6px 28px 5px #ffffff1f}body.body--dark .shadow-16{box-shadow:0 8px 10px -5px #fff3,0 16px 24px 2px #ffffff24,0 6px 30px 5px #ffffff1f}body.body--dark .shadow-up-16{box-shadow:0 -8px 10px -5px #fff3,0 -16px 24px 2px #ffffff24,0 -6px 30px 5px #ffffff1f}body.body--dark .shadow-17{box-shadow:0 8px 11px -5px #fff3,0 17px 26px 2px #ffffff24,0 6px 32px 5px #ffffff1f}body.body--dark .shadow-up-17{box-shadow:0 -8px 11px -5px #fff3,0 -17px 26px 2px #ffffff24,0 -6px 32px 5px #ffffff1f}body.body--dark .shadow-18{box-shadow:0 9px 11px -5px #fff3,0 18px 28px 2px #ffffff24,0 7px 34px 6px #ffffff1f}body.body--dark .shadow-up-18{box-shadow:0 -9px 11px -5px #fff3,0 -18px 28px 2px #ffffff24,0 -7px 34px 6px #ffffff1f}body.body--dark .shadow-19{box-shadow:0 9px 12px -6px #fff3,0 19px 29px 2px #ffffff24,0 7px 36px 6px #ffffff1f}body.body--dark .shadow-up-19{box-shadow:0 -9px 12px -6px #fff3,0 -19px 29px 2px #ffffff24,0 -7px 36px 6px #ffffff1f}body.body--dark .shadow-20{box-shadow:0 10px 13px -6px #fff3,0 20px 31px 3px #ffffff24,0 8px 38px 7px #ffffff1f}body.body--dark .shadow-up-20{box-shadow:0 -10px 13px -6px #fff3,0 -20px 31px 3px #ffffff24,0 -8px 38px 7px #ffffff1f}body.body--dark .shadow-21{box-shadow:0 10px 13px -6px #fff3,0 21px 33px 3px #ffffff24,0 8px 40px 7px #ffffff1f}body.body--dark .shadow-up-21{box-shadow:0 -10px 13px -6px #fff3,0 -21px 33px 3px #ffffff24,0 -8px 40px 7px #ffffff1f}body.body--dark .shadow-22{box-shadow:0 10px 14px -6px #fff3,0 22px 35px 3px #ffffff24,0 8px 42px 7px #ffffff1f}body.body--dark .shadow-up-22{box-shadow:0 -10px 14px -6px #fff3,0 -22px 35px 3px #ffffff24,0 -8px 42px 7px #ffffff1f}body.body--dark .shadow-23{box-shadow:0 11px 14px -7px #fff3,0 23px 36px 3px #ffffff24,0 9px 44px 8px #ffffff1f}body.body--dark .shadow-up-23{box-shadow:0 -11px 14px -7px #fff3,0 -23px 36px 3px #ffffff24,0 -9px 44px 8px #ffffff1f}body.body--dark .shadow-24{box-shadow:0 11px 15px -7px #fff3,0 24px 38px 3px #ffffff24,0 9px 46px 8px #ffffff1f}body.body--dark .shadow-up-24{box-shadow:0 -11px 15px -7px #fff3,0 -24px 38px 3px #ffffff24,0 -9px 46px 8px #ffffff1f}body.body--dark .inset-shadow{box-shadow:inset 0 7px 9px -7px #ffffffb3}body.body--dark .inset-shadow-down{box-shadow:inset 0 -7px 9px -7px #ffffffb3}.no-shadow,.shadow-0{box-shadow:none!important}.z-marginals{z-index:2000}.z-notify{z-index:9500}.z-fullscreen{z-index:6000}.z-inherit{z-index:inherit!important}.column,.flex,.row{display:flex;flex-wrap:wrap}.column.inline,.flex.inline,.row.inline{display:inline-flex}.row.reverse{flex-direction:row-reverse}.column{flex-direction:column}.column.reverse{flex-direction:column-reverse}.wrap{flex-wrap:wrap}.no-wrap{flex-wrap:nowrap}.reverse-wrap{flex-wrap:wrap-reverse}.order-first{order:-10000}.order-last{order:10000}.order-none{order:0}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-center,.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.flex-center,.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-stretch{align-content:stretch}.content-between{align-content:space-between}.content-around{align-content:space-around}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.q-gutter-none,.q-gutter-none>*,.q-gutter-x-none,.q-gutter-x-none>*{margin-left:0}.q-gutter-none,.q-gutter-none>*,.q-gutter-y-none,.q-gutter-y-none>*{margin-top:0}.q-col-gutter-none,.q-col-gutter-x-none{margin-left:0}.q-col-gutter-none>*,.q-col-gutter-x-none>*{padding-left:0}.q-col-gutter-none,.q-col-gutter-y-none{margin-top:0}.q-col-gutter-none>*,.q-col-gutter-y-none>*{padding-top:0}.q-gutter-x-xs,.q-gutter-xs{margin-left:-4px}.q-gutter-x-xs>*,.q-gutter-xs>*{margin-left:4px}.q-gutter-xs,.q-gutter-y-xs{margin-top:-4px}.q-gutter-xs>*,.q-gutter-y-xs>*{margin-top:4px}.q-col-gutter-x-xs,.q-col-gutter-xs{margin-left:-4px}.q-col-gutter-x-xs>*,.q-col-gutter-xs>*{padding-left:4px}.q-col-gutter-xs,.q-col-gutter-y-xs{margin-top:-4px}.q-col-gutter-xs>*,.q-col-gutter-y-xs>*{padding-top:4px}.q-gutter-sm,.q-gutter-x-sm{margin-left:-8px}.q-gutter-sm>*,.q-gutter-x-sm>*{margin-left:8px}.q-gutter-sm,.q-gutter-y-sm{margin-top:-8px}.q-gutter-sm>*,.q-gutter-y-sm>*{margin-top:8px}.q-col-gutter-sm,.q-col-gutter-x-sm{margin-left:-8px}.q-col-gutter-sm>*,.q-col-gutter-x-sm>*{padding-left:8px}.q-col-gutter-sm,.q-col-gutter-y-sm{margin-top:-8px}.q-col-gutter-sm>*,.q-col-gutter-y-sm>*{padding-top:8px}.q-gutter-md,.q-gutter-x-md{margin-left:-16px}.q-gutter-md>*,.q-gutter-x-md>*{margin-left:16px}.q-gutter-md,.q-gutter-y-md{margin-top:-16px}.q-gutter-md>*,.q-gutter-y-md>*{margin-top:16px}.q-col-gutter-md,.q-col-gutter-x-md{margin-left:-16px}.q-col-gutter-md>*,.q-col-gutter-x-md>*{padding-left:16px}.q-col-gutter-md,.q-col-gutter-y-md{margin-top:-16px}.q-col-gutter-md>*,.q-col-gutter-y-md>*{padding-top:16px}.q-gutter-lg,.q-gutter-x-lg{margin-left:-24px}.q-gutter-lg>*,.q-gutter-x-lg>*{margin-left:24px}.q-gutter-lg,.q-gutter-y-lg{margin-top:-24px}.q-gutter-lg>*,.q-gutter-y-lg>*{margin-top:24px}.q-col-gutter-lg,.q-col-gutter-x-lg{margin-left:-24px}.q-col-gutter-lg>*,.q-col-gutter-x-lg>*{padding-left:24px}.q-col-gutter-lg,.q-col-gutter-y-lg{margin-top:-24px}.q-col-gutter-lg>*,.q-col-gutter-y-lg>*{padding-top:24px}.q-gutter-x-xl,.q-gutter-xl{margin-left:-48px}.q-gutter-x-xl>*,.q-gutter-xl>*{margin-left:48px}.q-gutter-xl,.q-gutter-y-xl{margin-top:-48px}.q-gutter-xl>*,.q-gutter-y-xl>*{margin-top:48px}.q-col-gutter-x-xl,.q-col-gutter-xl{margin-left:-48px}.q-col-gutter-x-xl>*,.q-col-gutter-xl>*{padding-left:48px}.q-col-gutter-xl,.q-col-gutter-y-xl{margin-top:-48px}.q-col-gutter-xl>*,.q-col-gutter-y-xl>*{padding-top:48px}@media (min-width:0){.flex>.col,.flex>.col-0,.flex>.col-1,.flex>.col-10,.flex>.col-11,.flex>.col-12,.flex>.col-2,.flex>.col-3,.flex>.col-4,.flex>.col-5,.flex>.col-6,.flex>.col-7,.flex>.col-8,.flex>.col-9,.flex>.col-auto,.flex>.col-grow,.flex>.col-shrink,.flex>.col-xs,.flex>.col-xs-0,.flex>.col-xs-1,.flex>.col-xs-10,.flex>.col-xs-11,.flex>.col-xs-12,.flex>.col-xs-2,.flex>.col-xs-3,.flex>.col-xs-4,.flex>.col-xs-5,.flex>.col-xs-6,.flex>.col-xs-7,.flex>.col-xs-8,.flex>.col-xs-9,.flex>.col-xs-auto,.flex>.col-xs-grow,.flex>.col-xs-shrink,.row>.col,.row>.col-0,.row>.col-1,.row>.col-10,.row>.col-11,.row>.col-12,.row>.col-2,.row>.col-3,.row>.col-4,.row>.col-5,.row>.col-6,.row>.col-7,.row>.col-8,.row>.col-9,.row>.col-auto,.row>.col-grow,.row>.col-shrink,.row>.col-xs,.row>.col-xs-0,.row>.col-xs-1,.row>.col-xs-10,.row>.col-xs-11,.row>.col-xs-12,.row>.col-xs-2,.row>.col-xs-3,.row>.col-xs-4,.row>.col-xs-5,.row>.col-xs-6,.row>.col-xs-7,.row>.col-xs-8,.row>.col-xs-9,.row>.col-xs-auto,.row>.col-xs-grow,.row>.col-xs-shrink{max-width:100%;min-width:0;width:auto}.column>.col,.column>.col-0,.column>.col-1,.column>.col-10,.column>.col-11,.column>.col-12,.column>.col-2,.column>.col-3,.column>.col-4,.column>.col-5,.column>.col-6,.column>.col-7,.column>.col-8,.column>.col-9,.column>.col-auto,.column>.col-grow,.column>.col-shrink,.column>.col-xs,.column>.col-xs-0,.column>.col-xs-1,.column>.col-xs-10,.column>.col-xs-11,.column>.col-xs-12,.column>.col-xs-2,.column>.col-xs-3,.column>.col-xs-4,.column>.col-xs-5,.column>.col-xs-6,.column>.col-xs-7,.column>.col-xs-8,.column>.col-xs-9,.column>.col-xs-auto,.column>.col-xs-grow,.column>.col-xs-shrink,.flex>.col,.flex>.col-0,.flex>.col-1,.flex>.col-10,.flex>.col-11,.flex>.col-12,.flex>.col-2,.flex>.col-3,.flex>.col-4,.flex>.col-5,.flex>.col-6,.flex>.col-7,.flex>.col-8,.flex>.col-9,.flex>.col-auto,.flex>.col-grow,.flex>.col-shrink,.flex>.col-xs,.flex>.col-xs-0,.flex>.col-xs-1,.flex>.col-xs-10,.flex>.col-xs-11,.flex>.col-xs-12,.flex>.col-xs-2,.flex>.col-xs-3,.flex>.col-xs-4,.flex>.col-xs-5,.flex>.col-xs-6,.flex>.col-xs-7,.flex>.col-xs-8,.flex>.col-xs-9,.flex>.col-xs-auto,.flex>.col-xs-grow,.flex>.col-xs-shrink{height:auto;max-height:100%;min-height:0}.col,.col-xs{flex:10000 1 0%}.col-0,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-xs-0,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-auto{flex:0 0 auto}.col-grow,.col-xs-grow{flex:1 0 auto}.col-shrink,.col-xs-shrink{flex:0 1 auto}.row>.col-0,.row>.col-xs-0{height:auto;width:0}.row>.offset-0,.row>.offset-xs-0{margin-left:0}.column>.col-0,.column>.col-xs-0{height:0;width:auto}.row>.col-1,.row>.col-xs-1{height:auto;width:8.3333%}.row>.offset-1,.row>.offset-xs-1{margin-left:8.3333%}.column>.col-1,.column>.col-xs-1{height:8.3333%;width:auto}.row>.col-2,.row>.col-xs-2{height:auto;width:16.6667%}.row>.offset-2,.row>.offset-xs-2{margin-left:16.6667%}.column>.col-2,.column>.col-xs-2{height:16.6667%;width:auto}.row>.col-3,.row>.col-xs-3{height:auto;width:25%}.row>.offset-3,.row>.offset-xs-3{margin-left:25%}.column>.col-3,.column>.col-xs-3{height:25%;width:auto}.row>.col-4,.row>.col-xs-4{height:auto;width:33.3333%}.row>.offset-4,.row>.offset-xs-4{margin-left:33.3333%}.column>.col-4,.column>.col-xs-4{height:33.3333%;width:auto}.row>.col-5,.row>.col-xs-5{height:auto;width:41.6667%}.row>.offset-5,.row>.offset-xs-5{margin-left:41.6667%}.column>.col-5,.column>.col-xs-5{height:41.6667%;width:auto}.row>.col-6,.row>.col-xs-6{height:auto;width:50%}.row>.offset-6,.row>.offset-xs-6{margin-left:50%}.column>.col-6,.column>.col-xs-6{height:50%;width:auto}.row>.col-7,.row>.col-xs-7{height:auto;width:58.3333%}.row>.offset-7,.row>.offset-xs-7{margin-left:58.3333%}.column>.col-7,.column>.col-xs-7{height:58.3333%;width:auto}.row>.col-8,.row>.col-xs-8{height:auto;width:66.6667%}.row>.offset-8,.row>.offset-xs-8{margin-left:66.6667%}.column>.col-8,.column>.col-xs-8{height:66.6667%;width:auto}.row>.col-9,.row>.col-xs-9{height:auto;width:75%}.row>.offset-9,.row>.offset-xs-9{margin-left:75%}.column>.col-9,.column>.col-xs-9{height:75%;width:auto}.row>.col-10,.row>.col-xs-10{height:auto;width:83.3333%}.row>.offset-10,.row>.offset-xs-10{margin-left:83.3333%}.column>.col-10,.column>.col-xs-10{height:83.3333%;width:auto}.row>.col-11,.row>.col-xs-11{height:auto;width:91.6667%}.row>.offset-11,.row>.offset-xs-11{margin-left:91.6667%}.column>.col-11,.column>.col-xs-11{height:91.6667%;width:auto}.row>.col-12,.row>.col-xs-12{height:auto;width:100%}.row>.offset-12,.row>.offset-xs-12{margin-left:100%}.column>.col-12,.column>.col-xs-12{height:100%;width:auto}.row>.col-all{flex:0 0 100%;height:auto}}@media (min-width:600px){.flex>.col-sm,.flex>.col-sm-0,.flex>.col-sm-1,.flex>.col-sm-10,.flex>.col-sm-11,.flex>.col-sm-12,.flex>.col-sm-2,.flex>.col-sm-3,.flex>.col-sm-4,.flex>.col-sm-5,.flex>.col-sm-6,.flex>.col-sm-7,.flex>.col-sm-8,.flex>.col-sm-9,.flex>.col-sm-auto,.flex>.col-sm-grow,.flex>.col-sm-shrink,.row>.col-sm,.row>.col-sm-0,.row>.col-sm-1,.row>.col-sm-10,.row>.col-sm-11,.row>.col-sm-12,.row>.col-sm-2,.row>.col-sm-3,.row>.col-sm-4,.row>.col-sm-5,.row>.col-sm-6,.row>.col-sm-7,.row>.col-sm-8,.row>.col-sm-9,.row>.col-sm-auto,.row>.col-sm-grow,.row>.col-sm-shrink{max-width:100%;min-width:0;width:auto}.column>.col-sm,.column>.col-sm-0,.column>.col-sm-1,.column>.col-sm-10,.column>.col-sm-11,.column>.col-sm-12,.column>.col-sm-2,.column>.col-sm-3,.column>.col-sm-4,.column>.col-sm-5,.column>.col-sm-6,.column>.col-sm-7,.column>.col-sm-8,.column>.col-sm-9,.column>.col-sm-auto,.column>.col-sm-grow,.column>.col-sm-shrink,.flex>.col-sm,.flex>.col-sm-0,.flex>.col-sm-1,.flex>.col-sm-10,.flex>.col-sm-11,.flex>.col-sm-12,.flex>.col-sm-2,.flex>.col-sm-3,.flex>.col-sm-4,.flex>.col-sm-5,.flex>.col-sm-6,.flex>.col-sm-7,.flex>.col-sm-8,.flex>.col-sm-9,.flex>.col-sm-auto,.flex>.col-sm-grow,.flex>.col-sm-shrink{height:auto;max-height:100%;min-height:0}.col-sm{flex:10000 1 0%}.col-sm-0,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto{flex:0 0 auto}.col-sm-grow{flex:1 0 auto}.col-sm-shrink{flex:0 1 auto}.row>.col-sm-0{height:auto;width:0}.row>.offset-sm-0{margin-left:0}.column>.col-sm-0{height:0;width:auto}.row>.col-sm-1{height:auto;width:8.3333%}.row>.offset-sm-1{margin-left:8.3333%}.column>.col-sm-1{height:8.3333%;width:auto}.row>.col-sm-2{height:auto;width:16.6667%}.row>.offset-sm-2{margin-left:16.6667%}.column>.col-sm-2{height:16.6667%;width:auto}.row>.col-sm-3{height:auto;width:25%}.row>.offset-sm-3{margin-left:25%}.column>.col-sm-3{height:25%;width:auto}.row>.col-sm-4{height:auto;width:33.3333%}.row>.offset-sm-4{margin-left:33.3333%}.column>.col-sm-4{height:33.3333%;width:auto}.row>.col-sm-5{height:auto;width:41.6667%}.row>.offset-sm-5{margin-left:41.6667%}.column>.col-sm-5{height:41.6667%;width:auto}.row>.col-sm-6{height:auto;width:50%}.row>.offset-sm-6{margin-left:50%}.column>.col-sm-6{height:50%;width:auto}.row>.col-sm-7{height:auto;width:58.3333%}.row>.offset-sm-7{margin-left:58.3333%}.column>.col-sm-7{height:58.3333%;width:auto}.row>.col-sm-8{height:auto;width:66.6667%}.row>.offset-sm-8{margin-left:66.6667%}.column>.col-sm-8{height:66.6667%;width:auto}.row>.col-sm-9{height:auto;width:75%}.row>.offset-sm-9{margin-left:75%}.column>.col-sm-9{height:75%;width:auto}.row>.col-sm-10{height:auto;width:83.3333%}.row>.offset-sm-10{margin-left:83.3333%}.column>.col-sm-10{height:83.3333%;width:auto}.row>.col-sm-11{height:auto;width:91.6667%}.row>.offset-sm-11{margin-left:91.6667%}.column>.col-sm-11{height:91.6667%;width:auto}.row>.col-sm-12{height:auto;width:100%}.row>.offset-sm-12{margin-left:100%}.column>.col-sm-12{height:100%;width:auto}}@media (min-width:1024px){.flex>.col-md,.flex>.col-md-0,.flex>.col-md-1,.flex>.col-md-10,.flex>.col-md-11,.flex>.col-md-12,.flex>.col-md-2,.flex>.col-md-3,.flex>.col-md-4,.flex>.col-md-5,.flex>.col-md-6,.flex>.col-md-7,.flex>.col-md-8,.flex>.col-md-9,.flex>.col-md-auto,.flex>.col-md-grow,.flex>.col-md-shrink,.row>.col-md,.row>.col-md-0,.row>.col-md-1,.row>.col-md-10,.row>.col-md-11,.row>.col-md-12,.row>.col-md-2,.row>.col-md-3,.row>.col-md-4,.row>.col-md-5,.row>.col-md-6,.row>.col-md-7,.row>.col-md-8,.row>.col-md-9,.row>.col-md-auto,.row>.col-md-grow,.row>.col-md-shrink{max-width:100%;min-width:0;width:auto}.column>.col-md,.column>.col-md-0,.column>.col-md-1,.column>.col-md-10,.column>.col-md-11,.column>.col-md-12,.column>.col-md-2,.column>.col-md-3,.column>.col-md-4,.column>.col-md-5,.column>.col-md-6,.column>.col-md-7,.column>.col-md-8,.column>.col-md-9,.column>.col-md-auto,.column>.col-md-grow,.column>.col-md-shrink,.flex>.col-md,.flex>.col-md-0,.flex>.col-md-1,.flex>.col-md-10,.flex>.col-md-11,.flex>.col-md-12,.flex>.col-md-2,.flex>.col-md-3,.flex>.col-md-4,.flex>.col-md-5,.flex>.col-md-6,.flex>.col-md-7,.flex>.col-md-8,.flex>.col-md-9,.flex>.col-md-auto,.flex>.col-md-grow,.flex>.col-md-shrink{height:auto;max-height:100%;min-height:0}.col-md{flex:10000 1 0%}.col-md-0,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto{flex:0 0 auto}.col-md-grow{flex:1 0 auto}.col-md-shrink{flex:0 1 auto}.row>.col-md-0{height:auto;width:0}.row>.offset-md-0{margin-left:0}.column>.col-md-0{height:0;width:auto}.row>.col-md-1{height:auto;width:8.3333%}.row>.offset-md-1{margin-left:8.3333%}.column>.col-md-1{height:8.3333%;width:auto}.row>.col-md-2{height:auto;width:16.6667%}.row>.offset-md-2{margin-left:16.6667%}.column>.col-md-2{height:16.6667%;width:auto}.row>.col-md-3{height:auto;width:25%}.row>.offset-md-3{margin-left:25%}.column>.col-md-3{height:25%;width:auto}.row>.col-md-4{height:auto;width:33.3333%}.row>.offset-md-4{margin-left:33.3333%}.column>.col-md-4{height:33.3333%;width:auto}.row>.col-md-5{height:auto;width:41.6667%}.row>.offset-md-5{margin-left:41.6667%}.column>.col-md-5{height:41.6667%;width:auto}.row>.col-md-6{height:auto;width:50%}.row>.offset-md-6{margin-left:50%}.column>.col-md-6{height:50%;width:auto}.row>.col-md-7{height:auto;width:58.3333%}.row>.offset-md-7{margin-left:58.3333%}.column>.col-md-7{height:58.3333%;width:auto}.row>.col-md-8{height:auto;width:66.6667%}.row>.offset-md-8{margin-left:66.6667%}.column>.col-md-8{height:66.6667%;width:auto}.row>.col-md-9{height:auto;width:75%}.row>.offset-md-9{margin-left:75%}.column>.col-md-9{height:75%;width:auto}.row>.col-md-10{height:auto;width:83.3333%}.row>.offset-md-10{margin-left:83.3333%}.column>.col-md-10{height:83.3333%;width:auto}.row>.col-md-11{height:auto;width:91.6667%}.row>.offset-md-11{margin-left:91.6667%}.column>.col-md-11{height:91.6667%;width:auto}.row>.col-md-12{height:auto;width:100%}.row>.offset-md-12{margin-left:100%}.column>.col-md-12{height:100%;width:auto}}@media (min-width:1440px){.flex>.col-lg,.flex>.col-lg-0,.flex>.col-lg-1,.flex>.col-lg-10,.flex>.col-lg-11,.flex>.col-lg-12,.flex>.col-lg-2,.flex>.col-lg-3,.flex>.col-lg-4,.flex>.col-lg-5,.flex>.col-lg-6,.flex>.col-lg-7,.flex>.col-lg-8,.flex>.col-lg-9,.flex>.col-lg-auto,.flex>.col-lg-grow,.flex>.col-lg-shrink,.row>.col-lg,.row>.col-lg-0,.row>.col-lg-1,.row>.col-lg-10,.row>.col-lg-11,.row>.col-lg-12,.row>.col-lg-2,.row>.col-lg-3,.row>.col-lg-4,.row>.col-lg-5,.row>.col-lg-6,.row>.col-lg-7,.row>.col-lg-8,.row>.col-lg-9,.row>.col-lg-auto,.row>.col-lg-grow,.row>.col-lg-shrink{max-width:100%;min-width:0;width:auto}.column>.col-lg,.column>.col-lg-0,.column>.col-lg-1,.column>.col-lg-10,.column>.col-lg-11,.column>.col-lg-12,.column>.col-lg-2,.column>.col-lg-3,.column>.col-lg-4,.column>.col-lg-5,.column>.col-lg-6,.column>.col-lg-7,.column>.col-lg-8,.column>.col-lg-9,.column>.col-lg-auto,.column>.col-lg-grow,.column>.col-lg-shrink,.flex>.col-lg,.flex>.col-lg-0,.flex>.col-lg-1,.flex>.col-lg-10,.flex>.col-lg-11,.flex>.col-lg-12,.flex>.col-lg-2,.flex>.col-lg-3,.flex>.col-lg-4,.flex>.col-lg-5,.flex>.col-lg-6,.flex>.col-lg-7,.flex>.col-lg-8,.flex>.col-lg-9,.flex>.col-lg-auto,.flex>.col-lg-grow,.flex>.col-lg-shrink{height:auto;max-height:100%;min-height:0}.col-lg{flex:10000 1 0%}.col-lg-0,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto{flex:0 0 auto}.col-lg-grow{flex:1 0 auto}.col-lg-shrink{flex:0 1 auto}.row>.col-lg-0{height:auto;width:0}.row>.offset-lg-0{margin-left:0}.column>.col-lg-0{height:0;width:auto}.row>.col-lg-1{height:auto;width:8.3333%}.row>.offset-lg-1{margin-left:8.3333%}.column>.col-lg-1{height:8.3333%;width:auto}.row>.col-lg-2{height:auto;width:16.6667%}.row>.offset-lg-2{margin-left:16.6667%}.column>.col-lg-2{height:16.6667%;width:auto}.row>.col-lg-3{height:auto;width:25%}.row>.offset-lg-3{margin-left:25%}.column>.col-lg-3{height:25%;width:auto}.row>.col-lg-4{height:auto;width:33.3333%}.row>.offset-lg-4{margin-left:33.3333%}.column>.col-lg-4{height:33.3333%;width:auto}.row>.col-lg-5{height:auto;width:41.6667%}.row>.offset-lg-5{margin-left:41.6667%}.column>.col-lg-5{height:41.6667%;width:auto}.row>.col-lg-6{height:auto;width:50%}.row>.offset-lg-6{margin-left:50%}.column>.col-lg-6{height:50%;width:auto}.row>.col-lg-7{height:auto;width:58.3333%}.row>.offset-lg-7{margin-left:58.3333%}.column>.col-lg-7{height:58.3333%;width:auto}.row>.col-lg-8{height:auto;width:66.6667%}.row>.offset-lg-8{margin-left:66.6667%}.column>.col-lg-8{height:66.6667%;width:auto}.row>.col-lg-9{height:auto;width:75%}.row>.offset-lg-9{margin-left:75%}.column>.col-lg-9{height:75%;width:auto}.row>.col-lg-10{height:auto;width:83.3333%}.row>.offset-lg-10{margin-left:83.3333%}.column>.col-lg-10{height:83.3333%;width:auto}.row>.col-lg-11{height:auto;width:91.6667%}.row>.offset-lg-11{margin-left:91.6667%}.column>.col-lg-11{height:91.6667%;width:auto}.row>.col-lg-12{height:auto;width:100%}.row>.offset-lg-12{margin-left:100%}.column>.col-lg-12{height:100%;width:auto}}@media (min-width:1920px){.flex>.col-xl,.flex>.col-xl-0,.flex>.col-xl-1,.flex>.col-xl-10,.flex>.col-xl-11,.flex>.col-xl-12,.flex>.col-xl-2,.flex>.col-xl-3,.flex>.col-xl-4,.flex>.col-xl-5,.flex>.col-xl-6,.flex>.col-xl-7,.flex>.col-xl-8,.flex>.col-xl-9,.flex>.col-xl-auto,.flex>.col-xl-grow,.flex>.col-xl-shrink,.row>.col-xl,.row>.col-xl-0,.row>.col-xl-1,.row>.col-xl-10,.row>.col-xl-11,.row>.col-xl-12,.row>.col-xl-2,.row>.col-xl-3,.row>.col-xl-4,.row>.col-xl-5,.row>.col-xl-6,.row>.col-xl-7,.row>.col-xl-8,.row>.col-xl-9,.row>.col-xl-auto,.row>.col-xl-grow,.row>.col-xl-shrink{max-width:100%;min-width:0;width:auto}.column>.col-xl,.column>.col-xl-0,.column>.col-xl-1,.column>.col-xl-10,.column>.col-xl-11,.column>.col-xl-12,.column>.col-xl-2,.column>.col-xl-3,.column>.col-xl-4,.column>.col-xl-5,.column>.col-xl-6,.column>.col-xl-7,.column>.col-xl-8,.column>.col-xl-9,.column>.col-xl-auto,.column>.col-xl-grow,.column>.col-xl-shrink,.flex>.col-xl,.flex>.col-xl-0,.flex>.col-xl-1,.flex>.col-xl-10,.flex>.col-xl-11,.flex>.col-xl-12,.flex>.col-xl-2,.flex>.col-xl-3,.flex>.col-xl-4,.flex>.col-xl-5,.flex>.col-xl-6,.flex>.col-xl-7,.flex>.col-xl-8,.flex>.col-xl-9,.flex>.col-xl-auto,.flex>.col-xl-grow,.flex>.col-xl-shrink{height:auto;max-height:100%;min-height:0}.col-xl{flex:10000 1 0%}.col-xl-0,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{flex:0 0 auto}.col-xl-grow{flex:1 0 auto}.col-xl-shrink{flex:0 1 auto}.row>.col-xl-0{height:auto;width:0}.row>.offset-xl-0{margin-left:0}.column>.col-xl-0{height:0;width:auto}.row>.col-xl-1{height:auto;width:8.3333%}.row>.offset-xl-1{margin-left:8.3333%}.column>.col-xl-1{height:8.3333%;width:auto}.row>.col-xl-2{height:auto;width:16.6667%}.row>.offset-xl-2{margin-left:16.6667%}.column>.col-xl-2{height:16.6667%;width:auto}.row>.col-xl-3{height:auto;width:25%}.row>.offset-xl-3{margin-left:25%}.column>.col-xl-3{height:25%;width:auto}.row>.col-xl-4{height:auto;width:33.3333%}.row>.offset-xl-4{margin-left:33.3333%}.column>.col-xl-4{height:33.3333%;width:auto}.row>.col-xl-5{height:auto;width:41.6667%}.row>.offset-xl-5{margin-left:41.6667%}.column>.col-xl-5{height:41.6667%;width:auto}.row>.col-xl-6{height:auto;width:50%}.row>.offset-xl-6{margin-left:50%}.column>.col-xl-6{height:50%;width:auto}.row>.col-xl-7{height:auto;width:58.3333%}.row>.offset-xl-7{margin-left:58.3333%}.column>.col-xl-7{height:58.3333%;width:auto}.row>.col-xl-8{height:auto;width:66.6667%}.row>.offset-xl-8{margin-left:66.6667%}.column>.col-xl-8{height:66.6667%;width:auto}.row>.col-xl-9{height:auto;width:75%}.row>.offset-xl-9{margin-left:75%}.column>.col-xl-9{height:75%;width:auto}.row>.col-xl-10{height:auto;width:83.3333%}.row>.offset-xl-10{margin-left:83.3333%}.column>.col-xl-10{height:83.3333%;width:auto}.row>.col-xl-11{height:auto;width:91.6667%}.row>.offset-xl-11{margin-left:91.6667%}.column>.col-xl-11{height:91.6667%;width:auto}.row>.col-xl-12{height:auto;width:100%}.row>.offset-xl-12{margin-left:100%}.column>.col-xl-12{height:100%;width:auto}}.rounded-borders{border-radius:4px}.border-radius-inherit{border-radius:inherit}.no-transition{transition:none!important}.transition-0{transition:0s!important}.glossy{background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0) 50%,rgba(0,0,0,.12) 51%,rgba(0,0,0,.04))!important}.q-placeholder::placeholder{color:inherit;opacity:.7}.q-body--fullscreen-mixin,.q-body--prevent-scroll{position:fixed!important}.q-body--force-scrollbar-x{overflow-x:scroll}.q-body--force-scrollbar-y{overflow-y:scroll}.q-no-input-spinner{-moz-appearance:textfield!important}.q-no-input-spinner::-webkit-inner-spin-button,.q-no-input-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.q-link{outline:0;text-decoration:none}.q-link--focusable:focus-visible{-webkit-text-decoration:underline dashed currentColor 1px;text-decoration:underline dashed currentColor 1px}body.electron .q-electron-drag{-webkit-app-region:drag;-webkit-user-select:none}body.electron .q-electron-drag .q-btn-item,body.electron .q-electron-drag--exception{-webkit-app-region:no-drag}img.responsive{height:auto;max-width:100%}.non-selectable{-webkit-user-select:none!important;user-select:none!important}.scroll,body.mobile .scroll--mobile{overflow:auto}.scroll,.scroll-x,.scroll-y{-webkit-overflow-scrolling:touch;will-change:scroll-position}.scroll-x{overflow-x:auto}.scroll-y{overflow-y:auto}.no-scroll{overflow:hidden!important}.no-pointer-events,.no-pointer-events--children,.no-pointer-events--children *{pointer-events:none!important}.all-pointer-events{pointer-events:all!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-inherit{cursor:inherit!important}.cursor-none{cursor:none!important}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-135{transform:rotate(135deg)}.rotate-180{transform:rotate(180deg)}.rotate-225{transform:rotate(225deg)}.rotate-270{transform:rotate(270deg)}.rotate-315{transform:rotate(315deg)}.flip-horizontal{transform:scaleX(-1)}.flip-vertical{transform:scaleY(-1)}.float-left{float:left}.float-right{float:right}.relative-position{position:relative}.fixed,.fixed-bottom,.fixed-bottom-left,.fixed-bottom-right,.fixed-center,.fixed-full,.fixed-left,.fixed-right,.fixed-top,.fixed-top-left,.fixed-top-right,.fullscreen{position:fixed}.absolute,.absolute-bottom,.absolute-bottom-left,.absolute-bottom-right,.absolute-center,.absolute-full,.absolute-left,.absolute-right,.absolute-top,.absolute-top-left,.absolute-top-right{position:absolute}.absolute-top,.fixed-top{left:0;right:0;top:0}.absolute-right,.fixed-right{bottom:0;right:0;top:0}.absolute-bottom,.fixed-bottom{bottom:0;left:0;right:0}.absolute-left,.fixed-left{bottom:0;left:0;top:0}.absolute-top-left,.fixed-top-left{left:0;top:0}.absolute-top-right,.fixed-top-right{right:0;top:0}.absolute-bottom-left,.fixed-bottom-left{bottom:0;left:0}.absolute-bottom-right,.fixed-bottom-right{bottom:0;right:0}.fullscreen{border-radius:0!important;max-height:100vh;max-width:100vw;z-index:6000}body.q-ios-padding .fullscreen{padding-bottom:env(safe-area-inset-bottom)!important;padding-top:env(safe-area-inset-top)!important}.absolute-full,.fixed-full,.fullscreen{bottom:0;left:0;right:0;top:0}.absolute-center,.fixed-center{left:50%;top:50%;transform:translate(-50%,-50%)}.vertical-top{vertical-align:top!important}.vertical-middle{vertical-align:middle!important}.vertical-bottom{vertical-align:bottom!important}.on-left{margin-right:12px}.on-right{margin-left:12px}.q-position-engine{margin-left:var(--q-pe-left,0)!important;margin-top:var(--q-pe-top,0)!important;visibility:collapse;will-change:auto}:root{--q-size-xs:0;--q-size-sm:600px;--q-size-md:1024px;--q-size-lg:1440px;--q-size-xl:1920px}.fit{width:100%!important}.fit,.full-height{height:100%!important}.full-width{margin-left:0!important;margin-right:0!important;width:100%!important}.window-height{height:100vh!important;margin-bottom:0!important;margin-top:0!important}.window-width{margin-left:0!important;margin-right:0!important;width:100vw!important}.block{display:block!important}.inline-block{display:inline-block!important}.q-pa-none{padding:0}.q-pl-none{padding-left:0}.q-pr-none{padding-right:0}.q-pt-none{padding-top:0}.q-pb-none{padding-bottom:0}.q-px-none{padding-left:0;padding-right:0}.q-py-none{padding-bottom:0;padding-top:0}.q-ma-none{margin:0}.q-ml-none{margin-left:0}.q-mr-none{margin-right:0}.q-mt-none{margin-top:0}.q-mb-none{margin-bottom:0}.q-mx-none{margin-left:0;margin-right:0}.q-my-none{margin-bottom:0;margin-top:0}.q-pa-xs{padding:4px}.q-pl-xs{padding-left:4px}.q-pr-xs{padding-right:4px}.q-pt-xs{padding-top:4px}.q-pb-xs{padding-bottom:4px}.q-px-xs{padding-left:4px;padding-right:4px}.q-py-xs{padding-bottom:4px;padding-top:4px}.q-ma-xs{margin:4px}.q-ml-xs{margin-left:4px}.q-mr-xs{margin-right:4px}.q-mt-xs{margin-top:4px}.q-mb-xs{margin-bottom:4px}.q-mx-xs{margin-left:4px;margin-right:4px}.q-my-xs{margin-bottom:4px;margin-top:4px}.q-pa-sm{padding:8px}.q-pl-sm{padding-left:8px}.q-pr-sm{padding-right:8px}.q-pt-sm{padding-top:8px}.q-pb-sm{padding-bottom:8px}.q-px-sm{padding-left:8px;padding-right:8px}.q-py-sm{padding-bottom:8px;padding-top:8px}.q-ma-sm{margin:8px}.q-ml-sm{margin-left:8px}.q-mr-sm{margin-right:8px}.q-mt-sm{margin-top:8px}.q-mb-sm{margin-bottom:8px}.q-mx-sm{margin-left:8px;margin-right:8px}.q-my-sm{margin-bottom:8px;margin-top:8px}.q-pa-md{padding:16px}.q-pl-md{padding-left:16px}.q-pr-md{padding-right:16px}.q-pt-md{padding-top:16px}.q-pb-md{padding-bottom:16px}.q-px-md{padding-left:16px;padding-right:16px}.q-py-md{padding-bottom:16px;padding-top:16px}.q-ma-md{margin:16px}.q-ml-md{margin-left:16px}.q-mr-md{margin-right:16px}.q-mt-md{margin-top:16px}.q-mb-md{margin-bottom:16px}.q-mx-md{margin-left:16px;margin-right:16px}.q-my-md{margin-bottom:16px;margin-top:16px}.q-pa-lg{padding:24px}.q-pl-lg{padding-left:24px}.q-pr-lg{padding-right:24px}.q-pt-lg{padding-top:24px}.q-pb-lg{padding-bottom:24px}.q-px-lg{padding-left:24px;padding-right:24px}.q-py-lg{padding-bottom:24px;padding-top:24px}.q-ma-lg{margin:24px}.q-ml-lg{margin-left:24px}.q-mr-lg{margin-right:24px}.q-mt-lg{margin-top:24px}.q-mb-lg{margin-bottom:24px}.q-mx-lg{margin-left:24px;margin-right:24px}.q-my-lg{margin-bottom:24px;margin-top:24px}.q-pa-xl{padding:48px}.q-pl-xl{padding-left:48px}.q-pr-xl{padding-right:48px}.q-pt-xl{padding-top:48px}.q-pb-xl{padding-bottom:48px}.q-px-xl{padding-left:48px;padding-right:48px}.q-py-xl{padding-bottom:48px;padding-top:48px}.q-ma-xl{margin:48px}.q-ml-xl{margin-left:48px}.q-mr-xl{margin-right:48px}.q-mt-xl{margin-top:48px}.q-mb-xl{margin-bottom:48px}.q-mx-xl{margin-left:48px;margin-right:48px}.q-my-xl{margin-bottom:48px;margin-top:48px}.q-mt-auto,.q-my-auto{margin-top:auto}.q-ml-auto{margin-left:auto}.q-mb-auto,.q-my-auto{margin-bottom:auto}.q-mr-auto,.q-mx-auto{margin-right:auto}.q-mx-auto{margin-left:auto}.q-touch{user-drag:none;-khtml-user-drag:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.q-touch-x{touch-action:pan-x}.q-touch-y{touch-action:pan-y}:root{--q-transition-duration:.3s}.q-transition--fade-enter-active,.q-transition--fade-leave-active,.q-transition--flip-enter-active,.q-transition--flip-leave-active,.q-transition--jump-down-enter-active,.q-transition--jump-down-leave-active,.q-transition--jump-left-enter-active,.q-transition--jump-left-leave-active,.q-transition--jump-right-enter-active,.q-transition--jump-right-leave-active,.q-transition--jump-up-enter-active,.q-transition--jump-up-leave-active,.q-transition--rotate-enter-active,.q-transition--rotate-leave-active,.q-transition--scale-enter-active,.q-transition--scale-leave-active,.q-transition--slide-down-enter-active,.q-transition--slide-down-leave-active,.q-transition--slide-left-enter-active,.q-transition--slide-left-leave-active,.q-transition--slide-right-enter-active,.q-transition--slide-right-leave-active,.q-transition--slide-up-enter-active,.q-transition--slide-up-leave-active{--q-transition-duration:.3s;--q-transition-easing:cubic-bezier(.215,.61,.355,1)}.q-transition--fade-leave-active,.q-transition--flip-leave-active,.q-transition--jump-down-leave-active,.q-transition--jump-left-leave-active,.q-transition--jump-right-leave-active,.q-transition--jump-up-leave-active,.q-transition--rotate-leave-active,.q-transition--scale-leave-active,.q-transition--slide-down-leave-active,.q-transition--slide-left-leave-active,.q-transition--slide-right-leave-active,.q-transition--slide-up-leave-active{position:absolute}.q-transition--slide-down-enter-active,.q-transition--slide-down-leave-active,.q-transition--slide-left-enter-active,.q-transition--slide-left-leave-active,.q-transition--slide-right-enter-active,.q-transition--slide-right-leave-active,.q-transition--slide-up-enter-active,.q-transition--slide-up-leave-active{transition:transform var(--q-transition-duration) var(--q-transition-easing)}.q-transition--slide-right-enter-from{transform:translate3d(-100%,0,0)}.q-transition--slide-left-enter-from,.q-transition--slide-right-leave-to{transform:translate3d(100%,0,0)}.q-transition--slide-left-leave-to{transform:translate3d(-100%,0,0)}.q-transition--slide-up-enter-from{transform:translate3d(0,100%,0)}.q-transition--slide-down-enter-from,.q-transition--slide-up-leave-to{transform:translate3d(0,-100%,0)}.q-transition--slide-down-leave-to{transform:translate3d(0,100%,0)}.q-transition--jump-down-enter-active,.q-transition--jump-down-leave-active,.q-transition--jump-left-enter-active,.q-transition--jump-left-leave-active,.q-transition--jump-right-enter-active,.q-transition--jump-right-leave-active,.q-transition--jump-up-enter-active,.q-transition--jump-up-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration)}.q-transition--jump-down-enter-from,.q-transition--jump-down-leave-to,.q-transition--jump-left-enter-from,.q-transition--jump-left-leave-to,.q-transition--jump-right-enter-from,.q-transition--jump-right-leave-to,.q-transition--jump-up-enter-from,.q-transition--jump-up-leave-to{opacity:0}.q-transition--jump-right-enter-from{transform:translate3d(-15px,0,0)}.q-transition--jump-left-enter-from,.q-transition--jump-right-leave-to{transform:translate3d(15px,0,0)}.q-transition--jump-left-leave-to{transform:translate(-15px)}.q-transition--jump-up-enter-from{transform:translate3d(0,15px,0)}.q-transition--jump-down-enter-from,.q-transition--jump-up-leave-to{transform:translate3d(0,-15px,0)}.q-transition--jump-down-leave-to{transform:translate3d(0,15px,0)}.q-transition--fade-enter-active,.q-transition--fade-leave-active{transition:opacity var(--q-transition-duration) ease-out}.q-transition--fade-enter-from,.q-transition--fade-leave-to{opacity:0}.q-transition--scale-enter-active,.q-transition--scale-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration) var(--q-transition-easing)}.q-transition--scale-enter-from,.q-transition--scale-leave-to{opacity:0;transform:scale3d(0,0,1)}.q-transition--rotate-enter-active,.q-transition--rotate-leave-active{transform-style:preserve-3d;transition:opacity var(--q-transition-duration),transform var(--q-transition-duration) var(--q-transition-easing)}.q-transition--rotate-enter-from,.q-transition--rotate-leave-to{opacity:0;transform:scale3d(0,0,1) rotate(90deg)}.q-transition--flip-down-enter-active,.q-transition--flip-down-leave-active,.q-transition--flip-left-enter-active,.q-transition--flip-left-leave-active,.q-transition--flip-right-enter-active,.q-transition--flip-right-leave-active,.q-transition--flip-up-enter-active,.q-transition--flip-up-leave-active{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform var(--q-transition-duration)}.q-transition--flip-down-enter-to,.q-transition--flip-down-leave-from,.q-transition--flip-left-enter-to,.q-transition--flip-left-leave-from,.q-transition--flip-right-enter-to,.q-transition--flip-right-leave-from,.q-transition--flip-up-enter-to,.q-transition--flip-up-leave-from{transform:perspective(400px) rotate3d(1,1,0,0)}.q-transition--flip-right-enter-from{transform:perspective(400px) rotateY(-180deg)}.q-transition--flip-left-enter-from,.q-transition--flip-right-leave-to{transform:perspective(400px) rotateY(180deg)}.q-transition--flip-left-leave-to{transform:perspective(400px) rotateY(-180deg)}.q-transition--flip-up-enter-from{transform:perspective(400px) rotateX(-180deg)}.q-transition--flip-down-enter-from,.q-transition--flip-up-leave-to{transform:perspective(400px) rotateX(180deg)}.q-transition--flip-down-leave-to{transform:perspective(400px) rotateX(-180deg)}body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;font-family:Roboto,-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;min-height:100%;min-width:100px}h1{font-size:6rem;letter-spacing:-.01562em;line-height:6rem}h1,h2{font-weight:300}h2{font-size:3.75rem;letter-spacing:-.00833em;line-height:3.75rem}h3{font-size:3rem;letter-spacing:normal;line-height:3.125rem}h3,h4{font-weight:400}h4{font-size:2.125rem;letter-spacing:.00735em;line-height:2.5rem}h5{font-size:1.5rem;font-weight:400;letter-spacing:normal}h5,h6{line-height:2rem}h6{font-size:1.25rem;font-weight:500;letter-spacing:.0125em}p{margin:0 0 16px}.text-h1{font-size:6rem;font-weight:300;letter-spacing:-.01562em;line-height:6rem}.text-h2{font-size:3.75rem;font-weight:300;letter-spacing:-.00833em;line-height:3.75rem}.text-h3{font-size:3rem;font-weight:400;letter-spacing:normal;line-height:3.125rem}.text-h4{font-size:2.125rem;font-weight:400;letter-spacing:.00735em;line-height:2.5rem}.text-h5{font-size:1.5rem;font-weight:400;letter-spacing:normal;line-height:2rem}.text-h6{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;line-height:2rem}.text-subtitle1{font-size:1rem;font-weight:400;letter-spacing:.00937em;line-height:1.75rem}.text-subtitle2{font-size:.875rem;font-weight:500;letter-spacing:.00714em;line-height:1.375rem}.text-body1{font-size:1rem;font-weight:400;letter-spacing:.03125em;line-height:1.5rem}.text-body2{font-size:.875rem;font-weight:400;letter-spacing:.01786em;line-height:1.25rem}.text-overline{font-size:.75rem;font-weight:500;letter-spacing:.16667em;line-height:2rem}.text-caption{font-size:.75rem;font-weight:400;letter-spacing:.03333em;line-height:1.25rem}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{-webkit-hyphens:auto;hyphens:auto;text-align:justify}.text-italic{font-style:italic}.text-bold{font-weight:700}.text-no-wrap{white-space:nowrap}.text-strike{text-decoration:line-through}.text-weight-thin{font-weight:100}.text-weight-light{font-weight:300}.text-weight-regular{font-weight:400}.text-weight-medium{font-weight:500}.text-weight-bold{font-weight:700}.text-weight-bolder{font-weight:900}small{font-size:80%}big{font-size:170%}sub{bottom:-.25em}sup{top:-.5em}.no-margin{margin:0!important}.no-padding{padding:0!important}.no-border{border:0!important}.no-border-radius{border-radius:0!important}.no-box-shadow{box-shadow:none!important}.no-outline{outline:0!important}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis-2-lines,.ellipsis-3-lines{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ellipsis-2-lines{-webkit-line-clamp:2}.ellipsis-3-lines{-webkit-line-clamp:3}.readonly{cursor:default!important}.disabled,.disabled *,[disabled],[disabled] *{cursor:not-allowed!important;outline:0!important}.disabled,[disabled]{opacity:.6!important}.hidden{display:none!important}.invisible,.invisible *{animation:none!important;transition:none!important;visibility:hidden!important}.transparent{background:transparent!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-hidden-y{overflow-y:hidden!important}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none;height:0;width:0}.dimmed:after,.light-dimmed:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.dimmed:after{background:rgba(0,0,0,.4)!important}.light-dimmed:after{background:hsla(0,0%,100%,.6)!important}.z-top{z-index:7000!important}.z-max{z-index:9998!important}body.capacitor .capacitor-hide,body.cordova .cordova-hide,body.desktop .desktop-hide,body.electron .electron-hide,body.mobile .mobile-hide,body.native-mobile .native-mobile-hide,body.platform-android .platform-android-hide,body.platform-ios .platform-ios-hide,body.touch .touch-hide,body.within-iframe .within-iframe-hide,body:not(.capacitor) .capacitor-only,body:not(.cordova) .cordova-only,body:not(.desktop) .desktop-only,body:not(.electron) .electron-only,body:not(.mobile) .mobile-only,body:not(.native-mobile) .native-mobile-only,body:not(.platform-android) .platform-android-only,body:not(.platform-ios) .platform-ios-only,body:not(.touch) .touch-only,body:not(.within-iframe) .within-iframe-only{display:none!important}@media (orientation:portrait){.orientation-landscape{display:none!important}}@media (orientation:landscape){.orientation-portrait{display:none!important}}@media screen{.print-only{display:none!important}}@media print{.print-hide{display:none!important}}@media (max-width:599.98px){.gt-lg,.gt-md,.gt-sm,.gt-xs,.lg,.md,.sm,.xl,.xs-hide{display:none!important}}@media (min-width:600px) and (max-width:1023.98px){.gt-lg,.gt-md,.gt-sm,.lg,.lt-sm,.md,.sm-hide,.xl,.xs{display:none!important}}@media (min-width:1024px) and (max-width:1439.98px){.gt-lg,.gt-md,.lg,.lt-md,.lt-sm,.md-hide,.sm,.xl,.xs{display:none!important}}@media (min-width:1440px) and (max-width:1919.98px){.gt-lg,.lg-hide,.lt-lg,.lt-md,.lt-sm,.md,.sm,.xl,.xs{display:none!important}}@media (min-width:1920px){.lg,.lt-lg,.lt-md,.lt-sm,.lt-xl,.md,.sm,.xl-hide,.xs{display:none!important}}.q-focus-helper,.q-focusable,.q-hoverable,.q-manual-focusable{outline:0}body.desktop .q-focus-helper{border-radius:inherit;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:background-color .3s cubic-bezier(.25,.8,.5,1),opacity .4s cubic-bezier(.25,.8,.5,1);width:100%}body.desktop .q-focus-helper:after,body.desktop .q-focus-helper:before{border-radius:inherit;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:background-color .3s cubic-bezier(.25,.8,.5,1),opacity .6s cubic-bezier(.25,.8,.5,1);width:100%}body.desktop .q-focus-helper:before{background:#000}body.desktop .q-focus-helper:after{background:#fff}body.desktop .q-focus-helper--rounded{border-radius:4px}body.desktop .q-focus-helper--round{border-radius:50%}body.desktop .q-focusable:focus>.q-focus-helper,body.desktop .q-hoverable:hover>.q-focus-helper,body.desktop .q-manual-focusable--focused>.q-focus-helper{background:currentColor;opacity:.15}body.desktop .q-focusable:focus>.q-focus-helper:before,body.desktop .q-hoverable:hover>.q-focus-helper:before,body.desktop .q-manual-focusable--focused>.q-focus-helper:before{opacity:.1}body.desktop .q-focusable:focus>.q-focus-helper:after,body.desktop .q-hoverable:hover>.q-focus-helper:after,body.desktop .q-manual-focusable--focused>.q-focus-helper:after{opacity:.4}body.desktop .q-focusable:focus>.q-focus-helper,body.desktop .q-manual-focusable--focused>.q-focus-helper{opacity:.22}body.body--dark{background:var(--q-dark-page);color:#fff}.q-dark{background:var(--q-dark);color:#fff}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.i-app-wireguard{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-block' vertical-align='middle' width='800px' height='800px' viewBox='0 0 192 192' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath {fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6;stroke-dasharray:none;paint-order:stroke fill markers;}@media (prefers-color-scheme: dark) {path { stroke: %23ffffff!important; }}%3C/style%3E%3Cpath d='M123.635 123.51a26.613 26.613 0 0 1 5.67 32.783 26.613 26.613 0 0 1-30.752 12.698 26.613 26.613 0 0 1-19.112-27.232 26.613 26.613 0 0 1 22.396-24.603m-22.985-2.902a24.352 24.352 0 0 1-11.313-29.342A24.352 24.352 0 0 1 94.594 68.88a24.352 24.352 0 0 1 20.305 24.014m-46.226 37.375s-7.072 1.52-12.14 4.607' style='stroke-width:12;'/%3E%3Cpath d='M102.055 116.96s29.149-7.399 29.888-34.098c0 0 1.283-12.926-10.277-22.154L103.89 45.095s-7.13-9.83 8.914-15.86' style='fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:12;'/%3E%3Cpath d='M102.125 49.824h-8.767l6.095-3.519m-1.385-4.281H86.69l11.85-6.978m.276-1.213s-3.664-4.164-6.96-4.133c0 0 4.075-2.934 10.448-.78m3.441-3.033L99 21.717l10.096 2.625' style='stroke-width:2.06751;'/%3E%3Cpath d='m111.475 23.77-14.102-6.805 18.942 7.35s4.565 5.607 8.43 5.607h14.208s3.037.22 3.037 3.037h-14.912s-1.07 1.1 0 2.17h12.407l-3.045 3.713s-2.076 1.752-3.828 0h-24.284' style='stroke-width:2.06751;'/%3E%3Cpath d='M116.193 30.078h8.33l-3.91 4.17z' style='stroke-width:2.06751;'/%3E%3Cpath d='M90.577 40.969c.03-.03 6.48-3.825 6.486-3.817.003.004-.016.144-.043.31-.1.621-.164 1.488-.184 2.493l-.02 1.033h-3.13c-1.72 0-3.12-.009-3.109-.02zm7.759-9.101c-.998-.902-1.903-1.573-2.874-2.129l-.428-.246.491-.094c.874-.169 1.082-.186 2.218-.184 1.122.003 1.37.024 2.317.2l.426.079-.345.453a16.504 16.504 0 0 0-1.194 1.81c-.129.232-.242.42-.252.42a5.13 5.13 0 0 1-.36-.309zm35.783 6.675c-.208-.044-.45-.18-.706-.398a2.632 2.632 0 0 0-.36-.26l-.147-.079-11.536-.018-11.536-.018.16-.215c.087-.12.293-.342.456-.496.76-.713 1.88-1.251 3.544-1.702 1.155-.313 1.722-.563 2.465-1.089a7.77 7.77 0 0 0 1.152-1.07l.158-.187 1.097 1.04c1.242 1.178 1.322 1.235 1.742 1.237.492.002.407.076 2.592-2.258l1.94-2.072 6.957.009 6.957.008.323.1c.43.136.778.324 1.032.559.115.106.21.208.21.225 0 .018-2.988.036-6.895.041l-6.894.01-.164.075c-.238.11-.406.273-.622.603-.624.951-.653 1.976-.08 2.839.178.268.45.542.636.641l.158.084 5.246.018 5.245.018-.78.953c-.857 1.045-.916 1.098-1.45 1.292-.324.119-.663.16-.9.11z' style='stroke-width:3;'/%3E%3Cpath d='M122.729 35.73c.301-.302.719-.732.928-.957l.38-.408.024.174c.06.446.202.905.409 1.317l.212.422h-2.501zm-6.344.364a9.176 9.176 0 0 0 1.228-.796l.203-.166.067.075c.093.104.863.814 1.036.955l.143.116h-3.019z' style='stroke-width:2;'/%3E%3Cpath d='M119 28.719a3.582 3.582 0 0 1-.014-.3c.003-.001.182.132.397.297l.39.3h-.753zM97.296 48.776a33.295 33.295 0 0 1 1.117-.644c.015-.004.124.143.243.326l.216.332h-.795c-.438 0-.79-.006-.78-.014z' style='stroke-width:1;'/%3E%3Cpath d='M105.919 24.753c-.205-.128-.357-.232-.338-.231.02 0 .27.063.557.138l.521.138-.183.093-.184.093z' style='stroke-width:0;'/%3E%3Cpath d='M106.444 25.11a6.105 6.105 0 0 0-.501-.335 4.184 4.184 0 0 1-.398-.26c.01-.01 1.452.357 1.54.39.024.01-.062.066-.23.151a2.624 2.624 0 0 1-.291.137.404.404 0 0 1-.12-.084z' style='stroke-width:1;'/%3E%3C/svg%3E");background-color:currentColor;color:inherit;display:inline-block;height:1em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:middle;width:1em}.-app-link{--un-text-opacity:1;color:hsla(var(--c-secondary),var(--un-text-opacity));text-decoration:none}.-app-link:hover{text-decoration-line:underline}.-pointer-events-none{pointer-events:none}.-fixed{position:fixed}.-relative{position:relative}.-sticky{position:sticky}.-inset-0{inset:0}.-bottom-0{bottom:0}.-bottom-1\/2{bottom:50%}.-top-\[58px\]{top:58px}.-top-0{top:0}.-top-3{top:.75rem}.-z-1{z-index:1}.-z-10{z-index:10}.-grid{display:grid}.-m-0{margin:0}.--mx-3{margin-left:-.75rem;margin-right:-.75rem}.-mx-auto{margin-left:auto;margin-right:auto}.-my-3{margin-bottom:.75rem;margin-top:.75rem}.-my-4{margin-bottom:1rem;margin-top:1rem}.--mt-16px{margin-top:-16px}.-mb-4{margin-bottom:1rem}.-mt-16px{margin-top:16px}.-mt-3{margin-top:.75rem}.-mt-4{margin-top:1rem}.-empty\:hidden:empty{display:none}.-h-\[34px\]{height:34px}.-max-w-300px{max-width:300px}.-max-w-sm{max-width:24rem}.-min-h-screen{min-height:100vh}.-min-w-0{min-width:0}.-w-0{width:0}.-w-500px{width:500px}.-w-full{width:100%}.-flex{display:flex}.\-\[\&_\>\*\]\:flex-1>*,.-flex-1{flex:1 1 0%}.-flex-col{flex-direction:column}.-flex-wrap{flex-wrap:wrap}@keyframes bounce-in{0%,20%,40%,60%,80%,to{animation-timing-function:ease-in-out}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}.-animate-bounce-in{animation:bounce-in .75s linear 1}.-animate-duration-300{animation-duration:.3s}.-cursor-pointer{cursor:pointer}.-place-items-center{place-items:center}.-items-center{align-items:center}.-justify-end{justify-content:flex-end}.-gap-2{grid-gap:.5rem;gap:.5rem}.-gap-4{grid-gap:1rem;gap:1rem}.-overflow-hidden{overflow:hidden}.-text-ellipsis{text-overflow:ellipsis}.-border{border-width:1px}.-border-negative{--un-border-opacity:1;border-color:hsla(var(--c-negative),var(--un-border-opacity))}.-rounded-4px{border-radius:4px}.-border-solid{border-style:solid}.-bg-black\/7{background-color:#00000012}.-bg-dark{--un-bg-opacity:1;background-color:hsla(var(--c-dark),var(--un-bg-opacity))}.-bg-negative\/100{background-color:hsla(var(--c-negative),1)}.-bg-white{--un-bg-opacity:1;background-color:rgba(255,255,255,var(--un-bg-opacity))}.-from-primary{--un-gradient-from:hsla(var(--c-primary),var(--un-from-opacity,1));--un-gradient-to:hsla(var(--c-primary),0);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.-to-secondary{--un-gradient-to:hsla(var(--c-secondary),var(--un-to-opacity,1))}.-bg-gradient-to-br{--un-gradient-shape:to bottom right;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops)}.-bg-gradient-to-br,.-bg-gradient-to-r{background-image:linear-gradient(var(--un-gradient))}.-bg-gradient-to-r{--un-gradient-shape:to right;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops)}.-bg-clip-text{-webkit-background-clip:text;background-clip:text}.-p-16px{padding:16px}.-p-2{padding:.5rem}.-p-3{padding:.75rem}.-p-4{padding:1rem}.-py-2{padding-bottom:.5rem;padding-top:.5rem}.-pl-0{padding-left:0}.-pt-0{padding-top:0}.-pt-3{padding-top:.75rem}.-text-center{text-align:center}.-text-left{text-align:left}.-text-2xl{font-size:1.5rem;line-height:2rem}.-text-5xl{font-size:3rem;line-height:1}.-text-6{font-size:1.5rem}.-font-bold{font-weight:700}.-leading-0{line-height:0}.-leading-none{line-height:1}.-uppercase{text-transform:uppercase}.-text-negative{--un-text-opacity:1;color:hsla(var(--c-negative),var(--un-text-opacity))}.-text-primary{--un-text-opacity:1;color:hsla(var(--c-primary),var(--un-text-opacity))}.-text-primary\/10{color:hsla(var(--c-primary),.1)}.-text-secondary{--un-text-opacity:1;color:hsla(var(--c-secondary),var(--un-text-opacity))}.-text-transparent{color:transparent}.-text-white{--un-text-opacity:1;color:rgba(255,255,255,var(--un-text-opacity))}.-hover\:underline:hover{text-decoration-line:underline}.-no-underline{text-decoration:none}.-opacity-70{opacity:.7}.-grid-fit-100px{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}:root{--c-primary:193.3,43.4%,67.5%;--c-secondary:178.7,25.1%,64.9%;--c-accent:213.1,32%,52.2%;--c-dark-page:221.3,16.3%,19.2%;--c-dark:220,16.4%,21.6%;--c-positive:92.4,27.8%,64.7%;--c-negative:354.3,42.3%,56.5%;--c-info:311.1,20.2%,63.1%;--c-warning:40,70.6%,73.3%}.q-card--dark,.q-menu--dark,.q-table__card--dark{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-btn-group>:nth-child(n+2){margin-left:-1px}.q-table__grid-content{padding-left:12px;padding-right:12px}.q-field--with-bottom{transition:padding-bottom .3s ease}.q-field--with-bottom:has(.q-field__messages:empty){padding-bottom:0!important} diff --git a/api/internal/tools/frontend/app/_nuxt/error-404.768772c2.js b/api/internal/tools/frontend/app/_nuxt/error-404.768772c2.js deleted file mode 100644 index cb04127..0000000 --- a/api/internal/tools/frontend/app/_nuxt/error-404.768772c2.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a}from"./nuxt-link.20132d01.js";import{b as n,c8 as r,o as d,e as l,f as e,s,k as c,w as p,z as f,c9 as m,ca as x}from"./entry.fdfc6421.js";const h=t=>(m("data-v-5d12fb99"),t=t(),x(),t),u={class:"font-sans antialiased bg-white dark:bg-black text-black dark:text-white grid min-h-screen place-content-center overflow-hidden"},g=h(()=>e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),b={class:"max-w-520px text-center z-20"},_=["textContent"],w=["textContent"],y={class:"w-full flex items-center justify-center"},S={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const o=t;return r({title:`${o.statusCode} - ${o.statusMessage} | ${o.appName}`,script:[],style:[{children:'*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e0e0e0}*{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(14, 165, 233, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}a{color:inherit;text-decoration:inherit}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}h1,p{margin:0}h1{font-size:inherit;font-weight:inherit}'}]}),(k,v)=>{const i=a;return d(),l("div",u,[g,e("div",b,[e("h1",{class:"text-8xl sm:text-10xl font-medium mb-8",textContent:s(t.statusCode)},null,8,_),e("p",{class:"text-xl px-8 sm:px-0 sm:text-4xl font-light mb-16 leading-tight",textContent:s(t.description)},null,8,w),e("div",y,[c(i,{to:"/",class:"gradient-border text-md sm:text-xl py-2 px-4 sm:py-3 sm:px-6 cursor-pointer"},{default:p(()=>[f(s(t.backHome),1)]),_:1})])])])}}},C=n(S,[["__scopeId","data-v-5d12fb99"]]);export{C as default}; diff --git a/api/internal/tools/frontend/app/_nuxt/error-500.775836dd.js b/api/internal/tools/frontend/app/_nuxt/error-500.775836dd.js deleted file mode 100644 index 202a7e3..0000000 --- a/api/internal/tools/frontend/app/_nuxt/error-500.775836dd.js +++ /dev/null @@ -1 +0,0 @@ -import{b as i,c8 as a,o as r,e as n,f as e,s,c9 as l,ca as d}from"./entry.fdfc6421.js";const c=t=>(l("data-v-b96e4ab3"),t=t(),d(),t),p={class:"font-sans antialiased bg-white dark:bg-black text-black dark:text-white grid min-h-screen place-content-center overflow-hidden"},h=c(()=>e("div",{class:"fixed -bottom-1/2 left-0 right-0 h-1/2 spotlight"},null,-1)),b={class:"max-w-520px text-center"},f=["textContent"],g=["textContent"],m={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const o=t;return a({title:`${o.statusCode} - ${o.statusMessage} | ${o.appName}`,script:[],style:[{children:'*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e0e0e0}*{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(14, 165, 233, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}h1,p{margin:0}h1{font-size:inherit;font-weight:inherit}'}]}),(x,u)=>(r(),n("div",p,[h,e("div",b,[e("h1",{class:"text-8xl sm:text-10xl font-medium mb-8",textContent:s(t.statusCode)},null,8,f),e("p",{class:"text-xl px-8 sm:px-0 sm:text-4xl font-light mb-16 leading-tight",textContent:s(t.description)},null,8,g)])]))}},w=i(m,[["__scopeId","data-v-b96e4ab3"]]);export{w as default}; diff --git a/api/internal/tools/frontend/app/_nuxt/github.6d97a935.js b/api/internal/tools/frontend/app/_nuxt/github.6d97a935.js deleted file mode 100644 index bc944d2..0000000 --- a/api/internal/tools/frontend/app/_nuxt/github.6d97a935.js +++ /dev/null @@ -1 +0,0 @@ -import{b as C,x,o as b,c as k,w as t,k as e,f as o,bx as S,bV as P,z as s,s as T,e as Y,l as h,v as B,W as H,aP as O,bW as I,bO as E}from"./entry.fdfc6421.js";import{_ as F}from"./QSpinnerPie.7ce3c301.js";import{_ as W,a as $,b as A}from"./selection.b86261a8.js";import{g as D,_ as J,k as U,a as K}from"./QSelect.575720fa.js";import{_ as Q,a as R,b as X}from"./QToolbar.956e905c.js";import{_ as Z}from"./QLayout.7fd1663e.js";const ee="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z|0 0 496 512";const te=["quasarframework/quasar","quasarframework/quasar-awesome"],ne={name:"MyLayout",setup(){const d=x(""),_=x(null),p=x([]),c=x(null);function g(m,a){if(_.value===null){setTimeout(()=>{_.value=te,c.value.filter("")},2e3),a();return}if(m===""){a(()=>{p.value=_.value.map(u=>({label:u}))});return}a(()=>{p.value=[{label:m,type:"In this repository"},{label:m,type:"All GitHub"},..._.value.filter(u=>u.toLowerCase().includes(m.toLowerCase())).map(u=>({label:u}))]})}return{fabGithub:ee,text:d,options:_,filteredOptions:p,search:c,filter:g}}},le=o("img",{src:"https://cdn.quasar.dev/img/layout-gallery/img-github-search-key-slash.svg"},null,-1),se={class:"text-center"},oe={key:0,class:"GL__toolbar-link q-ml-xs q-gutter-md text-body2 text-weight-bold row items-center no-wrap"},ae=o("a",{href:"javascript:void(0)",class:"text-white"}," Pull requests ",-1),_e=o("a",{href:"javascript:void(0)",class:"text-white"}," Issues ",-1),ce=o("a",{href:"javascript:void(0)",class:"text-white"}," Marketplace ",-1),ue=o("a",{href:"javascript:void(0)",class:"text-white"}," Explore ",-1),ie=[ae,_e,ce,ue],re={class:"q-pl-sm q-gutter-sm row items-center no-wrap"},de={class:"row items-center no-wrap"},me=o("img",{src:"https://cdn.quasar.dev/img/avatar3.jpg"},null,-1),pe=o("div",null,[s("Signed in as "),o("strong",null,"Mary")],-1);function fe(d,_,p,c,g,m){const a=B,u=F,n=W,l=$,i=H,q=D,v=J,L=U,f=O,y=A,w=K,G=I,z=Q,N=R,M=E,V=X,j=Z;return b(),k(j,{class:"bg-grey-1"},{default:t(()=>[e(N,{elevated:"",class:"text-white",style:{background:"#24292e"},"height-hint":"61.59"},{default:t(()=>[e(z,{class:"q-py-sm q-px-md"},{default:t(()=>[e(a,{round:"",dense:"",flat:"",ripple:!1,icon:c.fabGithub,size:"19px",color:"white",class:"q-mr-sm","no-caps":""},null,8,["icon"]),e(v,{ref:"search",dark:"",dense:"",standout:"","use-input":"","hide-selected":"",class:"GL__toolbar-select",color:"black","stack-label":!1,label:"Search or jump to...",modelValue:c.text,"onUpdate:modelValue":_[0]||(_[0]=r=>c.text=r),options:c.filteredOptions,onFilter:c.filter,style:{width:"300px"}},{append:t(()=>[le]),"no-option":t(()=>[e(l,null,{default:t(()=>[e(n,null,{default:t(()=>[o("div",se,[e(u,{color:"grey-5",size:"24px"})])]),_:1})]),_:1})]),option:t(r=>[e(l,S(r.itemProps,{class:"GL__select-GL__menu-link"}),{default:t(()=>[e(n,{side:""},{default:t(()=>[e(i,{name:"collections_bookmark"})]),_:1}),e(n,null,{default:t(()=>[e(q,{innerHTML:r.opt.label},null,8,["innerHTML"])]),_:2},1024),e(n,{side:"",class:P({"default-type":!r.opt.type})},{default:t(()=>[e(a,{outline:"",dense:"","no-caps":"","text-color":"blue-grey-5",size:"12px",class:"bg-grey-1 q-px-sm"},{default:t(()=>[s(T(r.opt.type||"Jump to")+" ",1),e(i,{name:"subdirectory_arrow_left",size:"14px"})]),_:2},1024)]),_:2},1032,["class"])]),_:2},1040)]),_:1},8,["modelValue","options","onFilter"]),d.$q.screen.gt.sm?(b(),Y("div",oe,ie)):h("",!0),e(L),o("div",re,[d.$q.screen.gt.xs?(b(),k(a,{key:0,dense:"",flat:"",round:"",size:"sm",icon:"notifications"})):h("",!0),d.$q.screen.gt.xs?(b(),k(a,{key:1,dense:"",flat:""},{default:t(()=>[o("div",de,[e(i,{name:"add",size:"20px"}),e(i,{name:"arrow_drop_down",size:"16px",style:{"margin-left":"-2px"}})]),e(w,{"auto-close":""},{default:t(()=>[e(y,{dense:"",style:{"min-width":"100px"}},{default:t(()=>[e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("New repository")]),_:1})]),_:1}),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("Import repository")]),_:1})]),_:1}),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("New gist")]),_:1})]),_:1}),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("New organization")]),_:1})]),_:1}),e(f),e(q,{header:""},{default:t(()=>[s("This repository")]),_:1}),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("New issue")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})):h("",!0),e(a,{dense:"",flat:"","no-wrap":""},{default:t(()=>[e(G,{rounded:"",size:"20px"},{default:t(()=>[me]),_:1}),e(i,{name:"arrow_drop_down",size:"16px"}),e(w,{"auto-close":""},{default:t(()=>[e(y,{dense:""},{default:t(()=>[e(l,{class:"GL__menu-link-signed-in"},{default:t(()=>[e(n,null,{default:t(()=>[pe]),_:1})]),_:1}),e(f),e(l,{clickable:"",class:"GL__menu-link-status"},{default:t(()=>[e(n,null,{default:t(()=>[o("div",null,[e(i,{name:"tag_faces",color:"blue-9",size:"18px"}),s(" Set your status ")])]),_:1})]),_:1}),e(f),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("Your profile")]),_:1})]),_:1}),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("Your repositories")]),_:1})]),_:1}),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("Your projects")]),_:1})]),_:1}),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("Your stars")]),_:1})]),_:1}),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("Your gists")]),_:1})]),_:1}),e(f),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("Help")]),_:1})]),_:1}),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("Settings")]),_:1})]),_:1}),e(l,{clickable:"",class:"GL__menu-link",to:"/login"},{default:t(()=>[e(n,null,{default:t(()=>[s("Sign out")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})])]),_:1})]),_:1}),e(V,null,{default:t(()=>[e(M)]),_:1})]),_:1})}const ye=C(ne,[["render",fe]]);export{ye as default}; diff --git a/api/internal/tools/frontend/app/_nuxt/index.4ba9ea77.js b/api/internal/tools/frontend/app/_nuxt/index.4ba9ea77.js deleted file mode 100644 index c808a27..0000000 --- a/api/internal/tools/frontend/app/_nuxt/index.4ba9ea77.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./edit.vue.5551f4ad.js";import{S as r}from"./index.ced364ed.js";import{a as t,o as m,e as p,k as n,u as i}from"./entry.fdfc6421.js";import"./QSelect.575720fa.js";import"./selection.b86261a8.js";import"./use-quasar.8a292df1.js";import"./nuxt-link.20132d01.js";import"./QToolbarTitle.a4fe6446.js";import"./QLayout.7fd1663e.js";import"./QToolbar.956e905c.js";import"./QSpinnerPie.7ce3c301.js";const A=t({__name:"index",setup(a){return(s,_)=>{const o=e;return m(),p("div",null,[n(o,{model:i(r)},null,8,["model"])])}}});export{A as default}; diff --git a/api/internal/tools/frontend/app/_nuxt/index.d621baa8.js b/api/internal/tools/frontend/app/_nuxt/index.d621baa8.js deleted file mode 100644 index d3f6aeb..0000000 --- a/api/internal/tools/frontend/app/_nuxt/index.d621baa8.js +++ /dev/null @@ -1 +0,0 @@ -import{a as s,b as n,o,e as r,f as e}from"./entry.fdfc6421.js";const a=s({setup(t,{}){return{}}}),c=e("div",{class:"-fixed -pointer-events-none -inset-0 -grid -place-items-center"},[e("i",{class:"i-app-wireguard -text-primary/10",style:{"font-size":"calc(100vh - 200px)"}})],-1),i=[c];function p(t,d,_,l,f,u){return o(),r("div",null,i)}const x=n(a,[["render",p]]);export{x as default}; diff --git a/api/internal/tools/frontend/app/_nuxt/index.ec546b47.js b/api/internal/tools/frontend/app/_nuxt/index.ec546b47.js deleted file mode 100644 index 13fde47..0000000 --- a/api/internal/tools/frontend/app/_nuxt/index.ec546b47.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o,U as t}from"./edit.vue.5551f4ad.js";import{a as n,o as r,e as s,k as a,u as m}from"./entry.fdfc6421.js";import"./QSelect.575720fa.js";import"./selection.b86261a8.js";import"./use-quasar.8a292df1.js";const k=n({__name:"index",setup(p){return(_,c)=>{const e=o;return r(),s("div",null,[a(e,{model:m(t)},null,8,["model"])])}}});export{k as default}; diff --git a/api/internal/tools/frontend/app/_nuxt/login.df6b5f6b.js b/api/internal/tools/frontend/app/_nuxt/login.df6b5f6b.js deleted file mode 100644 index ff1fb7c..0000000 --- a/api/internal/tools/frontend/app/_nuxt/login.df6b5f6b.js +++ /dev/null @@ -1 +0,0 @@ -import{a as t,b as s,o as p,c as r,h as a}from"./entry.fdfc6421.js";const c=t({props:{},layout:"boxed",setup(o,{}){}});function _(o,e,u,f,i,m){const n=a;return p(),r(n,{onResolve:e[0]||(e[0]=d=>o.$router.push("/"))})}const $=s(c,[["render",_]]);export{$ as default}; diff --git a/api/internal/tools/frontend/app/_nuxt/nuxt-link.20132d01.js b/api/internal/tools/frontend/app/_nuxt/nuxt-link.20132d01.js deleted file mode 100644 index f5e4d6c..0000000 --- a/api/internal/tools/frontend/app/_nuxt/nuxt-link.20132d01.js +++ /dev/null @@ -1 +0,0 @@ -import{bP as b,cb as P,a as q,j as x,cc as k,x as C,a0 as T,ae as R,E as _,cd as A,ce as N,cf as w,cg as E,ch as B,ci as L}from"./entry.fdfc6421.js";const p=globalThis.requestIdleCallback||(t=>{const a=Date.now(),s={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-a))};return setTimeout(()=>{t(s)},1)}),I=globalThis.cancelIdleCallback||(t=>{clearTimeout(t)}),O=t=>{const a=b();a.isHydrating?a.hooks.hookOnce("app:suspense:resolve",()=>{p(t)}):p(t)};async function S(t,a=P()){const{path:s,matched:e}=a.resolve(t);if(!e.length||(a._routePreloaded||(a._routePreloaded=new Set),a._routePreloaded.has(s)))return;const r=a._preloadPromises=a._preloadPromises||[];if(r.length>4)return Promise.all(r).then(()=>S(t,a));a._routePreloaded.add(s);const i=e.map(n=>{var o;return(o=n.components)==null?void 0:o.default}).filter(n=>typeof n=="function");for(const n of i){const o=Promise.resolve(n()).catch(()=>{}).finally(()=>r.splice(r.indexOf(o)));r.push(o)}await Promise.all(r)}const j=(...t)=>t.find(a=>a!==void 0),D="noopener noreferrer";function U(t){const a=t.componentName||"NuxtLink",s=(e,r)=>{if(!e||t.trailingSlash!=="append"&&t.trailingSlash!=="remove")return e;const i=t.trailingSlash==="append"?E:B;if(typeof e=="string")return i(e,!0);const n="path"in e?e.path:r(e).path;return{...e,name:void 0,path:i(n,!0)}};return q({name:a,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},setup(e,{slots:r}){const i=P(),n=x(()=>{const l=e.to||e.href||"";return s(l,i.resolve)}),o=x(()=>e.external||e.target&&e.target!=="_self"?!0:typeof n.value=="object"?!1:n.value===""||k(n.value,{acceptRelative:!0})),v=C(!1),f=C(null),y=l=>{var d;f.value=e.custom?(d=l==null?void 0:l.$el)==null?void 0:d.nextElementSibling:l==null?void 0:l.$el};if(e.prefetch!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!M()){const d=b();let h,u=null;T(()=>{const g=V();O(()=>{h=p(()=>{var m;(m=f==null?void 0:f.value)!=null&&m.tagName&&(u=g.observe(f.value,async()=>{u==null||u(),u=null;const c=typeof n.value=="string"?n.value:i.resolve(n.value).fullPath;await Promise.all([d.hooks.callHook("link:prefetch",c).catch(()=>{}),!o.value&&S(n.value,i).catch(()=>{})]),v.value=!0}))})})}),R(()=>{h&&I(h),u==null||u(),u=null})}return()=>{var g,m;if(!o.value){const c={ref:y,to:n.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};return e.custom||(v.value&&(c.class=e.prefetchedClass||t.prefetchedClass),c.rel=e.rel),_(A("RouterLink"),c,r.default)}const l=typeof n.value=="object"?((g=i.resolve(n.value))==null?void 0:g.href)??null:n.value||null,d=e.target||null,h=e.noRel?null:j(e.rel,t.externalRelAttribute,l?D:"")||null,u=()=>L(l,{replace:e.replace});return e.custom?r.default?r.default({href:l,navigate:u,get route(){if(!l)return;const c=N(l);return{path:c.pathname,fullPath:c.pathname,get query(){return w(c.search)},hash:c.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l}},rel:h,target:d,isExternal:o.value,isActive:!1,isExactActive:!1}):null:_("a",{ref:f,href:l,rel:h,target:d},(m=r.default)==null?void 0:m.call(r))}}})}const F=U({componentName:"NuxtLink"});function V(){const t=b();if(t._observer)return t._observer;let a=null;const s=new Map,e=(i,n)=>(a||(a=new IntersectionObserver(o=>{for(const v of o){const f=s.get(v.target);(v.isIntersecting||v.intersectionRatio>0)&&f&&f()}})),s.set(i,n),a.observe(i),()=>{s.delete(i),a.unobserve(i),s.size===0&&(a.disconnect(),a=null)});return t._observer={observe:e}}function M(){const t=navigator.connection;return!!(t&&(t.saveData||/2g/.test(t.effectiveType)))}export{F as _}; diff --git a/api/internal/tools/frontend/app/_nuxt/peers.cc758997.js b/api/internal/tools/frontend/app/_nuxt/peers.cc758997.js deleted file mode 100644 index f3206fb..0000000 --- a/api/internal/tools/frontend/app/_nuxt/peers.cc758997.js +++ /dev/null @@ -1 +0,0 @@ -import{a as l,i as u,j as p,u as i,b as d,o as a,e as _,k as f,c as v,l as $,m as k}from"./entry.fdfc6421.js";import{_ as M}from"./edit.vue.5551f4ad.js";import{S as B}from"./index.ced364ed.js";import"./QSelect.575720fa.js";import"./selection.b86261a8.js";import"./use-quasar.8a292df1.js";import"./nuxt-link.20132d01.js";import"./QToolbarTitle.a4fe6446.js";import"./QLayout.7fd1663e.js";import"./QToolbar.956e905c.js";import"./QSpinnerPie.7ce3c301.js";const A=l({setup(){const e=u(),t=p(()=>[e.params.id].flat()[0]),{result:o,error:s}=B.useFind(i(t)),n=p(()=>{var r;return(r=o.value)==null?void 0:r.$peersModel});return{server:o,peersModel:n,error:s,route:e}}});function C(e,t,o,s,n,r){const m=k,c=M;return a(),_("div",null,[f(m,{value:e.error},null,8,["value"]),e.peersModel?(a(),v(c,{key:0,model:e.peersModel},null,8,["model"])):$("",!0)])}const L=d(A,[["render",C]]);export{L as default}; diff --git a/api/internal/tools/frontend/app/_nuxt/selection.b86261a8.js b/api/internal/tools/frontend/app/_nuxt/selection.b86261a8.js deleted file mode 100644 index 2cbede8..0000000 --- a/api/internal/tools/frontend/app/_nuxt/selection.b86261a8.js +++ /dev/null @@ -1 +0,0 @@ -import{B as d,L as q,M as g,O as _,j as a,E as c,P as k,U as E,V as A,x as b,ax as K,a9 as P,b2 as $,c5 as j}from"./entry.fdfc6421.js";const I=d({name:"QList",props:{...q,bordered:Boolean,dense:Boolean,separator:Boolean,padding:Boolean,tag:{type:String,default:"div"}},setup(e,{slots:n}){const l=g(),u=_(e,l.proxy.$q),r=a(()=>"q-list"+(e.bordered===!0?" q-list--bordered":"")+(e.dense===!0?" q-list--dense":"")+(e.separator===!0?" q-list--separator":"")+(u.value===!0?" q-list--dark":"")+(e.padding===!0?" q-list--padding":""));return()=>c(e.tag,{class:r.value},k(n.default))}}),O=d({name:"QItem",props:{...q,...E,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:n,emit:l}){const{proxy:{$q:u}}=g(),r=_(e,u),{hasLink:v,linkAttrs:y,linkClass:B,linkTag:h,navigateOnClick:x}=A(),s=b(null),o=b(null),m=a(()=>e.clickable===!0||v.value===!0||e.tag==="label"),i=a(()=>e.disable!==!0&&m.value===!0),C=a(()=>"q-item q-item-type row no-wrap"+(e.dense===!0?" q-item--dense":"")+(r.value===!0?" q-item--dark":"")+(v.value===!0&&e.active===null?B.value:e.active===!0?` q-item--active${e.activeClass!==void 0?` ${e.activeClass}`:""}`:"")+(e.disable===!0?" disabled":"")+(i.value===!0?" q-item--clickable q-link cursor-pointer "+(e.manualFocus===!0?"q-manual-focusable":"q-focusable q-hoverable")+(e.focused===!0?" q-manual-focusable--focused":""):"")),L=a(()=>e.insetLevel===void 0?null:{["padding"+(u.lang.rtl===!0?"Right":"Left")]:16+e.insetLevel*56+"px"});function R(t){i.value===!0&&(o.value!==null&&(t.qKeyEvent!==!0&&document.activeElement===s.value?o.value.focus():document.activeElement===o.value&&s.value.focus()),x(t))}function S(t){if(i.value===!0&&K(t,13)===!0){P(t),t.qKeyEvent=!0;const f=new MouseEvent("click",t);f.qKeyEvent=!0,s.value.dispatchEvent(f)}l("keyup",t)}function w(){const t=$(n.default,[]);return i.value===!0&&t.unshift(c("div",{class:"q-focus-helper",tabindex:-1,ref:o})),t}return()=>{const t={ref:s,class:C.value,style:L.value,role:"listitem",onClick:R,onKeyup:S};return i.value===!0?(t.tabindex=e.tabindex||"0",Object.assign(t,y.value)):m.value===!0&&(t["aria-disabled"]="true"),c(h.value,t,w())}}}),Q=d({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:n}){const l=a(()=>`q-item__section column q-item__section--${e.avatar===!0||e.side===!0||e.thumbnail===!0?"side":"main"}`+(e.top===!0?" q-item__section--top justify-start":" justify-center")+(e.avatar===!0?" q-item__section--avatar":"")+(e.thumbnail===!0?" q-item__section--thumbnail":"")+(e.noWrap===!0?" q-item__section--nowrap":""));return()=>c("div",{class:l.value},k(n.default))}});function F(){if(window.getSelection!==void 0){const e=window.getSelection();e.empty!==void 0?e.empty():e.removeAllRanges!==void 0&&(e.removeAllRanges(),j.is.mobile!==!0&&e.addRange(document.createRange()))}else document.selection!==void 0&&document.selection.empty()}export{Q as _,O as a,I as b,F as c}; diff --git a/api/internal/tools/frontend/app/_nuxt/use-quasar.8a292df1.js b/api/internal/tools/frontend/app/_nuxt/use-quasar.8a292df1.js deleted file mode 100644 index 06e230f..0000000 --- a/api/internal/tools/frontend/app/_nuxt/use-quasar.8a292df1.js +++ /dev/null @@ -1 +0,0 @@ -import{au as a,bU as r}from"./entry.fdfc6421.js";function s(){return a(r)}export{s as u}; diff --git a/gqlgen.yml b/gqlgen.yml index e628997..8d15b26 100755 --- a/gqlgen.yml +++ b/gqlgen.yml @@ -4,7 +4,7 @@ schema: # Where should the generated server code go? exec: - filename: api/internal/resolver/generated.go + filename: pkg/api/internal/resolver/generated.go # Enable Apollo federation support # federation: @@ -12,7 +12,7 @@ exec: # package: graph model: - filename: api/internal/model/generated.go + filename: pkg/api/internal/model/generated.go # Where should the resolver implementations go? # resolver: @@ -66,6 +66,6 @@ nullable_input_omittable: true # your liking models: ID: - model: github.com/UnAfraid/wg-ui/api/internal/model.ID + model: github.com/UnAfraid/wg-ui/pkg/api/internal/model.ID DateTime: - model: github.com/UnAfraid/wg-ui/api/internal/model.DateTime + model: github.com/UnAfraid/wg-ui/pkg/api/internal/model.DateTime diff --git a/main.go b/main.go index bee10f6..8147055 100644 --- a/main.go +++ b/main.go @@ -10,17 +10,17 @@ import ( "syscall" "time" - "github.com/UnAfraid/wg-ui/api" - "github.com/UnAfraid/wg-ui/auth" - "github.com/UnAfraid/wg-ui/config" - "github.com/UnAfraid/wg-ui/datastore" - "github.com/UnAfraid/wg-ui/datastore/bbolt" - "github.com/UnAfraid/wg-ui/manage" - "github.com/UnAfraid/wg-ui/peer" - "github.com/UnAfraid/wg-ui/server" - "github.com/UnAfraid/wg-ui/subscription" - "github.com/UnAfraid/wg-ui/user" - "github.com/UnAfraid/wg-ui/wg" + "github.com/UnAfraid/wg-ui/pkg/api" + "github.com/UnAfraid/wg-ui/pkg/auth" + "github.com/UnAfraid/wg-ui/pkg/config" + "github.com/UnAfraid/wg-ui/pkg/datastore" + "github.com/UnAfraid/wg-ui/pkg/datastore/bbolt" + "github.com/UnAfraid/wg-ui/pkg/manage" + "github.com/UnAfraid/wg-ui/pkg/peer" + "github.com/UnAfraid/wg-ui/pkg/server" + "github.com/UnAfraid/wg-ui/pkg/subscription" + "github.com/UnAfraid/wg-ui/pkg/user" + "github.com/UnAfraid/wg-ui/pkg/wg" "github.com/golang-jwt/jwt/v5" "github.com/sirupsen/logrus" "go.uber.org/automaxprocs/maxprocs" diff --git a/api/config.go b/pkg/api/config.go similarity index 58% rename from api/config.go rename to pkg/api/config.go index e8be6df..b856dd9 100755 --- a/api/config.go +++ b/pkg/api/config.go @@ -1,20 +1,20 @@ package api import ( - "github.com/UnAfraid/wg-ui/api/internal/directive" - "github.com/UnAfraid/wg-ui/api/internal/mutation" - peerResolver "github.com/UnAfraid/wg-ui/api/internal/peer" - "github.com/UnAfraid/wg-ui/api/internal/query" - "github.com/UnAfraid/wg-ui/api/internal/resolver" - serverResolver "github.com/UnAfraid/wg-ui/api/internal/server" - sybscriptionResolver "github.com/UnAfraid/wg-ui/api/internal/subscription" - userResolver "github.com/UnAfraid/wg-ui/api/internal/user" - "github.com/UnAfraid/wg-ui/auth" - "github.com/UnAfraid/wg-ui/manage" - "github.com/UnAfraid/wg-ui/peer" - "github.com/UnAfraid/wg-ui/server" - "github.com/UnAfraid/wg-ui/user" - "github.com/UnAfraid/wg-ui/wg" + "github.com/UnAfraid/wg-ui/pkg/api/internal/directive" + "github.com/UnAfraid/wg-ui/pkg/api/internal/mutation" + peerResolver "github.com/UnAfraid/wg-ui/pkg/api/internal/peer" + "github.com/UnAfraid/wg-ui/pkg/api/internal/query" + "github.com/UnAfraid/wg-ui/pkg/api/internal/resolver" + serverResolver "github.com/UnAfraid/wg-ui/pkg/api/internal/server" + sybscriptionResolver "github.com/UnAfraid/wg-ui/pkg/api/internal/subscription" + userResolver "github.com/UnAfraid/wg-ui/pkg/api/internal/user" + "github.com/UnAfraid/wg-ui/pkg/auth" + "github.com/UnAfraid/wg-ui/pkg/manage" + "github.com/UnAfraid/wg-ui/pkg/peer" + "github.com/UnAfraid/wg-ui/pkg/server" + "github.com/UnAfraid/wg-ui/pkg/user" + "github.com/UnAfraid/wg-ui/pkg/wg" ) //go:generate go run github.com/99designs/gqlgen --config ../../gqlgen.yml generate diff --git a/api/helper.go b/pkg/api/helper.go similarity index 100% rename from api/helper.go rename to pkg/api/helper.go diff --git a/api/internal/directive/directive_authenticated.go b/pkg/api/internal/directive/directive_authenticated.go similarity index 89% rename from api/internal/directive/directive_authenticated.go rename to pkg/api/internal/directive/directive_authenticated.go index 72ec895..393a2b0 100755 --- a/api/internal/directive/directive_authenticated.go +++ b/pkg/api/internal/directive/directive_authenticated.go @@ -6,7 +6,7 @@ import ( "fmt" "github.com/99designs/gqlgen/graphql" - "github.com/UnAfraid/wg-ui/api/internal/model" + "github.com/UnAfraid/wg-ui/pkg/api/internal/model" ) func authenticated(ctx context.Context, _ interface{}, next graphql.Resolver) (res interface{}, err error) { diff --git a/api/internal/directive/directive_root.go b/pkg/api/internal/directive/directive_root.go similarity index 73% rename from api/internal/directive/directive_root.go rename to pkg/api/internal/directive/directive_root.go index 006076d..52ea87b 100644 --- a/api/internal/directive/directive_root.go +++ b/pkg/api/internal/directive/directive_root.go @@ -1,7 +1,7 @@ package directive import ( - "github.com/UnAfraid/wg-ui/api/internal/resolver" + "github.com/UnAfraid/wg-ui/pkg/api/internal/resolver" ) func NewDirectiveRoot() resolver.DirectiveRoot { diff --git a/api/internal/handler/authentication_handler.go b/pkg/api/internal/handler/authentication_handler.go similarity index 95% rename from api/internal/handler/authentication_handler.go rename to pkg/api/internal/handler/authentication_handler.go index a744f59..a3128ed 100644 --- a/api/internal/handler/authentication_handler.go +++ b/pkg/api/internal/handler/authentication_handler.go @@ -6,9 +6,9 @@ import ( "strings" "github.com/99designs/gqlgen/graphql/handler/transport" - "github.com/UnAfraid/wg-ui/api/internal/model" - "github.com/UnAfraid/wg-ui/auth" - "github.com/UnAfraid/wg-ui/user" + "github.com/UnAfraid/wg-ui/pkg/api/internal/model" + "github.com/UnAfraid/wg-ui/pkg/auth" + "github.com/UnAfraid/wg-ui/pkg/user" ) type AuthenticationHandler interface { diff --git a/api/internal/handler/context_key.go b/pkg/api/internal/handler/context_key.go similarity index 100% rename from api/internal/handler/context_key.go rename to pkg/api/internal/handler/context_key.go diff --git a/api/internal/handler/dataloader_middleware.go b/pkg/api/internal/handler/dataloader_middleware.go similarity index 94% rename from api/internal/handler/dataloader_middleware.go rename to pkg/api/internal/handler/dataloader_middleware.go index acd87f0..f3d0f42 100755 --- a/api/internal/handler/dataloader_middleware.go +++ b/pkg/api/internal/handler/dataloader_middleware.go @@ -6,11 +6,11 @@ import ( "net/http" "time" - "github.com/UnAfraid/wg-ui/api/internal/model" - "github.com/UnAfraid/wg-ui/internal/adapt" - "github.com/UnAfraid/wg-ui/peer" - "github.com/UnAfraid/wg-ui/server" - "github.com/UnAfraid/wg-ui/user" + "github.com/UnAfraid/wg-ui/pkg/api/internal/model" + "github.com/UnAfraid/wg-ui/pkg/internal/adapt" + "github.com/UnAfraid/wg-ui/pkg/peer" + "github.com/UnAfraid/wg-ui/pkg/server" + "github.com/UnAfraid/wg-ui/pkg/user" "github.com/graph-gophers/dataloader/v7" ) diff --git a/api/internal/handler/errors.go b/pkg/api/internal/handler/errors.go similarity index 100% rename from api/internal/handler/errors.go rename to pkg/api/internal/handler/errors.go diff --git a/api/internal/model/adapter_context.go b/pkg/api/internal/model/adapter_context.go similarity index 100% rename from api/internal/model/adapter_context.go rename to pkg/api/internal/model/adapter_context.go diff --git a/api/internal/model/adapter_foreign.go b/pkg/api/internal/model/adapter_foreign.go similarity index 94% rename from api/internal/model/adapter_foreign.go rename to pkg/api/internal/model/adapter_foreign.go index 64e440c..7adfb39 100644 --- a/api/internal/model/adapter_foreign.go +++ b/pkg/api/internal/model/adapter_foreign.go @@ -1,8 +1,8 @@ package model import ( - "github.com/UnAfraid/wg-ui/internal/adapt" - "github.com/UnAfraid/wg-ui/wg" + "github.com/UnAfraid/wg-ui/pkg/internal/adapt" + "github.com/UnAfraid/wg-ui/pkg/wg" ) func ToForeignInterface(foreignInterface *wg.ForeignInterface) *ForeignInterface { diff --git a/api/internal/model/adapter_peer.go b/pkg/api/internal/model/adapter_peer.go similarity index 97% rename from api/internal/model/adapter_peer.go rename to pkg/api/internal/model/adapter_peer.go index 629a6f3..9ca4d8c 100644 --- a/api/internal/model/adapter_peer.go +++ b/pkg/api/internal/model/adapter_peer.go @@ -1,9 +1,9 @@ package model import ( - "github.com/UnAfraid/wg-ui/internal/adapt" - "github.com/UnAfraid/wg-ui/peer" - "github.com/UnAfraid/wg-ui/wg" + "github.com/UnAfraid/wg-ui/pkg/internal/adapt" + "github.com/UnAfraid/wg-ui/pkg/peer" + "github.com/UnAfraid/wg-ui/pkg/wg" ) func CreatePeerInputToCreateOptions(input CreatePeerInput) *peer.CreateOptions { diff --git a/api/internal/model/adapter_server.go b/pkg/api/internal/model/adapter_server.go similarity index 98% rename from api/internal/model/adapter_server.go rename to pkg/api/internal/model/adapter_server.go index 1354a39..a1f3e73 100644 --- a/api/internal/model/adapter_server.go +++ b/pkg/api/internal/model/adapter_server.go @@ -1,8 +1,8 @@ package model import ( - "github.com/UnAfraid/wg-ui/internal/adapt" - "github.com/UnAfraid/wg-ui/server" + "github.com/UnAfraid/wg-ui/pkg/internal/adapt" + "github.com/UnAfraid/wg-ui/pkg/server" ) func CreateServerInputToCreateServerOptions(input CreateServerInput) (_ *server.CreateOptions, err error) { diff --git a/api/internal/model/adapter_user.go b/pkg/api/internal/model/adapter_user.go similarity index 93% rename from api/internal/model/adapter_user.go rename to pkg/api/internal/model/adapter_user.go index e88ecd0..bbe7d07 100755 --- a/api/internal/model/adapter_user.go +++ b/pkg/api/internal/model/adapter_user.go @@ -1,8 +1,8 @@ package model import ( - "github.com/UnAfraid/wg-ui/internal/adapt" - "github.com/UnAfraid/wg-ui/user" + "github.com/UnAfraid/wg-ui/pkg/internal/adapt" + "github.com/UnAfraid/wg-ui/pkg/user" ) func ToUser(user *user.User) *User { diff --git a/api/internal/model/date_time.go b/pkg/api/internal/model/date_time.go similarity index 100% rename from api/internal/model/date_time.go rename to pkg/api/internal/model/date_time.go diff --git a/api/internal/model/generated.go b/pkg/api/internal/model/generated.go similarity index 100% rename from api/internal/model/generated.go rename to pkg/api/internal/model/generated.go diff --git a/api/internal/model/id.go b/pkg/api/internal/model/id.go similarity index 100% rename from api/internal/model/id.go rename to pkg/api/internal/model/id.go diff --git a/api/internal/model/id_kind.go b/pkg/api/internal/model/id_kind.go similarity index 100% rename from api/internal/model/id_kind.go rename to pkg/api/internal/model/id_kind.go diff --git a/api/internal/mutation/mutation_resolver.go b/pkg/api/internal/mutation/mutation_resolver.go similarity index 97% rename from api/internal/mutation/mutation_resolver.go rename to pkg/api/internal/mutation/mutation_resolver.go index 5603db1..c523954 100755 --- a/api/internal/mutation/mutation_resolver.go +++ b/pkg/api/internal/mutation/mutation_resolver.go @@ -3,10 +3,10 @@ package mutation import ( "context" - "github.com/UnAfraid/wg-ui/api/internal/model" - "github.com/UnAfraid/wg-ui/api/internal/resolver" - "github.com/UnAfraid/wg-ui/auth" - "github.com/UnAfraid/wg-ui/manage" + "github.com/UnAfraid/wg-ui/pkg/api/internal/model" + "github.com/UnAfraid/wg-ui/pkg/api/internal/resolver" + "github.com/UnAfraid/wg-ui/pkg/auth" + "github.com/UnAfraid/wg-ui/pkg/manage" "golang.zx2c4.com/wireguard/wgctrl/wgtypes" ) diff --git a/api/internal/peer/peer_resolver.go b/pkg/api/internal/peer/peer_resolver.go similarity index 91% rename from api/internal/peer/peer_resolver.go rename to pkg/api/internal/peer/peer_resolver.go index 86ce1f0..1a1cbd5 100644 --- a/api/internal/peer/peer_resolver.go +++ b/pkg/api/internal/peer/peer_resolver.go @@ -3,11 +3,11 @@ package peer import ( "context" - "github.com/UnAfraid/wg-ui/api/internal/handler" - "github.com/UnAfraid/wg-ui/api/internal/model" - "github.com/UnAfraid/wg-ui/api/internal/resolver" - "github.com/UnAfraid/wg-ui/peer" - "github.com/UnAfraid/wg-ui/wg" + "github.com/UnAfraid/wg-ui/pkg/api/internal/handler" + "github.com/UnAfraid/wg-ui/pkg/api/internal/model" + "github.com/UnAfraid/wg-ui/pkg/api/internal/resolver" + "github.com/UnAfraid/wg-ui/pkg/peer" + "github.com/UnAfraid/wg-ui/pkg/wg" ) type peerResolver struct { diff --git a/api/internal/query/helper.go b/pkg/api/internal/query/helper.go similarity index 90% rename from api/internal/query/helper.go rename to pkg/api/internal/query/helper.go index e527810..764a7d3 100644 --- a/api/internal/query/helper.go +++ b/pkg/api/internal/query/helper.go @@ -6,10 +6,10 @@ import ( "fmt" "sync" - "github.com/UnAfraid/wg-ui/api/internal/handler" - "github.com/UnAfraid/wg-ui/api/internal/model" - "github.com/UnAfraid/wg-ui/api/internal/resolver" - "github.com/UnAfraid/wg-ui/internal/adapt" + "github.com/UnAfraid/wg-ui/pkg/api/internal/handler" + "github.com/UnAfraid/wg-ui/pkg/api/internal/model" + "github.com/UnAfraid/wg-ui/pkg/api/internal/resolver" + "github.com/UnAfraid/wg-ui/pkg/internal/adapt" "github.com/graph-gophers/dataloader/v7" ) diff --git a/api/internal/query/query_resolver.go b/pkg/api/internal/query/query_resolver.go similarity index 90% rename from api/internal/query/query_resolver.go rename to pkg/api/internal/query/query_resolver.go index c9b52e9..8b015da 100755 --- a/api/internal/query/query_resolver.go +++ b/pkg/api/internal/query/query_resolver.go @@ -6,14 +6,14 @@ import ( "fmt" "sync" - "github.com/UnAfraid/wg-ui/api/internal/handler" - "github.com/UnAfraid/wg-ui/api/internal/model" - "github.com/UnAfraid/wg-ui/api/internal/resolver" - "github.com/UnAfraid/wg-ui/internal/adapt" - "github.com/UnAfraid/wg-ui/peer" - "github.com/UnAfraid/wg-ui/server" - "github.com/UnAfraid/wg-ui/user" - "github.com/UnAfraid/wg-ui/wg" + "github.com/UnAfraid/wg-ui/pkg/api/internal/handler" + "github.com/UnAfraid/wg-ui/pkg/api/internal/model" + "github.com/UnAfraid/wg-ui/pkg/api/internal/resolver" + "github.com/UnAfraid/wg-ui/pkg/internal/adapt" + "github.com/UnAfraid/wg-ui/pkg/peer" + "github.com/UnAfraid/wg-ui/pkg/server" + "github.com/UnAfraid/wg-ui/pkg/user" + "github.com/UnAfraid/wg-ui/pkg/wg" ) type queryResolver struct { diff --git a/api/internal/resolver/errors.go b/pkg/api/internal/resolver/errors.go similarity index 100% rename from api/internal/resolver/errors.go rename to pkg/api/internal/resolver/errors.go diff --git a/api/internal/resolver/generated.go b/pkg/api/internal/resolver/generated.go similarity index 95% rename from api/internal/resolver/generated.go rename to pkg/api/internal/resolver/generated.go index 5554a17..8f4ebce 100644 --- a/api/internal/resolver/generated.go +++ b/pkg/api/internal/resolver/generated.go @@ -15,7 +15,7 @@ import ( "github.com/99designs/gqlgen/graphql" "github.com/99designs/gqlgen/graphql/introspection" - "github.com/UnAfraid/wg-ui/api/internal/model" + "github.com/UnAfraid/wg-ui/pkg/api/internal/model" gqlparser "github.com/vektah/gqlparser/v2" "github.com/vektah/gqlparser/v2/ast" ) @@ -1721,13 +1721,13 @@ func (ec *executionContext) introspectType(name string) (*introspection.Type, er } var sources = []*ast.Source{ - {Name: "../../../schema/auth/sign_in_input.graphql", Input: `input SignInInput { + {Name: "../../../../schema/auth/sign_in_input.graphql", Input: `input SignInInput { clientMutationId: String email: String! password: String! } `, BuiltIn: false}, - {Name: "../../../schema/auth/sign_in_payload.graphql", Input: `type SignInPayload { + {Name: "../../../../schema/auth/sign_in_payload.graphql", Input: `type SignInPayload { clientMutationId: String """ @@ -1746,31 +1746,31 @@ var sources = []*ast.Source{ expiresIn: Int! } `, BuiltIn: false}, - {Name: "../../../schema/directive/authenticated.graphql", Input: `directive @authenticated on FIELD_DEFINITION + {Name: "../../../../schema/directive/authenticated.graphql", Input: `directive @authenticated on FIELD_DEFINITION `, BuiltIn: false}, - {Name: "../../../schema/directive/go_field.graphql", Input: `directive @goField( + {Name: "../../../../schema/directive/go_field.graphql", Input: `directive @goField( forceResolver: Boolean, name: String, omittable: Boolean ) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION `, BuiltIn: false}, - {Name: "../../../schema/directive/go_model.graphql", Input: `directive @goModel( + {Name: "../../../../schema/directive/go_model.graphql", Input: `directive @goModel( model: String models: [String!] ) on OBJECT | INPUT_OBJECT | SCALAR | ENUM | INTERFACE | UNION `, BuiltIn: false}, - {Name: "../../../schema/directive/go_tag.graphql", Input: `directive @goTag( + {Name: "../../../../schema/directive/go_tag.graphql", Input: `directive @goTag( key: String! value: String ) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION `, BuiltIn: false}, - {Name: "../../../schema/foreign/foreign_interface.graphql", Input: `type ForeignInterface { + {Name: "../../../../schema/foreign/foreign_interface.graphql", Input: `type ForeignInterface { name: String! addresses: [String!]! mtu: Int! } `, BuiltIn: false}, - {Name: "../../../schema/foreign/foreign_peer.graphql", Input: `type ForeignPeer { + {Name: "../../../../schema/foreign/foreign_peer.graphql", Input: `type ForeignPeer { publicKey: String! endpoint: String allowedIps: [String!] @@ -1781,7 +1781,7 @@ var sources = []*ast.Source{ protocolVersion: Int! } `, BuiltIn: false}, - {Name: "../../../schema/foreign/foreign_server.graphql", Input: `type ForeignServer { + {Name: "../../../../schema/foreign/foreign_server.graphql", Input: `type ForeignServer { foreignInterface: ForeignInterface! name: String! type: String! @@ -1791,17 +1791,17 @@ var sources = []*ast.Source{ peers: [ForeignPeer!]! } `, BuiltIn: false}, - {Name: "../../../schema/foreign/import_foreign_server_input.graphql", Input: `input ImportForeignServerInput { + {Name: "../../../../schema/foreign/import_foreign_server_input.graphql", Input: `input ImportForeignServerInput { clientMutationId: String name: String! } `, BuiltIn: false}, - {Name: "../../../schema/foreign/import_foreign_server_payload.graphql", Input: `type ImportForeignServerPayload { + {Name: "../../../../schema/foreign/import_foreign_server_payload.graphql", Input: `type ImportForeignServerPayload { clientMutationId: String server: Server } `, BuiltIn: false}, - {Name: "../../../schema/mutation.graphql", Input: `type Mutation { + {Name: "../../../../schema/mutation.graphql", Input: `type Mutation { """ Use this mutation to log in """ @@ -1874,13 +1874,13 @@ var sources = []*ast.Source{ importForeignServer(input: ImportForeignServerInput!): ImportForeignServerPayload! @authenticated } `, BuiltIn: false}, - {Name: "../../../schema/node/node.graphql", Input: `interface Node { + {Name: "../../../../schema/node/node.graphql", Input: `interface Node { id: ID! } `, BuiltIn: false}, - {Name: "../../../schema/node/node_changed_event.graphql", Input: `union NodeChangedEvent = UserChangedEvent | ServerChangedEvent | PeerChangedEvent + {Name: "../../../../schema/node/node_changed_event.graphql", Input: `union NodeChangedEvent = UserChangedEvent | ServerChangedEvent | PeerChangedEvent `, BuiltIn: false}, - {Name: "../../../schema/peer/create_peer_input.graphql", Input: `input CreatePeerInput { + {Name: "../../../../schema/peer/create_peer_input.graphql", Input: `input CreatePeerInput { clientMutationId: String serverId: ID! name: String! @@ -1893,22 +1893,22 @@ var sources = []*ast.Source{ hooks: [PeerHookInput!] } `, BuiltIn: false}, - {Name: "../../../schema/peer/create_peer_payload.graphql", Input: `type CreatePeerPayload { + {Name: "../../../../schema/peer/create_peer_payload.graphql", Input: `type CreatePeerPayload { clientMutationId: String peer: Peer } `, BuiltIn: false}, - {Name: "../../../schema/peer/delete_peer_input.graphql", Input: `input DeletePeerInput { + {Name: "../../../../schema/peer/delete_peer_input.graphql", Input: `input DeletePeerInput { clientMutationId: String id: ID! } `, BuiltIn: false}, - {Name: "../../../schema/peer/delete_peer_payload.graphql", Input: `type DeletePeerPayload { + {Name: "../../../../schema/peer/delete_peer_payload.graphql", Input: `type DeletePeerPayload { clientMutationId: String peer: Peer } `, BuiltIn: false}, - {Name: "../../../schema/peer/peer.graphql", Input: `type Peer implements Node { + {Name: "../../../../schema/peer/peer.graphql", Input: `type Peer implements Node { id: ID! server: Server! @goField(forceResolver: true) @authenticated name: String! @@ -1928,31 +1928,31 @@ var sources = []*ast.Source{ deletedAt: DateTime } `, BuiltIn: false}, - {Name: "../../../schema/peer/peer_changed_event.graphql", Input: `type PeerChangedEvent { + {Name: "../../../../schema/peer/peer_changed_event.graphql", Input: `type PeerChangedEvent { node: Peer! action: String! } `, BuiltIn: false}, - {Name: "../../../schema/peer/peer_hook.graphql", Input: `type PeerHook { + {Name: "../../../../schema/peer/peer_hook.graphql", Input: `type PeerHook { command: String! runOnCreate: Boolean! runOnUpdate: Boolean! runOnDelete: Boolean! }`, BuiltIn: false}, - {Name: "../../../schema/peer/peer_hook_input.graphql", Input: `input PeerHookInput { + {Name: "../../../../schema/peer/peer_hook_input.graphql", Input: `input PeerHookInput { command: String! runOnCreate: Boolean! runOnUpdate: Boolean! runOnDelete: Boolean! }`, BuiltIn: false}, - {Name: "../../../schema/peer/peer_stats.graphql", Input: `type PeerStats { + {Name: "../../../../schema/peer/peer_stats.graphql", Input: `type PeerStats { lastHandshakeTime: DateTime receiveBytes: Float! transmitBytes: Float! protocolVersion: Int! } `, BuiltIn: false}, - {Name: "../../../schema/peer/update_peer_input.graphql", Input: `input UpdatePeerInput { + {Name: "../../../../schema/peer/update_peer_input.graphql", Input: `input UpdatePeerInput { clientMutationId: String id: ID! name: String @@ -1965,12 +1965,12 @@ var sources = []*ast.Source{ hooks: [PeerHookInput!] } `, BuiltIn: false}, - {Name: "../../../schema/peer/update_peer_payload.graphql", Input: `type UpdatePeerPayload { + {Name: "../../../../schema/peer/update_peer_payload.graphql", Input: `type UpdatePeerPayload { clientMutationId: String peer: Peer } `, BuiltIn: false}, - {Name: "../../../schema/query.graphql", Input: `type Query { + {Name: "../../../../schema/query.graphql", Input: `type Query { """ Use this query to obtain information about the current logged user """ @@ -2007,7 +2007,7 @@ var sources = []*ast.Source{ foreignServers: [ForeignServer!]! @authenticated } `, BuiltIn: false}, - {Name: "../../../schema/server/create_server_input.graphql", Input: `input CreateServerInput { + {Name: "../../../../schema/server/create_server_input.graphql", Input: `input CreateServerInput { clientMutationId: String name: String! description: String @@ -2022,31 +2022,31 @@ var sources = []*ast.Source{ hooks: [ServerHookInput!] } `, BuiltIn: false}, - {Name: "../../../schema/server/create_server_payload.graphql", Input: `type CreateServerPayload { + {Name: "../../../../schema/server/create_server_payload.graphql", Input: `type CreateServerPayload { clientMutationId: String server: Server } `, BuiltIn: false}, - {Name: "../../../schema/server/delete_server_input.graphql", Input: `input DeleteServerInput { + {Name: "../../../../schema/server/delete_server_input.graphql", Input: `input DeleteServerInput { clientMutationId: String id: ID! } `, BuiltIn: false}, - {Name: "../../../schema/server/delete_server_payload.graphql", Input: `type DeleteServerPayload { + {Name: "../../../../schema/server/delete_server_payload.graphql", Input: `type DeleteServerPayload { clientMutationId: String server: Server } `, BuiltIn: false}, - {Name: "../../../schema/server/generate_wireguard_key_input.graphql", Input: `input GenerateWireguardKeyInput { + {Name: "../../../../schema/server/generate_wireguard_key_input.graphql", Input: `input GenerateWireguardKeyInput { clientMutationId: String }`, BuiltIn: false}, - {Name: "../../../schema/server/generate_wireguard_key_payload.graphql", Input: `type GenerateWireguardKeyPayload { + {Name: "../../../../schema/server/generate_wireguard_key_payload.graphql", Input: `type GenerateWireguardKeyPayload { clientMutationId: String privateKey: String! publicKey: String! } `, BuiltIn: false}, - {Name: "../../../schema/server/server.graphql", Input: `type Server implements Node { + {Name: "../../../../schema/server/server.graphql", Input: `type Server implements Node { id: ID! name: String! description: String! @@ -2069,12 +2069,12 @@ var sources = []*ast.Source{ deletedAt: DateTime } `, BuiltIn: false}, - {Name: "../../../schema/server/server_changed_event.graphql", Input: `type ServerChangedEvent { + {Name: "../../../../schema/server/server_changed_event.graphql", Input: `type ServerChangedEvent { node: Server! action: String! } `, BuiltIn: false}, - {Name: "../../../schema/server/server_hook.graphql", Input: `type ServerHook { + {Name: "../../../../schema/server/server_hook.graphql", Input: `type ServerHook { command: String! runOnCreate: Boolean! runOnUpdate: Boolean! @@ -2082,7 +2082,7 @@ var sources = []*ast.Source{ runOnStart: Boolean! runOnStop: Boolean! }`, BuiltIn: false}, - {Name: "../../../schema/server/server_hook_input.graphql", Input: `input ServerHookInput { + {Name: "../../../../schema/server/server_hook_input.graphql", Input: `input ServerHookInput { command: String! runOnCreate: Boolean! runOnUpdate: Boolean! @@ -2090,7 +2090,7 @@ var sources = []*ast.Source{ runOnStart: Boolean! runOnStop: Boolean! }`, BuiltIn: false}, - {Name: "../../../schema/server/server_interface_stats.graphql", Input: `type ServerInterfaceStats { + {Name: "../../../../schema/server/server_interface_stats.graphql", Input: `type ServerInterfaceStats { rxPackets: Float! txPackets: Float! rxBytes: Float! @@ -2116,27 +2116,27 @@ var sources = []*ast.Source{ txCompressed: Float! } `, BuiltIn: false}, - {Name: "../../../schema/server/start_server_input.graphql", Input: `input StartServerInput { + {Name: "../../../../schema/server/start_server_input.graphql", Input: `input StartServerInput { clientMutationId: String id: ID! } `, BuiltIn: false}, - {Name: "../../../schema/server/start_server_payload.graphql", Input: `type StartServerPayload { + {Name: "../../../../schema/server/start_server_payload.graphql", Input: `type StartServerPayload { clientMutationId: String server: Server! } `, BuiltIn: false}, - {Name: "../../../schema/server/stop_server_input.graphql", Input: `input StopServerInput { + {Name: "../../../../schema/server/stop_server_input.graphql", Input: `input StopServerInput { clientMutationId: String id: ID! } `, BuiltIn: false}, - {Name: "../../../schema/server/stop_server_payload.graphql", Input: `type StopServerPayload { + {Name: "../../../../schema/server/stop_server_payload.graphql", Input: `type StopServerPayload { clientMutationId: String server: Server } `, BuiltIn: false}, - {Name: "../../../schema/server/update_server_input.graphql", Input: `input UpdateServerInput { + {Name: "../../../../schema/server/update_server_input.graphql", Input: `input UpdateServerInput { clientMutationId: String id: ID! description: String @@ -2151,57 +2151,57 @@ var sources = []*ast.Source{ hooks: [ServerHookInput!] } `, BuiltIn: false}, - {Name: "../../../schema/server/update_server_payload.graphql", Input: `type UpdateServerPayload { + {Name: "../../../../schema/server/update_server_payload.graphql", Input: `type UpdateServerPayload { clientMutationId: String server: Server } `, BuiltIn: false}, - {Name: "../../../schema/subscription.graphql", Input: `type Subscription { + {Name: "../../../../schema/subscription.graphql", Input: `type Subscription { userChanged: UserChangedEvent! @authenticated serverChanged: ServerChangedEvent! @authenticated peerChanged: PeerChangedEvent! @authenticated nodeChanged: NodeChangedEvent! @authenticated } `, BuiltIn: false}, - {Name: "../../../schema/time/date_time.graphql", Input: `""" + {Name: "../../../../schema/time/date_time.graphql", Input: `""" date-time as defined in RFC3339 https://www.ietf.org/rfc/rfc3339.txt """ scalar DateTime `, BuiltIn: false}, - {Name: "../../../schema/user/create_user_input.graphql", Input: `input CreateUserInput { + {Name: "../../../../schema/user/create_user_input.graphql", Input: `input CreateUserInput { clientMutationId: String email: String! password: String! } `, BuiltIn: false}, - {Name: "../../../schema/user/create_user_payload.graphql", Input: `type CreateUserPayload { + {Name: "../../../../schema/user/create_user_payload.graphql", Input: `type CreateUserPayload { clientMutationId: String user: User! } `, BuiltIn: false}, - {Name: "../../../schema/user/delete_user_input.graphql", Input: `input DeleteUserInput { + {Name: "../../../../schema/user/delete_user_input.graphql", Input: `input DeleteUserInput { clientMutationId: String id: ID! } `, BuiltIn: false}, - {Name: "../../../schema/user/delete_user_payload.graphql", Input: `type DeleteUserPayload { + {Name: "../../../../schema/user/delete_user_payload.graphql", Input: `type DeleteUserPayload { clientMutationId: String user: User } `, BuiltIn: false}, - {Name: "../../../schema/user/update_user_input.graphql", Input: `input UpdateUserInput { + {Name: "../../../../schema/user/update_user_input.graphql", Input: `input UpdateUserInput { clientMutationId: String id: ID! email: String password: String } `, BuiltIn: false}, - {Name: "../../../schema/user/update_user_payload.graphql", Input: `type UpdateUserPayload { + {Name: "../../../../schema/user/update_user_payload.graphql", Input: `type UpdateUserPayload { clientMutationId: String user: User! } `, BuiltIn: false}, - {Name: "../../../schema/user/user.graphql", Input: `type User implements Node { + {Name: "../../../../schema/user/user.graphql", Input: `type User implements Node { id: ID! email: String! servers: [Server!] @goField(forceResolver: true) @authenticated @@ -2210,7 +2210,7 @@ scalar DateTime updatedAt: DateTime! } `, BuiltIn: false}, - {Name: "../../../schema/user/user_changed_event.graphql", Input: `type UserChangedEvent { + {Name: "../../../../schema/user/user_changed_event.graphql", Input: `type UserChangedEvent { node: User! action: String! } @@ -2228,7 +2228,7 @@ func (ec *executionContext) field_Mutation_createPeer_args(ctx context.Context, var arg0 model.CreatePeerInput if tmp, ok := rawArgs["input"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) - arg0, err = ec.unmarshalNCreatePeerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐCreatePeerInput(ctx, tmp) + arg0, err = ec.unmarshalNCreatePeerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐCreatePeerInput(ctx, tmp) if err != nil { return nil, err } @@ -2243,7 +2243,7 @@ func (ec *executionContext) field_Mutation_createServer_args(ctx context.Context var arg0 model.CreateServerInput if tmp, ok := rawArgs["input"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) - arg0, err = ec.unmarshalNCreateServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐCreateServerInput(ctx, tmp) + arg0, err = ec.unmarshalNCreateServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐCreateServerInput(ctx, tmp) if err != nil { return nil, err } @@ -2258,7 +2258,7 @@ func (ec *executionContext) field_Mutation_createUser_args(ctx context.Context, var arg0 model.CreateUserInput if tmp, ok := rawArgs["input"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) - arg0, err = ec.unmarshalNCreateUserInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐCreateUserInput(ctx, tmp) + arg0, err = ec.unmarshalNCreateUserInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐCreateUserInput(ctx, tmp) if err != nil { return nil, err } @@ -2273,7 +2273,7 @@ func (ec *executionContext) field_Mutation_deletePeer_args(ctx context.Context, var arg0 model.DeletePeerInput if tmp, ok := rawArgs["input"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) - arg0, err = ec.unmarshalNDeletePeerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐDeletePeerInput(ctx, tmp) + arg0, err = ec.unmarshalNDeletePeerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐDeletePeerInput(ctx, tmp) if err != nil { return nil, err } @@ -2288,7 +2288,7 @@ func (ec *executionContext) field_Mutation_deleteServer_args(ctx context.Context var arg0 model.DeleteServerInput if tmp, ok := rawArgs["input"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) - arg0, err = ec.unmarshalNDeleteServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐDeleteServerInput(ctx, tmp) + arg0, err = ec.unmarshalNDeleteServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐDeleteServerInput(ctx, tmp) if err != nil { return nil, err } @@ -2303,7 +2303,7 @@ func (ec *executionContext) field_Mutation_deleteUser_args(ctx context.Context, var arg0 model.DeleteUserInput if tmp, ok := rawArgs["input"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) - arg0, err = ec.unmarshalNDeleteUserInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐDeleteUserInput(ctx, tmp) + arg0, err = ec.unmarshalNDeleteUserInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐDeleteUserInput(ctx, tmp) if err != nil { return nil, err } @@ -2318,7 +2318,7 @@ func (ec *executionContext) field_Mutation_generateWireguardKey_args(ctx context var arg0 model.GenerateWireguardKeyInput if tmp, ok := rawArgs["input"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) - arg0, err = ec.unmarshalNGenerateWireguardKeyInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐGenerateWireguardKeyInput(ctx, tmp) + arg0, err = ec.unmarshalNGenerateWireguardKeyInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐGenerateWireguardKeyInput(ctx, tmp) if err != nil { return nil, err } @@ -2333,7 +2333,7 @@ func (ec *executionContext) field_Mutation_importForeignServer_args(ctx context. var arg0 model.ImportForeignServerInput if tmp, ok := rawArgs["input"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) - arg0, err = ec.unmarshalNImportForeignServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐImportForeignServerInput(ctx, tmp) + arg0, err = ec.unmarshalNImportForeignServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐImportForeignServerInput(ctx, tmp) if err != nil { return nil, err } @@ -2348,7 +2348,7 @@ func (ec *executionContext) field_Mutation_signIn_args(ctx context.Context, rawA var arg0 model.SignInInput if tmp, ok := rawArgs["input"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) - arg0, err = ec.unmarshalNSignInInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐSignInInput(ctx, tmp) + arg0, err = ec.unmarshalNSignInInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐSignInInput(ctx, tmp) if err != nil { return nil, err } @@ -2363,7 +2363,7 @@ func (ec *executionContext) field_Mutation_startServer_args(ctx context.Context, var arg0 model.StartServerInput if tmp, ok := rawArgs["input"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) - arg0, err = ec.unmarshalNStartServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐStartServerInput(ctx, tmp) + arg0, err = ec.unmarshalNStartServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐStartServerInput(ctx, tmp) if err != nil { return nil, err } @@ -2378,7 +2378,7 @@ func (ec *executionContext) field_Mutation_stopServer_args(ctx context.Context, var arg0 model.StopServerInput if tmp, ok := rawArgs["input"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) - arg0, err = ec.unmarshalNStopServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐStopServerInput(ctx, tmp) + arg0, err = ec.unmarshalNStopServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐStopServerInput(ctx, tmp) if err != nil { return nil, err } @@ -2393,7 +2393,7 @@ func (ec *executionContext) field_Mutation_updatePeer_args(ctx context.Context, var arg0 model.UpdatePeerInput if tmp, ok := rawArgs["input"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) - arg0, err = ec.unmarshalNUpdatePeerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUpdatePeerInput(ctx, tmp) + arg0, err = ec.unmarshalNUpdatePeerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUpdatePeerInput(ctx, tmp) if err != nil { return nil, err } @@ -2408,7 +2408,7 @@ func (ec *executionContext) field_Mutation_updateServer_args(ctx context.Context var arg0 model.UpdateServerInput if tmp, ok := rawArgs["input"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) - arg0, err = ec.unmarshalNUpdateServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUpdateServerInput(ctx, tmp) + arg0, err = ec.unmarshalNUpdateServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUpdateServerInput(ctx, tmp) if err != nil { return nil, err } @@ -2423,7 +2423,7 @@ func (ec *executionContext) field_Mutation_updateUser_args(ctx context.Context, var arg0 model.UpdateUserInput if tmp, ok := rawArgs["input"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) - arg0, err = ec.unmarshalNUpdateUserInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUpdateUserInput(ctx, tmp) + arg0, err = ec.unmarshalNUpdateUserInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUpdateUserInput(ctx, tmp) if err != nil { return nil, err } @@ -2453,7 +2453,7 @@ func (ec *executionContext) field_Query_node_args(ctx context.Context, rawArgs m var arg0 model.ID if tmp, ok := rawArgs["id"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) - arg0, err = ec.unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐID(ctx, tmp) + arg0, err = ec.unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐID(ctx, tmp) if err != nil { return nil, err } @@ -2468,7 +2468,7 @@ func (ec *executionContext) field_Query_nodes_args(ctx context.Context, rawArgs var arg0 []*model.ID if tmp, ok := rawArgs["ids"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("ids")) - arg0, err = ec.unmarshalNID2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐIDᚄ(ctx, tmp) + arg0, err = ec.unmarshalNID2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐIDᚄ(ctx, tmp) if err != nil { return nil, err } @@ -2635,7 +2635,7 @@ func (ec *executionContext) _CreatePeerPayload_peer(ctx context.Context, field g } res := resTmp.(*model.Peer) fc.Result = res - return ec.marshalOPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeer(ctx, field.Selections, res) + return ec.marshalOPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeer(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_CreatePeerPayload_peer(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -2753,7 +2753,7 @@ func (ec *executionContext) _CreateServerPayload_server(ctx context.Context, fie } res := resTmp.(*model.Server) fc.Result = res - return ec.marshalOServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServer(ctx, field.Selections, res) + return ec.marshalOServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServer(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_CreateServerPayload_server(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -2880,7 +2880,7 @@ func (ec *executionContext) _CreateUserPayload_user(ctx context.Context, field g } res := resTmp.(*model.User) fc.Result = res - return ec.marshalNUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) + return ec.marshalNUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_CreateUserPayload_user(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -2976,7 +2976,7 @@ func (ec *executionContext) _DeletePeerPayload_peer(ctx context.Context, field g } res := resTmp.(*model.Peer) fc.Result = res - return ec.marshalOPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeer(ctx, field.Selections, res) + return ec.marshalOPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeer(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_DeletePeerPayload_peer(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -3094,7 +3094,7 @@ func (ec *executionContext) _DeleteServerPayload_server(ctx context.Context, fie } res := resTmp.(*model.Server) fc.Result = res - return ec.marshalOServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServer(ctx, field.Selections, res) + return ec.marshalOServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServer(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_DeleteServerPayload_server(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -3218,7 +3218,7 @@ func (ec *executionContext) _DeleteUserPayload_user(ctx context.Context, field g } res := resTmp.(*model.User) fc.Result = res - return ec.marshalOUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) + return ec.marshalOUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_DeleteUserPayload_user(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -3751,7 +3751,7 @@ func (ec *executionContext) _ForeignServer_foreignInterface(ctx context.Context, } res := resTmp.(*model.ForeignInterface) fc.Result = res - return ec.marshalNForeignInterface2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐForeignInterface(ctx, field.Selections, res) + return ec.marshalNForeignInterface2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐForeignInterface(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_ForeignServer_foreignInterface(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -4023,7 +4023,7 @@ func (ec *executionContext) _ForeignServer_peers(ctx context.Context, field grap } res := resTmp.([]*model.ForeignPeer) fc.Result = res - return ec.marshalNForeignPeer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐForeignPeerᚄ(ctx, field.Selections, res) + return ec.marshalNForeignPeer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐForeignPeerᚄ(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_ForeignServer_peers(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -4252,7 +4252,7 @@ func (ec *executionContext) _ImportForeignServerPayload_server(ctx context.Conte } res := resTmp.(*model.Server) fc.Result = res - return ec.marshalOServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServer(ctx, field.Selections, res) + return ec.marshalOServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServer(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_ImportForeignServerPayload_server(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -4335,7 +4335,7 @@ func (ec *executionContext) _Mutation_signIn(ctx context.Context, field graphql. } res := resTmp.(*model.SignInPayload) fc.Result = res - return ec.marshalOSignInPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐSignInPayload(ctx, field.Selections, res) + return ec.marshalOSignInPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐSignInPayload(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Mutation_signIn(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -4406,7 +4406,7 @@ func (ec *executionContext) _Mutation_createUser(ctx context.Context, field grap if data, ok := tmp.(*model.CreateUserPayload); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.CreateUserPayload`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.CreateUserPayload`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -4420,7 +4420,7 @@ func (ec *executionContext) _Mutation_createUser(ctx context.Context, field grap } res := resTmp.(*model.CreateUserPayload) fc.Result = res - return ec.marshalNCreateUserPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐCreateUserPayload(ctx, field.Selections, res) + return ec.marshalNCreateUserPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐCreateUserPayload(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Mutation_createUser(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -4487,7 +4487,7 @@ func (ec *executionContext) _Mutation_updateUser(ctx context.Context, field grap if data, ok := tmp.(*model.UpdateUserPayload); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.UpdateUserPayload`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.UpdateUserPayload`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -4501,7 +4501,7 @@ func (ec *executionContext) _Mutation_updateUser(ctx context.Context, field grap } res := resTmp.(*model.UpdateUserPayload) fc.Result = res - return ec.marshalNUpdateUserPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUpdateUserPayload(ctx, field.Selections, res) + return ec.marshalNUpdateUserPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUpdateUserPayload(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Mutation_updateUser(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -4568,7 +4568,7 @@ func (ec *executionContext) _Mutation_deleteUser(ctx context.Context, field grap if data, ok := tmp.(*model.DeleteUserPayload); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.DeleteUserPayload`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.DeleteUserPayload`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -4582,7 +4582,7 @@ func (ec *executionContext) _Mutation_deleteUser(ctx context.Context, field grap } res := resTmp.(*model.DeleteUserPayload) fc.Result = res - return ec.marshalNDeleteUserPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐDeleteUserPayload(ctx, field.Selections, res) + return ec.marshalNDeleteUserPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐDeleteUserPayload(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Mutation_deleteUser(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -4649,7 +4649,7 @@ func (ec *executionContext) _Mutation_generateWireguardKey(ctx context.Context, if data, ok := tmp.(*model.GenerateWireguardKeyPayload); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.GenerateWireguardKeyPayload`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.GenerateWireguardKeyPayload`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -4663,7 +4663,7 @@ func (ec *executionContext) _Mutation_generateWireguardKey(ctx context.Context, } res := resTmp.(*model.GenerateWireguardKeyPayload) fc.Result = res - return ec.marshalNGenerateWireguardKeyPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐGenerateWireguardKeyPayload(ctx, field.Selections, res) + return ec.marshalNGenerateWireguardKeyPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐGenerateWireguardKeyPayload(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Mutation_generateWireguardKey(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -4732,7 +4732,7 @@ func (ec *executionContext) _Mutation_createServer(ctx context.Context, field gr if data, ok := tmp.(*model.CreateServerPayload); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.CreateServerPayload`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.CreateServerPayload`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -4746,7 +4746,7 @@ func (ec *executionContext) _Mutation_createServer(ctx context.Context, field gr } res := resTmp.(*model.CreateServerPayload) fc.Result = res - return ec.marshalNCreateServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐCreateServerPayload(ctx, field.Selections, res) + return ec.marshalNCreateServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐCreateServerPayload(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Mutation_createServer(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -4813,7 +4813,7 @@ func (ec *executionContext) _Mutation_updateServer(ctx context.Context, field gr if data, ok := tmp.(*model.UpdateServerPayload); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.UpdateServerPayload`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.UpdateServerPayload`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -4827,7 +4827,7 @@ func (ec *executionContext) _Mutation_updateServer(ctx context.Context, field gr } res := resTmp.(*model.UpdateServerPayload) fc.Result = res - return ec.marshalNUpdateServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUpdateServerPayload(ctx, field.Selections, res) + return ec.marshalNUpdateServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUpdateServerPayload(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Mutation_updateServer(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -4894,7 +4894,7 @@ func (ec *executionContext) _Mutation_deleteServer(ctx context.Context, field gr if data, ok := tmp.(*model.DeleteServerPayload); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.DeleteServerPayload`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.DeleteServerPayload`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -4908,7 +4908,7 @@ func (ec *executionContext) _Mutation_deleteServer(ctx context.Context, field gr } res := resTmp.(*model.DeleteServerPayload) fc.Result = res - return ec.marshalNDeleteServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐDeleteServerPayload(ctx, field.Selections, res) + return ec.marshalNDeleteServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐDeleteServerPayload(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Mutation_deleteServer(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -4975,7 +4975,7 @@ func (ec *executionContext) _Mutation_startServer(ctx context.Context, field gra if data, ok := tmp.(*model.StartServerPayload); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.StartServerPayload`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.StartServerPayload`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -4989,7 +4989,7 @@ func (ec *executionContext) _Mutation_startServer(ctx context.Context, field gra } res := resTmp.(*model.StartServerPayload) fc.Result = res - return ec.marshalNStartServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐStartServerPayload(ctx, field.Selections, res) + return ec.marshalNStartServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐStartServerPayload(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Mutation_startServer(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -5056,7 +5056,7 @@ func (ec *executionContext) _Mutation_stopServer(ctx context.Context, field grap if data, ok := tmp.(*model.StopServerPayload); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.StopServerPayload`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.StopServerPayload`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -5070,7 +5070,7 @@ func (ec *executionContext) _Mutation_stopServer(ctx context.Context, field grap } res := resTmp.(*model.StopServerPayload) fc.Result = res - return ec.marshalNStopServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐStopServerPayload(ctx, field.Selections, res) + return ec.marshalNStopServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐStopServerPayload(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Mutation_stopServer(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -5137,7 +5137,7 @@ func (ec *executionContext) _Mutation_createPeer(ctx context.Context, field grap if data, ok := tmp.(*model.CreatePeerPayload); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.CreatePeerPayload`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.CreatePeerPayload`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -5151,7 +5151,7 @@ func (ec *executionContext) _Mutation_createPeer(ctx context.Context, field grap } res := resTmp.(*model.CreatePeerPayload) fc.Result = res - return ec.marshalNCreatePeerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐCreatePeerPayload(ctx, field.Selections, res) + return ec.marshalNCreatePeerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐCreatePeerPayload(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Mutation_createPeer(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -5218,7 +5218,7 @@ func (ec *executionContext) _Mutation_updatePeer(ctx context.Context, field grap if data, ok := tmp.(*model.UpdatePeerPayload); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.UpdatePeerPayload`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.UpdatePeerPayload`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -5232,7 +5232,7 @@ func (ec *executionContext) _Mutation_updatePeer(ctx context.Context, field grap } res := resTmp.(*model.UpdatePeerPayload) fc.Result = res - return ec.marshalNUpdatePeerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUpdatePeerPayload(ctx, field.Selections, res) + return ec.marshalNUpdatePeerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUpdatePeerPayload(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Mutation_updatePeer(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -5299,7 +5299,7 @@ func (ec *executionContext) _Mutation_deletePeer(ctx context.Context, field grap if data, ok := tmp.(*model.DeletePeerPayload); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.DeletePeerPayload`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.DeletePeerPayload`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -5313,7 +5313,7 @@ func (ec *executionContext) _Mutation_deletePeer(ctx context.Context, field grap } res := resTmp.(*model.DeletePeerPayload) fc.Result = res - return ec.marshalNDeletePeerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐDeletePeerPayload(ctx, field.Selections, res) + return ec.marshalNDeletePeerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐDeletePeerPayload(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Mutation_deletePeer(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -5380,7 +5380,7 @@ func (ec *executionContext) _Mutation_importForeignServer(ctx context.Context, f if data, ok := tmp.(*model.ImportForeignServerPayload); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.ImportForeignServerPayload`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.ImportForeignServerPayload`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -5394,7 +5394,7 @@ func (ec *executionContext) _Mutation_importForeignServer(ctx context.Context, f } res := resTmp.(*model.ImportForeignServerPayload) fc.Result = res - return ec.marshalNImportForeignServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐImportForeignServerPayload(ctx, field.Selections, res) + return ec.marshalNImportForeignServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐImportForeignServerPayload(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Mutation_importForeignServer(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -5455,7 +5455,7 @@ func (ec *executionContext) _Peer_id(ctx context.Context, field graphql.Collecte } res := resTmp.(model.ID) fc.Result = res - return ec.marshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐID(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐID(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Peer_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -5505,7 +5505,7 @@ func (ec *executionContext) _Peer_server(ctx context.Context, field graphql.Coll if data, ok := tmp.(*model.Server); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.Server`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.Server`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -5519,7 +5519,7 @@ func (ec *executionContext) _Peer_server(ctx context.Context, field graphql.Coll } res := resTmp.(*model.Server) fc.Result = res - return ec.marshalNServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServer(ctx, field.Selections, res) + return ec.marshalNServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServer(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Peer_server(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -5904,7 +5904,7 @@ func (ec *executionContext) _Peer_hooks(ctx context.Context, field graphql.Colle } res := resTmp.([]*model.PeerHook) fc.Result = res - return ec.marshalOPeerHook2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeerHookᚄ(ctx, field.Selections, res) + return ec.marshalOPeerHook2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeerHookᚄ(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Peer_hooks(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -5964,7 +5964,7 @@ func (ec *executionContext) _Peer_stats(ctx context.Context, field graphql.Colle if data, ok := tmp.(*model.PeerStats); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.PeerStats`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.PeerStats`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -5975,7 +5975,7 @@ func (ec *executionContext) _Peer_stats(ctx context.Context, field graphql.Colle } res := resTmp.(*model.PeerStats) fc.Result = res - return ec.marshalOPeerStats2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeerStats(ctx, field.Selections, res) + return ec.marshalOPeerStats2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeerStats(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Peer_stats(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -6035,7 +6035,7 @@ func (ec *executionContext) _Peer_createUser(ctx context.Context, field graphql. if data, ok := tmp.(*model.User); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.User`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.User`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -6046,7 +6046,7 @@ func (ec *executionContext) _Peer_createUser(ctx context.Context, field graphql. } res := resTmp.(*model.User) fc.Result = res - return ec.marshalOUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) + return ec.marshalOUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Peer_createUser(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -6110,7 +6110,7 @@ func (ec *executionContext) _Peer_updateUser(ctx context.Context, field graphql. if data, ok := tmp.(*model.User); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.User`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.User`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -6121,7 +6121,7 @@ func (ec *executionContext) _Peer_updateUser(ctx context.Context, field graphql. } res := resTmp.(*model.User) fc.Result = res - return ec.marshalOUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) + return ec.marshalOUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Peer_updateUser(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -6185,7 +6185,7 @@ func (ec *executionContext) _Peer_deleteUser(ctx context.Context, field graphql. if data, ok := tmp.(*model.User); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.User`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.User`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -6196,7 +6196,7 @@ func (ec *executionContext) _Peer_deleteUser(ctx context.Context, field graphql. } res := resTmp.(*model.User) fc.Result = res - return ec.marshalOUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) + return ec.marshalOUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Peer_deleteUser(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -6383,7 +6383,7 @@ func (ec *executionContext) _PeerChangedEvent_node(ctx context.Context, field gr } res := resTmp.(*model.Peer) fc.Result = res - return ec.marshalNPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeer(ctx, field.Selections, res) + return ec.marshalNPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeer(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_PeerChangedEvent_node(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -6862,7 +6862,7 @@ func (ec *executionContext) _Query_viewer(ctx context.Context, field graphql.Col if data, ok := tmp.(*model.User); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.User`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.User`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -6876,7 +6876,7 @@ func (ec *executionContext) _Query_viewer(ctx context.Context, field graphql.Col } res := resTmp.(*model.User) fc.Result = res - return ec.marshalNUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) + return ec.marshalNUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Query_viewer(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -6940,7 +6940,7 @@ func (ec *executionContext) _Query_node(ctx context.Context, field graphql.Colle if data, ok := tmp.(model.Node); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be github.com/UnAfraid/wg-ui/api/internal/model.Node`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be github.com/UnAfraid/wg-ui/pkg/api/internal/model.Node`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -6951,7 +6951,7 @@ func (ec *executionContext) _Query_node(ctx context.Context, field graphql.Colle } res := resTmp.(model.Node) fc.Result = res - return ec.marshalONode2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐNode(ctx, field.Selections, res) + return ec.marshalONode2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐNode(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Query_node(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -7012,7 +7012,7 @@ func (ec *executionContext) _Query_nodes(ctx context.Context, field graphql.Coll if data, ok := tmp.([]model.Node); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be []github.com/UnAfraid/wg-ui/api/internal/model.Node`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be []github.com/UnAfraid/wg-ui/pkg/api/internal/model.Node`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -7026,7 +7026,7 @@ func (ec *executionContext) _Query_nodes(ctx context.Context, field graphql.Coll } res := resTmp.([]model.Node) fc.Result = res - return ec.marshalNNode2ᚕgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐNode(ctx, field.Selections, res) + return ec.marshalNNode2ᚕgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐNode(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Query_nodes(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -7087,7 +7087,7 @@ func (ec *executionContext) _Query_users(ctx context.Context, field graphql.Coll if data, ok := tmp.([]*model.User); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/UnAfraid/wg-ui/api/internal/model.User`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/UnAfraid/wg-ui/pkg/api/internal/model.User`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -7101,7 +7101,7 @@ func (ec *executionContext) _Query_users(ctx context.Context, field graphql.Coll } res := resTmp.([]*model.User) fc.Result = res - return ec.marshalNUser2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUserᚄ(ctx, field.Selections, res) + return ec.marshalNUser2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUserᚄ(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Query_users(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -7176,7 +7176,7 @@ func (ec *executionContext) _Query_servers(ctx context.Context, field graphql.Co if data, ok := tmp.([]*model.Server); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/UnAfraid/wg-ui/api/internal/model.Server`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/UnAfraid/wg-ui/pkg/api/internal/model.Server`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -7190,7 +7190,7 @@ func (ec *executionContext) _Query_servers(ctx context.Context, field graphql.Co } res := resTmp.([]*model.Server) fc.Result = res - return ec.marshalNServer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServerᚄ(ctx, field.Selections, res) + return ec.marshalNServer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServerᚄ(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Query_servers(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -7293,7 +7293,7 @@ func (ec *executionContext) _Query_peers(ctx context.Context, field graphql.Coll if data, ok := tmp.([]*model.Peer); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/UnAfraid/wg-ui/api/internal/model.Peer`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/UnAfraid/wg-ui/pkg/api/internal/model.Peer`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -7307,7 +7307,7 @@ func (ec *executionContext) _Query_peers(ctx context.Context, field graphql.Coll } res := resTmp.([]*model.Peer) fc.Result = res - return ec.marshalNPeer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeerᚄ(ctx, field.Selections, res) + return ec.marshalNPeer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeerᚄ(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Query_peers(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -7404,7 +7404,7 @@ func (ec *executionContext) _Query_foreignServers(ctx context.Context, field gra if data, ok := tmp.([]*model.ForeignServer); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/UnAfraid/wg-ui/api/internal/model.ForeignServer`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/UnAfraid/wg-ui/pkg/api/internal/model.ForeignServer`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -7418,7 +7418,7 @@ func (ec *executionContext) _Query_foreignServers(ctx context.Context, field gra } res := resTmp.([]*model.ForeignServer) fc.Result = res - return ec.marshalNForeignServer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐForeignServerᚄ(ctx, field.Selections, res) + return ec.marshalNForeignServer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐForeignServerᚄ(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Query_foreignServers(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -7607,7 +7607,7 @@ func (ec *executionContext) _Server_id(ctx context.Context, field graphql.Collec } res := resTmp.(model.ID) fc.Result = res - return ec.marshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐID(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐID(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Server_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -8079,7 +8079,7 @@ func (ec *executionContext) _Server_hooks(ctx context.Context, field graphql.Col } res := resTmp.([]*model.ServerHook) fc.Result = res - return ec.marshalOServerHook2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServerHookᚄ(ctx, field.Selections, res) + return ec.marshalOServerHook2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServerHookᚄ(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Server_hooks(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -8143,7 +8143,7 @@ func (ec *executionContext) _Server_peers(ctx context.Context, field graphql.Col if data, ok := tmp.([]*model.Peer); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/UnAfraid/wg-ui/api/internal/model.Peer`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/UnAfraid/wg-ui/pkg/api/internal/model.Peer`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -8154,7 +8154,7 @@ func (ec *executionContext) _Server_peers(ctx context.Context, field graphql.Col } res := resTmp.([]*model.Peer) fc.Result = res - return ec.marshalOPeer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeerᚄ(ctx, field.Selections, res) + return ec.marshalOPeer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeerᚄ(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Server_peers(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -8240,7 +8240,7 @@ func (ec *executionContext) _Server_interfaceStats(ctx context.Context, field gr if data, ok := tmp.(*model.ServerInterfaceStats); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.ServerInterfaceStats`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.ServerInterfaceStats`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -8251,7 +8251,7 @@ func (ec *executionContext) _Server_interfaceStats(ctx context.Context, field gr } res := resTmp.(*model.ServerInterfaceStats) fc.Result = res - return ec.marshalOServerInterfaceStats2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServerInterfaceStats(ctx, field.Selections, res) + return ec.marshalOServerInterfaceStats2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServerInterfaceStats(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Server_interfaceStats(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -8349,7 +8349,7 @@ func (ec *executionContext) _Server_createUser(ctx context.Context, field graphq if data, ok := tmp.(*model.User); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.User`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.User`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -8360,7 +8360,7 @@ func (ec *executionContext) _Server_createUser(ctx context.Context, field graphq } res := resTmp.(*model.User) fc.Result = res - return ec.marshalOUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) + return ec.marshalOUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Server_createUser(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -8424,7 +8424,7 @@ func (ec *executionContext) _Server_updateUser(ctx context.Context, field graphq if data, ok := tmp.(*model.User); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.User`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.User`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -8435,7 +8435,7 @@ func (ec *executionContext) _Server_updateUser(ctx context.Context, field graphq } res := resTmp.(*model.User) fc.Result = res - return ec.marshalOUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) + return ec.marshalOUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Server_updateUser(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -8499,7 +8499,7 @@ func (ec *executionContext) _Server_deleteUser(ctx context.Context, field graphq if data, ok := tmp.(*model.User); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/api/internal/model.User`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/UnAfraid/wg-ui/pkg/api/internal/model.User`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -8510,7 +8510,7 @@ func (ec *executionContext) _Server_deleteUser(ctx context.Context, field graphq } res := resTmp.(*model.User) fc.Result = res - return ec.marshalOUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) + return ec.marshalOUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Server_deleteUser(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -8697,7 +8697,7 @@ func (ec *executionContext) _ServerChangedEvent_node(ctx context.Context, field } res := resTmp.(*model.Server) fc.Result = res - return ec.marshalNServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServer(ctx, field.Selections, res) + return ec.marshalNServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServer(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_ServerChangedEvent_node(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -10317,7 +10317,7 @@ func (ec *executionContext) _StartServerPayload_server(ctx context.Context, fiel } res := resTmp.(*model.Server) fc.Result = res - return ec.marshalNServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServer(ctx, field.Selections, res) + return ec.marshalNServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServer(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_StartServerPayload_server(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -10441,7 +10441,7 @@ func (ec *executionContext) _StopServerPayload_server(ctx context.Context, field } res := resTmp.(*model.Server) fc.Result = res - return ec.marshalOServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServer(ctx, field.Selections, res) + return ec.marshalOServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServer(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_StopServerPayload_server(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -10533,7 +10533,7 @@ func (ec *executionContext) _Subscription_userChanged(ctx context.Context, field if data, ok := tmp.(<-chan *model.UserChangedEvent); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be <-chan *github.com/UnAfraid/wg-ui/api/internal/model.UserChangedEvent`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be <-chan *github.com/UnAfraid/wg-ui/pkg/api/internal/model.UserChangedEvent`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -10555,7 +10555,7 @@ func (ec *executionContext) _Subscription_userChanged(ctx context.Context, field w.Write([]byte{'{'}) graphql.MarshalString(field.Alias).MarshalGQL(w) w.Write([]byte{':'}) - ec.marshalNUserChangedEvent2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUserChangedEvent(ctx, field.Selections, res).MarshalGQL(w) + ec.marshalNUserChangedEvent2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUserChangedEvent(ctx, field.Selections, res).MarshalGQL(w) w.Write([]byte{'}'}) }) case <-ctx.Done(): @@ -10617,7 +10617,7 @@ func (ec *executionContext) _Subscription_serverChanged(ctx context.Context, fie if data, ok := tmp.(<-chan *model.ServerChangedEvent); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be <-chan *github.com/UnAfraid/wg-ui/api/internal/model.ServerChangedEvent`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be <-chan *github.com/UnAfraid/wg-ui/pkg/api/internal/model.ServerChangedEvent`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -10639,7 +10639,7 @@ func (ec *executionContext) _Subscription_serverChanged(ctx context.Context, fie w.Write([]byte{'{'}) graphql.MarshalString(field.Alias).MarshalGQL(w) w.Write([]byte{':'}) - ec.marshalNServerChangedEvent2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServerChangedEvent(ctx, field.Selections, res).MarshalGQL(w) + ec.marshalNServerChangedEvent2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServerChangedEvent(ctx, field.Selections, res).MarshalGQL(w) w.Write([]byte{'}'}) }) case <-ctx.Done(): @@ -10701,7 +10701,7 @@ func (ec *executionContext) _Subscription_peerChanged(ctx context.Context, field if data, ok := tmp.(<-chan *model.PeerChangedEvent); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be <-chan *github.com/UnAfraid/wg-ui/api/internal/model.PeerChangedEvent`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be <-chan *github.com/UnAfraid/wg-ui/pkg/api/internal/model.PeerChangedEvent`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -10723,7 +10723,7 @@ func (ec *executionContext) _Subscription_peerChanged(ctx context.Context, field w.Write([]byte{'{'}) graphql.MarshalString(field.Alias).MarshalGQL(w) w.Write([]byte{':'}) - ec.marshalNPeerChangedEvent2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeerChangedEvent(ctx, field.Selections, res).MarshalGQL(w) + ec.marshalNPeerChangedEvent2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeerChangedEvent(ctx, field.Selections, res).MarshalGQL(w) w.Write([]byte{'}'}) }) case <-ctx.Done(): @@ -10785,7 +10785,7 @@ func (ec *executionContext) _Subscription_nodeChanged(ctx context.Context, field if data, ok := tmp.(<-chan model.NodeChangedEvent); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be <-chan github.com/UnAfraid/wg-ui/api/internal/model.NodeChangedEvent`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be <-chan github.com/UnAfraid/wg-ui/pkg/api/internal/model.NodeChangedEvent`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -10807,7 +10807,7 @@ func (ec *executionContext) _Subscription_nodeChanged(ctx context.Context, field w.Write([]byte{'{'}) graphql.MarshalString(field.Alias).MarshalGQL(w) w.Write([]byte{':'}) - ec.marshalNNodeChangedEvent2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐNodeChangedEvent(ctx, field.Selections, res).MarshalGQL(w) + ec.marshalNNodeChangedEvent2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐNodeChangedEvent(ctx, field.Selections, res).MarshalGQL(w) w.Write([]byte{'}'}) }) case <-ctx.Done(): @@ -10895,7 +10895,7 @@ func (ec *executionContext) _UpdatePeerPayload_peer(ctx context.Context, field g } res := resTmp.(*model.Peer) fc.Result = res - return ec.marshalOPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeer(ctx, field.Selections, res) + return ec.marshalOPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeer(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_UpdatePeerPayload_peer(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -11013,7 +11013,7 @@ func (ec *executionContext) _UpdateServerPayload_server(ctx context.Context, fie } res := resTmp.(*model.Server) fc.Result = res - return ec.marshalOServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServer(ctx, field.Selections, res) + return ec.marshalOServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServer(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_UpdateServerPayload_server(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -11140,7 +11140,7 @@ func (ec *executionContext) _UpdateUserPayload_user(ctx context.Context, field g } res := resTmp.(*model.User) fc.Result = res - return ec.marshalNUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) + return ec.marshalNUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_UpdateUserPayload_user(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -11198,7 +11198,7 @@ func (ec *executionContext) _User_id(ctx context.Context, field graphql.Collecte } res := resTmp.(model.ID) fc.Result = res - return ec.marshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐID(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐID(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_User_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -11292,7 +11292,7 @@ func (ec *executionContext) _User_servers(ctx context.Context, field graphql.Col if data, ok := tmp.([]*model.Server); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/UnAfraid/wg-ui/api/internal/model.Server`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/UnAfraid/wg-ui/pkg/api/internal/model.Server`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -11303,7 +11303,7 @@ func (ec *executionContext) _User_servers(ctx context.Context, field graphql.Col } res := resTmp.([]*model.Server) fc.Result = res - return ec.marshalOServer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServerᚄ(ctx, field.Selections, res) + return ec.marshalOServer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServerᚄ(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_User_servers(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -11395,7 +11395,7 @@ func (ec *executionContext) _User_peers(ctx context.Context, field graphql.Colle if data, ok := tmp.([]*model.Peer); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/UnAfraid/wg-ui/api/internal/model.Peer`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/UnAfraid/wg-ui/pkg/api/internal/model.Peer`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -11406,7 +11406,7 @@ func (ec *executionContext) _User_peers(ctx context.Context, field graphql.Colle } res := resTmp.([]*model.Peer) fc.Result = res - return ec.marshalOPeer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeerᚄ(ctx, field.Selections, res) + return ec.marshalOPeer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeerᚄ(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_User_peers(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -11574,7 +11574,7 @@ func (ec *executionContext) _UserChangedEvent_node(ctx context.Context, field gr } res := resTmp.(*model.User) fc.Result = res - return ec.marshalNUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) + return ec.marshalNUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUser(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_UserChangedEvent_node(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -13448,7 +13448,7 @@ func (ec *executionContext) unmarshalInputCreatePeerInput(ctx context.Context, o var err error ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("serverId")) - data, err := ec.unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐID(ctx, v) + data, err := ec.unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐID(ctx, v) if err != nil { return it, err } @@ -13520,7 +13520,7 @@ func (ec *executionContext) unmarshalInputCreatePeerInput(ctx context.Context, o var err error ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hooks")) - data, err := ec.unmarshalOPeerHookInput2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeerHookInputᚄ(ctx, v) + data, err := ec.unmarshalOPeerHookInput2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeerHookInputᚄ(ctx, v) if err != nil { return it, err } @@ -13648,7 +13648,7 @@ func (ec *executionContext) unmarshalInputCreateServerInput(ctx context.Context, var err error ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hooks")) - data, err := ec.unmarshalOServerHookInput2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServerHookInputᚄ(ctx, v) + data, err := ec.unmarshalOServerHookInput2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServerHookInputᚄ(ctx, v) if err != nil { return it, err } @@ -13733,7 +13733,7 @@ func (ec *executionContext) unmarshalInputDeletePeerInput(ctx context.Context, o var err error ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) - data, err := ec.unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐID(ctx, v) + data, err := ec.unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐID(ctx, v) if err != nil { return it, err } @@ -13771,7 +13771,7 @@ func (ec *executionContext) unmarshalInputDeleteServerInput(ctx context.Context, var err error ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) - data, err := ec.unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐID(ctx, v) + data, err := ec.unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐID(ctx, v) if err != nil { return it, err } @@ -13809,7 +13809,7 @@ func (ec *executionContext) unmarshalInputDeleteUserInput(ctx context.Context, o var err error ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) - data, err := ec.unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐID(ctx, v) + data, err := ec.unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐID(ctx, v) if err != nil { return it, err } @@ -14091,7 +14091,7 @@ func (ec *executionContext) unmarshalInputStartServerInput(ctx context.Context, var err error ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) - data, err := ec.unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐID(ctx, v) + data, err := ec.unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐID(ctx, v) if err != nil { return it, err } @@ -14129,7 +14129,7 @@ func (ec *executionContext) unmarshalInputStopServerInput(ctx context.Context, o var err error ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) - data, err := ec.unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐID(ctx, v) + data, err := ec.unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐID(ctx, v) if err != nil { return it, err } @@ -14167,7 +14167,7 @@ func (ec *executionContext) unmarshalInputUpdatePeerInput(ctx context.Context, o var err error ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) - data, err := ec.unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐID(ctx, v) + data, err := ec.unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐID(ctx, v) if err != nil { return it, err } @@ -14239,7 +14239,7 @@ func (ec *executionContext) unmarshalInputUpdatePeerInput(ctx context.Context, o var err error ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hooks")) - data, err := ec.unmarshalOPeerHookInput2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeerHookInputᚄ(ctx, v) + data, err := ec.unmarshalOPeerHookInput2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeerHookInputᚄ(ctx, v) if err != nil { return it, err } @@ -14277,7 +14277,7 @@ func (ec *executionContext) unmarshalInputUpdateServerInput(ctx context.Context, var err error ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) - data, err := ec.unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐID(ctx, v) + data, err := ec.unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐID(ctx, v) if err != nil { return it, err } @@ -14367,7 +14367,7 @@ func (ec *executionContext) unmarshalInputUpdateServerInput(ctx context.Context, var err error ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hooks")) - data, err := ec.unmarshalOServerHookInput2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServerHookInputᚄ(ctx, v) + data, err := ec.unmarshalOServerHookInput2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServerHookInputᚄ(ctx, v) if err != nil { return it, err } @@ -14405,7 +14405,7 @@ func (ec *executionContext) unmarshalInputUpdateUserInput(ctx context.Context, o var err error ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) - data, err := ec.unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐID(ctx, v) + data, err := ec.unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐID(ctx, v) if err != nil { return it, err } @@ -17000,16 +17000,16 @@ func (ec *executionContext) marshalNBoolean2bool(ctx context.Context, sel ast.Se return res } -func (ec *executionContext) unmarshalNCreatePeerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐCreatePeerInput(ctx context.Context, v interface{}) (model.CreatePeerInput, error) { +func (ec *executionContext) unmarshalNCreatePeerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐCreatePeerInput(ctx context.Context, v interface{}) (model.CreatePeerInput, error) { res, err := ec.unmarshalInputCreatePeerInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNCreatePeerPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐCreatePeerPayload(ctx context.Context, sel ast.SelectionSet, v model.CreatePeerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNCreatePeerPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐCreatePeerPayload(ctx context.Context, sel ast.SelectionSet, v model.CreatePeerPayload) graphql.Marshaler { return ec._CreatePeerPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNCreatePeerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐCreatePeerPayload(ctx context.Context, sel ast.SelectionSet, v *model.CreatePeerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNCreatePeerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐCreatePeerPayload(ctx context.Context, sel ast.SelectionSet, v *model.CreatePeerPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17019,16 +17019,16 @@ func (ec *executionContext) marshalNCreatePeerPayload2ᚖgithubᚗcomᚋUnAfraid return ec._CreatePeerPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNCreateServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐCreateServerInput(ctx context.Context, v interface{}) (model.CreateServerInput, error) { +func (ec *executionContext) unmarshalNCreateServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐCreateServerInput(ctx context.Context, v interface{}) (model.CreateServerInput, error) { res, err := ec.unmarshalInputCreateServerInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNCreateServerPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐCreateServerPayload(ctx context.Context, sel ast.SelectionSet, v model.CreateServerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNCreateServerPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐCreateServerPayload(ctx context.Context, sel ast.SelectionSet, v model.CreateServerPayload) graphql.Marshaler { return ec._CreateServerPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNCreateServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐCreateServerPayload(ctx context.Context, sel ast.SelectionSet, v *model.CreateServerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNCreateServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐCreateServerPayload(ctx context.Context, sel ast.SelectionSet, v *model.CreateServerPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17038,16 +17038,16 @@ func (ec *executionContext) marshalNCreateServerPayload2ᚖgithubᚗcomᚋUnAfra return ec._CreateServerPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNCreateUserInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐCreateUserInput(ctx context.Context, v interface{}) (model.CreateUserInput, error) { +func (ec *executionContext) unmarshalNCreateUserInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐCreateUserInput(ctx context.Context, v interface{}) (model.CreateUserInput, error) { res, err := ec.unmarshalInputCreateUserInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNCreateUserPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐCreateUserPayload(ctx context.Context, sel ast.SelectionSet, v model.CreateUserPayload) graphql.Marshaler { +func (ec *executionContext) marshalNCreateUserPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐCreateUserPayload(ctx context.Context, sel ast.SelectionSet, v model.CreateUserPayload) graphql.Marshaler { return ec._CreateUserPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNCreateUserPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐCreateUserPayload(ctx context.Context, sel ast.SelectionSet, v *model.CreateUserPayload) graphql.Marshaler { +func (ec *executionContext) marshalNCreateUserPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐCreateUserPayload(ctx context.Context, sel ast.SelectionSet, v *model.CreateUserPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17072,16 +17072,16 @@ func (ec *executionContext) marshalNDateTime2timeᚐTime(ctx context.Context, se return res } -func (ec *executionContext) unmarshalNDeletePeerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐDeletePeerInput(ctx context.Context, v interface{}) (model.DeletePeerInput, error) { +func (ec *executionContext) unmarshalNDeletePeerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐDeletePeerInput(ctx context.Context, v interface{}) (model.DeletePeerInput, error) { res, err := ec.unmarshalInputDeletePeerInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNDeletePeerPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐDeletePeerPayload(ctx context.Context, sel ast.SelectionSet, v model.DeletePeerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeletePeerPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐDeletePeerPayload(ctx context.Context, sel ast.SelectionSet, v model.DeletePeerPayload) graphql.Marshaler { return ec._DeletePeerPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNDeletePeerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐDeletePeerPayload(ctx context.Context, sel ast.SelectionSet, v *model.DeletePeerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeletePeerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐDeletePeerPayload(ctx context.Context, sel ast.SelectionSet, v *model.DeletePeerPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17091,16 +17091,16 @@ func (ec *executionContext) marshalNDeletePeerPayload2ᚖgithubᚗcomᚋUnAfraid return ec._DeletePeerPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNDeleteServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐDeleteServerInput(ctx context.Context, v interface{}) (model.DeleteServerInput, error) { +func (ec *executionContext) unmarshalNDeleteServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐDeleteServerInput(ctx context.Context, v interface{}) (model.DeleteServerInput, error) { res, err := ec.unmarshalInputDeleteServerInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNDeleteServerPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐDeleteServerPayload(ctx context.Context, sel ast.SelectionSet, v model.DeleteServerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteServerPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐDeleteServerPayload(ctx context.Context, sel ast.SelectionSet, v model.DeleteServerPayload) graphql.Marshaler { return ec._DeleteServerPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNDeleteServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐDeleteServerPayload(ctx context.Context, sel ast.SelectionSet, v *model.DeleteServerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐDeleteServerPayload(ctx context.Context, sel ast.SelectionSet, v *model.DeleteServerPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17110,16 +17110,16 @@ func (ec *executionContext) marshalNDeleteServerPayload2ᚖgithubᚗcomᚋUnAfra return ec._DeleteServerPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNDeleteUserInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐDeleteUserInput(ctx context.Context, v interface{}) (model.DeleteUserInput, error) { +func (ec *executionContext) unmarshalNDeleteUserInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐDeleteUserInput(ctx context.Context, v interface{}) (model.DeleteUserInput, error) { res, err := ec.unmarshalInputDeleteUserInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNDeleteUserPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐDeleteUserPayload(ctx context.Context, sel ast.SelectionSet, v model.DeleteUserPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteUserPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐDeleteUserPayload(ctx context.Context, sel ast.SelectionSet, v model.DeleteUserPayload) graphql.Marshaler { return ec._DeleteUserPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNDeleteUserPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐDeleteUserPayload(ctx context.Context, sel ast.SelectionSet, v *model.DeleteUserPayload) graphql.Marshaler { +func (ec *executionContext) marshalNDeleteUserPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐDeleteUserPayload(ctx context.Context, sel ast.SelectionSet, v *model.DeleteUserPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17144,7 +17144,7 @@ func (ec *executionContext) marshalNFloat2float64(ctx context.Context, sel ast.S return graphql.WrapContextMarshaler(ctx, res) } -func (ec *executionContext) marshalNForeignInterface2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐForeignInterface(ctx context.Context, sel ast.SelectionSet, v *model.ForeignInterface) graphql.Marshaler { +func (ec *executionContext) marshalNForeignInterface2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐForeignInterface(ctx context.Context, sel ast.SelectionSet, v *model.ForeignInterface) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17154,7 +17154,7 @@ func (ec *executionContext) marshalNForeignInterface2ᚖgithubᚗcomᚋUnAfraid return ec._ForeignInterface(ctx, sel, v) } -func (ec *executionContext) marshalNForeignPeer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐForeignPeerᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ForeignPeer) graphql.Marshaler { +func (ec *executionContext) marshalNForeignPeer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐForeignPeerᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ForeignPeer) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -17178,7 +17178,7 @@ func (ec *executionContext) marshalNForeignPeer2ᚕᚖgithubᚗcomᚋUnAfraidᚋ if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNForeignPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐForeignPeer(ctx, sel, v[i]) + ret[i] = ec.marshalNForeignPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐForeignPeer(ctx, sel, v[i]) } if isLen1 { f(i) @@ -17198,7 +17198,7 @@ func (ec *executionContext) marshalNForeignPeer2ᚕᚖgithubᚗcomᚋUnAfraidᚋ return ret } -func (ec *executionContext) marshalNForeignPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐForeignPeer(ctx context.Context, sel ast.SelectionSet, v *model.ForeignPeer) graphql.Marshaler { +func (ec *executionContext) marshalNForeignPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐForeignPeer(ctx context.Context, sel ast.SelectionSet, v *model.ForeignPeer) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17208,7 +17208,7 @@ func (ec *executionContext) marshalNForeignPeer2ᚖgithubᚗcomᚋUnAfraidᚋwg return ec._ForeignPeer(ctx, sel, v) } -func (ec *executionContext) marshalNForeignServer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐForeignServerᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ForeignServer) graphql.Marshaler { +func (ec *executionContext) marshalNForeignServer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐForeignServerᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ForeignServer) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -17232,7 +17232,7 @@ func (ec *executionContext) marshalNForeignServer2ᚕᚖgithubᚗcomᚋUnAfraid if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNForeignServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐForeignServer(ctx, sel, v[i]) + ret[i] = ec.marshalNForeignServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐForeignServer(ctx, sel, v[i]) } if isLen1 { f(i) @@ -17252,7 +17252,7 @@ func (ec *executionContext) marshalNForeignServer2ᚕᚖgithubᚗcomᚋUnAfraid return ret } -func (ec *executionContext) marshalNForeignServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐForeignServer(ctx context.Context, sel ast.SelectionSet, v *model.ForeignServer) graphql.Marshaler { +func (ec *executionContext) marshalNForeignServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐForeignServer(ctx context.Context, sel ast.SelectionSet, v *model.ForeignServer) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17262,16 +17262,16 @@ func (ec *executionContext) marshalNForeignServer2ᚖgithubᚗcomᚋUnAfraidᚋw return ec._ForeignServer(ctx, sel, v) } -func (ec *executionContext) unmarshalNGenerateWireguardKeyInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐGenerateWireguardKeyInput(ctx context.Context, v interface{}) (model.GenerateWireguardKeyInput, error) { +func (ec *executionContext) unmarshalNGenerateWireguardKeyInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐGenerateWireguardKeyInput(ctx context.Context, v interface{}) (model.GenerateWireguardKeyInput, error) { res, err := ec.unmarshalInputGenerateWireguardKeyInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNGenerateWireguardKeyPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐGenerateWireguardKeyPayload(ctx context.Context, sel ast.SelectionSet, v model.GenerateWireguardKeyPayload) graphql.Marshaler { +func (ec *executionContext) marshalNGenerateWireguardKeyPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐGenerateWireguardKeyPayload(ctx context.Context, sel ast.SelectionSet, v model.GenerateWireguardKeyPayload) graphql.Marshaler { return ec._GenerateWireguardKeyPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNGenerateWireguardKeyPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐGenerateWireguardKeyPayload(ctx context.Context, sel ast.SelectionSet, v *model.GenerateWireguardKeyPayload) graphql.Marshaler { +func (ec *executionContext) marshalNGenerateWireguardKeyPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐGenerateWireguardKeyPayload(ctx context.Context, sel ast.SelectionSet, v *model.GenerateWireguardKeyPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17281,17 +17281,17 @@ func (ec *executionContext) marshalNGenerateWireguardKeyPayload2ᚖgithubᚗcom return ec._GenerateWireguardKeyPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐID(ctx context.Context, v interface{}) (model.ID, error) { +func (ec *executionContext) unmarshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐID(ctx context.Context, v interface{}) (model.ID, error) { var res model.ID err := res.UnmarshalGQL(v) return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐID(ctx context.Context, sel ast.SelectionSet, v model.ID) graphql.Marshaler { +func (ec *executionContext) marshalNID2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐID(ctx context.Context, sel ast.SelectionSet, v model.ID) graphql.Marshaler { return v } -func (ec *executionContext) unmarshalNID2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐIDᚄ(ctx context.Context, v interface{}) ([]*model.ID, error) { +func (ec *executionContext) unmarshalNID2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐIDᚄ(ctx context.Context, v interface{}) ([]*model.ID, error) { var vSlice []interface{} if v != nil { vSlice = graphql.CoerceList(v) @@ -17300,7 +17300,7 @@ func (ec *executionContext) unmarshalNID2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑui res := make([]*model.ID, len(vSlice)) for i := range vSlice { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) - res[i], err = ec.unmarshalNID2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐID(ctx, vSlice[i]) + res[i], err = ec.unmarshalNID2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐID(ctx, vSlice[i]) if err != nil { return nil, err } @@ -17308,10 +17308,10 @@ func (ec *executionContext) unmarshalNID2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑui return res, nil } -func (ec *executionContext) marshalNID2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐIDᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ID) graphql.Marshaler { +func (ec *executionContext) marshalNID2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐIDᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ID) graphql.Marshaler { ret := make(graphql.Array, len(v)) for i := range v { - ret[i] = ec.marshalNID2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐID(ctx, sel, v[i]) + ret[i] = ec.marshalNID2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐID(ctx, sel, v[i]) } for _, e := range ret { @@ -17323,13 +17323,13 @@ func (ec *executionContext) marshalNID2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑui return ret } -func (ec *executionContext) unmarshalNID2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐID(ctx context.Context, v interface{}) (*model.ID, error) { +func (ec *executionContext) unmarshalNID2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐID(ctx context.Context, v interface{}) (*model.ID, error) { var res = new(model.ID) err := res.UnmarshalGQL(v) return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNID2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐID(ctx context.Context, sel ast.SelectionSet, v *model.ID) graphql.Marshaler { +func (ec *executionContext) marshalNID2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐID(ctx context.Context, sel ast.SelectionSet, v *model.ID) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17339,16 +17339,16 @@ func (ec *executionContext) marshalNID2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋap return v } -func (ec *executionContext) unmarshalNImportForeignServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐImportForeignServerInput(ctx context.Context, v interface{}) (model.ImportForeignServerInput, error) { +func (ec *executionContext) unmarshalNImportForeignServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐImportForeignServerInput(ctx context.Context, v interface{}) (model.ImportForeignServerInput, error) { res, err := ec.unmarshalInputImportForeignServerInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNImportForeignServerPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐImportForeignServerPayload(ctx context.Context, sel ast.SelectionSet, v model.ImportForeignServerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNImportForeignServerPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐImportForeignServerPayload(ctx context.Context, sel ast.SelectionSet, v model.ImportForeignServerPayload) graphql.Marshaler { return ec._ImportForeignServerPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNImportForeignServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐImportForeignServerPayload(ctx context.Context, sel ast.SelectionSet, v *model.ImportForeignServerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNImportForeignServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐImportForeignServerPayload(ctx context.Context, sel ast.SelectionSet, v *model.ImportForeignServerPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17373,7 +17373,7 @@ func (ec *executionContext) marshalNInt2int(ctx context.Context, sel ast.Selecti return res } -func (ec *executionContext) marshalNNode2ᚕgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐNode(ctx context.Context, sel ast.SelectionSet, v []model.Node) graphql.Marshaler { +func (ec *executionContext) marshalNNode2ᚕgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐNode(ctx context.Context, sel ast.SelectionSet, v []model.Node) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -17397,7 +17397,7 @@ func (ec *executionContext) marshalNNode2ᚕgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋ if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalONode2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐNode(ctx, sel, v[i]) + ret[i] = ec.marshalONode2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐNode(ctx, sel, v[i]) } if isLen1 { f(i) @@ -17411,7 +17411,7 @@ func (ec *executionContext) marshalNNode2ᚕgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋ return ret } -func (ec *executionContext) marshalNNodeChangedEvent2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐNodeChangedEvent(ctx context.Context, sel ast.SelectionSet, v model.NodeChangedEvent) graphql.Marshaler { +func (ec *executionContext) marshalNNodeChangedEvent2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐNodeChangedEvent(ctx context.Context, sel ast.SelectionSet, v model.NodeChangedEvent) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17421,7 +17421,7 @@ func (ec *executionContext) marshalNNodeChangedEvent2githubᚗcomᚋUnAfraidᚋw return ec._NodeChangedEvent(ctx, sel, v) } -func (ec *executionContext) marshalNPeer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeerᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Peer) graphql.Marshaler { +func (ec *executionContext) marshalNPeer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeerᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Peer) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -17445,7 +17445,7 @@ func (ec *executionContext) marshalNPeer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑui if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeer(ctx, sel, v[i]) + ret[i] = ec.marshalNPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeer(ctx, sel, v[i]) } if isLen1 { f(i) @@ -17465,7 +17465,7 @@ func (ec *executionContext) marshalNPeer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑui return ret } -func (ec *executionContext) marshalNPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeer(ctx context.Context, sel ast.SelectionSet, v *model.Peer) graphql.Marshaler { +func (ec *executionContext) marshalNPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeer(ctx context.Context, sel ast.SelectionSet, v *model.Peer) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17475,11 +17475,11 @@ func (ec *executionContext) marshalNPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋ return ec._Peer(ctx, sel, v) } -func (ec *executionContext) marshalNPeerChangedEvent2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeerChangedEvent(ctx context.Context, sel ast.SelectionSet, v model.PeerChangedEvent) graphql.Marshaler { +func (ec *executionContext) marshalNPeerChangedEvent2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeerChangedEvent(ctx context.Context, sel ast.SelectionSet, v model.PeerChangedEvent) graphql.Marshaler { return ec._PeerChangedEvent(ctx, sel, &v) } -func (ec *executionContext) marshalNPeerChangedEvent2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeerChangedEvent(ctx context.Context, sel ast.SelectionSet, v *model.PeerChangedEvent) graphql.Marshaler { +func (ec *executionContext) marshalNPeerChangedEvent2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeerChangedEvent(ctx context.Context, sel ast.SelectionSet, v *model.PeerChangedEvent) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17489,7 +17489,7 @@ func (ec *executionContext) marshalNPeerChangedEvent2ᚖgithubᚗcomᚋUnAfraid return ec._PeerChangedEvent(ctx, sel, v) } -func (ec *executionContext) marshalNPeerHook2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeerHook(ctx context.Context, sel ast.SelectionSet, v *model.PeerHook) graphql.Marshaler { +func (ec *executionContext) marshalNPeerHook2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeerHook(ctx context.Context, sel ast.SelectionSet, v *model.PeerHook) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17499,16 +17499,16 @@ func (ec *executionContext) marshalNPeerHook2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑu return ec._PeerHook(ctx, sel, v) } -func (ec *executionContext) unmarshalNPeerHookInput2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeerHookInput(ctx context.Context, v interface{}) (*model.PeerHookInput, error) { +func (ec *executionContext) unmarshalNPeerHookInput2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeerHookInput(ctx context.Context, v interface{}) (*model.PeerHookInput, error) { res, err := ec.unmarshalInputPeerHookInput(ctx, v) return &res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNServer2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServer(ctx context.Context, sel ast.SelectionSet, v model.Server) graphql.Marshaler { +func (ec *executionContext) marshalNServer2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServer(ctx context.Context, sel ast.SelectionSet, v model.Server) graphql.Marshaler { return ec._Server(ctx, sel, &v) } -func (ec *executionContext) marshalNServer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServerᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Server) graphql.Marshaler { +func (ec *executionContext) marshalNServer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServerᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Server) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -17532,7 +17532,7 @@ func (ec *executionContext) marshalNServer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑ if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServer(ctx, sel, v[i]) + ret[i] = ec.marshalNServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServer(ctx, sel, v[i]) } if isLen1 { f(i) @@ -17552,7 +17552,7 @@ func (ec *executionContext) marshalNServer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑ return ret } -func (ec *executionContext) marshalNServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServer(ctx context.Context, sel ast.SelectionSet, v *model.Server) graphql.Marshaler { +func (ec *executionContext) marshalNServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServer(ctx context.Context, sel ast.SelectionSet, v *model.Server) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17562,11 +17562,11 @@ func (ec *executionContext) marshalNServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑui return ec._Server(ctx, sel, v) } -func (ec *executionContext) marshalNServerChangedEvent2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServerChangedEvent(ctx context.Context, sel ast.SelectionSet, v model.ServerChangedEvent) graphql.Marshaler { +func (ec *executionContext) marshalNServerChangedEvent2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServerChangedEvent(ctx context.Context, sel ast.SelectionSet, v model.ServerChangedEvent) graphql.Marshaler { return ec._ServerChangedEvent(ctx, sel, &v) } -func (ec *executionContext) marshalNServerChangedEvent2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServerChangedEvent(ctx context.Context, sel ast.SelectionSet, v *model.ServerChangedEvent) graphql.Marshaler { +func (ec *executionContext) marshalNServerChangedEvent2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServerChangedEvent(ctx context.Context, sel ast.SelectionSet, v *model.ServerChangedEvent) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17576,7 +17576,7 @@ func (ec *executionContext) marshalNServerChangedEvent2ᚖgithubᚗcomᚋUnAfrai return ec._ServerChangedEvent(ctx, sel, v) } -func (ec *executionContext) marshalNServerHook2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServerHook(ctx context.Context, sel ast.SelectionSet, v *model.ServerHook) graphql.Marshaler { +func (ec *executionContext) marshalNServerHook2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServerHook(ctx context.Context, sel ast.SelectionSet, v *model.ServerHook) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17586,26 +17586,26 @@ func (ec *executionContext) marshalNServerHook2ᚖgithubᚗcomᚋUnAfraidᚋwg return ec._ServerHook(ctx, sel, v) } -func (ec *executionContext) unmarshalNServerHookInput2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServerHookInput(ctx context.Context, v interface{}) (*model.ServerHookInput, error) { +func (ec *executionContext) unmarshalNServerHookInput2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServerHookInput(ctx context.Context, v interface{}) (*model.ServerHookInput, error) { res, err := ec.unmarshalInputServerHookInput(ctx, v) return &res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) unmarshalNSignInInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐSignInInput(ctx context.Context, v interface{}) (model.SignInInput, error) { +func (ec *executionContext) unmarshalNSignInInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐSignInInput(ctx context.Context, v interface{}) (model.SignInInput, error) { res, err := ec.unmarshalInputSignInInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) unmarshalNStartServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐStartServerInput(ctx context.Context, v interface{}) (model.StartServerInput, error) { +func (ec *executionContext) unmarshalNStartServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐStartServerInput(ctx context.Context, v interface{}) (model.StartServerInput, error) { res, err := ec.unmarshalInputStartServerInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNStartServerPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐStartServerPayload(ctx context.Context, sel ast.SelectionSet, v model.StartServerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNStartServerPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐStartServerPayload(ctx context.Context, sel ast.SelectionSet, v model.StartServerPayload) graphql.Marshaler { return ec._StartServerPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNStartServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐStartServerPayload(ctx context.Context, sel ast.SelectionSet, v *model.StartServerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNStartServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐStartServerPayload(ctx context.Context, sel ast.SelectionSet, v *model.StartServerPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17615,16 +17615,16 @@ func (ec *executionContext) marshalNStartServerPayload2ᚖgithubᚗcomᚋUnAfrai return ec._StartServerPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNStopServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐStopServerInput(ctx context.Context, v interface{}) (model.StopServerInput, error) { +func (ec *executionContext) unmarshalNStopServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐStopServerInput(ctx context.Context, v interface{}) (model.StopServerInput, error) { res, err := ec.unmarshalInputStopServerInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNStopServerPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐStopServerPayload(ctx context.Context, sel ast.SelectionSet, v model.StopServerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNStopServerPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐStopServerPayload(ctx context.Context, sel ast.SelectionSet, v model.StopServerPayload) graphql.Marshaler { return ec._StopServerPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNStopServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐStopServerPayload(ctx context.Context, sel ast.SelectionSet, v *model.StopServerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNStopServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐStopServerPayload(ctx context.Context, sel ast.SelectionSet, v *model.StopServerPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17681,16 +17681,16 @@ func (ec *executionContext) marshalNString2ᚕstringᚄ(ctx context.Context, sel return ret } -func (ec *executionContext) unmarshalNUpdatePeerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUpdatePeerInput(ctx context.Context, v interface{}) (model.UpdatePeerInput, error) { +func (ec *executionContext) unmarshalNUpdatePeerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUpdatePeerInput(ctx context.Context, v interface{}) (model.UpdatePeerInput, error) { res, err := ec.unmarshalInputUpdatePeerInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNUpdatePeerPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUpdatePeerPayload(ctx context.Context, sel ast.SelectionSet, v model.UpdatePeerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNUpdatePeerPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUpdatePeerPayload(ctx context.Context, sel ast.SelectionSet, v model.UpdatePeerPayload) graphql.Marshaler { return ec._UpdatePeerPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNUpdatePeerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUpdatePeerPayload(ctx context.Context, sel ast.SelectionSet, v *model.UpdatePeerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNUpdatePeerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUpdatePeerPayload(ctx context.Context, sel ast.SelectionSet, v *model.UpdatePeerPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17700,16 +17700,16 @@ func (ec *executionContext) marshalNUpdatePeerPayload2ᚖgithubᚗcomᚋUnAfraid return ec._UpdatePeerPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNUpdateServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUpdateServerInput(ctx context.Context, v interface{}) (model.UpdateServerInput, error) { +func (ec *executionContext) unmarshalNUpdateServerInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUpdateServerInput(ctx context.Context, v interface{}) (model.UpdateServerInput, error) { res, err := ec.unmarshalInputUpdateServerInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNUpdateServerPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUpdateServerPayload(ctx context.Context, sel ast.SelectionSet, v model.UpdateServerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNUpdateServerPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUpdateServerPayload(ctx context.Context, sel ast.SelectionSet, v model.UpdateServerPayload) graphql.Marshaler { return ec._UpdateServerPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNUpdateServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUpdateServerPayload(ctx context.Context, sel ast.SelectionSet, v *model.UpdateServerPayload) graphql.Marshaler { +func (ec *executionContext) marshalNUpdateServerPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUpdateServerPayload(ctx context.Context, sel ast.SelectionSet, v *model.UpdateServerPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17719,16 +17719,16 @@ func (ec *executionContext) marshalNUpdateServerPayload2ᚖgithubᚗcomᚋUnAfra return ec._UpdateServerPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNUpdateUserInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUpdateUserInput(ctx context.Context, v interface{}) (model.UpdateUserInput, error) { +func (ec *executionContext) unmarshalNUpdateUserInput2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUpdateUserInput(ctx context.Context, v interface{}) (model.UpdateUserInput, error) { res, err := ec.unmarshalInputUpdateUserInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNUpdateUserPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUpdateUserPayload(ctx context.Context, sel ast.SelectionSet, v model.UpdateUserPayload) graphql.Marshaler { +func (ec *executionContext) marshalNUpdateUserPayload2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUpdateUserPayload(ctx context.Context, sel ast.SelectionSet, v model.UpdateUserPayload) graphql.Marshaler { return ec._UpdateUserPayload(ctx, sel, &v) } -func (ec *executionContext) marshalNUpdateUserPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUpdateUserPayload(ctx context.Context, sel ast.SelectionSet, v *model.UpdateUserPayload) graphql.Marshaler { +func (ec *executionContext) marshalNUpdateUserPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUpdateUserPayload(ctx context.Context, sel ast.SelectionSet, v *model.UpdateUserPayload) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17738,11 +17738,11 @@ func (ec *executionContext) marshalNUpdateUserPayload2ᚖgithubᚗcomᚋUnAfraid return ec._UpdateUserPayload(ctx, sel, v) } -func (ec *executionContext) marshalNUser2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUser(ctx context.Context, sel ast.SelectionSet, v model.User) graphql.Marshaler { +func (ec *executionContext) marshalNUser2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUser(ctx context.Context, sel ast.SelectionSet, v model.User) graphql.Marshaler { return ec._User(ctx, sel, &v) } -func (ec *executionContext) marshalNUser2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUserᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.User) graphql.Marshaler { +func (ec *executionContext) marshalNUser2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUserᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.User) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -17766,7 +17766,7 @@ func (ec *executionContext) marshalNUser2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑui if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUser(ctx, sel, v[i]) + ret[i] = ec.marshalNUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUser(ctx, sel, v[i]) } if isLen1 { f(i) @@ -17786,7 +17786,7 @@ func (ec *executionContext) marshalNUser2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑui return ret } -func (ec *executionContext) marshalNUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUser(ctx context.Context, sel ast.SelectionSet, v *model.User) graphql.Marshaler { +func (ec *executionContext) marshalNUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUser(ctx context.Context, sel ast.SelectionSet, v *model.User) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -17796,11 +17796,11 @@ func (ec *executionContext) marshalNUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋ return ec._User(ctx, sel, v) } -func (ec *executionContext) marshalNUserChangedEvent2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUserChangedEvent(ctx context.Context, sel ast.SelectionSet, v model.UserChangedEvent) graphql.Marshaler { +func (ec *executionContext) marshalNUserChangedEvent2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUserChangedEvent(ctx context.Context, sel ast.SelectionSet, v model.UserChangedEvent) graphql.Marshaler { return ec._UserChangedEvent(ctx, sel, &v) } -func (ec *executionContext) marshalNUserChangedEvent2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUserChangedEvent(ctx context.Context, sel ast.SelectionSet, v *model.UserChangedEvent) graphql.Marshaler { +func (ec *executionContext) marshalNUserChangedEvent2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUserChangedEvent(ctx context.Context, sel ast.SelectionSet, v *model.UserChangedEvent) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -18121,14 +18121,14 @@ func (ec *executionContext) marshalOInt2ᚖint(ctx context.Context, sel ast.Sele return res } -func (ec *executionContext) marshalONode2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐNode(ctx context.Context, sel ast.SelectionSet, v model.Node) graphql.Marshaler { +func (ec *executionContext) marshalONode2githubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐNode(ctx context.Context, sel ast.SelectionSet, v model.Node) graphql.Marshaler { if v == nil { return graphql.Null } return ec._Node(ctx, sel, v) } -func (ec *executionContext) marshalOPeer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeerᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Peer) graphql.Marshaler { +func (ec *executionContext) marshalOPeer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeerᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Peer) graphql.Marshaler { if v == nil { return graphql.Null } @@ -18155,7 +18155,7 @@ func (ec *executionContext) marshalOPeer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑui if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeer(ctx, sel, v[i]) + ret[i] = ec.marshalNPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeer(ctx, sel, v[i]) } if isLen1 { f(i) @@ -18175,14 +18175,14 @@ func (ec *executionContext) marshalOPeer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑui return ret } -func (ec *executionContext) marshalOPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeer(ctx context.Context, sel ast.SelectionSet, v *model.Peer) graphql.Marshaler { +func (ec *executionContext) marshalOPeer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeer(ctx context.Context, sel ast.SelectionSet, v *model.Peer) graphql.Marshaler { if v == nil { return graphql.Null } return ec._Peer(ctx, sel, v) } -func (ec *executionContext) marshalOPeerHook2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeerHookᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PeerHook) graphql.Marshaler { +func (ec *executionContext) marshalOPeerHook2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeerHookᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PeerHook) graphql.Marshaler { if v == nil { return graphql.Null } @@ -18209,7 +18209,7 @@ func (ec *executionContext) marshalOPeerHook2ᚕᚖgithubᚗcomᚋUnAfraidᚋwg if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNPeerHook2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeerHook(ctx, sel, v[i]) + ret[i] = ec.marshalNPeerHook2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeerHook(ctx, sel, v[i]) } if isLen1 { f(i) @@ -18229,7 +18229,7 @@ func (ec *executionContext) marshalOPeerHook2ᚕᚖgithubᚗcomᚋUnAfraidᚋwg return ret } -func (ec *executionContext) unmarshalOPeerHookInput2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeerHookInputᚄ(ctx context.Context, v interface{}) ([]*model.PeerHookInput, error) { +func (ec *executionContext) unmarshalOPeerHookInput2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeerHookInputᚄ(ctx context.Context, v interface{}) ([]*model.PeerHookInput, error) { if v == nil { return nil, nil } @@ -18241,7 +18241,7 @@ func (ec *executionContext) unmarshalOPeerHookInput2ᚕᚖgithubᚗcomᚋUnAfrai res := make([]*model.PeerHookInput, len(vSlice)) for i := range vSlice { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) - res[i], err = ec.unmarshalNPeerHookInput2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeerHookInput(ctx, vSlice[i]) + res[i], err = ec.unmarshalNPeerHookInput2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeerHookInput(ctx, vSlice[i]) if err != nil { return nil, err } @@ -18249,14 +18249,14 @@ func (ec *executionContext) unmarshalOPeerHookInput2ᚕᚖgithubᚗcomᚋUnAfrai return res, nil } -func (ec *executionContext) marshalOPeerStats2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐPeerStats(ctx context.Context, sel ast.SelectionSet, v *model.PeerStats) graphql.Marshaler { +func (ec *executionContext) marshalOPeerStats2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐPeerStats(ctx context.Context, sel ast.SelectionSet, v *model.PeerStats) graphql.Marshaler { if v == nil { return graphql.Null } return ec._PeerStats(ctx, sel, v) } -func (ec *executionContext) marshalOServer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServerᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Server) graphql.Marshaler { +func (ec *executionContext) marshalOServer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServerᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Server) graphql.Marshaler { if v == nil { return graphql.Null } @@ -18283,7 +18283,7 @@ func (ec *executionContext) marshalOServer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑ if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServer(ctx, sel, v[i]) + ret[i] = ec.marshalNServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServer(ctx, sel, v[i]) } if isLen1 { f(i) @@ -18303,14 +18303,14 @@ func (ec *executionContext) marshalOServer2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑ return ret } -func (ec *executionContext) marshalOServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServer(ctx context.Context, sel ast.SelectionSet, v *model.Server) graphql.Marshaler { +func (ec *executionContext) marshalOServer2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServer(ctx context.Context, sel ast.SelectionSet, v *model.Server) graphql.Marshaler { if v == nil { return graphql.Null } return ec._Server(ctx, sel, v) } -func (ec *executionContext) marshalOServerHook2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServerHookᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ServerHook) graphql.Marshaler { +func (ec *executionContext) marshalOServerHook2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServerHookᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.ServerHook) graphql.Marshaler { if v == nil { return graphql.Null } @@ -18337,7 +18337,7 @@ func (ec *executionContext) marshalOServerHook2ᚕᚖgithubᚗcomᚋUnAfraidᚋw if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNServerHook2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServerHook(ctx, sel, v[i]) + ret[i] = ec.marshalNServerHook2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServerHook(ctx, sel, v[i]) } if isLen1 { f(i) @@ -18357,7 +18357,7 @@ func (ec *executionContext) marshalOServerHook2ᚕᚖgithubᚗcomᚋUnAfraidᚋw return ret } -func (ec *executionContext) unmarshalOServerHookInput2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServerHookInputᚄ(ctx context.Context, v interface{}) ([]*model.ServerHookInput, error) { +func (ec *executionContext) unmarshalOServerHookInput2ᚕᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServerHookInputᚄ(ctx context.Context, v interface{}) ([]*model.ServerHookInput, error) { if v == nil { return nil, nil } @@ -18369,7 +18369,7 @@ func (ec *executionContext) unmarshalOServerHookInput2ᚕᚖgithubᚗcomᚋUnAfr res := make([]*model.ServerHookInput, len(vSlice)) for i := range vSlice { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) - res[i], err = ec.unmarshalNServerHookInput2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServerHookInput(ctx, vSlice[i]) + res[i], err = ec.unmarshalNServerHookInput2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServerHookInput(ctx, vSlice[i]) if err != nil { return nil, err } @@ -18377,14 +18377,14 @@ func (ec *executionContext) unmarshalOServerHookInput2ᚕᚖgithubᚗcomᚋUnAfr return res, nil } -func (ec *executionContext) marshalOServerInterfaceStats2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐServerInterfaceStats(ctx context.Context, sel ast.SelectionSet, v *model.ServerInterfaceStats) graphql.Marshaler { +func (ec *executionContext) marshalOServerInterfaceStats2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐServerInterfaceStats(ctx context.Context, sel ast.SelectionSet, v *model.ServerInterfaceStats) graphql.Marshaler { if v == nil { return graphql.Null } return ec._ServerInterfaceStats(ctx, sel, v) } -func (ec *executionContext) marshalOSignInPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐSignInPayload(ctx context.Context, sel ast.SelectionSet, v *model.SignInPayload) graphql.Marshaler { +func (ec *executionContext) marshalOSignInPayload2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐSignInPayload(ctx context.Context, sel ast.SelectionSet, v *model.SignInPayload) graphql.Marshaler { if v == nil { return graphql.Null } @@ -18445,7 +18445,7 @@ func (ec *executionContext) marshalOString2ᚖstring(ctx context.Context, sel as return res } -func (ec *executionContext) marshalOUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋapiᚋinternalᚋmodelᚐUser(ctx context.Context, sel ast.SelectionSet, v *model.User) graphql.Marshaler { +func (ec *executionContext) marshalOUser2ᚖgithubᚗcomᚋUnAfraidᚋwgᚑuiᚋpkgᚋapiᚋinternalᚋmodelᚐUser(ctx context.Context, sel ast.SelectionSet, v *model.User) graphql.Marshaler { if v == nil { return graphql.Null } diff --git a/api/internal/server/server_resolver.go b/pkg/api/internal/server/server_resolver.go similarity index 85% rename from api/internal/server/server_resolver.go rename to pkg/api/internal/server/server_resolver.go index 53f337a..4179516 100644 --- a/api/internal/server/server_resolver.go +++ b/pkg/api/internal/server/server_resolver.go @@ -3,13 +3,13 @@ package server import ( "context" - "github.com/UnAfraid/wg-ui/api/internal/handler" - "github.com/UnAfraid/wg-ui/api/internal/model" - "github.com/UnAfraid/wg-ui/api/internal/resolver" - "github.com/UnAfraid/wg-ui/internal/adapt" - "github.com/UnAfraid/wg-ui/peer" - "github.com/UnAfraid/wg-ui/server" - "github.com/UnAfraid/wg-ui/wg" + "github.com/UnAfraid/wg-ui/pkg/api/internal/handler" + "github.com/UnAfraid/wg-ui/pkg/api/internal/model" + "github.com/UnAfraid/wg-ui/pkg/api/internal/resolver" + "github.com/UnAfraid/wg-ui/pkg/internal/adapt" + "github.com/UnAfraid/wg-ui/pkg/peer" + "github.com/UnAfraid/wg-ui/pkg/server" + "github.com/UnAfraid/wg-ui/pkg/wg" ) type serverResolver struct { diff --git a/api/internal/subscription/subscription_resolver.go b/pkg/api/internal/subscription/subscription_resolver.go similarity index 93% rename from api/internal/subscription/subscription_resolver.go rename to pkg/api/internal/subscription/subscription_resolver.go index f699e36..221484e 100644 --- a/api/internal/subscription/subscription_resolver.go +++ b/pkg/api/internal/subscription/subscription_resolver.go @@ -3,11 +3,11 @@ package api import ( "context" - "github.com/UnAfraid/wg-ui/api/internal/model" - "github.com/UnAfraid/wg-ui/api/internal/resolver" - "github.com/UnAfraid/wg-ui/peer" - "github.com/UnAfraid/wg-ui/server" - "github.com/UnAfraid/wg-ui/user" + "github.com/UnAfraid/wg-ui/pkg/api/internal/model" + "github.com/UnAfraid/wg-ui/pkg/api/internal/resolver" + "github.com/UnAfraid/wg-ui/pkg/peer" + "github.com/UnAfraid/wg-ui/pkg/server" + "github.com/UnAfraid/wg-ui/pkg/user" ) const totalSubscriptionNodeSources = 3 diff --git a/api/internal/tools/frontend/app/200.html b/pkg/api/internal/tools/frontend/app/200.html similarity index 100% rename from api/internal/tools/frontend/app/200.html rename to pkg/api/internal/tools/frontend/app/200.html diff --git a/api/internal/tools/frontend/app/404.html b/pkg/api/internal/tools/frontend/app/404.html similarity index 100% rename from api/internal/tools/frontend/app/404.html rename to pkg/api/internal/tools/frontend/app/404.html diff --git a/api/internal/tools/frontend/app/_nuxt/KFOkCnqEu92Fr1MmgVxIIzQ.34e9582c.woff b/pkg/api/internal/tools/frontend/app/_nuxt/KFOkCnqEu92Fr1MmgVxIIzQ.34e9582c.woff similarity index 100% rename from api/internal/tools/frontend/app/_nuxt/KFOkCnqEu92Fr1MmgVxIIzQ.34e9582c.woff rename to pkg/api/internal/tools/frontend/app/_nuxt/KFOkCnqEu92Fr1MmgVxIIzQ.34e9582c.woff diff --git a/api/internal/tools/frontend/app/_nuxt/KFOlCnqEu92Fr1MmEU9fBBc-.9ce7f3ac.woff b/pkg/api/internal/tools/frontend/app/_nuxt/KFOlCnqEu92Fr1MmEU9fBBc-.9ce7f3ac.woff similarity index 100% rename from api/internal/tools/frontend/app/_nuxt/KFOlCnqEu92Fr1MmEU9fBBc-.9ce7f3ac.woff rename to pkg/api/internal/tools/frontend/app/_nuxt/KFOlCnqEu92Fr1MmEU9fBBc-.9ce7f3ac.woff diff --git a/api/internal/tools/frontend/app/_nuxt/KFOlCnqEu92Fr1MmSU5fBBc-.bf14c7d7.woff b/pkg/api/internal/tools/frontend/app/_nuxt/KFOlCnqEu92Fr1MmSU5fBBc-.bf14c7d7.woff similarity index 100% rename from api/internal/tools/frontend/app/_nuxt/KFOlCnqEu92Fr1MmSU5fBBc-.bf14c7d7.woff rename to pkg/api/internal/tools/frontend/app/_nuxt/KFOlCnqEu92Fr1MmSU5fBBc-.bf14c7d7.woff diff --git a/api/internal/tools/frontend/app/_nuxt/KFOlCnqEu92Fr1MmWUlfBBc-.e0fd57c0.woff b/pkg/api/internal/tools/frontend/app/_nuxt/KFOlCnqEu92Fr1MmWUlfBBc-.e0fd57c0.woff similarity index 100% rename from api/internal/tools/frontend/app/_nuxt/KFOlCnqEu92Fr1MmWUlfBBc-.e0fd57c0.woff rename to pkg/api/internal/tools/frontend/app/_nuxt/KFOlCnqEu92Fr1MmWUlfBBc-.e0fd57c0.woff diff --git a/api/internal/tools/frontend/app/_nuxt/KFOlCnqEu92Fr1MmYUtfBBc-.f6537e32.woff b/pkg/api/internal/tools/frontend/app/_nuxt/KFOlCnqEu92Fr1MmYUtfBBc-.f6537e32.woff similarity index 100% rename from api/internal/tools/frontend/app/_nuxt/KFOlCnqEu92Fr1MmYUtfBBc-.f6537e32.woff rename to pkg/api/internal/tools/frontend/app/_nuxt/KFOlCnqEu92Fr1MmYUtfBBc-.f6537e32.woff diff --git a/api/internal/tools/frontend/app/_nuxt/KFOmCnqEu92Fr1Mu4mxM.f2abf7fb.woff b/pkg/api/internal/tools/frontend/app/_nuxt/KFOmCnqEu92Fr1Mu4mxM.f2abf7fb.woff similarity index 100% rename from api/internal/tools/frontend/app/_nuxt/KFOmCnqEu92Fr1Mu4mxM.f2abf7fb.woff rename to pkg/api/internal/tools/frontend/app/_nuxt/KFOmCnqEu92Fr1Mu4mxM.f2abf7fb.woff diff --git a/pkg/api/internal/tools/frontend/app/_nuxt/QLayout.7fd1663e.js b/pkg/api/internal/tools/frontend/app/_nuxt/QLayout.7fd1663e.js new file mode 100644 index 0000000..3de2c8c --- /dev/null +++ b/pkg/api/internal/tools/frontend/app/_nuxt/QLayout.7fd1663e.js @@ -0,0 +1 @@ +import{x as b,a$ as j,a0 as x,B as E,M as H,ae as C,a4 as D,ac as M,E as g,b3 as P,$,aK as B,b5 as A,c6 as K,bY as R,j as h,r as T,c7 as U,F as I,ar as Y,b0 as G}from "./entry.fdfc6421.js";function J(){const e=b(!j.value);return e.value===!1&&x(()=>{e.value=!0}),e}const N=typeof ResizeObserver<"u",Q=N===!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"},W=E({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e, {emit:p}){let i=null,n,r={width:-1,height:-1};function c(l){l===!0||e.debounce===0||e.debounce==="0"?s():i===null&&(i=setTimeout(s,e.debounce))}function s(){if(i!==null&&(clearTimeout(i),i=null),n){const{offsetWidth:l,offsetHeight:o}=n;(l!==r.width||o!==r.height)&&(r={width:l,height:o},p("resize",r))}}const{proxy:f}=H();if(N===!0){let l;const o= d=>{n=f.$el.parentNode,n?(l=new ResizeObserver(c),l.observe(n),s()):d!==!0&&M(()=>{o(!0)})};return x(()=>{o()}),C(()=>{i!==null&&clearTimeout(i),l!==void 0&&(l.disconnect!==void 0?l.disconnect():n&&l.unobserve(n))}),D}else{let d=function(){i!==null&&(clearTimeout(i),i=null),o!==void 0&&(o.removeEventListener!==void 0&&o.removeEventListener("resize",c,P.passive),o=void 0)},v=function(){d(),n&&n.contentDocument&&(o=n.contentDocument.defaultView,o.addEventListener("resize",c,P.passive),s())};const l=J();let o;return x(()=>{M(()=>{n=f.$el,n&&v()})}),C(d),f.trigger=c,()=>{if(l.value===!0)return g("object",{style:Q.style,tabindex:-1,type:"text/html",data:Q.url,"aria-hidden":"true",onLoad:v})}}}}),{passive:_}=P,X=["both","horizontal","vertical"],Z=E({name:"QScrollObserver",props:{axis:{type:String,validator: e=>X.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:{default:void 0}},emits:["scroll"],setup(e, {emit:p}){const i={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let n=null,r,c;$(()=>e.scrollTarget,()=>{l(),f()});function s(){n!==null&&n();const v=Math.max(0,A(r)),y=K(r),u={top:v-i.position.top,left:y-i.position.left};if(e.axis==="vertical"&&u.top===0||e.axis==="horizontal"&&u.left===0)return;const z=Math.abs(u.top)>=Math.abs(u.left)?u.top<0?"up":"down":u.left<0?"left":"right";i.position={top:v,left:y},i.directionChanged=i.direction!==z,i.delta=u,i.directionChanged===!0&&(i.direction=z,i.inflectionPoint=i.position),p("scroll",{...i})}function f(){r=B(c,e.scrollTarget),r.addEventListener("scroll",o,_),o(!0)}function l(){r!==void 0&&(r.removeEventListener("scroll",o,_),r=void 0)}function o(v){if(v===!0||e.debounce===0||e.debounce==="0")s();else if(n===null){const[y,u]=e.debounce?[setTimeout(s,e.debounce),clearTimeout]:[requestAnimationFrame(s),cancelAnimationFrame];n=()=>{u(y),n=null}}}const{proxy:d}=H();return $(()=>d.$q.lang.rtl,s),x(()=>{c=d.$el.parentNode,f()}),C(()=>{n!==null&&n(),l()}),Object.assign(d,{trigger:o,getPosition:()=>i}),D}}),te=E({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:p,emit:i}){const{proxy:{$q:n}}=H(),r=b(null),c=b(n.screen.height),s=b(e.container===!0?0:n.screen.width),f=b({position:0,direction:"down",inflectionPoint:0}),l=b(0),o=b(j.value===!0?0:R()),d=h(()=>"q-layout q-layout--"+(e.container===!0?"containerized":"standard")),v=h(()=>e.container===!1?{minHeight:n.screen.height+"px"}:null),y=h(()=>o.value!==0?{[n.lang.rtl===!0?"left":"right"]:`${o.value}px`}:null),u=h(()=>o.value!==0?{[n.lang.rtl===!0?"right":"left"]:0,[n.lang.rtl===!0?"left":"right"]:`-${o.value}px`,width:`calc(100% + ${o.value}px)`}:null);function z(t){if(e.container===!0||document.qScrollPrevented!==!0){const a={position:t.position.top,direction:t.direction,directionChanged:t.directionChanged,inflectionPoint:t.inflectionPoint.top,delta:t.delta.top};f.value=a,e.onScroll!==void 0&&i("scroll",a)}}function V(t){const{height:a,width:m}=t;let w=!1;c.value!==a&&(w=!0,c.value=a,e.onScrollHeight!==void 0&&i("scrollHeight",a),O()),s.value!==m&&(w=!0,s.value=m),w===!0&&e.onResize!==void 0&&i("resize",t)}function k({height:t}){l.value!==t&&(l.value=t,O())}function O(){if(e.container===!0){const t=c.value>l.value?R():0;o.value!==t&&(o.value=t)}}let S=null;const q={instances:{},view:h(()=>e.view),isContainer:h(()=>e.container),rootRef:r,height:c,containerHeight:l,scrollbarWidth:o,totalWidth:h(()=>s.value+o.value),rows:h(()=>{const t=e.view.toLowerCase().split(" ");return{top:t[0].split(""),middle:t[1].split(""),bottom:t[2].split("")}}),header:T({size:0,offset:0,space:!1}),right:T({size:300,offset:0,space:!1}),footer:T({size:0,offset:0,space:!1}),left:T({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(t, a, m){q[t][a]=m}};if(Y(G,q),R()>0){let m=function(){t=null,a.classList.remove("hide-scrollbar")},w=function(){if(t===null){if(a.scrollHeight>n.screen.height)return;a.classList.add("hide-scrollbar")}else clearTimeout(t);t=setTimeout(m,300)},L=function(F){t!==null&&F==="remove"&&(clearTimeout(t),m()),window[`${F}EventListener`]("resize",w)},t=null;const a=document.body;$(()=>e.container!==!0?"add":"remove",L),e.container!==!0&&L("add"),U(()=>{L("remove")})}return()=>{const t=I(p.default,[g(Z,{onScroll:z}),g(W,{onResize:V})]),a=g("div",{class:d.value,style:v.value,ref:e.container===!0?void 0:r,tabindex:-1},t);return e.container===!0?g("div",{class:"q-layout-container overflow-hidden",ref:r},[g(W,{onResize:k}),g("div",{class:"absolute-full",style:y.value},[g("div",{class:"scroll",style:u.value},[a])])]):a}}});export{W as Q,te as _,Z as a,J as u}; diff --git a/pkg/api/internal/tools/frontend/app/_nuxt/QSelect.575720fa.js b/pkg/api/internal/tools/frontend/app/_nuxt/QSelect.575720fa.js new file mode 100644 index 0000000..165d1f7 --- /dev/null +++ b/pkg/api/internal/tools/frontend/app/_nuxt/QSelect.575720fa.js @@ -0,0 +1 @@ +import{E as V,B as qe,a4 as Jt,M as Oe,x as B,j as y,$ as U,b8 as Zt,br as el,ap as tl,aq as ll,ae as Te,ac as ne,aS as Ze,aT as _t,a_ as At,aU as Mt,L as zt,ah as nl,O as Et,ai as ol,af as ul,W as Pe,ak as il,aw as al,a9 as ce,P as Ot,ax as Tt,aL as Ee,a6 as mt,a0 as rl,aa as sl,b3 as Ge,bX as ht,a3 as cl,bY as dl,aF as fl,Y as vl,aG as ml,an as hl,ao as gl,aH as Sl,aI as bl,aJ as yl,bZ as wl,a8 as xl,b_ as Cl,b$ as gt,aK as kl,c0 as Vl,ab as pl,aN as ql,c1 as _l,c2 as Al,C as Ml,aV as zl,aX as St,az as Me,bg as El,c3 as Ol,c4 as Tl,a1 as Ve,b9 as bt,ay as Bl,bf as Fl,F as Hl}from "./entry.fdfc6421.js";import{c as Ll,_ as Il,a as Pl}from "./selection.b86261a8.js";const Rl=V("div",{class:"q-space"}),cn=qe({name:"QSpace",setup(){return()=>Rl}});let Re=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const l=document.createElement("div");Object.assign(l.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(l),e.scrollLeft=-1e3,Re=e.scrollLeft>=0,e.remove()}const Y=1e3,Dl=["start","center","end","start-force","center-force","end-force"],Bt=Array.prototype.filter,$l=window.getComputedStyle(document.body).overflowAnchor===void 0?Jt:function(e, l){e!==null&&(e._qOverflowAnimationFrame!==void 0&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame(()=>{if(e===null)return;e._qOverflowAnimationFrame=void 0;const o=e.children||[];Bt.call(o, a=>a.dataset&&a.dataset.qVsAnchor!==void 0).forEach(a=>{delete a.dataset.qVsAnchor});const n=o[l];n&&n.dataset&&(n.dataset.qVsAnchor="")}))};function pe(e, l){return e+l}function Xe(e, l, o, n, a, u, r, g){const h=e===window?document.scrollingElement||document.documentElement:e,S=a===!0?"offsetWidth":"offsetHeight",c={scrollStart:0,scrollViewSize:-r-g,scrollMaxSize:0,offsetStart:-r,offsetEnd:-g};if(a===!0?(e===window?(c.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,c.scrollViewSize+=document.documentElement.clientWidth):(c.scrollStart=h.scrollLeft,c.scrollViewSize+=h.clientWidth),c.scrollMaxSize=h.scrollWidth,u===!0&&(c.scrollStart=(Re===!0?c.scrollMaxSize-c.scrollViewSize:0)-c.scrollStart)):(e===window?(c.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,c.scrollViewSize+=document.documentElement.clientHeight):(c.scrollStart=h.scrollTop,c.scrollViewSize+=h.clientHeight),c.scrollMaxSize=h.scrollHeight),o!==null)for(let C=o.previousElementSibling; C!==null; C=C.previousElementSibling)C.classList.contains("q-virtual-scroll--skip")===!1&&(c.offsetStart+=C[S]);if(n!==null)for(let C=n.nextElementSibling; C!==null; C=C.nextElementSibling)C.classList.contains("q-virtual-scroll--skip")===!1&&(c.offsetEnd+=C[S]);if(l!==e){const C=h.getBoundingClientRect(),_=l.getBoundingClientRect();a===!0?(c.offsetStart+=_.left-C.left,c.offsetEnd-=_.width):(c.offsetStart+=_.top-C.top,c.offsetEnd-=_.height),e!==window&&(c.offsetStart+=c.scrollStart),c.offsetEnd+=c.scrollMaxSize-c.offsetStart}return c}function yt(e, l, o, n){l==="end"&&(l=(e===window?document.body:e)[o===!0?"scrollWidth":"scrollHeight"]),e===window?o===!0?(n===!0&&(l=(Re===!0?document.body.scrollWidth-document.documentElement.clientWidth:0)-l),window.scrollTo(l,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,l):o===!0?(n===!0&&(l=(Re===!0?e.scrollWidth-e.offsetWidth:0)-l),e.scrollLeft=l):e.scrollTop=l}function ze(e, l, o, n){if(o>=n)return 0;const a=l.length,u=Math.floor(o/Y),r=Math.floor((n-1)/Y)+1;let g=e.slice(u,r).reduce(pe,0);return o%Y!==0&&(g-=l.slice(u*Y,o).reduce(pe,0)),n%Y!==0&&n!==a&&(g-=l.slice(n,r*Y).reduce(pe,0)),g}const Ft={virtualScrollSliceSize:{type:[Number,String],default:null},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},dn=Object.keys(Ft),Wl={virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...Ft};function Kl({virtualScrollLength:e,getVirtualScrollTarget:l,getVirtualScrollEl:o,virtualScrollItemSizeComputed:n}){const a=Oe(),{props:u,emit:r,proxy:g}=a,{$q:h}=g;let S,c,C,_=[],i;const M=B(0),F=B(0),q=B({}),D=B(null),R=B(null),Q=B(null),O=B({from:0,to:0}),T=y(()=>u.tableColspan!==void 0?u.tableColspan:100);n===void 0&&(n=y(()=>u.virtualScrollItemSize));const X=y(()=>n.value+";"+u.virtualScrollHorizontal),j=y(()=>X.value+";"+u.virtualScrollSliceRatioBefore+";"+u.virtualScrollSliceRatioAfter);U(j,()=>{J()}),U(X,oe);function oe(){le(c,!0)}function ue(f){le(f===void 0?c:f)}function G(f, b){const k=l();if(k==null||k.nodeType===8)return;const z=Xe(k,o(),D.value,R.value,u.virtualScrollHorizontal,h.lang.rtl,u.virtualScrollStickySizeStart,u.virtualScrollStickySizeEnd);C!==z.scrollViewSize&&J(z.scrollViewSize),ie(k,z,Math.min(e.value-1,Math.max(0,parseInt(f,10)||0)),0,Dl.indexOf(b)>-1?b:c>-1&&f>c?"end":"start")}function K(){const f=l();if(f==null||f.nodeType===8)return;const b=Xe(f,o(),D.value,R.value,u.virtualScrollHorizontal,h.lang.rtl,u.virtualScrollStickySizeStart,u.virtualScrollStickySizeEnd),k=e.value-1,z=b.scrollMaxSize-b.offsetStart-b.offsetEnd-F.value;if(S===b.scrollStart)return;if(b.scrollMaxSize<=0){ie(f,b,0,0);return}C!==b.scrollViewSize&&J(b.scrollViewSize),te(O.value.from);const L=Math.floor(b.scrollMaxSize-Math.max(b.scrollViewSize,b.offsetEnd)-Math.min(i[k],b.scrollViewSize/2));if(L>0&&Math.ceil(b.scrollStart)>=L){ie(f,b,k,b.scrollMaxSize-b.offsetEnd-_.reduce(pe,0));return}let p=0,w=b.scrollStart-b.offsetStart,I=w;if(w<=z&&w+b.scrollViewSize>=M.value)w-=M.value,p=O.value.from,I=w;else for(let s=0; w>=_[s]&&p0&&p-b.scrollViewSize?(p++,I=w):I=i[p]+w;ie(f,b,p,I)}function ie(f, b, k, z, L){const p=typeof L=="string"&&L.indexOf("-force")>-1,w=p===!0?L.replace("-force",""):L,I=w!==void 0?w:"start";let s=Math.max(0,k-q.value[I]),P=s+q.value.total;P>e.value&&(P=e.value,s=Math.max(0,P-q.value.total)),S=b.scrollStart;const se=s!==O.value.from||P!==O.value.to;if(se===!1&&w===void 0){re(k);return}const{activeElement:de}=document,ee=Q.value;se===!0&&ee!==null&&ee!==de&&ee.contains(de)===!0&&(ee.addEventListener("focusout",ae),setTimeout(()=>{ee!==null&&ee.removeEventListener("focusout",ae)})),$l(ee,k-s);const Be=w!==void 0?i.slice(s,k).reduce(pe,0):0;if(se===!0){const fe=P>=O.value.from&&s<=O.value.to?O.value.to:P;O.value={from:s,to:fe},M.value=ze(_,i,0,s),F.value=ze(_,i,P,e.value),requestAnimationFrame(()=>{O.value.to!==P&&S===b.scrollStart&&(O.value={from:O.value.from,to:P},F.value=ze(_,i,P,e.value))})}requestAnimationFrame(()=>{if(S!==b.scrollStart)return;se===!0&&te(s);const fe=i.slice(s,k).reduce(pe,0),Se=fe+b.offsetStart+M.value,Fe=Se+i[k];let _e=Se+z;if(w!==void 0){const We=fe-Be,W=b.scrollStart+We;_e=p!==!0&&Ws.classList&&s.classList.contains("q-virtual-scroll--skip")===!1),z=k.length,L=u.virtualScrollHorizontal===!0? s=>s.getBoundingClientRect().width: s=>s.offsetHeight;let p=f,w,I;for(let s=0; s=z; p--)i[p]=k;const L=Math.floor((e.value-1)/Y);_=[];for(let p=0; p<=L; p++){let w=0;const I=Math.min((p+1)*Y,e.value);for(let s=p*Y; s=0?(te(O.value.from),ne(()=>{G(f)})):Z()}function J(f){if(f===void 0&&typeof window<"u"){const w=l();w!=null&&w.nodeType!==8&&(f=Xe(w,o(),D.value,R.value,u.virtualScrollHorizontal,h.lang.rtl,u.virtualScrollStickySizeStart,u.virtualScrollStickySizeEnd).scrollViewSize)}C=f;const b=parseFloat(u.virtualScrollSliceRatioBefore)||0,k=parseFloat(u.virtualScrollSliceRatioAfter)||0,z=1+b+k,L=f===void 0||f<=0?1:Math.ceil(f/n.value),p=Math.max(1,L,Math.ceil((u.virtualScrollSliceSize>0?u.virtualScrollSliceSize:10)/z));q.value={total:Math.ceil(p*z),start:Math.ceil(p*b),center:Math.ceil(p*(.5+b)),end:Math.ceil(p*(1+b)),view:L}}function ge(f, b){const k=u.virtualScrollHorizontal===!0?"width":"height",z={["--q-virtual-scroll-item-"+k]:n.value+"px"};return[f==="tbody"?V(f,{class:"q-virtual-scroll__padding",key:"before",ref:D},[V("tr",[V("td",{style:{[k]:`${M.value}px`,...z},colspan:T.value})])]):V(f,{class:"q-virtual-scroll__padding",key:"before",ref:D,style:{[k]:`${M.value}px`,...z}}),V(f,{class:"q-virtual-scroll__content",key:"content",ref:Q,tabindex:-1},b.flat()),f==="tbody"?V(f,{class:"q-virtual-scroll__padding",key:"after",ref:R},[V("tr",[V("td",{style:{[k]:`${F.value}px`,...z},colspan:T.value})])]):V(f,{class:"q-virtual-scroll__padding",key:"after",ref:R,style:{[k]:`${F.value}px`,...z}})]}function re(f){c!==f&&(u.onVirtualScroll!==void 0&&r("virtualScroll",{index:f,from:O.value.from,to:O.value.to-1,direction:f{J()});let m=!1;return tl(()=>{m=!0}),ll(()=>{if(m!==!0)return;const f=l();S!==void 0&&f!==void 0&&f!==null&&f.nodeType!==8?yt(f,S,u.virtualScrollHorizontal,h.lang.rtl):G(c)}),Te(()=>{Z.cancel()}),Object.assign(g,{scrollTo:G,reset:oe,refresh:ue}),{virtualScrollSliceRange:O,virtualScrollSliceSizeComputed:q,setVirtualScrollSize:J,onVirtualScrollEvt:Z,localResetVirtualScroll:le,padVirtualScroll:ge,scrollTo:G,reset:oe,refresh:ue}}const Nl=qe({name:"QField",inheritAttrs:!1,props:Ze,emits:_t,setup(){return At(Mt())}}),jl={xs:8,sm:10,md:14,lg:20,xl:24},Ul=qe({name:"QChip",props:{...zt,...nl,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e, {slots:l,emit:o}){const{proxy:{$q:n}}=Oe(),a=Et(e,n),u=ol(e,jl),r=y(()=>e.selected===!0||e.icon!==void 0),g=y(()=>e.selected===!0?e.iconSelected||n.iconSet.chip.selected:e.icon),h=y(()=>e.iconRemove||n.iconSet.chip.remove),S=y(()=>e.disable===!1&&(e.clickable===!0||e.selected!==null)),c=y(()=>{const q=e.outline===!0&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(e.outline===!1&&e.color!==void 0?` bg-${e.color}`:"")+(q?` text-${q} q-chip--colored`:"")+(e.disable===!0?" disabled":"")+(e.dense===!0?" q-chip--dense":"")+(e.outline===!0?" q-chip--outline":"")+(e.selected===!0?" q-chip--selected":"")+(S.value===!0?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(e.square===!0?" q-chip--square":"")+(a.value===!0?" q-chip--dark q-dark":"")}),C=y(()=>{const q=e.disable===!0?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},D={...q,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||n.lang.label.remove};return{chip:q,remove:D}});function _(q){q.keyCode===13&&i(q)}function i(q){e.disable||(o("update:selected",!e.selected),o("click",q))}function M(q){(q.keyCode===void 0||q.keyCode===13)&&(ce(q),e.disable===!1&&(o("update:modelValue",!1),o("remove")))}function F(){const q=[];S.value===!0&&q.push(V("div",{class:"q-focus-helper"})),r.value===!0&&q.push(V(Pe,{class:"q-chip__icon q-chip__icon--left",name:g.value}));const D=e.label!==void 0?[V("div",{class:"ellipsis"},[e.label])]:void 0;return q.push(V("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},il(l.default,D))),e.iconRight&&q.push(V(Pe,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),e.removable===!0&&q.push(V(Pe,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:h.value,...C.value.remove,onClick:M,onKeyup:M})),q}return()=>{if(e.modelValue===!1)return;const q={class:c.value,style:u.value};return S.value===!0&&Object.assign(q,C.value.chip,{onClick:i,onKeyup:_}),ul("div",q,F(),"ripple",e.ripple!==!1&&e.disable!==!0,()=>[[al,e.ripple]])}}}),Ql=qe({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e, {slots:l}){const o=y(()=>parseInt(e.lines,10)),n=y(()=>"q-item__label"+(e.overline===!0?" q-item__label--overline text-overline":"")+(e.caption===!0?" q-item__label--caption text-caption":"")+(e.header===!0?" q-item__label--header":"")+(o.value===1?" ellipsis":"")),a=y(()=>e.lines!==void 0&&o.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":o.value}:null);return()=>V("div",{style:a.value,class:n.value},Ot(l.default))}}),Xl={target:{default:!0},noParentEvent:Boolean,contextMenu:Boolean};function Yl({showing:e,avoidEmit:l,configureAnchorEl:o}){const{props:n,proxy:a,emit:u}=Oe(),r=B(null);let g=null;function h(i){return r.value===null?!1:i===void 0||i.touches===void 0||i.touches.length<=1}const S={};o===void 0&&(Object.assign(S,{hide(i){a.hide(i)},toggle(i){a.toggle(i),i.qAnchorHandled=!0},toggleKey(i){Tt(i,13)===!0&&S.toggle(i)},contextClick(i){a.hide(i),Ee(i),ne(()=>{a.show(i),i.qAnchorHandled=!0})},prevent:Ee,mobileTouch(i){if(S.mobileCleanup(i),h(i)!==!0)return;a.hide(i),r.value.classList.add("non-selectable");const M=i.target;mt(S,"anchor",[[M,"touchmove","mobileCleanup","passive"],[M,"touchend","mobileCleanup","passive"],[M,"touchcancel","mobileCleanup","passive"],[r.value,"contextmenu","prevent","notPassive"]]),g=setTimeout(()=>{g=null,a.show(i),i.qAnchorHandled=!0},300)},mobileCleanup(i){r.value.classList.remove("non-selectable"),g!==null&&(clearTimeout(g),g=null),e.value===!0&&i!==void 0&&Ll()}}),o=function(i=n.contextMenu){if(n.noParentEvent===!0||r.value===null)return;let M;i===!0?a.$q.platform.is.mobile===!0?M=[[r.value,"touchstart","mobileTouch","passive"]]:M=[[r.value,"mousedown","hide","passive"],[r.value,"contextmenu","contextClick","notPassive"]]:M=[[r.value,"click","toggle","passive"],[r.value,"keyup","toggleKey","passive"]],mt(S,"anchor",M)});function c(){sl(S,"anchor")}function C(i){for(r.value=i; r.value.classList.contains("q-anchor--skip");)r.value=r.value.parentNode;o()}function _(){if(n.target===!1||n.target===""||a.$el.parentNode===null)r.value=null;else if(n.target===!0)C(a.$el.parentNode);else{let i=n.target;if(typeof n.target=="string")try{i=document.querySelector(n.target)}catch{i=void 0}i!=null?(r.value=i.$el||i,o()):(r.value=null,console.error(`Anchor: target "${n.target}" not found`))}}return U(()=>n.contextMenu, i=>{r.value!==null&&(c(),o(i))}),U(()=>n.target,()=>{r.value!==null&&c(),_()}),U(()=>n.noParentEvent, i=>{r.value!==null&&(i===!0?c():o())}),rl(()=>{_(),l!==!0&&n.modelValue===!0&&r.value===null&&u("update:modelValue",!1)}),Te(()=>{g!==null&&clearTimeout(g),c()}),{anchorEl:r,canShow:h,anchorEvents:S}}function Gl(e, l){const o=B(null);let n;function a(g, h){const S=`${h!==void 0?"add":"remove"}EventListener`,c=h!==void 0?h:n;g!==window&&g[S]("scroll",c,Ge.passive),window[S]("scroll",c,Ge.passive),n=h}function u(){o.value!==null&&(a(o.value),o.value=null)}const r=U(()=>e.noParentEvent,()=>{o.value!==null&&(u(),l())});return Te(r),{localScrollTarget:o,unconfigureScrollTarget:u,changeScrollEvent:a}}const{notPassiveCapture:De}=Ge,he=[];function $e(e){const l=e.target;if(l===void 0||l.nodeType===8||l.classList.contains("no-pointer-events")===!0)return;let o=ht.length-1;for(; o>=0;){const n=ht[o].$;if(n.type.name!=="QDialog")break;if(n.props.seamless!==!0)return;o--}for(let n=he.length-1; n>=0; n--){const a=he[n];if((a.anchorEl.value===null||a.anchorEl.value.contains(l)===!1)&&(l===document.body||a.innerRef.value!==null&&a.innerRef.value.contains(l)===!1))e.qClickOutside=!0,a.onClickOutside(e);else return}}function Jl(e){he.push(e),he.length===1&&(document.addEventListener("mousedown",$e,De),document.addEventListener("touchstart",$e,De))}function wt(e){const l=he.findIndex(o=>o===e);l>-1&&(he.splice(l,1),he.length===0&&(document.removeEventListener("mousedown",$e,De),document.removeEventListener("touchstart",$e,De)))}let xt,Ct;function kt(e){const l=e.split(" ");return l.length!==2?!1:["top","center","bottom"].includes(l[0])!==!0?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):["left","middle","right","start","end"].includes(l[1])!==!0?(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1):!0}function Zl(e){return e?!(e.length!==2||typeof e[0]!="number"||typeof e[1]!="number"):!0}const Je={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};["left","middle","right"].forEach(e=>{Je[`${e}#ltr`]=e,Je[`${e}#rtl`]=e});function Vt(e, l){const o=e.split(" ");return{vertical:o[0],horizontal:Je[`${o[1]}#${l===!0?"rtl":"ltr"}`]}}function en(e, l){let{top:o,left:n,right:a,bottom:u,width:r,height:g}=e.getBoundingClientRect();return l!==void 0&&(o-=l[1],n-=l[0],u+=l[1],a+=l[0],r+=l[0],g+=l[1]),{top:o,bottom:u,height:g,left:n,right:a,width:r,middle:n+(a-n)/2,center:o+(u-o)/2}}function tn(e, l, o){let{top:n,left:a}=e.getBoundingClientRect();return n+=l.top,a+=l.left,o!==void 0&&(n+=o[1],a+=o[0]),{top:n,bottom:n+1,height:1,left:a,right:a+1,width:1,middle:a,center:n}}function ln(e){return{top:0,center:e.offsetHeight/2,bottom:e.offsetHeight,left:0,middle:e.offsetWidth/2,right:e.offsetWidth}}function pt(e, l, o){return{top:e[o.anchorOrigin.vertical]-l[o.selfOrigin.vertical],left:e[o.anchorOrigin.horizontal]-l[o.selfOrigin.horizontal]}}function nn(e){if(cl.is.ios===!0&&window.visualViewport!==void 0){const g=document.body.style,{offsetLeft:h,offsetTop:S}=window.visualViewport;h!==xt&&(g.setProperty("--q-pe-left",h+"px"),xt=h),S!==Ct&&(g.setProperty("--q-pe-top",S+"px"),Ct=S)}const{scrollLeft:l,scrollTop:o}=e.el,n=e.absoluteOffset===void 0?en(e.anchorEl,e.cover===!0?[0,0]:e.offset):tn(e.anchorEl,e.absoluteOffset,e.offset);let a={maxHeight:e.maxHeight,maxWidth:e.maxWidth,visibility:"visible"};(e.fit===!0||e.cover===!0)&&(a.minWidth=n.width+"px",e.cover===!0&&(a.minHeight=n.height+"px")),Object.assign(e.el.style,a);const u=ln(e.el);let r=pt(n,u,e);if(e.absoluteOffset===void 0||e.offset===void 0)Ye(r,n,u,e.anchorOrigin,e.selfOrigin);else{const{top:g,left:h}=r;Ye(r,n,u,e.anchorOrigin,e.selfOrigin);let S=!1;if(r.top!==g){S=!0;const c=2*e.offset[1];n.center=n.top-=c,n.bottom-=c+2}if(r.left!==h){S=!0;const c=2*e.offset[0];n.middle=n.left-=c,n.right-=c+2}S===!0&&(r=pt(n,u,e),Ye(r,n,u,e.anchorOrigin,e.selfOrigin))}a={top:r.top+"px",left:r.left+"px"},r.maxHeight!==void 0&&(a.maxHeight=r.maxHeight+"px",n.height>r.maxHeight&&(a.minHeight=a.maxHeight)),r.maxWidth!==void 0&&(a.maxWidth=r.maxWidth+"px",n.width>r.maxWidth&&(a.minWidth=a.maxWidth)),Object.assign(e.el.style,a),e.el.scrollTop!==o&&(e.el.scrollTop=o),e.el.scrollLeft!==l&&(e.el.scrollLeft=l)}function Ye(e, l, o, n, a){const u=o.bottom,r=o.right,g=dl(),h=window.innerHeight-g,S=document.body.clientWidth;if(e.top<0||e.top+u>h)if(a.vertical==="center")e.top=l[n.vertical]>h/2?Math.max(0,h-u):0,e.maxHeight=Math.min(u,h);else if(l[n.vertical]>h/2){const c=Math.min(h,n.vertical==="center"?l.center:n.vertical===a.vertical?l.bottom:l.top);e.maxHeight=Math.min(u,c),e.top=Math.max(0,c-u)}else e.top=Math.max(0,n.vertical==="center"?l.center:n.vertical===a.vertical?l.top:l.bottom),e.maxHeight=Math.min(u,h-e.top);if(e.left<0||e.left+r>S)if(e.maxWidth=Math.min(r,S),a.horizontal==="middle")e.left=l[n.horizontal]>S/2?Math.max(0,S-r):0;else if(l[n.horizontal]>S/2){const c=Math.min(S,n.horizontal==="middle"?l.middle:n.horizontal===a.horizontal?l.right:l.left);e.maxWidth=Math.min(r,c),e.left=Math.max(0,c-e.maxWidth)}else e.left=Math.max(0,n.horizontal==="middle"?l.middle:n.horizontal===a.horizontal?l.left:l.right),e.maxWidth=Math.min(r,S-e.left)}const on=qe({name:"QMenu",inheritAttrs:!1,props:{...Xl,...fl,...zt,...vl,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:kt},self:{type:String,validator:kt},offset:{type:Array,validator:Zl},scrollTarget:{default:void 0},touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...ml,"click","escapeKey"],setup(e, {slots:l,emit:o,attrs:n}){let a=null,u,r,g;const h=Oe(),{proxy:S}=h,{$q:c}=S,C=B(null),_=B(!1),i=y(()=>e.persistent!==!0&&e.noRouteDismiss!==!0),M=Et(e,c),{registerTick:F,removeTick:q}=hl(),{registerTimeout:D}=gl(),{transitionProps:R,transitionStyle:Q}=Sl(e),{localScrollTarget:O,changeScrollEvent:T,unconfigureScrollTarget:X}=Gl(e,k),{anchorEl:j,canShow:oe}=Yl({showing:_}),{hide:ue}=bl({showing:_,canShow:oe,handleShow:m,handleHide:f,hideOnRouteChange:i,processOnMount:!0}),{showPortal:G,hidePortal:K,renderPortal:ie}=yl(h,C,I,"menu"),te={anchorEl:j,innerRef:C,onClickOutside(s){if(e.persistent!==!0&&_.value===!0)return ue(s),(s.type==="touchstart"||s.target.classList.contains("q-dialog__backdrop"))&&ce(s),!0}},ae=y(()=>Vt(e.anchor||(e.cover===!0?"center middle":"bottom start"),c.lang.rtl)),le=y(()=>e.cover===!0?ae.value:Vt(e.self||"top start",c.lang.rtl)),J=y(()=>(e.square===!0?" q-menu--square":"")+(M.value===!0?" q-menu--dark q-dark":"")),ge=y(()=>e.autoClose===!0?{onClick:z}:{}),re=y(()=>_.value===!0&&e.persistent!==!0);U(re, s=>{s===!0?(_l(p),Jl(te)):(gt(p),wt(te))});function Z(){ql(()=>{let s=C.value;s&&s.contains(document.activeElement)!==!0&&(s=s.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||s.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||s.querySelector("[autofocus], [data-autofocus]")||s,s.focus({preventScroll:!0}))})}function m(s){if(a=e.noRefocus===!1?document.activeElement:null,wl(L),G(),k(),u=void 0,s!==void 0&&(e.touchPosition||e.contextMenu)){const P=xl(s);if(P.left!==void 0){const{top:se,left:de}=j.value.getBoundingClientRect();u={left:P.left-de,top:P.top-se}}}r===void 0&&(r=U(()=>c.screen.width+"|"+c.screen.height+"|"+e.self+"|"+e.anchor+"|"+c.lang.rtl,w)),e.noFocus!==!0&&document.activeElement.blur(),F(()=>{w(),e.noFocus!==!0&&Z()}),D(()=>{c.platform.is.ios===!0&&(g=e.autoClose,C.value.click()),w(),G(!0),o("show",s)},e.transitionDuration)}function f(s){q(),K(),b(!0),a!==null&&(s===void 0||s.qClickOutside!==!0)&&(((s&&s.type.indexOf("key")===0?a.closest('[tabindex]:not([tabindex^="-"])'):void 0)||a).focus(),a=null),D(()=>{K(!0),o("hide",s)},e.transitionDuration)}function b(s){u=void 0,r!==void 0&&(r(),r=void 0),(s===!0||_.value===!0)&&(Cl(L),X(),wt(te),gt(p)),s!==!0&&(a=null)}function k(){(j.value!==null||e.scrollTarget!==void 0)&&(O.value=kl(j.value,e.scrollTarget),T(O.value,w))}function z(s){g!==!0?(Vl(S,s),o("click",s)):g=!1}function L(s){re.value===!0&&e.noFocus!==!0&&Al(C.value,s.target)!==!0&&Z()}function p(s){o("escapeKey"),ue(s)}function w(){const s=C.value;s===null||j.value===null||nn({el:s,offset:e.offset,anchorEl:j.value,anchorOrigin:ae.value,selfOrigin:le.value,absoluteOffset:u,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function I(){return V(pl,R.value,()=>_.value===!0?V("div",{role:"menu",...n,ref:C,tabindex:-1,class:["q-menu q-position-engine scroll"+J.value,n.class],style:[n.style,Q.value],...ge.value},Ot(l.default)):null)}return Te(b),Object.assign(S,{focus:Z,updatePosition:w}),ie}}),qt= e=>["add","add-unique","toggle"].includes(e),un=".*+?^${}()|[]\\",an=Object.keys(Ze),fn=qe({name:"QSelect",inheritAttrs:!1,props:{...Wl,...Ml,...Ze,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:qt},mapOptions:Boolean,emitValue:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:String,transitionHide:String,transitionDuration:[String,Number],behavior:{type:String,validator: e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:{type:[Number,String],default:void 0},onNewValue:Function,onFilter:Function},emits:[..._t,"add","remove","inputValue","newValue","keyup","keypress","keydown","filterAbort"],setup(e, {slots:l,emit:o}){const{proxy:n}=Oe(),{$q:a}=n,u=B(!1),r=B(!1),g=B(-1),h=B(""),S=B(!1),c=B(!1);let C=null,_,i,M,F=null,q,D,R,Q;const O=B(null),T=B(null),X=B(null),j=B(null),oe=B(null),ue=zl(e),G=Tl(st),K=y(()=>Array.isArray(e.options)?e.options.length:0),ie=y(()=>e.virtualScrollItemSize===void 0?e.optionsDense===!0?24:48:e.virtualScrollItemSize),{virtualScrollSliceRange:te,virtualScrollSliceSizeComputed:ae,localResetVirtualScroll:le,padVirtualScroll:J,onVirtualScrollEvt:ge,scrollTo:re,setVirtualScrollSize:Z}=Kl({virtualScrollLength:K,getVirtualScrollTarget:Pt,getVirtualScrollEl:at,virtualScrollItemSizeComputed:ie}),m=Mt(),f=y(()=>{const t=e.mapOptions===!0&&e.multiple!==!0,v=e.modelValue!==void 0&&(e.modelValue!==null||t===!0)?e.multiple===!0&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue]:[];if(e.mapOptions===!0&&Array.isArray(e.options)===!0){const d=e.mapOptions===!0&&_!==void 0?_:[],x=v.map(E=>It(E,d));return e.modelValue===null&&t===!0?x.filter(E=>E!==null):x}return v}),b=y(()=>{const t={};return an.forEach(v=>{const d=e[v];d!==void 0&&(t[v]=d)}),t}),k=y(()=>e.optionsDark===null?m.isDark.value:e.optionsDark),z=y(()=>St(f.value)),L=y(()=>{let t="q-field__input q-placeholder col";return e.hideSelected===!0||f.value.length===0?[t,e.inputClass]:(t+=" q-field__input--padding",e.inputClass===void 0?t:[t,e.inputClass])}),p=y(()=>(e.virtualScrollHorizontal===!0?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:"")),w=y(()=>K.value===0),I=y(()=>f.value.map(t=>N.value(t)).join(", ")),s=y(()=>e.displayValue!==void 0?e.displayValue:I.value),P=y(()=>e.optionsHtml===!0?()=>!0: t=>t!=null&&t.html===!0),se=y(()=>e.displayValueHtml===!0||e.displayValue===void 0&&(e.optionsHtml===!0||f.value.some(P.value))),de=y(()=>m.focused.value===!0?e.tabindex:-1),ee=y(()=>{const t={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":e.readonly===!0?"true":"false","aria-autocomplete":e.useInput===!0?"list":"none","aria-expanded":u.value===!0?"true":"false","aria-controls":`${m.targetUid.value}_lb`};return g.value>=0&&(t["aria-activedescendant"]=`${m.targetUid.value}_${g.value}`),t}),Be=y(()=>({id:`${m.targetUid.value}_lb`,role:"listbox","aria-multiselectable":e.multiple===!0?"true":"false"})),fe=y(()=>f.value.map((t, v)=>({index:v,opt:t,html:P.value(t),selected:!0,removeAtIndex:Lt,toggleOption:ve,tabindex:de.value}))),Se=y(()=>{if(K.value===0)return[];const{from:t,to:v}=te.value;return e.options.slice(t,v).map((d, x)=>{const E=be.value(d)===!0,A=t+x,H={clickable:!0,active:!1,activeClass:We.value,manualFocus:!0,focused:!1,disable:E,tabindex:-1,dense:e.optionsDense,dark:k.value,role:"option",id:`${m.targetUid.value}_${A}`,onClick:()=>{ve(d)}};return E!==!0&&(je(d)===!0&&(H.active=!0),g.value===A&&(H.focused=!0),H["aria-selected"]=H.active===!0?"true":"false",a.platform.is.desktop===!0&&(H.onMousemove=()=>{u.value===!0&&ye(A)})),{index:A,opt:d,html:P.value(d),label:N.value(d),selected:H.active,focused:H.focused,toggleOption:ve,setOptionIndex:ye,itemProps:H}})}),Fe=y(()=>e.dropdownIcon!==void 0?e.dropdownIcon:a.iconSet.arrow.dropdown),_e=y(()=>e.optionsCover===!1&&e.outlined!==!0&&e.standout!==!0&&e.borderless!==!0&&e.rounded!==!0),We=y(()=>e.optionsSelectedClass!==void 0?e.optionsSelectedClass:e.color!==void 0?`text-${e.color}`:""),W=y(()=>Ne(e.optionValue,"value")),N=y(()=>Ne(e.optionLabel,"label")),be=y(()=>Ne(e.optionDisable,"disable")),He=y(()=>f.value.map(t=>W.value(t))),Ht=y(()=>{const t={onInput:st,onChange:G,onKeydown:it,onKeyup:ot,onKeypress:ut,onFocus:lt,onClick(v){i===!0&&Ve(v)}};return t.onCompositionstart=t.onCompositionupdate=t.onCompositionend=G,t});U(f, t=>{_=t,e.useInput===!0&&e.fillInput===!0&&e.multiple!==!0&&m.innerLoading.value!==!0&&(r.value!==!0&&u.value!==!0||z.value!==!0)&&(M!==!0&&ke(),(r.value===!0||u.value===!0)&&we(""))},{immediate:!0}),U(()=>e.fillInput,ke),U(u,Ue),U(K,Gt);function et(t){return e.emitValue===!0?W.value(t):t}function Ke(t){if(t>-1&&t=e.maxValues)return;const x=e.modelValue.slice();o("add",{index:x.length,value:d}),x.push(d),o("update:modelValue",x)}function ve(t, v){if(m.editable.value!==!0||t===void 0||be.value(t)===!0)return;const d=W.value(t);if(e.multiple!==!0){v!==!0&&(Ae(e.fillInput===!0?N.value(t):"",!0,!0),me()),T.value!==null&&T.value.focus(),(f.value.length===0||Me(W.value(f.value[0]),d)!==!0)&&o("update:modelValue",e.emitValue===!0?d:t);return}if((i!==!0||S.value===!0)&&m.focus(),lt(),f.value.length===0){const A=e.emitValue===!0?d:t;o("add",{index:0,value:A}),o("update:modelValue",e.multiple===!0?[A]:A);return}const x=e.modelValue.slice(),E=He.value.findIndex(A=>Me(A,d));if(E>-1)o("remove",{index:E,value:x.splice(E,1)[0]});else{if(e.maxValues!==void 0&&x.length>=e.maxValues)return;const A=e.emitValue===!0?d:t;o("add",{index:x.length,value:A}),x.push(A)}o("update:modelValue",x)}function ye(t){if(a.platform.is.desktop!==!0)return;const v=t>-1&&t=0?N.value(e.options[d]):q))}}function It(t, v){const d= x=>Me(W.value(x),t);return e.options.find(d)||v.find(d)||t}function Ne(t, v){const d=t!==void 0?t:v;return typeof d=="function"?d: x=>x!==null&&typeof x=="object"&&d in x?x[d]:x}function je(t){const v=W.value(t);return He.value.find(d=>Me(d,v))!==void 0}function lt(t){e.useInput===!0&&T.value!==null&&(t===void 0||T.value===t.target&&t.target.value===I.value)&&T.value.select()}function nt(t){Tt(t,27)===!0&&u.value===!0&&(Ve(t),me(),ke()),o("keyup",t)}function ot(t){const{value:v}=t.target;if(t.keyCode!==void 0){nt(t);return}if(t.target.value="",C!==null&&(clearTimeout(C),C=null),ke(),typeof v=="string"&&v.length>0){const d=v.toLocaleLowerCase(),x= A=>{const H=e.options.find($=>A.value($).toLocaleLowerCase()===d);return H===void 0?!1:(f.value.indexOf(H)===-1?ve(H):me(),!0)},E= A=>{x(W)!==!0&&(x(N)===!0||A===!0||we(v,!0,()=>E(!0)))};E()}else m.clearValue(t)}function ut(t){o("keypress",t)}function it(t){if(o("keydown",t),Bl(t)===!0)return;const v=h.value.length>0&&(e.newValueMode!==void 0||e.onNewValue!==void 0),d=t.shiftKey!==!0&&e.multiple!==!0&&(g.value>-1||v===!0);if(t.keyCode===27){Ee(t);return}if(t.keyCode===9&&d===!1){xe();return}if(t.target===void 0||t.target.id!==m.targetUid.value)return;if(t.keyCode===40&&m.innerLoading.value!==!0&&u.value===!1){ce(t),Ce();return}if(t.keyCode===8&&e.hideSelected!==!0&&h.value.length===0){e.multiple===!0&&Array.isArray(e.modelValue)===!0?Ke(e.modelValue.length-1):e.multiple!==!0&&e.modelValue!==null&&o("update:modelValue",null);return}(t.keyCode===35||t.keyCode===36)&&(typeof h.value!="string"||h.value.length===0)&&(ce(t),g.value=-1,Le(t.keyCode===36?1:-1,e.multiple)),(t.keyCode===33||t.keyCode===34)&&ae.value!==void 0&&(ce(t),g.value=Math.max(-1,Math.min(K.value,g.value+(t.keyCode===33?-1:1)*ae.value.view)),Le(t.keyCode===33?1:-1,e.multiple)),(t.keyCode===38||t.keyCode===40)&&(ce(t),Le(t.keyCode===38?-1:1,e.multiple));const x=K.value;if((R===void 0||Q0&&e.useInput!==!0&&t.key!==void 0&&t.key.length===1&&t.altKey===!1&&t.ctrlKey===!1&&t.metaKey===!1&&(t.keyCode!==32||R.length>0)){u.value!==!0&&Ce(t);const E=t.key.toLocaleLowerCase(),A=R.length===1&&R[0]===E;Q=Date.now()+1500,A===!1&&(ce(t),R+=E);const H=new RegExp("^"+R.split("").map(Qe=>un.indexOf(Qe)>-1?"\\"+Qe:Qe).join(".*"),"i");let $=g.value;if(A===!0||$<0||H.test(N.value(e.options[$]))!==!0)do $=bt($+1,-1,x-1);while($!==g.value&&(be.value(e.options[$])===!0||H.test(N.value(e.options[$]))!==!0));g.value!==$&&ne(()=>{ye($),re($),$>=0&&e.useInput===!0&&e.fillInput===!0&&Ie(N.value(e.options[$]))});return}if(!(t.keyCode!==13&&(t.keyCode!==32||e.useInput===!0||R!=="")&&(t.keyCode!==9||d===!1))){if(t.keyCode!==9&&ce(t),g.value>-1&&g.value{if(H){if(qt(H)!==!0)return}else H=e.newValueMode;if(A==null)return;Ae("",e.multiple!==!0,!0),(H==="toggle"?ve:tt)(A,H==="add-unique"),e.multiple!==!0&&(T.value!==null&&T.value.focus(),me())};if(e.onNewValue!==void 0?o("newValue",h.value,E):E(h.value),e.multiple!==!0)return}u.value===!0?xe():m.innerLoading.value!==!0&&Ce()}}function at(){return i===!0?oe.value:X.value!==null&&X.value.contentEl!==null?X.value.contentEl:void 0}function Pt(){return at()}function Rt(){return e.hideSelected===!0?[]:l["selected-item"]!==void 0?fe.value.map(t=>l["selected-item"](t)).slice():l.selected!==void 0?[].concat(l.selected()):e.useChips===!0?fe.value.map((t, v)=>V(Ul,{key:"option-"+v,removable:m.editable.value===!0&&be.value(t.opt)!==!0,dense:!0,textColor:e.color,tabindex:de.value,onRemove(){t.removeAtIndex(v)}},()=>V("span",{class:"ellipsis",[t.html===!0?"innerHTML":"textContent"]:N.value(t.opt)}))):[V("span",{[se.value===!0?"innerHTML":"textContent"]:s.value})]}function rt(){if(w.value===!0)return l["no-option"]!==void 0?l["no-option"]({inputValue:h.value}):void 0;const t=l.option!==void 0?l.option: d=>V(Pl,{key:d.index,...d.itemProps},()=>V(Il,()=>V(Ql,()=>V("span",{[d.html===!0?"innerHTML":"textContent"]:d.label}))));let v=J("div",Se.value.map(t));return l["before-options"]!==void 0&&(v=l["before-options"]().concat(v)),Hl(l["after-options"],v)}function Dt(t, v){const d=v===!0?{...ee.value,...m.splitAttrs.attributes.value}:void 0,x={ref:v===!0?T:void 0,key:"i_t",class:L.value,style:e.inputStyle,value:h.value!==void 0?h.value:"",type:"search",...d,id:v===!0?m.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":t===!0||e.autofocus===!0||void 0,disabled:e.disable===!0,readonly:e.readonly===!0,...Ht.value};return t!==!0&&i===!0&&(Array.isArray(x.class)===!0?x.class=[...x.class,"no-pointer-events"]:x.class+=" no-pointer-events"),V("input",x)}function st(t){C!==null&&(clearTimeout(C),C=null),!(t&&t.target&&t.target.qComposing===!0)&&(Ie(t.target.value||""),M=!0,q=h.value,m.focused.value!==!0&&(i!==!0||S.value===!0)&&m.focus(),e.onFilter!==void 0&&(C=setTimeout(()=>{C=null,we(h.value)},e.inputDebounce)))}function Ie(t){h.value!==t&&(h.value=t,o("inputValue",t))}function Ae(t, v, d){M=d!==!0,e.useInput===!0&&(Ie(t),(v===!0||d!==!0)&&(q=t),v!==!0&&we(t))}function we(t, v, d){if(e.onFilter===void 0||v!==!0&&m.focused.value!==!0)return;m.innerLoading.value===!0?o("filterAbort"):(m.innerLoading.value=!0,c.value=!0),t!==""&&e.multiple!==!0&&f.value.length>0&&M!==!0&&t===N.value(f.value[0])&&(t="");const x=setTimeout(()=>{u.value===!0&&(u.value=!1)},10);F!==null&&clearTimeout(F),F=x,o("filter",t,(E, A)=>{(v===!0||m.focused.value===!0)&&F===x&&(clearTimeout(F),typeof E=="function"&&E(),c.value=!1,ne(()=>{m.innerLoading.value=!1,m.editable.value===!0&&(v===!0?u.value===!0&&me():u.value===!0?Ue(!0):u.value=!0),typeof A=="function"&&ne(()=>{A(n)}),typeof d=="function"&&ne(()=>{d(n)})}))},()=>{m.focused.value===!0&&F===x&&(clearTimeout(F),m.innerLoading.value=!1,c.value=!1),u.value===!0&&(u.value=!1)})}function $t(){return V(on,{ref:X,class:p.value,style:e.popupContentStyle,modelValue:u.value,fit:e.menuShrink!==!0,cover:e.optionsCover===!0&&w.value!==!0&&e.useInput!==!0,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:k.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,square:_e.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...Be.value,onScrollPassive:ge,onBeforeShow:dt,onBeforeHide:Wt,onShow:Kt},rt)}function Wt(t){ft(t),xe()}function Kt(){Z()}function Nt(t){Ve(t),T.value!==null&&T.value.focus(),S.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function jt(t){Ve(t),ne(()=>{S.value=!1})}function Ut(){const t=[V(Nl,{class:`col-auto ${m.fieldClass.value}`,...b.value,for:m.targetUid.value,dark:k.value,square:!0,loading:c.value,itemAligned:!1,filled:!0,stackLabel:h.value.length>0,...m.splitAttrs.listeners.value,onFocus:Nt,onBlur:jt},{...l,rawControl:()=>m.getControl(!0),before:void 0,after:void 0})];return u.value===!0&&t.push(V("div",{ref:oe,class:p.value+" scroll",style:e.popupContentStyle,...Be.value,onClick:Ee,onScrollPassive:ge},rt())),V(Fl,{ref:j,modelValue:r.value,position:e.useInput===!0?"top":void 0,transitionShow:D,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:dt,onBeforeHide:Qt,onHide:Xt,onShow:Yt},()=>V("div",{class:"q-select__dialog"+(k.value===!0?" q-select__dialog--dark q-dark":"")+(S.value===!0?" q-select__dialog--focused":"")},t))}function Qt(t){ft(t),j.value!==null&&j.value.__updateRefocusTarget(m.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),m.focused.value=!1}function Xt(t){me(),m.focused.value===!1&&o("blur",t),ke()}function Yt(){const t=document.activeElement;(t===null||t.id!==m.targetUid.value)&&T.value!==null&&T.value!==t&&T.value.focus(),Z()}function xe(){r.value!==!0&&(g.value=-1,u.value===!0&&(u.value=!1),m.focused.value===!1&&(F!==null&&(clearTimeout(F),F=null),m.innerLoading.value===!0&&(o("filterAbort"),m.innerLoading.value=!1,c.value=!1)))}function Ce(t){m.editable.value===!0&&(i===!0?(m.onControlFocusin(t),r.value=!0,ne(()=>{m.focus()})):m.focus(),e.onFilter!==void 0?we(h.value):(w.value!==!0||l["no-option"]!==void 0)&&(u.value=!0))}function me(){r.value=!1,xe()}function ke(){e.useInput===!0&&Ae(e.multiple!==!0&&e.fillInput===!0&&f.value.length>0&&N.value(f.value[0])||"",!0,!0)}function Ue(t){let v=-1;if(t===!0){if(f.value.length>0){const d=W.value(f.value[0]);v=e.options.findIndex(x=>Me(W.value(x),d))}le(v)}ye(v)}function Gt(t, v){u.value===!0&&m.innerLoading.value===!1&&(le(-1,!0),ne(()=>{u.value===!0&&m.innerLoading.value===!1&&(t>v?le():Ue(!0))}))}function ct(){r.value===!1&&X.value!==null&&X.value.updatePosition()}function dt(t){t!==void 0&&Ve(t),o("popupShow",t),m.hasPopupOpen=!0,m.onControlFocusin(t)}function ft(t){t!==void 0&&Ve(t),o("popupHide",t),m.hasPopupOpen=!1,m.onControlFocusout(t)}function vt(){i=a.platform.is.mobile!==!0&&e.behavior!=="dialog"?!1:e.behavior!=="menu"&&(e.useInput===!0?l["no-option"]!==void 0||e.onFilter!==void 0||w.value===!1:!0),D=a.platform.is.ios===!0&&i===!0&&e.useInput===!0?"fade":e.transitionShow}return El(vt),Ol(ct),vt(),Te(()=>{C!==null&&clearTimeout(C)}),Object.assign(n,{showPopup:Ce,hidePopup:me,removeAtIndex:Ke,add:tt,toggleOption:ve,getOptionIndex:()=>g.value,setOptionIndex:ye,moveOptionSelection:Le,filter:we,updateMenuPosition:ct,updateInputValue:Ae,isOptionSelected:je,getEmittingOptionValue:et,isOptionDisabled:(...t)=>be.value.apply(null,t)===!0,getOptionValue:(...t)=>W.value.apply(null,t),getOptionLabel:(...t)=>N.value.apply(null,t)}),Object.assign(m,{innerValue:f,fieldClass:y(()=>`q-select q-field--auto-height q-select--with${e.useInput!==!0?"out":""}-input q-select--with${e.useChips!==!0?"out":""}-chips q-select--${e.multiple===!0?"multiple":"single"}`),inputRef:O,targetRef:T,hasValue:z,showPopup:Ce,floatingLabel:y(()=>e.hideSelected!==!0&&z.value===!0||typeof h.value=="number"||h.value.length>0||St(e.displayValue)),getControlChild:()=>{if(m.editable.value!==!1&&(r.value===!0||w.value!==!0||l["no-option"]!==void 0))return i===!0?Ut():$t();m.hasPopupOpen===!0&&(m.hasPopupOpen=!1)},controlEvents:{onFocusin(t){m.onControlFocusin(t)},onFocusout(t){m.onControlFocusout(t,()=>{ke(),xe()})},onClick(t){if(Ee(t),i!==!0&&u.value===!0){xe(),T.value!==null&&T.value.focus();return}Ce(t)}},getControl: t=>{const v=Rt(),d=t===!0||r.value!==!0||i!==!0;if(e.useInput===!0)v.push(Dt(t,d));else if(m.editable.value===!0){const E=d===!0?ee.value:void 0;v.push(V("input",{ref:d===!0?T:void 0,key:"d_t",class:"q-select__focus-target",id:d===!0?m.targetUid.value:void 0,value:s.value,readonly:!0,"data-autofocus":t===!0||e.autofocus===!0||void 0,...E,onKeydown:it,onKeyup:nt,onKeypress:ut})),d===!0&&typeof e.autocomplete=="string"&&e.autocomplete.length>0&&v.push(V("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:ot}))}if(ue.value!==void 0&&e.disable!==!0&&He.value.length>0){const E=He.value.map(A=>V("option",{value:A,selected:!0}));v.push(V("select",{class:"hidden",name:ue.value,multiple:e.multiple},E))}const x=e.useInput===!0||d!==!0?void 0:m.splitAttrs.attributes.value;return V("div",{class:"q-field__native row items-center",...x,...m.splitAttrs.listeners.value},v)},getInnerAppend:()=>e.loading!==!0&&c.value!==!0&&e.hideDropdownIcon!==!0?[V(Pe,{class:"q-select__dropdown-icon"+(u.value===!0?" rotate-180":""),name:Fe.value})]:null}),At(m)}});export{Ul as Q,fn as _,on as a,Zl as b,Gl as c,Yl as d,wt as e,Jl as f,Ql as g,Wl as h,Kl as i,dn as j,cn as k,Vt as p,Re as r,nn as s,Xl as u,kt as v}; diff --git a/pkg/api/internal/tools/frontend/app/_nuxt/QSpinnerPie.7ce3c301.js b/pkg/api/internal/tools/frontend/app/_nuxt/QSpinnerPie.7ce3c301.js new file mode 100644 index 0000000..bc3efd7 --- /dev/null +++ b/pkg/api/internal/tools/frontend/app/_nuxt/QSpinnerPie.7ce3c301.js @@ -0,0 +1 @@ +import{E as t,B as o,bh as n,bi as i}from "./entry.fdfc6421.js";const s=[t("path",{d:"M0 50A50 50 0 0 1 50 0L50 50L0 50",fill:"currentColor",opacity:"0.5"},[t("animateTransform",{attributeName:"transform",type:"rotate",from:"0 50 50",to:"360 50 50",dur:"0.8s",repeatCount:"indefinite"})]),t("path",{d:"M50 0A50 50 0 0 1 100 50L50 50L50 0",fill:"currentColor",opacity:"0.5"},[t("animateTransform",{attributeName:"transform",type:"rotate",from:"0 50 50",to:"360 50 50",dur:"1.6s",repeatCount:"indefinite"})]),t("path",{d:"M100 50A50 50 0 0 1 50 100L50 50L100 50",fill:"currentColor",opacity:"0.5"},[t("animateTransform",{attributeName:"transform",type:"rotate",from:"0 50 50",to:"360 50 50",dur:"2.4s",repeatCount:"indefinite"})]),t("path",{d:"M50 100A50 50 0 0 1 0 50L50 50L50 100",fill:"currentColor",opacity:"0.5"},[t("animateTransform",{attributeName:"transform",type:"rotate",from:"0 50 50",to:"360 50 50",dur:"3.2s",repeatCount:"indefinite"})])],m=o({name:"QSpinnerPie",props:n,setup(r){const{cSize:e,classes:a}=i(r);return()=>t("svg",{class:a.value,width:e.value,height:e.value,viewBox:"0 0 100 100",preserveAspectRatio:"xMidYMid",xmlns:"http://www.w3.org/2000/svg"},s)}});export{m as _}; diff --git a/pkg/api/internal/tools/frontend/app/_nuxt/QToolbar.956e905c.js b/pkg/api/internal/tools/frontend/app/_nuxt/QToolbar.956e905c.js new file mode 100644 index 0000000..8b5b8bb --- /dev/null +++ b/pkg/api/internal/tools/frontend/app/_nuxt/QToolbar.956e905c.js @@ -0,0 +1 @@ +import{Q as L}from "./QLayout.7fd1663e.js";import{B as p,M as x,at as c,x as _,j as s,$ as v,ae as H,b2 as O,E as h,au as $,b0 as q,P as z,ar as R,ba as P}from "./entry.fdfc6421.js";const j=p({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(t, {slots:d,emit:l}){const{proxy:{$q:n}}=x(),a=$(q,c);if(a===c)return console.error("QHeader needs to be child of QLayout"),c;const o=_(parseInt(t.heightHint,10)),i=_(!0),m=s(()=>t.reveal===!0||a.view.value.indexOf("H")>-1||n.platform.is.ios&&a.isContainer.value===!0),g=s(()=>{if(t.modelValue!==!0)return 0;if(m.value===!0)return i.value===!0?o.value:0;const e=o.value-a.scroll.value.position;return e>0?e:0}),y=s(()=>t.modelValue!==!0||m.value===!0&&i.value!==!0),Q=s(()=>t.modelValue===!0&&y.value===!0&&t.reveal===!0),V=s(()=>"q-header q-layout__section--marginal "+(m.value===!0?"fixed":"absolute")+"-top"+(t.bordered===!0?" q-header--bordered":"")+(y.value===!0?" q-header--hidden":"")+(t.modelValue!==!0?" q-layout--prevent-focus":"")),w=s(()=>{const e=a.rows.value.top,u={};return e[0]==="l"&&a.left.space===!0&&(u[n.lang.rtl===!0?"right":"left"]=`${a.left.size}px`),e[2]==="r"&&a.right.space===!0&&(u[n.lang.rtl===!0?"left":"right"]=`${a.right.size}px`),u});function r(e, u){a.update("header",e,u)}function f(e, u){e.value!==u&&(e.value=u)}function B({height:e}){f(o,e),r("size",e)}function C(e){Q.value===!0&&f(i,!0),l("focusin",e)}v(()=>t.modelValue, e=>{r("space",e),f(i,!0),a.animate()}),v(g, e=>{r("offset",e)}),v(()=>t.reveal, e=>{e===!1&&f(i,t.modelValue)}),v(i, e=>{a.animate(),l("reveal",e)}),v(a.scroll, e=>{t.reveal===!0&&f(i,e.direction==="up"||e.position<=t.revealOffset||e.position-e.inflectionPoint<100)});const b={};return a.instances.header=b,t.modelValue===!0&&r("size",o.value),r("space",t.modelValue),r("offset",g.value),H(()=>{a.instances.header===b&&(a.instances.header=void 0,r("size",0),r("offset",0),r("space",!1))}),()=>{const e=O(d.default,[]);return t.elevated===!0&&e.push(h("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),e.push(h(L,{debounce:0,onResize:B})),h("header",{class:V.value,style:w.value,onFocusin:C},e)}}}),I=p({name:"QPageContainer",setup(t, {slots:d}){const{proxy:{$q:l}}=x(),n=$(q,c);if(n===c)return console.error("QPageContainer needs to be child of QLayout"),c;R(P,!0);const a=s(()=>{const o={};return n.header.space===!0&&(o.paddingTop=`${n.header.size}px`),n.right.space===!0&&(o[`padding${l.lang.rtl===!0?"Left":"Right"}`]=`${n.right.size}px`),n.footer.space===!0&&(o.paddingBottom=`${n.footer.size}px`),n.left.space===!0&&(o[`padding${l.lang.rtl===!0?"Right":"Left"}`]=`${n.left.size}px`),o});return()=>h("div",{class:"q-page-container",style:a.value},z(d.default))}}),K=p({name:"QToolbar",props:{inset:Boolean},setup(t, {slots:d}){const l=s(()=>"q-toolbar row no-wrap items-center"+(t.inset===!0?" q-toolbar--inset":""));return()=>h("div",{class:l.value,role:"toolbar"},z(d.default))}});export{K as _,j as a,I as b}; diff --git a/pkg/api/internal/tools/frontend/app/_nuxt/QToolbarTitle.a4fe6446.js b/pkg/api/internal/tools/frontend/app/_nuxt/QToolbarTitle.a4fe6446.js new file mode 100644 index 0000000..b611c00 --- /dev/null +++ b/pkg/api/internal/tools/frontend/app/_nuxt/QToolbarTitle.a4fe6446.js @@ -0,0 +1 @@ +import{a2 as Re,a3 as V,a4 as Ve,a5 as Xe,a6 as J,a7 as oe,aL as ye,a1 as ie,a8 as de,aa as ne,a9 as Ye,B as he,aF as Ne,L as Te,aG as Ue,M as Oe,O as Be,ao as Ke,at as ue,x as z,j as c,aI as Ge,bR as Je,$ as w,aj as D,a0 as Ze,ac as pe,ae as Pe,av as fe,E as q,af as ge,P as $e,au as et,b0 as tt,bS as at,b8 as lt,ap as rt,aq as ot,F as it,b6 as ze,bT as se}from "./entry.fdfc6421.js";import{Q as Se,a as nt}from "./QLayout.7fd1663e.js";import{c as ut}from "./selection.b86261a8.js";const me={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},st=Object.keys(me);me.all=!0;function we(e){const i={};for(const v of st)e[v]===!0&&(i[v]=!0);return Object.keys(i).length===0?me:(i.horizontal===!0?i.left=i.right=!0:i.left===!0&&i.right===!0&&(i.horizontal=!0),i.vertical===!0?i.up=i.down=!0:i.up===!0&&i.down===!0&&(i.vertical=!0),i.horizontal===!0&&i.vertical===!0&&(i.all=!0),i)}function qe(e, i){return i.event===void 0&&e.target!==void 0&&e.target.draggable!==!0&&typeof i.handler=="function"&&e.target.nodeName.toUpperCase()!=="INPUT"&&(e.qClonedBy===void 0||e.qClonedBy.indexOf(i.uid)===-1)}function ce(e, i, v){const g=de(e);let t,r=g.left-i.event.x,u=g.top-i.event.y,a=Math.abs(r),m=Math.abs(u);const f=i.direction;f.horizontal===!0&&f.vertical!==!0?t=r<0?"left":"right":f.horizontal!==!0&&f.vertical===!0?t=u<0?"up":"down":f.up===!0&&u<0?(t="up",a>m&&(f.left===!0&&r<0?t="left":f.right===!0&&r>0&&(t="right"))):f.down===!0&&u>0?(t="down",a>m&&(f.left===!0&&r<0?t="left":f.right===!0&&r>0&&(t="right"))):f.left===!0&&r<0?(t="left",a0&&(t="down"))):f.right===!0&&r>0&&(t="right",a0&&(t="down")));let n=!1;if(t===void 0&&v===!1){if(i.event.isFirst===!0||i.event.lastDir===void 0)return{};t=i.event.lastDir,n=!0,t==="left"||t==="right"?(g.left-=r,a=0,r=0):(g.top-=u,m=0,u=0)}return{synthetic:n,payload:{evt:e,touch:i.event.mouse!==!0,mouse:i.event.mouse===!0,position:g,direction:t,isFirst:i.event.isFirst,isFinal:v===!0,duration:Date.now()-i.event.time,distance:{x:a,y:m},offset:{x:r,y:u},delta:{x:g.left-i.event.lastX,y:g.top-i.event.lastY}}}}let ct=0;const X=Re({name:"touch-pan",beforeMount(e, {value:i,modifiers:v}){if(v.mouse!==!0&&V.has.touch!==!0)return;function g(r, u){v.mouse===!0&&u===!0?Ye(r):(v.stop===!0&&ie(r),v.prevent===!0&&ye(r))}const t={uid:"qvtp_"+ct++,handler:i,modifiers:v,direction:we(v),noop:Ve,mouseStart(r){qe(r,t)&&Xe(r)&&(J(t,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),t.start(r,!0))},touchStart(r){if(qe(r,t)){const u=r.target;J(t,"temp",[[u,"touchmove","move","notPassiveCapture"],[u,"touchcancel","end","passiveCapture"],[u,"touchend","end","passiveCapture"]]),t.start(r)}},start(r, u){if(V.is.firefox===!0&&oe(e,!0),t.lastEvt=r,u===!0||v.stop===!0){if(t.direction.all!==!0&&(u!==!0||t.modifiers.mouseAllDir!==!0&&t.modifiers.mousealldir!==!0)){const f=r.type.indexOf("mouse")>-1?new MouseEvent(r.type,r):new TouchEvent(r.type,r);r.defaultPrevented===!0&&ye(f),r.cancelBubble===!0&&ie(f),Object.assign(f,{qKeyEvent:r.qKeyEvent,qClickOutside:r.qClickOutside,qAnchorHandled:r.qAnchorHandled,qClonedBy:r.qClonedBy===void 0?[t.uid]:r.qClonedBy.concat(t.uid)}),t.initialEvent={target:r.target,event:f}}ie(r)}const{left:a,top:m}=de(r);t.event={x:a,y:m,time:Date.now(),mouse:u===!0,detected:!1,isFirst:!0,isFinal:!1,lastX:a,lastY:m}},move(r){if(t.event===void 0)return;const u=de(r),a=u.left-t.event.x,m=u.top-t.event.y;if(a===0&&m===0)return;t.lastEvt=r;const f=t.event.mouse===!0,n=()=>{g(r,f);let S;v.preserveCursor!==!0&&v.preservecursor!==!0&&(S=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),f===!0&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),ut(),t.styleCleanup= b=>{if(t.styleCleanup=void 0,S!==void 0&&(document.documentElement.style.cursor=S),document.body.classList.remove("non-selectable"),f===!0){const P=()=>{document.body.classList.remove("no-pointer-events--children")};b!==void 0?setTimeout(()=>{P(),b()},50):P()}else b!==void 0&&b()}};if(t.event.detected===!0){t.event.isFirst!==!0&&g(r,t.event.mouse);const{payload:S,synthetic:b}=ce(r,t,!1);S!==void 0&&(t.handler(S)===!1?t.end(r):(t.styleCleanup===void 0&&t.event.isFirst===!0&&n(),t.event.lastX=S.position.left,t.event.lastY=S.position.top,t.event.lastDir=b===!0?void 0:S.direction,t.event.isFirst=!1));return}if(t.direction.all===!0||f===!0&&(t.modifiers.mouseAllDir===!0||t.modifiers.mousealldir===!0)){n(),t.event.detected=!0,t.move(r);return}const _=Math.abs(a),p=Math.abs(m);_!==p&&(t.direction.horizontal===!0&&_>p||t.direction.vertical===!0&&_0||t.direction.left===!0&&_>p&&a<0||t.direction.right===!0&&_>p&&a>0?(t.event.detected=!0,t.move(r)):t.end(r,!0))},end(r, u){if(t.event!==void 0){if(ne(t,"temp"),V.is.firefox===!0&&oe(e,!1),u===!0)t.styleCleanup!==void 0&&t.styleCleanup(),t.event.detected!==!0&&t.initialEvent!==void 0&&t.initialEvent.target.dispatchEvent(t.initialEvent.event);else if(t.event.detected===!0){t.event.isFirst===!0&&t.handler(ce(r===void 0?t.lastEvt:r,t).payload);const{payload:a}=ce(r===void 0?t.lastEvt:r,t,!0),m=()=>{t.handler(a)};t.styleCleanup!==void 0?t.styleCleanup(m):m()}t.event=void 0,t.initialEvent=void 0,t.lastEvt=void 0}}};if(e.__qtouchpan=t,v.mouse===!0){const r=v.mouseCapture===!0||v.mousecapture===!0?"Capture":"";J(t,"main",[[e,"mousedown","mouseStart",`passive${r}`]])}V.has.touch===!0&&J(t,"main",[[e,"touchstart","touchStart",`passive${v.capture===!0?"Capture":""}`],[e,"touchmove","noop","notPassiveCapture"]])},updated(e, i){const v=e.__qtouchpan;v!==void 0&&(i.oldValue!==i.value&&(typeof value!="function"&&v.end(),v.handler=i.value),v.direction=we(i.modifiers))},beforeUnmount(e){const i=e.__qtouchpan;i!==void 0&&(i.event!==void 0&&i.end(),ne(i,"main"),ne(i,"temp"),V.is.firefox===!0&&oe(e,!1),i.styleCleanup!==void 0&&i.styleCleanup(),delete e.__qtouchpan)}}),_e=150,mt=he({name:"QDrawer",inheritAttrs:!1,props:{...Ne,...Te,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},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:[...Ue,"onLayout","miniState"],setup(e, {slots:i,emit:v,attrs:g}){const t=Oe(),{proxy:{$q:r}}=t,u=Be(e,r),{preventBodyScroll:a}=at(),{registerTimeout:m,removeTimeout:f}=Ke(),n=et(tt,ue);if(n===ue)return console.error("QDrawer needs to be child of QLayout"),ue;let _,p=null,S;const b=z(e.behavior==="mobile"||e.behavior!=="desktop"&&n.totalWidth.value<=e.breakpoint),P=c(()=>e.mini===!0&&b.value!==!0),C=c(()=>P.value===!0?e.miniWidth:e.width),y=z(e.showIfAbove===!0&&b.value===!1?!0:e.modelValue===!0),j=c(()=>e.persistent!==!0&&(b.value===!0||F.value===!0));function W(l, d){if(N(),l!==!1&&n.animate(),T(0),b.value===!0){const k=n.instances[o.value];k!==void 0&&k.belowBreakpoint===!0&&k.hide(!1),x(1),n.isContainer.value!==!0&&a(!0)}else x(0),l!==!1&&ae(!1);m(()=>{l!==!1&&ae(!0),d!==!0&&v("show",l)},_e)}function Y(l, d){U(),l!==!1&&n.animate(),x(0),T(B.value*C.value),le(),d!==!0?m(()=>{v("hide",l)},_e):f()}const{show:I,hide:E}=Ge({showing:y,hideOnRouteChange:j,handleShow:W,handleHide:Y}),{addToHistory:N,removeFromHistory:U}=Je(y,E,j),H={belowBreakpoint:b,hide:E},O=c(()=>e.side==="right"),B=c(()=>(r.lang.rtl===!0?-1:1)*(O.value===!0?1:-1)),Q=z(0),$=z(!1),R=z(!1),L=z(C.value*B.value),o=c(()=>O.value===!0?"left":"right"),s=c(()=>y.value===!0&&b.value===!1&&e.overlay===!1?e.miniToOverlay===!0?e.miniWidth:C.value:0),h=c(()=>e.overlay===!0||e.miniToOverlay===!0||n.view.value.indexOf(O.value?"R":"L")>-1||r.platform.is.ios===!0&&n.isContainer.value===!0),M=c(()=>e.overlay===!1&&y.value===!0&&b.value===!1),F=c(()=>e.overlay===!0&&y.value===!0&&b.value===!1),Z=c(()=>"fullscreen q-drawer__backdrop"+(y.value===!1&&$.value===!1?" hidden":"")),ee=c(()=>({backgroundColor:`rgba(0,0,0,${Q.value*.4})`})),K=c(()=>O.value===!0?n.rows.value.top[2]==="r":n.rows.value.top[0]==="l"),xe=c(()=>O.value===!0?n.rows.value.bottom[2]==="r":n.rows.value.bottom[0]==="l"),Ae=c(()=>{const l={};return n.header.space===!0&&K.value===!1&&(h.value===!0?l.top=`${n.header.offset}px`:n.header.space===!0&&(l.top=`${n.header.size}px`)),n.footer.space===!0&&xe.value===!1&&(h.value===!0?l.bottom=`${n.footer.offset}px`:n.footer.space===!0&&(l.bottom=`${n.footer.size}px`)),l}),De=c(()=>{const l={width:`${C.value}px`,transform:`translateX(${L.value}px)`};return b.value===!0?l:Object.assign(l,Ae.value)}),Ee=c(()=>"q-drawer__content fit "+(n.isContainer.value!==!0?"scroll":"overflow-auto")),Le=c(()=>`q-drawer q-drawer--${e.side}`+(R.value===!0?" q-drawer--mini-animate":"")+(e.bordered===!0?" q-drawer--bordered":"")+(u.value===!0?" q-drawer--dark q-dark":"")+($.value===!0?" no-transition":y.value===!0?"":" q-layout--prevent-focus")+(b.value===!0?" fixed q-drawer--on-top q-drawer--mobile q-drawer--top-padding":` q-drawer--${P.value===!0?"mini":"standard"}`+(h.value===!0||M.value!==!0?" fixed":"")+(e.overlay===!0||e.miniToOverlay===!0?" q-drawer--on-top":"")+(K.value===!0?" q-drawer--top-padding":""))),He=c(()=>{const l=r.lang.rtl===!0?e.side:o.value;return[[X,Ie,void 0,{[l]:!0,mouse:!0}]]}),Fe=c(()=>{const l=r.lang.rtl===!0?o.value:e.side;return[[X,be,void 0,{[l]:!0,mouse:!0}]]}),je=c(()=>{const l=r.lang.rtl===!0?o.value:e.side;return[[X,be,void 0,{[l]:!0,mouse:!0,mouseAllDir:!0}]]});function te(){Qe(b,e.behavior==="mobile"||e.behavior!=="desktop"&&n.totalWidth.value<=e.breakpoint)}w(b, l=>{l===!0?(_=y.value,y.value===!0&&E(!1)):e.overlay===!1&&e.behavior!=="mobile"&&_!==!1&&(y.value===!0?(T(0),x(0),le()):I(!1))}),w(()=>e.side,(l, d)=>{n.instances[d]===H&&(n.instances[d]=void 0,n[d].space=!1,n[d].offset=0),n.instances[l]=H,n[l].size=C.value,n[l].space=M.value,n[l].offset=s.value}),w(n.totalWidth,()=>{(n.isContainer.value===!0||document.qScrollPrevented!==!0)&&te()}),w(()=>e.behavior+e.breakpoint,te),w(n.isContainer, l=>{y.value===!0&&a(l!==!0),l===!0&&te()}),w(n.scrollbarWidth,()=>{T(y.value===!0?0:void 0)}),w(s, l=>{A("offset",l)}),w(M, l=>{v("onLayout",l),A("space",l)}),w(O,()=>{T()}),w(C, l=>{T(),re(e.miniToOverlay,l)}),w(()=>e.miniToOverlay, l=>{re(l,C.value)}),w(()=>r.lang.rtl,()=>{T()}),w(()=>e.mini,()=>{e.modelValue===!0&&(We(),n.animate())}),w(P, l=>{v("miniState",l)});function T(l){l===void 0?pe(()=>{l=y.value===!0?0:C.value,T(B.value*l)}):(n.isContainer.value===!0&&O.value===!0&&(b.value===!0||Math.abs(l)===C.value)&&(l+=B.value*n.scrollbarWidth.value),L.value=l)}function x(l){Q.value=l}function ae(l){const d=l===!0?"remove":n.isContainer.value!==!0?"add":"";d!==""&&document.body.classList[d]("q-body--drawer-toggle")}function We(){p!==null&&clearTimeout(p),t.proxy&&t.proxy.$el&&t.proxy.$el.classList.add("q-drawer--mini-animate"),R.value=!0,p=setTimeout(()=>{p=null,R.value=!1,t&&t.proxy&&t.proxy.$el&&t.proxy.$el.classList.remove("q-drawer--mini-animate")},150)}function Ie(l){if(y.value!==!1)return;const d=C.value,k=D(l.distance.x,0,d);if(l.isFinal===!0){k>=Math.min(75,d)===!0?I():(n.animate(),x(0),T(B.value*d)),$.value=!1;return}T((r.lang.rtl===!0?O.value!==!0:O.value)?Math.max(d-k,0):Math.min(0,k-d)),x(D(k/d,0,1)),l.isFirst===!0&&($.value=!0)}function be(l){if(y.value!==!0)return;const d=C.value,k=l.direction===e.side,G=(r.lang.rtl===!0?k!==!0:k)?D(l.distance.x,0,d):0;if(l.isFinal===!0){Math.abs(G){v("onLayout",M.value),v("miniState",P.value),_=e.showIfAbove===!0;const l=()=>{(y.value===!0?W:Y)(!1,!0)};if(n.totalWidth.value!==0){pe(l);return}S=w(n.totalWidth,()=>{S(),S=void 0,y.value===!1&&e.showIfAbove===!0&&b.value===!1?I(!1):l()})}),Pe(()=>{S!==void 0&&S(),p!==null&&(clearTimeout(p),p=null),y.value===!0&&le(),n.instances[e.side]===H&&(n.instances[e.side]=void 0,A("size",0),A("offset",0),A("space",!1))}),()=>{const l=[];b.value===!0&&(e.noSwipeOpen===!1&&l.push(fe(q("div",{key:"open",class:`q-drawer__opener fixed-${e.side}`,"aria-hidden":"true"}),He.value)),l.push(ge("div",{ref:"backdrop",class:Z.value,style:ee.value,"aria-hidden":"true",onClick:E},void 0,"backdrop",e.noSwipeBackdrop!==!0&&y.value===!0,()=>je.value)));const d=P.value===!0&&i.mini!==void 0,k=[q("div",{...g,key:""+d,class:[Ee.value,g.class]},d===!0?i.mini():$e(i.default))];return e.elevated===!0&&y.value===!0&&k.push(q("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),l.push(ge("aside",{ref:"content",class:Le.value,style:De.value},k,"contentclose",e.noSwipeClose!==!0&&b.value===!0,()=>Fe.value)),q("div",{class:"q-drawer-container"},l)}}}),Ce=["vertical","horizontal"],ve={vertical:{offset:"offsetY",scroll:"scrollTop",dir:"down",dist:"y"},horizontal:{offset:"offsetX",scroll:"scrollLeft",dir:"right",dist:"x"}},ke={prevent:!0,mouse:!0,mouseAllDir:!0},Me= e=>e>=250?50:Math.ceil(e/5),bt=he({name:"QScrollArea",props:{...Te,thumbStyle:Object,verticalThumbStyle:Object,horizontalThumbStyle:Object,barStyle:[Array,String,Object],verticalBarStyle:[Array,String,Object],horizontalBarStyle:[Array,String,Object],contentStyle:[Array,String,Object],contentActiveStyle:[Array,String,Object],delay:{type:[String,Number],default:1e3},visible:{type:Boolean,default:null},tabindex:[String,Number],onScroll:Function},setup(e, {slots:i,emit:v}){const g=z(!1),t=z(!1),r=z(!1),u={vertical:z(0),horizontal:z(0)},a={vertical:{ref:z(null),position:z(0),size:z(0)},horizontal:{ref:z(null),position:z(0),size:z(0)}},{proxy:m}=Oe(),f=Be(e,m.$q);let n=null,_;const p=z(null),S=c(()=>"q-scrollarea"+(f.value===!0?" q-scrollarea--dark":""));a.vertical.percentage=c(()=>{const o=a.vertical.size.value-u.vertical.value;if(o<=0)return 0;const s=D(a.vertical.position.value/o,0,1);return Math.round(s*1e4)/1e4}),a.vertical.thumbHidden=c(()=>(e.visible===null?r.value:e.visible)!==!0&&g.value===!1&&t.value===!1||a.vertical.size.value<=u.vertical.value+1),a.vertical.thumbStart=c(()=>a.vertical.percentage.value*(u.vertical.value-a.vertical.thumbSize.value)),a.vertical.thumbSize=c(()=>Math.round(D(u.vertical.value*u.vertical.value/a.vertical.size.value,Me(u.vertical.value),u.vertical.value))),a.vertical.style=c(()=>({...e.thumbStyle,...e.verticalThumbStyle,top:`${a.vertical.thumbStart.value}px`,height:`${a.vertical.thumbSize.value}px`})),a.vertical.thumbClass=c(()=>"q-scrollarea__thumb q-scrollarea__thumb--v absolute-right"+(a.vertical.thumbHidden.value===!0?" q-scrollarea__thumb--invisible":"")),a.vertical.barClass=c(()=>"q-scrollarea__bar q-scrollarea__bar--v absolute-right"+(a.vertical.thumbHidden.value===!0?" q-scrollarea__bar--invisible":"")),a.horizontal.percentage=c(()=>{const o=a.horizontal.size.value-u.horizontal.value;if(o<=0)return 0;const s=D(Math.abs(a.horizontal.position.value)/o,0,1);return Math.round(s*1e4)/1e4}),a.horizontal.thumbHidden=c(()=>(e.visible===null?r.value:e.visible)!==!0&&g.value===!1&&t.value===!1||a.horizontal.size.value<=u.horizontal.value+1),a.horizontal.thumbStart=c(()=>a.horizontal.percentage.value*(u.horizontal.value-a.horizontal.thumbSize.value)),a.horizontal.thumbSize=c(()=>Math.round(D(u.horizontal.value*u.horizontal.value/a.horizontal.size.value,Me(u.horizontal.value),u.horizontal.value))),a.horizontal.style=c(()=>({...e.thumbStyle,...e.horizontalThumbStyle,[m.$q.lang.rtl===!0?"right":"left"]:`${a.horizontal.thumbStart.value}px`,width:`${a.horizontal.thumbSize.value}px`})),a.horizontal.thumbClass=c(()=>"q-scrollarea__thumb q-scrollarea__thumb--h absolute-bottom"+(a.horizontal.thumbHidden.value===!0?" q-scrollarea__thumb--invisible":"")),a.horizontal.barClass=c(()=>"q-scrollarea__bar q-scrollarea__bar--h absolute-bottom"+(a.horizontal.thumbHidden.value===!0?" q-scrollarea__bar--invisible":""));const b=c(()=>a.vertical.thumbHidden.value===!0&&a.horizontal.thumbHidden.value===!0?e.contentStyle:e.contentActiveStyle),P=[[X, o=>{N(o,"vertical")},void 0,{vertical:!0,...ke}]],C=[[X, o=>{N(o,"horizontal")},void 0,{horizontal:!0,...ke}]];function y(){const o={};return Ce.forEach(s=>{const h=a[s];o[s+"Position"]=h.position.value,o[s+"Percentage"]=h.percentage.value,o[s+"Size"]=h.size.value,o[s+"ContainerSize"]=u[s].value}),o}const j=lt(()=>{const o=y();o.ref=m,v("scroll",o)},0);function W(o, s, h){if(Ce.includes(o)===!1){console.error("[QScrollArea]: wrong first param of setScrollPosition (vertical/horizontal)");return}(o==="vertical"?ze:se)(p.value,s,h)}function Y({height:o,width:s}){let h=!1;u.vertical.value!==o&&(u.vertical.value=o,h=!0),u.horizontal.value!==s&&(u.horizontal.value=s,h=!0),h===!0&&B()}function I({position:o}){let s=!1;a.vertical.position.value!==o.top&&(a.vertical.position.value=o.top,s=!0),a.horizontal.position.value!==o.left&&(a.horizontal.position.value=o.left,s=!0),s===!0&&B()}function E({height:o,width:s}){a.horizontal.size.value!==s&&(a.horizontal.size.value=s,B()),a.vertical.size.value!==o&&(a.vertical.size.value=o,B())}function N(o, s){const h=a[s];if(o.isFirst===!0){if(h.thumbHidden.value===!0)return;_=h.position.value,t.value=!0}else if(t.value!==!0)return;o.isFinal===!0&&(t.value=!1);const M=ve[s],F=u[s].value,Z=(h.size.value-F)/(F-h.thumbSize.value),ee=o.distance[M.dist],K=_+(o.direction===M.dir?1:-1)*ee*Z;Q(K,s)}function U(o, s){const h=a[s];if(h.thumbHidden.value!==!0){const M=o[ve[s].offset];if(Mh.thumbStart.value+h.thumbSize.value){const F=M-h.thumbSize.value/2;Q(F/u[s].value*h.size.value,s)}h.ref.value!==null&&h.ref.value.dispatchEvent(new MouseEvent(o.type,o))}}function H(o){U(o,"vertical")}function O(o){U(o,"horizontal")}function B(){g.value=!0,n!==null&&clearTimeout(n),n=setTimeout(()=>{n=null,g.value=!1},e.delay),e.onScroll!==void 0&&j()}function Q(o, s){p.value[ve[s].scroll]=o}function $(){r.value=!0}function R(){r.value=!1}let L=null;return w(()=>m.$q.lang.rtl, o=>{p.value!==null&&se(p.value,Math.abs(a.horizontal.position.value)*(o===!0?-1:1))}),rt(()=>{L={top:a.vertical.position.value,left:a.horizontal.position.value}}),ot(()=>{if(L===null)return;const o=p.value;o!==null&&(se(o,L.left),ze(o,L.top))}),Pe(j.cancel),Object.assign(m,{getScrollTarget:()=>p.value,getScroll:y,getScrollPosition:()=>({top:a.vertical.position.value,left:a.horizontal.position.value}),getScrollPercentage:()=>({top:a.vertical.percentage.value,left:a.horizontal.percentage.value}),setScrollPosition:W,setScrollPercentage(o, s, h){W(o,s*(a[o].size.value-u[o].value)*(o==="horizontal"&&m.$q.lang.rtl===!0?-1:1),h)}}),()=>q("div",{class:S.value,onMouseenter:$,onMouseleave:R},[q("div",{ref:p,class:"q-scrollarea__container scroll relative-position fit hide-scrollbar",tabindex:e.tabindex!==void 0?e.tabindex:void 0},[q("div",{class:"q-scrollarea__content absolute",style:b.value},it(i.default,[q(Se,{debounce:0,onResize:E})])),q(nt,{axis:"both",onScroll:I})]),q(Se,{debounce:0,onResize:Y}),q("div",{class:a.vertical.barClass.value,style:[e.barStyle,e.verticalBarStyle],"aria-hidden":"true",onMousedown:H}),q("div",{class:a.horizontal.barClass.value,style:[e.barStyle,e.horizontalBarStyle],"aria-hidden":"true",onMousedown:O}),fe(q("div",{ref:a.vertical.ref,class:a.vertical.thumbClass.value,style:a.vertical.style.value,"aria-hidden":"true"}),P),fe(q("div",{ref:a.horizontal.ref,class:a.horizontal.thumbClass.value,style:a.horizontal.style.value,"aria-hidden":"true"}),C)])}}),yt=he({name:"QToolbarTitle",props:{shrink:Boolean},setup(e, {slots:i}){const v=c(()=>"q-toolbar__title ellipsis"+(e.shrink===!0?" col-shrink":""));return()=>q("div",{class:v.value},$e(i.default))}});export{X as T,yt as _,bt as a,mt as b,we as g,qe as s}; diff --git a/pkg/api/internal/tools/frontend/app/_nuxt/boxed.e1d296b0.js b/pkg/api/internal/tools/frontend/app/_nuxt/boxed.e1d296b0.js new file mode 100644 index 0000000..e34419a --- /dev/null +++ b/pkg/api/internal/tools/frontend/app/_nuxt/boxed.e1d296b0.js @@ -0,0 +1 @@ +import{b as i,o as p,c as l,w as e,k as n,bN as d,f as t,bO as m,bB as f,bE as x}from "./entry.fdfc6421.js";import{_ as u}from "./QLayout.7fd1663e.js";const g={},b=t("div",null,[t("i",{class:"i-app-wireguard -text-5xl -text-primary"}),t("h1",{class:"-text-6 -text-primary -font-bold -leading-0"},[t("span",{class:"-bg-gradient-to-r -from-primary -to-secondary -bg-clip-text -text-transparent"}," Wireguard Manager ")])],-1),h=t("a",{href:"mailto:",class:"-app-link"},"Contact us",-1);function w(a, o){const s=m,r=f,c=x,_=u;return p(),l(_,{view:"hHh lpR fFf",class:"-bg-gradient-to-br -from-primary -to-secondary -min-h-screen -grid -place-items-center -text-center"},{default:e(()=>[n(c,{class:"-w-full -max-w-sm -p-2",onContextmenu:o[0]||(o[0]=d(y=>a.$q.dark.toggle(),["prevent"]))},{default:e(()=>[n(r,{class:"-grid -gap-4"},{default:e(()=>[b,n(s),h]),_:1})]),_:1})]),_:1})}const v=i(g,[["render",w]]);export{v as default}; diff --git a/pkg/api/internal/tools/frontend/app/_nuxt/default.34f95a05.js b/pkg/api/internal/tools/frontend/app/_nuxt/default.34f95a05.js new file mode 100644 index 0000000..6fb5fd8 --- /dev/null +++ b/pkg/api/internal/tools/frontend/app/_nuxt/default.34f95a05.js @@ -0,0 +1 @@ +import{bP as D,r as P,j as g,t as z,bz as L,u as U,b as W,o as s,c as i,w as t,k as e,z as f,e as m,bQ as A,bD as x,bx as F,f as v,v as I,bO as Q,av as T,s as j,aP as E,W as H,aw as M}from "./entry.fdfc6421.js";import{_ as O,a as G,b as J}from "./QToolbarTitle.a4fe6446.js";import{_ as K,a as R,b as X}from "./QToolbar.956e905c.js";import{_ as Y,a as Z,b as ee}from "./selection.b86261a8.js";import{_ as te}from "./QLayout.7fd1663e.js";import{u as oe}from "./use-quasar.8a292df1.js";function ne(){const n=[{modelValue:!0,mini:!1},{modelValue:!0,mini:!0},{modelValue:!1,mini:!1}],o=L("drawer",0);function c(){o.value=(o.value+1)%n.length}const a=g(()=>({...n[U(o)],"onUpdate:modelValue":r}));function r(d){o.value=n.findIndex(u=>u.modelValue===d)}return{active:a,toggle:c}}const ae={setup(){const{dark:n}=oe(),{$auth:o,$router:c}=D(),a=P(ne());return{nav:g(()=>[{to:"/servers",name:"Servers",icon:"storage"},{to:"/users",name:"Users",icon:"people"},!0,{onClick:()=>n.toggle(),name:"Toggle theme",icon:n.isActive?"light_mode":"dark_mode"},void 0,{onClick:()=>o.logout().then(()=>c.push("/login")),name:"Logout",icon:"logout"}]),drawerStates:a,titleCase:z}}};const _e=v("span",{class:"-font-bold"},"Wireguard manager",-1),se=v("i",{class:"i-app-wireguard -text-5xl --mx-3 -text-primary"},null,-1),ce={key:1,class:"-flex-1"};function le(n, o, c, a, r, d){const u=I,b=O,k=K,h=R,l=Y,p=Z,q=E,w=H,y=ee,C=G,V=J,S=Q,N=X,$=te,B=M;return s(),i($,{view:"lHh lpr fFf"},{default:t(()=>[e(h,{class:"bg-primary text-white"},{default:t(()=>[e(k,null,{default:t(()=>[e(u,{dense:"",flat:"",round:"",icon:"menu",onClick:o[0]||(o[0]= _=>a.drawerStates.toggle())}),e(b,null,{default:t(()=>[_e]),_:1})]),_:1})]),_:1}),e(V,F(a.drawerStates.active,{side:"left",bordered:""}),{default:t(()=>[e(C,{class:"fit","horizontal-thumb-style":{opacity:"0"}},{default:t(()=>[e(y,{class:"-flex-1 -flex -flex-col"},{default:t(()=>[e(p,{clickable:"",to:"/",class:"-bg-dark -text-white -sticky -top-0"},{default:t(()=>[e(l,{avatar:"",class:"-h-[34px]"},{default:t(()=>[se]),_:1}),e(l,{class:"-font-bold"},{default:t(()=>[f(" Wireguard Manager ")]),_:1})]),_:1}),(s(!0),m(x,null,A(a.nav, _=>(s(),m(x,null,[_?_===!0?(s(),m("div",ce)):T((s(),i(p,{key:2,clickable:"",to:_.to,onClick:_.onClick},{default:t(()=>[e(l,{avatar:""},{default:t(()=>[e(w,{name:_.icon},null,8,["name"])]),_:2},1024),e(l,null,{default:t(()=>[f(j(_.name),1)]),_:2},1024)]),_:2},1032,["to","onClick"])),[[B]]):(s(),i(q,{key:0}))],64))),256))]),_:1})]),_:1})]),_:1},16),e(N,null,{default:t(()=>[e(S,{class:"-p-4"})]),_:1})]),_:1})}const fe=W(ae,[["render",le]]);export{fe as default}; diff --git a/api/internal/tools/frontend/app/_nuxt/default.5aafe51d.css b/pkg/api/internal/tools/frontend/app/_nuxt/default.5aafe51d.css similarity index 100% rename from api/internal/tools/frontend/app/_nuxt/default.5aafe51d.css rename to pkg/api/internal/tools/frontend/app/_nuxt/default.5aafe51d.css diff --git a/api/internal/tools/frontend/app/_nuxt/edit.b8a79822.css b/pkg/api/internal/tools/frontend/app/_nuxt/edit.b8a79822.css similarity index 100% rename from api/internal/tools/frontend/app/_nuxt/edit.b8a79822.css rename to pkg/api/internal/tools/frontend/app/_nuxt/edit.b8a79822.css diff --git a/pkg/api/internal/tools/frontend/app/_nuxt/edit.vue.5551f4ad.js b/pkg/api/internal/tools/frontend/app/_nuxt/edit.vue.5551f4ad.js new file mode 100644 index 0000000..d1f4190 --- /dev/null +++ b/pkg/api/internal/tools/frontend/app/_nuxt/edit.vue.5551f4ad.js @@ -0,0 +1 @@ +var Jt=Object.defineProperty;var Xt=(e,t,n)=>t in e?Jt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var K=(e,t,n)=>(Xt(e,typeof t!="symbol"?t+"":t,n),n);import{h as Zt,i as Yt,j as ot,_ as en,a as tn,k as rt}from "./QSelect.575720fa.js";import{a as z,B as N,M as Q,j as d,E as c,P as G,b2 as nn,W as Y,L as Be,O as Re,x as E,$ as j,br as it,a0 as st,aq as ln,ap as an,ae as ut,aK as on,b3 as Qe,F as ct,ah as rn,ai as sn,bs as un,bt as He,ag as $e,bu as Ie,al as cn,ac as dt,bm as dn,K as Pe,aZ as J,v as A,aP as fn,k as w,a2 as vn,bv as mn,bw as gn,ax as bn,bx as ft,J as vt,z as W,by as _n,r as hn,bz as yn,o as mt,c as gt,w as fe,f as Ue,s as pn,u as $,t as bt,bA as Ke,bB as ke,m as Sn,bC as wn,bD as _t,bE as qn,bF as Cn,bf as Pn,b as kn,bG as xn,bH as We,bI as Ge,bJ as X,bK as Je,bL as ue,bM as $n,I as V,Q as Bn}from "./entry.fdfc6421.js";import{b as ht,a as Rn,_ as Xe}from "./selection.b86261a8.js";import{u as Dn}from "./use-quasar.8a292df1.js";const Tn=z({props:["node"],setup(e){return()=>e.node}}),On=N({name:"QTd",props:{props:Object,autoWidth:Boolean,noHover:Boolean},setup(e, {slots:t}){const n=Q(),o=d(()=>"q-td"+(e.autoWidth===!0?" q-table--col-auto-width":"")+(e.noHover===!0?" q-td--no-hover":"")+" ");return()=>{if(e.props===void 0)return c("td",{class:o.value},G(t.default));const l=n.vnode.key,s=(e.props.colsMap!==void 0?e.props.colsMap[l]:null)||e.props.col;if(s===void 0)return;const{row:i}=e.props;return c("td",{class:o.value+s.__tdClass(i),style:s.__tdStyle(i)},G(t.default))}}}),Fn=N({name:"QTh",props:{props:Object,autoWidth:Boolean},emits:["click"],setup(e, {slots:t,emit:n}){const o=Q(),{proxy:{$q:l}}=o,s= i=>{n("click",i)};return()=>{if(e.props===void 0)return c("th",{class:e.autoWidth===!0?"q-table--col-auto-width":"",onClick:s},G(t.default));let i,u;const v=o.vnode.key;if(v){if(i=e.props.colsMap[v],i===void 0)return}else i=e.props.col;if(i.sortable===!0){const r=i.align==="right"?"unshift":"push";u=nn(t.default,[]),u[r](c(Y,{class:i.__iconClass,name:l.iconSet.table.arrowUp}))}else u=G(t.default);const b={class:i.__thClass+(e.autoWidth===!0?" q-table--col-auto-width":""),style:i.headerStyle,onClick: r=>{i.sortable===!0&&e.props.sort(i),s(r)}};return c("th",b,u)}}}),Mn=["horizontal","vertical","cell","none"],jn=N({name:"QMarkupTable",props:{...Be,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,wrapCells:Boolean,separator:{type:String,default:"horizontal",validator: e=>Mn.includes(e)}},setup(e, {slots:t}){const n=Q(),o=Re(e,n.proxy.$q),l=d(()=>`q-markup-table q-table__container q-table__card q-table--${e.separator}-separator`+(o.value===!0?" q-table--dark q-table__card--dark q-dark":"")+(e.dense===!0?" q-table--dense":"")+(e.flat===!0?" q-table--flat":"")+(e.bordered===!0?" q-table--bordered":"")+(e.square===!0?" q-table--square":"")+(e.wrapCells===!1?" q-table--no-wrap":""));return()=>c("div",{class:l.value},[c("table",{class:"q-table"},G(t.default))])}});function yt(e, t){return c("div",e,[c("table",{class:"q-table"},t)])}const Ln={list:ht,table:jn},Vn=["list","table","__qtable"],An=N({name:"QVirtualScroll",props:{...Zt,type:{type:String,default:"list",validator: e=>Vn.includes(e)},items:{type:Array,default:()=>[]},itemsFn:Function,itemsSize:Number,scrollTarget:{default:void 0}},setup(e, {slots:t,attrs:n}){let o;const l=E(null),s=d(()=>e.itemsSize>=0&&e.itemsFn!==void 0?parseInt(e.itemsSize,10):Array.isArray(e.items)?e.items.length:0),{virtualScrollSliceRange:i,localResetVirtualScroll:u,padVirtualScroll:v,onVirtualScrollEvt:b}=Yt({virtualScrollLength:s,getVirtualScrollTarget:C,getVirtualScrollEl:h}),r=d(()=>{if(s.value===0)return[];const T=(O, x)=>({index:i.value.from+x,item:O});return e.itemsFn===void 0?e.items.slice(i.value.from,i.value.to).map(T):e.itemsFn(i.value.from,i.value.to-i.value.from).map(T)}),m=d(()=>"q-virtual-scroll q-virtual-scroll"+(e.virtualScrollHorizontal===!0?"--horizontal":"--vertical")+(e.scrollTarget!==void 0?"":" scroll")),_=d(()=>e.scrollTarget!==void 0?{}:{tabindex:0});j(s,()=>{u()}),j(()=>e.scrollTarget,()=>{p(),y()});function h(){return l.value.$el||l.value}function C(){return o}function y(){o=on(h(),e.scrollTarget),o.addEventListener("scroll",b,Qe.passive)}function p(){o!==void 0&&(o.removeEventListener("scroll",b,Qe.passive),o=void 0)}function B(){let T=v(e.type==="list"?"div":"tbody",r.value.map(t.default));return t.before!==void 0&&(T=t.before().concat(T)),ct(t.after,T)}return it(()=>{u()}),st(()=>{y()}),ln(()=>{y()}),an(()=>{p()}),ut(()=>{p()}),()=>{if(t.default===void 0){console.error("QVirtualScroll: default scoped slot is required for rendering");return}return e.type==="__qtable"?yt({ref:l,class:"q-table__middle "+m.value},B()):c(Ln[e.type],{...n,ref:l,class:[n.class,m.value],..._.value},B)}}}),En={xs:2,sm:4,md:6,lg:10,xl:14};function Ze(e, t, n){return{transform:t===!0?`translateX(${n.lang.rtl===!0?"-":""}100%) scale3d(${-e},1,1)`:`scale3d(${e},1,1)`}}const zn=N({name:"QLinearProgress",props:{...Be,...rn,value:{type:Number,default:0},buffer:Number,color:String,trackColor:String,reverse:Boolean,stripe:Boolean,indeterminate:Boolean,query:Boolean,rounded:Boolean,animationSpeed:{type:[String,Number],default:2100},instantFeedback:Boolean},setup(e, {slots:t}){const{proxy:n}=Q(),o=Re(e,n.$q),l=sn(e,En),s=d(()=>e.indeterminate===!0||e.query===!0),i=d(()=>e.reverse!==e.query),u=d(()=>({...l.value!==null?l.value:{},"--q-linear-progress-speed":`${e.animationSpeed}ms`})),v=d(()=>"q-linear-progress"+(e.color!==void 0?` text-${e.color}`:"")+(e.reverse===!0||e.query===!0?" q-linear-progress--reverse":"")+(e.rounded===!0?" rounded-borders":"")),b=d(()=>Ze(e.buffer!==void 0?e.buffer:1,i.value,n.$q)),r=d(()=>`with${e.instantFeedback===!0?"out":""}-transition`),m=d(()=>`q-linear-progress__track absolute-full q-linear-progress__track--${r.value} q-linear-progress__track--${o.value===!0?"dark":"light"}`+(e.trackColor!==void 0?` bg-${e.trackColor}`:"")),_=d(()=>Ze(s.value===!0?1:e.value,i.value,n.$q)),h=d(()=>`q-linear-progress__model absolute-full q-linear-progress__model--${r.value} q-linear-progress__model--${s.value===!0?"in":""}determinate`),C=d(()=>({width:`${e.value*100}%`})),y=d(()=>`q-linear-progress__stripe absolute-${e.reverse===!0?"right":"left"} q-linear-progress__stripe--${r.value}`);return()=>{const p=[c("div",{class:m.value,style:b.value}),c("div",{class:h.value,style:_.value})];return e.stripe===!0&&s.value===!1&&p.push(c("div",{class:y.value,style:C.value})),c("div",{class:v.value,style:u.value,role:"progressbar","aria-valuemin":0,"aria-valuemax":1,"aria-valuenow":e.indeterminate===!0?void 0:e.value},ct(t.default,p))}}});let Z=0;const Nn={fullscreen:Boolean,noRouteFullscreenExit:Boolean},Qn=["update:fullscreen","fullscreen"];function Hn(){const e=Q(),{props:t,emit:n,proxy:o}=e;let l,s,i;const u=E(!1);un(e)===!0&&j(()=>o.$route.fullPath,()=>{t.noRouteFullscreenExit!==!0&&r()}),j(()=>t.fullscreen, m=>{u.value!==m&&v()}),j(u, m=>{n("update:fullscreen",m),n("fullscreen",m)});function v(){u.value===!0?r():b()}function b(){u.value!==!0&&(u.value=!0,i=o.$el.parentNode,i.replaceChild(s,o.$el),document.body.appendChild(o.$el),Z++,Z===1&&document.body.classList.add("q-body--fullscreen-mixin"),l={handler:r},He.add(l))}function r(){u.value===!0&&(l!==void 0&&(He.remove(l),l=void 0),i.replaceChild(o.$el,s),u.value=!1,Z=Math.max(0,Z-1),Z===0&&(document.body.classList.remove("q-body--fullscreen-mixin"),o.$el.scrollIntoView!==void 0&&setTimeout(()=>{o.$el.scrollIntoView()})))}return it(()=>{s=document.createElement("span")}),st(()=>{t.fullscreen===!0&&b()}),ut(r),Object.assign(o,{toggleFullscreen:v,setFullscreen:b,exitFullscreen:r}),{inFullscreen:u,toggleFullscreen:v}}function In(e, t){return new Date(e)-new Date(t)}const Un={sortMethod:Function,binaryStateSort:Boolean,columnSortOrder:{type:String,validator: e=>e==="ad"||e==="da",default:"ad"}};function Kn(e, t, n, o){const l=d(()=>{const{sortBy:u}=t.value;return u&&n.value.find(v=>v.name===u)||null}),s=d(()=>e.sortMethod!==void 0?e.sortMethod:(u, v, b)=>{const r=n.value.find(h=>h.name===v);if(r===void 0||r.field===void 0)return u;const m=b===!0?-1:1,_=typeof r.field=="function"? h=>r.field(h): h=>h[r.field];return u.sort((h, C)=>{let y=_(h),p=_(C);return y==null?-1*m:p==null?1*m:r.sort!==void 0?r.sort(y,p,h,C)*m:$e(y)===!0&&$e(p)===!0?(y-p)*m:Ie(y)===!0&&Ie(p)===!0?In(y,p)*m:typeof y=="boolean"&&typeof p=="boolean"?(y-p)*m:([y,p]=[y,p].map(B=>(B+"").toLocaleString().toLowerCase()),y_.name===u);m!==void 0&&m.sortOrder&&(v=m.sortOrder)}let{sortBy:b,descending:r}=t.value;b!==u?(b=u,r=v==="da"):e.binaryStateSort===!0?r=!r:r===!0?v==="ad"?b=null:r=!1:v==="ad"?r=!0:b=null,o({sortBy:b,descending:r,page:1})}return{columnToSort:l,computedSortMethod:s,sort:i}}const Wn={filter:[String,Object],filterMethod:Function};function Gn(e, t){const n=d(()=>e.filterMethod!==void 0?e.filterMethod:(o, l, s, i)=>{const u=l?l.toLowerCase():"";return o.filter(v=>s.some(b=>{const r=i(b,v)+"";return(r==="undefined"||r==="null"?"":r.toLowerCase()).indexOf(u)!==-1}))});return j(()=>e.filter,()=>{dt(()=>{t({page:1},!0)})},{deep:!0}),{computedFilterMethod:n}}function Jn(e, t){for(const n in t)if(t[n]!==e[n])return!1;return!0}function Ye(e){return e.page<1&&(e.page=1),e.rowsPerPage!==void 0&&e.rowsPerPage<1&&(e.rowsPerPage=0),e}const Xn={pagination:Object,rowsPerPageOptions:{type:Array,default:()=>[5,7,10,15,20,25,50,0]},"onUpdate:pagination":[Function,Array]};function Zn(e, t){const{props:n,emit:o}=e,l=E(Object.assign({sortBy:null,descending:!1,page:1,rowsPerPage:n.rowsPerPageOptions.length>0?n.rowsPerPageOptions[0]:5},n.pagination)),s=d(()=>{const r=n["onUpdate:pagination"]!==void 0?{...l.value,...n.pagination}:l.value;return Ye(r)}),i=d(()=>s.value.rowsNumber!==void 0);function u(r){v({pagination:r,filter:n.filter})}function v(r={}){dt(()=>{o("request",{pagination:r.pagination||s.value,filter:r.filter||n.filter,getCellValue:t})})}function b(r, m){const _=Ye({...s.value,...r});if(Jn(s.value,_)===!0){i.value===!0&&m===!0&&u(_);return}if(i.value===!0){u(_);return}n.pagination!==void 0&&n["onUpdate:pagination"]!==void 0?o("update:pagination",_):l.value=_}return{innerPagination:l,computedPagination:s,isServerSide:i,requestServerInteraction:v,setPagination:b}}function Yn(e, t, n, o, l, s){const{props:i,emit:u,proxy:{$q:v}}=e,b=d(()=>o.value===!0?n.value.rowsNumber||0:s.value),r=d(()=>{const{page:x,rowsPerPage:R}=n.value;return(x-1)*R}),m=d(()=>{const{page:x,rowsPerPage:R}=n.value;return x*R}),_=d(()=>n.value.page===1),h=d(()=>n.value.rowsPerPage===0?1:Math.max(1,Math.ceil(b.value/n.value.rowsPerPage))),C=d(()=>m.value===0?!0:n.value.page>=h.value),y=d(()=>(i.rowsPerPageOptions.includes(t.value.rowsPerPage)?i.rowsPerPageOptions:[t.value.rowsPerPage].concat(i.rowsPerPageOptions)).map(R=>({label:R===0?v.lang.table.allRows:""+R,value:R})));j(h,(x, R)=>{if(x===R)return;const ee=n.value.page;x&&!ee?l({page:1}):x1&&l({page:x-1})}function T(){const{page:x,rowsPerPage:R}=n.value;m.value>0&&x*R["single","multiple","none"].includes(e)},selected:{type:Array,default:()=>[]}},tl=["update:selected","selection"];function nl(e, t, n, o){const l=d(()=>{const C={};return e.selected.map(o.value).forEach(y=>{C[y]=!0}),C}),s=d(()=>e.selection!=="none"),i=d(()=>e.selection==="single"),u=d(()=>e.selection==="multiple"),v=d(()=>n.value.length>0&&n.value.every(C=>l.value[o.value(C)]===!0)),b=d(()=>v.value!==!0&&n.value.some(C=>l.value[o.value(C)]===!0)),r=d(()=>e.selected.length);function m(C){return l.value[C]===!0}function _(){t("update:selected",[])}function h(C, y, p, B){t("selection",{rows:y,added:p,keys:C,evt:B});const T=i.value===!0?p===!0?y:[]:p===!0?e.selected.concat(y):e.selected.filter(O=>C.includes(o.value(O))===!1);t("update:selected",T)}return{hasSelectionMode:s,singleSelection:i,multipleSelection:u,allRowsSelected:v,someRowsSelected:b,rowsSelectedNumber:r,isRowSelected:m,clearSelection:_,updateSelection:h}}function et(e){return Array.isArray(e)?e.slice():[]}const ll={expanded:Array},al=["update:expanded"];function ol(e, t){const n=E(et(e.expanded));j(()=>e.expanded, i=>{n.value=et(i)});function o(i){return n.value.includes(i)}function l(i){e.expanded!==void 0?t("update:expanded",i):n.value=i}function s(i, u){const v=n.value.slice(),b=v.indexOf(i);u===!0?b===-1&&(v.push(i),l(v)):b!==-1&&(v.splice(b,1),l(v))}return{isRowExpanded:o,setExpanded:l,updateExpanded:s}}const rl={visibleColumns:Array};function il(e, t, n){const o=d(()=>{if(e.columns!==void 0)return e.columns;const u=e.rows[0];return u!==void 0?Object.keys(u).map(v=>({name:v,label:v.toUpperCase(),field:v,align:$e(u[v])?"right":"left",sortable:!0})):[]}),l=d(()=>{const{sortBy:u,descending:v}=t.value;return(e.visibleColumns!==void 0?o.value.filter(r=>r.required===!0||e.visibleColumns.includes(r.name)===!0):o.value).map(r=>{const m=r.align||"right",_=`text-${m}`;return{...r,align:m,__iconClass:`q-table__sort-icon q-table__sort-icon--${m}`,__thClass:_+(r.headerClasses!==void 0?" "+r.headerClasses:"")+(r.sortable===!0?" sortable":"")+(r.name===u?` sorted ${v===!0?"sort-desc":""}`:""),__tdStyle:r.style!==void 0?typeof r.style!="function"?()=>r.style:r.style:()=>null,__tdClass:r.classes!==void 0?typeof r.classes!="function"?()=>_+" "+r.classes: h=>_+" "+r.classes(h):()=>_}})}),s=d(()=>{const u={};return l.value.forEach(v=>{u[v.name]=v}),u}),i=d(()=>e.tableColspan!==void 0?e.tableColspan:l.value.length+(n.value===!0?1:0));return{colList:o,computedCols:l,computedColsMap:s,computedColspan:i}}const ce="q-table__bottom row items-center",pt={};ot.forEach(e=>{pt[e]={}});const sl=N({name:"QTable",props:{rows:{type:Array,default:()=>[]},rowKey:{type:[String,Function],default:"id"},columns:Array,loading:Boolean,iconFirstPage:String,iconPrevPage:String,iconNextPage:String,iconLastPage:String,title:String,hideHeader:Boolean,grid:Boolean,gridHeader:Boolean,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,separator:{type:String,default:"horizontal",validator: e=>["horizontal","vertical","cell","none"].includes(e)},wrapCells:Boolean,virtualScroll:Boolean,virtualScrollTarget:{default:void 0},...pt,noDataLabel:String,noResultsLabel:String,loadingLabel:String,selectedRowsLabel:Function,rowsPerPageLabel:String,paginationLabel:Function,color:{type:String,default:"grey-8"},titleClass:[String,Array,Object],tableStyle:[String,Array,Object],tableClass:[String,Array,Object],tableHeaderStyle:[String,Array,Object],tableHeaderClass:[String,Array,Object],cardContainerClass:[String,Array,Object],cardContainerStyle:[String,Array,Object],cardStyle:[String,Array,Object],cardClass:[String,Array,Object],hideBottom:Boolean,hideSelectedBanner:Boolean,hideNoData:Boolean,hidePagination:Boolean,onRowClick:Function,onRowDblclick:Function,onRowContextmenu:Function,...Be,...Nn,...rl,...Wn,...Xn,...ll,...el,...Un},emits:["request","virtualScroll",...Qn,...al,...tl],setup(e, {slots:t,emit:n}){const o=Q(),{proxy:{$q:l}}=o,s=Re(e,l),{inFullscreen:i,toggleFullscreen:u}=Hn(),v=d(()=>typeof e.rowKey=="function"?e.rowKey: a=>a[e.rowKey]),b=E(null),r=E(null),m=d(()=>e.grid!==!0&&e.virtualScroll===!0),_=d(()=>" q-table__card"+(s.value===!0?" q-table__card--dark q-dark":"")+(e.square===!0?" q-table--square":"")+(e.flat===!0?" q-table--flat":"")+(e.bordered===!0?" q-table--bordered":"")),h=d(()=>`q-table__container q-table--${e.separator}-separator column no-wrap`+(e.grid===!0?" q-table--grid":_.value)+(s.value===!0?" q-table--dark":"")+(e.dense===!0?" q-table--dense":"")+(e.wrapCells===!1?" q-table--no-wrap":"")+(i.value===!0?" fullscreen scroll":"")),C=d(()=>h.value+(e.loading===!0?" q-table--loading":""));j(()=>e.tableStyle+e.tableClass+e.tableHeaderStyle+e.tableHeaderClass+h.value,()=>{m.value===!0&&r.value!==null&&r.value.reset()});const{innerPagination:y,computedPagination:p,isServerSide:B,requestServerInteraction:T,setPagination:O}=Zn(o,I),{computedFilterMethod:x}=Gn(e,O),{isRowExpanded:R,setExpanded:ee,updateExpanded:Pt}=ol(e,n),ve=d(()=>{let a=e.rows;if(B.value===!0||a.length===0)return a;const{sortBy:f,descending:g}=p.value;return e.filter&&(a=x.value(a,e.filter,F.value,I)),Rt.value!==null&&(a=Dt.value(e.rows===a?a.slice():a,f,g)),a}),Te=d(()=>ve.value.length),L=d(()=>{let a=ve.value;if(B.value===!0)return a;const{rowsPerPage:f}=p.value;return f!==0&&(ne.value===0&&e.rows!==a?a.length>le.value&&(a=a.slice(0,le.value)):a=a.slice(ne.value,le.value)),a}),{hasSelectionMode:H,singleSelection:kt,multipleSelection:Oe,allRowsSelected:xt,someRowsSelected:Fe,rowsSelectedNumber:me,isRowSelected:ge,clearSelection:$t,updateSelection:te}=nl(e,n,L,v),{colList:Bt,computedCols:F,computedColsMap:Me,computedColspan:je}=il(e,p,H),{columnToSort:Rt,computedSortMethod:Dt,sort:be}=Kn(e,p,Bt,O),{firstRowIndex:ne,lastRowIndex:le,isFirstPage:_e,isLastPage:he,pagesNumber:ae,computedRowsPerPageOptions:Tt,computedRowsNumber:oe,firstPage:ye,prevPage:pe,nextPage:Se,lastPage:we}=Yn(o,y,p,B,O,Te),Ot=d(()=>L.value.length===0),Ft=d(()=>{const a={};return ot.forEach(f=>{a[f]=e[f]}),a.virtualScrollItemSize===void 0&&(a.virtualScrollItemSize=e.dense===!0?28:48),a});function Mt(){m.value===!0&&r.value.reset()}function jt(){if(e.grid===!0)return Wt();const a=e.hideHeader!==!0?ze:null;if(m.value===!0){const g=t["top-row"],S=t["bottom-row"],q={default: k=>Ve(k.item,t.body,k.index)};if(g!==void 0){const k=c("tbody",g({cols:F.value}));q.before=a===null?()=>k:()=>[a()].concat(k)}else a!==null&&(q.before=a);return S!==void 0&&(q.after=()=>c("tbody",S({cols:F.value}))),c(An,{ref:r,class:e.tableClass,style:e.tableStyle,...Ft.value,scrollTarget:e.virtualScrollTarget,items:L.value,type:"__qtable",tableColspan:je.value,onVirtualScroll:Vt},q)}const f=[At()];return a!==null&&f.unshift(a()),yt({class:["q-table__middle scroll",e.tableClass],style:e.tableStyle},f)}function Lt(a, f){if(r.value!==null){r.value.scrollTo(a,f);return}a=parseInt(a,10);const g=b.value.querySelector(`tbody tr:nth-of-type(${a+1})`);if(g!==null){const S=b.value.querySelector(".q-table__middle.scroll"),q=g.offsetTop-e.virtualScrollStickySizeStart,k=q{const ie=t[`body-cell-${D.name}`],se=ie!==void 0?ie:k;return se!==void 0?se(Et({key:S,row:a,pageIndex:g,col:D})):c("td",{class:D.__tdClass(a),style:D.__tdStyle(a)},I(D,a))});if(H.value===!0){const D=t["body-selection"],ie=D!==void 0?D(zt({key:S,row:a,pageIndex:g})):[c(Pe,{modelValue:q,color:e.color,dark:s.value,dense:e.dense,"onUpdate:modelValue":(se, Gt)=>{te([S],[a],se,Gt)}})];P.unshift(c("td",{class:"q-table--col-auto-width"},ie))}const M={key:S,class:{selected:q}};return e.onRowClick!==void 0&&(M.class["cursor-pointer"]=!0,M.onClick= D=>{n("RowClick",D,a,g)}),e.onRowDblclick!==void 0&&(M.class["cursor-pointer"]=!0,M.onDblclick= D=>{n("RowDblclick",D,a,g)}),e.onRowContextmenu!==void 0&&(M.class["cursor-pointer"]=!0,M.onContextmenu= D=>{n("RowContextmenu",D,a,g)}),c("tr",M,P)}function At(){const a=t.body,f=t["top-row"],g=t["bottom-row"];let S=L.value.map((q, k)=>Ve(q,a,k));return f!==void 0&&(S=f({cols:F.value}).concat(S)),g!==void 0&&(S=S.concat(g({cols:F.value}))),c("tbody",S)}function Ae(a){return qe(a),a.cols=a.cols.map(f=>J({...f},"value",()=>I(f,a.row))),a}function Et(a){return qe(a),J(a,"value",()=>I(a.col,a.row)),a}function zt(a){return qe(a),a}function qe(a){Object.assign(a,{cols:F.value,colsMap:Me.value,sort:be,rowIndex:ne.value+a.pageIndex,color:e.color,dark:s.value,dense:e.dense}),H.value===!0&&J(a,"selected",()=>ge(a.key),(f, g)=>{te([a.key],[a.row],f,g)}),J(a,"expand",()=>R(a.key), f=>{Pt(a.key,f)})}function I(a, f){const g=typeof a.field=="function"?a.field(f):f[a.field];return a.format!==void 0?a.format(g,f):g}const U=d(()=>({pagination:p.value,pagesNumber:ae.value,isFirstPage:_e.value,isLastPage:he.value,firstPage:ye,prevPage:pe,nextPage:Se,lastPage:we,inFullscreen:i.value,toggleFullscreen:u}));function Nt(){const a=t.top,f=t["top-left"],g=t["top-right"],S=t["top-selection"],q=H.value===!0&&S!==void 0&&me.value>0,k="q-table__top relative-position row items-center";if(a!==void 0)return c("div",{class:k},[a(U.value)]);let P;if(q===!0?P=S(U.value).slice():(P=[],f!==void 0?P.push(c("div",{class:"q-table__control"},[f(U.value)])):e.title&&P.push(c("div",{class:"q-table__control"},[c("div",{class:["q-table__title",e.titleClass]},e.title)]))),g!==void 0&&(P.push(c("div",{class:"q-table__separator col"})),P.push(c("div",{class:"q-table__control"},[g(U.value)]))),P.length!==0)return c("div",{class:k},P)}const Ee=d(()=>Fe.value===!0?null:xt.value);function ze(){const a=Qt();return e.loading===!0&&t.loading===void 0&&a.push(c("tr",{class:"q-table__progress"},[c("th",{class:"relative-position",colspan:je.value},Le())])),c("thead",a)}function Qt(){const a=t.header,f=t["header-cell"];if(a!==void 0)return a(Ce({header:!0})).slice();const g=F.value.map(S=>{const q=t[`header-cell-${S.name}`],k=q!==void 0?q:f,P=Ce({col:S});return k!==void 0?k(P):c(Fn,{key:S.name,props:P},()=>S.label)});if(kt.value===!0&&e.grid!==!0)g.unshift(c("th",{class:"q-table--col-auto-width"}," "));else if(Oe.value===!0){const S=t["header-selection"],q=S!==void 0?S(Ce({})):[c(Pe,{color:e.color,modelValue:Ee.value,dark:s.value,dense:e.dense,"onUpdate:modelValue":Ne})];g.unshift(c("th",{class:"q-table--col-auto-width"},q))}return[c("tr",{class:e.tableHeaderClass,style:e.tableHeaderStyle},g)]}function Ce(a){return Object.assign(a,{cols:F.value,sort:be,colsMap:Me.value,color:e.color,dark:s.value,dense:e.dense}),Oe.value===!0&&J(a,"selected",()=>Ee.value,Ne),a}function Ne(a){Fe.value===!0&&(a=!1),te(L.value.map(v.value),L.value,a)}const re=d(()=>{const a=[e.iconFirstPage||l.iconSet.table.firstPage,e.iconPrevPage||l.iconSet.table.prevPage,e.iconNextPage||l.iconSet.table.nextPage,e.iconLastPage||l.iconSet.table.lastPage];return l.lang.rtl===!0?a.reverse():a});function Ht(){if(e.hideBottom===!0)return;if(Ot.value===!0){if(e.hideNoData===!0)return;const g=e.loading===!0?e.loadingLabel||l.lang.table.loading:e.filter?e.noResultsLabel||l.lang.table.noResults:e.noDataLabel||l.lang.table.noData,S=t["no-data"],q=S!==void 0?[S({message:g,icon:l.iconSet.table.warning,filter:e.filter})]:[c(Y,{class:"q-table__bottom-nodata-icon",name:l.iconSet.table.warning}),g];return c("div",{class:ce+" q-table__bottom--nodata"},q)}const a=t.bottom;if(a!==void 0)return c("div",{class:ce},[a(U.value)]);const f=e.hideSelectedBanner!==!0&&H.value===!0&&me.value>0?[c("div",{class:"q-table__control"},[c("div",[(e.selectedRowsLabel||l.lang.table.selectedRecords)(me.value)])])]:[];if(e.hidePagination!==!0)return c("div",{class:ce+" justify-end"},Ut(f));if(f.length>0)return c("div",{class:ce},f)}function It(a){O({page:1,rowsPerPage:a.value})}function Ut(a){let f;const{rowsPerPage:g}=p.value,S=e.paginationLabel||l.lang.table.pagination,q=t.pagination,k=e.rowsPerPageOptions.length>1;if(a.push(c("div",{class:"q-table__separator col"})),k===!0&&a.push(c("div",{class:"q-table__control"},[c("span",{class:"q-table__bottom-item"},[e.rowsPerPageLabel||l.lang.table.recordsPerPage]),c(en,{class:"q-table__select inline q-table__bottom-item",color:e.color,modelValue:g,options:Tt.value,displayValue:g===0?l.lang.table.allRows:g,dark:s.value,borderless:!0,dense:!0,optionsDense:!0,optionsCover:!0,"onUpdate:modelValue":It})])),q!==void 0)f=q(U.value);else if(f=[c("span",g!==0?{class:"q-table__bottom-item"}:{},[g?S(ne.value+1,Math.min(le.value,oe.value),oe.value):S(1,Te.value,oe.value)])],g!==0&&ae.value>1){const P={color:e.color,round:!0,dense:!0,flat:!0};e.dense===!0&&(P.size="sm"),ae.value>2&&f.push(c(A,{key:"pgFirst",...P,icon:re.value[0],disable:_e.value,onClick:ye})),f.push(c(A,{key:"pgPrev",...P,icon:re.value[1],disable:_e.value,onClick:pe}),c(A,{key:"pgNext",...P,icon:re.value[2],disable:he.value,onClick:Se})),ae.value>2&&f.push(c(A,{key:"pgLast",...P,icon:re.value[3],disable:he.value,onClick:we}))}return a.push(c("div",{class:"q-table__control"},f)),a}function Kt(){const a=e.gridHeader===!0?[c("table",{class:"q-table"},[ze()])]:e.loading===!0&&t.loading===void 0?Le():void 0;return c("div",{class:"q-table__middle"},a)}function Wt(){const a=t.item!==void 0?t.item: f=>{const g=f.cols.map(q=>c("div",{class:"q-table__grid-item-row"},[c("div",{class:"q-table__grid-item-title"},[q.label]),c("div",{class:"q-table__grid-item-value"},[q.value])]));if(H.value===!0){const q=t["body-selection"],k=q!==void 0?q(f):[c(Pe,{modelValue:f.selected,color:e.color,dark:s.value,dense:e.dense,"onUpdate:modelValue":(P, M)=>{te([f.key],[f.row],P,M)}})];g.unshift(c("div",{class:"q-table__grid-item-row"},k),c(fn,{dark:s.value}))}const S={class:["q-table__grid-item-card"+_.value,e.cardClass],style:e.cardStyle};return(e.onRowClick!==void 0||e.onRowDblclick!==void 0)&&(S.class[0]+=" cursor-pointer",e.onRowClick!==void 0&&(S.onClick= q=>{n("RowClick",q,f.row,f.pageIndex)}),e.onRowDblclick!==void 0&&(S.onDblclick= q=>{n("RowDblclick",q,f.row,f.pageIndex)})),c("div",{class:"q-table__grid-item col-xs-12 col-sm-6 col-md-4 col-lg-3"+(f.selected===!0?" q-table__grid-item--selected":"")},[c("div",S,g)])};return c("div",{class:["q-table__grid-content row",e.cardContainerClass],style:e.cardContainerStyle},L.value.map((f, g)=>a(Ae({key:v.value(f),row:f,pageIndex:g}))))}return Object.assign(o.proxy,{requestServerInteraction:T,setPagination:O,firstPage:ye,prevPage:pe,nextPage:Se,lastPage:we,isRowSelected:ge,clearSelection:$t,isRowExpanded:R,setExpanded:ee,sort:be,resetVirtualScroll:Mt,scrollTo:Lt,getCellValue:I}),dn(o.proxy,{filteredSortedRows:()=>ve.value,computedRows:()=>L.value,computedRowsNumber:()=>oe.value}),()=>{const a=[Nt()],f={ref:b,class:C.value};return e.grid===!0?a.push(Kt()):Object.assign(f,{class:[f.class,e.cardClass],style:e.cardStyle}),a.push(jt(),Ht()),e.loading===!0&&t.loading!==void 0&&a.push(t.loading()),c("div",f,a)}}}),ul=Intl.DateTimeFormat("en-GB",{year:"numeric",month:"short",day:"numeric"}),cl={email:[/email/, e=>e&&w("a",{class:"-text-primary -no-underline -hover:underline",href:`mailto:${e}`},[e])],date:[/At$/, e=>ul.format(new Date(e))]};function dl(e){var t;return((t=Object.values(cl).find(([n])=>fl(n)(e)))==null?void 0:t[1])||vl}function fl(e){return typeof e=="function"?e:e.test.bind(e)}function vl(e){return typeof e=="boolean"?e?w(Y,{name:"check_circle",color:"positive"},null):w(Y,{name:"remove_circle",color:"negative"},null):e==null?void 0:e.toString()}const ml=N({name:"QBtnGroup",props:{unelevated:Boolean,outline:Boolean,flat:Boolean,rounded:Boolean,square:Boolean,push:Boolean,stretch:Boolean,glossy:Boolean,spread:Boolean},setup(e, {slots:t}){const n=d(()=>{const o=["unelevated","outline","flat","rounded","square","push","stretch","glossy"].filter(l=>e[l]===!0).map(l=>`q-btn-group--${l}`).join(" ");return`q-btn-group row no-wrap${o.length>0?" "+o:""}`+(e.spread===!0?" q-btn-group--spread":" inline")});return()=>c("div",{class:n.value},G(t.default))}});function tt(e){if(e===!1)return 0;if(e===!0||e===void 0)return 1;const t=parseInt(e,10);return isNaN(t)?0:t}const gl=vn({name:"close-popup",beforeMount(e, {value:t}){const n={depth:tt(t),handler(o){n.depth!==0&&setTimeout(()=>{const l=mn(e);l!==void 0&&gn(l,o,n.depth)})},handlerKey(o){bn(o,13)===!0&&n.handler(o)}};e.__qclosepopup=n,e.addEventListener("click",n.handler),e.addEventListener("keyup",n.handlerKey)},updated(e, {value:t,oldValue:n}){t!==n&&(e.__qclosepopup.depth=tt(t))},beforeUnmount(e){const t=e.__qclosepopup;e.removeEventListener("click",t.handler),e.removeEventListener("keyup",t.handlerKey),delete e.__qclosepopup}});function bl(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!vt(e)}const St=z({name:"SubActionMenu",directives:{ClosePopup:gl},props:{actions:{},scope:{},level:{type:Number,default:0}},setup(e){const t=d(()=>{const{level:n}=e;return n?{anchor:"top start",self:"top end"}:{offset:[0,10]}});return()=>{var n;return(n=e.actions)!=null&&n.length?w(tn,t.value,{default:()=>[w(ht,{dense:!0,style:"min-width: 100px"},{default:()=>{var o;return[(o=e.actions)==null?void 0:o.map(([l,s,i])=>{var u;return w(Rn,{...s,clickable:!!s.onClick||!!(i!=null&&i.length),onClick:(u=s.onClick)==null?void 0:u.bind(null,e.scope)},{default:()=>[w(Xe,null,{default:()=>[W(" "),l]}),(i==null?void 0:i.length)&&w(Xe,{side:!0},{default:()=>[w(Y,{name:"keyboard_arrow_right"},null)]}),w(St,{actions:i,scope:e.scope,level:e.level+1},null)]})})]}})]}):null}}});function _l(e){return e.map(t=>t&&Array.isArray(t[0])&&Array.isArray(t[0][0])?["more",{icon:"more_vert",color:"secondary",size:"xs",outline:!0,dense:!0},t[0]]:t)}function hl(e){return e.map(t=>{if(!t)return[t];const[n,o,l]=t;return o!=null&&o.onClick?l!=null&&l.length?[[n,o],["more",{..._n(o,["color","size","outline"]),dense:!0},l]]:[t]:[t]}).flat()}const nt=z({name:"AppActionBtns",props:{scope:{},actions:{type:Array,required:!0}},setup(e){const t=d(()=>hl(_l(e.actions))),n=d(()=>t.value.reduce((o, l)=>{var s;return l?(s=o.at(-1))==null||s.push(l):o.push([]),o},[[]]));return()=>w("div",{class:"-flex -gap-4 -items-center"},[n.value.map(o=>{const l=o.map(([s,i,u])=>{var v;return w(A,ft({size:"sm",outline:!0,...i,onClick:(v=i.onClick)==null?void 0:v.bind(null,e.scope)},!!(u!=null&&u.length)&&{iconRight:"expand_more"}),{default:()=>[i.label||"",w(St,{actions:u,scope:e.scope},null)]})});return l.length===1?l[0]:w(ml,null,bl(l)?l:{default:()=>[l]})})])}}),yl={class:"q-table__control"},pl={class:"q-table__title"};function lt(e){const t=typeof e=="string"?{name:e}:e,{name:n,field:o=n,label:l=bt(n)}=t;return{align:"left",format:dl(n),...t,field:o,label:l}}const Sl=z({inheritAttrs:!1}),Ol=z({...Sl,__name:"AppModelList",props:{model:null,columns:null,actions:null},setup(e){const t=e,n=d(()=>(t.columns||t.model.columns||[]).map(lt).concat(lt({name:"actions",classes:"-w-0",align:"center",format(r, m){const _=m.tableActions;return w(nt,{scope:m,actions:_},null)}}))),o=d(()=>t.model.title(1/0)),l=hn({grid:yn(`list-view-${t.model.slug}`,!1)}),{result:s,refetch:i,loading:u,error:v}=t.model.useList(),b=d(()=>[["grid",{icon:l.grid?"table_rows":"grid_view",color:"secondary",round:!0,size:"sm",outline:!0,dense:!0,onClick:()=>l.grid=!l.grid}],["refresh",{icon:"refresh",color:"secondary",round:!0,size:"sm",outline:!0,dense:!0,onClick:()=>i()}],void 0,["add",{icon:"add",color:"primary",size:"md",outline:!1,onClick:()=>t.model.new().edit(),round:!0}]]);return(r, m)=>{var p;const _=rt,h=Tn,C=On,y=sl;return mt(),gt(y,ft({...r.$attrs,columns:$(n),title:$(o),...$(l)},{rows:((p=$(s))==null?void 0:p.data)||[],loading:$(u)}),{top:fe(()=>[Ue("div",yl,[Ue("div",pl,pn($(o)),1)]),w(_),w(nt,{actions:$(b)},null,8,["actions"])]),"body-cell":fe(B=>[w(C,{props:B},{default:fe(()=>[w(h,{node:B.value},null,8,["node"])]),_:2},1032,["props"])]),_:1},16,["rows","loading"])}}});function wl(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!vt(e)}const ql={title:{},content:{default:""},onSubmit:{},actions:{},action:{},cardClasses:{}},Cl=z({props:ql,emits:[...Ke.emits],inheritAttrs:!1,setup(e, {attrs:t,slots:n}){const o=Dn(),l=Ke(),s=d(()=>!!e.onSubmit),{item:i,model:u,title:v}=Pl(e),b=d(()=>{var _;return((_=e.actions)==null?void 0:_.map(h=>typeof h!="object"?{label:h}:h))||[{label:i.value?i.value.exists()?"Update":"Create":"OK",color:"primary",type:s.value?"submit":"button",onClick:s.value?void 0:l.onDialogOK,...e.action}]}),r=d(()=>{const _=$(i);if(_!=null&&_.exists())return async()=>{var h;l.onDialogOK(await((h=i.value)==null?void 0:h.promptDel()))}});async function m(_){var C;const h=await((C=e.onSubmit)==null?void 0:C.call(e,_));l.onDialogOK(h)}return()=>{const _=w(_t,null,[w(ke,{class:["-sticky -top-0 -z-10 -relative",o.dark.isActive?"-bg-dark":"-bg-white"]},{default:()=>[w("div",{class:"text-h6"},[v.value])]}),s.value&&w(ke,{class:"-empty:hidden"},{default:()=>[w(Sn,null,null)]}),w(ke,null,{default:()=>{var y;return[((y=n.default)==null?void 0:y.call(n,{dialog:l}))||e.content||""]}}),w(wn,{class:["-p-16px --mt-16px -sticky -bottom-0",o.dark.isActive?"-bg-dark":"-bg-white"]},{default:()=>{var y,p;return[r.value&&w(A,{color:"negative",size:"xs",onClick:r.value,icon:"delete",round:!0},null),w(rt,null,null),w(A,{flat:!0,outline:!0,onClick:l.onDialogCancel},{default:()=>[W("cancel")]}),(y=n.secondaryActions)==null?void 0:y.call(n,{dialog:l}),((p=n.action)==null?void 0:p.call(n,{dialog:l}))||b.value.map(B=>w(A,B,null))]}})]),h={error(){return""},default(){return _}},C={...t,onSubmit:s.value?m:void 0};return w(Pn,{ref: y=>l.dialogRef.value=y,onHide:l.onDialogHide},{default:()=>[w(qn,{class:["q-dialog-plugin",e.cardClasses]},{default:()=>[s.value?w(Cn,C,wl(h)?h:{default:()=>[h]}):w("div",C,[_])]})]})}}});function Pl(e){const t=d(()=>{let l=Q();for(; l=l==null?void 0:l.parent;)if("item"in(l==null?void 0:l.props))return l.props.item}),n=d(()=>{var l;return(l=$(t))==null?void 0:l.$model}),o=d(()=>{var l,s;return e.title?e.title:$(t)&&$(n)?`${(l=$(t))!=null&&l.exists()?"Edit":"Create"} ${(s=$(n))==null?void 0:s.title(1)}`:"Dialog"});return{item:t,model:n,title:o}}const De=kn(Cl,[["__scopeId","data-v-5af30fc8"]]),xe={component:De,componentProps:{title:"Confirm"}};function at(e){const t=(e==null?void 0:e.component)||xe.component;return e={...xe,...e,componentProps:{...t==De?xe.componentProps:{},...e==null?void 0:e.componentProps}},new Promise(n=>xn.create(e||{}).onOk(n))}class wt{get $id(){return"id"in this?this.id:void 0}set $id(t){this.assign({id:t})}get $model(){return this.constructor}get $name(){return"name"in this?this.name:void 0}assign(t){return typeof t=="object"?Object.assign(this,t):this}clone(){return this.$model.new(this)}exists(){return!!this.$id}promptDel(){const t=this;return at({componentProps:{action:{color:"negative",label:"Delete"},content:w(_t,null,[W("Are you sure you want to")," ",w("span",{class:"-text-negative -uppercase -font-bold"},[W("DELETE")])," ",w("span",{class:!!this.$name&&"-text-primary -font-bold"},[this.$name||"this item"])," ",W("from")," ",w("span",{class:"-text-primary -font-bold"},[this.$model.title()]),W("?")]),async onSubmit(){return t.$model.del(t.$id)}}})}edit(t){return at({...t,componentProps:{...t==null?void 0:t.componentProps,item:this}})}static get slugOne(){return this.slug.slice(0,-1)}static get operations(){const t=We(this.slug),n=t.slice(0,-1);return[Ge.Query[`${t}`],Ge.Query[`${n}`]]}static get docs(){const t=We(this.slug),n=t.slice(0,-1);return{list:X[`${t}Document`],find:X[`${n}Document`],add:X[`Create${n}Document`],update:X[`Update${n}Document`],delete:X[`Delete${n}Document`]}}static title(t=1/0, n=!1){var l,s;return[kl(this.slug,t),(l=this.ref)==null?void 0:l.$name,n&&((s=this.ref)==null?void 0:s.$model.title(void 0,n))].filter(Boolean).reverse().join(" ")}get tableActions(){const t=this;return[["edit",{icon:"edit",color:"primary",size:"xs",outline:!0,onClick:()=>t.edit()}],["delete",{icon:"delete",color:"negative",size:"xs",outline:!0,onClick:()=>t.promptDel()}]]}static new(t){return new this().assign(t)}static get refs(){var t;return[this.ref,...((t=this.ref)==null?void 0:t.$model.refs)??[]].filter(Boolean)}static of(t){var n;return n=class extends this{},K(n,"ref",t),n}static useList(t, n={parse: o=>(o==null?void 0:o.data)||[]}){const o=Je(this.docs.list,t),l=d(()=>{let s=n.parse(o.result.value);return{...o.result.value,data:s==null?void 0:s.map(i=>this.new(i))}});return{...o,result:l}}static useFind(t){const n=Je(this.docs.find,{id:t});return{...n,result:d(()=>{var o;return((o=n.result.value)==null?void 0:o.data)&&this.new(n.result.value.data)})}}static async update(t, n){var o;return ue(this.docs.update,{input:{...((o=this.schemaUpdate)==null?void 0:o.parse(n))??n,id:t.$id}}).then(l=>{var s;return this.flush(),this.new((s=l==null?void 0:l.data)==null?void 0:s.mutation.data)})}static async add(t){var o;const n=Object.fromEntries(this.refs.map(l=>[`${l.$model.slugOne}Id`,l.$id]));return t={...((o=this.schemaAdd)==null?void 0:o.parse(t))??t,...n},ue(this.docs.add,{input:t}).then(l=>{var s;return this.flush(),this.new((s=l==null?void 0:l.data)==null?void 0:s.mutation.data)})}static async del(t){return ue(this.docs.delete,{input:{id:t}}).then(n=>(this.flush(),n))}static flush(){return $n.refetchQueries({include:this.operations})}static async mutate(...t){const[n,o]=t,l=await ue(n,{input:o});return this.flush(),l}}const Fl=wt;function kl(e, t=1/0){let n=bt(typeof e=="string"?e:e.slug);return t==1/0?n:n.replace(/ies$/,"y").replace(/s$/,"")}const qt=V.object({email:V.string().email(),password:V.string().min(4)}),Ct=V.object({email:V.string().email().or(V.string().max(0).optional()),password:V.string().min(4).or(V.string().max(0).optional())});class de extends wt{get $name(){return this.email}get $model(){return super.$model}edit(){return super.edit({component:xl})}}K(de,"slug","users"),K(de,"columns",["email","createdAt"]),K(de,"schemaAdd",qt),K(de,"schemaUpdate",Ct);const xl=z({__name:"edit",props:{item:null},setup(e){const t=e,n=t.item.$model,o=t.item.exists()?Ct:qt,l=E({...o.$default(t.item)});async function s(){return t.item.exists()?n.update(t.item,l.value):n.add(l.value)}return(i, u)=>{const v=Bn,b=De;return mt(),gt(b,{onSubmit:s},{default:fe(()=>[w(v,{modelValue:$(l).email,"onUpdate:modelValue":u[0]||(u[0]= r=>$(l).email=r),modelModifiers:{trim:!0},type:"text",label:"E-mail",autofocus:!t.item.exists(),rules:$(o).shape.email.$rules},null,8,["modelValue","autofocus","rules"]),w(v,{modelValue:$(l).password,"onUpdate:modelValue":u[1]||(u[1]= r=>$(l).password=r),modelModifiers:{trim:!0},label:"Password",rules:$(o).shape.password.$rules},null,8,["modelValue","rules"])]),_:1})}}});export{Fl as M,ml as Q,de as U,Ol as _,De as a,Tn as b,Qn as c,Hn as d,wt as e,at as o,Nn as u}; diff --git a/pkg/api/internal/tools/frontend/app/_nuxt/entry.f4b41412.css b/pkg/api/internal/tools/frontend/app/_nuxt/entry.f4b41412.css new file mode 100644 index 0000000..aaada1d --- /dev/null +++ b/pkg/api/internal/tools/frontend/app/_nuxt/entry.f4b41412.css @@ -0,0 +1 @@ +@charset "UTF-8";@font-face{font-family:Roboto;font-style:normal;font-weight:100;src:url(KFOkCnqEu92Fr1MmgVxIIzQ.34e9582c.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:url(KFOlCnqEu92Fr1MmSU5fBBc-.bf14c7d7.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(KFOmCnqEu92Fr1Mu4mxM.f2abf7fb.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(KFOlCnqEu92Fr1MmEU9fBBc-.9ce7f3ac.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(KFOlCnqEu92Fr1MmWUlfBBc-.e0fd57c0.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:900;src:url(KFOlCnqEu92Fr1MmYUtfBBc-.f6537e32.woff) format("woff")}@font-face{font-display:block;font-family:Material Icons;font-style:normal;font-weight:400;src:url(flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.4a4dbc62.woff2) format("woff2"),url(flUhRq6tzZclQEJ-Vdg-IuiaDsNa.fd84f88b.woff) format("woff")}.material-icons{word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";direction:ltr;display:inline-block;font-family:Material Icons;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap}*,:after,:before{-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:transparent;box-sizing:inherit}#q-app,body,html{direction:ltr;width:100%}body.platform-ios.within-iframe,body.platform-ios.within-iframe #q-app{min-width:100%;width:100px}body,html{box-sizing:border-box;margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;font-family:inherit;margin:0}optgroup{font-weight:700}button,input,select{overflow:visible;text-transform:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.q-icon{word-wrap:normal;fill:currentColor;box-sizing:content-box;direction:ltr;flex-shrink:0;height:1em;letter-spacing:normal;line-height:1;position:relative;text-align:center;text-transform:none;white-space:nowrap;width:1em}.q-icon:after,.q-icon:before{align-items:center;display:flex!important;height:100%;justify-content:center;width:100%}.q-icon>img,.q-icon>svg{height:100%;width:100%}.material-icons,.material-icons-outlined,.material-icons-round,.material-icons-sharp,.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp,.q-icon{align-items:center;cursor:inherit;display:inline-flex;font-size:inherit;justify-content:center;-webkit-user-select:none;user-select:none;vertical-align:middle}.q-panel,.q-panel>div{height:100%;width:100%}.q-panel-parent{overflow:hidden;position:relative}.q-loading-bar{background:#f44336;position:fixed;transition:transform .5s cubic-bezier(0,0,.2,1),opacity .5s;z-index:9998}.q-loading-bar--top{left:0;right:0;top:0;width:100%}.q-loading-bar--bottom{bottom:0;left:0;right:0;width:100%}.q-loading-bar--right{bottom:0;height:100%;right:0;top:0}.q-loading-bar--left{bottom:0;height:100%;left:0;top:0}.q-avatar{border-radius:50%;display:inline-block;font-size:48px;height:1em;position:relative;vertical-align:middle;width:1em}.q-avatar__content{font-size:.5em;line-height:.5em}.q-avatar img:not(.q-icon):not(.q-img__image),.q-avatar__content{border-radius:inherit;height:inherit;width:inherit}.q-avatar--square{border-radius:0}.q-badge{background-color:var(--q-primary);border-radius:4px;color:#fff;font-size:12px;font-weight:400;line-height:12px;min-height:12px;padding:2px 6px;vertical-align:baseline}.q-badge--single-line{white-space:nowrap}.q-badge--multi-line{word-wrap:break-word;word-break:break-all}.q-badge--floating{cursor:inherit;position:absolute;right:-3px;top:-4px}.q-badge--transparent{opacity:.8}.q-badge--outline{background-color:transparent;border:1px solid}.q-badge--rounded{border-radius:1em}.q-banner{background:#fff;min-height:54px;padding:8px 16px}.q-banner--top-padding{padding-top:14px}.q-banner__avatar{min-width:1px!important}.q-banner__avatar>.q-avatar{font-size:46px}.q-banner__avatar>.q-icon{font-size:40px}.q-banner__actions.col-auto,.q-banner__avatar:not(:empty)+.q-banner__content{padding-left:16px}.q-banner__actions.col-all .q-btn-item{margin:4px 0 0 4px}.q-banner--dense{min-height:32px;padding:8px}.q-banner--dense.q-banner--top-padding{padding-top:12px}.q-banner--dense .q-banner__avatar>.q-avatar,.q-banner--dense .q-banner__avatar>.q-icon{font-size:28px}.q-banner--dense .q-banner__actions.col-auto,.q-banner--dense .q-banner__avatar:not(:empty)+.q-banner__content{padding-left:8px}.q-bar{background:rgba(0,0,0,.2)}.q-bar>.q-icon{margin-left:2px}.q-bar>div,.q-bar>div+.q-icon{margin-left:8px}.q-bar>.q-btn{margin-left:2px}.q-bar>.q-btn:first-child,.q-bar>.q-icon:first-child,.q-bar>div:first-child{margin-left:0}.q-bar--standard{font-size:18px;height:32px;padding:0 12px}.q-bar--standard>div{font-size:16px}.q-bar--standard .q-btn{font-size:11px}.q-bar--dense{font-size:14px;height:24px;padding:0 8px}.q-bar--dense .q-btn{font-size:8px}.q-bar--dark{background:hsla(0,0%,100%,.15)}.q-breadcrumbs__el{color:inherit}.q-breadcrumbs__el-icon{font-size:125%}.q-breadcrumbs__el-icon--with-label{margin-right:8px}[dir=rtl] .q-breadcrumbs__separator .q-icon{transform:scaleX(-1)}.q-btn{align-items:stretch;background:transparent;border:0;color:inherit;cursor:default;display:inline-flex;flex-direction:column;font-size:14px;font-weight:500;height:auto;line-height:1.715em;min-height:2.572em;outline:0;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;vertical-align:middle;width:auto}.q-btn .q-icon,.q-btn .q-spinner{font-size:1.715em}.q-btn.disabled{opacity:.7!important}.q-btn:before{border-radius:inherit;bottom:0;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;content:"";display:block;left:0;position:absolute;right:0;top:0}.q-btn--actionable{cursor:pointer}.q-btn--actionable.q-btn--standard:before{transition:box-shadow .3s cubic-bezier(.25,.8,.5,1)}.q-btn--actionable.q-btn--standard.q-btn--active:before,.q-btn--actionable.q-btn--standard:active:before{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.q-btn--no-uppercase{text-transform:none}.q-btn--rectangle{border-radius:3px}.q-btn--outline{background:transparent!important}.q-btn--outline:before{border:1px solid}.q-btn--push{border-radius:7px}.q-btn--push:before{border-bottom:3px solid rgba(0,0,0,.15)}.q-btn--push.q-btn--actionable{transition:transform .3s cubic-bezier(.25,.8,.5,1)}.q-btn--push.q-btn--actionable:before{transition:border-width .3s cubic-bezier(.25,.8,.5,1)}.q-btn--push.q-btn--actionable.q-btn--active,.q-btn--push.q-btn--actionable:active{transform:translateY(2px)}.q-btn--push.q-btn--actionable.q-btn--active:before,.q-btn--push.q-btn--actionable:active:before{border-bottom-width:0}.q-btn--rounded{border-radius:28px}.q-btn--round{border-radius:50%;min-height:3em;min-width:3em;padding:0}.q-btn--square{border-radius:0}.q-btn--flat:before,.q-btn--outline:before,.q-btn--unelevated:before{box-shadow:none}.q-btn--dense{min-height:2em;padding:.285em}.q-btn--dense.q-btn--round{min-height:2.4em;min-width:2.4em;padding:0}.q-btn--dense .on-left{margin-right:6px}.q-btn--dense .on-right{margin-left:6px}.q-btn--fab .q-icon,.q-btn--fab-mini .q-icon{font-size:24px}.q-btn--fab{min-height:56px;min-width:56px;padding:16px}.q-btn--fab .q-icon{margin:auto}.q-btn--fab-mini{min-height:40px;min-width:40px;padding:8px}.q-btn__content{transition:opacity .3s;z-index:0}.q-btn__content--hidden{opacity:0;pointer-events:none}.q-btn__progress{border-radius:inherit;z-index:0}.q-btn__progress-indicator{background:hsla(0,0%,100%,.25);transform:translate(-100%);z-index:-1}.q-btn__progress--dark .q-btn__progress-indicator{background:rgba(0,0,0,.2)}.q-btn--flat .q-btn__progress-indicator,.q-btn--outline .q-btn__progress-indicator{background:currentColor;opacity:.2}.q-btn-dropdown--split .q-btn-dropdown__arrow-container{padding:0 4px}.q-btn-dropdown--split .q-btn-dropdown__arrow-container.q-btn--outline{border-left:1px solid}.q-btn-dropdown--split .q-btn-dropdown__arrow-container:not(.q-btn--outline){border-left:1px solid hsla(0,0%,100%,.3)}.q-btn-dropdown--simple *+.q-btn-dropdown__arrow{margin-left:8px}.q-btn-dropdown__arrow{transition:transform .28s}.q-btn-dropdown--current{flex-grow:1}.q-btn-group{border-radius:3px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;vertical-align:middle}.q-btn-group>.q-btn-item{align-self:stretch;border-radius:inherit}.q-btn-group>.q-btn-item:before{box-shadow:none}.q-btn-group>.q-btn-item .q-badge--floating{right:0}.q-btn-group>.q-btn-group{box-shadow:none}.q-btn-group>.q-btn-group:first-child>.q-btn:first-child{border-bottom-left-radius:inherit;border-top-left-radius:inherit}.q-btn-group>.q-btn-group:last-child>.q-btn:last-child{border-bottom-right-radius:inherit;border-top-right-radius:inherit}.q-btn-group>.q-btn-group:not(:first-child)>.q-btn:first-child:before{border-left:0}.q-btn-group>.q-btn-group:not(:last-child)>.q-btn:last-child:before{border-right:0}.q-btn-group>.q-btn-item:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.q-btn-group>.q-btn-item:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.q-btn-group>.q-btn-item.q-btn--standard:before{z-index:-1}.q-btn-group--push{border-radius:7px}.q-btn-group--push>.q-btn--push.q-btn--actionable{transform:none}.q-btn-group--push>.q-btn--push.q-btn--actionable .q-btn__content{transition:margin-top .3s cubic-bezier(.25,.8,.5,1),margin-bottom .3s cubic-bezier(.25,.8,.5,1)}.q-btn-group--push>.q-btn--push.q-btn--actionable.q-btn--active .q-btn__content,.q-btn-group--push>.q-btn--push.q-btn--actionable:active .q-btn__content{margin-bottom:-2px;margin-top:2px}.q-btn-group--rounded{border-radius:28px}.q-btn-group--square{border-radius:0}.q-btn-group--flat,.q-btn-group--outline,.q-btn-group--unelevated{box-shadow:none}.q-btn-group--outline>.q-separator{display:none}.q-btn-group--outline>.q-btn-item+.q-btn-item:before{border-left:0}.q-btn-group--outline>.q-btn-item:not(:last-child):before{border-right:0}.q-btn-group--stretch{align-self:stretch;border-radius:0}.q-btn-group--glossy>.q-btn-item{background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0) 50%,rgba(0,0,0,.12) 51%,rgba(0,0,0,.04))!important}.q-btn-group--spread>.q-btn-group{display:flex!important}.q-btn-group--spread>.q-btn-group>.q-btn-item:not(.q-btn-dropdown__arrow-container),.q-btn-group--spread>.q-btn-item{flex:10000 1 0%;max-width:100%;min-width:0;width:auto}.q-btn-toggle,.q-card{position:relative}.q-card{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;vertical-align:top}.q-card>div:first-child,.q-card>img:first-child{border-top:0;border-top-left-radius:inherit;border-top-right-radius:inherit}.q-card>div:last-child,.q-card>img:last-child{border-bottom:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.q-card>div:not(:first-child),.q-card>img:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.q-card>div:not(:last-child),.q-card>img:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.q-card>div{border-left:0;border-right:0;box-shadow:none}.q-card--bordered{border:1px solid rgba(0,0,0,.12)}.q-card--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-card__section{position:relative}.q-card__section--vert{padding:16px}.q-card__section--horiz>div:first-child,.q-card__section--horiz>img:first-child{border-bottom-left-radius:inherit;border-top-left-radius:inherit}.q-card__section--horiz>div:last-child,.q-card__section--horiz>img:last-child{border-bottom-right-radius:inherit;border-top-right-radius:inherit}.q-card__section--horiz>div:not(:first-child),.q-card__section--horiz>img:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.q-card__section--horiz>div:not(:last-child),.q-card__section--horiz>img:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.q-card__section--horiz>div{border-bottom:0;border-top:0;box-shadow:none}.q-card__actions{align-items:center;padding:8px}.q-card__actions .q-btn--rectangle{padding:0 8px}.q-card__actions--horiz>.q-btn-group+.q-btn-item,.q-card__actions--horiz>.q-btn-item+.q-btn-group,.q-card__actions--horiz>.q-btn-item+.q-btn-item{margin-left:8px}.q-card__actions--vert>.q-btn-item.q-btn--round{align-self:center}.q-card__actions--vert>.q-btn-group+.q-btn-item,.q-card__actions--vert>.q-btn-item+.q-btn-group,.q-card__actions--vert>.q-btn-item+.q-btn-item{margin-top:4px}.q-card__actions--vert>.q-btn-group>.q-btn-item{flex-grow:1}.q-card>img{border:0;display:block;max-width:100%;width:100%}.q-carousel{background-color:#fff;height:400px}.q-carousel__slide{background-position:50%;background-size:cover;min-height:100%}.q-carousel .q-carousel--padding,.q-carousel__slide{padding:16px}.q-carousel__slides-container{height:100%}.q-carousel__control{color:#fff}.q-carousel__arrow{pointer-events:none}.q-carousel__arrow .q-icon{font-size:28px}.q-carousel__arrow .q-btn{pointer-events:all}.q-carousel__next-arrow--horizontal,.q-carousel__prev-arrow--horizontal{bottom:16px;top:16px}.q-carousel__prev-arrow--horizontal{left:16px}.q-carousel__next-arrow--horizontal{right:16px}.q-carousel__next-arrow--vertical,.q-carousel__prev-arrow--vertical{left:16px;right:16px}.q-carousel__prev-arrow--vertical{top:16px}.q-carousel__next-arrow--vertical{bottom:16px}.q-carousel__navigation--bottom,.q-carousel__navigation--top{left:16px;overflow-x:auto;overflow-y:hidden;right:16px}.q-carousel__navigation--top{top:16px}.q-carousel__navigation--bottom{bottom:16px}.q-carousel__navigation--left,.q-carousel__navigation--right{bottom:16px;overflow-x:hidden;overflow-y:auto;top:16px}.q-carousel__navigation--left>.q-carousel__navigation-inner,.q-carousel__navigation--right>.q-carousel__navigation-inner{flex-direction:column}.q-carousel__navigation--left{left:16px}.q-carousel__navigation--right{right:16px}.q-carousel__navigation-inner{flex:1 1 auto}.q-carousel__navigation .q-btn{margin:6px 4px;padding:5px}.q-carousel__navigation-icon--inactive{opacity:.7}.q-carousel .q-carousel__thumbnail{border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-block;height:50px;margin:2px;opacity:.7;transition:opacity .3s;vertical-align:middle;width:auto}.q-carousel .q-carousel__thumbnail--active,.q-carousel .q-carousel__thumbnail:hover{opacity:1}.q-carousel .q-carousel__thumbnail--active{border-color:currentColor;cursor:default}.q-carousel--arrows-vertical .q-carousel--padding,.q-carousel--arrows-vertical.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-top .q-carousel--padding,.q-carousel--navigation-top.q-carousel--with-padding .q-carousel__slide{padding-top:60px}.q-carousel--arrows-vertical .q-carousel--padding,.q-carousel--arrows-vertical.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-bottom .q-carousel--padding,.q-carousel--navigation-bottom.q-carousel--with-padding .q-carousel__slide{padding-bottom:60px}.q-carousel--arrows-horizontal .q-carousel--padding,.q-carousel--arrows-horizontal.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-left .q-carousel--padding,.q-carousel--navigation-left.q-carousel--with-padding .q-carousel__slide{padding-left:60px}.q-carousel--arrows-horizontal .q-carousel--padding,.q-carousel--arrows-horizontal.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-right .q-carousel--padding,.q-carousel--navigation-right.q-carousel--with-padding .q-carousel__slide{padding-right:60px}.q-carousel.fullscreen{height:100%}.q-message-label,.q-message-name,.q-message-stamp{font-size:small}.q-message-label{margin:24px 0;text-align:center}.q-message-stamp{color:inherit;display:none;margin-top:4px;opacity:.6}.q-message-avatar{border-radius:50%;height:48px;min-width:48px;width:48px}.q-message{margin-bottom:8px}.q-message:first-child .q-message-label{margin-top:0}.q-message-avatar--received{margin-right:8px}.q-message-text--received{border-radius:4px 4px 4px 0;color:#81c784}.q-message-text--received:last-child:before{border-bottom:8px solid;border-left:8px solid transparent;border-right:0 solid transparent;right:100%}.q-message-text-content--received{color:#000}.q-message-name--sent{text-align:right}.q-message-avatar--sent{margin-left:8px}.q-message-container--sent{flex-direction:row-reverse}.q-message-text--sent{border-radius:4px 4px 0;color:#e0e0e0}.q-message-text--sent:last-child:before{border-bottom:8px solid;border-left:0 solid transparent;border-right:8px solid transparent;left:100%}.q-message-text-content--sent{color:#000}.q-message-text{background:currentColor;line-height:1.2;padding:8px;position:relative;word-break:break-word}.q-message-text+.q-message-text{margin-top:3px}.q-message-text:last-child{min-height:48px}.q-message-text:last-child .q-message-stamp{display:block}.q-message-text:last-child:before{bottom:0;content:"";height:0;position:absolute;width:0}.q-checkbox{vertical-align:middle}.q-checkbox__native{height:1px;width:1px}.q-checkbox__bg,.q-checkbox__icon-container{-webkit-user-select:none;user-select:none}.q-checkbox__bg{border:2px solid;border-radius:2px;height:50%;left:25%;-webkit-print-color-adjust:exact;top:25%;transition:background .22s cubic-bezier(0,0,.2,1) 0ms;width:50%}.q-checkbox__icon{color:currentColor;font-size:.5em}.q-checkbox__svg{color:#fff}.q-checkbox__truthy{stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.78334;stroke-dasharray:29.78334}.q-checkbox__indet{fill:currentColor;transform:rotate(-280deg) scale(0);transform-origin:50% 50%}.q-checkbox__inner{border-radius:50%;color:#0000008a;font-size:40px;height:1em;min-width:1em;outline:0;width:1em}.q-checkbox__inner--indet,.q-checkbox__inner--truthy{color:var(--q-primary)}.q-checkbox__inner--indet .q-checkbox__bg,.q-checkbox__inner--truthy .q-checkbox__bg{background:currentColor}.q-checkbox__inner--truthy path{stroke-dashoffset:0;transition:stroke-dashoffset .18s cubic-bezier(.4,0,.6,1) 0ms}.q-checkbox__inner--indet .q-checkbox__indet{transform:rotate(0) scale(1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}.q-checkbox.disabled{opacity:.75!important}.q-checkbox--dark .q-checkbox__inner{color:#ffffffb3}.q-checkbox--dark .q-checkbox__inner:before{opacity:.32!important}.q-checkbox--dark .q-checkbox__inner--indet,.q-checkbox--dark .q-checkbox__inner--truthy{color:var(--q-primary)}.q-checkbox--dense .q-checkbox__inner{height:.5em;min-width:.5em;width:.5em}.q-checkbox--dense .q-checkbox__bg{height:90%;left:5%;top:5%;width:90%}.q-checkbox--dense .q-checkbox__label{padding-left:.5em}.q-checkbox--dense.reverse .q-checkbox__label{padding-left:0;padding-right:.5em}body.desktop .q-checkbox:not(.disabled) .q-checkbox__inner:before{background:currentColor;border-radius:50%;bottom:0;content:"";left:0;opacity:.12;position:absolute;right:0;top:0;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1)}body.desktop .q-checkbox:not(.disabled):focus .q-checkbox__inner:before,body.desktop .q-checkbox:not(.disabled):hover .q-checkbox__inner:before{transform:scaleX(1)}body.desktop .q-checkbox--dense:not(.disabled):focus .q-checkbox__inner:before,body.desktop .q-checkbox--dense:not(.disabled):hover .q-checkbox__inner:before{transform:scale3d(1.4,1.4,1)}.q-chip{background:#e0e0e0;border-radius:16px;color:#000000de;font-size:14px;height:2em;margin:4px;max-width:100%;outline:0;padding:.5em .9em;position:relative;vertical-align:middle}.q-chip--colored .q-chip__icon,.q-chip--dark .q-chip__icon{color:inherit}.q-chip--outline{background:transparent!important;border:1px solid}.q-chip .q-avatar{border-radius:16px;font-size:2em;margin-left:-.45em;margin-right:.2em}.q-chip--selected .q-avatar{display:none}.q-chip__icon{color:#0000008a;font-size:1.5em;margin:-.2em}.q-chip__icon--left{margin-right:.2em}.q-chip__icon--right{margin-left:.2em}.q-chip__icon--remove{margin-left:.1em;margin-right:-.5em;opacity:.6;outline:0}.q-chip__icon--remove:focus,.q-chip__icon--remove:hover{opacity:1}.q-chip__content{white-space:nowrap}.q-chip--dense{border-radius:12px;height:1.5em;padding:0 .4em}.q-chip--dense .q-avatar{border-radius:12px;font-size:1.5em;margin-left:-.27em;margin-right:.1em}.q-chip--dense .q-chip__icon{font-size:1.25em}.q-chip--dense .q-chip__icon--left{margin-right:.195em}.q-chip--dense .q-chip__icon--remove{margin-right:-.25em}.q-chip--square{border-radius:4px}.q-chip--square .q-avatar{border-radius:3px 0 0 3px}body.desktop .q-chip--clickable:focus{box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f}body.desktop.body--dark .q-chip--clickable:focus{box-shadow:0 1px 3px #fff3,0 1px 1px #ffffff24,0 2px 1px -1px #ffffff1f}.q-circular-progress{display:inline-block;height:1em;line-height:1;position:relative;vertical-align:middle;width:1em}.q-circular-progress.q-focusable{border-radius:50%}.q-circular-progress__svg{height:100%;width:100%}.q-circular-progress__text{font-size:.25em}.q-circular-progress--indeterminate .q-circular-progress__svg{animation:q-spin 2s linear infinite;transform-origin:50% 50%}.q-circular-progress--indeterminate .q-circular-progress__circle{stroke-dasharray:1 400;stroke-dashoffset:0;animation:q-circular-progress-circle 1.5s ease-in-out infinite}@keyframes q-circular-progress-circle{0%{stroke-dasharray:1,400;stroke-dashoffset:0}50%{stroke-dasharray:400,400;stroke-dashoffset:-100}to{stroke-dasharray:400,400;stroke-dashoffset:-300}}.q-color-picker{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;max-width:350px;min-width:180px;overflow:hidden;vertical-align:top}.q-color-picker .q-tab{padding:0!important}.q-color-picker--bordered{border:1px solid rgba(0,0,0,.12)}.q-color-picker__header-tabs{height:32px}.q-color-picker__header input{border:0;line-height:24px}.q-color-picker__header .q-tab{height:32px!important;min-height:32px!important}.q-color-picker__header .q-tab--inactive{background:linear-gradient(0deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.15) 25%,rgba(0,0,0,.1))}.q-color-picker__error-icon{bottom:2px;font-size:24px;opacity:0;right:2px;transition:opacity .3s ease-in}.q-color-picker__header-content{background:#fff;position:relative}.q-color-picker__header-content--light{color:#000}.q-color-picker__header-content--dark{color:#fff}.q-color-picker__header-content--dark .q-tab--inactive:before{background:hsla(0,0%,100%,.2);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.q-color-picker__header-banner{height:36px}.q-color-picker__header-bg{background:#fff;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoU2NkYGAwZkAFZ5G5jPRRgOYEVDeB3EBjBQBOZwTVugIGyAAAAABJRU5ErkJggg==)!important}.q-color-picker__footer{height:36px}.q-color-picker__footer .q-tab{height:36px!important;min-height:36px!important}.q-color-picker__footer .q-tab--inactive{background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.15) 25%,rgba(0,0,0,.1))}.q-color-picker__spectrum{height:100%;width:100%}.q-color-picker__spectrum-tab{padding:0!important}.q-color-picker__spectrum-white{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.q-color-picker__spectrum-black{background:linear-gradient(0deg,#000,transparent)}.q-color-picker__spectrum-circle{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;height:10px;transform:translate(-5px,-5px);width:10px}.q-color-picker__hue .q-slider__track{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)!important;opacity:1}.q-color-picker__alpha .q-slider__track-container{padding-top:0}.q-color-picker__alpha .q-slider__track:before{background:linear-gradient(90deg,hsla(0,0%,100%,0),#757575);border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.q-color-picker__sliders{padding:0 16px}.q-color-picker__sliders .q-slider__thumb{color:#424242}.q-color-picker__sliders .q-slider__thumb path{stroke-width:2px;fill:transparent}.q-color-picker__sliders .q-slider--active path{stroke-width:3px}.q-color-picker__tune-tab .q-slider{margin-left:18px;margin-right:18px}.q-color-picker__tune-tab input{border:1px solid #e0e0e0;border-radius:4px;font-size:11px;width:3.5em}.q-color-picker__palette-tab{padding:0!important}.q-color-picker__palette-rows--editable .q-color-picker__cube{cursor:pointer}.q-color-picker__cube{padding-bottom:10%;width:10%!important}.q-color-picker input{background:transparent;color:inherit;outline:0;text-align:center}.q-color-picker .q-tabs{overflow:hidden}.q-color-picker .q-tab--active{box-shadow:0 0 14px 3px #0003}.q-color-picker .q-tab--active .q-focus-helper,.q-color-picker .q-tab__indicator{display:none}.q-color-picker .q-tab-panels{background:inherit}.q-color-picker--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-color-picker--dark .q-color-picker__tune-tab input{border:1px solid hsla(0,0%,100%,.3)}.q-color-picker--dark .q-slider__thumb{color:#fafafa}.q-date{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;display:inline-flex;max-width:100%;min-width:290px;width:290px}.q-date--bordered{border:1px solid rgba(0,0,0,.12)}.q-date__header{background-color:var(--q-primary);border-top-left-radius:inherit;color:#fff;padding:16px}.q-date__actions{padding:0 16px 16px}.q-date__content,.q-date__main{outline:0}.q-date__content .q-btn{font-weight:400}.q-date__header-link{opacity:.64;outline:0;transition:opacity .3s ease-out}.q-date__header-link--active,.q-date__header-link:focus,.q-date__header-link:hover{opacity:1}.q-date__header-subtitle{font-size:14px;letter-spacing:.00938em;line-height:1.75}.q-date__header-title-label{font-size:24px;letter-spacing:.00735em;line-height:1.2}.q-date__view{height:100%;min-height:290px;padding:16px;width:100%}.q-date__navigation{height:12.5%}.q-date__navigation>div:first-child{justify-content:flex-end;min-width:24px;width:8%}.q-date__navigation>div:last-child{justify-content:flex-start;min-width:24px;width:8%}.q-date__calendar-weekdays{height:12.5%}.q-date__calendar-weekdays>div{font-size:12px;opacity:.38}.q-date__calendar-item{align-items:center;display:inline-flex;height:12.5%!important;justify-content:center;padding:1px;position:relative;vertical-align:middle;width:14.285%!important}.q-date__calendar-item:after{border:1px dashed transparent;bottom:1px;content:"";left:0;pointer-events:none;position:absolute;right:0;top:1px}.q-date__calendar-item button,.q-date__calendar-item>div{border-radius:50%;height:30px;width:30px}.q-date__calendar-item>div{line-height:30px;text-align:center}.q-date__calendar-item>button{line-height:22px}.q-date__calendar-item--out{opacity:.18}.q-date__calendar-item--fill{visibility:hidden}.q-date__range-from:before,.q-date__range-to:before,.q-date__range:before{background-color:currentColor;bottom:1px;content:"";left:0;opacity:.3;position:absolute;right:0;top:1px}.q-date__range-from:nth-child(7n-6):before,.q-date__range-to:nth-child(7n-6):before,.q-date__range:nth-child(7n-6):before{border-bottom-left-radius:0;border-top-left-radius:0}.q-date__range-from:nth-child(7n):before,.q-date__range-to:nth-child(7n):before,.q-date__range:nth-child(7n):before{border-bottom-right-radius:0;border-top-right-radius:0}.q-date__range-from:before{left:50%}.q-date__range-to:before{right:50%}.q-date__edit-range:after{border-color:currentColor transparent}.q-date__edit-range:nth-child(7n-6):after{border-bottom-left-radius:0;border-top-left-radius:0}.q-date__edit-range:nth-child(7n):after{border-bottom-right-radius:0;border-top-right-radius:0}.q-date__edit-range-from-to:after,.q-date__edit-range-from:after{border-bottom-color:currentColor;border-bottom-left-radius:28px;border-left-color:currentColor;border-top-color:currentColor;border-top-left-radius:28px;left:4px}.q-date__edit-range-from-to:after,.q-date__edit-range-to:after{border-bottom-color:currentColor;border-bottom-right-radius:28px;border-right-color:currentColor;border-top-color:currentColor;border-top-right-radius:28px;right:4px}.q-date__calendar-days-container{height:75%;min-height:192px}.q-date__calendar-days>div{height:16.66%!important}.q-date__event{background-color:var(--q-secondary);border-radius:5px;bottom:2px;height:5px;left:50%;position:absolute;transform:translate3d(-50%,0,0);width:8px}.q-date__today{box-shadow:0 0 1px 0 currentColor}.q-date__years-content{padding:0 8px}.q-date__months-item,.q-date__years-item{flex:0 0 33.3333%}.q-date--readonly .q-date__content,.q-date--readonly .q-date__header,.q-date.disabled .q-date__content,.q-date.disabled .q-date__header{pointer-events:none}.q-date--readonly .q-date__navigation{display:none}.q-date--portrait{flex-direction:column}.q-date--portrait-standard .q-date__content{height:calc(100% - 86px)}.q-date--portrait-standard .q-date__header{border-top-right-radius:inherit;height:86px}.q-date--portrait-standard .q-date__header-title{align-items:center;height:30px}.q-date--portrait-minimal .q-date__content{height:100%}.q-date--landscape{align-items:stretch;flex-direction:row;min-width:420px}.q-date--landscape>div{display:flex;flex-direction:column}.q-date--landscape .q-date__content{height:100%}.q-date--landscape-standard{min-width:420px}.q-date--landscape-standard .q-date__header{border-bottom-left-radius:inherit;min-width:110px;width:110px}.q-date--landscape-standard .q-date__header-title{flex-direction:column}.q-date--landscape-standard .q-date__header-today{margin-left:-8px;margin-top:12px}.q-date--landscape-minimal{width:310px}.q-date--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-dialog__title{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;line-height:2rem}.q-dialog__progress{font-size:4rem}.q-dialog__inner{outline:0}.q-dialog__inner>div{-webkit-overflow-scrolling:touch;border-radius:4px;overflow:auto;pointer-events:all;will-change:scroll-position}.q-dialog__inner--square>div{border-radius:0!important}.q-dialog__inner>.q-card>.q-card__actions .q-btn--rectangle{min-width:64px}.q-dialog__inner--minimized{padding:24px}.q-dialog__inner--minimized>div{max-height:calc(100vh - 48px)}.q-dialog__inner--maximized>div{border-radius:0!important;height:100%;left:0!important;max-height:100vh;max-width:100vw;top:0!important;width:100%}.q-dialog__inner--bottom,.q-dialog__inner--top{padding-bottom:0!important;padding-top:0!important}.q-dialog__inner--left,.q-dialog__inner--right{padding-left:0!important;padding-right:0!important}.q-dialog__inner--left:not(.q-dialog__inner--animating)>div,.q-dialog__inner--top:not(.q-dialog__inner--animating)>div{border-top-left-radius:0}.q-dialog__inner--right:not(.q-dialog__inner--animating)>div,.q-dialog__inner--top:not(.q-dialog__inner--animating)>div{border-top-right-radius:0}.q-dialog__inner--bottom:not(.q-dialog__inner--animating)>div,.q-dialog__inner--left:not(.q-dialog__inner--animating)>div{border-bottom-left-radius:0}.q-dialog__inner--bottom:not(.q-dialog__inner--animating)>div,.q-dialog__inner--right:not(.q-dialog__inner--animating)>div{border-bottom-right-radius:0}.q-dialog__inner--fullwidth>div{max-width:100%!important;width:100%!important}.q-dialog__inner--fullheight>div{height:100%!important;max-height:100%!important}.q-dialog__backdrop{background:rgba(0,0,0,.4);outline:0;pointer-events:all;z-index:-1}body.platform-android:not(.native-mobile) .q-dialog__inner--minimized>div,body.platform-ios .q-dialog__inner--minimized>div{max-height:calc(100vh - 108px)}body.q-ios-padding .q-dialog__inner{padding-bottom:env(safe-area-inset-bottom)!important;padding-top:env(safe-area-inset-top)!important}body.q-ios-padding .q-dialog__inner>div{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}@media (max-width:599.98px){.q-dialog__inner--bottom,.q-dialog__inner--top{padding-left:0;padding-right:0}.q-dialog__inner--bottom>div,.q-dialog__inner--top>div{width:100%!important}}@media (min-width:600px){.q-dialog__inner--minimized>div{max-width:560px}}.q-body--dialog{overflow:hidden}.q-bottom-sheet{padding-bottom:8px}.q-bottom-sheet__avatar{border-radius:50%}.q-bottom-sheet--list{width:400px}.q-bottom-sheet--list .q-icon,.q-bottom-sheet--list img{font-size:24px;height:24px;width:24px}.q-bottom-sheet--grid{width:700px}.q-bottom-sheet--grid .q-bottom-sheet__item{min-width:100px;padding:8px;text-align:center}.q-bottom-sheet--grid .q-bottom-sheet__empty-icon,.q-bottom-sheet--grid .q-icon,.q-bottom-sheet--grid img{font-size:48px;height:48px;margin-bottom:8px;width:48px}.q-bottom-sheet--grid .q-separator{margin:12px 0}.q-bottom-sheet__item{flex:0 0 33.3333%}@media (min-width:600px){.q-bottom-sheet__item{flex:0 0 25%}}.q-dialog-plugin{width:400px}.q-dialog-plugin__form{max-height:50vh}.q-dialog-plugin .q-card__section+.q-card__section{padding-top:0}.q-dialog-plugin--progress{text-align:center}.q-editor{background-color:#fff;border:1px solid rgba(0,0,0,.12);border-radius:4px}.q-editor.disabled{border-style:dashed}.q-editor>div:first-child,.q-editor__toolbars-container,.q-editor__toolbars-container>div:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-editor__content{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;max-width:100%;min-height:10em;outline:0;overflow:auto;padding:10px}.q-editor__content pre{white-space:pre-wrap}.q-editor__content hr{background:rgba(0,0,0,.12);border:0;height:1px;margin:1px;outline:0}.q-editor__content:empty:not(:focus):before{content:attr(placeholder);opacity:.7}.q-editor__toolbar{border-bottom:1px solid rgba(0,0,0,.12);min-height:32px}.q-editor__toolbars-container{max-width:100%}.q-editor .q-btn{margin:4px}.q-editor__toolbar-group{margin:0 4px;position:relative}.q-editor__toolbar-group+.q-editor__toolbar-group:before{background:rgba(0,0,0,.12);bottom:4px;content:"";left:-4px;position:absolute;top:4px;width:1px}.q-editor__link-input{background:none;border:none;border-radius:0;color:inherit;outline:0;text-decoration:none;text-transform:none}.q-editor--flat,.q-editor--flat .q-editor__toolbar{border:0}.q-editor--dense .q-editor__toolbar-group{align-items:center;display:flex;flex-wrap:nowrap}.q-editor--dark{border-color:#ffffff47}.q-editor--dark .q-editor__content hr{background:hsla(0,0%,100%,.28)}.q-editor--dark .q-editor__toolbar{border-color:#ffffff47}.q-editor--dark .q-editor__toolbar-group+.q-editor__toolbar-group:before{background:hsla(0,0%,100%,.28)}.q-expansion-item__border{opacity:0}.q-expansion-item__toggle-icon{position:relative;transition:transform .3s}.q-expansion-item__toggle-icon--rotated{transform:rotate(180deg)}.q-expansion-item__toggle-focus{height:1em!important;position:relative!important;width:1em!important}.q-expansion-item__toggle-focus+.q-expansion-item__toggle-icon{margin-top:-1em}.q-expansion-item--standard.q-expansion-item--expanded>div>.q-expansion-item__border{opacity:1}.q-expansion-item--popup{transition:padding .5s}.q-expansion-item--popup>.q-expansion-item__container{border:1px solid rgba(0,0,0,.12)}.q-expansion-item--popup>.q-expansion-item__container>.q-separator{display:none}.q-expansion-item--popup.q-expansion-item--collapsed{padding:0 15px}.q-expansion-item--popup.q-expansion-item--expanded{padding:15px 0}.q-expansion-item--popup.q-expansion-item--expanded+.q-expansion-item--popup.q-expansion-item--expanded{padding-top:0}.q-expansion-item--popup.q-expansion-item--collapsed:not(:first-child)>.q-expansion-item__container{border-top-width:0}.q-expansion-item--popup.q-expansion-item--expanded+.q-expansion-item--popup.q-expansion-item--collapsed>.q-expansion-item__container{border-top-width:1px}.q-expansion-item__content>.q-card{border-radius:0;box-shadow:none}.q-expansion-item--expanded+.q-expansion-item--expanded>div>.q-expansion-item__border--top,.q-expansion-item:first-child>div>.q-expansion-item__border--top,.q-expansion-item:last-child>div>.q-expansion-item__border--bottom{opacity:0}.q-expansion-item--expanded .q-textarea--autogrow textarea{animation:q-expansion-done 0s}@keyframes q-expansion-done{0%{--q-exp-done:1}}.z-fab{z-index:990}.q-fab{position:relative;vertical-align:middle}.q-fab>.q-btn{width:100%}.q-fab--form-rounded{border-radius:28px}.q-fab--form-square{border-radius:4px}.q-fab__active-icon,.q-fab__icon{transition:opacity .4s,transform .4s}.q-fab__icon{opacity:1;transform:rotate(0)}.q-fab__active-icon{opacity:0;transform:rotate(-180deg)}.q-fab__label--external{padding:0 8px;position:absolute;transition:opacity .18s cubic-bezier(.65,.815,.735,.395)}.q-fab__label--external-hidden{opacity:0;pointer-events:none}.q-fab__label--external-left{left:-12px;top:50%;transform:translate(-100%,-50%)}.q-fab__label--external-right{right:-12px;top:50%;transform:translate(100%,-50%)}.q-fab__label--external-bottom{bottom:-12px;left:50%;transform:translate(-50%,100%)}.q-fab__label--external-top{left:50%;top:-12px;transform:translate(-50%,-100%)}.q-fab__label--internal{max-height:30px;padding:0;transition:font-size .12s cubic-bezier(.65,.815,.735,.395),max-height .12s cubic-bezier(.65,.815,.735,.395),opacity .07s cubic-bezier(.65,.815,.735,.395)}.q-fab__label--internal-hidden{font-size:0;opacity:0}.q-fab__label--internal-top{padding-bottom:.12em}.q-fab__label--internal-bottom{padding-top:.12em}.q-fab__label--internal-bottom.q-fab__label--internal-hidden,.q-fab__label--internal-top.q-fab__label--internal-hidden{max-height:0}.q-fab__label--internal-left{padding-left:.285em;padding-right:.571em}.q-fab__label--internal-right{padding-left:.571em;padding-right:.285em}.q-fab__icon-holder{min-height:24px;min-width:24px;position:relative}.q-fab__icon-holder--opened .q-fab__icon{opacity:0;transform:rotate(180deg)}.q-fab__icon-holder--opened .q-fab__active-icon{opacity:1;transform:rotate(0)}.q-fab__actions{align-items:center;align-self:center;justify-content:center;opacity:0;padding:3px;pointer-events:none;position:absolute;transition:transform .18s ease-in,opacity .18s ease-in}.q-fab__actions .q-btn{margin:5px}.q-fab__actions--right{height:56px;left:100%;margin-left:9px;transform:scale(.4) translate(-62px);transform-origin:0 50%}.q-fab__actions--left{flex-direction:row-reverse;height:56px;margin-right:9px;right:100%;transform:scale(.4) translate(62px);transform-origin:100% 50%}.q-fab__actions--up{bottom:100%;flex-direction:column-reverse;margin-bottom:9px;transform:scale(.4) translateY(62px);transform-origin:50% 100%;width:56px}.q-fab__actions--down{flex-direction:column;margin-top:9px;top:100%;transform:scale(.4) translateY(-62px);transform-origin:50% 0;width:56px}.q-fab__actions--down,.q-fab__actions--up{left:50%;margin-left:-28px}.q-fab__actions--opened{opacity:1;pointer-events:all;transform:scale(1) translate(.1px)}.q-fab--align-left>.q-fab__actions--down,.q-fab--align-left>.q-fab__actions--up{align-items:flex-start;left:28px}.q-fab--align-right>.q-fab__actions--down,.q-fab--align-right>.q-fab__actions--up{align-items:flex-end;left:auto;right:0}.q-field{font-size:14px}.q-field ::-ms-clear,.q-field ::-ms-reveal{display:none}.q-field--with-bottom{padding-bottom:20px}.q-field__marginal{color:#0000008a;font-size:24px;height:56px}.q-field__marginal>*+*{margin-left:2px}.q-field__marginal .q-avatar{font-size:32px}.q-field__before,.q-field__prepend{padding-right:12px}.q-field__after,.q-field__append{padding-left:12px}.q-field__after:empty,.q-field__append:empty{display:none}.q-field__append+.q-field__append{padding-left:2px}.q-field__inner{text-align:left}.q-field__bottom{-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#0000008a;font-size:12px;line-height:1;min-height:20px;padding:8px 12px 0}.q-field__bottom--animated{bottom:0;left:0;position:absolute;right:0;transform:translateY(100%)}.q-field__messages{line-height:1}.q-field__messages>div{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.q-field__messages>div+div{margin-top:4px}.q-field__counter{line-height:1;padding-left:8px}.q-field--item-aligned{padding:8px 16px}.q-field--item-aligned .q-field__before{min-width:56px}.q-field__control-container{height:inherit}.q-field__control{color:var(--q-primary);height:56px;max-width:100%;outline:none}.q-field__control:after,.q-field__control:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.q-field__control:before{border-radius:inherit}.q-field__shadow{opacity:0;overflow:hidden;top:8px;transition:opacity .36s cubic-bezier(.4,0,.2,1);white-space:pre-wrap}.q-field__shadow+.q-field__native::placeholder{transition:opacity .36s cubic-bezier(.4,0,.2,1)}.q-field__shadow+.q-field__native:focus::placeholder{opacity:0}.q-field__input,.q-field__native,.q-field__prefix,.q-field__suffix{background:none;border:none;border-radius:0;color:#000000de;font-weight:400;letter-spacing:.00937em;line-height:28px;outline:0;padding:6px 0;text-decoration:inherit;text-transform:inherit}.q-field__input,.q-field__native{min-width:0;outline:0!important;-webkit-user-select:auto;user-select:auto;width:100%}.q-field__input:-webkit-autofill,.q-field__native:-webkit-autofill{-webkit-animation-fill-mode:both;-webkit-animation-name:q-autofill}.q-field__input:-webkit-autofill+.q-field__label,.q-field__native:-webkit-autofill+.q-field__label{transform:translateY(-40%) scale(.75)}.q-field__input[type=color]+.q-field__label,.q-field__input[type=date]+.q-field__label,.q-field__input[type=datetime-local]+.q-field__label,.q-field__input[type=month]+.q-field__label,.q-field__input[type=time]+.q-field__label,.q-field__input[type=week]+.q-field__label,.q-field__native[type=color]+.q-field__label,.q-field__native[type=date]+.q-field__label,.q-field__native[type=datetime-local]+.q-field__label,.q-field__native[type=month]+.q-field__label,.q-field__native[type=time]+.q-field__label,.q-field__native[type=week]+.q-field__label{transform:translateY(-40%) scale(.75)}.q-field__input:invalid,.q-field__native:invalid{box-shadow:none}.q-field__native[type=file]{line-height:1em}.q-field__input{height:0;line-height:24px;min-height:24px;padding:0}.q-field__prefix,.q-field__suffix{transition:opacity .36s cubic-bezier(.4,0,.2,1);white-space:nowrap}.q-field__prefix{padding-right:4px}.q-field__suffix{padding-left:4px}.q-field--disabled .q-placeholder,.q-field--readonly .q-placeholder{opacity:1!important}.q-field--readonly.q-field--labeled .q-field__input,.q-field--readonly.q-field--labeled .q-field__native{cursor:default}.q-field--readonly.q-field--float .q-field__input,.q-field--readonly.q-field--float .q-field__native{cursor:text}.q-field--disabled .q-field__inner{cursor:not-allowed}.q-field--disabled .q-field__control{pointer-events:none}.q-field--disabled .q-field__control>div{opacity:.6!important}.q-field--disabled .q-field__control>div,.q-field--disabled .q-field__control>div *{outline:0!important}.q-field__label{-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#0009;font-size:16px;font-weight:400;left:0;letter-spacing:.00937em;line-height:20px;max-width:100%;text-decoration:inherit;text-transform:inherit;top:18px;transform-origin:left top;transition:transform .36s cubic-bezier(.4,0,.2,1),max-width .324s cubic-bezier(.4,0,.2,1)}.q-field--float .q-field__label{max-width:133%;transform:translateY(-40%) scale(.75);transition:transform .36s cubic-bezier(.4,0,.2,1),max-width .396s cubic-bezier(.4,0,.2,1)}.q-field--highlighted .q-field__label{color:currentColor}.q-field--highlighted .q-field__shadow{opacity:.5}.q-field--filled .q-field__control{background:rgba(0,0,0,.05);border-radius:4px 4px 0 0;padding:0 12px}.q-field--filled .q-field__control:before{background:rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.42);opacity:0;transition:opacity .36s cubic-bezier(.4,0,.2,1),background .36s cubic-bezier(.4,0,.2,1)}.q-field--filled .q-field__control:hover:before{opacity:1}.q-field--filled .q-field__control:after{background:currentColor;height:2px;top:auto;transform:scaleX(0);transform-origin:center bottom;transition:transform .36s cubic-bezier(.4,0,.2,1)}.q-field--filled.q-field--rounded .q-field__control{border-radius:28px 28px 0 0}.q-field--filled.q-field--highlighted .q-field__control:before{background:rgba(0,0,0,.12);opacity:1}.q-field--filled.q-field--highlighted .q-field__control:after{transform:scaleX(1)}.q-field--filled.q-field--dark .q-field__control,.q-field--filled.q-field--dark .q-field__control:before{background:hsla(0,0%,100%,.07)}.q-field--filled.q-field--dark.q-field--highlighted .q-field__control:before{background:hsla(0,0%,100%,.1)}.q-field--filled.q-field--readonly .q-field__control:before{background:transparent;border-bottom-style:dashed;opacity:1}.q-field--outlined .q-field__control{border-radius:4px;padding:0 12px}.q-field--outlined .q-field__control:before{border:1px solid rgba(0,0,0,.24);transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--outlined .q-field__control:hover:before{border-color:#000}.q-field--outlined .q-field__control:after{border:2px solid transparent;border-radius:inherit;height:inherit;transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--outlined .q-field__input:-webkit-autofill,.q-field--outlined .q-field__native:-webkit-autofill{margin-bottom:1px;margin-top:1px}.q-field--outlined.q-field--rounded .q-field__control{border-radius:28px}.q-field--outlined.q-field--highlighted .q-field__control:hover:before{border-color:transparent}.q-field--outlined.q-field--highlighted .q-field__control:after{border-color:currentColor;border-width:2px;transform:scaleX(1)}.q-field--outlined.q-field--readonly .q-field__control:before{border-style:dashed}.q-field--standard .q-field__control:before{border-bottom:1px solid rgba(0,0,0,.24);transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--standard .q-field__control:hover:before{border-color:#000}.q-field--standard .q-field__control:after{background:currentColor;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;height:2px;top:auto;transform:scaleX(0);transform-origin:center bottom;transition:transform .36s cubic-bezier(.4,0,.2,1)}.q-field--standard.q-field--highlighted .q-field__control:after{transform:scaleX(1)}.q-field--standard.q-field--readonly .q-field__control:before{border-bottom-style:dashed}.q-field--dark .q-field__control:before{border-color:#fff9}.q-field--dark .q-field__control:hover:before{border-color:#fff}.q-field--dark .q-field__input,.q-field--dark .q-field__native,.q-field--dark .q-field__prefix,.q-field--dark .q-field__suffix{color:#fff}.q-field--dark .q-field__bottom,.q-field--dark .q-field__marginal,.q-field--dark:not(.q-field--highlighted) .q-field__label{color:#ffffffb3}.q-field--standout .q-field__control{background:rgba(0,0,0,.05);border-radius:4px;padding:0 12px;transition:box-shadow .36s cubic-bezier(.4,0,.2,1),background-color .36s cubic-bezier(.4,0,.2,1)}.q-field--standout .q-field__control:before{background:rgba(0,0,0,.07);opacity:0;transition:opacity .36s cubic-bezier(.4,0,.2,1),background .36s cubic-bezier(.4,0,.2,1)}.q-field--standout .q-field__control:hover:before{opacity:1}.q-field--standout.q-field--rounded .q-field__control{border-radius:28px}.q-field--standout.q-field--highlighted .q-field__control{background:#000;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-field--standout.q-field--highlighted .q-field__append,.q-field--standout.q-field--highlighted .q-field__input,.q-field--standout.q-field--highlighted .q-field__native,.q-field--standout.q-field--highlighted .q-field__prefix,.q-field--standout.q-field--highlighted .q-field__prepend,.q-field--standout.q-field--highlighted .q-field__suffix{color:#fff}.q-field--standout.q-field--readonly .q-field__control:before{background:transparent;border:1px dashed rgba(0,0,0,.24);opacity:1}.q-field--standout.q-field--dark .q-field__control,.q-field--standout.q-field--dark .q-field__control:before{background:hsla(0,0%,100%,.07)}.q-field--standout.q-field--dark.q-field--highlighted .q-field__control{background:#fff}.q-field--standout.q-field--dark.q-field--highlighted .q-field__append,.q-field--standout.q-field--dark.q-field--highlighted .q-field__input,.q-field--standout.q-field--dark.q-field--highlighted .q-field__native,.q-field--standout.q-field--dark.q-field--highlighted .q-field__prefix,.q-field--standout.q-field--dark.q-field--highlighted .q-field__prepend,.q-field--standout.q-field--dark.q-field--highlighted .q-field__suffix{color:#000}.q-field--standout.q-field--dark.q-field--readonly .q-field__control:before{border-color:#ffffff3d}.q-field--labeled .q-field__native,.q-field--labeled .q-field__prefix,.q-field--labeled .q-field__suffix{line-height:24px;padding-bottom:8px;padding-top:24px}.q-field--labeled .q-field__shadow{top:0}.q-field--labeled:not(.q-field--float) .q-field__prefix,.q-field--labeled:not(.q-field--float) .q-field__suffix{opacity:0}.q-field--labeled:not(.q-field--float) .q-field__input::placeholder,.q-field--labeled:not(.q-field--float) .q-field__native::placeholder{color:transparent}.q-field--labeled.q-field--dense .q-field__native,.q-field--labeled.q-field--dense .q-field__prefix,.q-field--labeled.q-field--dense .q-field__suffix{padding-bottom:2px;padding-top:14px}.q-field--dense .q-field__shadow{top:0}.q-field--dense .q-field__control,.q-field--dense .q-field__marginal{height:40px}.q-field--dense .q-field__bottom{font-size:11px}.q-field--dense .q-field__label{font-size:14px;top:10px}.q-field--dense .q-field__before,.q-field--dense .q-field__prepend{padding-right:6px}.q-field--dense .q-field__after,.q-field--dense .q-field__append{padding-left:6px}.q-field--dense .q-field__append+.q-field__append{padding-left:2px}.q-field--dense .q-field__marginal .q-avatar{font-size:24px}.q-field--dense.q-field--float .q-field__label{transform:translateY(-30%) scale(.75)}.q-field--dense .q-field__input:-webkit-autofill+.q-field__label,.q-field--dense .q-field__native:-webkit-autofill+.q-field__label{transform:translateY(-30%) scale(.75)}.q-field--dense .q-field__input[type=color]+.q-field__label,.q-field--dense .q-field__input[type=date]+.q-field__label,.q-field--dense .q-field__input[type=datetime-local]+.q-field__label,.q-field--dense .q-field__input[type=month]+.q-field__label,.q-field--dense .q-field__input[type=time]+.q-field__label,.q-field--dense .q-field__input[type=week]+.q-field__label,.q-field--dense .q-field__native[type=color]+.q-field__label,.q-field--dense .q-field__native[type=date]+.q-field__label,.q-field--dense .q-field__native[type=datetime-local]+.q-field__label,.q-field--dense .q-field__native[type=month]+.q-field__label,.q-field--dense .q-field__native[type=time]+.q-field__label,.q-field--dense .q-field__native[type=week]+.q-field__label{transform:translateY(-30%) scale(.75)}.q-field--borderless .q-field__bottom,.q-field--borderless.q-field--dense .q-field__control,.q-field--standard .q-field__bottom,.q-field--standard.q-field--dense .q-field__control{padding-left:0;padding-right:0}.q-field--error .q-field__label{animation:q-field-label .36s}.q-field--error .q-field__bottom{color:var(--q-negative)}.q-field__focusable-action{background:transparent;border:0;color:inherit;cursor:pointer;opacity:.6;outline:0!important;padding:0}.q-field__focusable-action:focus,.q-field__focusable-action:hover{opacity:1}.q-field--auto-height .q-field__control{height:auto}.q-field--auto-height .q-field__control,.q-field--auto-height .q-field__native{min-height:56px}.q-field--auto-height .q-field__native{align-items:center}.q-field--auto-height .q-field__control-container{padding-top:0}.q-field--auto-height .q-field__native,.q-field--auto-height .q-field__prefix,.q-field--auto-height .q-field__suffix{line-height:18px}.q-field--auto-height.q-field--labeled .q-field__control-container{padding-top:24px}.q-field--auto-height.q-field--labeled .q-field__shadow{top:24px}.q-field--auto-height.q-field--labeled .q-field__native,.q-field--auto-height.q-field--labeled .q-field__prefix,.q-field--auto-height.q-field--labeled .q-field__suffix{padding-top:0}.q-field--auto-height.q-field--labeled .q-field__native{min-height:24px}.q-field--auto-height.q-field--dense .q-field__control,.q-field--auto-height.q-field--dense .q-field__native{min-height:40px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__control-container{padding-top:14px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__shadow{top:14px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__native{min-height:24px}.q-field--square .q-field__control{border-radius:0!important}.q-transition--field-message-enter-active,.q-transition--field-message-leave-active{transition:transform .6s cubic-bezier(.86,0,.07,1),opacity .6s cubic-bezier(.86,0,.07,1)}.q-transition--field-message-enter-from,.q-transition--field-message-leave-to{opacity:0;transform:translateY(-10px)}.q-transition--field-message-leave-active,.q-transition--field-message-leave-from{position:absolute}@keyframes q-field-label{40%{margin-left:2px}60%,80%{margin-left:-2px}70%,90%{margin-left:2px}}@keyframes q-autofill{to{background:transparent;color:inherit}}.q-file .q-field__native{overflow:hidden;word-break:break-all}.q-file .q-field__input{opacity:0!important}.q-file .q-field__input::-webkit-file-upload-button{cursor:pointer}.q-file__filler{border:none;padding:0;visibility:hidden;width:100%}.q-file__dnd{outline:1px dashed currentColor;outline-offset:-4px}.q-form,.q-img{position:relative}.q-img{display:inline-block;overflow:hidden;vertical-align:middle;width:100%}.q-img__loading .q-spinner{font-size:50px}.q-img__container{border-radius:inherit;font-size:0}.q-img__image{border-radius:inherit;height:100%;opacity:0;width:100%}.q-img__image--with-transition{transition:opacity .28s ease-in}.q-img__image--loaded{opacity:1}.q-img__content{border-radius:inherit;pointer-events:none}.q-img__content>div{background:rgba(0,0,0,.47);color:#fff;padding:16px;pointer-events:all;position:absolute}.q-img--no-menu .q-img__image,.q-img--no-menu .q-img__placeholder{pointer-events:none}.q-inner-loading{background:hsla(0,0%,100%,.6)}.q-inner-loading--dark{background:rgba(0,0,0,.4)}.q-inner-loading__label{margin-top:8px}.q-textarea .q-field__control{height:auto;min-height:56px}.q-textarea .q-field__control-container{padding-bottom:2px;padding-top:2px}.q-textarea .q-field__shadow{bottom:2px;top:2px}.q-textarea .q-field__native,.q-textarea .q-field__prefix,.q-textarea .q-field__suffix{line-height:18px}.q-textarea .q-field__native{min-height:52px;padding-top:17px;resize:vertical}.q-textarea.q-field--labeled .q-field__control-container{padding-top:26px}.q-textarea.q-field--labeled .q-field__shadow{top:26px}.q-textarea.q-field--labeled .q-field__native,.q-textarea.q-field--labeled .q-field__prefix,.q-textarea.q-field--labeled .q-field__suffix{padding-top:0}.q-textarea.q-field--labeled .q-field__native{min-height:26px;padding-top:1px}.q-textarea--autogrow .q-field__native{resize:none}.q-textarea.q-field--dense .q-field__control,.q-textarea.q-field--dense .q-field__native{min-height:36px}.q-textarea.q-field--dense .q-field__native{padding-top:9px}.q-textarea.q-field--dense.q-field--labeled .q-field__control-container{padding-top:14px}.q-textarea.q-field--dense.q-field--labeled .q-field__shadow{top:14px}.q-textarea.q-field--dense.q-field--labeled .q-field__native{min-height:24px;padding-top:3px}.q-textarea.q-field--dense.q-field--labeled .q-field__prefix,.q-textarea.q-field--dense.q-field--labeled .q-field__suffix{padding-top:2px}.q-textarea.disabled .q-field__native,body.mobile .q-textarea .q-field__native{resize:none}.q-intersection{position:relative}.q-item{color:inherit;min-height:48px;padding:8px 16px;transition:color .3s,background-color .3s}.q-item__section--side{align-items:flex-start;color:#757575;max-width:100%;min-width:0;padding-right:16px;width:auto}.q-item__section--side>.q-icon{font-size:24px}.q-item__section--side>.q-avatar{font-size:40px}.q-item__section--avatar{color:inherit;min-width:56px}.q-item__section--thumbnail img{height:56px;width:100px}.q-item__section--nowrap{white-space:nowrap}.q-item>.q-focus-helper+.q-item__section--thumbnail,.q-item>.q-item__section--thumbnail:first-child{margin-left:-16px}.q-item>.q-item__section--thumbnail:last-of-type{margin-right:-16px}.q-item__label{line-height:1.2em!important;max-width:100%}.q-item__label--overline{color:#000000b3}.q-item__label--caption{color:#0000008a}.q-item__label--header{color:#757575;font-size:.875rem;letter-spacing:.01786em;line-height:1.25rem;padding:16px}.q-list--padding .q-item__label--header,.q-separator--spaced+.q-item__label--header{padding-top:8px}.q-item__label+.q-item__label{margin-top:4px}.q-item__section--main{flex:10000 1 0%;max-width:100%;min-width:0;width:auto}.q-item__section--main+.q-item__section--main{margin-left:8px}.q-item__section--main~.q-item__section--side{align-items:flex-end;padding-left:16px;padding-right:0}.q-item__section--main.q-item__section--thumbnail{margin-left:0;margin-right:-16px}.q-list--bordered{border:1px solid rgba(0,0,0,.12)}.q-list--separator>.q-item-type+.q-item-type,.q-list--separator>.q-virtual-scroll__content>.q-item-type+.q-item-type{border-top:1px solid rgba(0,0,0,.12)}.q-list--padding{padding:8px 0}.q-item--dense,.q-list--dense>.q-item{min-height:32px;padding:2px 16px}.q-list--dark.q-list--separator>.q-item-type+.q-item-type,.q-list--dark.q-list--separator>.q-virtual-scroll__content>.q-item-type+.q-item-type{border-top-color:#ffffff47}.q-item--dark,.q-list--dark{border-color:#ffffff47;color:#fff}.q-item--dark .q-item__section--side:not(.q-item__section--avatar),.q-list--dark .q-item__section--side:not(.q-item__section--avatar){color:#ffffffb3}.q-item--dark .q-item__label--header,.q-list--dark .q-item__label--header{color:#ffffffa3}.q-item--dark .q-item__label--caption,.q-item--dark .q-item__label--overline,.q-list--dark .q-item__label--caption,.q-list--dark .q-item__label--overline{color:#fffc}.q-item{position:relative}.q-item--active,.q-item.q-router-link--active{color:var(--q-primary)}.q-knob{font-size:48px}.q-knob--editable{cursor:pointer;outline:0}.q-knob--editable:before{border-radius:50%;bottom:0;box-shadow:none;content:"";left:0;position:absolute;right:0;top:0;transition:box-shadow .24s ease-in-out}.q-knob--editable:focus:before{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}body.body--dark .q-knob--editable:focus:before{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-layout{outline:0;width:100%}.q-layout-container{height:100%;position:relative;width:100%}.q-layout-container .q-layout{min-height:100%}.q-layout-container>div{transform:translateZ(0)}.q-layout-container>div>div{max-height:100%;min-height:0}.q-layout__shadow{width:100%}.q-layout__shadow:after{bottom:0;box-shadow:0 0 10px 2px #0003,0 0 10px #0000003d;content:"";left:0;position:absolute;right:0;top:0}.q-layout__section--marginal{background-color:var(--q-primary);color:#fff}.q-header--hidden{transform:translateY(-110%)}.q-header--bordered{border-bottom:1px solid rgba(0,0,0,.12)}.q-header .q-layout__shadow{bottom:-10px}.q-header .q-layout__shadow:after{bottom:10px}.q-footer--hidden{transform:translateY(110%)}.q-footer--bordered{border-top:1px solid rgba(0,0,0,.12)}.q-footer .q-layout__shadow{top:-10px}.q-footer .q-layout__shadow:after{top:10px}.q-footer,.q-header{z-index:2000}.q-drawer{background:#fff;bottom:0;position:absolute;top:0;z-index:1000}.q-drawer--on-top{z-index:3000}.q-drawer--left{left:0;transform:translate(-100%)}.q-drawer--left.q-drawer--bordered{border-right:1px solid rgba(0,0,0,.12)}.q-drawer--left .q-layout__shadow{left:10px;right:-10px}.q-drawer--left .q-layout__shadow:after{right:10px}.q-drawer--right{right:0;transform:translate(100%)}.q-drawer--right.q-drawer--bordered{border-left:1px solid rgba(0,0,0,.12)}.q-drawer--right .q-layout__shadow{left:-10px}.q-drawer--right .q-layout__shadow:after{left:10px}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini{padding:0!important}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section{justify-content:center;min-width:0;padding-left:0;padding-right:0;text-align:center}.q-drawer--mini .q-expansion-item__content,.q-drawer--mini .q-mini-drawer-hide,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__label,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section--main,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section--side~.q-item__section--side{display:none}.q-drawer--mini-animate .q-drawer__content{overflow-x:hidden!important;white-space:nowrap}.q-drawer--mobile .q-mini-drawer-hide,.q-drawer--mobile .q-mini-drawer-only,.q-drawer--standard .q-mini-drawer-only{display:none}.q-drawer__backdrop{will-change:background-color;z-index:2999!important}.q-drawer__opener{height:100%;-webkit-user-select:none;user-select:none;width:15px;z-index:2001}.q-footer,.q-header,.q-layout,.q-page{position:relative}.q-page-sticky--shrink{pointer-events:none}.q-page-sticky--shrink>div{display:inline-block;pointer-events:auto}body.q-ios-padding .q-layout--standard .q-drawer--top-padding .q-drawer__content,body.q-ios-padding .q-layout--standard .q-header>.q-tabs:first-child .q-tabs-head,body.q-ios-padding .q-layout--standard .q-header>.q-toolbar:first-child{min-height:70px;min-height:calc(env(safe-area-inset-top) + 50px);padding-top:env(safe-area-inset-top)}body.q-ios-padding .q-layout--standard .q-drawer--top-padding .q-drawer__content,body.q-ios-padding .q-layout--standard .q-footer>.q-tabs:last-child .q-tabs-head,body.q-ios-padding .q-layout--standard .q-footer>.q-toolbar:last-child{min-height:calc(env(safe-area-inset-bottom) + 50px);padding-bottom:env(safe-area-inset-bottom)}.q-body--layout-animate .q-drawer__backdrop{transition:background-color .12s!important}.q-body--layout-animate .q-drawer{transition:transform .12s,width .12s,top .12s,bottom .12s!important}.q-body--layout-animate .q-layout__section--marginal{transition:transform .12s,left .12s,right .12s!important}.q-body--layout-animate .q-page-container{transition:padding-top .12s,padding-right .12s,padding-bottom .12s,padding-left .12s!important}.q-body--layout-animate .q-page-sticky{transition:transform .12s,left .12s,right .12s,top .12s,bottom .12s!important}body:not(.q-body--layout-animate) .q-layout--prevent-focus{visibility:hidden}.q-body--drawer-toggle{overflow-x:hidden!important}@media (max-width:599.98px){.q-layout-padding{padding:8px}}@media (min-width:600px) and (max-width:1439.98px){.q-layout-padding{padding:16px}}@media (min-width:1440px){.q-layout-padding{padding:24px}}body.body--dark .q-drawer,body.body--dark .q-footer,body.body--dark .q-header{border-color:#ffffff47}body.body--dark .q-layout__shadow:after{box-shadow:0 0 10px 2px #fff3,0 0 10px #ffffff3d}body.platform-ios .q-layout--containerized{position:unset!important}.q-linear-progress{--q-linear-progress-speed:.3s;color:var(--q-primary);font-size:4px;height:1em;overflow:hidden;position:relative;transform:scaleX(1);width:100%}.q-linear-progress__model,.q-linear-progress__track{transform-origin:0 0}.q-linear-progress__model--with-transition,.q-linear-progress__track--with-transition{transition:transform var(--q-linear-progress-speed)}.q-linear-progress--reverse .q-linear-progress__model,.q-linear-progress--reverse .q-linear-progress__track{transform-origin:0 100%}.q-linear-progress__model--determinate{background:currentColor}.q-linear-progress__model--indeterminate,.q-linear-progress__model--query{transition:none}.q-linear-progress__model--indeterminate:after,.q-linear-progress__model--indeterminate:before,.q-linear-progress__model--query:after,.q-linear-progress__model--query:before{background:currentColor;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform-origin:0 0}.q-linear-progress__model--indeterminate:before,.q-linear-progress__model--query:before{animation:q-linear-progress--indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite}.q-linear-progress__model--indeterminate:after,.q-linear-progress__model--query:after{animation:q-linear-progress--indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;animation-delay:1.15s;transform:translate3d(-101%,0,0) scaleX(1)}.q-linear-progress__track{opacity:.4}.q-linear-progress__track--light{background:rgba(0,0,0,.26)}.q-linear-progress__track--dark{background:hsla(0,0%,100%,.6)}.q-linear-progress__stripe{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0))!important;background-size:40px 40px!important}.q-linear-progress__stripe--with-transition{transition:width var(--q-linear-progress-speed)}@keyframes q-linear-progress--indeterminate{0%{transform:translate3d(-35%,0,0) scaleX(.35)}60%{transform:translate3d(100%,0,0) scaleX(.9)}to{transform:translate3d(100%,0,0) scaleX(.9)}}@keyframes q-linear-progress--indeterminate-short{0%{transform:translate3d(-101%,0,0) scaleX(1)}60%{transform:translate3d(107%,0,0) scaleX(.01)}to{transform:translate3d(107%,0,0) scaleX(.01)}}.q-menu{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;display:inline-block;max-height:65vh;max-width:95vw;outline:0;overflow-x:hidden;overflow-y:auto;position:fixed!important;z-index:6000}.q-menu--square{border-radius:0}.q-menu--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-option-group--inline>div{display:inline-block}.q-pagination input{-moz-appearance:textfield;text-align:center}.q-pagination input::-webkit-inner-spin-button,.q-pagination input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.q-pagination__content{--q-pagination-gutter-parent:-2px;--q-pagination-gutter-child:2px;margin-left:var(--q-pagination-gutter-parent);margin-top:var(--q-pagination-gutter-parent)}.q-pagination__content>.q-btn,.q-pagination__content>.q-input,.q-pagination__middle>.q-btn{margin-left:var(--q-pagination-gutter-child);margin-top:var(--q-pagination-gutter-child)}.q-parallax{border-radius:inherit;overflow:hidden;position:relative;width:100%}.q-parallax__media>img,.q-parallax__media>video{bottom:0;display:none;left:50%;min-height:100%;min-width:100%;position:absolute;will-change:transform}.q-popup-edit{padding:8px 16px}.q-popup-edit__buttons{margin-top:8px}.q-popup-edit__buttons .q-btn+.q-btn{margin-left:8px}.q-pull-to-refresh{position:relative}.q-pull-to-refresh__puller{background:#fff;border-radius:50%;box-shadow:0 0 4px #0000004d;color:var(--q-primary);height:40px;width:40px}.q-pull-to-refresh__puller--animating{transition:transform .3s,opacity .3s}.q-radio{vertical-align:middle}.q-radio__native{height:1px;width:1px}.q-radio__bg,.q-radio__icon-container{-webkit-user-select:none;user-select:none}.q-radio__bg{height:50%;left:25%;-webkit-print-color-adjust:exact;top:25%;width:50%}.q-radio__bg path{fill:currentColor}.q-radio__icon{color:currentColor;font-size:.5em}.q-radio__check{transform:scale3d(0,0,1);transform-origin:50% 50%;transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}.q-radio__inner{border-radius:50%;color:#0000008a;font-size:40px;height:1em;min-width:1em;outline:0;width:1em}.q-radio__inner--truthy{color:var(--q-primary)}.q-radio__inner--truthy .q-radio__check{transform:scaleX(1)}.q-radio.disabled{opacity:.75!important}.q-radio--dark .q-radio__inner{color:#ffffffb3}.q-radio--dark .q-radio__inner:before{opacity:.32!important}.q-radio--dark .q-radio__inner--truthy{color:var(--q-primary)}.q-radio--dense .q-radio__inner{height:.5em;min-width:.5em;width:.5em}.q-radio--dense .q-radio__bg{height:100%;left:0;top:0;width:100%}.q-radio--dense .q-radio__label{padding-left:.5em}.q-radio--dense.reverse .q-radio__label{padding-left:0;padding-right:.5em}body.desktop .q-radio:not(.disabled) .q-radio__inner:before{background:currentColor;border-radius:50%;bottom:0;content:"";left:0;opacity:.12;position:absolute;right:0;top:0;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}body.desktop .q-radio:not(.disabled):focus .q-radio__inner:before,body.desktop .q-radio:not(.disabled):hover .q-radio__inner:before{transform:scaleX(1)}body.desktop .q-radio--dense:not(.disabled):focus .q-radio__inner:before,body.desktop .q-radio--dense:not(.disabled):hover .q-radio__inner:before{transform:scale3d(1.5,1.5,1)}.q-rating{color:#ffeb3b;vertical-align:middle}.q-rating__icon-container{height:1em;outline:0}.q-rating__icon-container+.q-rating__icon-container{margin-left:2px}.q-rating__icon{color:currentColor;opacity:.4;position:relative;text-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transition:transform .2s ease-in,opacity .2s ease-in}.q-rating__icon--hovered{transform:scale(1.3)}.q-rating__icon--active{opacity:1}.q-rating__icon--exselected{opacity:.7}.q-rating--no-dimming .q-rating__icon{opacity:1}.q-rating--editable .q-rating__icon-container{cursor:pointer}.q-responsive{max-height:100%;max-width:100%;position:relative}.q-responsive__filler{height:inherit;max-height:inherit;max-width:inherit;width:inherit}.q-responsive__content{border-radius:inherit}.q-responsive__content>*{height:100%!important;max-height:100%!important;max-width:100%!important;width:100%!important}.q-scrollarea{contain:strict;position:relative}.q-scrollarea__bar,.q-scrollarea__thumb{cursor:grab;opacity:.2;transition:opacity .3s;will-change:opacity}.q-scrollarea__bar--v,.q-scrollarea__thumb--v{right:0;width:10px}.q-scrollarea__bar--h,.q-scrollarea__thumb--h{bottom:0;height:10px}.q-scrollarea__bar--invisible,.q-scrollarea__thumb--invisible{opacity:0!important;pointer-events:none}.q-scrollarea__thumb{background:#000;border-radius:3px}.q-scrollarea__thumb:hover{opacity:.3}.q-scrollarea__thumb:active{opacity:.5}.q-scrollarea__content{min-height:100%;min-width:100%}.q-scrollarea--dark .q-scrollarea__thumb{background:#fff}.q-select--without-input .q-field__control{cursor:pointer}.q-select--with-input .q-field__control{cursor:text}.q-select .q-field__input{cursor:text;min-width:50px!important}.q-select .q-field__input--padding{padding-left:4px}.q-select__autocomplete-input,.q-select__focus-target{border:0;height:1px;opacity:0;outline:0!important;padding:0;position:absolute;width:1px}.q-select__dropdown-icon{cursor:pointer;transition:transform .28s}.q-select.q-field--readonly .q-field__control,.q-select.q-field--readonly .q-select__dropdown-icon{cursor:default}.q-select__dialog{background:#fff;display:flex;flex-direction:column;max-height:calc(100vh - 70px)!important;max-width:90vw!important;width:90vw!important}.q-select__dialog>.scroll{background:inherit;position:relative}body.mobile:not(.native-mobile) .q-select__dialog{max-height:calc(100vh - 108px)!important}body.platform-android.native-mobile .q-dialog__inner--top .q-select__dialog{max-height:calc(100vh - 24px)!important}body.platform-android:not(.native-mobile) .q-dialog__inner--top .q-select__dialog{max-height:calc(100vh - 80px)!important}body.platform-ios.native-mobile .q-dialog__inner--top>div{border-radius:4px}body.platform-ios.native-mobile .q-dialog__inner--top .q-select__dialog--focused{max-height:47vh!important}body.platform-ios:not(.native-mobile) .q-dialog__inner--top .q-select__dialog--focused{max-height:50vh!important}.q-separator{background:rgba(0,0,0,.12);border:0;flex-shrink:0;margin:0;transition:background .3s,opacity .3s}.q-separator--dark{background:hsla(0,0%,100%,.28)}.q-separator--horizontal{display:block;height:1px}.q-separator--horizontal-inset{margin-left:16px;margin-right:16px}.q-separator--horizontal-item-inset{margin-left:72px;margin-right:0}.q-separator--horizontal-item-thumbnail-inset{margin-left:116px;margin-right:0}.q-separator--vertical{align-self:stretch;height:auto;width:1px}.q-separator--vertical-inset{margin-bottom:8px;margin-top:8px}.q-skeleton{--q-skeleton-speed:1.5s;background:rgba(0,0,0,.12);border-radius:4px;box-sizing:border-box}.q-skeleton--anim{cursor:wait}.q-skeleton:before{content:"\a0"}.q-skeleton--type-text{transform:scaleY(.5)}.q-skeleton--type-QAvatar,.q-skeleton--type-circle{border-radius:50%;height:48px;width:48px}.q-skeleton--type-QBtn{height:36px;width:90px}.q-skeleton--type-QBadge{height:16px;width:70px}.q-skeleton--type-QChip{border-radius:16px;height:28px;width:90px}.q-skeleton--type-QToolbar{height:50px}.q-skeleton--type-QCheckbox,.q-skeleton--type-QRadio{border-radius:50%;height:40px;width:40px}.q-skeleton--type-QToggle{border-radius:7px;height:40px;width:56px}.q-skeleton--type-QRange,.q-skeleton--type-QSlider{height:40px}.q-skeleton--type-QInput{height:56px}.q-skeleton--bordered{border:1px solid rgba(0,0,0,.05)}.q-skeleton--square{border-radius:0}.q-skeleton--anim-fade{animation:q-skeleton--fade var(--q-skeleton-speed) linear .5s infinite}.q-skeleton--anim-pulse{animation:q-skeleton--pulse var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-pulse-x{animation:q-skeleton--pulse-x var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-pulse-y{animation:q-skeleton--pulse-y var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-blink,.q-skeleton--anim-pop,.q-skeleton--anim-wave{overflow:hidden;position:relative;z-index:1}.q-skeleton--anim-blink:after,.q-skeleton--anim-pop:after,.q-skeleton--anim-wave:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.q-skeleton--anim-blink:after{animation:q-skeleton--fade var(--q-skeleton-speed) linear .5s infinite;background:hsla(0,0%,100%,.7)}.q-skeleton--anim-wave:after{animation:q-skeleton--wave var(--q-skeleton-speed) linear .5s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.5),hsla(0,0%,100%,0))}.q-skeleton--dark{background:hsla(0,0%,100%,.05)}.q-skeleton--dark.q-skeleton--bordered{border:1px solid hsla(0,0%,100%,.25)}.q-skeleton--dark.q-skeleton--anim-wave:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.1),hsla(0,0%,100%,0))}.q-skeleton--dark.q-skeleton--anim-blink:after{background:hsla(0,0%,100%,.2)}@keyframes q-skeleton--fade{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes q-skeleton--pulse{0%{transform:scale(1)}50%{transform:scale(.85)}to{transform:scale(1)}}@keyframes q-skeleton--pulse-x{0%{transform:scaleX(1)}50%{transform:scaleX(.75)}to{transform:scaleX(1)}}@keyframes q-skeleton--pulse-y{0%{transform:scaleY(1)}50%{transform:scaleY(.75)}to{transform:scaleY(1)}}@keyframes q-skeleton--wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.q-slide-item{background:#fff;position:relative}.q-slide-item__bottom,.q-slide-item__left,.q-slide-item__right,.q-slide-item__top{color:#fff;font-size:14px;visibility:hidden}.q-slide-item__bottom .q-icon,.q-slide-item__left .q-icon,.q-slide-item__right .q-icon,.q-slide-item__top .q-icon{font-size:1.714em}.q-slide-item__left{background:#4caf50;padding:8px 16px}.q-slide-item__left>div{transform-origin:left center}.q-slide-item__right{background:#ff9800;padding:8px 16px}.q-slide-item__right>div{transform-origin:right center}.q-slide-item__top{background:#2196f3;padding:16px 8px}.q-slide-item__top>div{transform-origin:top center}.q-slide-item__bottom{background:#9c27b0;padding:16px 8px}.q-slide-item__bottom>div{transform-origin:bottom center}.q-slide-item__content{background:inherit;cursor:pointer;transition:transform .2s ease-in;-webkit-user-select:none;user-select:none}.q-slider{position:relative}.q-slider--h{width:100%}.q-slider--v{height:200px}.q-slider--editable .q-slider__track-container{cursor:grab}.q-slider__track-container{outline:0}.q-slider__track-container--h{padding:12px 0;width:100%}.q-slider__track-container--h .q-slider__selection{will-change:width,left}.q-slider__track-container--v{height:100%;padding:0 12px}.q-slider__track-container--v .q-slider__selection{will-change:height,top}.q-slider__track{background:rgba(0,0,0,.1);border-radius:4px;color:var(--q-primary);height:inherit;width:inherit}.q-slider__inner{background:rgba(0,0,0,.1)}.q-slider__inner,.q-slider__selection{border-radius:inherit;height:100%;width:100%}.q-slider__selection{background:currentColor}.q-slider__markers{border-radius:inherit;color:#0000004d;height:100%;width:100%}.q-slider__markers:after{background:currentColor;content:"";position:absolute}.q-slider__markers--h{background-image:repeating-linear-gradient(90deg,currentColor,currentColor 2px,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0))}.q-slider__markers--h:after{height:100%;right:0;top:0;width:2px}.q-slider__markers--v{background-image:repeating-linear-gradient(180deg,currentColor,currentColor 2px,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0))}.q-slider__markers--v:after{bottom:0;height:2px;left:0;width:100%}.q-slider__marker-labels-container{height:100%;min-height:24px;min-width:24px;position:relative;width:100%}.q-slider__marker-labels{position:absolute}.q-slider__marker-labels--h-standard{top:0}.q-slider__marker-labels--h-switched{bottom:0}.q-slider__marker-labels--h-ltr{transform:translate(-50%)}.q-slider__marker-labels--h-rtl{transform:translate(50%)}.q-slider__marker-labels--v-standard{left:4px}.q-slider__marker-labels--v-switched{right:4px}.q-slider__marker-labels--v-ltr{transform:translateY(-50%)}.q-slider__marker-labels--v-rtl{transform:translateY(50%)}.q-slider__thumb{color:var(--q-primary);outline:0;transition:transform .18s ease-out,fill .18s ease-out,stroke .18s ease-out;z-index:1}.q-slider__thumb.q-slider--focus{opacity:1!important}.q-slider__thumb--h{top:50%;will-change:left}.q-slider__thumb--h-ltr{transform:scale(1) translate(-50%,-50%)}.q-slider__thumb--h-rtl{transform:scale(1) translate(50%,-50%)}.q-slider__thumb--v{left:50%;will-change:top}.q-slider__thumb--v-ltr{transform:scale(1) translate(-50%,-50%)}.q-slider__thumb--v-rtl{transform:scale(1) translate(-50%,50%)}.q-slider__thumb-shape{stroke-width:3.5;stroke:currentColor;left:0;top:0;transition:transform .28s}.q-slider__thumb-shape path{stroke:currentColor;fill:currentColor}.q-slider__focus-ring{border-radius:50%;opacity:0;transition:transform .26667s ease-out,opacity .26667s ease-out,background-color .26667s ease-out;transition-delay:.14s}.q-slider__pin{opacity:0;transition:opacity .28s ease-out;transition-delay:.14s;white-space:nowrap}.q-slider__pin:before{content:"";height:0;position:absolute;width:0}.q-slider__pin--h:before{border-left:6px solid transparent;border-right:6px solid transparent;left:50%;transform:translate(-50%)}.q-slider__pin--h-standard{bottom:100%}.q-slider__pin--h-standard:before{border-top:6px solid;bottom:2px}.q-slider__pin--h-switched{top:100%}.q-slider__pin--h-switched:before{border-bottom:6px solid;top:2px}.q-slider__pin--v{top:0}.q-slider__pin--v:before{border-bottom:6px solid transparent;border-top:6px solid transparent;top:50%;transform:translateY(-50%)}.q-slider__pin--v-standard{left:100%}.q-slider__pin--v-standard:before{border-right:6px solid;left:2px}.q-slider__pin--v-switched{right:100%}.q-slider__pin--v-switched:before{border-left:6px solid;right:2px}.q-slider__label{position:absolute;white-space:nowrap;z-index:1}.q-slider__label--h{left:50%;transform:translate(-50%)}.q-slider__label--h-standard{bottom:7px}.q-slider__label--h-switched{top:7px}.q-slider__label--v{top:50%;transform:translateY(-50%)}.q-slider__label--v-standard{left:7px}.q-slider__label--v-switched{right:7px}.q-slider__text-container{background:currentColor;border-radius:4px;min-height:25px;padding:2px 8px;position:relative;text-align:center}.q-slider__text{color:#fff;font-size:12px}.q-slider--no-value .q-slider__inner,.q-slider--no-value .q-slider__selection,.q-slider--no-value .q-slider__thumb{opacity:0}.q-slider--focus .q-slider__focus-ring,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__focus-ring{background:currentColor;opacity:.25;transform:scale3d(1.55,1.55,1)}.q-slider--focus .q-slider__inner,.q-slider--focus .q-slider__selection,.q-slider--focus .q-slider__thumb,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__inner,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__selection,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__thumb{opacity:1}.q-slider--inactive .q-slider__thumb--h{transition:left .28s,right .28s}.q-slider--inactive .q-slider__thumb--v{transition:top .28s,bottom .28s}.q-slider--inactive .q-slider__selection{transition:width .28s,left .28s,right .28s,height .28s,top .28s,bottom .28s}.q-slider--inactive .q-slider__text-container{transition:transform .28s}.q-slider--active{cursor:grabbing}.q-slider--active .q-slider__thumb-shape{transform:scale(1.5)}.q-slider--active .q-slider__focus-ring,.q-slider--active.q-slider--label .q-slider__thumb-shape{transform:scale(0)!important}.q-slider--label .q-slider--focus .q-slider__pin,.q-slider--label.q-slider--active .q-slider__pin,.q-slider--label.q-slider--label-always .q-slider__pin,body.desktop .q-slider.q-slider--enabled .q-slider__track-container:hover .q-slider__pin{opacity:1}.q-slider--dark .q-slider__inner,.q-slider--dark .q-slider__track{background:hsla(0,0%,100%,.1)}.q-slider--dark .q-slider__markers{color:#ffffff4d}.q-slider--dense .q-slider__track-container--h{padding:6px 0}.q-slider--dense .q-slider__track-container--v{padding:0 6px}.q-space{flex-grow:1!important}.q-spinner{vertical-align:middle}.q-spinner-mat{animation:q-spin 2s linear infinite;transform-origin:center center}.q-spinner-mat .path{stroke-dasharray:1,200;stroke-dashoffset:0;animation:q-mat-dash 1.5s ease-in-out infinite}@keyframes q-spin{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(359deg)}}@keyframes q-mat-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.q-splitter__panel{position:relative;z-index:0}.q-splitter__panel>.q-splitter{height:100%;width:100%}.q-splitter__separator{background-color:#0000001f;position:relative;-webkit-user-select:none;user-select:none;z-index:1}.q-splitter__separator-area>*{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.q-splitter--dark .q-splitter__separator{background-color:#ffffff47}.q-splitter--vertical>.q-splitter__panel{height:100%}.q-splitter--vertical.q-splitter--active{cursor:col-resize}.q-splitter--vertical>.q-splitter__separator{width:1px}.q-splitter--vertical>.q-splitter__separator>div{left:-6px;right:-6px}.q-splitter--vertical.q-splitter--workable>.q-splitter__separator{cursor:col-resize}.q-splitter--horizontal>.q-splitter__panel{width:100%}.q-splitter--horizontal.q-splitter--active{cursor:row-resize}.q-splitter--horizontal>.q-splitter__separator{height:1px}.q-splitter--horizontal>.q-splitter__separator>div{bottom:-6px;top:-6px}.q-splitter--horizontal.q-splitter--workable>.q-splitter__separator{cursor:row-resize}.q-splitter__after,.q-splitter__before{overflow:auto}.q-stepper{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-stepper__title{font-size:14px;letter-spacing:.1px;line-height:18px}.q-stepper__caption{font-size:12px;line-height:14px}.q-stepper__dot{background:currentColor;border-radius:50%;contain:layout;font-size:14px;height:24px;margin-right:8px;min-width:24px;width:24px}.q-stepper__dot span{color:#fff}.q-stepper__tab{color:#9e9e9e;flex-direction:row;font-size:14px;padding:8px 24px}.q-stepper--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-stepper--dark .q-stepper__dot span{color:#000}.q-stepper__tab--navigation{cursor:pointer;-webkit-user-select:none;user-select:none}.q-stepper__tab--active,.q-stepper__tab--done{color:var(--q-primary)}.q-stepper__tab--active .q-stepper__dot,.q-stepper__tab--active .q-stepper__label,.q-stepper__tab--done .q-stepper__dot,.q-stepper__tab--done .q-stepper__label{text-shadow:0 0 0 currentColor}.q-stepper__tab--disabled .q-stepper__dot{background:rgba(0,0,0,.22)}.q-stepper__tab--disabled .q-stepper__label{color:#00000052}.q-stepper__tab--error{color:var(--q-negative)}.q-stepper__tab--error-with-icon .q-stepper__dot{background:transparent!important}.q-stepper__tab--error-with-icon .q-stepper__dot span{color:currentColor;font-size:24px}.q-stepper__header{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-stepper__header--border{border-bottom:1px solid rgba(0,0,0,.12)}.q-stepper__header--standard-labels .q-stepper__tab{justify-content:center;min-height:72px}.q-stepper__header--standard-labels .q-stepper__tab:first-child{justify-content:flex-start}.q-stepper__header--standard-labels .q-stepper__tab:last-child{justify-content:flex-end}.q-stepper__header--standard-labels .q-stepper__tab:only-child{justify-content:center}.q-stepper__header--standard-labels .q-stepper__dot:after{display:none}.q-stepper__header--alternative-labels .q-stepper__tab{flex-direction:column;justify-content:flex-start;min-height:104px;padding:24px 32px}.q-stepper__header--alternative-labels .q-stepper__dot{margin-right:0}.q-stepper__header--alternative-labels .q-stepper__label{margin-top:8px;text-align:center}.q-stepper__header--alternative-labels .q-stepper__label:after,.q-stepper__header--alternative-labels .q-stepper__label:before{display:none}.q-stepper__header--contracted,.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab{min-height:72px}.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab:first-child{align-items:flex-start}.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab:last-child{align-items:flex-end}.q-stepper__header--contracted .q-stepper__tab{padding:24px 0}.q-stepper__header--contracted .q-stepper__tab:first-child .q-stepper__dot{transform:translate(24px)}.q-stepper__header--contracted .q-stepper__tab:last-child .q-stepper__dot{transform:translate(-24px)}.q-stepper__header--contracted .q-stepper__tab:not(:last-child) .q-stepper__dot:after{display:block!important}.q-stepper__header--contracted .q-stepper__dot{margin:0}.q-stepper__header--contracted .q-stepper__label{display:none}.q-stepper__nav{padding-top:24px}.q-stepper--flat{box-shadow:none}.q-stepper--bordered{border:1px solid rgba(0,0,0,.12)}.q-stepper--horizontal .q-stepper__step-inner{padding:24px}.q-stepper--horizontal .q-stepper__tab:first-child{border-top-left-radius:inherit}.q-stepper--horizontal .q-stepper__tab:last-child{border-top-right-radius:inherit}.q-stepper--horizontal .q-stepper__tab:first-child .q-stepper__dot:before,.q-stepper--horizontal .q-stepper__tab:last-child .q-stepper__dot:after,.q-stepper--horizontal .q-stepper__tab:last-child .q-stepper__label:after{display:none}.q-stepper--horizontal .q-stepper__tab{overflow:hidden}.q-stepper--horizontal .q-stepper__line{contain:layout}.q-stepper--horizontal .q-stepper__line:after,.q-stepper--horizontal .q-stepper__line:before{background:rgba(0,0,0,.12);height:1px;position:absolute;top:50%;width:100vw}.q-stepper--horizontal .q-stepper__dot:after,.q-stepper--horizontal .q-stepper__label:after{content:"";left:100%;margin-left:8px}.q-stepper--horizontal .q-stepper__dot:before{content:"";margin-right:8px;right:100%}.q-stepper--horizontal>.q-stepper__nav{padding:0 24px 24px}.q-stepper--vertical{padding:16px 0}.q-stepper--vertical .q-stepper__tab{padding:12px 24px}.q-stepper--vertical .q-stepper__title{line-height:18px}.q-stepper--vertical .q-stepper__step-inner{padding:0 24px 32px 60px}.q-stepper--vertical>.q-stepper__nav{padding:24px 24px 0}.q-stepper--vertical .q-stepper__step{overflow:hidden}.q-stepper--vertical .q-stepper__dot{margin-right:12px}.q-stepper--vertical .q-stepper__dot:after,.q-stepper--vertical .q-stepper__dot:before{background:rgba(0,0,0,.12);content:"";height:99999px;left:50%;position:absolute;width:1px}.q-stepper--vertical .q-stepper__dot:before{bottom:100%;margin-bottom:8px}.q-stepper--vertical .q-stepper__dot:after{margin-top:8px;top:100%}.q-stepper--vertical .q-stepper__step:first-child .q-stepper__dot:before,.q-stepper--vertical .q-stepper__step:last-child .q-stepper__dot:after{display:none}.q-stepper--vertical .q-stepper__step:last-child .q-stepper__step-inner{padding-bottom:8px}.q-stepper--dark .q-stepper__header--border,.q-stepper--dark.q-stepper--bordered{border-color:#ffffff47}.q-stepper--dark.q-stepper--horizontal .q-stepper__line:after,.q-stepper--dark.q-stepper--horizontal .q-stepper__line:before,.q-stepper--dark.q-stepper--vertical .q-stepper__dot:after,.q-stepper--dark.q-stepper--vertical .q-stepper__dot:before{background:hsla(0,0%,100%,.28)}.q-stepper--dark .q-stepper__tab--disabled{color:#ffffff47}.q-stepper--dark .q-stepper__tab--disabled .q-stepper__dot{background:hsla(0,0%,100%,.28)}.q-stepper--dark .q-stepper__tab--disabled .q-stepper__label{color:#ffffff8a}.q-tab-panels{background:#fff}.q-tab-panel{padding:16px}.q-markup-table{background:#fff;overflow:auto}.q-table{border-collapse:separate;border-spacing:0;max-width:100%;width:100%}.q-table tbody td,.q-table thead tr{height:48px}.q-table th{font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none}.q-table th.sortable{cursor:pointer}.q-table th.sortable:hover .q-table__sort-icon{opacity:.64}.q-table th.sorted .q-table__sort-icon{opacity:.86!important}.q-table th.sort-desc .q-table__sort-icon{transform:rotate(180deg)}.q-table td,.q-table th{background-color:inherit;padding:7px 16px}.q-table td,.q-table th,.q-table thead{border-style:solid;border-width:0}.q-table tbody td{font-size:13px}.q-table__card{background-color:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;color:#000}.q-table__card .q-table__middle{flex:1 1 auto}.q-table__card .q-table__bottom,.q-table__card .q-table__top{flex:0 0 auto}.q-table__container{position:relative}.q-table__container>div:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-table__container>div:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.q-table__container>.q-inner-loading{border-radius:inherit!important}.q-table__top{padding:12px 16px}.q-table__top .q-table__control{flex-wrap:wrap}.q-table__title{font-size:20px;font-weight:400;letter-spacing:.005em}.q-table__separator{min-width:8px!important}.q-table__progress{height:0!important}.q-table__progress th{border:0!important;padding:0!important}.q-table__progress .q-linear-progress{bottom:0;position:absolute}.q-table__middle{max-width:100%}.q-table__bottom{font-size:12px;min-height:50px;padding:4px 14px 4px 16px}.q-table__bottom .q-table__control{min-height:24px}.q-table__bottom-nodata-icon{font-size:200%;margin-right:8px}.q-table__bottom-item{margin-right:16px}.q-table__control{align-items:center;display:flex}.q-table__sort-icon{font-size:120%;opacity:0;transition:transform .3s cubic-bezier(.25,.8,.5,1)}.q-table__sort-icon--center,.q-table__sort-icon--left{margin-left:4px}.q-table__sort-icon--right{margin-right:4px}.q-table--col-auto-width{width:1px}.q-table--dark,.q-table__card--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-table--flat{box-shadow:none}.q-table--bordered{border:1px solid rgba(0,0,0,.12)}.q-table--square{border-radius:0}.q-table__linear-progress{height:2px}.q-table--no-wrap td,.q-table--no-wrap th{white-space:nowrap}.q-table--grid{border-radius:4px;box-shadow:none}.q-table--grid .q-table__top{padding-bottom:4px}.q-table--grid .q-table__middle{margin-bottom:4px;min-height:2px}.q-table--grid .q-table__middle thead,.q-table--grid .q-table__middle thead th{border:0!important}.q-table--grid .q-table__linear-progress{bottom:0}.q-table--grid .q-table__bottom{border-top:0}.q-table--grid .q-table__grid-content{flex:1 1 auto}.q-table--grid.fullscreen{background:inherit}.q-table__grid-item-card{padding:12px;vertical-align:top}.q-table__grid-item-card .q-separator{margin:12px 0}.q-table__grid-item-row+.q-table__grid-item-row{margin-top:8px}.q-table__grid-item-title{font-size:12px;font-weight:500;opacity:.54}.q-table__grid-item-value{font-size:13px}.q-table__grid-item{padding:4px;transition:transform .3s cubic-bezier(.25,.8,.5,1)}.q-table__grid-item--selected{transform:scale(.95)}.q-table--cell-separator tbody tr:not(:last-child)>td,.q-table--cell-separator thead th,.q-table--horizontal-separator tbody tr:not(:last-child)>td,.q-table--horizontal-separator thead th{border-bottom-width:1px}.q-table--cell-separator td,.q-table--cell-separator th,.q-table--vertical-separator td,.q-table--vertical-separator th{border-left-width:1px}.q-table--cell-separator thead tr:last-child th,.q-table--cell-separator.q-table--loading tr:nth-last-child(2) th,.q-table--vertical-separator thead tr:last-child th,.q-table--vertical-separator.q-table--loading tr:nth-last-child(2) th{border-bottom-width:1px}.q-table--cell-separator td:first-child,.q-table--cell-separator th:first-child,.q-table--vertical-separator td:first-child,.q-table--vertical-separator th:first-child{border-left:0}.q-table--cell-separator .q-table__top,.q-table--vertical-separator .q-table__top{border-bottom:1px solid rgba(0,0,0,.12)}.q-table--dense .q-table__top{padding:6px 16px}.q-table--dense .q-table__bottom{min-height:33px}.q-table--dense .q-table__sort-icon{font-size:110%}.q-table--dense .q-table td,.q-table--dense .q-table th{padding:4px 8px}.q-table--dense .q-table tbody td,.q-table--dense .q-table tbody tr,.q-table--dense .q-table thead tr{height:28px}.q-table--dense .q-table td:first-child,.q-table--dense .q-table th:first-child{padding-left:16px}.q-table--dense .q-table td:last-child,.q-table--dense .q-table th:last-child{padding-right:16px}.q-table--dense .q-table__bottom-item{margin-right:8px}.q-table--dense .q-table__select .q-field__control,.q-table--dense .q-table__select .q-field__native{min-height:24px;padding:0}.q-table--dense .q-table__select .q-field__marginal{height:24px}.q-table__bottom{border-top:1px solid rgba(0,0,0,.12)}.q-table td,.q-table th,.q-table thead,.q-table tr{border-color:#0000001f}.q-table tbody td{position:relative}.q-table tbody td:after,.q-table tbody td:before{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.q-table tbody td:before{background:rgba(0,0,0,.03)}.q-table tbody td:after{background:rgba(0,0,0,.06)}.q-table tbody tr.selected td:after,body.desktop .q-table>tbody>tr:not(.q-tr--no-hover):hover>td:not(.q-td--no-hover):before{content:""}.q-table--dark,.q-table--dark .q-table__bottom,.q-table--dark td,.q-table--dark th,.q-table--dark thead,.q-table--dark tr,.q-table__card--dark{border-color:#ffffff47}.q-table--dark tbody td:before{background:hsla(0,0%,100%,.07)}.q-table--dark tbody td:after{background:hsla(0,0%,100%,.1)}.q-table--dark.q-table--cell-separator .q-table__top,.q-table--dark.q-table--vertical-separator .q-table__top{border-color:#ffffff47}.q-tab{color:inherit;min-height:48px;padding:0 16px;text-decoration:none;text-transform:uppercase;transition:color .3s,background-color .3s;white-space:nowrap}.q-tab--full{min-height:72px}.q-tab--no-caps{text-transform:none}.q-tab__content{height:inherit;min-width:40px;padding:4px 0}.q-tab__content--inline .q-tab__icon+.q-tab__label{padding-left:8px}.q-tab__content .q-chip--floating{right:-16px;top:0}.q-tab__icon{font-size:24px;height:24px;width:24px}.q-tab__label{font-size:14px;font-weight:500;line-height:1.715em}.q-tab .q-badge{right:-12px;top:3px}.q-tab__alert,.q-tab__alert-icon{position:absolute}.q-tab__alert{background:currentColor;border-radius:50%;height:10px;right:-9px;top:7px;width:10px}.q-tab__alert-icon{font-size:18px;right:-12px;top:2px}.q-tab__indicator{background:currentColor;height:2px;opacity:0}.q-tab--active .q-tab__indicator{opacity:1;transform-origin:left}.q-tab--inactive{opacity:.85}.q-tabs{position:relative;transition:color .3s,background-color .3s}.q-tabs--scrollable.q-tabs__arrows--outside.q-tabs--horizontal{padding-left:36px;padding-right:36px}.q-tabs--scrollable.q-tabs__arrows--outside.q-tabs--vertical{padding-bottom:36px;padding-top:36px}.q-tabs--scrollable.q-tabs__arrows--outside .q-tabs__arrow--faded{opacity:.3;pointer-events:none}.q-tabs--scrollable.q-tabs__arrows--inside .q-tabs__arrow--faded{display:none}.q-tabs--not-scrollable.q-tabs__arrows--outside,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows.q-tabs__arrows--outside{padding-left:0;padding-right:0}.q-tabs--not-scrollable .q-tabs__arrow,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows .q-tabs__arrow{display:none}.q-tabs--not-scrollable .q-tabs__content,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows .q-tabs__content{border-radius:inherit}.q-tabs__arrow{cursor:pointer;font-size:32px;min-width:36px;text-shadow:0 0 3px #fff,0 0 1px #fff,0 0 1px #000;transition:opacity .3s}.q-tabs__content{flex:1 1 auto;overflow:hidden}.q-tabs__content--align-center{justify-content:center}.q-tabs__content--align-right{justify-content:flex-end}.q-tabs__content--align-justify .q-tab{flex:1 1 auto}.q-tabs__offset{display:none}.q-tabs--horizontal .q-tabs__arrow{height:100%}.q-tabs--horizontal .q-tabs__arrow--left{bottom:0;left:0;top:0}.q-tabs--horizontal .q-tabs__arrow--right{bottom:0;right:0;top:0}.q-tabs--vertical,.q-tabs--vertical .q-tabs__content{display:block!important;height:100%}.q-tabs--vertical .q-tabs__arrow{height:36px;text-align:center;width:100%}.q-tabs--vertical .q-tabs__arrow--left{left:0;right:0;top:0}.q-tabs--vertical .q-tabs__arrow--right{bottom:0;left:0;right:0}.q-tabs--vertical .q-tab{padding:0 8px}.q-tabs--vertical .q-tab__indicator{height:unset;width:2px}.q-tabs--vertical.q-tabs--not-scrollable .q-tabs__content{height:100%}.q-tabs--vertical.q-tabs--dense .q-tab__content{min-width:24px}.q-tabs--dense .q-tab{min-height:36px}.q-tabs--dense .q-tab--full{min-height:52px}.q-time{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;max-width:100%;min-width:290px;outline:0;width:290px}.q-time--bordered{border:1px solid rgba(0,0,0,.12)}.q-time__header{background-color:var(--q-primary);border-top-left-radius:inherit;color:#fff;font-weight:300;padding:16px}.q-time__actions{padding:0 16px 16px}.q-time__header-label{font-size:28px;letter-spacing:-.00833em;line-height:1}.q-time__header-label>div+div{margin-left:4px}.q-time__link{opacity:.56;outline:0;transition:opacity .3s ease-out}.q-time__link--active,.q-time__link:focus,.q-time__link:hover{opacity:1}.q-time__header-ampm{font-size:16px;letter-spacing:.1em}.q-time__content{padding:16px}.q-time__content:before{content:"";display:block;padding-bottom:100%}.q-time__container-parent{padding:16px}.q-time__container-child{background:rgba(0,0,0,.12);border-radius:50%}.q-time__clock{font-size:14px;height:100%;max-height:100%;max-width:100%;padding:24px;width:100%}.q-time__clock-circle{position:relative}.q-time__clock-center{background:currentColor;border-radius:50%;height:6px;margin:auto;min-height:0;width:6px}.q-time__clock-pointer{background:currentColor;bottom:0;color:var(--q-primary);height:50%;left:50%;min-height:0;position:absolute;right:0;transform:translate(-50%);transform-origin:0 0;width:2px}.q-time__clock-pointer:after,.q-time__clock-pointer:before{background:currentColor;border-radius:50%;content:"";left:50%;position:absolute;transform:translate(-50%)}.q-time__clock-pointer:before{bottom:-4px;height:8px;width:8px}.q-time__clock-pointer:after{height:6px;top:-3px;width:6px}.q-time__clock-position{border-radius:50%;font-size:12px;height:32px;line-height:32px;margin:0;min-height:32px;padding:0;position:absolute;transform:translate(-50%,-50%);width:32px}.q-time__clock-position--disable{opacity:.4}.q-time__clock-position--active{background-color:var(--q-primary);color:#fff}.q-time__clock-pos-0{left:50%;top:0}.q-time__clock-pos-1{left:75%;top:6.7%}.q-time__clock-pos-2{left:93.3%;top:25%}.q-time__clock-pos-3{left:100%;top:50%}.q-time__clock-pos-4{left:93.3%;top:75%}.q-time__clock-pos-5{left:75%;top:93.3%}.q-time__clock-pos-6{left:50%;top:100%}.q-time__clock-pos-7{left:25%;top:93.3%}.q-time__clock-pos-8{left:6.7%;top:75%}.q-time__clock-pos-9{left:0;top:50%}.q-time__clock-pos-10{left:6.7%;top:25%}.q-time__clock-pos-11{left:25%;top:6.7%}.q-time__clock-pos-12{left:50%;top:15%}.q-time__clock-pos-13{left:67.5%;top:19.69%}.q-time__clock-pos-14{left:80.31%;top:32.5%}.q-time__clock-pos-15{left:85%;top:50%}.q-time__clock-pos-16{left:80.31%;top:67.5%}.q-time__clock-pos-17{left:67.5%;top:80.31%}.q-time__clock-pos-18{left:50%;top:85%}.q-time__clock-pos-19{left:32.5%;top:80.31%}.q-time__clock-pos-20{left:19.69%;top:67.5%}.q-time__clock-pos-21{left:15%;top:50%}.q-time__clock-pos-22{left:19.69%;top:32.5%}.q-time__clock-pos-23{left:32.5%;top:19.69%}.q-time__now-button{background-color:var(--q-primary);color:#fff;right:12px;top:12px}.q-time--readonly .q-time__content,.q-time--readonly .q-time__header-ampm,.q-time.disabled .q-time__content,.q-time.disabled .q-time__header-ampm{pointer-events:none}.q-time--portrait{display:inline-flex;flex-direction:column}.q-time--portrait .q-time__header{border-top-right-radius:inherit;min-height:86px}.q-time--portrait .q-time__header-ampm{margin-left:12px}.q-time--portrait.q-time--bordered .q-time__content{margin:1px 0}.q-time--landscape{align-items:stretch;display:inline-flex;min-width:420px}.q-time--landscape>div{display:flex;flex-direction:column;justify-content:center}.q-time--landscape .q-time__header{border-bottom-left-radius:inherit;min-width:156px}.q-time--landscape .q-time__header-ampm{margin-top:12px}.q-time--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-timeline{list-style:none;padding:0;width:100%}.q-timeline h6{line-height:inherit}.q-timeline--dark{color:#fff}.q-timeline--dark .q-timeline__subtitle{opacity:.7}.q-timeline__content{padding-bottom:24px}.q-timeline__title{margin-bottom:16px;margin-top:0}.q-timeline__subtitle{font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:8px;opacity:.6;text-transform:uppercase}.q-timeline__dot{bottom:0;position:absolute;top:0;width:15px}.q-timeline__dot:after,.q-timeline__dot:before{background:currentColor;content:"";display:block;position:absolute}.q-timeline__dot:before{border:3px solid transparent;border-radius:100%;height:15px;left:0;top:4px;transition:background .3s ease-in-out,border .3s ease-in-out;width:15px}.q-timeline__dot:after{bottom:0;left:6px;opacity:.4;top:24px;width:3px}.q-timeline__dot .q-icon{color:#fff;font-size:16px;height:38px;left:0;line-height:38px;position:absolute;right:0;top:0;width:100%}.q-timeline__dot .q-icon>img,.q-timeline__dot .q-icon>svg{height:1em;width:1em}.q-timeline__dot-img{background:currentColor;border-radius:50%;height:31px;left:0;position:absolute;right:0;top:4px;width:31px}.q-timeline__heading{position:relative}.q-timeline__heading:first-child .q-timeline__heading-title{padding-top:0}.q-timeline__heading:last-child .q-timeline__heading-title{padding-bottom:0}.q-timeline__heading-title{margin:0;padding:32px 0}.q-timeline__entry{line-height:22px;position:relative}.q-timeline__entry:last-child{padding-bottom:0!important}.q-timeline__entry:last-child .q-timeline__dot:after{content:none}.q-timeline__entry--icon .q-timeline__dot{width:31px}.q-timeline__entry--icon .q-timeline__dot:before{height:31px;width:31px}.q-timeline__entry--icon .q-timeline__dot:after{left:14px;top:41px}.q-timeline__entry--icon .q-timeline__subtitle{padding-top:8px}.q-timeline--dense--right .q-timeline__entry{padding-left:40px}.q-timeline--dense--right .q-timeline__entry--icon .q-timeline__dot{left:-8px}.q-timeline--dense--right .q-timeline__dot{left:0}.q-timeline--dense--left .q-timeline__heading{text-align:right}.q-timeline--dense--left .q-timeline__entry{padding-right:40px}.q-timeline--dense--left .q-timeline__entry--icon .q-timeline__dot{right:-8px}.q-timeline--dense--left .q-timeline__content,.q-timeline--dense--left .q-timeline__subtitle,.q-timeline--dense--left .q-timeline__title{text-align:right}.q-timeline--dense--left .q-timeline__dot{right:0}.q-timeline--comfortable{display:table}.q-timeline--comfortable .q-timeline__heading{display:table-row;font-size:200%}.q-timeline--comfortable .q-timeline__heading>div{display:table-cell}.q-timeline--comfortable .q-timeline__entry{display:table-row;padding:0}.q-timeline--comfortable .q-timeline__entry--icon .q-timeline__content{padding-top:8px}.q-timeline--comfortable .q-timeline__content,.q-timeline--comfortable .q-timeline__dot,.q-timeline--comfortable .q-timeline__subtitle{display:table-cell;vertical-align:top}.q-timeline--comfortable .q-timeline__subtitle{width:35%}.q-timeline--comfortable .q-timeline__dot{min-width:31px;position:relative}.q-timeline--comfortable--right .q-timeline__heading .q-timeline__heading-title{margin-left:-50px}.q-timeline--comfortable--right .q-timeline__subtitle{padding-right:30px;text-align:right}.q-timeline--comfortable--right .q-timeline__content{padding-left:30px}.q-timeline--comfortable--right .q-timeline__entry--icon .q-timeline__dot{left:-8px}.q-timeline--comfortable--left .q-timeline__heading{text-align:right}.q-timeline--comfortable--left .q-timeline__heading .q-timeline__heading-title{margin-right:-50px}.q-timeline--comfortable--left .q-timeline__subtitle{padding-left:30px}.q-timeline--comfortable--left .q-timeline__content{padding-right:30px}.q-timeline--comfortable--left .q-timeline__content,.q-timeline--comfortable--left .q-timeline__title{text-align:right}.q-timeline--comfortable--left .q-timeline__entry--icon .q-timeline__dot{right:0}.q-timeline--comfortable--left .q-timeline__dot{right:-8px}.q-timeline--loose .q-timeline__heading-title{margin-left:0;text-align:center}.q-timeline--loose .q-timeline__content,.q-timeline--loose .q-timeline__dot,.q-timeline--loose .q-timeline__entry,.q-timeline--loose .q-timeline__subtitle{display:block;margin:0;padding:0}.q-timeline--loose .q-timeline__dot{left:50%;margin-left:-7.15px;position:absolute}.q-timeline--loose .q-timeline__entry{overflow:hidden;padding-bottom:24px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__dot{margin-left:-15px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__subtitle{line-height:38px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__content{padding-top:8px}.q-timeline--loose .q-timeline__entry--left .q-timeline__content,.q-timeline--loose .q-timeline__entry--right .q-timeline__subtitle{float:left;padding-right:30px;text-align:right}.q-timeline--loose .q-timeline__entry--left .q-timeline__subtitle,.q-timeline--loose .q-timeline__entry--right .q-timeline__content{float:right;padding-left:30px;text-align:left}.q-timeline--loose .q-timeline__content,.q-timeline--loose .q-timeline__subtitle{width:50%}.q-toggle{vertical-align:middle}.q-toggle__native{height:1px;width:1px}.q-toggle__track{background:currentColor;border-radius:.175em;height:.35em;opacity:.38}.q-toggle__thumb{height:.5em;left:.25em;top:.25em;transition:left .22s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:.5em;z-index:0}.q-toggle__thumb:after{background:#fff;border-radius:50%;bottom:0;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;content:"";left:0;position:absolute;right:0;top:0}.q-toggle__thumb .q-icon{color:#000;font-size:.3em;min-width:1em;opacity:.54;z-index:1}.q-toggle__inner{font-size:40px;height:1em;min-width:1.4em;padding:.325em .3em;-webkit-print-color-adjust:exact;width:1.4em}.q-toggle__inner--indet .q-toggle__thumb{left:.45em}.q-toggle__inner--truthy{color:var(--q-primary)}.q-toggle__inner--truthy .q-toggle__track{opacity:.54}.q-toggle__inner--truthy .q-toggle__thumb{left:.65em}.q-toggle__inner--truthy .q-toggle__thumb:after{background-color:currentColor}.q-toggle__inner--truthy .q-toggle__thumb .q-icon{color:#fff;opacity:1}.q-toggle.disabled{opacity:.75!important}.q-toggle--dark .q-toggle__inner{color:#fff}.q-toggle--dark .q-toggle__inner--truthy{color:var(--q-primary)}.q-toggle--dark .q-toggle__thumb:after{box-shadow:none}.q-toggle--dark .q-toggle__thumb:before{opacity:.32!important}.q-toggle--dense .q-toggle__inner{height:.5em;min-width:.8em;padding:.07625em 0;width:.8em}.q-toggle--dense .q-toggle__thumb{left:0;top:0}.q-toggle--dense .q-toggle__inner--indet .q-toggle__thumb{left:.15em}.q-toggle--dense .q-toggle__inner--truthy .q-toggle__thumb{left:.3em}.q-toggle--dense .q-toggle__label{padding-left:.5em}.q-toggle--dense.reverse .q-toggle__label{padding-left:0;padding-right:.5em}body.desktop .q-toggle:not(.disabled) .q-toggle__thumb:before{background:currentColor;border-radius:50%;bottom:0;content:"";left:0;opacity:.12;position:absolute;right:0;top:0;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1)}body.desktop .q-toggle:not(.disabled):focus .q-toggle__thumb:before,body.desktop .q-toggle:not(.disabled):hover .q-toggle__thumb:before{transform:scale3d(2,2,1)}body.desktop .q-toggle--dense:not(.disabled):focus .q-toggle__thumb:before,body.desktop .q-toggle--dense:not(.disabled):hover .q-toggle__thumb:before{transform:scale3d(1.5,1.5,1)}.q-toolbar{min-height:50px;padding:0 12px;position:relative;width:100%}.q-toolbar--inset{padding-left:58px}.q-toolbar .q-avatar{font-size:38px}.q-toolbar__title{flex:1 1 0%;font-size:21px;font-weight:400;letter-spacing:.01em;max-width:100%;min-width:1px;padding:0 12px}.q-toolbar__title:first-child{padding-left:0}.q-toolbar__title:last-child{padding-right:0}.q-tooltip--style{background:#757575;border-radius:4px;color:#fafafa;font-size:10px;font-weight:400;text-transform:none}.q-tooltip{overflow-x:hidden;overflow-y:auto;padding:6px 10px;position:fixed!important;z-index:9000}@media (max-width:599.98px){.q-tooltip{font-size:14px;padding:8px 16px}}.q-tree{color:#9e9e9e;position:relative}.q-tree__node{padding:0 0 3px 22px}.q-tree__node:after{border-left:1px solid;bottom:0;content:"";left:-13px;position:absolute;right:auto;top:-3px;width:2px}.q-tree__node:last-child:after{display:none}.q-tree__node--disabled{pointer-events:none}.q-tree__node--disabled .disabled{opacity:1!important}.q-tree__node--disabled>.disabled,.q-tree__node--disabled>div,.q-tree__node--disabled>i{opacity:.6!important}.q-tree__node--disabled>.disabled .q-tree__node--disabled>.disabled,.q-tree__node--disabled>.disabled .q-tree__node--disabled>div,.q-tree__node--disabled>.disabled .q-tree__node--disabled>i,.q-tree__node--disabled>div .q-tree__node--disabled>.disabled,.q-tree__node--disabled>div .q-tree__node--disabled>div,.q-tree__node--disabled>div .q-tree__node--disabled>i,.q-tree__node--disabled>i .q-tree__node--disabled>.disabled,.q-tree__node--disabled>i .q-tree__node--disabled>div,.q-tree__node--disabled>i .q-tree__node--disabled>i{opacity:1!important}.q-tree__node-header:before{border-bottom:1px solid;border-left:1px solid;bottom:50%;content:"";left:-35px;position:absolute;top:-3px;width:31px}.q-tree__children{padding-left:25px}.q-tree__node-body{padding:5px 0 8px 5px}.q-tree__node--parent{padding-left:2px}.q-tree__node--parent>.q-tree__node-header:before{left:-15px;width:15px}.q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body{padding:5px 0 8px 27px}.q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body:after{border-left:1px solid;bottom:50px;content:"";height:100%;left:12px;position:absolute;right:auto;top:0;width:2px}.q-tree__node--link{cursor:pointer}.q-tree__node-header{border-radius:4px;margin-top:3px;outline:0;padding:4px}.q-tree__node-header-content{color:#000;transition:color .3s}.q-tree__node--selected .q-tree__node-header-content{color:#9e9e9e}.q-tree__icon,.q-tree__node-header-content .q-icon{font-size:21px}.q-tree__img{border-radius:2px;height:42px}.q-tree__avatar,.q-tree__node-header-content .q-avatar{border-radius:50%;font-size:28px;height:28px;width:28px}.q-tree__arrow,.q-tree__spinner{font-size:16px;margin-right:4px}.q-tree__arrow{transition:transform .3s}.q-tree__arrow--rotate{transform:rotate(90deg)}.q-tree__tickbox{margin-right:4px}.q-tree>.q-tree__node{padding:0}.q-tree>.q-tree__node:after,.q-tree>.q-tree__node>.q-tree__node-header:before{display:none}.q-tree>.q-tree__node--child>.q-tree__node-header{padding-left:24px}.q-tree--dark .q-tree__node-header-content{color:#fff}.q-tree--no-connectors .q-tree__node-body:after,.q-tree--no-connectors .q-tree__node-header:before,.q-tree--no-connectors .q-tree__node:after{display:none!important}.q-tree--dense>.q-tree__node--child>.q-tree__node-header{padding-left:1px}.q-tree--dense .q-tree__arrow,.q-tree--dense .q-tree__spinner{margin-right:1px}.q-tree--dense .q-tree__img{height:32px}.q-tree--dense .q-tree__tickbox{margin-right:3px}.q-tree--dense .q-tree__node{padding:0}.q-tree--dense .q-tree__node:after{left:-8px;top:0}.q-tree--dense .q-tree__node-header{margin-top:0;padding:1px}.q-tree--dense .q-tree__node-header:before{left:-8px;top:0;width:8px}.q-tree--dense .q-tree__node--child{padding-left:17px}.q-tree--dense .q-tree__node--child>.q-tree__node-header:before{left:-25px;width:21px}.q-tree--dense .q-tree__node-body{padding:0 0 2px}.q-tree--dense .q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body{padding:0 0 2px 20px}.q-tree--dense .q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body:after{left:8px}.q-tree--dense .q-tree__children{padding-left:16px}[dir=rtl] .q-tree__arrow{transform:rotate(180deg)}[dir=rtl] .q-tree__arrow--rotate{transform:rotate(90deg)}.q-uploader{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;max-height:320px;position:relative;vertical-align:top;width:320px}.q-uploader--bordered{border:1px solid rgba(0,0,0,.12)}.q-uploader__input{cursor:pointer!important;height:100%;opacity:0;width:100%;z-index:1}.q-uploader__input::-webkit-file-upload-button{cursor:pointer}.q-uploader__file:before{background:currentColor;bottom:0;content:"";left:0;opacity:.04;pointer-events:none;position:absolute;right:0;top:0}.q-uploader__file:before,.q-uploader__header{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-uploader__header{background-color:var(--q-primary);color:#fff;position:relative;width:100%}.q-uploader__spinner{font-size:24px;margin-right:4px}.q-uploader__header-content{padding:8px}.q-uploader__dnd{background:hsla(0,0%,100%,.6);outline:1px dashed currentColor;outline-offset:-4px}.q-uploader__overlay{background-color:#fff9;color:#000;font-size:36px}.q-uploader__list{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;flex:1 1 auto;min-height:60px;padding:8px;position:relative}.q-uploader__file{border:1px solid rgba(0,0,0,.12);border-radius:4px 4px 0 0}.q-uploader__file .q-circular-progress{font-size:24px}.q-uploader__file--img{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;color:#fff;height:200px;min-width:200px}.q-uploader__file--img:before{content:none}.q-uploader__file--img .q-circular-progress{color:#fff}.q-uploader__file--img .q-uploader__file-header{background:linear-gradient(180deg,rgba(0,0,0,.7) 20%,hsla(0,0%,100%,0));padding-bottom:24px}.q-uploader__file+.q-uploader__file{margin-top:8px}.q-uploader__file-header{border-top-left-radius:inherit;border-top-right-radius:inherit;padding:4px 8px;position:relative}.q-uploader__file-header-content{padding-right:8px}.q-uploader__file-status{font-size:24px;margin-right:4px}.q-uploader__title{font-size:14px;font-weight:700;line-height:18px;word-break:break-word}.q-uploader__subtitle{font-size:12px;line-height:18px}.q-uploader--disable .q-uploader__header,.q-uploader--disable .q-uploader__list{pointer-events:none}.q-uploader--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-uploader--dark,.q-uploader--dark .q-uploader__file{border-color:#ffffff47}.q-uploader--dark .q-uploader__dnd,.q-uploader--dark .q-uploader__overlay{background:hsla(0,0%,100%,.3)}.q-uploader--dark .q-uploader__overlay{color:#fff}.q-video{border-radius:inherit;overflow:hidden;position:relative}.q-video embed,.q-video iframe,.q-video object{height:100%;width:100%}.q-video--responsive{height:0}.q-video--responsive embed,.q-video--responsive iframe,.q-video--responsive object{left:0;position:absolute;top:0}.q-virtual-scroll:focus{outline:0}.q-virtual-scroll__content{contain:content;outline:none}.q-virtual-scroll__content>*{overflow-anchor:none}.q-virtual-scroll__content>[data-q-vs-anchor]{overflow-anchor:auto}.q-virtual-scroll__padding{background:linear-gradient(hsla(0,0%,100%,0),hsla(0,0%,100%,0) 20%,hsla(0,0%,50%,.03) 0,hsla(0,0%,50%,.08) 50%,hsla(0,0%,50%,.03) 80%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0));background-size:var(--q-virtual-scroll-item-width,100%) var(--q-virtual-scroll-item-height,50px)}.q-table .q-virtual-scroll__padding tr{height:0!important}.q-table .q-virtual-scroll__padding td{padding:0!important}.q-virtual-scroll--horizontal{align-items:stretch}.q-virtual-scroll--horizontal,.q-virtual-scroll--horizontal .q-virtual-scroll__content{display:flex;flex-direction:row;flex-wrap:nowrap}.q-virtual-scroll--horizontal .q-virtual-scroll__content,.q-virtual-scroll--horizontal .q-virtual-scroll__content>*,.q-virtual-scroll--horizontal .q-virtual-scroll__padding{flex:0 0 auto}.q-virtual-scroll--horizontal .q-virtual-scroll__padding{background:linear-gradient(270deg,hsla(0,0%,100%,0),hsla(0,0%,100%,0) 20%,hsla(0,0%,50%,.03) 0,hsla(0,0%,50%,.08) 50%,hsla(0,0%,50%,.03) 80%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0));background-size:var(--q-virtual-scroll-item-width,50px) var(--q-virtual-scroll-item-height,100%)}.q-ripple{border-radius:inherit;contain:strict;height:100%;overflow:hidden;width:100%;z-index:0}.q-ripple,.q-ripple__inner{color:inherit;left:0;pointer-events:none;position:absolute;top:0}.q-ripple__inner{background:currentColor;border-radius:50%;opacity:0;will-change:transform,opacity}.q-ripple__inner--enter{transition:transform .225s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1)}.q-ripple__inner--leave{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.q-morph--internal,.q-morph--invisible{bottom:200vh!important;opacity:0!important;pointer-events:none!important;position:fixed!important;right:200vw!important}.q-loading{color:#000;position:fixed!important}.q-loading__backdrop{background-color:#000;bottom:0;left:0;opacity:.5;position:fixed;right:0;top:0;transition:background-color .28s;z-index:-1}.q-loading__box{border-radius:4px;color:#fff;max-width:450px;padding:18px}.q-loading__message{margin:40px 20px 0;text-align:center}.q-notifications__list{left:0;margin-bottom:10px;pointer-events:none;position:relative;right:0;z-index:9500}.q-notifications__list--center{bottom:0;top:0}.q-notifications__list--top{top:0}.q-notifications__list--bottom{bottom:0}body.q-ios-padding .q-notifications__list--center,body.q-ios-padding .q-notifications__list--top{top:20px;top:env(safe-area-inset-top)}body.q-ios-padding .q-notifications__list--bottom,body.q-ios-padding .q-notifications__list--center{bottom:env(safe-area-inset-bottom)}.q-notification{background:#323232;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;color:#fff;display:inline-flex;flex-shrink:0;font-size:14px;margin:10px 10px 0;max-width:95vw;pointer-events:all;transition:transform 1s,opacity 1s;z-index:9500}.q-notification__icon{flex:0 0 1em;font-size:24px}.q-notification__icon--additional{margin-right:16px}.q-notification__avatar{font-size:32px}.q-notification__avatar--additional{margin-right:8px}.q-notification__spinner{font-size:32px}.q-notification__spinner--additional{margin-right:8px}.q-notification__message{padding:8px 0}.q-notification__caption{font-size:.9em;opacity:.7}.q-notification__actions{color:var(--q-primary)}.q-notification__badge{animation:q-notif-badge .42s;background-color:var(--q-negative);border-radius:4px;box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f;color:#fff;font-size:12px;line-height:12px;padding:4px 8px;position:absolute}.q-notification__badge--top-left,.q-notification__badge--top-right{top:-6px}.q-notification__badge--bottom-left,.q-notification__badge--bottom-right{bottom:-6px}.q-notification__badge--bottom-left,.q-notification__badge--top-left{left:-22px}.q-notification__badge--bottom-right,.q-notification__badge--top-right{right:-22px}.q-notification__progress{animation:q-notif-progress linear;background:currentColor;border-radius:4px 4px 0 0;bottom:0;height:3px;left:-10px;opacity:.3;position:absolute;right:-10px;transform:scaleX(0);transform-origin:0 50%;z-index:-1}.q-notification--standard{min-height:48px;padding:0 16px}.q-notification--standard .q-notification__actions{margin-right:-8px;padding:6px 0 6px 8px}.q-notification--multi-line{min-height:68px;padding:8px 16px}.q-notification--multi-line .q-notification__badge--top-left,.q-notification--multi-line .q-notification__badge--top-right{top:-15px}.q-notification--multi-line .q-notification__badge--bottom-left,.q-notification--multi-line .q-notification__badge--bottom-right{bottom:-15px}.q-notification--multi-line .q-notification__progress{bottom:-8px}.q-notification--multi-line .q-notification__actions{padding:0}.q-notification--multi-line .q-notification__actions--with-media{padding-left:25px}.q-notification--top-enter-from,.q-notification--top-leave-to,.q-notification--top-left-enter-from,.q-notification--top-left-leave-to,.q-notification--top-right-enter-from,.q-notification--top-right-leave-to{opacity:0;transform:translateY(-50px);z-index:9499}.q-notification--center-enter-from,.q-notification--center-leave-to,.q-notification--left-enter-from,.q-notification--left-leave-to,.q-notification--right-enter-from,.q-notification--right-leave-to{opacity:0;transform:rotateX(90deg);z-index:9499}.q-notification--bottom-enter-from,.q-notification--bottom-leave-to,.q-notification--bottom-left-enter-from,.q-notification--bottom-left-leave-to,.q-notification--bottom-right-enter-from,.q-notification--bottom-right-leave-to{opacity:0;transform:translateY(50px);z-index:9499}.q-notification--bottom-leave-active,.q-notification--bottom-left-leave-active,.q-notification--bottom-right-leave-active,.q-notification--center-leave-active,.q-notification--left-leave-active,.q-notification--right-leave-active,.q-notification--top-leave-active,.q-notification--top-left-leave-active,.q-notification--top-right-leave-active{margin-left:0;margin-right:0;position:absolute;z-index:9499}.q-notification--center-leave-active,.q-notification--top-leave-active{top:0}.q-notification--bottom-leave-active,.q-notification--bottom-left-leave-active,.q-notification--bottom-right-leave-active{bottom:0}@media (min-width:600px){.q-notification{max-width:65vw}}@keyframes q-notif-badge{15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}}@keyframes q-notif-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}:root{--animate-duration:.3s;--animate-delay:.3s;--animate-repeat:1}.animated{animation-duration:var(--animate-duration);animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.hinge{animation-duration:2s}.animated.repeat-1{animation-iteration-count:var(--animate-repeat)}.animated.repeat-2{animation-iteration-count:calc(var(--animate-repeat)*2)}.animated.repeat-3{animation-iteration-count:calc(var(--animate-repeat)*3)}.animated.delay-1s{animation-delay:var(--animate-delay)}.animated.delay-2s{animation-delay:calc(var(--animate-delay)*2)}.animated.delay-3s{animation-delay:calc(var(--animate-delay)*3)}.animated.delay-4s{animation-delay:calc(var(--animate-delay)*4)}.animated.delay-5s{animation-delay:calc(var(--animate-delay)*5)}.animated.faster{animation-duration:calc(var(--animate-duration)/2)}.animated.fast{animation-duration:calc(var(--animate-duration)*.8)}.animated.slow{animation-duration:calc(var(--animate-duration)*2)}.animated.slower{animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animated{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.animated[class*=Out]{opacity:0}}.q-animate--scale{animation:q-scale .15s;animation-timing-function:cubic-bezier(.25,.8,.25,1)}@keyframes q-scale{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.q-animate--fade{animation:q-fade .2s}@keyframes q-fade{0%{opacity:0}to{opacity:1}}:root{--q-primary:hsl(var(--c-primary));--q-secondary:hsl(var(--c-secondary));--q-accent:hsl(var(--c-accent));--q-positive:hsl(var(--c-positive));--q-negative:hsl(var(--c-negative));--q-info:hsl(var(--c-info));--q-warning:hsl(var(--c-warning));--q-dark:hsl(var(--c-dark));--q-dark-page:hsl(var(--c-dark-page))}.text-dark{color:var(--q-dark)!important}.bg-dark{background:var(--q-dark)!important}.text-primary{color:var(--q-primary)!important}.bg-primary{background:var(--q-primary)!important}.text-secondary{color:var(--q-secondary)!important}.bg-secondary{background:var(--q-secondary)!important}.text-accent{color:var(--q-accent)!important}.bg-accent{background:var(--q-accent)!important}.text-positive{color:var(--q-positive)!important}.bg-positive{background:var(--q-positive)!important}.text-negative{color:var(--q-negative)!important}.bg-negative{background:var(--q-negative)!important}.text-info{color:var(--q-info)!important}.bg-info{background:var(--q-info)!important}.text-warning{color:var(--q-warning)!important}.bg-warning{background:var(--q-warning)!important}.text-white{color:#fff!important}.bg-white{background:#fff!important}.text-black{color:#000!important}.bg-black{background:#000!important}.text-transparent{color:transparent!important}.bg-transparent{background:transparent!important}.text-separator{color:#0000001f!important}.bg-separator{background:rgba(0,0,0,.12)!important}.text-dark-separator{color:#ffffff47!important}.bg-dark-separator{background:hsla(0,0%,100%,.28)!important}.text-red{color:#f44336!important}.text-red-1{color:#ffebee!important}.text-red-2{color:#ffcdd2!important}.text-red-3{color:#ef9a9a!important}.text-red-4{color:#e57373!important}.text-red-5{color:#ef5350!important}.text-red-6{color:#f44336!important}.text-red-7{color:#e53935!important}.text-red-8{color:#d32f2f!important}.text-red-9{color:#c62828!important}.text-red-10{color:#b71c1c!important}.text-red-11{color:#ff8a80!important}.text-red-12{color:#ff5252!important}.text-red-13{color:#ff1744!important}.text-red-14{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-1{color:#fce4ec!important}.text-pink-2{color:#f8bbd0!important}.text-pink-3{color:#f48fb1!important}.text-pink-4{color:#f06292!important}.text-pink-5{color:#ec407a!important}.text-pink-6{color:#e91e63!important}.text-pink-7{color:#d81b60!important}.text-pink-8{color:#c2185b!important}.text-pink-9{color:#ad1457!important}.text-pink-10{color:#880e4f!important}.text-pink-11{color:#ff80ab!important}.text-pink-12{color:#ff4081!important}.text-pink-13{color:#f50057!important}.text-pink-14{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-1{color:#f3e5f5!important}.text-purple-2{color:#e1bee7!important}.text-purple-3{color:#ce93d8!important}.text-purple-4{color:#ba68c8!important}.text-purple-5{color:#ab47bc!important}.text-purple-6{color:#9c27b0!important}.text-purple-7{color:#8e24aa!important}.text-purple-8{color:#7b1fa2!important}.text-purple-9{color:#6a1b9a!important}.text-purple-10{color:#4a148c!important}.text-purple-11{color:#ea80fc!important}.text-purple-12{color:#e040fb!important}.text-purple-13{color:#d500f9!important}.text-purple-14{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-1{color:#ede7f6!important}.text-deep-purple-2{color:#d1c4e9!important}.text-deep-purple-3{color:#b39ddb!important}.text-deep-purple-4{color:#9575cd!important}.text-deep-purple-5{color:#7e57c2!important}.text-deep-purple-6{color:#673ab7!important}.text-deep-purple-7{color:#5e35b1!important}.text-deep-purple-8{color:#512da8!important}.text-deep-purple-9{color:#4527a0!important}.text-deep-purple-10{color:#311b92!important}.text-deep-purple-11{color:#b388ff!important}.text-deep-purple-12{color:#7c4dff!important}.text-deep-purple-13{color:#651fff!important}.text-deep-purple-14{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-1{color:#e8eaf6!important}.text-indigo-2{color:#c5cae9!important}.text-indigo-3{color:#9fa8da!important}.text-indigo-4{color:#7986cb!important}.text-indigo-5{color:#5c6bc0!important}.text-indigo-6{color:#3f51b5!important}.text-indigo-7{color:#3949ab!important}.text-indigo-8{color:#303f9f!important}.text-indigo-9{color:#283593!important}.text-indigo-10{color:#1a237e!important}.text-indigo-11{color:#8c9eff!important}.text-indigo-12{color:#536dfe!important}.text-indigo-13{color:#3d5afe!important}.text-indigo-14{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-1{color:#e3f2fd!important}.text-blue-2{color:#bbdefb!important}.text-blue-3{color:#90caf9!important}.text-blue-4{color:#64b5f6!important}.text-blue-5{color:#42a5f5!important}.text-blue-6{color:#2196f3!important}.text-blue-7{color:#1e88e5!important}.text-blue-8{color:#1976d2!important}.text-blue-9{color:#1565c0!important}.text-blue-10{color:#0d47a1!important}.text-blue-11{color:#82b1ff!important}.text-blue-12{color:#448aff!important}.text-blue-13{color:#2979ff!important}.text-blue-14{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-1{color:#e1f5fe!important}.text-light-blue-2{color:#b3e5fc!important}.text-light-blue-3{color:#81d4fa!important}.text-light-blue-4{color:#4fc3f7!important}.text-light-blue-5{color:#29b6f6!important}.text-light-blue-6{color:#03a9f4!important}.text-light-blue-7{color:#039be5!important}.text-light-blue-8{color:#0288d1!important}.text-light-blue-9{color:#0277bd!important}.text-light-blue-10{color:#01579b!important}.text-light-blue-11{color:#80d8ff!important}.text-light-blue-12{color:#40c4ff!important}.text-light-blue-13{color:#00b0ff!important}.text-light-blue-14{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-1{color:#e0f7fa!important}.text-cyan-2{color:#b2ebf2!important}.text-cyan-3{color:#80deea!important}.text-cyan-4{color:#4dd0e1!important}.text-cyan-5{color:#26c6da!important}.text-cyan-6{color:#00bcd4!important}.text-cyan-7{color:#00acc1!important}.text-cyan-8{color:#0097a7!important}.text-cyan-9{color:#00838f!important}.text-cyan-10{color:#006064!important}.text-cyan-11{color:#84ffff!important}.text-cyan-12{color:#18ffff!important}.text-cyan-13{color:#00e5ff!important}.text-cyan-14{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-1{color:#e0f2f1!important}.text-teal-2{color:#b2dfdb!important}.text-teal-3{color:#80cbc4!important}.text-teal-4{color:#4db6ac!important}.text-teal-5{color:#26a69a!important}.text-teal-6{color:#009688!important}.text-teal-7{color:#00897b!important}.text-teal-8{color:#00796b!important}.text-teal-9{color:#00695c!important}.text-teal-10{color:#004d40!important}.text-teal-11{color:#a7ffeb!important}.text-teal-12{color:#64ffda!important}.text-teal-13{color:#1de9b6!important}.text-teal-14{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-1{color:#e8f5e9!important}.text-green-2{color:#c8e6c9!important}.text-green-3{color:#a5d6a7!important}.text-green-4{color:#81c784!important}.text-green-5{color:#66bb6a!important}.text-green-6{color:#4caf50!important}.text-green-7{color:#43a047!important}.text-green-8{color:#388e3c!important}.text-green-9{color:#2e7d32!important}.text-green-10{color:#1b5e20!important}.text-green-11{color:#b9f6ca!important}.text-green-12{color:#69f0ae!important}.text-green-13{color:#00e676!important}.text-green-14{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-1{color:#f1f8e9!important}.text-light-green-2{color:#dcedc8!important}.text-light-green-3{color:#c5e1a5!important}.text-light-green-4{color:#aed581!important}.text-light-green-5{color:#9ccc65!important}.text-light-green-6{color:#8bc34a!important}.text-light-green-7{color:#7cb342!important}.text-light-green-8{color:#689f38!important}.text-light-green-9{color:#558b2f!important}.text-light-green-10{color:#33691e!important}.text-light-green-11{color:#ccff90!important}.text-light-green-12{color:#b2ff59!important}.text-light-green-13{color:#76ff03!important}.text-light-green-14{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-1{color:#f9fbe7!important}.text-lime-2{color:#f0f4c3!important}.text-lime-3{color:#e6ee9c!important}.text-lime-4{color:#dce775!important}.text-lime-5{color:#d4e157!important}.text-lime-6{color:#cddc39!important}.text-lime-7{color:#c0ca33!important}.text-lime-8{color:#afb42b!important}.text-lime-9{color:#9e9d24!important}.text-lime-10{color:#827717!important}.text-lime-11{color:#f4ff81!important}.text-lime-12{color:#eeff41!important}.text-lime-13{color:#c6ff00!important}.text-lime-14{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-1{color:#fffde7!important}.text-yellow-2{color:#fff9c4!important}.text-yellow-3{color:#fff59d!important}.text-yellow-4{color:#fff176!important}.text-yellow-5{color:#ffee58!important}.text-yellow-6{color:#ffeb3b!important}.text-yellow-7{color:#fdd835!important}.text-yellow-8{color:#fbc02d!important}.text-yellow-9{color:#f9a825!important}.text-yellow-10{color:#f57f17!important}.text-yellow-11{color:#ffff8d!important}.text-yellow-12{color:#ff0!important}.text-yellow-13{color:#ffea00!important}.text-yellow-14{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-1{color:#fff8e1!important}.text-amber-2{color:#ffecb3!important}.text-amber-3{color:#ffe082!important}.text-amber-4{color:#ffd54f!important}.text-amber-5{color:#ffca28!important}.text-amber-6{color:#ffc107!important}.text-amber-7{color:#ffb300!important}.text-amber-8{color:#ffa000!important}.text-amber-9{color:#ff8f00!important}.text-amber-10{color:#ff6f00!important}.text-amber-11{color:#ffe57f!important}.text-amber-12{color:#ffd740!important}.text-amber-13{color:#ffc400!important}.text-amber-14{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-1{color:#fff3e0!important}.text-orange-2{color:#ffe0b2!important}.text-orange-3{color:#ffcc80!important}.text-orange-4{color:#ffb74d!important}.text-orange-5{color:#ffa726!important}.text-orange-6{color:#ff9800!important}.text-orange-7{color:#fb8c00!important}.text-orange-8{color:#f57c00!important}.text-orange-9{color:#ef6c00!important}.text-orange-10{color:#e65100!important}.text-orange-11{color:#ffd180!important}.text-orange-12{color:#ffab40!important}.text-orange-13{color:#ff9100!important}.text-orange-14{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-1{color:#fbe9e7!important}.text-deep-orange-2{color:#ffccbc!important}.text-deep-orange-3{color:#ffab91!important}.text-deep-orange-4{color:#ff8a65!important}.text-deep-orange-5{color:#ff7043!important}.text-deep-orange-6{color:#ff5722!important}.text-deep-orange-7{color:#f4511e!important}.text-deep-orange-8{color:#e64a19!important}.text-deep-orange-9{color:#d84315!important}.text-deep-orange-10{color:#bf360c!important}.text-deep-orange-11{color:#ff9e80!important}.text-deep-orange-12{color:#ff6e40!important}.text-deep-orange-13{color:#ff3d00!important}.text-deep-orange-14{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-1{color:#efebe9!important}.text-brown-2{color:#d7ccc8!important}.text-brown-3{color:#bcaaa4!important}.text-brown-4{color:#a1887f!important}.text-brown-5{color:#8d6e63!important}.text-brown-6{color:#795548!important}.text-brown-7{color:#6d4c41!important}.text-brown-8{color:#5d4037!important}.text-brown-9{color:#4e342e!important}.text-brown-10{color:#3e2723!important}.text-brown-11{color:#d7ccc8!important}.text-brown-12{color:#bcaaa4!important}.text-brown-13{color:#8d6e63!important}.text-brown-14{color:#5d4037!important}.text-grey{color:#9e9e9e!important}.text-grey-1{color:#fafafa!important}.text-grey-2{color:#f5f5f5!important}.text-grey-3{color:#eee!important}.text-grey-4{color:#e0e0e0!important}.text-grey-5{color:#bdbdbd!important}.text-grey-6{color:#9e9e9e!important}.text-grey-7{color:#757575!important}.text-grey-8{color:#616161!important}.text-grey-9{color:#424242!important}.text-grey-10{color:#212121!important}.text-grey-11{color:#f5f5f5!important}.text-grey-12{color:#eee!important}.text-grey-13{color:#bdbdbd!important}.text-grey-14{color:#616161!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-1{color:#eceff1!important}.text-blue-grey-2{color:#cfd8dc!important}.text-blue-grey-3{color:#b0bec5!important}.text-blue-grey-4{color:#90a4ae!important}.text-blue-grey-5{color:#78909c!important}.text-blue-grey-6{color:#607d8b!important}.text-blue-grey-7{color:#546e7a!important}.text-blue-grey-8{color:#455a64!important}.text-blue-grey-9{color:#37474f!important}.text-blue-grey-10{color:#263238!important}.text-blue-grey-11{color:#cfd8dc!important}.text-blue-grey-12{color:#b0bec5!important}.text-blue-grey-13{color:#78909c!important}.text-blue-grey-14{color:#455a64!important}.bg-red{background:#f44336!important}.bg-red-1{background:#ffebee!important}.bg-red-2{background:#ffcdd2!important}.bg-red-3{background:#ef9a9a!important}.bg-red-4{background:#e57373!important}.bg-red-5{background:#ef5350!important}.bg-red-6{background:#f44336!important}.bg-red-7{background:#e53935!important}.bg-red-8{background:#d32f2f!important}.bg-red-9{background:#c62828!important}.bg-red-10{background:#b71c1c!important}.bg-red-11{background:#ff8a80!important}.bg-red-12{background:#ff5252!important}.bg-red-13{background:#ff1744!important}.bg-red-14{background:#d50000!important}.bg-pink{background:#e91e63!important}.bg-pink-1{background:#fce4ec!important}.bg-pink-2{background:#f8bbd0!important}.bg-pink-3{background:#f48fb1!important}.bg-pink-4{background:#f06292!important}.bg-pink-5{background:#ec407a!important}.bg-pink-6{background:#e91e63!important}.bg-pink-7{background:#d81b60!important}.bg-pink-8{background:#c2185b!important}.bg-pink-9{background:#ad1457!important}.bg-pink-10{background:#880e4f!important}.bg-pink-11{background:#ff80ab!important}.bg-pink-12{background:#ff4081!important}.bg-pink-13{background:#f50057!important}.bg-pink-14{background:#c51162!important}.bg-purple{background:#9c27b0!important}.bg-purple-1{background:#f3e5f5!important}.bg-purple-2{background:#e1bee7!important}.bg-purple-3{background:#ce93d8!important}.bg-purple-4{background:#ba68c8!important}.bg-purple-5{background:#ab47bc!important}.bg-purple-6{background:#9c27b0!important}.bg-purple-7{background:#8e24aa!important}.bg-purple-8{background:#7b1fa2!important}.bg-purple-9{background:#6a1b9a!important}.bg-purple-10{background:#4a148c!important}.bg-purple-11{background:#ea80fc!important}.bg-purple-12{background:#e040fb!important}.bg-purple-13{background:#d500f9!important}.bg-purple-14{background:#a0f!important}.bg-deep-purple{background:#673ab7!important}.bg-deep-purple-1{background:#ede7f6!important}.bg-deep-purple-2{background:#d1c4e9!important}.bg-deep-purple-3{background:#b39ddb!important}.bg-deep-purple-4{background:#9575cd!important}.bg-deep-purple-5{background:#7e57c2!important}.bg-deep-purple-6{background:#673ab7!important}.bg-deep-purple-7{background:#5e35b1!important}.bg-deep-purple-8{background:#512da8!important}.bg-deep-purple-9{background:#4527a0!important}.bg-deep-purple-10{background:#311b92!important}.bg-deep-purple-11{background:#b388ff!important}.bg-deep-purple-12{background:#7c4dff!important}.bg-deep-purple-13{background:#651fff!important}.bg-deep-purple-14{background:#6200ea!important}.bg-indigo{background:#3f51b5!important}.bg-indigo-1{background:#e8eaf6!important}.bg-indigo-2{background:#c5cae9!important}.bg-indigo-3{background:#9fa8da!important}.bg-indigo-4{background:#7986cb!important}.bg-indigo-5{background:#5c6bc0!important}.bg-indigo-6{background:#3f51b5!important}.bg-indigo-7{background:#3949ab!important}.bg-indigo-8{background:#303f9f!important}.bg-indigo-9{background:#283593!important}.bg-indigo-10{background:#1a237e!important}.bg-indigo-11{background:#8c9eff!important}.bg-indigo-12{background:#536dfe!important}.bg-indigo-13{background:#3d5afe!important}.bg-indigo-14{background:#304ffe!important}.bg-blue{background:#2196f3!important}.bg-blue-1{background:#e3f2fd!important}.bg-blue-2{background:#bbdefb!important}.bg-blue-3{background:#90caf9!important}.bg-blue-4{background:#64b5f6!important}.bg-blue-5{background:#42a5f5!important}.bg-blue-6{background:#2196f3!important}.bg-blue-7{background:#1e88e5!important}.bg-blue-8{background:#1976d2!important}.bg-blue-9{background:#1565c0!important}.bg-blue-10{background:#0d47a1!important}.bg-blue-11{background:#82b1ff!important}.bg-blue-12{background:#448aff!important}.bg-blue-13{background:#2979ff!important}.bg-blue-14{background:#2962ff!important}.bg-light-blue{background:#03a9f4!important}.bg-light-blue-1{background:#e1f5fe!important}.bg-light-blue-2{background:#b3e5fc!important}.bg-light-blue-3{background:#81d4fa!important}.bg-light-blue-4{background:#4fc3f7!important}.bg-light-blue-5{background:#29b6f6!important}.bg-light-blue-6{background:#03a9f4!important}.bg-light-blue-7{background:#039be5!important}.bg-light-blue-8{background:#0288d1!important}.bg-light-blue-9{background:#0277bd!important}.bg-light-blue-10{background:#01579b!important}.bg-light-blue-11{background:#80d8ff!important}.bg-light-blue-12{background:#40c4ff!important}.bg-light-blue-13{background:#00b0ff!important}.bg-light-blue-14{background:#0091ea!important}.bg-cyan{background:#00bcd4!important}.bg-cyan-1{background:#e0f7fa!important}.bg-cyan-2{background:#b2ebf2!important}.bg-cyan-3{background:#80deea!important}.bg-cyan-4{background:#4dd0e1!important}.bg-cyan-5{background:#26c6da!important}.bg-cyan-6{background:#00bcd4!important}.bg-cyan-7{background:#00acc1!important}.bg-cyan-8{background:#0097a7!important}.bg-cyan-9{background:#00838f!important}.bg-cyan-10{background:#006064!important}.bg-cyan-11{background:#84ffff!important}.bg-cyan-12{background:#18ffff!important}.bg-cyan-13{background:#00e5ff!important}.bg-cyan-14{background:#00b8d4!important}.bg-teal{background:#009688!important}.bg-teal-1{background:#e0f2f1!important}.bg-teal-2{background:#b2dfdb!important}.bg-teal-3{background:#80cbc4!important}.bg-teal-4{background:#4db6ac!important}.bg-teal-5{background:#26a69a!important}.bg-teal-6{background:#009688!important}.bg-teal-7{background:#00897b!important}.bg-teal-8{background:#00796b!important}.bg-teal-9{background:#00695c!important}.bg-teal-10{background:#004d40!important}.bg-teal-11{background:#a7ffeb!important}.bg-teal-12{background:#64ffda!important}.bg-teal-13{background:#1de9b6!important}.bg-teal-14{background:#00bfa5!important}.bg-green{background:#4caf50!important}.bg-green-1{background:#e8f5e9!important}.bg-green-2{background:#c8e6c9!important}.bg-green-3{background:#a5d6a7!important}.bg-green-4{background:#81c784!important}.bg-green-5{background:#66bb6a!important}.bg-green-6{background:#4caf50!important}.bg-green-7{background:#43a047!important}.bg-green-8{background:#388e3c!important}.bg-green-9{background:#2e7d32!important}.bg-green-10{background:#1b5e20!important}.bg-green-11{background:#b9f6ca!important}.bg-green-12{background:#69f0ae!important}.bg-green-13{background:#00e676!important}.bg-green-14{background:#00c853!important}.bg-light-green{background:#8bc34a!important}.bg-light-green-1{background:#f1f8e9!important}.bg-light-green-2{background:#dcedc8!important}.bg-light-green-3{background:#c5e1a5!important}.bg-light-green-4{background:#aed581!important}.bg-light-green-5{background:#9ccc65!important}.bg-light-green-6{background:#8bc34a!important}.bg-light-green-7{background:#7cb342!important}.bg-light-green-8{background:#689f38!important}.bg-light-green-9{background:#558b2f!important}.bg-light-green-10{background:#33691e!important}.bg-light-green-11{background:#ccff90!important}.bg-light-green-12{background:#b2ff59!important}.bg-light-green-13{background:#76ff03!important}.bg-light-green-14{background:#64dd17!important}.bg-lime{background:#cddc39!important}.bg-lime-1{background:#f9fbe7!important}.bg-lime-2{background:#f0f4c3!important}.bg-lime-3{background:#e6ee9c!important}.bg-lime-4{background:#dce775!important}.bg-lime-5{background:#d4e157!important}.bg-lime-6{background:#cddc39!important}.bg-lime-7{background:#c0ca33!important}.bg-lime-8{background:#afb42b!important}.bg-lime-9{background:#9e9d24!important}.bg-lime-10{background:#827717!important}.bg-lime-11{background:#f4ff81!important}.bg-lime-12{background:#eeff41!important}.bg-lime-13{background:#c6ff00!important}.bg-lime-14{background:#aeea00!important}.bg-yellow{background:#ffeb3b!important}.bg-yellow-1{background:#fffde7!important}.bg-yellow-2{background:#fff9c4!important}.bg-yellow-3{background:#fff59d!important}.bg-yellow-4{background:#fff176!important}.bg-yellow-5{background:#ffee58!important}.bg-yellow-6{background:#ffeb3b!important}.bg-yellow-7{background:#fdd835!important}.bg-yellow-8{background:#fbc02d!important}.bg-yellow-9{background:#f9a825!important}.bg-yellow-10{background:#f57f17!important}.bg-yellow-11{background:#ffff8d!important}.bg-yellow-12{background:#ff0!important}.bg-yellow-13{background:#ffea00!important}.bg-yellow-14{background:#ffd600!important}.bg-amber{background:#ffc107!important}.bg-amber-1{background:#fff8e1!important}.bg-amber-2{background:#ffecb3!important}.bg-amber-3{background:#ffe082!important}.bg-amber-4{background:#ffd54f!important}.bg-amber-5{background:#ffca28!important}.bg-amber-6{background:#ffc107!important}.bg-amber-7{background:#ffb300!important}.bg-amber-8{background:#ffa000!important}.bg-amber-9{background:#ff8f00!important}.bg-amber-10{background:#ff6f00!important}.bg-amber-11{background:#ffe57f!important}.bg-amber-12{background:#ffd740!important}.bg-amber-13{background:#ffc400!important}.bg-amber-14{background:#ffab00!important}.bg-orange{background:#ff9800!important}.bg-orange-1{background:#fff3e0!important}.bg-orange-2{background:#ffe0b2!important}.bg-orange-3{background:#ffcc80!important}.bg-orange-4{background:#ffb74d!important}.bg-orange-5{background:#ffa726!important}.bg-orange-6{background:#ff9800!important}.bg-orange-7{background:#fb8c00!important}.bg-orange-8{background:#f57c00!important}.bg-orange-9{background:#ef6c00!important}.bg-orange-10{background:#e65100!important}.bg-orange-11{background:#ffd180!important}.bg-orange-12{background:#ffab40!important}.bg-orange-13{background:#ff9100!important}.bg-orange-14{background:#ff6d00!important}.bg-deep-orange{background:#ff5722!important}.bg-deep-orange-1{background:#fbe9e7!important}.bg-deep-orange-2{background:#ffccbc!important}.bg-deep-orange-3{background:#ffab91!important}.bg-deep-orange-4{background:#ff8a65!important}.bg-deep-orange-5{background:#ff7043!important}.bg-deep-orange-6{background:#ff5722!important}.bg-deep-orange-7{background:#f4511e!important}.bg-deep-orange-8{background:#e64a19!important}.bg-deep-orange-9{background:#d84315!important}.bg-deep-orange-10{background:#bf360c!important}.bg-deep-orange-11{background:#ff9e80!important}.bg-deep-orange-12{background:#ff6e40!important}.bg-deep-orange-13{background:#ff3d00!important}.bg-deep-orange-14{background:#dd2c00!important}.bg-brown{background:#795548!important}.bg-brown-1{background:#efebe9!important}.bg-brown-2{background:#d7ccc8!important}.bg-brown-3{background:#bcaaa4!important}.bg-brown-4{background:#a1887f!important}.bg-brown-5{background:#8d6e63!important}.bg-brown-6{background:#795548!important}.bg-brown-7{background:#6d4c41!important}.bg-brown-8{background:#5d4037!important}.bg-brown-9{background:#4e342e!important}.bg-brown-10{background:#3e2723!important}.bg-brown-11{background:#d7ccc8!important}.bg-brown-12{background:#bcaaa4!important}.bg-brown-13{background:#8d6e63!important}.bg-brown-14{background:#5d4037!important}.bg-grey{background:#9e9e9e!important}.bg-grey-1{background:#fafafa!important}.bg-grey-2{background:#f5f5f5!important}.bg-grey-3{background:#eee!important}.bg-grey-4{background:#e0e0e0!important}.bg-grey-5{background:#bdbdbd!important}.bg-grey-6{background:#9e9e9e!important}.bg-grey-7{background:#757575!important}.bg-grey-8{background:#616161!important}.bg-grey-9{background:#424242!important}.bg-grey-10{background:#212121!important}.bg-grey-11{background:#f5f5f5!important}.bg-grey-12{background:#eee!important}.bg-grey-13{background:#bdbdbd!important}.bg-grey-14{background:#616161!important}.bg-blue-grey{background:#607d8b!important}.bg-blue-grey-1{background:#eceff1!important}.bg-blue-grey-2{background:#cfd8dc!important}.bg-blue-grey-3{background:#b0bec5!important}.bg-blue-grey-4{background:#90a4ae!important}.bg-blue-grey-5{background:#78909c!important}.bg-blue-grey-6{background:#607d8b!important}.bg-blue-grey-7{background:#546e7a!important}.bg-blue-grey-8{background:#455a64!important}.bg-blue-grey-9{background:#37474f!important}.bg-blue-grey-10{background:#263238!important}.bg-blue-grey-11{background:#cfd8dc!important}.bg-blue-grey-12{background:#b0bec5!important}.bg-blue-grey-13{background:#78909c!important}.bg-blue-grey-14{background:#455a64!important}.shadow-transition{transition:box-shadow .28s cubic-bezier(.4,0,.2,1)!important}.shadow-1{box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f}.shadow-up-1{box-shadow:0 -1px 3px #0003,0 -1px 1px #00000024,0 -2px 1px -1px #0000001f}.shadow-2{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.shadow-up-2{box-shadow:0 -1px 5px #0003,0 -2px 2px #00000024,0 -3px 1px -2px #0000001f}.shadow-3{box-shadow:0 1px 8px #0003,0 3px 4px #00000024,0 3px 3px -2px #0000001f}.shadow-up-3{box-shadow:0 -1px 8px #0003,0 -3px 4px #00000024,0 -3px 3px -2px #0000001f}.shadow-4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.shadow-up-4{box-shadow:0 -2px 4px -1px #0003,0 -4px 5px #00000024,0 -1px 10px #0000001f}.shadow-5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.shadow-up-5{box-shadow:0 -3px 5px -1px #0003,0 -5px 8px #00000024,0 -1px 14px #0000001f}.shadow-6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.shadow-up-6{box-shadow:0 -3px 5px -1px #0003,0 -6px 10px #00000024,0 -1px 18px #0000001f}.shadow-7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.shadow-up-7{box-shadow:0 -4px 5px -2px #0003,0 -7px 10px 1px #00000024,0 -2px 16px 1px #0000001f}.shadow-8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.shadow-up-8{box-shadow:0 -5px 5px -3px #0003,0 -8px 10px 1px #00000024,0 -3px 14px 2px #0000001f}.shadow-9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.shadow-up-9{box-shadow:0 -5px 6px -3px #0003,0 -9px 12px 1px #00000024,0 -3px 16px 2px #0000001f}.shadow-10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.shadow-up-10{box-shadow:0 -6px 6px -3px #0003,0 -10px 14px 1px #00000024,0 -4px 18px 3px #0000001f}.shadow-11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.shadow-up-11{box-shadow:0 -6px 7px -4px #0003,0 -11px 15px 1px #00000024,0 -4px 20px 3px #0000001f}.shadow-12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.shadow-up-12{box-shadow:0 -7px 8px -4px #0003,0 -12px 17px 2px #00000024,0 -5px 22px 4px #0000001f}.shadow-13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.shadow-up-13{box-shadow:0 -7px 8px -4px #0003,0 -13px 19px 2px #00000024,0 -5px 24px 4px #0000001f}.shadow-14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.shadow-up-14{box-shadow:0 -7px 9px -4px #0003,0 -14px 21px 2px #00000024,0 -5px 26px 4px #0000001f}.shadow-15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.shadow-up-15{box-shadow:0 -8px 9px -5px #0003,0 -15px 22px 2px #00000024,0 -6px 28px 5px #0000001f}.shadow-16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.shadow-up-16{box-shadow:0 -8px 10px -5px #0003,0 -16px 24px 2px #00000024,0 -6px 30px 5px #0000001f}.shadow-17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.shadow-up-17{box-shadow:0 -8px 11px -5px #0003,0 -17px 26px 2px #00000024,0 -6px 32px 5px #0000001f}.shadow-18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.shadow-up-18{box-shadow:0 -9px 11px -5px #0003,0 -18px 28px 2px #00000024,0 -7px 34px 6px #0000001f}.shadow-19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.shadow-up-19{box-shadow:0 -9px 12px -6px #0003,0 -19px 29px 2px #00000024,0 -7px 36px 6px #0000001f}.shadow-20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.shadow-up-20{box-shadow:0 -10px 13px -6px #0003,0 -20px 31px 3px #00000024,0 -8px 38px 7px #0000001f}.shadow-21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.shadow-up-21{box-shadow:0 -10px 13px -6px #0003,0 -21px 33px 3px #00000024,0 -8px 40px 7px #0000001f}.shadow-22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.shadow-up-22{box-shadow:0 -10px 14px -6px #0003,0 -22px 35px 3px #00000024,0 -8px 42px 7px #0000001f}.shadow-23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.shadow-up-23{box-shadow:0 -11px 14px -7px #0003,0 -23px 36px 3px #00000024,0 -9px 44px 8px #0000001f}.shadow-24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.shadow-up-24{box-shadow:0 -11px 15px -7px #0003,0 -24px 38px 3px #00000024,0 -9px 46px 8px #0000001f}.inset-shadow{box-shadow:inset 0 7px 9px -7px #000000b3}.inset-shadow-down{box-shadow:inset 0 -7px 9px -7px #000000b3}body.body--dark .shadow-1{box-shadow:0 1px 3px #fff3,0 1px 1px #ffffff24,0 2px 1px -1px #ffffff1f}body.body--dark .shadow-up-1{box-shadow:0 -1px 3px #fff3,0 -1px 1px #ffffff24,0 -2px 1px -1px #ffffff1f}body.body--dark .shadow-2{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}body.body--dark .shadow-up-2{box-shadow:0 -1px 5px #fff3,0 -2px 2px #ffffff24,0 -3px 1px -2px #ffffff1f}body.body--dark .shadow-3{box-shadow:0 1px 8px #fff3,0 3px 4px #ffffff24,0 3px 3px -2px #ffffff1f}body.body--dark .shadow-up-3{box-shadow:0 -1px 8px #fff3,0 -3px 4px #ffffff24,0 -3px 3px -2px #ffffff1f}body.body--dark .shadow-4{box-shadow:0 2px 4px -1px #fff3,0 4px 5px #ffffff24,0 1px 10px #ffffff1f}body.body--dark .shadow-up-4{box-shadow:0 -2px 4px -1px #fff3,0 -4px 5px #ffffff24,0 -1px 10px #ffffff1f}body.body--dark .shadow-5{box-shadow:0 3px 5px -1px #fff3,0 5px 8px #ffffff24,0 1px 14px #ffffff1f}body.body--dark .shadow-up-5{box-shadow:0 -3px 5px -1px #fff3,0 -5px 8px #ffffff24,0 -1px 14px #ffffff1f}body.body--dark .shadow-6{box-shadow:0 3px 5px -1px #fff3,0 6px 10px #ffffff24,0 1px 18px #ffffff1f}body.body--dark .shadow-up-6{box-shadow:0 -3px 5px -1px #fff3,0 -6px 10px #ffffff24,0 -1px 18px #ffffff1f}body.body--dark .shadow-7{box-shadow:0 4px 5px -2px #fff3,0 7px 10px 1px #ffffff24,0 2px 16px 1px #ffffff1f}body.body--dark .shadow-up-7{box-shadow:0 -4px 5px -2px #fff3,0 -7px 10px 1px #ffffff24,0 -2px 16px 1px #ffffff1f}body.body--dark .shadow-8{box-shadow:0 5px 5px -3px #fff3,0 8px 10px 1px #ffffff24,0 3px 14px 2px #ffffff1f}body.body--dark .shadow-up-8{box-shadow:0 -5px 5px -3px #fff3,0 -8px 10px 1px #ffffff24,0 -3px 14px 2px #ffffff1f}body.body--dark .shadow-9{box-shadow:0 5px 6px -3px #fff3,0 9px 12px 1px #ffffff24,0 3px 16px 2px #ffffff1f}body.body--dark .shadow-up-9{box-shadow:0 -5px 6px -3px #fff3,0 -9px 12px 1px #ffffff24,0 -3px 16px 2px #ffffff1f}body.body--dark .shadow-10{box-shadow:0 6px 6px -3px #fff3,0 10px 14px 1px #ffffff24,0 4px 18px 3px #ffffff1f}body.body--dark .shadow-up-10{box-shadow:0 -6px 6px -3px #fff3,0 -10px 14px 1px #ffffff24,0 -4px 18px 3px #ffffff1f}body.body--dark .shadow-11{box-shadow:0 6px 7px -4px #fff3,0 11px 15px 1px #ffffff24,0 4px 20px 3px #ffffff1f}body.body--dark .shadow-up-11{box-shadow:0 -6px 7px -4px #fff3,0 -11px 15px 1px #ffffff24,0 -4px 20px 3px #ffffff1f}body.body--dark .shadow-12{box-shadow:0 7px 8px -4px #fff3,0 12px 17px 2px #ffffff24,0 5px 22px 4px #ffffff1f}body.body--dark .shadow-up-12{box-shadow:0 -7px 8px -4px #fff3,0 -12px 17px 2px #ffffff24,0 -5px 22px 4px #ffffff1f}body.body--dark .shadow-13{box-shadow:0 7px 8px -4px #fff3,0 13px 19px 2px #ffffff24,0 5px 24px 4px #ffffff1f}body.body--dark .shadow-up-13{box-shadow:0 -7px 8px -4px #fff3,0 -13px 19px 2px #ffffff24,0 -5px 24px 4px #ffffff1f}body.body--dark .shadow-14{box-shadow:0 7px 9px -4px #fff3,0 14px 21px 2px #ffffff24,0 5px 26px 4px #ffffff1f}body.body--dark .shadow-up-14{box-shadow:0 -7px 9px -4px #fff3,0 -14px 21px 2px #ffffff24,0 -5px 26px 4px #ffffff1f}body.body--dark .shadow-15{box-shadow:0 8px 9px -5px #fff3,0 15px 22px 2px #ffffff24,0 6px 28px 5px #ffffff1f}body.body--dark .shadow-up-15{box-shadow:0 -8px 9px -5px #fff3,0 -15px 22px 2px #ffffff24,0 -6px 28px 5px #ffffff1f}body.body--dark .shadow-16{box-shadow:0 8px 10px -5px #fff3,0 16px 24px 2px #ffffff24,0 6px 30px 5px #ffffff1f}body.body--dark .shadow-up-16{box-shadow:0 -8px 10px -5px #fff3,0 -16px 24px 2px #ffffff24,0 -6px 30px 5px #ffffff1f}body.body--dark .shadow-17{box-shadow:0 8px 11px -5px #fff3,0 17px 26px 2px #ffffff24,0 6px 32px 5px #ffffff1f}body.body--dark .shadow-up-17{box-shadow:0 -8px 11px -5px #fff3,0 -17px 26px 2px #ffffff24,0 -6px 32px 5px #ffffff1f}body.body--dark .shadow-18{box-shadow:0 9px 11px -5px #fff3,0 18px 28px 2px #ffffff24,0 7px 34px 6px #ffffff1f}body.body--dark .shadow-up-18{box-shadow:0 -9px 11px -5px #fff3,0 -18px 28px 2px #ffffff24,0 -7px 34px 6px #ffffff1f}body.body--dark .shadow-19{box-shadow:0 9px 12px -6px #fff3,0 19px 29px 2px #ffffff24,0 7px 36px 6px #ffffff1f}body.body--dark .shadow-up-19{box-shadow:0 -9px 12px -6px #fff3,0 -19px 29px 2px #ffffff24,0 -7px 36px 6px #ffffff1f}body.body--dark .shadow-20{box-shadow:0 10px 13px -6px #fff3,0 20px 31px 3px #ffffff24,0 8px 38px 7px #ffffff1f}body.body--dark .shadow-up-20{box-shadow:0 -10px 13px -6px #fff3,0 -20px 31px 3px #ffffff24,0 -8px 38px 7px #ffffff1f}body.body--dark .shadow-21{box-shadow:0 10px 13px -6px #fff3,0 21px 33px 3px #ffffff24,0 8px 40px 7px #ffffff1f}body.body--dark .shadow-up-21{box-shadow:0 -10px 13px -6px #fff3,0 -21px 33px 3px #ffffff24,0 -8px 40px 7px #ffffff1f}body.body--dark .shadow-22{box-shadow:0 10px 14px -6px #fff3,0 22px 35px 3px #ffffff24,0 8px 42px 7px #ffffff1f}body.body--dark .shadow-up-22{box-shadow:0 -10px 14px -6px #fff3,0 -22px 35px 3px #ffffff24,0 -8px 42px 7px #ffffff1f}body.body--dark .shadow-23{box-shadow:0 11px 14px -7px #fff3,0 23px 36px 3px #ffffff24,0 9px 44px 8px #ffffff1f}body.body--dark .shadow-up-23{box-shadow:0 -11px 14px -7px #fff3,0 -23px 36px 3px #ffffff24,0 -9px 44px 8px #ffffff1f}body.body--dark .shadow-24{box-shadow:0 11px 15px -7px #fff3,0 24px 38px 3px #ffffff24,0 9px 46px 8px #ffffff1f}body.body--dark .shadow-up-24{box-shadow:0 -11px 15px -7px #fff3,0 -24px 38px 3px #ffffff24,0 -9px 46px 8px #ffffff1f}body.body--dark .inset-shadow{box-shadow:inset 0 7px 9px -7px #ffffffb3}body.body--dark .inset-shadow-down{box-shadow:inset 0 -7px 9px -7px #ffffffb3}.no-shadow,.shadow-0{box-shadow:none!important}.z-marginals{z-index:2000}.z-notify{z-index:9500}.z-fullscreen{z-index:6000}.z-inherit{z-index:inherit!important}.column,.flex,.row{display:flex;flex-wrap:wrap}.column.inline,.flex.inline,.row.inline{display:inline-flex}.row.reverse{flex-direction:row-reverse}.column{flex-direction:column}.column.reverse{flex-direction:column-reverse}.wrap{flex-wrap:wrap}.no-wrap{flex-wrap:nowrap}.reverse-wrap{flex-wrap:wrap-reverse}.order-first{order:-10000}.order-last{order:10000}.order-none{order:0}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-center,.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.flex-center,.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-stretch{align-content:stretch}.content-between{align-content:space-between}.content-around{align-content:space-around}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.q-gutter-none,.q-gutter-none>*,.q-gutter-x-none,.q-gutter-x-none>*{margin-left:0}.q-gutter-none,.q-gutter-none>*,.q-gutter-y-none,.q-gutter-y-none>*{margin-top:0}.q-col-gutter-none,.q-col-gutter-x-none{margin-left:0}.q-col-gutter-none>*,.q-col-gutter-x-none>*{padding-left:0}.q-col-gutter-none,.q-col-gutter-y-none{margin-top:0}.q-col-gutter-none>*,.q-col-gutter-y-none>*{padding-top:0}.q-gutter-x-xs,.q-gutter-xs{margin-left:-4px}.q-gutter-x-xs>*,.q-gutter-xs>*{margin-left:4px}.q-gutter-xs,.q-gutter-y-xs{margin-top:-4px}.q-gutter-xs>*,.q-gutter-y-xs>*{margin-top:4px}.q-col-gutter-x-xs,.q-col-gutter-xs{margin-left:-4px}.q-col-gutter-x-xs>*,.q-col-gutter-xs>*{padding-left:4px}.q-col-gutter-xs,.q-col-gutter-y-xs{margin-top:-4px}.q-col-gutter-xs>*,.q-col-gutter-y-xs>*{padding-top:4px}.q-gutter-sm,.q-gutter-x-sm{margin-left:-8px}.q-gutter-sm>*,.q-gutter-x-sm>*{margin-left:8px}.q-gutter-sm,.q-gutter-y-sm{margin-top:-8px}.q-gutter-sm>*,.q-gutter-y-sm>*{margin-top:8px}.q-col-gutter-sm,.q-col-gutter-x-sm{margin-left:-8px}.q-col-gutter-sm>*,.q-col-gutter-x-sm>*{padding-left:8px}.q-col-gutter-sm,.q-col-gutter-y-sm{margin-top:-8px}.q-col-gutter-sm>*,.q-col-gutter-y-sm>*{padding-top:8px}.q-gutter-md,.q-gutter-x-md{margin-left:-16px}.q-gutter-md>*,.q-gutter-x-md>*{margin-left:16px}.q-gutter-md,.q-gutter-y-md{margin-top:-16px}.q-gutter-md>*,.q-gutter-y-md>*{margin-top:16px}.q-col-gutter-md,.q-col-gutter-x-md{margin-left:-16px}.q-col-gutter-md>*,.q-col-gutter-x-md>*{padding-left:16px}.q-col-gutter-md,.q-col-gutter-y-md{margin-top:-16px}.q-col-gutter-md>*,.q-col-gutter-y-md>*{padding-top:16px}.q-gutter-lg,.q-gutter-x-lg{margin-left:-24px}.q-gutter-lg>*,.q-gutter-x-lg>*{margin-left:24px}.q-gutter-lg,.q-gutter-y-lg{margin-top:-24px}.q-gutter-lg>*,.q-gutter-y-lg>*{margin-top:24px}.q-col-gutter-lg,.q-col-gutter-x-lg{margin-left:-24px}.q-col-gutter-lg>*,.q-col-gutter-x-lg>*{padding-left:24px}.q-col-gutter-lg,.q-col-gutter-y-lg{margin-top:-24px}.q-col-gutter-lg>*,.q-col-gutter-y-lg>*{padding-top:24px}.q-gutter-x-xl,.q-gutter-xl{margin-left:-48px}.q-gutter-x-xl>*,.q-gutter-xl>*{margin-left:48px}.q-gutter-xl,.q-gutter-y-xl{margin-top:-48px}.q-gutter-xl>*,.q-gutter-y-xl>*{margin-top:48px}.q-col-gutter-x-xl,.q-col-gutter-xl{margin-left:-48px}.q-col-gutter-x-xl>*,.q-col-gutter-xl>*{padding-left:48px}.q-col-gutter-xl,.q-col-gutter-y-xl{margin-top:-48px}.q-col-gutter-xl>*,.q-col-gutter-y-xl>*{padding-top:48px}@media (min-width:0){.flex>.col,.flex>.col-0,.flex>.col-1,.flex>.col-10,.flex>.col-11,.flex>.col-12,.flex>.col-2,.flex>.col-3,.flex>.col-4,.flex>.col-5,.flex>.col-6,.flex>.col-7,.flex>.col-8,.flex>.col-9,.flex>.col-auto,.flex>.col-grow,.flex>.col-shrink,.flex>.col-xs,.flex>.col-xs-0,.flex>.col-xs-1,.flex>.col-xs-10,.flex>.col-xs-11,.flex>.col-xs-12,.flex>.col-xs-2,.flex>.col-xs-3,.flex>.col-xs-4,.flex>.col-xs-5,.flex>.col-xs-6,.flex>.col-xs-7,.flex>.col-xs-8,.flex>.col-xs-9,.flex>.col-xs-auto,.flex>.col-xs-grow,.flex>.col-xs-shrink,.row>.col,.row>.col-0,.row>.col-1,.row>.col-10,.row>.col-11,.row>.col-12,.row>.col-2,.row>.col-3,.row>.col-4,.row>.col-5,.row>.col-6,.row>.col-7,.row>.col-8,.row>.col-9,.row>.col-auto,.row>.col-grow,.row>.col-shrink,.row>.col-xs,.row>.col-xs-0,.row>.col-xs-1,.row>.col-xs-10,.row>.col-xs-11,.row>.col-xs-12,.row>.col-xs-2,.row>.col-xs-3,.row>.col-xs-4,.row>.col-xs-5,.row>.col-xs-6,.row>.col-xs-7,.row>.col-xs-8,.row>.col-xs-9,.row>.col-xs-auto,.row>.col-xs-grow,.row>.col-xs-shrink{max-width:100%;min-width:0;width:auto}.column>.col,.column>.col-0,.column>.col-1,.column>.col-10,.column>.col-11,.column>.col-12,.column>.col-2,.column>.col-3,.column>.col-4,.column>.col-5,.column>.col-6,.column>.col-7,.column>.col-8,.column>.col-9,.column>.col-auto,.column>.col-grow,.column>.col-shrink,.column>.col-xs,.column>.col-xs-0,.column>.col-xs-1,.column>.col-xs-10,.column>.col-xs-11,.column>.col-xs-12,.column>.col-xs-2,.column>.col-xs-3,.column>.col-xs-4,.column>.col-xs-5,.column>.col-xs-6,.column>.col-xs-7,.column>.col-xs-8,.column>.col-xs-9,.column>.col-xs-auto,.column>.col-xs-grow,.column>.col-xs-shrink,.flex>.col,.flex>.col-0,.flex>.col-1,.flex>.col-10,.flex>.col-11,.flex>.col-12,.flex>.col-2,.flex>.col-3,.flex>.col-4,.flex>.col-5,.flex>.col-6,.flex>.col-7,.flex>.col-8,.flex>.col-9,.flex>.col-auto,.flex>.col-grow,.flex>.col-shrink,.flex>.col-xs,.flex>.col-xs-0,.flex>.col-xs-1,.flex>.col-xs-10,.flex>.col-xs-11,.flex>.col-xs-12,.flex>.col-xs-2,.flex>.col-xs-3,.flex>.col-xs-4,.flex>.col-xs-5,.flex>.col-xs-6,.flex>.col-xs-7,.flex>.col-xs-8,.flex>.col-xs-9,.flex>.col-xs-auto,.flex>.col-xs-grow,.flex>.col-xs-shrink{height:auto;max-height:100%;min-height:0}.col,.col-xs{flex:10000 1 0%}.col-0,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-xs-0,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-auto{flex:0 0 auto}.col-grow,.col-xs-grow{flex:1 0 auto}.col-shrink,.col-xs-shrink{flex:0 1 auto}.row>.col-0,.row>.col-xs-0{height:auto;width:0}.row>.offset-0,.row>.offset-xs-0{margin-left:0}.column>.col-0,.column>.col-xs-0{height:0;width:auto}.row>.col-1,.row>.col-xs-1{height:auto;width:8.3333%}.row>.offset-1,.row>.offset-xs-1{margin-left:8.3333%}.column>.col-1,.column>.col-xs-1{height:8.3333%;width:auto}.row>.col-2,.row>.col-xs-2{height:auto;width:16.6667%}.row>.offset-2,.row>.offset-xs-2{margin-left:16.6667%}.column>.col-2,.column>.col-xs-2{height:16.6667%;width:auto}.row>.col-3,.row>.col-xs-3{height:auto;width:25%}.row>.offset-3,.row>.offset-xs-3{margin-left:25%}.column>.col-3,.column>.col-xs-3{height:25%;width:auto}.row>.col-4,.row>.col-xs-4{height:auto;width:33.3333%}.row>.offset-4,.row>.offset-xs-4{margin-left:33.3333%}.column>.col-4,.column>.col-xs-4{height:33.3333%;width:auto}.row>.col-5,.row>.col-xs-5{height:auto;width:41.6667%}.row>.offset-5,.row>.offset-xs-5{margin-left:41.6667%}.column>.col-5,.column>.col-xs-5{height:41.6667%;width:auto}.row>.col-6,.row>.col-xs-6{height:auto;width:50%}.row>.offset-6,.row>.offset-xs-6{margin-left:50%}.column>.col-6,.column>.col-xs-6{height:50%;width:auto}.row>.col-7,.row>.col-xs-7{height:auto;width:58.3333%}.row>.offset-7,.row>.offset-xs-7{margin-left:58.3333%}.column>.col-7,.column>.col-xs-7{height:58.3333%;width:auto}.row>.col-8,.row>.col-xs-8{height:auto;width:66.6667%}.row>.offset-8,.row>.offset-xs-8{margin-left:66.6667%}.column>.col-8,.column>.col-xs-8{height:66.6667%;width:auto}.row>.col-9,.row>.col-xs-9{height:auto;width:75%}.row>.offset-9,.row>.offset-xs-9{margin-left:75%}.column>.col-9,.column>.col-xs-9{height:75%;width:auto}.row>.col-10,.row>.col-xs-10{height:auto;width:83.3333%}.row>.offset-10,.row>.offset-xs-10{margin-left:83.3333%}.column>.col-10,.column>.col-xs-10{height:83.3333%;width:auto}.row>.col-11,.row>.col-xs-11{height:auto;width:91.6667%}.row>.offset-11,.row>.offset-xs-11{margin-left:91.6667%}.column>.col-11,.column>.col-xs-11{height:91.6667%;width:auto}.row>.col-12,.row>.col-xs-12{height:auto;width:100%}.row>.offset-12,.row>.offset-xs-12{margin-left:100%}.column>.col-12,.column>.col-xs-12{height:100%;width:auto}.row>.col-all{flex:0 0 100%;height:auto}}@media (min-width:600px){.flex>.col-sm,.flex>.col-sm-0,.flex>.col-sm-1,.flex>.col-sm-10,.flex>.col-sm-11,.flex>.col-sm-12,.flex>.col-sm-2,.flex>.col-sm-3,.flex>.col-sm-4,.flex>.col-sm-5,.flex>.col-sm-6,.flex>.col-sm-7,.flex>.col-sm-8,.flex>.col-sm-9,.flex>.col-sm-auto,.flex>.col-sm-grow,.flex>.col-sm-shrink,.row>.col-sm,.row>.col-sm-0,.row>.col-sm-1,.row>.col-sm-10,.row>.col-sm-11,.row>.col-sm-12,.row>.col-sm-2,.row>.col-sm-3,.row>.col-sm-4,.row>.col-sm-5,.row>.col-sm-6,.row>.col-sm-7,.row>.col-sm-8,.row>.col-sm-9,.row>.col-sm-auto,.row>.col-sm-grow,.row>.col-sm-shrink{max-width:100%;min-width:0;width:auto}.column>.col-sm,.column>.col-sm-0,.column>.col-sm-1,.column>.col-sm-10,.column>.col-sm-11,.column>.col-sm-12,.column>.col-sm-2,.column>.col-sm-3,.column>.col-sm-4,.column>.col-sm-5,.column>.col-sm-6,.column>.col-sm-7,.column>.col-sm-8,.column>.col-sm-9,.column>.col-sm-auto,.column>.col-sm-grow,.column>.col-sm-shrink,.flex>.col-sm,.flex>.col-sm-0,.flex>.col-sm-1,.flex>.col-sm-10,.flex>.col-sm-11,.flex>.col-sm-12,.flex>.col-sm-2,.flex>.col-sm-3,.flex>.col-sm-4,.flex>.col-sm-5,.flex>.col-sm-6,.flex>.col-sm-7,.flex>.col-sm-8,.flex>.col-sm-9,.flex>.col-sm-auto,.flex>.col-sm-grow,.flex>.col-sm-shrink{height:auto;max-height:100%;min-height:0}.col-sm{flex:10000 1 0%}.col-sm-0,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto{flex:0 0 auto}.col-sm-grow{flex:1 0 auto}.col-sm-shrink{flex:0 1 auto}.row>.col-sm-0{height:auto;width:0}.row>.offset-sm-0{margin-left:0}.column>.col-sm-0{height:0;width:auto}.row>.col-sm-1{height:auto;width:8.3333%}.row>.offset-sm-1{margin-left:8.3333%}.column>.col-sm-1{height:8.3333%;width:auto}.row>.col-sm-2{height:auto;width:16.6667%}.row>.offset-sm-2{margin-left:16.6667%}.column>.col-sm-2{height:16.6667%;width:auto}.row>.col-sm-3{height:auto;width:25%}.row>.offset-sm-3{margin-left:25%}.column>.col-sm-3{height:25%;width:auto}.row>.col-sm-4{height:auto;width:33.3333%}.row>.offset-sm-4{margin-left:33.3333%}.column>.col-sm-4{height:33.3333%;width:auto}.row>.col-sm-5{height:auto;width:41.6667%}.row>.offset-sm-5{margin-left:41.6667%}.column>.col-sm-5{height:41.6667%;width:auto}.row>.col-sm-6{height:auto;width:50%}.row>.offset-sm-6{margin-left:50%}.column>.col-sm-6{height:50%;width:auto}.row>.col-sm-7{height:auto;width:58.3333%}.row>.offset-sm-7{margin-left:58.3333%}.column>.col-sm-7{height:58.3333%;width:auto}.row>.col-sm-8{height:auto;width:66.6667%}.row>.offset-sm-8{margin-left:66.6667%}.column>.col-sm-8{height:66.6667%;width:auto}.row>.col-sm-9{height:auto;width:75%}.row>.offset-sm-9{margin-left:75%}.column>.col-sm-9{height:75%;width:auto}.row>.col-sm-10{height:auto;width:83.3333%}.row>.offset-sm-10{margin-left:83.3333%}.column>.col-sm-10{height:83.3333%;width:auto}.row>.col-sm-11{height:auto;width:91.6667%}.row>.offset-sm-11{margin-left:91.6667%}.column>.col-sm-11{height:91.6667%;width:auto}.row>.col-sm-12{height:auto;width:100%}.row>.offset-sm-12{margin-left:100%}.column>.col-sm-12{height:100%;width:auto}}@media (min-width:1024px){.flex>.col-md,.flex>.col-md-0,.flex>.col-md-1,.flex>.col-md-10,.flex>.col-md-11,.flex>.col-md-12,.flex>.col-md-2,.flex>.col-md-3,.flex>.col-md-4,.flex>.col-md-5,.flex>.col-md-6,.flex>.col-md-7,.flex>.col-md-8,.flex>.col-md-9,.flex>.col-md-auto,.flex>.col-md-grow,.flex>.col-md-shrink,.row>.col-md,.row>.col-md-0,.row>.col-md-1,.row>.col-md-10,.row>.col-md-11,.row>.col-md-12,.row>.col-md-2,.row>.col-md-3,.row>.col-md-4,.row>.col-md-5,.row>.col-md-6,.row>.col-md-7,.row>.col-md-8,.row>.col-md-9,.row>.col-md-auto,.row>.col-md-grow,.row>.col-md-shrink{max-width:100%;min-width:0;width:auto}.column>.col-md,.column>.col-md-0,.column>.col-md-1,.column>.col-md-10,.column>.col-md-11,.column>.col-md-12,.column>.col-md-2,.column>.col-md-3,.column>.col-md-4,.column>.col-md-5,.column>.col-md-6,.column>.col-md-7,.column>.col-md-8,.column>.col-md-9,.column>.col-md-auto,.column>.col-md-grow,.column>.col-md-shrink,.flex>.col-md,.flex>.col-md-0,.flex>.col-md-1,.flex>.col-md-10,.flex>.col-md-11,.flex>.col-md-12,.flex>.col-md-2,.flex>.col-md-3,.flex>.col-md-4,.flex>.col-md-5,.flex>.col-md-6,.flex>.col-md-7,.flex>.col-md-8,.flex>.col-md-9,.flex>.col-md-auto,.flex>.col-md-grow,.flex>.col-md-shrink{height:auto;max-height:100%;min-height:0}.col-md{flex:10000 1 0%}.col-md-0,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto{flex:0 0 auto}.col-md-grow{flex:1 0 auto}.col-md-shrink{flex:0 1 auto}.row>.col-md-0{height:auto;width:0}.row>.offset-md-0{margin-left:0}.column>.col-md-0{height:0;width:auto}.row>.col-md-1{height:auto;width:8.3333%}.row>.offset-md-1{margin-left:8.3333%}.column>.col-md-1{height:8.3333%;width:auto}.row>.col-md-2{height:auto;width:16.6667%}.row>.offset-md-2{margin-left:16.6667%}.column>.col-md-2{height:16.6667%;width:auto}.row>.col-md-3{height:auto;width:25%}.row>.offset-md-3{margin-left:25%}.column>.col-md-3{height:25%;width:auto}.row>.col-md-4{height:auto;width:33.3333%}.row>.offset-md-4{margin-left:33.3333%}.column>.col-md-4{height:33.3333%;width:auto}.row>.col-md-5{height:auto;width:41.6667%}.row>.offset-md-5{margin-left:41.6667%}.column>.col-md-5{height:41.6667%;width:auto}.row>.col-md-6{height:auto;width:50%}.row>.offset-md-6{margin-left:50%}.column>.col-md-6{height:50%;width:auto}.row>.col-md-7{height:auto;width:58.3333%}.row>.offset-md-7{margin-left:58.3333%}.column>.col-md-7{height:58.3333%;width:auto}.row>.col-md-8{height:auto;width:66.6667%}.row>.offset-md-8{margin-left:66.6667%}.column>.col-md-8{height:66.6667%;width:auto}.row>.col-md-9{height:auto;width:75%}.row>.offset-md-9{margin-left:75%}.column>.col-md-9{height:75%;width:auto}.row>.col-md-10{height:auto;width:83.3333%}.row>.offset-md-10{margin-left:83.3333%}.column>.col-md-10{height:83.3333%;width:auto}.row>.col-md-11{height:auto;width:91.6667%}.row>.offset-md-11{margin-left:91.6667%}.column>.col-md-11{height:91.6667%;width:auto}.row>.col-md-12{height:auto;width:100%}.row>.offset-md-12{margin-left:100%}.column>.col-md-12{height:100%;width:auto}}@media (min-width:1440px){.flex>.col-lg,.flex>.col-lg-0,.flex>.col-lg-1,.flex>.col-lg-10,.flex>.col-lg-11,.flex>.col-lg-12,.flex>.col-lg-2,.flex>.col-lg-3,.flex>.col-lg-4,.flex>.col-lg-5,.flex>.col-lg-6,.flex>.col-lg-7,.flex>.col-lg-8,.flex>.col-lg-9,.flex>.col-lg-auto,.flex>.col-lg-grow,.flex>.col-lg-shrink,.row>.col-lg,.row>.col-lg-0,.row>.col-lg-1,.row>.col-lg-10,.row>.col-lg-11,.row>.col-lg-12,.row>.col-lg-2,.row>.col-lg-3,.row>.col-lg-4,.row>.col-lg-5,.row>.col-lg-6,.row>.col-lg-7,.row>.col-lg-8,.row>.col-lg-9,.row>.col-lg-auto,.row>.col-lg-grow,.row>.col-lg-shrink{max-width:100%;min-width:0;width:auto}.column>.col-lg,.column>.col-lg-0,.column>.col-lg-1,.column>.col-lg-10,.column>.col-lg-11,.column>.col-lg-12,.column>.col-lg-2,.column>.col-lg-3,.column>.col-lg-4,.column>.col-lg-5,.column>.col-lg-6,.column>.col-lg-7,.column>.col-lg-8,.column>.col-lg-9,.column>.col-lg-auto,.column>.col-lg-grow,.column>.col-lg-shrink,.flex>.col-lg,.flex>.col-lg-0,.flex>.col-lg-1,.flex>.col-lg-10,.flex>.col-lg-11,.flex>.col-lg-12,.flex>.col-lg-2,.flex>.col-lg-3,.flex>.col-lg-4,.flex>.col-lg-5,.flex>.col-lg-6,.flex>.col-lg-7,.flex>.col-lg-8,.flex>.col-lg-9,.flex>.col-lg-auto,.flex>.col-lg-grow,.flex>.col-lg-shrink{height:auto;max-height:100%;min-height:0}.col-lg{flex:10000 1 0%}.col-lg-0,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto{flex:0 0 auto}.col-lg-grow{flex:1 0 auto}.col-lg-shrink{flex:0 1 auto}.row>.col-lg-0{height:auto;width:0}.row>.offset-lg-0{margin-left:0}.column>.col-lg-0{height:0;width:auto}.row>.col-lg-1{height:auto;width:8.3333%}.row>.offset-lg-1{margin-left:8.3333%}.column>.col-lg-1{height:8.3333%;width:auto}.row>.col-lg-2{height:auto;width:16.6667%}.row>.offset-lg-2{margin-left:16.6667%}.column>.col-lg-2{height:16.6667%;width:auto}.row>.col-lg-3{height:auto;width:25%}.row>.offset-lg-3{margin-left:25%}.column>.col-lg-3{height:25%;width:auto}.row>.col-lg-4{height:auto;width:33.3333%}.row>.offset-lg-4{margin-left:33.3333%}.column>.col-lg-4{height:33.3333%;width:auto}.row>.col-lg-5{height:auto;width:41.6667%}.row>.offset-lg-5{margin-left:41.6667%}.column>.col-lg-5{height:41.6667%;width:auto}.row>.col-lg-6{height:auto;width:50%}.row>.offset-lg-6{margin-left:50%}.column>.col-lg-6{height:50%;width:auto}.row>.col-lg-7{height:auto;width:58.3333%}.row>.offset-lg-7{margin-left:58.3333%}.column>.col-lg-7{height:58.3333%;width:auto}.row>.col-lg-8{height:auto;width:66.6667%}.row>.offset-lg-8{margin-left:66.6667%}.column>.col-lg-8{height:66.6667%;width:auto}.row>.col-lg-9{height:auto;width:75%}.row>.offset-lg-9{margin-left:75%}.column>.col-lg-9{height:75%;width:auto}.row>.col-lg-10{height:auto;width:83.3333%}.row>.offset-lg-10{margin-left:83.3333%}.column>.col-lg-10{height:83.3333%;width:auto}.row>.col-lg-11{height:auto;width:91.6667%}.row>.offset-lg-11{margin-left:91.6667%}.column>.col-lg-11{height:91.6667%;width:auto}.row>.col-lg-12{height:auto;width:100%}.row>.offset-lg-12{margin-left:100%}.column>.col-lg-12{height:100%;width:auto}}@media (min-width:1920px){.flex>.col-xl,.flex>.col-xl-0,.flex>.col-xl-1,.flex>.col-xl-10,.flex>.col-xl-11,.flex>.col-xl-12,.flex>.col-xl-2,.flex>.col-xl-3,.flex>.col-xl-4,.flex>.col-xl-5,.flex>.col-xl-6,.flex>.col-xl-7,.flex>.col-xl-8,.flex>.col-xl-9,.flex>.col-xl-auto,.flex>.col-xl-grow,.flex>.col-xl-shrink,.row>.col-xl,.row>.col-xl-0,.row>.col-xl-1,.row>.col-xl-10,.row>.col-xl-11,.row>.col-xl-12,.row>.col-xl-2,.row>.col-xl-3,.row>.col-xl-4,.row>.col-xl-5,.row>.col-xl-6,.row>.col-xl-7,.row>.col-xl-8,.row>.col-xl-9,.row>.col-xl-auto,.row>.col-xl-grow,.row>.col-xl-shrink{max-width:100%;min-width:0;width:auto}.column>.col-xl,.column>.col-xl-0,.column>.col-xl-1,.column>.col-xl-10,.column>.col-xl-11,.column>.col-xl-12,.column>.col-xl-2,.column>.col-xl-3,.column>.col-xl-4,.column>.col-xl-5,.column>.col-xl-6,.column>.col-xl-7,.column>.col-xl-8,.column>.col-xl-9,.column>.col-xl-auto,.column>.col-xl-grow,.column>.col-xl-shrink,.flex>.col-xl,.flex>.col-xl-0,.flex>.col-xl-1,.flex>.col-xl-10,.flex>.col-xl-11,.flex>.col-xl-12,.flex>.col-xl-2,.flex>.col-xl-3,.flex>.col-xl-4,.flex>.col-xl-5,.flex>.col-xl-6,.flex>.col-xl-7,.flex>.col-xl-8,.flex>.col-xl-9,.flex>.col-xl-auto,.flex>.col-xl-grow,.flex>.col-xl-shrink{height:auto;max-height:100%;min-height:0}.col-xl{flex:10000 1 0%}.col-xl-0,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{flex:0 0 auto}.col-xl-grow{flex:1 0 auto}.col-xl-shrink{flex:0 1 auto}.row>.col-xl-0{height:auto;width:0}.row>.offset-xl-0{margin-left:0}.column>.col-xl-0{height:0;width:auto}.row>.col-xl-1{height:auto;width:8.3333%}.row>.offset-xl-1{margin-left:8.3333%}.column>.col-xl-1{height:8.3333%;width:auto}.row>.col-xl-2{height:auto;width:16.6667%}.row>.offset-xl-2{margin-left:16.6667%}.column>.col-xl-2{height:16.6667%;width:auto}.row>.col-xl-3{height:auto;width:25%}.row>.offset-xl-3{margin-left:25%}.column>.col-xl-3{height:25%;width:auto}.row>.col-xl-4{height:auto;width:33.3333%}.row>.offset-xl-4{margin-left:33.3333%}.column>.col-xl-4{height:33.3333%;width:auto}.row>.col-xl-5{height:auto;width:41.6667%}.row>.offset-xl-5{margin-left:41.6667%}.column>.col-xl-5{height:41.6667%;width:auto}.row>.col-xl-6{height:auto;width:50%}.row>.offset-xl-6{margin-left:50%}.column>.col-xl-6{height:50%;width:auto}.row>.col-xl-7{height:auto;width:58.3333%}.row>.offset-xl-7{margin-left:58.3333%}.column>.col-xl-7{height:58.3333%;width:auto}.row>.col-xl-8{height:auto;width:66.6667%}.row>.offset-xl-8{margin-left:66.6667%}.column>.col-xl-8{height:66.6667%;width:auto}.row>.col-xl-9{height:auto;width:75%}.row>.offset-xl-9{margin-left:75%}.column>.col-xl-9{height:75%;width:auto}.row>.col-xl-10{height:auto;width:83.3333%}.row>.offset-xl-10{margin-left:83.3333%}.column>.col-xl-10{height:83.3333%;width:auto}.row>.col-xl-11{height:auto;width:91.6667%}.row>.offset-xl-11{margin-left:91.6667%}.column>.col-xl-11{height:91.6667%;width:auto}.row>.col-xl-12{height:auto;width:100%}.row>.offset-xl-12{margin-left:100%}.column>.col-xl-12{height:100%;width:auto}}.rounded-borders{border-radius:4px}.border-radius-inherit{border-radius:inherit}.no-transition{transition:none!important}.transition-0{transition:0s!important}.glossy{background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0) 50%,rgba(0,0,0,.12) 51%,rgba(0,0,0,.04))!important}.q-placeholder::placeholder{color:inherit;opacity:.7}.q-body--fullscreen-mixin,.q-body--prevent-scroll{position:fixed!important}.q-body--force-scrollbar-x{overflow-x:scroll}.q-body--force-scrollbar-y{overflow-y:scroll}.q-no-input-spinner{-moz-appearance:textfield!important}.q-no-input-spinner::-webkit-inner-spin-button,.q-no-input-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.q-link{outline:0;text-decoration:none}.q-link--focusable:focus-visible{-webkit-text-decoration:underline dashed currentColor 1px;text-decoration:underline dashed currentColor 1px}body.electron .q-electron-drag{-webkit-app-region:drag;-webkit-user-select:none}body.electron .q-electron-drag .q-btn-item,body.electron .q-electron-drag--exception{-webkit-app-region:no-drag}img.responsive{height:auto;max-width:100%}.non-selectable{-webkit-user-select:none!important;user-select:none!important}.scroll,body.mobile .scroll--mobile{overflow:auto}.scroll,.scroll-x,.scroll-y{-webkit-overflow-scrolling:touch;will-change:scroll-position}.scroll-x{overflow-x:auto}.scroll-y{overflow-y:auto}.no-scroll{overflow:hidden!important}.no-pointer-events,.no-pointer-events--children,.no-pointer-events--children *{pointer-events:none!important}.all-pointer-events{pointer-events:all!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-inherit{cursor:inherit!important}.cursor-none{cursor:none!important}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-135{transform:rotate(135deg)}.rotate-180{transform:rotate(180deg)}.rotate-225{transform:rotate(225deg)}.rotate-270{transform:rotate(270deg)}.rotate-315{transform:rotate(315deg)}.flip-horizontal{transform:scaleX(-1)}.flip-vertical{transform:scaleY(-1)}.float-left{float:left}.float-right{float:right}.relative-position{position:relative}.fixed,.fixed-bottom,.fixed-bottom-left,.fixed-bottom-right,.fixed-center,.fixed-full,.fixed-left,.fixed-right,.fixed-top,.fixed-top-left,.fixed-top-right,.fullscreen{position:fixed}.absolute,.absolute-bottom,.absolute-bottom-left,.absolute-bottom-right,.absolute-center,.absolute-full,.absolute-left,.absolute-right,.absolute-top,.absolute-top-left,.absolute-top-right{position:absolute}.absolute-top,.fixed-top{left:0;right:0;top:0}.absolute-right,.fixed-right{bottom:0;right:0;top:0}.absolute-bottom,.fixed-bottom{bottom:0;left:0;right:0}.absolute-left,.fixed-left{bottom:0;left:0;top:0}.absolute-top-left,.fixed-top-left{left:0;top:0}.absolute-top-right,.fixed-top-right{right:0;top:0}.absolute-bottom-left,.fixed-bottom-left{bottom:0;left:0}.absolute-bottom-right,.fixed-bottom-right{bottom:0;right:0}.fullscreen{border-radius:0!important;max-height:100vh;max-width:100vw;z-index:6000}body.q-ios-padding .fullscreen{padding-bottom:env(safe-area-inset-bottom)!important;padding-top:env(safe-area-inset-top)!important}.absolute-full,.fixed-full,.fullscreen{bottom:0;left:0;right:0;top:0}.absolute-center,.fixed-center{left:50%;top:50%;transform:translate(-50%,-50%)}.vertical-top{vertical-align:top!important}.vertical-middle{vertical-align:middle!important}.vertical-bottom{vertical-align:bottom!important}.on-left{margin-right:12px}.on-right{margin-left:12px}.q-position-engine{margin-left:var(--q-pe-left,0)!important;margin-top:var(--q-pe-top,0)!important;visibility:collapse;will-change:auto}:root{--q-size-xs:0;--q-size-sm:600px;--q-size-md:1024px;--q-size-lg:1440px;--q-size-xl:1920px}.fit{width:100%!important}.fit,.full-height{height:100%!important}.full-width{margin-left:0!important;margin-right:0!important;width:100%!important}.window-height{height:100vh!important;margin-bottom:0!important;margin-top:0!important}.window-width{margin-left:0!important;margin-right:0!important;width:100vw!important}.block{display:block!important}.inline-block{display:inline-block!important}.q-pa-none{padding:0}.q-pl-none{padding-left:0}.q-pr-none{padding-right:0}.q-pt-none{padding-top:0}.q-pb-none{padding-bottom:0}.q-px-none{padding-left:0;padding-right:0}.q-py-none{padding-bottom:0;padding-top:0}.q-ma-none{margin:0}.q-ml-none{margin-left:0}.q-mr-none{margin-right:0}.q-mt-none{margin-top:0}.q-mb-none{margin-bottom:0}.q-mx-none{margin-left:0;margin-right:0}.q-my-none{margin-bottom:0;margin-top:0}.q-pa-xs{padding:4px}.q-pl-xs{padding-left:4px}.q-pr-xs{padding-right:4px}.q-pt-xs{padding-top:4px}.q-pb-xs{padding-bottom:4px}.q-px-xs{padding-left:4px;padding-right:4px}.q-py-xs{padding-bottom:4px;padding-top:4px}.q-ma-xs{margin:4px}.q-ml-xs{margin-left:4px}.q-mr-xs{margin-right:4px}.q-mt-xs{margin-top:4px}.q-mb-xs{margin-bottom:4px}.q-mx-xs{margin-left:4px;margin-right:4px}.q-my-xs{margin-bottom:4px;margin-top:4px}.q-pa-sm{padding:8px}.q-pl-sm{padding-left:8px}.q-pr-sm{padding-right:8px}.q-pt-sm{padding-top:8px}.q-pb-sm{padding-bottom:8px}.q-px-sm{padding-left:8px;padding-right:8px}.q-py-sm{padding-bottom:8px;padding-top:8px}.q-ma-sm{margin:8px}.q-ml-sm{margin-left:8px}.q-mr-sm{margin-right:8px}.q-mt-sm{margin-top:8px}.q-mb-sm{margin-bottom:8px}.q-mx-sm{margin-left:8px;margin-right:8px}.q-my-sm{margin-bottom:8px;margin-top:8px}.q-pa-md{padding:16px}.q-pl-md{padding-left:16px}.q-pr-md{padding-right:16px}.q-pt-md{padding-top:16px}.q-pb-md{padding-bottom:16px}.q-px-md{padding-left:16px;padding-right:16px}.q-py-md{padding-bottom:16px;padding-top:16px}.q-ma-md{margin:16px}.q-ml-md{margin-left:16px}.q-mr-md{margin-right:16px}.q-mt-md{margin-top:16px}.q-mb-md{margin-bottom:16px}.q-mx-md{margin-left:16px;margin-right:16px}.q-my-md{margin-bottom:16px;margin-top:16px}.q-pa-lg{padding:24px}.q-pl-lg{padding-left:24px}.q-pr-lg{padding-right:24px}.q-pt-lg{padding-top:24px}.q-pb-lg{padding-bottom:24px}.q-px-lg{padding-left:24px;padding-right:24px}.q-py-lg{padding-bottom:24px;padding-top:24px}.q-ma-lg{margin:24px}.q-ml-lg{margin-left:24px}.q-mr-lg{margin-right:24px}.q-mt-lg{margin-top:24px}.q-mb-lg{margin-bottom:24px}.q-mx-lg{margin-left:24px;margin-right:24px}.q-my-lg{margin-bottom:24px;margin-top:24px}.q-pa-xl{padding:48px}.q-pl-xl{padding-left:48px}.q-pr-xl{padding-right:48px}.q-pt-xl{padding-top:48px}.q-pb-xl{padding-bottom:48px}.q-px-xl{padding-left:48px;padding-right:48px}.q-py-xl{padding-bottom:48px;padding-top:48px}.q-ma-xl{margin:48px}.q-ml-xl{margin-left:48px}.q-mr-xl{margin-right:48px}.q-mt-xl{margin-top:48px}.q-mb-xl{margin-bottom:48px}.q-mx-xl{margin-left:48px;margin-right:48px}.q-my-xl{margin-bottom:48px;margin-top:48px}.q-mt-auto,.q-my-auto{margin-top:auto}.q-ml-auto{margin-left:auto}.q-mb-auto,.q-my-auto{margin-bottom:auto}.q-mr-auto,.q-mx-auto{margin-right:auto}.q-mx-auto{margin-left:auto}.q-touch{user-drag:none;-khtml-user-drag:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.q-touch-x{touch-action:pan-x}.q-touch-y{touch-action:pan-y}:root{--q-transition-duration:.3s}.q-transition--fade-enter-active,.q-transition--fade-leave-active,.q-transition--flip-enter-active,.q-transition--flip-leave-active,.q-transition--jump-down-enter-active,.q-transition--jump-down-leave-active,.q-transition--jump-left-enter-active,.q-transition--jump-left-leave-active,.q-transition--jump-right-enter-active,.q-transition--jump-right-leave-active,.q-transition--jump-up-enter-active,.q-transition--jump-up-leave-active,.q-transition--rotate-enter-active,.q-transition--rotate-leave-active,.q-transition--scale-enter-active,.q-transition--scale-leave-active,.q-transition--slide-down-enter-active,.q-transition--slide-down-leave-active,.q-transition--slide-left-enter-active,.q-transition--slide-left-leave-active,.q-transition--slide-right-enter-active,.q-transition--slide-right-leave-active,.q-transition--slide-up-enter-active,.q-transition--slide-up-leave-active{--q-transition-duration:.3s;--q-transition-easing:cubic-bezier(.215,.61,.355,1)}.q-transition--fade-leave-active,.q-transition--flip-leave-active,.q-transition--jump-down-leave-active,.q-transition--jump-left-leave-active,.q-transition--jump-right-leave-active,.q-transition--jump-up-leave-active,.q-transition--rotate-leave-active,.q-transition--scale-leave-active,.q-transition--slide-down-leave-active,.q-transition--slide-left-leave-active,.q-transition--slide-right-leave-active,.q-transition--slide-up-leave-active{position:absolute}.q-transition--slide-down-enter-active,.q-transition--slide-down-leave-active,.q-transition--slide-left-enter-active,.q-transition--slide-left-leave-active,.q-transition--slide-right-enter-active,.q-transition--slide-right-leave-active,.q-transition--slide-up-enter-active,.q-transition--slide-up-leave-active{transition:transform var(--q-transition-duration) var(--q-transition-easing)}.q-transition--slide-right-enter-from{transform:translate3d(-100%,0,0)}.q-transition--slide-left-enter-from,.q-transition--slide-right-leave-to{transform:translate3d(100%,0,0)}.q-transition--slide-left-leave-to{transform:translate3d(-100%,0,0)}.q-transition--slide-up-enter-from{transform:translate3d(0,100%,0)}.q-transition--slide-down-enter-from,.q-transition--slide-up-leave-to{transform:translate3d(0,-100%,0)}.q-transition--slide-down-leave-to{transform:translate3d(0,100%,0)}.q-transition--jump-down-enter-active,.q-transition--jump-down-leave-active,.q-transition--jump-left-enter-active,.q-transition--jump-left-leave-active,.q-transition--jump-right-enter-active,.q-transition--jump-right-leave-active,.q-transition--jump-up-enter-active,.q-transition--jump-up-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration)}.q-transition--jump-down-enter-from,.q-transition--jump-down-leave-to,.q-transition--jump-left-enter-from,.q-transition--jump-left-leave-to,.q-transition--jump-right-enter-from,.q-transition--jump-right-leave-to,.q-transition--jump-up-enter-from,.q-transition--jump-up-leave-to{opacity:0}.q-transition--jump-right-enter-from{transform:translate3d(-15px,0,0)}.q-transition--jump-left-enter-from,.q-transition--jump-right-leave-to{transform:translate3d(15px,0,0)}.q-transition--jump-left-leave-to{transform:translate(-15px)}.q-transition--jump-up-enter-from{transform:translate3d(0,15px,0)}.q-transition--jump-down-enter-from,.q-transition--jump-up-leave-to{transform:translate3d(0,-15px,0)}.q-transition--jump-down-leave-to{transform:translate3d(0,15px,0)}.q-transition--fade-enter-active,.q-transition--fade-leave-active{transition:opacity var(--q-transition-duration) ease-out}.q-transition--fade-enter-from,.q-transition--fade-leave-to{opacity:0}.q-transition--scale-enter-active,.q-transition--scale-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration) var(--q-transition-easing)}.q-transition--scale-enter-from,.q-transition--scale-leave-to{opacity:0;transform:scale3d(0,0,1)}.q-transition--rotate-enter-active,.q-transition--rotate-leave-active{transform-style:preserve-3d;transition:opacity var(--q-transition-duration),transform var(--q-transition-duration) var(--q-transition-easing)}.q-transition--rotate-enter-from,.q-transition--rotate-leave-to{opacity:0;transform:scale3d(0,0,1) rotate(90deg)}.q-transition--flip-down-enter-active,.q-transition--flip-down-leave-active,.q-transition--flip-left-enter-active,.q-transition--flip-left-leave-active,.q-transition--flip-right-enter-active,.q-transition--flip-right-leave-active,.q-transition--flip-up-enter-active,.q-transition--flip-up-leave-active{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform var(--q-transition-duration)}.q-transition--flip-down-enter-to,.q-transition--flip-down-leave-from,.q-transition--flip-left-enter-to,.q-transition--flip-left-leave-from,.q-transition--flip-right-enter-to,.q-transition--flip-right-leave-from,.q-transition--flip-up-enter-to,.q-transition--flip-up-leave-from{transform:perspective(400px) rotate3d(1,1,0,0)}.q-transition--flip-right-enter-from{transform:perspective(400px) rotateY(-180deg)}.q-transition--flip-left-enter-from,.q-transition--flip-right-leave-to{transform:perspective(400px) rotateY(180deg)}.q-transition--flip-left-leave-to{transform:perspective(400px) rotateY(-180deg)}.q-transition--flip-up-enter-from{transform:perspective(400px) rotateX(-180deg)}.q-transition--flip-down-enter-from,.q-transition--flip-up-leave-to{transform:perspective(400px) rotateX(180deg)}.q-transition--flip-down-leave-to{transform:perspective(400px) rotateX(-180deg)}body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;font-family:Roboto,-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;min-height:100%;min-width:100px}h1{font-size:6rem;letter-spacing:-.01562em;line-height:6rem}h1,h2{font-weight:300}h2{font-size:3.75rem;letter-spacing:-.00833em;line-height:3.75rem}h3{font-size:3rem;letter-spacing:normal;line-height:3.125rem}h3,h4{font-weight:400}h4{font-size:2.125rem;letter-spacing:.00735em;line-height:2.5rem}h5{font-size:1.5rem;font-weight:400;letter-spacing:normal}h5,h6{line-height:2rem}h6{font-size:1.25rem;font-weight:500;letter-spacing:.0125em}p{margin:0 0 16px}.text-h1{font-size:6rem;font-weight:300;letter-spacing:-.01562em;line-height:6rem}.text-h2{font-size:3.75rem;font-weight:300;letter-spacing:-.00833em;line-height:3.75rem}.text-h3{font-size:3rem;font-weight:400;letter-spacing:normal;line-height:3.125rem}.text-h4{font-size:2.125rem;font-weight:400;letter-spacing:.00735em;line-height:2.5rem}.text-h5{font-size:1.5rem;font-weight:400;letter-spacing:normal;line-height:2rem}.text-h6{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;line-height:2rem}.text-subtitle1{font-size:1rem;font-weight:400;letter-spacing:.00937em;line-height:1.75rem}.text-subtitle2{font-size:.875rem;font-weight:500;letter-spacing:.00714em;line-height:1.375rem}.text-body1{font-size:1rem;font-weight:400;letter-spacing:.03125em;line-height:1.5rem}.text-body2{font-size:.875rem;font-weight:400;letter-spacing:.01786em;line-height:1.25rem}.text-overline{font-size:.75rem;font-weight:500;letter-spacing:.16667em;line-height:2rem}.text-caption{font-size:.75rem;font-weight:400;letter-spacing:.03333em;line-height:1.25rem}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{-webkit-hyphens:auto;hyphens:auto;text-align:justify}.text-italic{font-style:italic}.text-bold{font-weight:700}.text-no-wrap{white-space:nowrap}.text-strike{text-decoration:line-through}.text-weight-thin{font-weight:100}.text-weight-light{font-weight:300}.text-weight-regular{font-weight:400}.text-weight-medium{font-weight:500}.text-weight-bold{font-weight:700}.text-weight-bolder{font-weight:900}small{font-size:80%}big{font-size:170%}sub{bottom:-.25em}sup{top:-.5em}.no-margin{margin:0!important}.no-padding{padding:0!important}.no-border{border:0!important}.no-border-radius{border-radius:0!important}.no-box-shadow{box-shadow:none!important}.no-outline{outline:0!important}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis-2-lines,.ellipsis-3-lines{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ellipsis-2-lines{-webkit-line-clamp:2}.ellipsis-3-lines{-webkit-line-clamp:3}.readonly{cursor:default!important}.disabled,.disabled *,[disabled],[disabled] *{cursor:not-allowed!important;outline:0!important}.disabled,[disabled]{opacity:.6!important}.hidden{display:none!important}.invisible,.invisible *{animation:none!important;transition:none!important;visibility:hidden!important}.transparent{background:transparent!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-hidden-y{overflow-y:hidden!important}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none;height:0;width:0}.dimmed:after,.light-dimmed:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.dimmed:after{background:rgba(0,0,0,.4)!important}.light-dimmed:after{background:hsla(0,0%,100%,.6)!important}.z-top{z-index:7000!important}.z-max{z-index:9998!important}body.capacitor .capacitor-hide,body.cordova .cordova-hide,body.desktop .desktop-hide,body.electron .electron-hide,body.mobile .mobile-hide,body.native-mobile .native-mobile-hide,body.platform-android .platform-android-hide,body.platform-ios .platform-ios-hide,body.touch .touch-hide,body.within-iframe .within-iframe-hide,body:not(.capacitor) .capacitor-only,body:not(.cordova) .cordova-only,body:not(.desktop) .desktop-only,body:not(.electron) .electron-only,body:not(.mobile) .mobile-only,body:not(.native-mobile) .native-mobile-only,body:not(.platform-android) .platform-android-only,body:not(.platform-ios) .platform-ios-only,body:not(.touch) .touch-only,body:not(.within-iframe) .within-iframe-only{display:none!important}@media (orientation:portrait){.orientation-landscape{display:none!important}}@media (orientation:landscape){.orientation-portrait{display:none!important}}@media screen{.print-only{display:none!important}}@media print{.print-hide{display:none!important}}@media (max-width:599.98px){.gt-lg,.gt-md,.gt-sm,.gt-xs,.lg,.md,.sm,.xl,.xs-hide{display:none!important}}@media (min-width:600px) and (max-width:1023.98px){.gt-lg,.gt-md,.gt-sm,.lg,.lt-sm,.md,.sm-hide,.xl,.xs{display:none!important}}@media (min-width:1024px) and (max-width:1439.98px){.gt-lg,.gt-md,.lg,.lt-md,.lt-sm,.md-hide,.sm,.xl,.xs{display:none!important}}@media (min-width:1440px) and (max-width:1919.98px){.gt-lg,.lg-hide,.lt-lg,.lt-md,.lt-sm,.md,.sm,.xl,.xs{display:none!important}}@media (min-width:1920px){.lg,.lt-lg,.lt-md,.lt-sm,.lt-xl,.md,.sm,.xl-hide,.xs{display:none!important}}.q-focus-helper,.q-focusable,.q-hoverable,.q-manual-focusable{outline:0}body.desktop .q-focus-helper{border-radius:inherit;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:background-color .3s cubic-bezier(.25,.8,.5,1),opacity .4s cubic-bezier(.25,.8,.5,1);width:100%}body.desktop .q-focus-helper:after,body.desktop .q-focus-helper:before{border-radius:inherit;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:background-color .3s cubic-bezier(.25,.8,.5,1),opacity .6s cubic-bezier(.25,.8,.5,1);width:100%}body.desktop .q-focus-helper:before{background:#000}body.desktop .q-focus-helper:after{background:#fff}body.desktop .q-focus-helper--rounded{border-radius:4px}body.desktop .q-focus-helper--round{border-radius:50%}body.desktop .q-focusable:focus>.q-focus-helper,body.desktop .q-hoverable:hover>.q-focus-helper,body.desktop .q-manual-focusable--focused>.q-focus-helper{background:currentColor;opacity:.15}body.desktop .q-focusable:focus>.q-focus-helper:before,body.desktop .q-hoverable:hover>.q-focus-helper:before,body.desktop .q-manual-focusable--focused>.q-focus-helper:before{opacity:.1}body.desktop .q-focusable:focus>.q-focus-helper:after,body.desktop .q-hoverable:hover>.q-focus-helper:after,body.desktop .q-manual-focusable--focused>.q-focus-helper:after{opacity:.4}body.desktop .q-focusable:focus>.q-focus-helper,body.desktop .q-manual-focusable--focused>.q-focus-helper{opacity:.22}body.body--dark{background:var(--q-dark-page);color:#fff}.q-dark{background:var(--q-dark);color:#fff}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.i-app-wireguard{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-block' vertical-align='middle' width='800px' height='800px' viewBox='0 0 192 192' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath {fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6;stroke-dasharray:none;paint-order:stroke fill markers;}@media (prefers-color-scheme: dark) {path { stroke: %23ffffff!important; }}%3C/style%3E%3Cpath d='M123.635 123.51a26.613 26.613 0 0 1 5.67 32.783 26.613 26.613 0 0 1-30.752 12.698 26.613 26.613 0 0 1-19.112-27.232 26.613 26.613 0 0 1 22.396-24.603m-22.985-2.902a24.352 24.352 0 0 1-11.313-29.342A24.352 24.352 0 0 1 94.594 68.88a24.352 24.352 0 0 1 20.305 24.014m-46.226 37.375s-7.072 1.52-12.14 4.607' style='stroke-width:12;'/%3E%3Cpath d='M102.055 116.96s29.149-7.399 29.888-34.098c0 0 1.283-12.926-10.277-22.154L103.89 45.095s-7.13-9.83 8.914-15.86' style='fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:12;'/%3E%3Cpath d='M102.125 49.824h-8.767l6.095-3.519m-1.385-4.281H86.69l11.85-6.978m.276-1.213s-3.664-4.164-6.96-4.133c0 0 4.075-2.934 10.448-.78m3.441-3.033L99 21.717l10.096 2.625' style='stroke-width:2.06751;'/%3E%3Cpath d='m111.475 23.77-14.102-6.805 18.942 7.35s4.565 5.607 8.43 5.607h14.208s3.037.22 3.037 3.037h-14.912s-1.07 1.1 0 2.17h12.407l-3.045 3.713s-2.076 1.752-3.828 0h-24.284' style='stroke-width:2.06751;'/%3E%3Cpath d='M116.193 30.078h8.33l-3.91 4.17z' style='stroke-width:2.06751;'/%3E%3Cpath d='M90.577 40.969c.03-.03 6.48-3.825 6.486-3.817.003.004-.016.144-.043.31-.1.621-.164 1.488-.184 2.493l-.02 1.033h-3.13c-1.72 0-3.12-.009-3.109-.02zm7.759-9.101c-.998-.902-1.903-1.573-2.874-2.129l-.428-.246.491-.094c.874-.169 1.082-.186 2.218-.184 1.122.003 1.37.024 2.317.2l.426.079-.345.453a16.504 16.504 0 0 0-1.194 1.81c-.129.232-.242.42-.252.42a5.13 5.13 0 0 1-.36-.309zm35.783 6.675c-.208-.044-.45-.18-.706-.398a2.632 2.632 0 0 0-.36-.26l-.147-.079-11.536-.018-11.536-.018.16-.215c.087-.12.293-.342.456-.496.76-.713 1.88-1.251 3.544-1.702 1.155-.313 1.722-.563 2.465-1.089a7.77 7.77 0 0 0 1.152-1.07l.158-.187 1.097 1.04c1.242 1.178 1.322 1.235 1.742 1.237.492.002.407.076 2.592-2.258l1.94-2.072 6.957.009 6.957.008.323.1c.43.136.778.324 1.032.559.115.106.21.208.21.225 0 .018-2.988.036-6.895.041l-6.894.01-.164.075c-.238.11-.406.273-.622.603-.624.951-.653 1.976-.08 2.839.178.268.45.542.636.641l.158.084 5.246.018 5.245.018-.78.953c-.857 1.045-.916 1.098-1.45 1.292-.324.119-.663.16-.9.11z' style='stroke-width:3;'/%3E%3Cpath d='M122.729 35.73c.301-.302.719-.732.928-.957l.38-.408.024.174c.06.446.202.905.409 1.317l.212.422h-2.501zm-6.344.364a9.176 9.176 0 0 0 1.228-.796l.203-.166.067.075c.093.104.863.814 1.036.955l.143.116h-3.019z' style='stroke-width:2;'/%3E%3Cpath d='M119 28.719a3.582 3.582 0 0 1-.014-.3c.003-.001.182.132.397.297l.39.3h-.753zM97.296 48.776a33.295 33.295 0 0 1 1.117-.644c.015-.004.124.143.243.326l.216.332h-.795c-.438 0-.79-.006-.78-.014z' style='stroke-width:1;'/%3E%3Cpath d='M105.919 24.753c-.205-.128-.357-.232-.338-.231.02 0 .27.063.557.138l.521.138-.183.093-.184.093z' style='stroke-width:0;'/%3E%3Cpath d='M106.444 25.11a6.105 6.105 0 0 0-.501-.335 4.184 4.184 0 0 1-.398-.26c.01-.01 1.452.357 1.54.39.024.01-.062.066-.23.151a2.624 2.624 0 0 1-.291.137.404.404 0 0 1-.12-.084z' style='stroke-width:1;'/%3E%3C/svg%3E");background-color:currentColor;color:inherit;display:inline-block;height:1em;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:middle;width:1em}.-app-link{--un-text-opacity:1;color:hsla(var(--c-secondary),var(--un-text-opacity));text-decoration:none}.-app-link:hover{text-decoration-line:underline}.-pointer-events-none{pointer-events:none}.-fixed{position:fixed}.-relative{position:relative}.-sticky{position:sticky}.-inset-0{inset:0}.-bottom-0{bottom:0}.-bottom-1\/2{bottom:50%}.-top-\[58px\]{top:58px}.-top-0{top:0}.-top-3{top:.75rem}.-z-1{z-index:1}.-z-10{z-index:10}.-grid{display:grid}.-m-0{margin:0}.--mx-3{margin-left:-.75rem;margin-right:-.75rem}.-mx-auto{margin-left:auto;margin-right:auto}.-my-3{margin-bottom:.75rem;margin-top:.75rem}.-my-4{margin-bottom:1rem;margin-top:1rem}.--mt-16px{margin-top:-16px}.-mb-4{margin-bottom:1rem}.-mt-16px{margin-top:16px}.-mt-3{margin-top:.75rem}.-mt-4{margin-top:1rem}.-empty\:hidden:empty{display:none}.-h-\[34px\]{height:34px}.-max-w-300px{max-width:300px}.-max-w-sm{max-width:24rem}.-min-h-screen{min-height:100vh}.-min-w-0{min-width:0}.-w-0{width:0}.-w-500px{width:500px}.-w-full{width:100%}.-flex{display:flex}.\-\[\&_\>\*\]\:flex-1>*,.-flex-1{flex:1 1 0%}.-flex-col{flex-direction:column}.-flex-wrap{flex-wrap:wrap}@keyframes bounce-in{0%,20%,40%,60%,80%,to{animation-timing-function:ease-in-out}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}.-animate-bounce-in{animation:bounce-in .75s linear 1}.-animate-duration-300{animation-duration:.3s}.-cursor-pointer{cursor:pointer}.-place-items-center{place-items:center}.-items-center{align-items:center}.-justify-end{justify-content:flex-end}.-gap-2{grid-gap:.5rem;gap:.5rem}.-gap-4{grid-gap:1rem;gap:1rem}.-overflow-hidden{overflow:hidden}.-text-ellipsis{text-overflow:ellipsis}.-border{border-width:1px}.-border-negative{--un-border-opacity:1;border-color:hsla(var(--c-negative),var(--un-border-opacity))}.-rounded-4px{border-radius:4px}.-border-solid{border-style:solid}.-bg-black\/7{background-color:#00000012}.-bg-dark{--un-bg-opacity:1;background-color:hsla(var(--c-dark),var(--un-bg-opacity))}.-bg-negative\/100{background-color:hsla(var(--c-negative),1)}.-bg-white{--un-bg-opacity:1;background-color:rgba(255,255,255,var(--un-bg-opacity))}.-from-primary{--un-gradient-from:hsla(var(--c-primary),var(--un-from-opacity,1));--un-gradient-to:hsla(var(--c-primary),0);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.-to-secondary{--un-gradient-to:hsla(var(--c-secondary),var(--un-to-opacity,1))}.-bg-gradient-to-br{--un-gradient-shape:to bottom right;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops)}.-bg-gradient-to-br,.-bg-gradient-to-r{background-image:linear-gradient(var(--un-gradient))}.-bg-gradient-to-r{--un-gradient-shape:to right;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops)}.-bg-clip-text{-webkit-background-clip:text;background-clip:text}.-p-16px{padding:16px}.-p-2{padding:.5rem}.-p-3{padding:.75rem}.-p-4{padding:1rem}.-py-2{padding-bottom:.5rem;padding-top:.5rem}.-pl-0{padding-left:0}.-pt-0{padding-top:0}.-pt-3{padding-top:.75rem}.-text-center{text-align:center}.-text-left{text-align:left}.-text-2xl{font-size:1.5rem;line-height:2rem}.-text-5xl{font-size:3rem;line-height:1}.-text-6{font-size:1.5rem}.-font-bold{font-weight:700}.-leading-0{line-height:0}.-leading-none{line-height:1}.-uppercase{text-transform:uppercase}.-text-negative{--un-text-opacity:1;color:hsla(var(--c-negative),var(--un-text-opacity))}.-text-primary{--un-text-opacity:1;color:hsla(var(--c-primary),var(--un-text-opacity))}.-text-primary\/10{color:hsla(var(--c-primary),.1)}.-text-secondary{--un-text-opacity:1;color:hsla(var(--c-secondary),var(--un-text-opacity))}.-text-transparent{color:transparent}.-text-white{--un-text-opacity:1;color:rgba(255,255,255,var(--un-text-opacity))}.-hover\:underline:hover{text-decoration-line:underline}.-no-underline{text-decoration:none}.-opacity-70{opacity:.7}.-grid-fit-100px{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}:root{--c-primary:193.3,43.4%,67.5%;--c-secondary:178.7,25.1%,64.9%;--c-accent:213.1,32%,52.2%;--c-dark-page:221.3,16.3%,19.2%;--c-dark:220,16.4%,21.6%;--c-positive:92.4,27.8%,64.7%;--c-negative:354.3,42.3%,56.5%;--c-info:311.1,20.2%,63.1%;--c-warning:40,70.6%,73.3%}.q-card--dark,.q-menu--dark,.q-table__card--dark{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-btn-group>:nth-child(n+2){margin-left:-1px}.q-table__grid-content{padding-left:12px;padding-right:12px}.q-field--with-bottom{transition:padding-bottom .3s ease}.q-field--with-bottom:has(.q-field__messages:empty){padding-bottom:0!important} diff --git a/api/internal/tools/frontend/app/_nuxt/entry.fdfc6421.js b/pkg/api/internal/tools/frontend/app/_nuxt/entry.fdfc6421.js similarity index 97% rename from api/internal/tools/frontend/app/_nuxt/entry.fdfc6421.js rename to pkg/api/internal/tools/frontend/app/_nuxt/entry.fdfc6421.js index cb987af..f401b82 100644 --- a/api/internal/tools/frontend/app/_nuxt/entry.fdfc6421.js +++ b/pkg/api/internal/tools/frontend/app/_nuxt/entry.fdfc6421.js @@ -6,7 +6,7 @@ function ac(e,t){const n=Object.create(null),r=e.split(",");for(let i=0;i{},on=Array.isArray,vk=/\/$/,gk=e=>e.replace(vk,"");function dl(e,t,n="/"){let r,i={},o="",s="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),o=t.slice(l+1,a>-1?a:t.length),i=e(o)),a>-1&&(r=r||t.slice(0,a),s=t.slice(a,t.length)),r=wk(r??t,n),{fullPath:r+(o&&"?")+o+s,path:r,query:i,hash:s}}function yk(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function wd(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function bk(e,t,n){const r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&hi(t.matched[r],n.matched[i])&&yv(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function hi(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function yv(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!_k(e[n],t[n]))return!1;return!0}function _k(e,t){return on(e)?Ed(e,t):on(t)?Ed(t,e):e===t}function Ed(e,t){return on(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function wk(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let i=n.length-1,o,s;for(o=0;o1&&i--;else break;return n.slice(0,i).join("/")+"/"+r.slice(o-(o===r.length?1:0)).join("/")}var yo;(function(e){e.pop="pop",e.push="push"})(yo||(yo={}));var io;(function(e){e.back="back",e.forward="forward",e.unknown=""})(io||(io={}));function Ek(e){if(!e)if(Vr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),gk(e)}const kk=/^[^#]+#/;function xk(e,t){return e.replace(kk,"#")+t}function Sk(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Pa=()=>({left:window.pageXOffset,top:window.pageYOffset});function Ck(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),i=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=Sk(i,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function kd(e,t){return(history.state?history.state.position-t:-1)+e}const du=new Map;function Tk(e,t){du.set(e,t)}function Ok(e){const t=du.get(e);return du.delete(e),t}let Rk=()=>location.protocol+"//"+location.host;function bv(e,t){const{pathname:n,search:r,hash:i}=t,o=e.indexOf("#");if(o>-1){let a=i.includes(e.slice(o))?e.slice(o).length:1,l=i.slice(a);return l[0]!=="/"&&(l="/"+l),wd(l,"")}return wd(n,e)+r+i}function Pk(e,t,n,r){let i=[],o=[],s=null;const a=({state:d})=>{const h=bv(e,location),m=n.value,y=t.value;let b=0;if(d){if(n.value=h,t.value=d,s&&s===m){s=null;return}b=y?d.position-y.position:0}else r(h);i.forEach(g=>{g(n.value,m,{delta:b,type:yo.pop,direction:b?b>0?io.forward:io.back:io.unknown})})};function l(){s=n.value}function u(d){i.push(d);const h=()=>{const m=i.indexOf(d);m>-1&&i.splice(m,1)};return o.push(h),h}function c(){const{history:d}=window;d.state&&d.replaceState(Ie({},d.state,{scroll:Pa()}),"")}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",c),{pauseListeners:l,listen:u,destroy:f}}function xd(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?Pa():null}}function Ak(e){const{history:t,location:n}=window,r={value:bv(e,n)},i={value:t.state};i.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:Rk()+e+l;try{t[c?"replaceState":"pushState"](u,"",d),i.value=u}catch(h){console.error(h),n[c?"replace":"assign"](d)}}function s(l,u){const c=Ie({},t.state,xd(i.value.back,l,i.value.forward,!0),u,{position:i.value.position});o(l,c,!0),r.value=l}function a(l,u){const c=Ie({},i.value,t.state,{forward:l,scroll:Pa()});o(c.current,c,!0);const f=Ie({},xd(r.value,l,null),{position:c.position+1},u);o(l,f,!1),r.value=l}return{location:r,state:i,push:a,replace:s}}function _v(e){e=Ek(e);const t=Ak(e),n=Pk(e,t.state,t.location,t.replace);function r(o,s=!0){s||n.pauseListeners(),history.go(o)}const i=Ie({location:"",base:e,go:r,createHref:xk.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}function Ik(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),_v(e)}function Nk(e){return typeof e=="string"||e&&typeof e=="object"}function wv(e){return typeof e=="string"||typeof e=="symbol"}const Fn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Ev=Symbol("");var Sd;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Sd||(Sd={}));function pi(e,t){return Ie(new Error,{type:e,[Ev]:!0},t)}function yn(e,t){return e instanceof Error&&Ev in e&&(t==null||!!(e.type&t))}const Cd="[^/]+?",Mk={sensitive:!1,strict:!1,start:!0,end:!0},Dk=/[.+*?^${}()[\]/\\]/g;function Lk(e,t){const n=Ie({},Mk,t),r=[];let i=n.start?"^":"";const o=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(i+="/");for(let f=0;ft.length?t.length===1&&t[0]===40+40?1:-1:0}function $k(e,t){let n=0;const r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}const jk={type:0,value:""},qk=/[a-zA-Z0-9_]/;function Bk(e){if(!e)return[[]];if(e==="/")return[[jk]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=0,r=n;const i=[];let o;function s(){o&&i.push(o),o=[]}let a=0,l,u="",c="";function f(){u&&(n===0?o.push({type:0,value:u}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=l}for(;a{s(p)}:ro}function s(c){if(wv(c)){const f=r.get(c);f&&(r.delete(c),n.splice(n.indexOf(f),1),f.children.forEach(s),f.alias.forEach(s))}else{const f=n.indexOf(c);f>-1&&(n.splice(f,1),c.record.name&&r.delete(c.record.name),c.children.forEach(s),c.alias.forEach(s))}}function a(){return n}function l(c){let f=0;for(;f=0&&(c.record.path!==n[f].record.path||!kv(c,n[f]));)f++;n.splice(f,0,c),c.record.name&&!Rd(c)&&r.set(c.record.name,c)}function u(c,f){let d,h={},m,y;if("name"in c&&c.name){if(d=r.get(c.name),!d)throw pi(1,{location:c});y=d.record.name,h=Ie(Od(f.params,d.keys.filter(p=>!p.optional).map(p=>p.name)),c.params&&Od(c.params,d.keys.map(p=>p.name))),m=d.stringify(h)}else if("path"in c)m=c.path,d=n.find(p=>p.re.test(m)),d&&(h=d.parse(m),y=d.record.name);else{if(d=f.name?r.get(f.name):n.find(p=>p.re.test(f.path)),!d)throw pi(1,{location:c,currentLocation:f});y=d.record.name,h=Ie({},f.params,c.params),m=d.stringify(h)}const b=[];let g=d;for(;g;)b.unshift(g.record),g=g.parent;return{name:y,path:m,params:h,matched:b,meta:Qk(b)}}return e.forEach(c=>o(c)),{addRoute:o,resolve:u,removeRoute:s,getRoutes:a,getRecordMatcher:i}}function Od(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Hk(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:zk(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function zk(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function Rd(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Qk(e){return e.reduce((t,n)=>Ie(t,n.meta),{})}function Pd(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function kv(e,t){return t.children.some(n=>n===e||kv(e,n))}const xv=/#/g,Wk=/&/g,Kk=/\//g,Zk=/=/g,Jk=/\?/g,Sv=/\+/g,Gk=/%5B/g,Yk=/%5D/g,Cv=/%5E/g,Xk=/%60/g,Tv=/%7B/g,ex=/%7C/g,Ov=/%7D/g,tx=/%20/g;function Fc(e){return encodeURI(""+e).replace(ex,"|").replace(Gk,"[").replace(Yk,"]")}function nx(e){return Fc(e).replace(Tv,"{").replace(Ov,"}").replace(Cv,"^")}function hu(e){return Fc(e).replace(Sv,"%2B").replace(tx,"+").replace(xv,"%23").replace(Wk,"%26").replace(Xk,"`").replace(Tv,"{").replace(Ov,"}").replace(Cv,"^")}function rx(e){return hu(e).replace(Zk,"%3D")}function ix(e){return Fc(e).replace(xv,"%23").replace(Jk,"%3F")}function ox(e){return e==null?"":ix(e).replace(Kk,"%2F")}function Us(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function sx(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let i=0;io&&hu(o)):[r&&hu(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function ax(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=on(r)?r.map(i=>i==null?null:""+i):r==null?r:""+r)}return t}const lx=Symbol(""),Id=Symbol(""),$c=Symbol(""),jc=Symbol(""),pu=Symbol("");function Li(){let e=[];function t(r){return e.push(r),()=>{const i=e.indexOf(r);i>-1&&e.splice(i,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function Vn(e,t,n,r,i){const o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,a)=>{const l=f=>{f===!1?a(pi(4,{from:n,to:t})):f instanceof Error?a(f):Nk(f)?a(pi(2,{from:t,to:f})):(o&&r.enterCallbacks[i]===o&&typeof f=="function"&&o.push(f),s())},u=e.call(r&&r.instances[i],t,n,l);let c=Promise.resolve(u);e.length<3&&(c=c.then(l)),c.catch(f=>a(f))})}function hl(e,t,n,r){const i=[];for(const o of e)for(const s in o.components){let a=o.components[s];if(!(t!=="beforeRouteEnter"&&!o.instances[s]))if(ux(a)){const u=(a.__vccOpts||a)[t];u&&i.push(Vn(u,n,r,o,s))}else{let l=a();i.push(()=>l.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${o.path}"`));const c=mk(u)?u.default:u;o.components[s]=c;const d=(c.__vccOpts||c)[t];return d&&Vn(d,n,r,o,s)()}))}}return i}function ux(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Nd(e){const t=at($c),n=at(jc),r=M(()=>t.resolve(Qe(e.to))),i=M(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(hi.bind(null,c));if(d>-1)return d;const h=Md(l[u-2]);return u>1&&Md(c)===h&&f[f.length-1].path!==h?f.findIndex(hi.bind(null,l[u-2])):d}),o=M(()=>i.value>-1&&hx(n.params,r.value.params)),s=M(()=>i.value>-1&&i.value===n.matched.length-1&&yv(n.params,r.value.params));function a(l={}){return dx(l)?t[Qe(e.replace)?"replace":"push"](Qe(e.to)).catch(ro):Promise.resolve()}return{route:r,href:M(()=>r.value.href),isActive:o,isExactActive:s,navigate:a}}const cx=Lt({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Nd,setup(e,{slots:t}){const n=Et(Nd(e)),{options:r}=at($c),i=M(()=>({[Dd(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Dd(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:L("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},o)}}}),fx=cx;function dx(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function hx(e,t){for(const n in t){const r=t[n],i=e[n];if(typeof r=="string"){if(r!==i)return!1}else if(!on(i)||i.length!==r.length||r.some((o,s)=>o!==i[s]))return!1}return!0}function Md(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Dd=(e,t,n)=>e??t??n,px=Lt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=at(pu),i=M(()=>e.route||r.value),o=at(Id,0),s=M(()=>{let u=Qe(o);const{matched:c}=i.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=M(()=>i.value.matched[s.value]);Gn(Id,M(()=>s.value+1)),Gn(lx,a),Gn(pu,i);const l=ne();return Ee(()=>[l.value,a.value,e.name],([u,c,f],[d,h,m])=>{c&&(c.instances[f]=u,h&&h!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=h.leaveGuards),c.updateGuards.size||(c.updateGuards=h.updateGuards))),u&&c&&(!h||!hi(c,h)||!d)&&(c.enterCallbacks[f]||[]).forEach(y=>y(u))},{flush:"post"}),()=>{const u=i.value,c=e.name,f=a.value,d=f&&f.components[c];if(!d)return Ld(n.default,{Component:d,route:u});const h=f.props[c],m=h?h===!0?u.params:typeof h=="function"?h(u):h:null,b=L(d,Ie({},m,t,{onVnodeUnmounted:g=>{g.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return Ld(n.default,{Component:b,route:u})||b}}});function Ld(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Rv=px;function mx(e){const t=Uk(e.routes,e),n=e.parseQuery||sx,r=e.stringifyQuery||Ad,i=e.history,o=Li(),s=Li(),a=Li(),l=Ms(Fn);let u=Fn;Vr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=fl.bind(null,A=>""+A),f=fl.bind(null,ox),d=fl.bind(null,Us);function h(A,j){let Z,se;return wv(A)?(Z=t.getRecordMatcher(A),se=j):se=A,t.addRoute(se,Z)}function m(A){const j=t.getRecordMatcher(A);j&&t.removeRoute(j)}function y(){return t.getRoutes().map(A=>A.record)}function b(A){return!!t.getRecordMatcher(A)}function g(A,j){if(j=Ie({},j||l.value),typeof A=="string"){const w=dl(n,A,j.path),E=t.resolve({path:w.path},j),I=i.createHref(w.fullPath);return Ie(w,E,{params:d(E.params),hash:Us(w.hash),redirectedFrom:void 0,href:I})}let Z;if("path"in A)Z=Ie({},A,{path:dl(n,A.path,j.path).path});else{const w=Ie({},A.params);for(const E in w)w[E]==null&&delete w[E];Z=Ie({},A,{params:f(A.params)}),j.params=f(j.params)}const se=t.resolve(Z,j),_e=A.hash||"";se.params=c(d(se.params));const $e=yk(r,Ie({},A,{hash:nx(_e),path:se.path})),we=i.createHref($e);return Ie({fullPath:$e,hash:_e,query:r===Ad?ax(A.query):A.query||{}},se,{redirectedFrom:void 0,href:we})}function p(A){return typeof A=="string"?dl(n,A,l.value.path):Ie({},A)}function v(A,j){if(u!==A)return pi(8,{from:j,to:A})}function _(A){return C(A)}function x(A){return _(Ie(p(A),{replace:!0}))}function O(A){const j=A.matched[A.matched.length-1];if(j&&j.redirect){const{redirect:Z}=j;let se=typeof Z=="function"?Z(A):Z;return typeof se=="string"&&(se=se.includes("?")||se.includes("#")?se=p(se):{path:se},se.params={}),Ie({query:A.query,hash:A.hash,params:"path"in se?{}:A.params},se)}}function C(A,j){const Z=u=g(A),se=l.value,_e=A.state,$e=A.force,we=A.replace===!0,w=O(Z);if(w)return C(Ie(p(w),{state:typeof w=="object"?Ie({},_e,w.state):_e,force:$e,replace:we}),j||Z);const E=Z;E.redirectedFrom=j;let I;return!$e&&bk(r,se,Z)&&(I=pi(16,{to:E,from:se}),X(se,se,!0,!1)),(I?Promise.resolve(I):T(E,se)).catch($=>yn($)?yn($,2)?$:xe($):N($,E,se)).then($=>{if($){if(yn($,2))return C(Ie({replace:we},p($.to),{state:typeof $.to=="object"?Ie({},_e,$.to.state):_e,force:$e}),j||E)}else $=D(E,se,!0,we,_e);return P(E,se,$),$})}function k(A,j){const Z=v(A,j);return Z?Promise.reject(Z):Promise.resolve()}function T(A,j){let Z;const[se,_e,$e]=vx(A,j);Z=hl(se.reverse(),"beforeRouteLeave",A,j);for(const w of se)w.leaveGuards.forEach(E=>{Z.push(Vn(E,A,j))});const we=k.bind(null,A,j);return Z.push(we),Fr(Z).then(()=>{Z=[];for(const w of o.list())Z.push(Vn(w,A,j));return Z.push(we),Fr(Z)}).then(()=>{Z=hl(_e,"beforeRouteUpdate",A,j);for(const w of _e)w.updateGuards.forEach(E=>{Z.push(Vn(E,A,j))});return Z.push(we),Fr(Z)}).then(()=>{Z=[];for(const w of A.matched)if(w.beforeEnter&&!j.matched.includes(w))if(on(w.beforeEnter))for(const E of w.beforeEnter)Z.push(Vn(E,A,j));else Z.push(Vn(w.beforeEnter,A,j));return Z.push(we),Fr(Z)}).then(()=>(A.matched.forEach(w=>w.enterCallbacks={}),Z=hl($e,"beforeRouteEnter",A,j),Z.push(we),Fr(Z))).then(()=>{Z=[];for(const w of s.list())Z.push(Vn(w,A,j));return Z.push(we),Fr(Z)}).catch(w=>yn(w,8)?w:Promise.reject(w))}function P(A,j,Z){for(const se of a.list())se(A,j,Z)}function D(A,j,Z,se,_e){const $e=v(A,j);if($e)return $e;const we=j===Fn,w=Vr?history.state:{};Z&&(se||we?i.replace(A.fullPath,Ie({scroll:we&&w&&w.scroll},_e)):i.push(A.fullPath,_e)),l.value=A,X(A,j,Z,we),xe()}let R;function q(){R||(R=i.listen((A,j,Z)=>{if(!Fe.listening)return;const se=g(A),_e=O(se);if(_e){C(Ie(_e,{replace:!0}),se).catch(ro);return}u=se;const $e=l.value;Vr&&Tk(kd($e.fullPath,Z.delta),Pa()),T(se,$e).catch(we=>yn(we,12)?we:yn(we,2)?(C(we.to,se).then(w=>{yn(w,20)&&!Z.delta&&Z.type===yo.pop&&i.go(-1,!1)}).catch(ro),Promise.reject()):(Z.delta&&i.go(-Z.delta,!1),N(we,se,$e))).then(we=>{we=we||D(se,$e,!1),we&&(Z.delta&&!yn(we,8)?i.go(-Z.delta,!1):Z.type===yo.pop&&yn(we,20)&&i.go(-1,!1)),P(se,$e,we)}).catch(ro)}))}let S=Li(),V=Li(),H;function N(A,j,Z){xe(A);const se=V.list();return se.length?se.forEach(_e=>_e(A,j,Z)):console.error(A),Promise.reject(A)}function Q(){return H&&l.value!==Fn?Promise.resolve():new Promise((A,j)=>{S.add([A,j])})}function xe(A){return H||(H=!A,q(),S.list().forEach(([j,Z])=>A?Z(A):j()),S.reset()),A}function X(A,j,Z,se){const{scrollBehavior:_e}=e;if(!Vr||!_e)return Promise.resolve();const $e=!Z&&Ok(kd(A.fullPath,0))||(se||!Z)&&history.state&&history.state.scroll||null;return Ze().then(()=>_e(A,j,$e)).then(we=>we&&Ck(we)).catch(we=>N(we,A,j))}const fe=A=>i.go(A);let z;const ye=new Set,Fe={currentRoute:l,listening:!0,addRoute:h,removeRoute:m,hasRoute:b,getRoutes:y,resolve:g,options:e,push:_,replace:x,go:fe,back:()=>fe(-1),forward:()=>fe(1),beforeEach:o.add,beforeResolve:s.add,afterEach:a.add,onError:V.add,isReady:Q,install(A){const j=this;A.component("RouterLink",fx),A.component("RouterView",Rv),A.config.globalProperties.$router=j,Object.defineProperty(A.config.globalProperties,"$route",{enumerable:!0,get:()=>Qe(l)}),Vr&&!z&&l.value===Fn&&(z=!0,_(i.location).catch(_e=>{}));const Z={};for(const _e in Fn)Z[_e]=M(()=>l.value[_e]);A.provide($c,j),A.provide(jc,Et(Z)),A.provide(pu,l);const se=A.unmount;ye.add(A),A.unmount=function(){ye.delete(A),ye.size<1&&(u=Fn,R&&R(),R=null,l.value=Fn,z=!1,H=!1),se()}}};return Fe}function Fr(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function vx(e,t){const n=[],r=[],i=[],o=Math.max(t.matched.length,e.matched.length);for(let s=0;shi(u,a))?r.push(a):n.push(a));const l=e.matched[s];l&&(t.matched.find(u=>hi(u,l))||i.push(l))}return[n,r,i]}function gx(){return at(jc)}const It={layout:"boxed"},Fd=[{name:"index",path:"/",meta:{},alias:[],redirect:void 0,component:()=>dn(()=>import("./index.d621baa8.js"),[],import.meta.url).then(e=>e.default||e)},{name:(It==null?void 0:It.name)??"login",path:(It==null?void 0:It.path)??"/login",meta:It||{},alias:(It==null?void 0:It.alias)||[],redirect:(It==null?void 0:It.redirect)||void 0,component:()=>dn(()=>import("./login.df6b5f6b.js"),[],import.meta.url).then(e=>e.default||e)},{name:"servers-id-peers",path:"/servers/:id/peers",meta:{},alias:[],redirect:void 0,component:()=>dn(()=>import("./peers.cc758997.js"),["./peers.cc758997.js","./edit.vue.5551f4ad.js","./QSelect.575720fa.js","./selection.b86261a8.js","./use-quasar.8a292df1.js","./edit.b8a79822.css","./index.ced364ed.js","./nuxt-link.20132d01.js","./QToolbarTitle.a4fe6446.js","./QLayout.7fd1663e.js","./QToolbar.956e905c.js","./QSpinnerPie.7ce3c301.js","./index.d1ff05c0.css"],import.meta.url).then(e=>e.default||e)},{name:"servers",path:"/servers",meta:{},alias:[],redirect:void 0,component:()=>dn(()=>import("./index.4ba9ea77.js"),["./index.4ba9ea77.js","./edit.vue.5551f4ad.js","./QSelect.575720fa.js","./selection.b86261a8.js","./use-quasar.8a292df1.js","./edit.b8a79822.css","./index.ced364ed.js","./nuxt-link.20132d01.js","./QToolbarTitle.a4fe6446.js","./QLayout.7fd1663e.js","./QToolbar.956e905c.js","./QSpinnerPie.7ce3c301.js","./index.d1ff05c0.css"],import.meta.url).then(e=>e.default||e)},{name:"users",path:"/users",meta:{},alias:[],redirect:void 0,component:()=>dn(()=>import("./index.ec546b47.js"),["./index.ec546b47.js","./edit.vue.5551f4ad.js","./QSelect.575720fa.js","./selection.b86261a8.js","./use-quasar.8a292df1.js","./edit.b8a79822.css"],import.meta.url).then(e=>e.default||e)}],yx={scrollBehavior(e,t,n){const r=nt();let i=n||void 0;if(!i&&t&&e&&e.meta.scrollToTop!==!1&&bx(t,e)&&(i={left:0,top:0}),e.path===t.path){if(t.hash&&!e.hash)return{left:0,top:0};if(e.hash)return{el:e.hash,top:$d(e.hash)}}const o=a=>!!(a.meta.pageTransition??fu),s=o(t)&&o(e)?"page:transition:finish":"page:finish";return new Promise(a=>{r.hooks.hookOnce(s,async()=>{await Ze(),e.hash&&(i={el:e.hash,top:$d(e.hash)}),a(i)})})}};function $d(e){try{const t=document.querySelector(e);if(t)return parseFloat(getComputedStyle(t).scrollMarginTop)}catch{}return 0}function bx(e,t){const n=e.matched[0]===t.matched[0];return!!(!n||n&&JSON.stringify(e.params)!==JSON.stringify(t.params))}const _x={},bn={..._x,...yx},wx=HE(async e=>{var l;let t,n;if(!((l=e.meta)!=null&&l.validate))return;const r=nt(),i=Pi();if(([t,n]=Bs(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t)===!0)return;const s=gv({statusCode:404,statusMessage:`Page Not Found: ${e.fullPath}`}),a=i.beforeResolve(u=>{if(a(),u===e){const c=i.afterEach(async()=>{c(),await En(r,Wr,[s]),window.history.pushState({},"",e.fullPath)});return!1}})}),Ex=[wx],oo={};function kx(e,t){const{pathname:n,search:r,hash:i}=t,o=e.indexOf("#");if(o>-1){const a=i.includes(e.slice(o))?e.slice(o).length:1;let l=i.slice(a);return l[0]!=="/"&&(l="/"+l),ld(l,"")}return ld(n,e)+r+i}const xx=St(async e=>{var m,y;let t,n,r=Dc().app.baseURL;bn.hashMode&&!r.includes("#")&&(r+="#");const i=((m=bn.history)==null?void 0:m.call(bn,r))??(bn.hashMode?Ik(r):_v(r)),o=((y=bn.routes)==null?void 0:y.call(bn,Fd))??Fd,s=kx(r,window.location),a=mx({...bn,history:i,routes:o});e.vueApp.use(a);const l=Ms(a.currentRoute.value);a.afterEach((b,g)=>{l.value=g}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=Ms(a.resolve(s)),c=()=>{u.value=a.currentRoute.value};e.hook("page:finish",c),a.afterEach((b,g)=>{var p,v,_,x;((v=(p=b.matched[0])==null?void 0:p.components)==null?void 0:v.default)===((x=(_=g.matched[0])==null?void 0:_.components)==null?void 0:x.default)&&c()});const f={};for(const b in u.value)f[b]=M(()=>u.value[b]);e._route=Et(f),e._middleware=e._middleware||{global:[],named:{}};const d=Ra();try{[t,n]=Bs(()=>a.isReady()),await t,n()}catch(b){[t,n]=Bs(()=>En(e,Wr,[b])),await t,n()}const h=UE("_layout");return a.beforeEach(async(b,g)=>{var v;b.meta=Et(b.meta),e.isHydrating&&h.value&&!Er(b.meta.layout)&&(b.meta.layout=h.value),e._processingMiddleware=!0;const p=new Set([...Ex,...e._middleware.global]);for(const _ of b.matched){const x=_.meta.middleware;if(x)if(Array.isArray(x))for(const O of x)p.add(O);else p.add(x)}for(const _ of p){const x=typeof _=="string"?e._middleware.named[_]||await((v=oo[_])==null?void 0:v.call(oo).then(C=>C.default||C)):_;if(!x)throw new Error(`Unknown route middleware: '${_}'.`);const O=await En(e,x,[b,g]);if(!e.payload.serverRendered&&e.isHydrating&&(O===!1||O instanceof Error)){const C=O||lu({statusCode:404,statusMessage:`Page Not Found: ${s}`});return await En(e,Wr,[C]),!1}if(O||O===!1)return O}}),a.afterEach(async b=>{delete e._processingMiddleware,!e.isHydrating&&d.value&&await En(e,WE),b.matched.length===0&&await En(e,Wr,[lu({statusCode:404,fatal:!1,statusMessage:`Page not found: ${b.fullPath}`})])}),e.hooks.hookOnce("app:created",async()=>{try{await a.replace({...a.resolve(s),name:void 0,force:!0})}catch(b){await En(e,Wr,[b])}}),{provide:{router:a}}}),Kr={boxed:()=>dn(()=>import("./boxed.e1d296b0.js"),["./boxed.e1d296b0.js","./QLayout.7fd1663e.js"],import.meta.url).then(e=>e.default||e),default:()=>dn(()=>import("./default.34f95a05.js"),["./default.34f95a05.js","./QToolbarTitle.a4fe6446.js","./QLayout.7fd1663e.js","./selection.b86261a8.js","./QToolbar.956e905c.js","./use-quasar.8a292df1.js","./default.5aafe51d.css"],import.meta.url).then(e=>e.default||e),github:()=>dn(()=>import("./github.6d97a935.js"),["./github.6d97a935.js","./QSpinnerPie.7ce3c301.js","./selection.b86261a8.js","./QSelect.575720fa.js","./QToolbar.956e905c.js","./QLayout.7fd1663e.js","./github.c6609a2a.css"],import.meta.url).then(e=>e.default||e)},Sx=St(()=>{const e=nt(),t=Pi();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var i;const r=(i=n==null?void 0:n.meta)==null?void 0:i.layout;r&&typeof Kr[r]=="function"&&await Kr[r]()})}),e.hooks.hook("link:prefetch",n=>{var s,a,l,u;if(qo(n))return;const r=t.resolve(n);if(!r)return;const i=(s=r==null?void 0:r.meta)==null?void 0:s.layout;let o=Array.isArray((a=r==null?void 0:r.meta)==null?void 0:a.middleware)?(l=r==null?void 0:r.meta)==null?void 0:l.middleware:[(u=r==null?void 0:r.meta)==null?void 0:u.middleware];o=o.filter(c=>typeof c=="string");for(const c of o)typeof oo[c]=="function"&&oo[c]();i&&typeof Kr[i]=="function"&&Kr[i]()})});const Cx=St(()=>{});var mu=function(e,t){return mu=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},mu(e,t)};function Ft(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");mu(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var F=function(){return F=Object.assign||function(t){for(var n,r=1,i=arguments.length;r0&&o[o.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]=Ox){var t=console[e]||console.log;return t.apply(console,arguments)}}}(function(e){e.debug=ls("debug"),e.log=ls("log"),e.warn=ls("warn"),e.error=ls("error")})(Ae||(Ae={}));function Vt(e){try{return e()}catch{}}const qd=Vt(function(){return globalThis})||Vt(function(){return window})||Vt(function(){return self})||Vt(function(){return global})||Vt(function(){return Vt.constructor("return this")()});var Bd="__",Vd=[Bd,Bd].join("DEV");function Rx(){try{return!1}catch{return Object.defineProperty(qd,Vd,{value:Vt(function(){return"production"})!=="production",enumerable:!1,configurable:!0,writable:!0}),qd[Vd]}}const Px=Rx();function zn(e){try{return e()}catch{}}var vu=zn(function(){return globalThis})||zn(function(){return window})||zn(function(){return self})||zn(function(){return global})||zn(function(){return zn.constructor("return this")()}),gu=!1;function Ax(){vu&&!zn(function(){return"production"})&&!zn(function(){return process})&&(Object.defineProperty(vu,"process",{value:{env:{NODE_ENV:"production"}},configurable:!0,enumerable:!1,writable:!0}),gu=!0)}Ax();function Ud(){gu&&(delete vu.process,gu=!1)}function _s(e,t){if(!!!e)throw new Error(t)}function Ix(e){return typeof e=="object"&&e!==null}function Nx(e,t){if(!!!e)throw new Error(t??"Unexpected invariant triggered.")}const Mx=/\r\n|[\n\r]/g;function yu(e,t){let n=0,r=1;for(const i of e.body.matchAll(Mx)){if(typeof i.index=="number"||Nx(!1),i.index>=t)break;n=i.index+i[0].length,r+=1}return{line:r,column:t+1-n}}function Dx(e){return Av(e.source,yu(e.source,e.start))}function Av(e,t){const n=e.locationOffset.column-1,r="".padStart(n)+e.body,i=t.line-1,o=e.locationOffset.line-1,s=t.line+o,a=t.line===1?n:0,l=t.column+a,u=`${e.name}:${s}:${l} + */const Vr=typeof window<"u";function mk(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Ie=Object.assign;function fl(e,t){const n={};for(const r in t){const i=t[r];n[r]=on(i)?i.map(e):e(i)}return n}const ro=()=>{},on=Array.isArray,vk=/\/$/,gk=e=>e.replace(vk,"");function dl(e,t,n="/"){let r,i={},o="",s="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),o=t.slice(l+1,a>-1?a:t.length),i=e(o)),a>-1&&(r=r||t.slice(0,a),s=t.slice(a,t.length)),r=wk(r??t,n),{fullPath:r+(o&&"?")+o+s,path:r,query:i,hash:s}}function yk(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function wd(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function bk(e,t,n){const r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&hi(t.matched[r],n.matched[i])&&yv(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function hi(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function yv(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!_k(e[n],t[n]))return!1;return!0}function _k(e,t){return on(e)?Ed(e,t):on(t)?Ed(t,e):e===t}function Ed(e,t){return on(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function wk(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let i=n.length-1,o,s;for(o=0;o1&&i--;else break;return n.slice(0,i).join("/")+"/"+r.slice(o-(o===r.length?1:0)).join("/")}var yo;(function(e){e.pop="pop",e.push="push"})(yo||(yo={}));var io;(function(e){e.back="back",e.forward="forward",e.unknown=""})(io||(io={}));function Ek(e){if(!e)if(Vr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),gk(e)}const kk=/^[^#]+#/;function xk(e,t){return e.replace(kk,"#")+t}function Sk(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Pa=()=>({left:window.pageXOffset,top:window.pageYOffset});function Ck(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),i=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=Sk(i,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function kd(e,t){return(history.state?history.state.position-t:-1)+e}const du=new Map;function Tk(e,t){du.set(e,t)}function Ok(e){const t=du.get(e);return du.delete(e),t}let Rk=()=>location.protocol+"//"+location.host;function bv(e,t){const{pathname:n,search:r,hash:i}=t,o=e.indexOf("#");if(o>-1){let a=i.includes(e.slice(o))?e.slice(o).length:1,l=i.slice(a);return l[0]!=="/"&&(l="/"+l),wd(l,"")}return wd(n,e)+r+i}function Pk(e,t,n,r){let i=[],o=[],s=null;const a=({state:d})=>{const h=bv(e,location),m=n.value,y=t.value;let b=0;if(d){if(n.value=h,t.value=d,s&&s===m){s=null;return}b=y?d.position-y.position:0}else r(h);i.forEach(g=>{g(n.value,m,{delta:b,type:yo.pop,direction:b?b>0?io.forward:io.back:io.unknown})})};function l(){s=n.value}function u(d){i.push(d);const h=()=>{const m=i.indexOf(d);m>-1&&i.splice(m,1)};return o.push(h),h}function c(){const{history:d}=window;d.state&&d.replaceState(Ie({},d.state,{scroll:Pa()}),"")}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",c),{pauseListeners:l,listen:u,destroy:f}}function xd(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?Pa():null}}function Ak(e){const{history:t,location:n}=window,r={value:bv(e,n)},i={value:t.state};i.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:Rk()+e+l;try{t[c?"replaceState":"pushState"](u,"",d),i.value=u}catch(h){console.error(h),n[c?"replace":"assign"](d)}}function s(l,u){const c=Ie({},t.state,xd(i.value.back,l,i.value.forward,!0),u,{position:i.value.position});o(l,c,!0),r.value=l}function a(l,u){const c=Ie({},i.value,t.state,{forward:l,scroll:Pa()});o(c.current,c,!0);const f=Ie({},xd(r.value,l,null),{position:c.position+1},u);o(l,f,!1),r.value=l}return{location:r,state:i,push:a,replace:s}}function _v(e){e=Ek(e);const t=Ak(e),n=Pk(e,t.state,t.location,t.replace);function r(o,s=!0){s||n.pauseListeners(),history.go(o)}const i=Ie({location:"",base:e,go:r,createHref:xk.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}function Ik(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),_v(e)}function Nk(e){return typeof e=="string"||e&&typeof e=="object"}function wv(e){return typeof e=="string"||typeof e=="symbol"}const Fn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Ev=Symbol("");var Sd;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Sd||(Sd={}));function pi(e,t){return Ie(new Error,{type:e,[Ev]:!0},t)}function yn(e,t){return e instanceof Error&&Ev in e&&(t==null||!!(e.type&t))}const Cd="[^/]+?",Mk={sensitive:!1,strict:!1,start:!0,end:!0},Dk=/[.+*?^${}()[\]/\\]/g;function Lk(e,t){const n=Ie({},Mk,t),r=[];let i=n.start?"^":"";const o=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(i+="/");for(let f=0;ft.length?t.length===1&&t[0]===40+40?1:-1:0}function $k(e,t){let n=0;const r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}const jk={type:0,value:""},qk=/[a-zA-Z0-9_]/;function Bk(e){if(!e)return[[]];if(e==="/")return[[jk]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=0,r=n;const i=[];let o;function s(){o&&i.push(o),o=[]}let a=0,l,u="",c="";function f(){u&&(n===0?o.push({type:0,value:u}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=l}for(;a{s(p)}:ro}function s(c){if(wv(c)){const f=r.get(c);f&&(r.delete(c),n.splice(n.indexOf(f),1),f.children.forEach(s),f.alias.forEach(s))}else{const f=n.indexOf(c);f>-1&&(n.splice(f,1),c.record.name&&r.delete(c.record.name),c.children.forEach(s),c.alias.forEach(s))}}function a(){return n}function l(c){let f=0;for(;f=0&&(c.record.path!==n[f].record.path||!kv(c,n[f]));)f++;n.splice(f,0,c),c.record.name&&!Rd(c)&&r.set(c.record.name,c)}function u(c,f){let d,h={},m,y;if("name"in c&&c.name){if(d=r.get(c.name),!d)throw pi(1,{location:c});y=d.record.name,h=Ie(Od(f.params,d.keys.filter(p=>!p.optional).map(p=>p.name)),c.params&&Od(c.params,d.keys.map(p=>p.name))),m=d.stringify(h)}else if("path"in c)m=c.path,d=n.find(p=>p.re.test(m)),d&&(h=d.parse(m),y=d.record.name);else{if(d=f.name?r.get(f.name):n.find(p=>p.re.test(f.path)),!d)throw pi(1,{location:c,currentLocation:f});y=d.record.name,h=Ie({},f.params,c.params),m=d.stringify(h)}const b=[];let g=d;for(;g;)b.unshift(g.record),g=g.parent;return{name:y,path:m,params:h,matched:b,meta:Qk(b)}}return e.forEach(c=>o(c)),{addRoute:o,resolve:u,removeRoute:s,getRoutes:a,getRecordMatcher:i}}function Od(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Hk(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:zk(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function zk(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function Rd(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Qk(e){return e.reduce((t,n)=>Ie(t,n.meta),{})}function Pd(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function kv(e,t){return t.children.some(n=>n===e||kv(e,n))}const xv=/#/g,Wk=/&/g,Kk=/\//g,Zk=/=/g,Jk=/\?/g,Sv=/\+/g,Gk=/%5B/g,Yk=/%5D/g,Cv=/%5E/g,Xk=/%60/g,Tv=/%7B/g,ex=/%7C/g,Ov=/%7D/g,tx=/%20/g;function Fc(e){return encodeURI(""+e).replace(ex,"|").replace(Gk,"[").replace(Yk,"]")}function nx(e){return Fc(e).replace(Tv,"{").replace(Ov,"}").replace(Cv,"^")}function hu(e){return Fc(e).replace(Sv,"%2B").replace(tx,"+").replace(xv,"%23").replace(Wk,"%26").replace(Xk,"`").replace(Tv,"{").replace(Ov,"}").replace(Cv,"^")}function rx(e){return hu(e).replace(Zk,"%3D")}function ix(e){return Fc(e).replace(xv,"%23").replace(Jk,"%3F")}function ox(e){return e==null?"":ix(e).replace(Kk,"%2F")}function Us(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function sx(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let i=0;io&&hu(o)):[r&&hu(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function ax(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=on(r)?r.map(i=>i==null?null:""+i):r==null?r:""+r)}return t}const lx=Symbol(""),Id=Symbol(""),$c=Symbol(""),jc=Symbol(""),pu=Symbol("");function Li(){let e=[];function t(r){return e.push(r),()=>{const i=e.indexOf(r);i>-1&&e.splice(i,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function Vn(e,t,n,r,i){const o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,a)=>{const l=f=>{f===!1?a(pi(4,{from:n,to:t})):f instanceof Error?a(f):Nk(f)?a(pi(2,{from:t,to:f})):(o&&r.enterCallbacks[i]===o&&typeof f=="function"&&o.push(f),s())},u=e.call(r&&r.instances[i],t,n,l);let c=Promise.resolve(u);e.length<3&&(c=c.then(l)),c.catch(f=>a(f))})}function hl(e,t,n,r){const i=[];for(const o of e)for(const s in o.components){let a=o.components[s];if(!(t!=="beforeRouteEnter"&&!o.instances[s]))if(ux(a)){const u=(a.__vccOpts||a)[t];u&&i.push(Vn(u,n,r,o,s))}else{let l=a();i.push(()=>l.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${o.path}"`));const c=mk(u)?u.default:u;o.components[s]=c;const d=(c.__vccOpts||c)[t];return d&&Vn(d,n,r,o,s)()}))}}return i}function ux(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Nd(e){const t=at($c),n=at(jc),r=M(()=>t.resolve(Qe(e.to))),i=M(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(hi.bind(null,c));if(d>-1)return d;const h=Md(l[u-2]);return u>1&&Md(c)===h&&f[f.length-1].path!==h?f.findIndex(hi.bind(null,l[u-2])):d}),o=M(()=>i.value>-1&&hx(n.params,r.value.params)),s=M(()=>i.value>-1&&i.value===n.matched.length-1&&yv(n.params,r.value.params));function a(l={}){return dx(l)?t[Qe(e.replace)?"replace":"push"](Qe(e.to)).catch(ro):Promise.resolve()}return{route:r,href:M(()=>r.value.href),isActive:o,isExactActive:s,navigate:a}}const cx=Lt({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Nd,setup(e,{slots:t}){const n=Et(Nd(e)),{options:r}=at($c),i=M(()=>({[Dd(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Dd(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:L("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},o)}}}),fx=cx;function dx(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function hx(e,t){for(const n in t){const r=t[n],i=e[n];if(typeof r=="string"){if(r!==i)return!1}else if(!on(i)||i.length!==r.length||r.some((o,s)=>o!==i[s]))return!1}return!0}function Md(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Dd=(e,t,n)=>e??t??n,px=Lt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=at(pu),i=M(()=>e.route||r.value),o=at(Id,0),s=M(()=>{let u=Qe(o);const{matched:c}=i.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=M(()=>i.value.matched[s.value]);Gn(Id,M(()=>s.value+1)),Gn(lx,a),Gn(pu,i);const l=ne();return Ee(()=>[l.value,a.value,e.name],([u,c,f],[d,h,m])=>{c&&(c.instances[f]=u,h&&h!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=h.leaveGuards),c.updateGuards.size||(c.updateGuards=h.updateGuards))),u&&c&&(!h||!hi(c,h)||!d)&&(c.enterCallbacks[f]||[]).forEach(y=>y(u))},{flush:"post"}),()=>{const u=i.value,c=e.name,f=a.value,d=f&&f.components[c];if(!d)return Ld(n.default,{Component:d,route:u});const h=f.props[c],m=h?h===!0?u.params:typeof h=="function"?h(u):h:null,b=L(d,Ie({},m,t,{onVnodeUnmounted:g=>{g.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return Ld(n.default,{Component:b,route:u})||b}}});function Ld(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Rv=px;function mx(e){const t=Uk(e.routes,e),n=e.parseQuery||sx,r=e.stringifyQuery||Ad,i=e.history,o=Li(),s=Li(),a=Li(),l=Ms(Fn);let u=Fn;Vr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=fl.bind(null,A=>""+A),f=fl.bind(null,ox),d=fl.bind(null,Us);function h(A,j){let Z,se;return wv(A)?(Z=t.getRecordMatcher(A),se=j):se=A,t.addRoute(se,Z)}function m(A){const j=t.getRecordMatcher(A);j&&t.removeRoute(j)}function y(){return t.getRoutes().map(A=>A.record)}function b(A){return!!t.getRecordMatcher(A)}function g(A,j){if(j=Ie({},j||l.value),typeof A=="string"){const w=dl(n,A,j.path),E=t.resolve({path:w.path},j),I=i.createHref(w.fullPath);return Ie(w,E,{params:d(E.params),hash:Us(w.hash),redirectedFrom:void 0,href:I})}let Z;if("path"in A)Z=Ie({},A,{path:dl(n,A.path,j.path).path});else{const w=Ie({},A.params);for(const E in w)w[E]==null&&delete w[E];Z=Ie({},A,{params:f(A.params)}),j.params=f(j.params)}const se=t.resolve(Z,j),_e=A.hash||"";se.params=c(d(se.params));const $e=yk(r,Ie({},A,{hash:nx(_e),path:se.path})),we=i.createHref($e);return Ie({fullPath:$e,hash:_e,query:r===Ad?ax(A.query):A.query||{}},se,{redirectedFrom:void 0,href:we})}function p(A){return typeof A=="string"?dl(n,A,l.value.path):Ie({},A)}function v(A,j){if(u!==A)return pi(8,{from:j,to:A})}function _(A){return C(A)}function x(A){return _(Ie(p(A),{replace:!0}))}function O(A){const j=A.matched[A.matched.length-1];if(j&&j.redirect){const{redirect:Z}=j;let se=typeof Z=="function"?Z(A):Z;return typeof se=="string"&&(se=se.includes("?")||se.includes("#")?se=p(se):{path:se},se.params={}),Ie({query:A.query,hash:A.hash,params:"path"in se?{}:A.params},se)}}function C(A,j){const Z=u=g(A),se=l.value,_e=A.state,$e=A.force,we=A.replace===!0,w=O(Z);if(w)return C(Ie(p(w),{state:typeof w=="object"?Ie({},_e,w.state):_e,force:$e,replace:we}),j||Z);const E=Z;E.redirectedFrom=j;let I;return!$e&&bk(r,se,Z)&&(I=pi(16,{to:E,from:se}),X(se,se,!0,!1)),(I?Promise.resolve(I):T(E,se)).catch($=>yn($)?yn($,2)?$:xe($):N($,E,se)).then($=>{if($){if(yn($,2))return C(Ie({replace:we},p($.to),{state:typeof $.to=="object"?Ie({},_e,$.to.state):_e,force:$e}),j||E)}else $=D(E,se,!0,we,_e);return P(E,se,$),$})}function k(A,j){const Z=v(A,j);return Z?Promise.reject(Z):Promise.resolve()}function T(A,j){let Z;const[se,_e,$e]=vx(A,j);Z=hl(se.reverse(),"beforeRouteLeave",A,j);for(const w of se)w.leaveGuards.forEach(E=>{Z.push(Vn(E,A,j))});const we=k.bind(null,A,j);return Z.push(we),Fr(Z).then(()=>{Z=[];for(const w of o.list())Z.push(Vn(w,A,j));return Z.push(we),Fr(Z)}).then(()=>{Z=hl(_e,"beforeRouteUpdate",A,j);for(const w of _e)w.updateGuards.forEach(E=>{Z.push(Vn(E,A,j))});return Z.push(we),Fr(Z)}).then(()=>{Z=[];for(const w of A.matched)if(w.beforeEnter&&!j.matched.includes(w))if(on(w.beforeEnter))for(const E of w.beforeEnter)Z.push(Vn(E,A,j));else Z.push(Vn(w.beforeEnter,A,j));return Z.push(we),Fr(Z)}).then(()=>(A.matched.forEach(w=>w.enterCallbacks={}),Z=hl($e,"beforeRouteEnter",A,j),Z.push(we),Fr(Z))).then(()=>{Z=[];for(const w of s.list())Z.push(Vn(w,A,j));return Z.push(we),Fr(Z)}).catch(w=>yn(w,8)?w:Promise.reject(w))}function P(A,j,Z){for(const se of a.list())se(A,j,Z)}function D(A,j,Z,se,_e){const $e=v(A,j);if($e)return $e;const we=j===Fn,w=Vr?history.state:{};Z&&(se||we?i.replace(A.fullPath,Ie({scroll:we&&w&&w.scroll},_e)):i.push(A.fullPath,_e)),l.value=A,X(A,j,Z,we),xe()}let R;function q(){R||(R=i.listen((A,j,Z)=>{if(!Fe.listening)return;const se=g(A),_e=O(se);if(_e){C(Ie(_e,{replace:!0}),se).catch(ro);return}u=se;const $e=l.value;Vr&&Tk(kd($e.fullPath,Z.delta),Pa()),T(se,$e).catch(we=>yn(we,12)?we:yn(we,2)?(C(we.to,se).then(w=>{yn(w,20)&&!Z.delta&&Z.type===yo.pop&&i.go(-1,!1)}).catch(ro),Promise.reject()):(Z.delta&&i.go(-Z.delta,!1),N(we,se,$e))).then(we=>{we=we||D(se,$e,!1),we&&(Z.delta&&!yn(we,8)?i.go(-Z.delta,!1):Z.type===yo.pop&&yn(we,20)&&i.go(-1,!1)),P(se,$e,we)}).catch(ro)}))}let S=Li(),V=Li(),H;function N(A,j,Z){xe(A);const se=V.list();return se.length?se.forEach(_e=>_e(A,j,Z)):console.error(A),Promise.reject(A)}function Q(){return H&&l.value!==Fn?Promise.resolve():new Promise((A,j)=>{S.add([A,j])})}function xe(A){return H||(H=!A,q(),S.list().forEach(([j,Z])=>A?Z(A):j()),S.reset()),A}function X(A,j,Z,se){const{scrollBehavior:_e}=e;if(!Vr||!_e)return Promise.resolve();const $e=!Z&&Ok(kd(A.fullPath,0))||(se||!Z)&&history.state&&history.state.scroll||null;return Ze().then(()=>_e(A,j,$e)).then(we=>we&&Ck(we)).catch(we=>N(we,A,j))}const fe=A=>i.go(A);let z;const ye=new Set,Fe={currentRoute:l,listening:!0,addRoute:h,removeRoute:m,hasRoute:b,getRoutes:y,resolve:g,options:e,push:_,replace:x,go:fe,back:()=>fe(-1),forward:()=>fe(1),beforeEach:o.add,beforeResolve:s.add,afterEach:a.add,onError:V.add,isReady:Q,install(A){const j=this;A.component("RouterLink",fx),A.component("RouterView",Rv),A.config.globalProperties.$router=j,Object.defineProperty(A.config.globalProperties,"$route",{enumerable:!0,get:()=>Qe(l)}),Vr&&!z&&l.value===Fn&&(z=!0,_(i.location).catch(_e=>{}));const Z={};for(const _e in Fn)Z[_e]=M(()=>l.value[_e]);A.provide($c,j),A.provide(jc,Et(Z)),A.provide(pu,l);const se=A.unmount;ye.add(A),A.unmount=function(){ye.delete(A),ye.size<1&&(u=Fn,R&&R(),R=null,l.value=Fn,z=!1,H=!1),se()}}};return Fe}function Fr(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function vx(e,t){const n=[],r=[],i=[],o=Math.max(t.matched.length,e.matched.length);for(let s=0;shi(u,a))?r.push(a):n.push(a));const l=e.matched[s];l&&(t.matched.find(u=>hi(u,l))||i.push(l))}return[n,r,i]}function gx(){return at(jc)}const It={layout:"boxed"},Fd=[{name:"index",path:"/",meta:{},alias:[],redirect:void 0,component:()=>dn(()=>import("./index.d621baa8.js"),[],import.meta.url).then(e=>e.default||e)},{name:(It==null?void 0:It.name)??"login",path:(It==null?void 0:It.path)??"/login",meta:It||{},alias:(It==null?void 0:It.alias)||[],redirect:(It==null?void 0:It.redirect)||void 0,component:()=>dn(()=>import("./login.df6b5f6b.js"),[],import.meta.url).then(e=>e.default||e)},{name:"servers-id-peers",path:"/servers/:id/peers",meta:{},alias:[],redirect:void 0,component:()=>dn(()=>import("./peers.cc758997.js"),["./peers.cc758997.js","./edit.vue.5551f4ad.js","./QSelect.575720fa.js","./selection.b86261a8.js","./use-quasar.8a292df1.js","./edit.b8a79822.css","./index.ced364ed.js","./nuxt-link.20132d01.js","./QToolbarTitle.a4fe6446.js","./QLayout.7fd1663e.js","./QToolbar.956e905c.js","./QSpinnerPie.7ce3c301.js","./index.d1ff05c0.css"],import.meta.url).then(e=>e.default||e)},{name:"servers",path:"/servers",meta:{},alias:[],redirect:void 0,component:()=>dn(()=>import("./index.4ba9ea77.js"),["./index.4ba9ea77.js","./edit.vue.5551f4ad.js","./QSelect.575720fa.js","./selection.b86261a8.js","./use-quasar.8a292df1.js","./edit.b8a79822.css","./index.ced364ed.js","./nuxt-link.20132d01.js","./QToolbarTitle.a4fe6446.js","./QLayout.7fd1663e.js","./QToolbar.956e905c.js","./QSpinnerPie.7ce3c301.js","./index.d1ff05c0.css"],import.meta.url).then(e=>e.default||e)},{name:"users",path:"/users",meta:{},alias:[],redirect:void 0,component:()=>dn(()=>import("./index.ec546b47.js"),["./index.ec546b47.js","./edit.vue.5551f4ad.js","./QSelect.575720fa.js","./selection.b86261a8.js","./use-quasar.8a292df1.js","./edit.b8a79822.css"],import.meta.url).then(e=>e.default||e)}],yx={scrollBehavior(e, t, n){const r=nt();let i=n||void 0;if(!i&&t&&e&&e.meta.scrollToTop!==!1&&bx(t,e)&&(i={left:0,top:0}),e.path===t.path){if(t.hash&&!e.hash)return{left:0,top:0};if(e.hash)return{el:e.hash,top:$d(e.hash)}}const o= a=>!!(a.meta.pageTransition??fu),s=o(t)&&o(e)?"page:transition:finish":"page:finish";return new Promise(a=>{r.hooks.hookOnce(s,async()=>{await Ze(),e.hash&&(i={el:e.hash,top:$d(e.hash)}),a(i)})})}};function $d(e){try{const t=document.querySelector(e);if(t)return parseFloat(getComputedStyle(t).scrollMarginTop)}catch{}return 0}function bx(e, t){const n=e.matched[0]===t.matched[0];return!!(!n||n&&JSON.stringify(e.params)!==JSON.stringify(t.params))}const _x={},bn={..._x,...yx},wx=HE(async e=>{var l;let t,n;if(!((l=e.meta)!=null&&l.validate))return;const r=nt(),i=Pi();if(([t,n]=Bs(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t)===!0)return;const s=gv({statusCode:404,statusMessage:`Page Not Found: ${e.fullPath}`}),a=i.beforeResolve(u=>{if(a(),u===e){const c=i.afterEach(async()=>{c(),await En(r,Wr,[s]),window.history.pushState({},"",e.fullPath)});return!1}})}),Ex=[wx],oo={};function kx(e, t){const{pathname:n,search:r,hash:i}=t,o=e.indexOf("#");if(o>-1){const a=i.includes(e.slice(o))?e.slice(o).length:1;let l=i.slice(a);return l[0]!=="/"&&(l="/"+l),ld(l,"")}return ld(n,e)+r+i}const xx=St(async e=>{var m,y;let t,n,r=Dc().app.baseURL;bn.hashMode&&!r.includes("#")&&(r+="#");const i=((m=bn.history)==null?void 0:m.call(bn,r))??(bn.hashMode?Ik(r):_v(r)),o=((y=bn.routes)==null?void 0:y.call(bn,Fd))??Fd,s=kx(r,window.location),a=mx({...bn,history:i,routes:o});e.vueApp.use(a);const l=Ms(a.currentRoute.value);a.afterEach((b, g)=>{l.value=g}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=Ms(a.resolve(s)),c=()=>{u.value=a.currentRoute.value};e.hook("page:finish",c),a.afterEach((b, g)=>{var p,v,_,x;((v=(p=b.matched[0])==null?void 0:p.components)==null?void 0:v.default)===((x=(_=g.matched[0])==null?void 0:_.components)==null?void 0:x.default)&&c()});const f={};for(const b in u.value)f[b]=M(()=>u.value[b]);e._route=Et(f),e._middleware=e._middleware||{global:[],named:{}};const d=Ra();try{[t,n]=Bs(()=>a.isReady()),await t,n()}catch(b){[t,n]=Bs(()=>En(e,Wr,[b])),await t,n()}const h=UE("_layout");return a.beforeEach(async(b, g)=>{var v;b.meta=Et(b.meta),e.isHydrating&&h.value&&!Er(b.meta.layout)&&(b.meta.layout=h.value),e._processingMiddleware=!0;const p=new Set([...Ex,...e._middleware.global]);for(const _ of b.matched){const x=_.meta.middleware;if(x)if(Array.isArray(x))for(const O of x)p.add(O);else p.add(x)}for(const _ of p){const x=typeof _=="string"?e._middleware.named[_]||await((v=oo[_])==null?void 0:v.call(oo).then(C=>C.default||C)):_;if(!x)throw new Error(`Unknown route middleware: '${_}'.`);const O=await En(e,x,[b,g]);if(!e.payload.serverRendered&&e.isHydrating&&(O===!1||O instanceof Error)){const C=O||lu({statusCode:404,statusMessage:`Page Not Found: ${s}`});return await En(e,Wr,[C]),!1}if(O||O===!1)return O}}),a.afterEach(async b=>{delete e._processingMiddleware,!e.isHydrating&&d.value&&await En(e,WE),b.matched.length===0&&await En(e,Wr,[lu({statusCode:404,fatal:!1,statusMessage:`Page not found: ${b.fullPath}`})])}),e.hooks.hookOnce("app:created",async()=>{try{await a.replace({...a.resolve(s),name:void 0,force:!0})}catch(b){await En(e,Wr,[b])}}),{provide:{router:a}}}),Kr={boxed:()=>dn(()=>import("./boxed.e1d296b0.js"),["./boxed.e1d296b0.js","./QLayout.7fd1663e.js"],import.meta.url).then(e=>e.default||e),default:()=>dn(()=>import("./default.34f95a05.js"),["./default.34f95a05.js","./QToolbarTitle.a4fe6446.js","./QLayout.7fd1663e.js","./selection.b86261a8.js","./QToolbar.956e905c.js","./use-quasar.8a292df1.js","./default.5aafe51d.css"],import.meta.url).then(e=>e.default||e),github:()=>dn(()=>import("./github.6d97a935.js"),["./github.6d97a935.js","./QSpinnerPie.7ce3c301.js","./selection.b86261a8.js","./QSelect.575720fa.js","./QToolbar.956e905c.js","./QLayout.7fd1663e.js","./github.c6609a2a.css"],import.meta.url).then(e=>e.default||e)},Sx=St(()=>{const e=nt(),t=Pi();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var i;const r=(i=n==null?void 0:n.meta)==null?void 0:i.layout;r&&typeof Kr[r]=="function"&&await Kr[r]()})}),e.hooks.hook("link:prefetch", n=>{var s,a,l,u;if(qo(n))return;const r=t.resolve(n);if(!r)return;const i=(s=r==null?void 0:r.meta)==null?void 0:s.layout;let o=Array.isArray((a=r==null?void 0:r.meta)==null?void 0:a.middleware)?(l=r==null?void 0:r.meta)==null?void 0:l.middleware:[(u=r==null?void 0:r.meta)==null?void 0:u.middleware];o=o.filter(c=>typeof c=="string");for(const c of o)typeof oo[c]=="function"&&oo[c]();i&&typeof Kr[i]=="function"&&Kr[i]()})});const Cx=St(()=>{});var mu=function(e, t){return mu=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n, r){n.__proto__=r}||function(n, r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},mu(e,t)};function Ft(e, t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");mu(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var F=function(){return F=Object.assign||function(t){for(var n,r=1,i=arguments.length; r0&&o[o.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]=Ox){var t=console[e]||console.log;return t.apply(console,arguments)}}}(function(e){e.debug=ls("debug"),e.log=ls("log"),e.warn=ls("warn"),e.error=ls("error")})(Ae||(Ae={}));function Vt(e){try{return e()}catch{}}const qd=Vt(function(){return globalThis})||Vt(function(){return window})||Vt(function(){return self})||Vt(function(){return global})||Vt(function(){return Vt.constructor("return this")()});var Bd="__",Vd=[Bd,Bd].join("DEV");function Rx(){try{return!1}catch{return Object.defineProperty(qd,Vd,{value:Vt(function(){return"production"})!=="production",enumerable:!1,configurable:!0,writable:!0}),qd[Vd]}}const Px=Rx();function zn(e){try{return e()}catch{}}var vu=zn(function(){return globalThis})||zn(function(){return window})||zn(function(){return self})||zn(function(){return global})||zn(function(){return zn.constructor("return this")()}),gu=!1;function Ax(){vu&&!zn(function(){return"production"})&&!zn(function(){return process})&&(Object.defineProperty(vu,"process",{value:{env:{NODE_ENV:"production"}},configurable:!0,enumerable:!1,writable:!0}),gu=!0)}Ax();function Ud(){gu&&(delete vu.process,gu=!1)}function _s(e, t){if(!!!e)throw new Error(t)}function Ix(e){return typeof e=="object"&&e!==null}function Nx(e, t){if(!!!e)throw new Error(t??"Unexpected invariant triggered.")}const Mx=/\r\n|[\n\r]/g;function yu(e, t){let n=0,r=1;for(const i of e.body.matchAll(Mx)){if(typeof i.index=="number"||Nx(!1),i.index>=t)break;n=i.index+i[0].length,r+=1}return{line:r,column:t+1-n}}function Dx(e){return Av(e.source,yu(e.source,e.start))}function Av(e, t){const n=e.locationOffset.column-1,r="".padStart(n)+e.body,i=t.line-1,o=e.locationOffset.line-1,s=t.line+o,a=t.line===1?n:0,l=t.column+a,u=`${e.name}:${s}:${l} `,c=r.split(/\r\n|[\n\r]/g),f=c[i];if(f.length>120){const d=Math.floor(l/80),h=l%80,m=[];for(let y=0;y["|",y]),["|","^".padStart(h)],["|",m[d+1]]])}return u+Hd([[`${s-1} |`,c[i-1]],[`${s} |`,f],["|","^".padStart(l)],[`${s+1} |`,c[i+1]]])}function Hd(e){const t=e.filter(([r,i])=>i!==void 0),n=Math.max(...t.map(([r])=>r.length));return t.map(([r,i])=>r.padStart(n)+(i?" "+i:"")).join(` `)}function Lx(e){const t=e[0];return t==null||"kind"in t||"length"in t?{nodes:t,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:t}class qc extends Error{constructor(t,...n){var r,i,o;const{nodes:s,source:a,positions:l,path:u,originalError:c,extensions:f}=Lx(n);super(t),this.name="GraphQLError",this.path=u??void 0,this.originalError=c??void 0,this.nodes=zd(Array.isArray(s)?s:s?[s]:void 0);const d=zd((r=this.nodes)===null||r===void 0?void 0:r.map(m=>m.loc).filter(m=>m!=null));this.source=a??(d==null||(i=d[0])===null||i===void 0?void 0:i.source),this.positions=l??(d==null?void 0:d.map(m=>m.start)),this.locations=l&&a?l.map(m=>yu(a,m)):d==null?void 0:d.map(m=>yu(m.source,m.start));const h=Ix(c==null?void 0:c.extensions)?c==null?void 0:c.extensions:void 0;this.extensions=(o=f??h)!==null&&o!==void 0?o:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),c!=null&&c.stack?Object.defineProperty(this,"stack",{value:c.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,qc):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let t=this.message;if(this.nodes)for(const n of this.nodes)n.loc&&(t+=` @@ -291,4 +291,4 @@ ${Qa}`;function TI(e,t={}){return Ar(yf,e,t)}function OI(e,t={}){return Ir(yf,e, ...Viewer } } - ${zy}`;function VI(e={}){return Ar(Za,{},e)}function UI(e={}){return Ir(Za,{},e)}const HI={Query:{Servers:"Servers",Server:"Server",Peers:"Peers",Peer:"Peer",Users:"Users",User:"User",Viewer:"Viewer"},Mutation:{CreateServer:"CreateServer",UpdateServer:"UpdateServer",DeleteServer:"DeleteServer",StartServer:"StartServer",StopServer:"StopServer",CreatePeer:"CreatePeer",UpdatePeer:"UpdatePeer",DeletePeer:"DeletePeer",CreateUser:"CreateUser",UpdateUser:"UpdateUser",DeleteUser:"DeleteUser",signIn:"signIn"},Fragment:{ServerWithoutPeers:"ServerWithoutPeers",Server:"Server",PeerWithoutServer:"PeerWithoutServer",Peer:"Peer",User:"User",Viewer:"Viewer"}},r1=Object.freeze(Object.defineProperty({__proto__:null,CreatePeerDocument:Gy,CreateServerDocument:Qy,CreateUserDocument:eb,DeletePeerDocument:Xy,DeleteServerDocument:Ky,DeleteUserDocument:nb,PeerDocument:bf,PeerFragmentDoc:Ka,PeerWithoutServerFragmentDoc:Wa,PeersDocument:yf,ServerDocument:gf,ServerFragmentDoc:Mr,ServerWithoutPeersFragmentDoc:Qa,ServersDocument:vf,SignInDocument:Ef,StartServerDocument:Zy,StopServerDocument:Jy,UpdatePeerDocument:Yy,UpdateServerDocument:Wy,UpdateUserDocument:tb,UserDocument:wf,UserFragmentDoc:Ko,UsersDocument:_f,ViewerDocument:Za,ViewerFragmentDoc:zy,namedOperations:HI,useCreatePeerMutation:AI,useCreateServerMutation:EI,useCreateUserMutation:$I,useDeletePeerMutation:NI,useDeleteServerMutation:xI,useDeleteUserMutation:qI,usePeerLazyQuery:PI,usePeerQuery:RI,usePeersLazyQuery:OI,usePeersQuery:TI,useServerLazyQuery:wI,useServerQuery:_I,useServersLazyQuery:bI,useServersQuery:yI,useSignInMutation:BI,useStartServerMutation:SI,useStopServerMutation:CI,useUpdatePeerMutation:II,useUpdateServerMutation:kI,useUpdateUserMutation:jI,useUserLazyQuery:FI,useUserQuery:LI,useUsersLazyQuery:DI,useUsersQuery:MI,useViewerLazyQuery:UI,useViewerQuery:VI},Symbol.toStringTag,{value:"Module"}));let ql;const zI=Qw("auth",()=>{const e=Xu("remember",!1),t=Et({user:null,logged:!1,remember:e,token:Xu("token",""),redirect401:"/login",redirect403:"/"}),n=M(()=>{const c={logged:!!t.logged};return Object.entries(c).forEach(([f,d])=>c[`!${f}`]=!d),c}),r=c=>Object.assign(t,{user:c,logged:!0}),i=()=>Object.assign(t,{logged:!1});async function o(c){var f,d;try{const h=await oc.mutate({mutation:Ef,variables:{input:c}});let m=(d=(f=h.data)==null?void 0:f.signIn)!=null&&d.token?h.data.signIn.token:"";return da.onLogin(m,"default",!0),await a()}catch(h){throw i(),h}}async function s(){i(),da.onLogout()}async function a(){const f=(await oc.query({query:Za})).data.viewer;return r(f),f}async function l(c){}async function u(){i()}return{...nm(t),flags:n,setLogout:i,login:o,logout:s,reload:a,load:a,update:l,deleteAccount:u,promptLogin:QI,is:Tp(c=>c!=null&&c.length?c.every(f=>n.value[f]):!0),can:Tp(c=>!0)}});function Tp(e){return function(t){const n=(t==null?void 0:t.split(/,\s*/).map(r=>r.split(/\s+/).filter(Op)).filter(Op))||[];return n.length?n.some(r=>e(r)):e()}}function Op(e){return e&&typeof e=="object"?Object.keys(e).length:![NaN,null,"",void 0].includes(e)}function QI(){return ql??(ql=new Promise((e,t)=>{Ey.create({component:gI}).onOk(e).onCancel(t).onDismiss(()=>ql=void 0)})),ql}const WI=St(async e=>{let t,n;const r=lf(),i=zI();return zE(o=>{const s=o.name=="login",a=i.is("logged");if(a&&s)return"/";if(!a&&!s)return i.redirect401}),Ee(()=>i.token,o=>o?r.onLogin(o,"default",!0):r.onLogout()),e.hook("apollo:error",o=>{var c,f;const{$router:s}=e.vueApp.$nuxt,a=(f=(c=s.currentRoute.value.name)==null?void 0:c.includes)==null?void 0:f.call(c,"login"),u=mf(o).includes("access denied");a||!u||(i.setLogout(),i.promptLogin().catch(()=>s.push(i.redirect401)))}),[t,n]=Bs(()=>i.load().catch(console.log)),await t,n(),{provide:{auth:i}}}),KI=[sk,ak,dk,pk,xx,Sx,Cx,tO,lP,uP,cP,HP,ZA,XA,WI],ZI=(e,t)=>t.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),JI=(e,t)=>{const n=e.route.matched.find(i=>{var o;return((o=i.components)==null?void 0:o.default)===e.Component.type}),r=t??(n==null?void 0:n.meta.key)??(n&&ZI(e.route,n));return typeof r=="function"?r(e.route):r},GI=(e,t)=>({default:()=>e?L(b0,e===!0?{}:e,t):t}),YI=Lt({name:"FragmentWrapper",setup(e,{slots:t}){return()=>{var n;return(n=t.default)==null?void 0:n.call(t)}}}),sc=(e,t,n)=>({default:()=>t?L(e,t===!0?{}:t,n):L(YI,{},n)}),XI=Lt({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t}){const n=nt();return()=>L(Rv,{name:e.name,route:e.route,...t},{default:r=>{if(!r.Component)return;const i=JI(r,e.pageKey),o=n.deferHydration(),s=!!(e.transition??r.route.meta.pageTransition??fu),a=s&&tN([e.transition,r.route.meta.pageTransition,fu,{onAfterLeave:()=>{n.callHook("page:transition:finish",r.Component)}}].filter(Boolean));return sc(mn,s&&a,GI(e.keepalive??r.route.meta.keepalive??ck,L(cm,{onPending:()=>n.callHook("page:start",r.Component),onResolve:()=>{Ze(()=>n.callHook("page:finish",r.Component).finally(o))}},{default:()=>L(nN,{key:i,routeProps:r,pageKey:i,hasTransition:s})}))).default()}})}});function eN(e){return Array.isArray(e)?e:e?[e]:[]}function tN(e){const t=e.map(n=>({...n,onAfterLeave:eN(n.onAfterLeave)}));return qE(...t)}const nN=Lt({name:"RouteProvider",props:["routeProps","pageKey","hasTransition"],setup(e){const t=e.pageKey,n=e.routeProps.route,r={};for(const i in e.routeProps.route)r[i]=M(()=>t===e.pageKey?e.routeProps.route[i]:n[i]);return Gn("_route",Et(r)),()=>L(e.routeProps.Component)}}),Rp=["B","KB","MB","GB","TB","PB"];function i1(e){let t=0;for(;parseInt(e,10)>=1024&&t=t?r:new Array(t-r.length+1).join(n)+r}const kf=XMLHttpRequest,rb=kf.prototype.open,iN=["top","right","bottom","left"];let pa=[],uo=0;function oN({p:e,pos:t,active:n,horiz:r,reverse:i,dir:o}){let s=1,a=1;return r===!0?(i===!0&&(s=-1),t==="bottom"&&(a=-1),{transform:`translate3d(${s*(e-100)}%,${n?0:a*-200}%,0)`}):(i===!0&&(a=-1),t==="right"&&(s=-1),{transform:`translate3d(${n?0:o*s*-200}%,${a*(e-100)}%,0)`})}function sN(e,t){return typeof t!="number"&&(e<25?t=Math.random()*3+3:e<65?t=Math.random()*3:e<85?t=Math.random()*2:e<99?t=.6:t=0),rN(e+t,0,100)}function aN(e){uo++,pa.push(e),!(uo>1)&&(kf.prototype.open=function(t,n){const r=[],i=()=>{pa.forEach(s=>{(s.hijackFilter.value===null||s.hijackFilter.value(n)===!0)&&(s.start(),r.push(s.stop))})},o=()=>{r.forEach(s=>{s()})};this.addEventListener("loadstart",i,{once:!0}),this.addEventListener("loadend",o,{once:!0}),rb.apply(this,arguments)})}function lN(e){pa=pa.filter(t=>t.start!==e),uo=Math.max(0,uo-1),uo===0&&(kf.prototype.open=rb)}const uN=rt({name:"QAjaxBar",props:{position:{type:String,default:"top",validator:e=>iN.includes(e)},size:{type:String,default:"2px"},color:String,skipHijack:Boolean,reverse:Boolean,hijackFilter:Function},emits:["start","stop"],setup(e,{emit:t}){const{proxy:n}=Se(),r=ne(0),i=ne(!1),o=ne(!0);let s=0,a=null,l;const u=M(()=>`q-loading-bar q-loading-bar--${e.position}`+(e.color!==void 0?` bg-${e.color}`:"")+(o.value===!0?"":" no-transition")),c=M(()=>e.position==="top"||e.position==="bottom"),f=M(()=>c.value===!0?"height":"width"),d=M(()=>{const v=i.value,_=oN({p:r.value,pos:e.position,active:v,horiz:c.value,reverse:n.$q.lang.rtl===!0&&["top","bottom"].includes(e.position)?e.reverse===!1:e.reverse,dir:n.$q.lang.rtl===!0?-1:1});return _[f.value]=e.size,_.opacity=v?1:0,_}),h=M(()=>i.value===!0?{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":r.value}:{"aria-hidden":"true"});function m(v=300){const _=l;return l=Math.max(0,v)||0,s++,s>1?(_===0&&v>0?g():a!==null&&_>0&&v<=0&&(clearTimeout(a),a=null),s):(a!==null&&clearTimeout(a),t("start"),r.value=0,a=setTimeout(()=>{a=null,o.value=!0,v>0&&g()},i.value===!0?500:1),i.value!==!0&&(i.value=!0,o.value=!1),s)}function y(v){return s>0&&(r.value=sN(r.value,v)),s}function b(){if(s=Math.max(0,s-1),s>0)return s;a!==null&&(clearTimeout(a),a=null),t("stop");const v=()=>{o.value=!0,r.value=100,a=setTimeout(()=>{a=null,i.value=!1},1e3)};return r.value===0?a=setTimeout(v,1):v(),s}function g(){r.value<100&&(a=setTimeout(()=>{a=null,y(),g()},l))}let p;return An(()=>{e.skipHijack!==!0&&(p=!0,aN({start:m,stop:b,hijackFilter:M(()=>e.hijackFilter||null)}))}),pt(()=>{a!==null&&clearTimeout(a),p===!0&&lN(m)}),Object.assign(n,{start:m,stop:b,increment:y}),()=>L("div",{class:u.value,style:d.value,...h.value})}}),cN=Lt({name:"LayoutLoader",inheritAttrs:!1,props:{name:String},async setup(e,t){const n=await Kr[e.name]().then(r=>r.default||r);return()=>L(n,t.attrs,t.slots)}}),fN=Lt({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null}},setup(e,t){const n=at("_route"),r=n===vv()?gx():n,i=M(()=>Qe(e.name)??r.meta.layout??"default");return()=>{const o=i.value&&i.value in Kr,s=r.meta.layoutTransition??uk;return sc(mn,o&&s,{default:()=>sc(cN,o&&{key:i.value,name:i.value,...t.attrs},t.slots).default()}).default()}}});const dN={};function hN(e,t,n,r,i,o){const s=XI,a=uN,l=fN;return Dt(),Ht(l,null,{default:Qt(()=>[Oe(s),Oe(a,{ref:"bar",position:"top",color:"accent",size:"5px"},null,512)]),_:1})}const pN=za(dN,[["render",hN]]),Pp={__name:"nuxt-root",setup(e){const t=g0(()=>dn(()=>import("./error-component.3fd1f624.js"),[],import.meta.url).then(a=>a.default||a)),n=()=>null,r=nt(),i=r.deferHydration();Gn("_route",vv()),r.hooks.callHookWith(a=>a.map(l=>l()),"vue:setup");const o=Ra();_m((a,l,u)=>{r.hooks.callHook("vue:error",a,l,u).catch(c=>console.error("[nuxt] Error in `vue:error` hook",c)),KE(a)&&(a.fatal||a.unhandled)&&En(r,Wr,[a])});const{islandContext:s}=!1;return(a,l)=>(Dt(),Ht(cm,{onResolve:Qe(i)},{default:Qt(()=>[Qe(o)?(Dt(),Ht(Qe(t),{key:0,error:Qe(o)},null,8,["error"])):Qe(s)?(Dt(),Ht(Qe(n),{key:1,context:Qe(s)},null,8,["context"])):(Dt(),Ht(Qe(pN),{key:2}))]),_:1},8,["onResolve"]))}};globalThis.$fetch||(globalThis.$fetch=ww.create({baseURL:kw()}));let Ap;const mN=jw(KI);Ap=async function(){var i;const n=!!((i=window.__NUXT__)!=null&&i.serverRendered)?L_(Pp):Km(Pp),r=Lw({vueApp:n});try{await $w(r,mN)}catch(o){await r.callHook("app:error",o),r.payload.error=r.payload.error||o}try{await r.hooks.callHook("app:created",n),await r.hooks.callHook("app:beforeMount",n),n.mount("#"+fk),await r.hooks.callHook("app:mounted",n),await Ze()}catch(o){await r.callHook("app:error",o),r.payload.error=r.payload.error||o}},Ap().catch(e=>{console.error("Error while mounting app:",e)});export{Ee as $,dm as A,rt as B,ff as C,ZN as D,L as E,pr as F,hy as G,t1 as H,si as I,ci as J,JR as K,In as L,Se as M,hf as N,Nn as O,_t as P,py as Q,ly as R,uy as S,FN as T,vR as U,gR as V,On as W,ER as X,Wg as Y,IR as Z,dn as _,Lt as a,tr as a$,An as a0,Gs as a1,WO as a2,Je as a3,ko as a4,SN as a5,uO as a6,CN as a7,aO as a8,Rt as a9,Fl as aA,cR as aB,s1 as aC,Jt as aD,Fh as aE,RO as aF,PO as aG,Kg as aH,AO as aI,$O as aJ,VN as aK,Qn as aL,PR as aM,Ua as aN,Zb as aO,op as aP,EN as aQ,AN as aR,NR as aS,MR as aT,DR as aU,qR as aV,BR as aW,Ju as aX,i1 as aY,Nr as aZ,LR as a_,cO as aa,mn as ab,Ze as ac,b0 as ad,pt as ae,KN as af,LN as ag,zo as ah,Qo as ai,rN as aj,KO as ak,hn as al,JN as am,OO as an,TO as ao,Ri as ap,ka as aq,Gn as ar,IN as as,MN as at,at as au,wm as av,fR as aw,xo as ax,jg as ay,Al as az,za as b,Wh as b$,RN as b0,Cr as b1,WN as b2,Ot as b3,UN as b4,Gg as b5,HN as b6,BN as b7,Lg as b8,o1 as b9,ha as bA,Hr as bB,xR as bC,bt as bD,fy as bE,lI as bF,Ey as bG,JA as bH,HI as bI,r1 as bJ,Ar as bK,n1 as bL,oc as bM,wN as bN,XI as bO,nt as bP,bN as bQ,CO as bR,QO as bS,zN as bT,wO as bU,va as bV,nP as bW,Ts as bX,QN as bY,XO as bZ,Kh as b_,PN as ba,wR as bb,ip as bc,cy as bd,qN as be,ry as bf,ym as bg,lR as bh,uR as bi,ON as bj,uf as bk,TN as bl,xN as bm,NN as bn,dI as bo,Zy as bp,Jy as bq,w0 as br,Qg as bs,Hu as bt,DN as bu,$N as bv,jN as bw,Z0 as bx,GN as by,Xu as bz,Ht as c,LO as c0,YO as c1,qO as c2,Oc as c3,QR as c4,Uu as c5,Yg as c6,Sa as c7,NE as c8,vN as c9,gN as ca,Pi as cb,qo as cc,yN as cd,Oa as ce,J_ as cf,rw as cg,Ym as ch,kN as ci,g0 as d,_N as e,go as f,Lm as g,Uy as h,vv as i,M as j,Oe as k,K0 as l,rI as m,lb as n,Dt as o,YN as p,e1 as q,Et as r,fb as s,XN as t,Qe as u,Co as v,Qt as w,ne as x,Le as y,Ic as z}; + ${zy}`;function VI(e={}){return Ar(Za,{},e)}function UI(e={}){return Ir(Za,{},e)}const HI={Query:{Servers:"Servers",Server:"Server",Peers:"Peers",Peer:"Peer",Users:"Users",User:"User",Viewer:"Viewer"},Mutation:{CreateServer:"CreateServer",UpdateServer:"UpdateServer",DeleteServer:"DeleteServer",StartServer:"StartServer",StopServer:"StopServer",CreatePeer:"CreatePeer",UpdatePeer:"UpdatePeer",DeletePeer:"DeletePeer",CreateUser:"CreateUser",UpdateUser:"UpdateUser",DeleteUser:"DeleteUser",signIn:"signIn"},Fragment:{ServerWithoutPeers:"ServerWithoutPeers",Server:"Server",PeerWithoutServer:"PeerWithoutServer",Peer:"Peer",User:"User",Viewer:"Viewer"}},r1=Object.freeze(Object.defineProperty({__proto__:null,CreatePeerDocument:Gy,CreateServerDocument:Qy,CreateUserDocument:eb,DeletePeerDocument:Xy,DeleteServerDocument:Ky,DeleteUserDocument:nb,PeerDocument:bf,PeerFragmentDoc:Ka,PeerWithoutServerFragmentDoc:Wa,PeersDocument:yf,ServerDocument:gf,ServerFragmentDoc:Mr,ServerWithoutPeersFragmentDoc:Qa,ServersDocument:vf,SignInDocument:Ef,StartServerDocument:Zy,StopServerDocument:Jy,UpdatePeerDocument:Yy,UpdateServerDocument:Wy,UpdateUserDocument:tb,UserDocument:wf,UserFragmentDoc:Ko,UsersDocument:_f,ViewerDocument:Za,ViewerFragmentDoc:zy,namedOperations:HI,useCreatePeerMutation:AI,useCreateServerMutation:EI,useCreateUserMutation:$I,useDeletePeerMutation:NI,useDeleteServerMutation:xI,useDeleteUserMutation:qI,usePeerLazyQuery:PI,usePeerQuery:RI,usePeersLazyQuery:OI,usePeersQuery:TI,useServerLazyQuery:wI,useServerQuery:_I,useServersLazyQuery:bI,useServersQuery:yI,useSignInMutation:BI,useStartServerMutation:SI,useStopServerMutation:CI,useUpdatePeerMutation:II,useUpdateServerMutation:kI,useUpdateUserMutation:jI,useUserLazyQuery:FI,useUserQuery:LI,useUsersLazyQuery:DI,useUsersQuery:MI,useViewerLazyQuery:UI,useViewerQuery:VI},Symbol.toStringTag,{value:"Module"}));let ql;const zI=Qw("auth",()=>{const e=Xu("remember",!1),t=Et({user:null,logged:!1,remember:e,token:Xu("token",""),redirect401:"/login",redirect403:"/"}),n=M(()=>{const c={logged:!!t.logged};return Object.entries(c).forEach(([f,d])=>c[`!${f}`]=!d),c}),r=c=>Object.assign(t,{user:c,logged:!0}),i=()=>Object.assign(t,{logged:!1});async function o(c){var f,d;try{const h=await oc.mutate({mutation:Ef,variables:{input:c}});let m=(d=(f=h.data)==null?void 0:f.signIn)!=null&&d.token?h.data.signIn.token:"";return da.onLogin(m,"default",!0),await a()}catch(h){throw i(),h}}async function s(){i(),da.onLogout()}async function a(){const f=(await oc.query({query:Za})).data.viewer;return r(f),f}async function l(c){}async function u(){i()}return{...nm(t),flags:n,setLogout:i,login:o,logout:s,reload:a,load:a,update:l,deleteAccount:u,promptLogin:QI,is:Tp(c=>c!=null&&c.length?c.every(f=>n.value[f]):!0),can:Tp(c=>!0)}});function Tp(e){return function(t){const n=(t==null?void 0:t.split(/,\s*/).map(r=>r.split(/\s+/).filter(Op)).filter(Op))||[];return n.length?n.some(r=>e(r)):e()}}function Op(e){return e&&typeof e=="object"?Object.keys(e).length:![NaN,null,"",void 0].includes(e)}function QI(){return ql??(ql=new Promise((e,t)=>{Ey.create({component:gI}).onOk(e).onCancel(t).onDismiss(()=>ql=void 0)})),ql}const WI=St(async e=>{let t,n;const r=lf(),i=zI();return zE(o=>{const s=o.name=="login",a=i.is("logged");if(a&&s)return"/";if(!a&&!s)return i.redirect401}),Ee(()=>i.token,o=>o?r.onLogin(o,"default",!0):r.onLogout()),e.hook("apollo:error",o=>{var c,f;const{$router:s}=e.vueApp.$nuxt,a=(f=(c=s.currentRoute.value.name)==null?void 0:c.includes)==null?void 0:f.call(c,"login"),u=mf(o).includes("access denied");a||!u||(i.setLogout(),i.promptLogin().catch(()=>s.push(i.redirect401)))}),[t,n]=Bs(()=>i.load().catch(console.log)),await t,n(),{provide:{auth:i}}}),KI=[sk,ak,dk,pk,xx,Sx,Cx,tO,lP,uP,cP,HP,ZA,XA,WI],ZI=(e,t)=>t.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),JI=(e,t)=>{const n=e.route.matched.find(i=>{var o;return((o=i.components)==null?void 0:o.default)===e.Component.type}),r=t??(n==null?void 0:n.meta.key)??(n&&ZI(e.route,n));return typeof r=="function"?r(e.route):r},GI=(e,t)=>({default:()=>e?L(b0,e===!0?{}:e,t):t}),YI=Lt({name:"FragmentWrapper",setup(e,{slots:t}){return()=>{var n;return(n=t.default)==null?void 0:n.call(t)}}}),sc=(e,t,n)=>({default:()=>t?L(e,t===!0?{}:t,n):L(YI,{},n)}),XI=Lt({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t}){const n=nt();return()=>L(Rv,{name:e.name,route:e.route,...t},{default:r=>{if(!r.Component)return;const i=JI(r,e.pageKey),o=n.deferHydration(),s=!!(e.transition??r.route.meta.pageTransition??fu),a=s&&tN([e.transition,r.route.meta.pageTransition,fu,{onAfterLeave:()=>{n.callHook("page:transition:finish",r.Component)}}].filter(Boolean));return sc(mn,s&&a,GI(e.keepalive??r.route.meta.keepalive??ck,L(cm,{onPending:()=>n.callHook("page:start",r.Component),onResolve:()=>{Ze(()=>n.callHook("page:finish",r.Component).finally(o))}},{default:()=>L(nN,{key:i,routeProps:r,pageKey:i,hasTransition:s})}))).default()}})}});function eN(e){return Array.isArray(e)?e:e?[e]:[]}function tN(e){const t=e.map(n=>({...n,onAfterLeave:eN(n.onAfterLeave)}));return qE(...t)}const nN=Lt({name:"RouteProvider",props:["routeProps","pageKey","hasTransition"],setup(e){const t=e.pageKey,n=e.routeProps.route,r={};for(const i in e.routeProps.route)r[i]=M(()=>t===e.pageKey?e.routeProps.route[i]:n[i]);return Gn("_route",Et(r)),()=>L(e.routeProps.Component)}}),Rp=["B","KB","MB","GB","TB","PB"];function i1(e){let t=0;for(;parseInt(e,10)>=1024&&t=t?r:new Array(t-r.length+1).join(n)+r}const kf=XMLHttpRequest,rb=kf.prototype.open,iN=["top","right","bottom","left"];let pa=[],uo=0;function oN({p:e,pos:t,active:n,horiz:r,reverse:i,dir:o}){let s=1,a=1;return r===!0?(i===!0&&(s=-1),t==="bottom"&&(a=-1),{transform:`translate3d(${s*(e-100)}%,${n?0:a*-200}%,0)`}):(i===!0&&(a=-1),t==="right"&&(s=-1),{transform:`translate3d(${n?0:o*s*-200}%,${a*(e-100)}%,0)`})}function sN(e,t){return typeof t!="number"&&(e<25?t=Math.random()*3+3:e<65?t=Math.random()*3:e<85?t=Math.random()*2:e<99?t=.6:t=0),rN(e+t,0,100)}function aN(e){uo++,pa.push(e),!(uo>1)&&(kf.prototype.open=function(t,n){const r=[],i=()=>{pa.forEach(s=>{(s.hijackFilter.value===null||s.hijackFilter.value(n)===!0)&&(s.start(),r.push(s.stop))})},o=()=>{r.forEach(s=>{s()})};this.addEventListener("loadstart",i,{once:!0}),this.addEventListener("loadend",o,{once:!0}),rb.apply(this,arguments)})}function lN(e){pa=pa.filter(t=>t.start!==e),uo=Math.max(0,uo-1),uo===0&&(kf.prototype.open=rb)}const uN=rt({name:"QAjaxBar",props:{position:{type:String,default:"top",validator:e=>iN.includes(e)},size:{type:String,default:"2px"},color:String,skipHijack:Boolean,reverse:Boolean,hijackFilter:Function},emits:["start","stop"],setup(e,{emit:t}){const{proxy:n}=Se(),r=ne(0),i=ne(!1),o=ne(!0);let s=0,a=null,l;const u=M(()=>`q-loading-bar q-loading-bar--${e.position}`+(e.color!==void 0?` bg-${e.color}`:"")+(o.value===!0?"":" no-transition")),c=M(()=>e.position==="top"||e.position==="bottom"),f=M(()=>c.value===!0?"height":"width"),d=M(()=>{const v=i.value,_=oN({p:r.value,pos:e.position,active:v,horiz:c.value,reverse:n.$q.lang.rtl===!0&&["top","bottom"].includes(e.position)?e.reverse===!1:e.reverse,dir:n.$q.lang.rtl===!0?-1:1});return _[f.value]=e.size,_.opacity=v?1:0,_}),h=M(()=>i.value===!0?{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":r.value}:{"aria-hidden":"true"});function m(v=300){const _=l;return l=Math.max(0,v)||0,s++,s>1?(_===0&&v>0?g():a!==null&&_>0&&v<=0&&(clearTimeout(a),a=null),s):(a!==null&&clearTimeout(a),t("start"),r.value=0,a=setTimeout(()=>{a=null,o.value=!0,v>0&&g()},i.value===!0?500:1),i.value!==!0&&(i.value=!0,o.value=!1),s)}function y(v){return s>0&&(r.value=sN(r.value,v)),s}function b(){if(s=Math.max(0,s-1),s>0)return s;a!==null&&(clearTimeout(a),a=null),t("stop");const v=()=>{o.value=!0,r.value=100,a=setTimeout(()=>{a=null,i.value=!1},1e3)};return r.value===0?a=setTimeout(v,1):v(),s}function g(){r.value<100&&(a=setTimeout(()=>{a=null,y(),g()},l))}let p;return An(()=>{e.skipHijack!==!0&&(p=!0,aN({start:m,stop:b,hijackFilter:M(()=>e.hijackFilter||null)}))}),pt(()=>{a!==null&&clearTimeout(a),p===!0&&lN(m)}),Object.assign(n,{start:m,stop:b,increment:y}),()=>L("div",{class:u.value,style:d.value,...h.value})}}),cN=Lt({name:"LayoutLoader",inheritAttrs:!1,props:{name:String},async setup(e,t){const n=await Kr[e.name]().then(r=>r.default||r);return()=>L(n,t.attrs,t.slots)}}),fN=Lt({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null}},setup(e,t){const n=at("_route"),r=n===vv()?gx():n,i=M(()=>Qe(e.name)??r.meta.layout??"default");return()=>{const o=i.value&&i.value in Kr,s=r.meta.layoutTransition??uk;return sc(mn,o&&s,{default:()=>sc(cN,o&&{key:i.value,name:i.value,...t.attrs},t.slots).default()}).default()}}});const dN={};function hN(e,t,n,r,i,o){const s=XI,a=uN,l=fN;return Dt(),Ht(l,null,{default:Qt(()=>[Oe(s),Oe(a,{ref:"bar",position:"top",color:"accent",size:"5px"},null,512)]),_:1})}const pN=za(dN,[["render",hN]]),Pp={__name:"nuxt-root",setup(e){const t=g0(()=>dn(()=>import("./error-component.3fd1f624.js"),[],import.meta.url).then(a=>a.default||a)),n=()=>null,r=nt(),i=r.deferHydration();Gn("_route",vv()),r.hooks.callHookWith(a=>a.map(l=>l()),"vue:setup");const o=Ra();_m((a, l, u)=>{r.hooks.callHook("vue:error",a,l,u).catch(c=>console.error("[nuxt] Error in `vue:error` hook",c)),KE(a)&&(a.fatal||a.unhandled)&&En(r,Wr,[a])});const{islandContext:s}=!1;return(a, l)=>(Dt(),Ht(cm,{onResolve:Qe(i)},{default:Qt(()=>[Qe(o)?(Dt(),Ht(Qe(t),{key:0,error:Qe(o)},null,8,["error"])):Qe(s)?(Dt(),Ht(Qe(n),{key:1,context:Qe(s)},null,8,["context"])):(Dt(),Ht(Qe(pN),{key:2}))]),_:1},8,["onResolve"]))}};globalThis.$fetch||(globalThis.$fetch=ww.create({baseURL:kw()}));let Ap;const mN=jw(KI);Ap=async function(){var i;const n=!!((i=window.__NUXT__)!=null&&i.serverRendered)?L_(Pp):Km(Pp),r=Lw({vueApp:n});try{await $w(r,mN)}catch(o){await r.callHook("app:error",o),r.payload.error=r.payload.error||o}try{await r.hooks.callHook("app:created",n),await r.hooks.callHook("app:beforeMount",n),n.mount("#"+fk),await r.hooks.callHook("app:mounted",n),await Ze()}catch(o){await r.callHook("app:error",o),r.payload.error=r.payload.error||o}},Ap().catch(e=>{console.error("Error while mounting app:",e)});export{Ee as $,dm as A,rt as B,ff as C,ZN as D,L as E,pr as F,hy as G,t1 as H,si as I,ci as J,JR as K,In as L,Se as M,hf as N,Nn as O,_t as P,py as Q,ly as R,uy as S,FN as T,vR as U,gR as V,On as W,ER as X,Wg as Y,IR as Z,dn as _,Lt as a,tr as a$,An as a0,Gs as a1,WO as a2,Je as a3,ko as a4,SN as a5,uO as a6,CN as a7,aO as a8,Rt as a9,Fl as aA,cR as aB,s1 as aC,Jt as aD,Fh as aE,RO as aF,PO as aG,Kg as aH,AO as aI,$O as aJ,VN as aK,Qn as aL,PR as aM,Ua as aN,Zb as aO,op as aP,EN as aQ,AN as aR,NR as aS,MR as aT,DR as aU,qR as aV,BR as aW,Ju as aX,i1 as aY,Nr as aZ,LR as a_,cO as aa,mn as ab,Ze as ac,b0 as ad,pt as ae,KN as af,LN as ag,zo as ah,Qo as ai,rN as aj,KO as ak,hn as al,JN as am,OO as an,TO as ao,Ri as ap,ka as aq,Gn as ar,IN as as,MN as at,at as au,wm as av,fR as aw,xo as ax,jg as ay,Al as az,za as b,Wh as b$,RN as b0,Cr as b1,WN as b2,Ot as b3,UN as b4,Gg as b5,HN as b6,BN as b7,Lg as b8,o1 as b9,ha as bA,Hr as bB,xR as bC,bt as bD,fy as bE,lI as bF,Ey as bG,JA as bH,HI as bI,r1 as bJ,Ar as bK,n1 as bL,oc as bM,wN as bN,XI as bO,nt as bP,bN as bQ,CO as bR,QO as bS,zN as bT,wO as bU,va as bV,nP as bW,Ts as bX,QN as bY,XO as bZ,Kh as b_,PN as ba,wR as bb,ip as bc,cy as bd,qN as be,ry as bf,ym as bg,lR as bh,uR as bi,ON as bj,uf as bk,TN as bl,xN as bm,NN as bn,dI as bo,Zy as bp,Jy as bq,w0 as br,Qg as bs,Hu as bt,DN as bu,$N as bv,jN as bw,Z0 as bx,GN as by,Xu as bz,Ht as c,LO as c0,YO as c1,qO as c2,Oc as c3,QR as c4,Uu as c5,Yg as c6,Sa as c7,NE as c8,vN as c9,gN as ca,Pi as cb,qo as cc,yN as cd,Oa as ce,J_ as cf,rw as cg,Ym as ch,kN as ci,g0 as d,_N as e,go as f,Lm as g,Uy as h,vv as i,M as j,Oe as k,K0 as l,rI as m,lb as n,Dt as o,YN as p,e1 as q,Et as r,fb as s,XN as t,Qe as u,Co as v,Qt as w,ne as x,Le as y,Ic as z}; diff --git a/pkg/api/internal/tools/frontend/app/_nuxt/error-404.768772c2.js b/pkg/api/internal/tools/frontend/app/_nuxt/error-404.768772c2.js new file mode 100644 index 0000000..74783d5 --- /dev/null +++ b/pkg/api/internal/tools/frontend/app/_nuxt/error-404.768772c2.js @@ -0,0 +1 @@ +import{_ as a}from "./nuxt-link.20132d01.js";import{b as n,c8 as r,o as d,e as l,f as e,s,k as c,w as p,z as f,c9 as m,ca as x}from "./entry.fdfc6421.js";const h= t=>(m("data-v-5d12fb99"),t=t(),x(),t),u={class:"font-sans antialiased bg-white dark:bg-black text-black dark:text-white grid min-h-screen place-content-center overflow-hidden"},g=h(()=>e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),b={class:"max-w-520px text-center z-20"},_=["textContent"],w=["textContent"],y={class:"w-full flex items-center justify-center"},S={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const o=t;return r({title:`${o.statusCode} - ${o.statusMessage} | ${o.appName}`,script:[],style:[{children:'*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e0e0e0}*{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(14, 165, 233, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}a{color:inherit;text-decoration:inherit}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}h1,p{margin:0}h1{font-size:inherit;font-weight:inherit}'}]}),(k, v)=>{const i=a;return d(),l("div",u,[g,e("div",b,[e("h1",{class:"text-8xl sm:text-10xl font-medium mb-8",textContent:s(t.statusCode)},null,8,_),e("p",{class:"text-xl px-8 sm:px-0 sm:text-4xl font-light mb-16 leading-tight",textContent:s(t.description)},null,8,w),e("div",y,[c(i,{to:"/",class:"gradient-border text-md sm:text-xl py-2 px-4 sm:py-3 sm:px-6 cursor-pointer"},{default:p(()=>[f(s(t.backHome),1)]),_:1})])])])}}},C=n(S,[["__scopeId","data-v-5d12fb99"]]);export{C as default}; diff --git a/api/internal/tools/frontend/app/_nuxt/error-404.dd29d79a.css b/pkg/api/internal/tools/frontend/app/_nuxt/error-404.dd29d79a.css similarity index 100% rename from api/internal/tools/frontend/app/_nuxt/error-404.dd29d79a.css rename to pkg/api/internal/tools/frontend/app/_nuxt/error-404.dd29d79a.css diff --git a/api/internal/tools/frontend/app/_nuxt/error-500.26873dcc.css b/pkg/api/internal/tools/frontend/app/_nuxt/error-500.26873dcc.css similarity index 100% rename from api/internal/tools/frontend/app/_nuxt/error-500.26873dcc.css rename to pkg/api/internal/tools/frontend/app/_nuxt/error-500.26873dcc.css diff --git a/pkg/api/internal/tools/frontend/app/_nuxt/error-500.775836dd.js b/pkg/api/internal/tools/frontend/app/_nuxt/error-500.775836dd.js new file mode 100644 index 0000000..6506593 --- /dev/null +++ b/pkg/api/internal/tools/frontend/app/_nuxt/error-500.775836dd.js @@ -0,0 +1 @@ +import{b as i,c8 as a,o as r,e as n,f as e,s,c9 as l,ca as d}from "./entry.fdfc6421.js";const c= t=>(l("data-v-b96e4ab3"),t=t(),d(),t),p={class:"font-sans antialiased bg-white dark:bg-black text-black dark:text-white grid min-h-screen place-content-center overflow-hidden"},h=c(()=>e("div",{class:"fixed -bottom-1/2 left-0 right-0 h-1/2 spotlight"},null,-1)),b={class:"max-w-520px text-center"},f=["textContent"],g=["textContent"],m={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const o=t;return a({title:`${o.statusCode} - ${o.statusMessage} | ${o.appName}`,script:[],style:[{children:'*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e0e0e0}*{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(14, 165, 233, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}h1,p{margin:0}h1{font-size:inherit;font-weight:inherit}'}]}),(x, u)=>(r(),n("div",p,[h,e("div",b,[e("h1",{class:"text-8xl sm:text-10xl font-medium mb-8",textContent:s(t.statusCode)},null,8,f),e("p",{class:"text-xl px-8 sm:px-0 sm:text-4xl font-light mb-16 leading-tight",textContent:s(t.description)},null,8,g)])]))}},w=i(m,[["__scopeId","data-v-b96e4ab3"]]);export{w as default}; diff --git a/api/internal/tools/frontend/app/_nuxt/error-component.3fd1f624.js b/pkg/api/internal/tools/frontend/app/_nuxt/error-component.3fd1f624.js similarity index 68% rename from api/internal/tools/frontend/app/_nuxt/error-component.3fd1f624.js rename to pkg/api/internal/tools/frontend/app/_nuxt/error-component.3fd1f624.js index 5c7314e..25f6eab 100644 --- a/api/internal/tools/frontend/app/_nuxt/error-component.3fd1f624.js +++ b/pkg/api/internal/tools/frontend/app/_nuxt/error-component.3fd1f624.js @@ -1,3 +1,3 @@ -import{o as l,c as m,n as E,g as f,u as s,d as n,_ as o}from"./entry.fdfc6421.js";const g={__name:"nuxt-error-page",props:{error:Object},setup(c){const{error:t}=c;(t.stack||"").split(` +import{o as l,c as m,n as E,g as f,u as s,d as n,_ as o}from "./entry.fdfc6421.js";const g={__name:"nuxt-error-page",props:{error:Object},setup(c){const{error:t}=c;(t.stack||"").split(` `).splice(1).map(e=>({text:e.replace("webpack:/","").replace(".vue",".js").trim(),internal:e.includes("node_modules")&&!e.includes(".cache")||e.includes("internal")||e.includes("new Promise")})).map(e=>`${e.text}`).join(` -`);const r=Number(t.statusCode||500),a=r===404,u=t.statusMessage??(a?"Page Not Found":"Internal Server Error"),i=t.message||t.toString(),p=void 0,_=a?n(()=>o(()=>import("./error-404.768772c2.js"),["./error-404.768772c2.js","./nuxt-link.20132d01.js","./entry.fdfc6421.js","./entry.f4b41412.css","./error-404.dd29d79a.css"],import.meta.url).then(e=>e.default||e)):n(()=>o(()=>import("./error-500.775836dd.js"),["./error-500.775836dd.js","./entry.fdfc6421.js","./entry.f4b41412.css","./error-500.26873dcc.css"],import.meta.url).then(e=>e.default||e));return(e,d)=>(l(),m(s(_),E(f({statusCode:s(r),statusMessage:s(u),description:s(i),stack:s(p)})),null,16))}},x=g;export{x as default}; +`);const r=Number(t.statusCode||500),a=r===404,u=t.statusMessage??(a?"Page Not Found":"Internal Server Error"),i=t.message||t.toString(),p=void 0,_=a?n(()=>o(()=>import("./error-404.768772c2.js"),["./error-404.768772c2.js","./nuxt-link.20132d01.js","./entry.fdfc6421.js","./entry.f4b41412.css","./error-404.dd29d79a.css"],import.meta.url).then(e=>e.default||e)):n(()=>o(()=>import("./error-500.775836dd.js"),["./error-500.775836dd.js","./entry.fdfc6421.js","./entry.f4b41412.css","./error-500.26873dcc.css"],import.meta.url).then(e=>e.default||e));return(e, d)=>(l(),m(s(_),E(f({statusCode:s(r),statusMessage:s(u),description:s(i),stack:s(p)})),null,16))}},x=g;export{x as default}; diff --git a/api/internal/tools/frontend/app/_nuxt/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.fd84f88b.woff b/pkg/api/internal/tools/frontend/app/_nuxt/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.fd84f88b.woff similarity index 100% rename from api/internal/tools/frontend/app/_nuxt/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.fd84f88b.woff rename to pkg/api/internal/tools/frontend/app/_nuxt/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.fd84f88b.woff diff --git a/api/internal/tools/frontend/app/_nuxt/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.4a4dbc62.woff2 b/pkg/api/internal/tools/frontend/app/_nuxt/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.4a4dbc62.woff2 similarity index 100% rename from api/internal/tools/frontend/app/_nuxt/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.4a4dbc62.woff2 rename to pkg/api/internal/tools/frontend/app/_nuxt/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.4a4dbc62.woff2 diff --git a/pkg/api/internal/tools/frontend/app/_nuxt/github.6d97a935.js b/pkg/api/internal/tools/frontend/app/_nuxt/github.6d97a935.js new file mode 100644 index 0000000..062d8b1 --- /dev/null +++ b/pkg/api/internal/tools/frontend/app/_nuxt/github.6d97a935.js @@ -0,0 +1 @@ +import{b as C,x,o as b,c as k,w as t,k as e,f as o,bx as S,bV as P,z as s,s as T,e as Y,l as h,v as B,W as H,aP as O,bW as I,bO as E}from "./entry.fdfc6421.js";import{_ as F}from "./QSpinnerPie.7ce3c301.js";import{_ as W,a as $,b as A}from "./selection.b86261a8.js";import{g as D,_ as J,k as U,a as K}from "./QSelect.575720fa.js";import{_ as Q,a as R,b as X}from "./QToolbar.956e905c.js";import{_ as Z}from "./QLayout.7fd1663e.js";const ee="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z|0 0 496 512";const te=["quasarframework/quasar","quasarframework/quasar-awesome"],ne={name:"MyLayout",setup(){const d=x(""),_=x(null),p=x([]),c=x(null);function g(m, a){if(_.value===null){setTimeout(()=>{_.value=te,c.value.filter("")},2e3),a();return}if(m===""){a(()=>{p.value=_.value.map(u=>({label:u}))});return}a(()=>{p.value=[{label:m,type:"In this repository"},{label:m,type:"All GitHub"},..._.value.filter(u=>u.toLowerCase().includes(m.toLowerCase())).map(u=>({label:u}))]})}return{fabGithub:ee,text:d,options:_,filteredOptions:p,search:c,filter:g}}},le=o("img",{src:"https://cdn.quasar.dev/img/layout-gallery/img-github-search-key-slash.svg"},null,-1),se={class:"text-center"},oe={key:0,class:"GL__toolbar-link q-ml-xs q-gutter-md text-body2 text-weight-bold row items-center no-wrap"},ae=o("a",{href:"javascript:void(0)",class:"text-white"}," Pull requests ",-1),_e=o("a",{href:"javascript:void(0)",class:"text-white"}," Issues ",-1),ce=o("a",{href:"javascript:void(0)",class:"text-white"}," Marketplace ",-1),ue=o("a",{href:"javascript:void(0)",class:"text-white"}," Explore ",-1),ie=[ae,_e,ce,ue],re={class:"q-pl-sm q-gutter-sm row items-center no-wrap"},de={class:"row items-center no-wrap"},me=o("img",{src:"https://cdn.quasar.dev/img/avatar3.jpg"},null,-1),pe=o("div",null,[s("Signed in as "),o("strong",null,"Mary")],-1);function fe(d, _, p, c, g, m){const a=B,u=F,n=W,l=$,i=H,q=D,v=J,L=U,f=O,y=A,w=K,G=I,z=Q,N=R,M=E,V=X,j=Z;return b(),k(j,{class:"bg-grey-1"},{default:t(()=>[e(N,{elevated:"",class:"text-white",style:{background:"#24292e"},"height-hint":"61.59"},{default:t(()=>[e(z,{class:"q-py-sm q-px-md"},{default:t(()=>[e(a,{round:"",dense:"",flat:"",ripple:!1,icon:c.fabGithub,size:"19px",color:"white",class:"q-mr-sm","no-caps":""},null,8,["icon"]),e(v,{ref:"search",dark:"",dense:"",standout:"","use-input":"","hide-selected":"",class:"GL__toolbar-select",color:"black","stack-label":!1,label:"Search or jump to...",modelValue:c.text,"onUpdate:modelValue":_[0]||(_[0]= r=>c.text=r),options:c.filteredOptions,onFilter:c.filter,style:{width:"300px"}},{append:t(()=>[le]),"no-option":t(()=>[e(l,null,{default:t(()=>[e(n,null,{default:t(()=>[o("div",se,[e(u,{color:"grey-5",size:"24px"})])]),_:1})]),_:1})]),option:t(r=>[e(l,S(r.itemProps,{class:"GL__select-GL__menu-link"}),{default:t(()=>[e(n,{side:""},{default:t(()=>[e(i,{name:"collections_bookmark"})]),_:1}),e(n,null,{default:t(()=>[e(q,{innerHTML:r.opt.label},null,8,["innerHTML"])]),_:2},1024),e(n,{side:"",class:P({"default-type":!r.opt.type})},{default:t(()=>[e(a,{outline:"",dense:"","no-caps":"","text-color":"blue-grey-5",size:"12px",class:"bg-grey-1 q-px-sm"},{default:t(()=>[s(T(r.opt.type||"Jump to")+" ",1),e(i,{name:"subdirectory_arrow_left",size:"14px"})]),_:2},1024)]),_:2},1032,["class"])]),_:2},1040)]),_:1},8,["modelValue","options","onFilter"]),d.$q.screen.gt.sm?(b(),Y("div",oe,ie)):h("",!0),e(L),o("div",re,[d.$q.screen.gt.xs?(b(),k(a,{key:0,dense:"",flat:"",round:"",size:"sm",icon:"notifications"})):h("",!0),d.$q.screen.gt.xs?(b(),k(a,{key:1,dense:"",flat:""},{default:t(()=>[o("div",de,[e(i,{name:"add",size:"20px"}),e(i,{name:"arrow_drop_down",size:"16px",style:{"margin-left":"-2px"}})]),e(w,{"auto-close":""},{default:t(()=>[e(y,{dense:"",style:{"min-width":"100px"}},{default:t(()=>[e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("New repository")]),_:1})]),_:1}),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("Import repository")]),_:1})]),_:1}),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("New gist")]),_:1})]),_:1}),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("New organization")]),_:1})]),_:1}),e(f),e(q,{header:""},{default:t(()=>[s("This repository")]),_:1}),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("New issue")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})):h("",!0),e(a,{dense:"",flat:"","no-wrap":""},{default:t(()=>[e(G,{rounded:"",size:"20px"},{default:t(()=>[me]),_:1}),e(i,{name:"arrow_drop_down",size:"16px"}),e(w,{"auto-close":""},{default:t(()=>[e(y,{dense:""},{default:t(()=>[e(l,{class:"GL__menu-link-signed-in"},{default:t(()=>[e(n,null,{default:t(()=>[pe]),_:1})]),_:1}),e(f),e(l,{clickable:"",class:"GL__menu-link-status"},{default:t(()=>[e(n,null,{default:t(()=>[o("div",null,[e(i,{name:"tag_faces",color:"blue-9",size:"18px"}),s(" Set your status ")])]),_:1})]),_:1}),e(f),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("Your profile")]),_:1})]),_:1}),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("Your repositories")]),_:1})]),_:1}),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("Your projects")]),_:1})]),_:1}),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("Your stars")]),_:1})]),_:1}),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("Your gists")]),_:1})]),_:1}),e(f),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("Help")]),_:1})]),_:1}),e(l,{clickable:"",class:"GL__menu-link"},{default:t(()=>[e(n,null,{default:t(()=>[s("Settings")]),_:1})]),_:1}),e(l,{clickable:"",class:"GL__menu-link",to:"/login"},{default:t(()=>[e(n,null,{default:t(()=>[s("Sign out")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})])]),_:1})]),_:1}),e(V,null,{default:t(()=>[e(M)]),_:1})]),_:1})}const ye=C(ne,[["render",fe]]);export{ye as default}; diff --git a/api/internal/tools/frontend/app/_nuxt/github.c6609a2a.css b/pkg/api/internal/tools/frontend/app/_nuxt/github.c6609a2a.css similarity index 100% rename from api/internal/tools/frontend/app/_nuxt/github.c6609a2a.css rename to pkg/api/internal/tools/frontend/app/_nuxt/github.c6609a2a.css diff --git a/pkg/api/internal/tools/frontend/app/_nuxt/index.4ba9ea77.js b/pkg/api/internal/tools/frontend/app/_nuxt/index.4ba9ea77.js new file mode 100644 index 0000000..53abd78 --- /dev/null +++ b/pkg/api/internal/tools/frontend/app/_nuxt/index.4ba9ea77.js @@ -0,0 +1 @@ +import{_ as e}from "./edit.vue.5551f4ad.js";import{S as r}from "./index.ced364ed.js";import{a as t,o as m,e as p,k as n,u as i}from "./entry.fdfc6421.js";import"./QSelect.575720fa.js";import"./selection.b86261a8.js";import"./use-quasar.8a292df1.js";import"./nuxt-link.20132d01.js";import"./QToolbarTitle.a4fe6446.js";import"./QLayout.7fd1663e.js";import"./QToolbar.956e905c.js";import"./QSpinnerPie.7ce3c301.js";const A=t({__name:"index",setup(a){return(s, _)=>{const o=e;return m(),p("div",null,[n(o,{model:i(r)},null,8,["model"])])}}});export{A as default}; diff --git a/api/internal/tools/frontend/app/_nuxt/index.ced364ed.js b/pkg/api/internal/tools/frontend/app/_nuxt/index.ced364ed.js similarity index 95% rename from api/internal/tools/frontend/app/_nuxt/index.ced364ed.js rename to pkg/api/internal/tools/frontend/app/_nuxt/index.ced364ed.js index 50a33ba..d333d12 100644 --- a/api/internal/tools/frontend/app/_nuxt/index.ced364ed.js +++ b/pkg/api/internal/tools/frontend/app/_nuxt/index.ced364ed.js @@ -1,4 +1,4 @@ -var hs=Object.defineProperty;var ms=(e,t,n)=>t in e?hs(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Lt=(e,t,n)=>(ms(e,typeof t!="symbol"?t+"":t,n),n);import{a as Zn,r as Zi,p as Za,q as Xi,t as gs,b as Ji,o as Zt,e as mr,s as ps,l as gr,k as N,w as Xt,c as Un,v as Ve,Q as Xn,x as z,u as be,y as qa,z as Fe,A as bs,B as le,C as Jt,j as f,D as eo,E as l,F as $t,G as kn,H as ys,f as Ln,I as je,N as ws,J as Ss,K as to,L as ct,M as Ie,O as dt,P as Pe,R as _s,S as Cs,T as qr,U as Da,V as no,W as rt,X as ao,Y as ro,Z as Kn,$ as _e,a0 as dn,a1 as It,a2 as io,a3 as pn,a4 as Ar,a5 as xs,a6 as bn,a7 as Xa,a8 as Qn,a9 as st,aa as On,ab as Ct,ac as kt,ad as oo,ae as ut,af as Ht,ag as lo,ah as so,ai as uo,aj as at,ak as ks,al as Fn,am as Jn,an as xa,ao as pr,ap as co,aq as fo,ar as ea,as as vo,at as Je,au as jt,av as Tn,aw as ho,ax as mo,ay as Na,az as Ir,aA as Ts,aB as Ms,aC as Le,aD as go,aE as Bs,aF as Er,aG as Pr,aH as qs,aI as $r,aJ as As,aK as ta,aL as Aa,aM as Is,aN as Es,aO as Ps,aP as li,aQ as po,aR as bo,aS as $s,aT as Rs,aU as Ds,aV as Ns,aW as Ls,aX as si,aY as br,aZ as wn,a_ as Os,a$ as yr,b0 as Rr,b1 as Yn,b2 as yo,b3 as wo,b4 as va,b5 as ka,b6 as Ta,b7 as Ia,b8 as Fs,b9 as ui,ba as Vs,bb as zs,bc as ci,bd as js,be as di,bf as Hs,bg as Dr,bh as et,bi as tt,bj as So,bk as _o,bl as Co,bm as Us,bn as xo,bo as Ks,bp as Qs,bq as Ys}from"./entry.fdfc6421.js";import{_ as ko,a as Nr,r as Gs,u as To,v as fi,b as Ws,p as vi,c as Zs,d as Mo,e as hi,s as Xs,f as Js,g as mi,Q as wr}from"./QSelect.575720fa.js";import{a as Lr,Q as Bo,b as eu,M as tu,o as nu,_ as au,u as qo,c as Ao,d as Io,e as ru}from"./edit.vue.5551f4ad.js";import{c as Sr,_ as Vn,a as Eo}from"./selection.b86261a8.js";import{_ as iu}from"./nuxt-link.20132d01.js";import{g as gi,s as pi,T as fn}from"./QToolbarTitle.a4fe6446.js";import{Q as Po,u as ou}from"./QLayout.7fd1663e.js";import"./QToolbar.956e905c.js";import"./QSpinnerPie.7ce3c301.js";function At(e){var t=new Float64Array(16);if(e)for(var n=0;n>16&1),r[i-1]&=65535;r[15]=a[15]-32767-(r[14]>>16&1),n=r[15]>>16&1,r[14]&=65535,Rn(a,r,1-n)}for(var i=0;i<16;++i)e[2*i]=a[i]&255,e[2*i+1]=a[i]>>8}function zn(e){for(var t=0;t<16;++t)e[(t+1)%16]+=(t<15?1:38)*Math.floor(e[t]/65536),e[t]&=65535}function Rn(e,t,n){for(var r,a=~(n-1),i=0;i<16;++i)r=a&(e[i]^t[i]),e[i]^=r,t[i]^=r}function ha(e,t,n){for(var r=0;r<16;++r)e[r]=t[r]+n[r]|0}function ma(e,t,n){for(var r=0;r<16;++r)e[r]=t[r]-n[r]|0}function bt(e,t,n){for(var r=new Float64Array(31),a=0;a<16;++a)for(var i=0;i<16;++i)r[a+i]+=t[a]*n[i];for(var a=0;a<15;++a)r[a]+=38*r[a+16];for(var a=0;a<16;++a)e[a]=r[a];zn(e),zn(e)}function su(e,t){for(var n=At(),r=0;r<16;++r)n[r]=t[r];for(var r=253;r>=0;--r)bt(n,n,n),r!==2&&r!==4&&bt(n,n,t);for(var r=0;r<16;++r)e[r]=n[r]}function $o(e){e[31]=e[31]&127|64,e[0]&=248}function bi(e){for(var t,n=new Uint8Array(32),r=At([1]),a=At([9]),i=At(),o=At([1]),s=At(),u=At(),h=At([56129,1]),v=At([9]),m=0;m<32;++m)n[m]=e[m];$o(n);for(var m=254;m>=0;--m)t=n[m>>>3]>>>(m&7)&1,Rn(r,a,t),Rn(i,o,t),ha(s,r,i),ma(r,r,i),ha(i,a,o),ma(a,a,o),bt(o,s,s),bt(u,r,r),bt(r,i,r),bt(i,a,s),ha(s,r,i),ma(r,r,i),bt(a,r,r),ma(i,o,u),bt(r,i,h),ha(r,r,o),bt(i,i,r),bt(r,o,u),bt(o,a,v),bt(a,s,s),Rn(r,a,t),Rn(i,o,t);return su(i,i),bt(r,r,i),lu(n,r),n}function Ro(){var e=new Uint8Array(32);return globalThis.crypto.getRandomValues(e),e}function yi(){var e=Ro();return $o(e),e}function wi(e,t){for(var n=Uint8Array.from([t[0]>>2&63,(t[0]<<4|t[1]>>4)&63,(t[1]<<2|t[2]>>6)&63,t[2]&63]),r=0;r<4;++r)e[r]=n[r]+65+(25-n[r]>>8&6)-(51-n[r]>>8&75)-(61-n[r]>>8&15)+(62-n[r]>>8&3)}function In(e){var t,n=new Uint8Array(44);for(t=0;t<32/3;++t)wi(n.subarray(t*4),e.subarray(t*3));return wi(n.subarray(t*4),Uint8Array.from([e[t*3+0],e[t*3+1],0])),n[43]=61,String.fromCharCode.apply(null,n)}const Ja={generatePrivateKey:()=>In(yi()),generatePublicKey:e=>In(bi(e)),generatePresharedKey:function(){return In(Ro())},generateKeypair:function(){var e=yi(),t=bi(e);return{publicKey:In(t),privateKey:In(e)}}},uu=Zn({props:{schema:{},public:{},private:{},preshared:{},"onUpdate:public":{},"onUpdate:private":{},"onUpdate:preshared":{},label:String},setup(e){const t=Zi({publicKey:Za(e,"public"),privateKey:Za(e,"private"),presharedKey:Za(e,"preshared")});function n(o=t.privateKey||""){var u;const s=((u=Object.keys(t).find(h=>t[h]==o))==null?void 0:u.replace("Key",""))||"";return Xi(o,`${gs(s)} key copied to clipboard`)}function r(){const{publicKey:o,privateKey:s}=Ja.generateKeypair();Object.assign(t,{publicKey:o,privateKey:s}),n(s)}function a(){const o=Ja.generatePublicKey(t.privateKey);Object.assign(t,{publicKey:o})}function i(){const o=Ja.generatePresharedKey();Object.assign(t,{presharedKey:o})}return{form:t,generateKeypair:r,generatePublicKey:a,copyKey:n,generatePresharedKey:i,schema:{...e.schema}}}}),cu={class:"-grid -p-3 -pt-0 -bg-black/7 -rounded-4px"},du={key:0,class:"-pt-3"};function fu(e,t,n,r,a,i){var u,h,v,m,p,b;const o=Ve,s=Xn;return Zt(),mr("div",cu,[e.label?(Zt(),mr("div",du,ps(e.label),1)):gr("",!0),N(s,{dense:"",modelValue:e.form.privateKey,"onUpdate:modelValue":[t[2]||(t[2]=C=>e.form.privateKey=C),e.generatePublicKey],modelModifiers:{trim:!0},label:"Private",rules:(h=(u=e.schema)==null?void 0:u.privateKey)==null?void 0:h.$rules},{append:Xt(()=>[N(o,{dense:"",size:"sm",outline:"",color:"secondary",icon:"cached",onClick:t[0]||(t[0]=()=>e.generateKeypair())}),N(o,{size:"sm",outline:"",color:"secondary",dense:"",icon:"content_copy",disable:!e.form.privateKey,onClick:t[1]||(t[1]=()=>e.copyKey())},null,8,["disable"])]),_:1},8,["modelValue","rules","onUpdate:modelValue"]),N(s,{dense:"",modelValue:e.form.publicKey,"onUpdate:modelValue":t[5]||(t[5]=C=>e.form.publicKey=C),modelModifiers:{trim:!0},label:"Public",rules:(m=(v=e.schema)==null?void 0:v.publicKey)==null?void 0:m.$rules,readonly:""},{append:Xt(()=>[N(o,{dense:"",size:"sm",outline:"",color:"secondary",icon:"cached",onClick:t[3]||(t[3]=()=>e.generatePublicKey())}),N(o,{dense:"",size:"sm",outline:"",color:"secondary",icon:"content_copy",disabled:!e.form.publicKey,onClick:t[4]||(t[4]=()=>e.copyKey(e.form.publicKey))},null,8,["disabled"])]),_:1},8,["modelValue","rules"]),e.$props["onUpdate:preshared"]?(Zt(),Un(s,{key:1,dense:"",modelValue:e.form.presharedKey,"onUpdate:modelValue":t[8]||(t[8]=C=>e.form.presharedKey=C),modelModifiers:{trim:!0},label:"Preshared",rules:(b=(p=e.schema)==null?void 0:p.presharedKey)==null?void 0:b.$rules},{append:Xt(()=>[N(o,{dense:"",size:"sm",outline:"",color:"secondary",icon:"cached",onClick:t[6]||(t[6]=()=>e.generatePresharedKey())}),N(o,{dense:"",size:"sm",outline:"",color:"secondary",icon:"content_copy",disabled:!e.form.presharedKey,onClick:t[7]||(t[7]=()=>e.copyKey(e.form.presharedKey))},null,8,["disabled"])]),_:1},8,["modelValue","rules"])):gr("",!0)])}const Do=Ji(uu,[["render",fu]]),vu=Zn({__name:"edit",props:{item:null},setup(e){const t=e,n=t.item.$model,r=t.item.exists()?al:Hr,a=z({...r.$default(t.item),name:t.item.name});async function i(){const s=await(t.item.exists()?n.update(t.item,a.value):n.add(a.value));return s.edit(),s}const o=z("");return(s,u)=>{const h=Xn,v=ko,m=Do,p=Ve,b=Lr;return Zt(),Un(b,{onSubmit:i,"card-classes":"-w-500px"},{default:Xt(()=>{var C,w;return[N(h,{modelValue:be(a).name,"onUpdate:modelValue":u[0]||(u[0]=M=>be(a).name=M),modelModifiers:{trim:!0},label:"Name",readonly:t.item.exists(),autofocus:!t.item.exists(),rules:((w=(C=be(r).shape)==null?void 0:C.name)==null?void 0:w.$rules)||void 0,class:"-flex-1"},null,8,["modelValue","readonly","autofocus","rules"]),N(h,{modelValue:be(a).description,"onUpdate:modelValue":u[1]||(u[1]=M=>be(a).description=M),modelModifiers:{trim:!0},label:"Description",rules:be(r).shape.description.$rules,autogrow:"",type:"textarea"},null,8,["modelValue","rules"]),N(h,{modelValue:be(a).endpoint,"onUpdate:modelValue":u[2]||(u[2]=M=>be(a).endpoint=M),modelModifiers:{trim:!0},label:"Endpoint",rules:be(r).shape.endpoint.$rules,autogrow:""},null,8,["modelValue","rules"]),N(h,{modelValue:be(a).persistentKeepalive,"onUpdate:modelValue":u[3]||(u[3]=M=>be(a).persistentKeepalive=M),modelModifiers:{trim:!0,number:!0},type:"number",label:"Persistent keepalive",rules:be(r).shape.persistentKeepalive.$rules},null,8,["modelValue","rules"]),N(v,{modelValue:be(a).allowedIPs,"onUpdate:modelValue":u[4]||(u[4]=M=>be(a).allowedIPs=M),modelModifiers:{trim:!0},label:"Allowed IPs",rules:be(r).shape.allowedIPs.$rules,"new-value-mode":"add-unique",multiple:"","use-input":"","use-chips":"","hide-dropdown-icon":"",hint:"Tap Enter to create a new Allowed IP"},null,8,["modelValue","rules"]),N(m,{public:be(a).publicKey,"onUpdate:public":u[5]||(u[5]=M=>be(a).publicKey=M),private:be(o),"onUpdate:private":u[6]||(u[6]=M=>qa(o)?o.value=M:null),preshared:be(a).presharedKey,"onUpdate:preshared":u[7]||(u[7]=M=>be(a).presharedKey=M),schema:be(r).shape,class:"-mt-3",label:"Keys"},null,8,["public","private","preshared","schema"]),N(p,{color:"secondary",class:"-w-full -my-3",onClick:u[8]||(u[8]=M=>e.item.clone().assign(be(a)).assign({privateKey:be(o)}).promptConfigure())},{default:Xt(()=>[Fe("Get client config")]),_:1})]}),_:1})}}});var He=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},hu=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},No={},wt={};let Or;const mu=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];wt.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};wt.getSymbolTotalCodewords=function(t){return mu[t]};wt.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};wt.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');Or=t};wt.isKanjiModeEnabled=function(){return typeof Or<"u"};wt.toSJIS=function(t){return Or(t)};var La={};(function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+n)}}e.isValid=function(r){return r&&typeof r.bit<"u"&&r.bit>=0&&r.bit<4},e.from=function(r,a){if(e.isValid(r))return r;try{return t(r)}catch{return a}}})(La);function Lo(){this.buffer=[],this.length=0}Lo.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let n=0;n>>t-n-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var gu=Lo;function na(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}na.prototype.set=function(e,t,n,r){const a=e*this.size+t;this.data[a]=n,r&&(this.reservedBit[a]=!0)};na.prototype.get=function(e,t){return this.data[e*this.size+t]};na.prototype.xor=function(e,t,n){this.data[e*this.size+t]^=n};na.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};var pu=na,Oo={};(function(e){const t=wt.getSymbolSize;e.getRowColCoords=function(r){if(r===1)return[];const a=Math.floor(r/7)+2,i=t(r),o=i===145?26:Math.ceil((i-13)/(2*a-2))*2,s=[i-7];for(let u=1;u=0&&a<=7},e.from=function(a){return e.isValid(a)?parseInt(a,10):void 0},e.getPenaltyN1=function(a){const i=a.size;let o=0,s=0,u=0,h=null,v=null;for(let m=0;m=5&&(o+=t.N1+(s-5)),h=b,s=1),b=a.get(p,m),b===v?u++:(u>=5&&(o+=t.N1+(u-5)),v=b,u=1)}s>=5&&(o+=t.N1+(s-5)),u>=5&&(o+=t.N1+(u-5))}return o},e.getPenaltyN2=function(a){const i=a.size;let o=0;for(let s=0;s=10&&(s===1488||s===93)&&o++,u=u<<1&2047|a.get(v,h),v>=10&&(u===1488||u===93)&&o++}return o*t.N3},e.getPenaltyN4=function(a){let i=0;const o=a.data.length;for(let u=0;u=0;){const o=i[0];for(let u=0;u0){const i=new Uint8Array(this.degree);return i.set(r,a),i}return r};var yu=Fr,Ho={},en={},Vr={};Vr.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var Dt={};const Uo="[0-9]+",wu="[A-Z $%*+\\-./:]+";let Gn="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";Gn=Gn.replace(/u/g,"\\u");const Su="(?:(?![A-Z0-9 $%*+\\-./:]|"+Gn+`)(?:.|[\r +var hs=Object.defineProperty;var ms=(e,t,n)=>t in e?hs(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Lt=(e,t,n)=>(ms(e,typeof t!="symbol"?t+"":t,n),n);import{a as Zn,r as Zi,p as Za,q as Xi,t as gs,b as Ji,o as Zt,e as mr,s as ps,l as gr,k as N,w as Xt,c as Un,v as Ve,Q as Xn,x as z,u as be,y as qa,z as Fe,A as bs,B as le,C as Jt,j as f,D as eo,E as l,F as $t,G as kn,H as ys,f as Ln,I as je,N as ws,J as Ss,K as to,L as ct,M as Ie,O as dt,P as Pe,R as _s,S as Cs,T as qr,U as Da,V as no,W as rt,X as ao,Y as ro,Z as Kn,$ as _e,a0 as dn,a1 as It,a2 as io,a3 as pn,a4 as Ar,a5 as xs,a6 as bn,a7 as Xa,a8 as Qn,a9 as st,aa as On,ab as Ct,ac as kt,ad as oo,ae as ut,af as Ht,ag as lo,ah as so,ai as uo,aj as at,ak as ks,al as Fn,am as Jn,an as xa,ao as pr,ap as co,aq as fo,ar as ea,as as vo,at as Je,au as jt,av as Tn,aw as ho,ax as mo,ay as Na,az as Ir,aA as Ts,aB as Ms,aC as Le,aD as go,aE as Bs,aF as Er,aG as Pr,aH as qs,aI as $r,aJ as As,aK as ta,aL as Aa,aM as Is,aN as Es,aO as Ps,aP as li,aQ as po,aR as bo,aS as $s,aT as Rs,aU as Ds,aV as Ns,aW as Ls,aX as si,aY as br,aZ as wn,a_ as Os,a$ as yr,b0 as Rr,b1 as Yn,b2 as yo,b3 as wo,b4 as va,b5 as ka,b6 as Ta,b7 as Ia,b8 as Fs,b9 as ui,ba as Vs,bb as zs,bc as ci,bd as js,be as di,bf as Hs,bg as Dr,bh as et,bi as tt,bj as So,bk as _o,bl as Co,bm as Us,bn as xo,bo as Ks,bp as Qs,bq as Ys}from "./entry.fdfc6421.js";import{_ as ko,a as Nr,r as Gs,u as To,v as fi,b as Ws,p as vi,c as Zs,d as Mo,e as hi,s as Xs,f as Js,g as mi,Q as wr}from "./QSelect.575720fa.js";import{a as Lr,Q as Bo,b as eu,M as tu,o as nu,_ as au,u as qo,c as Ao,d as Io,e as ru}from "./edit.vue.5551f4ad.js";import{c as Sr,_ as Vn,a as Eo}from "./selection.b86261a8.js";import{_ as iu}from "./nuxt-link.20132d01.js";import{g as gi,s as pi,T as fn}from "./QToolbarTitle.a4fe6446.js";import{Q as Po,u as ou}from "./QLayout.7fd1663e.js";import"./QToolbar.956e905c.js";import"./QSpinnerPie.7ce3c301.js";function At(e){var t=new Float64Array(16);if(e)for(var n=0; n>16&1),r[i-1]&=65535;r[15]=a[15]-32767-(r[14]>>16&1),n=r[15]>>16&1,r[14]&=65535,Rn(a,r,1-n)}for(var i=0; i<16; ++i)e[2*i]=a[i]&255,e[2*i+1]=a[i]>>8}function zn(e){for(var t=0; t<16; ++t)e[(t+1)%16]+=(t<15?1:38)*Math.floor(e[t]/65536),e[t]&=65535}function Rn(e, t, n){for(var r,a=~(n-1),i=0; i<16; ++i)r=a&(e[i]^t[i]),e[i]^=r,t[i]^=r}function ha(e, t, n){for(var r=0; r<16; ++r)e[r]=t[r]+n[r]|0}function ma(e, t, n){for(var r=0; r<16; ++r)e[r]=t[r]-n[r]|0}function bt(e, t, n){for(var r=new Float64Array(31),a=0; a<16; ++a)for(var i=0; i<16; ++i)r[a+i]+=t[a]*n[i];for(var a=0; a<15; ++a)r[a]+=38*r[a+16];for(var a=0; a<16; ++a)e[a]=r[a];zn(e),zn(e)}function su(e, t){for(var n=At(),r=0; r<16; ++r)n[r]=t[r];for(var r=253; r>=0; --r)bt(n,n,n),r!==2&&r!==4&&bt(n,n,t);for(var r=0; r<16; ++r)e[r]=n[r]}function $o(e){e[31]=e[31]&127|64,e[0]&=248}function bi(e){for(var t,n=new Uint8Array(32),r=At([1]),a=At([9]),i=At(),o=At([1]),s=At(),u=At(),h=At([56129,1]),v=At([9]),m=0; m<32; ++m)n[m]=e[m];$o(n);for(var m=254; m>=0; --m)t=n[m>>>3]>>>(m&7)&1,Rn(r,a,t),Rn(i,o,t),ha(s,r,i),ma(r,r,i),ha(i,a,o),ma(a,a,o),bt(o,s,s),bt(u,r,r),bt(r,i,r),bt(i,a,s),ha(s,r,i),ma(r,r,i),bt(a,r,r),ma(i,o,u),bt(r,i,h),ha(r,r,o),bt(i,i,r),bt(r,o,u),bt(o,a,v),bt(a,s,s),Rn(r,a,t),Rn(i,o,t);return su(i,i),bt(r,r,i),lu(n,r),n}function Ro(){var e=new Uint8Array(32);return globalThis.crypto.getRandomValues(e),e}function yi(){var e=Ro();return $o(e),e}function wi(e, t){for(var n=Uint8Array.from([t[0]>>2&63,(t[0]<<4|t[1]>>4)&63,(t[1]<<2|t[2]>>6)&63,t[2]&63]),r=0; r<4; ++r)e[r]=n[r]+65+(25-n[r]>>8&6)-(51-n[r]>>8&75)-(61-n[r]>>8&15)+(62-n[r]>>8&3)}function In(e){var t,n=new Uint8Array(44);for(t=0; t<32/3; ++t)wi(n.subarray(t*4),e.subarray(t*3));return wi(n.subarray(t*4),Uint8Array.from([e[t*3+0],e[t*3+1],0])),n[43]=61,String.fromCharCode.apply(null,n)}const Ja={generatePrivateKey:()=>In(yi()),generatePublicKey: e=>In(bi(e)),generatePresharedKey:function(){return In(Ro())},generateKeypair:function(){var e=yi(),t=bi(e);return{publicKey:In(t),privateKey:In(e)}}},uu=Zn({props:{schema:{},public:{},private:{},preshared:{},"onUpdate:public":{},"onUpdate:private":{},"onUpdate:preshared":{},label:String},setup(e){const t=Zi({publicKey:Za(e,"public"),privateKey:Za(e,"private"),presharedKey:Za(e,"preshared")});function n(o=t.privateKey||""){var u;const s=((u=Object.keys(t).find(h=>t[h]==o))==null?void 0:u.replace("Key",""))||"";return Xi(o,`${gs(s)} key copied to clipboard`)}function r(){const{publicKey:o,privateKey:s}=Ja.generateKeypair();Object.assign(t,{publicKey:o,privateKey:s}),n(s)}function a(){const o=Ja.generatePublicKey(t.privateKey);Object.assign(t,{publicKey:o})}function i(){const o=Ja.generatePresharedKey();Object.assign(t,{presharedKey:o})}return{form:t,generateKeypair:r,generatePublicKey:a,copyKey:n,generatePresharedKey:i,schema:{...e.schema}}}}),cu={class:"-grid -p-3 -pt-0 -bg-black/7 -rounded-4px"},du={key:0,class:"-pt-3"};function fu(e, t, n, r, a, i){var u,h,v,m,p,b;const o=Ve,s=Xn;return Zt(),mr("div",cu,[e.label?(Zt(),mr("div",du,ps(e.label),1)):gr("",!0),N(s,{dense:"",modelValue:e.form.privateKey,"onUpdate:modelValue":[t[2]||(t[2]= C=>e.form.privateKey=C),e.generatePublicKey],modelModifiers:{trim:!0},label:"Private",rules:(h=(u=e.schema)==null?void 0:u.privateKey)==null?void 0:h.$rules},{append:Xt(()=>[N(o,{dense:"",size:"sm",outline:"",color:"secondary",icon:"cached",onClick:t[0]||(t[0]=()=>e.generateKeypair())}),N(o,{size:"sm",outline:"",color:"secondary",dense:"",icon:"content_copy",disable:!e.form.privateKey,onClick:t[1]||(t[1]=()=>e.copyKey())},null,8,["disable"])]),_:1},8,["modelValue","rules","onUpdate:modelValue"]),N(s,{dense:"",modelValue:e.form.publicKey,"onUpdate:modelValue":t[5]||(t[5]= C=>e.form.publicKey=C),modelModifiers:{trim:!0},label:"Public",rules:(m=(v=e.schema)==null?void 0:v.publicKey)==null?void 0:m.$rules,readonly:""},{append:Xt(()=>[N(o,{dense:"",size:"sm",outline:"",color:"secondary",icon:"cached",onClick:t[3]||(t[3]=()=>e.generatePublicKey())}),N(o,{dense:"",size:"sm",outline:"",color:"secondary",icon:"content_copy",disabled:!e.form.publicKey,onClick:t[4]||(t[4]=()=>e.copyKey(e.form.publicKey))},null,8,["disabled"])]),_:1},8,["modelValue","rules"]),e.$props["onUpdate:preshared"]?(Zt(),Un(s,{key:1,dense:"",modelValue:e.form.presharedKey,"onUpdate:modelValue":t[8]||(t[8]= C=>e.form.presharedKey=C),modelModifiers:{trim:!0},label:"Preshared",rules:(b=(p=e.schema)==null?void 0:p.presharedKey)==null?void 0:b.$rules},{append:Xt(()=>[N(o,{dense:"",size:"sm",outline:"",color:"secondary",icon:"cached",onClick:t[6]||(t[6]=()=>e.generatePresharedKey())}),N(o,{dense:"",size:"sm",outline:"",color:"secondary",icon:"content_copy",disabled:!e.form.presharedKey,onClick:t[7]||(t[7]=()=>e.copyKey(e.form.presharedKey))},null,8,["disabled"])]),_:1},8,["modelValue","rules"])):gr("",!0)])}const Do=Ji(uu,[["render",fu]]),vu=Zn({__name:"edit",props:{item:null},setup(e){const t=e,n=t.item.$model,r=t.item.exists()?al:Hr,a=z({...r.$default(t.item),name:t.item.name});async function i(){const s=await(t.item.exists()?n.update(t.item,a.value):n.add(a.value));return s.edit(),s}const o=z("");return(s, u)=>{const h=Xn,v=ko,m=Do,p=Ve,b=Lr;return Zt(),Un(b,{onSubmit:i,"card-classes":"-w-500px"},{default:Xt(()=>{var C,w;return[N(h,{modelValue:be(a).name,"onUpdate:modelValue":u[0]||(u[0]= M=>be(a).name=M),modelModifiers:{trim:!0},label:"Name",readonly:t.item.exists(),autofocus:!t.item.exists(),rules:((w=(C=be(r).shape)==null?void 0:C.name)==null?void 0:w.$rules)||void 0,class:"-flex-1"},null,8,["modelValue","readonly","autofocus","rules"]),N(h,{modelValue:be(a).description,"onUpdate:modelValue":u[1]||(u[1]= M=>be(a).description=M),modelModifiers:{trim:!0},label:"Description",rules:be(r).shape.description.$rules,autogrow:"",type:"textarea"},null,8,["modelValue","rules"]),N(h,{modelValue:be(a).endpoint,"onUpdate:modelValue":u[2]||(u[2]= M=>be(a).endpoint=M),modelModifiers:{trim:!0},label:"Endpoint",rules:be(r).shape.endpoint.$rules,autogrow:""},null,8,["modelValue","rules"]),N(h,{modelValue:be(a).persistentKeepalive,"onUpdate:modelValue":u[3]||(u[3]= M=>be(a).persistentKeepalive=M),modelModifiers:{trim:!0,number:!0},type:"number",label:"Persistent keepalive",rules:be(r).shape.persistentKeepalive.$rules},null,8,["modelValue","rules"]),N(v,{modelValue:be(a).allowedIPs,"onUpdate:modelValue":u[4]||(u[4]= M=>be(a).allowedIPs=M),modelModifiers:{trim:!0},label:"Allowed IPs",rules:be(r).shape.allowedIPs.$rules,"new-value-mode":"add-unique",multiple:"","use-input":"","use-chips":"","hide-dropdown-icon":"",hint:"Tap Enter to create a new Allowed IP"},null,8,["modelValue","rules"]),N(m,{public:be(a).publicKey,"onUpdate:public":u[5]||(u[5]= M=>be(a).publicKey=M),private:be(o),"onUpdate:private":u[6]||(u[6]= M=>qa(o)?o.value=M:null),preshared:be(a).presharedKey,"onUpdate:preshared":u[7]||(u[7]= M=>be(a).presharedKey=M),schema:be(r).shape,class:"-mt-3",label:"Keys"},null,8,["public","private","preshared","schema"]),N(p,{color:"secondary",class:"-w-full -my-3",onClick:u[8]||(u[8]= M=>e.item.clone().assign(be(a)).assign({privateKey:be(o)}).promptConfigure())},{default:Xt(()=>[Fe("Get client config")]),_:1})]}),_:1})}}});var He=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},hu=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},No={},wt={};let Or;const mu=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];wt.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};wt.getSymbolTotalCodewords=function(t){return mu[t]};wt.getBCHDigit=function(e){let t=0;for(; e!==0;)t++,e>>>=1;return t};wt.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');Or=t};wt.isKanjiModeEnabled=function(){return typeof Or<"u"};wt.toSJIS=function(t){return Or(t)};var La={};(function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+n)}}e.isValid=function(r){return r&&typeof r.bit<"u"&&r.bit>=0&&r.bit<4},e.from=function(r, a){if(e.isValid(r))return r;try{return t(r)}catch{return a}}})(La);function Lo(){this.buffer=[],this.length=0}Lo.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e, t){for(let n=0; n>>t-n-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var gu=Lo;function na(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}na.prototype.set=function(e, t, n, r){const a=e*this.size+t;this.data[a]=n,r&&(this.reservedBit[a]=!0)};na.prototype.get=function(e, t){return this.data[e*this.size+t]};na.prototype.xor=function(e, t, n){this.data[e*this.size+t]^=n};na.prototype.isReserved=function(e, t){return this.reservedBit[e*this.size+t]};var pu=na,Oo={};(function(e){const t=wt.getSymbolSize;e.getRowColCoords=function(r){if(r===1)return[];const a=Math.floor(r/7)+2,i=t(r),o=i===145?26:Math.ceil((i-13)/(2*a-2))*2,s=[i-7];for(let u=1; u=0&&a<=7},e.from=function(a){return e.isValid(a)?parseInt(a,10):void 0},e.getPenaltyN1=function(a){const i=a.size;let o=0,s=0,u=0,h=null,v=null;for(let m=0; m=5&&(o+=t.N1+(s-5)),h=b,s=1),b=a.get(p,m),b===v?u++:(u>=5&&(o+=t.N1+(u-5)),v=b,u=1)}s>=5&&(o+=t.N1+(s-5)),u>=5&&(o+=t.N1+(u-5))}return o},e.getPenaltyN2=function(a){const i=a.size;let o=0;for(let s=0; s=10&&(s===1488||s===93)&&o++,u=u<<1&2047|a.get(v,h),v>=10&&(u===1488||u===93)&&o++}return o*t.N3},e.getPenaltyN4=function(a){let i=0;const o=a.data.length;for(let u=0; u=0;){const o=i[0];for(let u=0; u0){const i=new Uint8Array(this.degree);return i.set(r,a),i}return r};var yu=Fr,Ho={},en={},Vr={};Vr.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var Dt={};const Uo="[0-9]+",wu="[A-Z $%*+\\-./:]+";let Gn="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";Gn=Gn.replace(/u/g,"\\u");const Su="(?:(?![A-Z0-9 $%*+\\-./:]|"+Gn+`)(?:.|[\r ]))+`;Dt.KANJI=new RegExp(Gn,"g");Dt.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");Dt.BYTE=new RegExp(Su,"g");Dt.NUMERIC=new RegExp(Uo,"g");Dt.ALPHANUMERIC=new RegExp(wu,"g");const _u=new RegExp("^"+Gn+"$"),Cu=new RegExp("^"+Uo+"$"),xu=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");Dt.testKanji=function(t){return _u.test(t)};Dt.testNumeric=function(t){return Cu.test(t)};Dt.testAlphanumeric=function(t){return xu.test(t)};(function(e){const t=Vr,n=Dt;e.NUMERIC={id:"Numeric",bit:1<<0,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:1<<1,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:1<<2,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:1<<3,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(i,o){if(!i.ccBits)throw new Error("Invalid mode: "+i);if(!t.isValid(o))throw new Error("Invalid version: "+o);return o>=1&&o<10?i.ccBits[0]:o<27?i.ccBits[1]:i.ccBits[2]},e.getBestModeForData=function(i){return n.testNumeric(i)?e.NUMERIC:n.testAlphanumeric(i)?e.ALPHANUMERIC:n.testKanji(i)?e.KANJI:e.BYTE},e.toString=function(i){if(i&&i.id)return i.id;throw new Error("Invalid mode")},e.isValid=function(i){return i&&i.bit&&i.ccBits};function r(a){if(typeof a!="string")throw new Error("Param is not a string");switch(a.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+a)}}e.from=function(i,o){if(e.isValid(i))return i;try{return r(i)}catch{return o}}})(en);(function(e){const t=wt,n=Oa,r=La,a=en,i=Vr,o=1<<12|1<<11|1<<10|1<<9|1<<8|1<<5|1<<2|1<<0,s=t.getBCHDigit(o);function u(p,b,C){for(let w=1;w<=40;w++)if(b<=e.getCapacity(w,C,p))return w}function h(p,b){return a.getCharCountIndicator(p,b)+4}function v(p,b){let C=0;return p.forEach(function(w){const M=h(w.mode,b);C+=M+w.getBitsLength()}),C}function m(p,b){for(let C=1;C<=40;C++)if(v(p,C)<=e.getCapacity(C,b,a.MIXED))return C}e.from=function(b,C){return i.isValid(b)?parseInt(b,10):C},e.getCapacity=function(b,C,w){if(!i.isValid(b))throw new Error("Invalid QR Code version");typeof w>"u"&&(w=a.BYTE);const M=t.getSymbolTotalCodewords(b),k=n.getTotalCodewordsCount(b,C),_=(M-k)*8;if(w===a.MIXED)return _;const S=_-h(w,b);switch(w){case a.NUMERIC:return Math.floor(S/10*3);case a.ALPHANUMERIC:return Math.floor(S/11*2);case a.KANJI:return Math.floor(S/13);case a.BYTE:default:return Math.floor(S/8)}},e.getBestVersionForData=function(b,C){let w;const M=r.from(C,r.M);if(Array.isArray(b)){if(b.length>1)return m(b,M);if(b.length===0)return 1;w=b[0]}else w=b;return u(w.mode,w.getLength(),M)},e.getEncodedBits=function(b){if(!i.isValid(b)||b<7)throw new Error("Invalid QR Code version");let C=b<<12;for(;t.getBCHDigit(C)-s>=0;)C^=o<=0;)a^=Qo<<_r.getBCHDigit(a)-_i;return(r<<10|a)^ku};var Yo={};const Tu=en;function Sn(e){this.mode=Tu.NUMERIC,this.data=e.toString()}Sn.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)};Sn.prototype.getLength=function(){return this.data.length};Sn.prototype.getBitsLength=function(){return Sn.getBitsLength(this.data.length)};Sn.prototype.write=function(t){let n,r,a;for(n=0;n+3<=this.data.length;n+=3)r=this.data.substr(n,3),a=parseInt(r,10),t.put(a,10);const i=this.data.length-n;i>0&&(r=this.data.substr(n),a=parseInt(r,10),t.put(a,i*3+1))};var Mu=Sn;const Bu=en,er=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function _n(e){this.mode=Bu.ALPHANUMERIC,this.data=e}_n.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};_n.prototype.getLength=function(){return this.data.length};_n.prototype.getBitsLength=function(){return _n.getBitsLength(this.data.length)};_n.prototype.write=function(t){let n;for(n=0;n+2<=this.data.length;n+=2){let r=er.indexOf(this.data[n])*45;r+=er.indexOf(this.data[n+1]),t.put(r,11)}this.data.length%2&&t.put(er.indexOf(this.data[n]),6)};var qu=_n,Au=function(t){for(var n=[],r=t.length,a=0;a=55296&&i<=56319&&r>a+1){var o=t.charCodeAt(a+1);o>=56320&&o<=57343&&(i=(i-55296)*1024+o-56320+65536,a+=1)}if(i<128){n.push(i);continue}if(i<2048){n.push(i>>6|192),n.push(i&63|128);continue}if(i<55296||i>=57344&&i<65536){n.push(i>>12|224),n.push(i>>6&63|128),n.push(i&63|128);continue}if(i>=65536&&i<=1114111){n.push(i>>18|240),n.push(i>>12&63|128),n.push(i>>6&63|128),n.push(i&63|128);continue}n.push(239,191,189)}return new Uint8Array(n).buffer};const Iu=Au,Eu=en;function Cn(e){this.mode=Eu.BYTE,typeof e=="string"&&(e=Iu(e)),this.data=new Uint8Array(e)}Cn.getBitsLength=function(t){return t*8};Cn.prototype.getLength=function(){return this.data.length};Cn.prototype.getBitsLength=function(){return Cn.getBitsLength(this.data.length)};Cn.prototype.write=function(e){for(let t=0,n=this.data.length;t=33088&&n<=40956)n-=33088;else if(n>=57408&&n<=60351)n-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` Make sure your charset is UTF-8`);n=(n>>>8&255)*192+(n&255),e.put(n,13)}};var Du=xn,Cr={},Nu={get exports(){return Cr},set exports(e){Cr=e}};(function(e){var t={single_source_shortest_paths:function(n,r,a){var i={},o={};o[r]=0;var s=t.PriorityQueue.make();s.push(r,0);for(var u,h,v,m,p,b,C,w,M;!s.empty();){u=s.pop(),h=u.value,m=u.cost,p=n[h]||{};for(v in p)p.hasOwnProperty(v)&&(b=p[v],C=m+b,w=o[v],M=typeof o[v]>"u",(M||w>C)&&(o[v]=C,s.push(v,C),i[v]=h))}if(typeof a<"u"&&typeof o[a]>"u"){var k=["Could not find a path from ",r," to ",a,"."].join("");throw new Error(k)}return i},extract_shortest_path_from_predecessor_list:function(n,r){for(var a=[],i=r;i;)a.push(i),n[i],i=n[i];return a.reverse(),a},find_path:function(n,r,a){var i=t.single_source_shortest_paths(n,r,a);return t.extract_shortest_path_from_predecessor_list(i,a)},PriorityQueue:{make:function(n){var r=t.PriorityQueue,a={},i;n=n||{};for(i in r)r.hasOwnProperty(i)&&(a[i]=r[i]);return a.queue=[],a.sorter=n.sorter||r.default_sorter,a},default_sorter:function(n,r){return n.cost-r.cost},push:function(n,r){var a={value:n,cost:r};this.queue.push(a),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};e.exports=t})(Nu);(function(e){const t=en,n=Mu,r=qu,a=Pu,i=Du,o=Dt,s=wt,u=Cr;function h(k){return unescape(encodeURIComponent(k)).length}function v(k,_,S){const g=[];let B;for(;(B=k.exec(S))!==null;)g.push({data:B[0],index:B.index,mode:_,length:B[0].length});return g}function m(k){const _=v(o.NUMERIC,t.NUMERIC,k),S=v(o.ALPHANUMERIC,t.ALPHANUMERIC,k);let g,B;return s.isKanjiModeEnabled()?(g=v(o.BYTE,t.BYTE,k),B=v(o.KANJI,t.KANJI,k)):(g=v(o.BYTE_KANJI,t.BYTE,k),B=[]),_.concat(S,g,B).sort(function(R,E){return R.index-E.index}).map(function(R){return{data:R.data,mode:R.mode,length:R.length}})}function p(k,_){switch(_){case t.NUMERIC:return n.getBitsLength(k);case t.ALPHANUMERIC:return r.getBitsLength(k);case t.KANJI:return i.getBitsLength(k);case t.BYTE:return a.getBitsLength(k)}}function b(k){return k.reduce(function(_,S){const g=_.length-1>=0?_[_.length-1]:null;return g&&g.mode===S.mode?(_[_.length-1].data+=S.data,_):(_.push(S),_)},[])}function C(k){const _=[];for(let S=0;S=0&&s<=6&&(u===0||u===6)||u>=0&&u<=6&&(s===0||s===6)||s>=2&&s<=4&&u>=2&&u<=4?e.set(i+s,o+u,!0,!0):e.set(i+s,o+u,!1,!0))}}function Ku(e){const t=e.size;for(let n=8;n>s&1)===1,e.set(a,i,o,!0),e.set(i,a,o,!0)}function ar(e,t,n){const r=e.size,a=ju.getEncodedBits(t,n);let i,o;for(i=0;i<15;i++)o=(a>>i&1)===1,i<6?e.set(i,8,o,!0):i<8?e.set(i+1,8,o,!0):e.set(r-15+i,8,o,!0),i<8?e.set(8,r-i-1,o,!0):i<9?e.set(8,15-i-1+1,o,!0):e.set(8,15-i-1,o,!0);e.set(r-8,8,1,!0)}function Gu(e,t){const n=e.size;let r=-1,a=n-1,i=7,o=0;for(let s=n-1;s>0;s-=2)for(s===6&&s--;;){for(let u=0;u<2;u++)if(!e.isReserved(a,s-u)){let h=!1;o>>i&1)===1),e.set(a,s-u,h),i--,i===-1&&(o++,i=7)}if(a+=r,a<0||n<=a){a-=r,r=-r;break}}}function Wu(e,t,n){const r=new Lu;n.forEach(function(u){r.put(u.mode.bit,4),r.put(u.getLength(),Hu.getCharCountIndicator(u.mode,e)),u.write(r)});const a=Va.getSymbolTotalCodewords(e),i=kr.getTotalCodewordsCount(e,t),o=(a-i)*8;for(r.getLengthInBits()+4<=o&&r.put(0,4);r.getLengthInBits()%8!==0;)r.putBit(0);const s=(o-r.getLengthInBits())/8;for(let u=0;u{const e=o;return r(),s("div",null,[a(e,{model:m(t)},null,8,["model"])])}}});export{k as default}; diff --git a/pkg/api/internal/tools/frontend/app/_nuxt/login.df6b5f6b.js b/pkg/api/internal/tools/frontend/app/_nuxt/login.df6b5f6b.js new file mode 100644 index 0000000..8b94d64 --- /dev/null +++ b/pkg/api/internal/tools/frontend/app/_nuxt/login.df6b5f6b.js @@ -0,0 +1 @@ +import{a as t,b as s,o as p,c as r,h as a}from "./entry.fdfc6421.js";const c=t({props:{},layout:"boxed",setup(o, {}){}});function _(o, e, u, f, i, m){const n=a;return p(),r(n,{onResolve:e[0]||(e[0]= d=>o.$router.push("/"))})}const $=s(c,[["render",_]]);export{$ as default}; diff --git a/pkg/api/internal/tools/frontend/app/_nuxt/nuxt-link.20132d01.js b/pkg/api/internal/tools/frontend/app/_nuxt/nuxt-link.20132d01.js new file mode 100644 index 0000000..88237ef --- /dev/null +++ b/pkg/api/internal/tools/frontend/app/_nuxt/nuxt-link.20132d01.js @@ -0,0 +1 @@ +import{bP as b,cb as P,a as q,j as x,cc as k,x as C,a0 as T,ae as R,E as _,cd as A,ce as N,cf as w,cg as E,ch as B,ci as L}from "./entry.fdfc6421.js";const p=globalThis.requestIdleCallback||(t=>{const a=Date.now(),s={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-a))};return setTimeout(()=>{t(s)},1)}),I=globalThis.cancelIdleCallback||(t=>{clearTimeout(t)}),O= t=>{const a=b();a.isHydrating?a.hooks.hookOnce("app:suspense:resolve",()=>{p(t)}):p(t)};async function S(t, a=P()){const{path:s,matched:e}=a.resolve(t);if(!e.length||(a._routePreloaded||(a._routePreloaded=new Set),a._routePreloaded.has(s)))return;const r=a._preloadPromises=a._preloadPromises||[];if(r.length>4)return Promise.all(r).then(()=>S(t,a));a._routePreloaded.add(s);const i=e.map(n=>{var o;return(o=n.components)==null?void 0:o.default}).filter(n=>typeof n=="function");for(const n of i){const o=Promise.resolve(n()).catch(()=>{}).finally(()=>r.splice(r.indexOf(o)));r.push(o)}await Promise.all(r)}const j=(...t)=>t.find(a=>a!==void 0),D="noopener noreferrer";function U(t){const a=t.componentName||"NuxtLink",s=(e, r)=>{if(!e||t.trailingSlash!=="append"&&t.trailingSlash!=="remove")return e;const i=t.trailingSlash==="append"?E:B;if(typeof e=="string")return i(e,!0);const n="path"in e?e.path:r(e).path;return{...e,name:void 0,path:i(n,!0)}};return q({name:a,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},setup(e, {slots:r}){const i=P(),n=x(()=>{const l=e.to||e.href||"";return s(l,i.resolve)}),o=x(()=>e.external||e.target&&e.target!=="_self"?!0:typeof n.value=="object"?!1:n.value===""||k(n.value,{acceptRelative:!0})),v=C(!1),f=C(null),y= l=>{var d;f.value=e.custom?(d=l==null?void 0:l.$el)==null?void 0:d.nextElementSibling:l==null?void 0:l.$el};if(e.prefetch!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!M()){const d=b();let h,u=null;T(()=>{const g=V();O(()=>{h=p(()=>{var m;(m=f==null?void 0:f.value)!=null&&m.tagName&&(u=g.observe(f.value,async()=>{u==null||u(),u=null;const c=typeof n.value=="string"?n.value:i.resolve(n.value).fullPath;await Promise.all([d.hooks.callHook("link:prefetch",c).catch(()=>{}),!o.value&&S(n.value,i).catch(()=>{})]),v.value=!0}))})})}),R(()=>{h&&I(h),u==null||u(),u=null})}return()=>{var g,m;if(!o.value){const c={ref:y,to:n.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};return e.custom||(v.value&&(c.class=e.prefetchedClass||t.prefetchedClass),c.rel=e.rel),_(A("RouterLink"),c,r.default)}const l=typeof n.value=="object"?((g=i.resolve(n.value))==null?void 0:g.href)??null:n.value||null,d=e.target||null,h=e.noRel?null:j(e.rel,t.externalRelAttribute,l?D:"")||null,u=()=>L(l,{replace:e.replace});return e.custom?r.default?r.default({href:l,navigate:u,get route(){if(!l)return;const c=N(l);return{path:c.pathname,fullPath:c.pathname,get query(){return w(c.search)},hash:c.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l}},rel:h,target:d,isExternal:o.value,isActive:!1,isExactActive:!1}):null:_("a",{ref:f,href:l,rel:h,target:d},(m=r.default)==null?void 0:m.call(r))}}})}const F=U({componentName:"NuxtLink"});function V(){const t=b();if(t._observer)return t._observer;let a=null;const s=new Map,e=(i, n)=>(a||(a=new IntersectionObserver(o=>{for(const v of o){const f=s.get(v.target);(v.isIntersecting||v.intersectionRatio>0)&&f&&f()}})),s.set(i,n),a.observe(i),()=>{s.delete(i),a.unobserve(i),s.size===0&&(a.disconnect(),a=null)});return t._observer={observe:e}}function M(){const t=navigator.connection;return!!(t&&(t.saveData||/2g/.test(t.effectiveType)))}export{F as _}; diff --git a/pkg/api/internal/tools/frontend/app/_nuxt/peers.cc758997.js b/pkg/api/internal/tools/frontend/app/_nuxt/peers.cc758997.js new file mode 100644 index 0000000..11235d3 --- /dev/null +++ b/pkg/api/internal/tools/frontend/app/_nuxt/peers.cc758997.js @@ -0,0 +1 @@ +import{a as l,i as u,j as p,u as i,b as d,o as a,e as _,k as f,c as v,l as $,m as k}from "./entry.fdfc6421.js";import{_ as M}from "./edit.vue.5551f4ad.js";import{S as B}from "./index.ced364ed.js";import"./QSelect.575720fa.js";import"./selection.b86261a8.js";import"./use-quasar.8a292df1.js";import"./nuxt-link.20132d01.js";import"./QToolbarTitle.a4fe6446.js";import"./QLayout.7fd1663e.js";import"./QToolbar.956e905c.js";import"./QSpinnerPie.7ce3c301.js";const A=l({setup(){const e=u(),t=p(()=>[e.params.id].flat()[0]),{result:o,error:s}=B.useFind(i(t)),n=p(()=>{var r;return(r=o.value)==null?void 0:r.$peersModel});return{server:o,peersModel:n,error:s,route:e}}});function C(e, t, o, s, n, r){const m=k,c=M;return a(),_("div",null,[f(m,{value:e.error},null,8,["value"]),e.peersModel?(a(),v(c,{key:0,model:e.peersModel},null,8,["model"])):$("",!0)])}const L=d(A,[["render",C]]);export{L as default}; diff --git a/pkg/api/internal/tools/frontend/app/_nuxt/selection.b86261a8.js b/pkg/api/internal/tools/frontend/app/_nuxt/selection.b86261a8.js new file mode 100644 index 0000000..2c79164 --- /dev/null +++ b/pkg/api/internal/tools/frontend/app/_nuxt/selection.b86261a8.js @@ -0,0 +1 @@ +import{B as d,L as q,M as g,O as _,j as a,E as c,P as k,U as E,V as A,x as b,ax as K,a9 as P,b2 as $,c5 as j}from "./entry.fdfc6421.js";const I=d({name:"QList",props:{...q,bordered:Boolean,dense:Boolean,separator:Boolean,padding:Boolean,tag:{type:String,default:"div"}},setup(e, {slots:n}){const l=g(),u=_(e,l.proxy.$q),r=a(()=>"q-list"+(e.bordered===!0?" q-list--bordered":"")+(e.dense===!0?" q-list--dense":"")+(e.separator===!0?" q-list--separator":"")+(u.value===!0?" q-list--dark":"")+(e.padding===!0?" q-list--padding":""));return()=>c(e.tag,{class:r.value},k(n.default))}}),O=d({name:"QItem",props:{...q,...E,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e, {slots:n,emit:l}){const{proxy:{$q:u}}=g(),r=_(e,u),{hasLink:v,linkAttrs:y,linkClass:B,linkTag:h,navigateOnClick:x}=A(),s=b(null),o=b(null),m=a(()=>e.clickable===!0||v.value===!0||e.tag==="label"),i=a(()=>e.disable!==!0&&m.value===!0),C=a(()=>"q-item q-item-type row no-wrap"+(e.dense===!0?" q-item--dense":"")+(r.value===!0?" q-item--dark":"")+(v.value===!0&&e.active===null?B.value:e.active===!0?` q-item--active${e.activeClass!==void 0?` ${e.activeClass}`:""}`:"")+(e.disable===!0?" disabled":"")+(i.value===!0?" q-item--clickable q-link cursor-pointer "+(e.manualFocus===!0?"q-manual-focusable":"q-focusable q-hoverable")+(e.focused===!0?" q-manual-focusable--focused":""):"")),L=a(()=>e.insetLevel===void 0?null:{["padding"+(u.lang.rtl===!0?"Right":"Left")]:16+e.insetLevel*56+"px"});function R(t){i.value===!0&&(o.value!==null&&(t.qKeyEvent!==!0&&document.activeElement===s.value?o.value.focus():document.activeElement===o.value&&s.value.focus()),x(t))}function S(t){if(i.value===!0&&K(t,13)===!0){P(t),t.qKeyEvent=!0;const f=new MouseEvent("click",t);f.qKeyEvent=!0,s.value.dispatchEvent(f)}l("keyup",t)}function w(){const t=$(n.default,[]);return i.value===!0&&t.unshift(c("div",{class:"q-focus-helper",tabindex:-1,ref:o})),t}return()=>{const t={ref:s,class:C.value,style:L.value,role:"listitem",onClick:R,onKeyup:S};return i.value===!0?(t.tabindex=e.tabindex||"0",Object.assign(t,y.value)):m.value===!0&&(t["aria-disabled"]="true"),c(h.value,t,w())}}}),Q=d({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e, {slots:n}){const l=a(()=>`q-item__section column q-item__section--${e.avatar===!0||e.side===!0||e.thumbnail===!0?"side":"main"}`+(e.top===!0?" q-item__section--top justify-start":" justify-center")+(e.avatar===!0?" q-item__section--avatar":"")+(e.thumbnail===!0?" q-item__section--thumbnail":"")+(e.noWrap===!0?" q-item__section--nowrap":""));return()=>c("div",{class:l.value},k(n.default))}});function F(){if(window.getSelection!==void 0){const e=window.getSelection();e.empty!==void 0?e.empty():e.removeAllRanges!==void 0&&(e.removeAllRanges(),j.is.mobile!==!0&&e.addRange(document.createRange()))}else document.selection!==void 0&&document.selection.empty()}export{Q as _,O as a,I as b,F as c}; diff --git a/pkg/api/internal/tools/frontend/app/_nuxt/use-quasar.8a292df1.js b/pkg/api/internal/tools/frontend/app/_nuxt/use-quasar.8a292df1.js new file mode 100644 index 0000000..3f4394f --- /dev/null +++ b/pkg/api/internal/tools/frontend/app/_nuxt/use-quasar.8a292df1.js @@ -0,0 +1 @@ +import{au as a,bU as r}from "./entry.fdfc6421.js";function s(){return a(r)}export{s as u}; diff --git a/api/internal/tools/frontend/app/favicon.svg b/pkg/api/internal/tools/frontend/app/favicon.svg similarity index 100% rename from api/internal/tools/frontend/app/favicon.svg rename to pkg/api/internal/tools/frontend/app/favicon.svg diff --git a/api/internal/tools/frontend/app/index.html b/pkg/api/internal/tools/frontend/app/index.html similarity index 100% rename from api/internal/tools/frontend/app/index.html rename to pkg/api/internal/tools/frontend/app/index.html diff --git a/api/internal/tools/frontend/app/login/index.html b/pkg/api/internal/tools/frontend/app/login/index.html similarity index 100% rename from api/internal/tools/frontend/app/login/index.html rename to pkg/api/internal/tools/frontend/app/login/index.html diff --git a/api/internal/tools/frontend/app/servers/index.html b/pkg/api/internal/tools/frontend/app/servers/index.html similarity index 100% rename from api/internal/tools/frontend/app/servers/index.html rename to pkg/api/internal/tools/frontend/app/servers/index.html diff --git a/api/internal/tools/frontend/app/users/index.html b/pkg/api/internal/tools/frontend/app/users/index.html similarity index 100% rename from api/internal/tools/frontend/app/users/index.html rename to pkg/api/internal/tools/frontend/app/users/index.html diff --git a/api/internal/tools/frontend/frontend.go b/pkg/api/internal/tools/frontend/frontend.go similarity index 100% rename from api/internal/tools/frontend/frontend.go rename to pkg/api/internal/tools/frontend/frontend.go diff --git a/api/internal/tools/graphiqlsse/graphiql.go b/pkg/api/internal/tools/graphiqlsse/graphiql.go similarity index 100% rename from api/internal/tools/graphiqlsse/graphiql.go rename to pkg/api/internal/tools/graphiqlsse/graphiql.go diff --git a/api/internal/tools/playground/playground.go b/pkg/api/internal/tools/playground/playground.go similarity index 100% rename from api/internal/tools/playground/playground.go rename to pkg/api/internal/tools/playground/playground.go diff --git a/api/internal/tools/voyager/voyager.go b/pkg/api/internal/tools/voyager/voyager.go similarity index 100% rename from api/internal/tools/voyager/voyager.go rename to pkg/api/internal/tools/voyager/voyager.go diff --git a/api/internal/user/user_resolver.go b/pkg/api/internal/user/user_resolver.go similarity index 81% rename from api/internal/user/user_resolver.go rename to pkg/api/internal/user/user_resolver.go index 71ce8cd..901b287 100644 --- a/api/internal/user/user_resolver.go +++ b/pkg/api/internal/user/user_resolver.go @@ -3,11 +3,11 @@ package user import ( "context" - "github.com/UnAfraid/wg-ui/api/internal/model" - "github.com/UnAfraid/wg-ui/api/internal/resolver" - "github.com/UnAfraid/wg-ui/internal/adapt" - "github.com/UnAfraid/wg-ui/peer" - "github.com/UnAfraid/wg-ui/server" + "github.com/UnAfraid/wg-ui/pkg/api/internal/model" + "github.com/UnAfraid/wg-ui/pkg/api/internal/resolver" + "github.com/UnAfraid/wg-ui/pkg/internal/adapt" + "github.com/UnAfraid/wg-ui/pkg/peer" + "github.com/UnAfraid/wg-ui/pkg/server" ) type userResolver struct { diff --git a/api/resolver_root.go b/pkg/api/resolver_root.go similarity index 93% rename from api/resolver_root.go rename to pkg/api/resolver_root.go index 21445db..691c534 100755 --- a/api/resolver_root.go +++ b/pkg/api/resolver_root.go @@ -1,7 +1,7 @@ package api import ( - "github.com/UnAfraid/wg-ui/api/internal/resolver" + "github.com/UnAfraid/wg-ui/pkg/api/internal/resolver" ) type resolverRoot struct { diff --git a/api/router.go b/pkg/api/router.go similarity index 86% rename from api/router.go rename to pkg/api/router.go index 5b0513b..9687b7e 100755 --- a/api/router.go +++ b/pkg/api/router.go @@ -10,19 +10,19 @@ import ( "github.com/99designs/gqlgen/graphql/handler/lru" "github.com/99designs/gqlgen/graphql/handler/transport" gqlplayground "github.com/99designs/gqlgen/graphql/playground" - "github.com/UnAfraid/wg-ui/api/internal/handler" - "github.com/UnAfraid/wg-ui/api/internal/resolver" - "github.com/UnAfraid/wg-ui/api/internal/tools/frontend" - "github.com/UnAfraid/wg-ui/api/internal/tools/graphiqlsse" - "github.com/UnAfraid/wg-ui/api/internal/tools/playground" - "github.com/UnAfraid/wg-ui/api/internal/tools/voyager" - "github.com/UnAfraid/wg-ui/auth" - "github.com/UnAfraid/wg-ui/config" - "github.com/UnAfraid/wg-ui/manage" - "github.com/UnAfraid/wg-ui/peer" - "github.com/UnAfraid/wg-ui/server" - "github.com/UnAfraid/wg-ui/user" - "github.com/UnAfraid/wg-ui/wg" + "github.com/UnAfraid/wg-ui/pkg/api/internal/handler" + "github.com/UnAfraid/wg-ui/pkg/api/internal/resolver" + "github.com/UnAfraid/wg-ui/pkg/api/internal/tools/frontend" + "github.com/UnAfraid/wg-ui/pkg/api/internal/tools/graphiqlsse" + "github.com/UnAfraid/wg-ui/pkg/api/internal/tools/playground" + "github.com/UnAfraid/wg-ui/pkg/api/internal/tools/voyager" + "github.com/UnAfraid/wg-ui/pkg/auth" + "github.com/UnAfraid/wg-ui/pkg/config" + "github.com/UnAfraid/wg-ui/pkg/manage" + "github.com/UnAfraid/wg-ui/pkg/peer" + "github.com/UnAfraid/wg-ui/pkg/server" + "github.com/UnAfraid/wg-ui/pkg/user" + "github.com/UnAfraid/wg-ui/pkg/wg" "github.com/go-chi/chi/v5" "github.com/gorilla/websocket" "github.com/rs/cors" diff --git a/auth/claims.go b/pkg/auth/claims.go similarity index 100% rename from auth/claims.go rename to pkg/auth/claims.go diff --git a/auth/service.go b/pkg/auth/service.go similarity index 100% rename from auth/service.go rename to pkg/auth/service.go diff --git a/config/bolt_db.go b/pkg/config/bolt_db.go similarity index 100% rename from config/bolt_db.go rename to pkg/config/bolt_db.go diff --git a/config/config.go b/pkg/config/config.go similarity index 100% rename from config/config.go rename to pkg/config/config.go diff --git a/config/debug_server.go b/pkg/config/debug_server.go similarity index 100% rename from config/debug_server.go rename to pkg/config/debug_server.go diff --git a/config/http_server.go b/pkg/config/http_server.go similarity index 100% rename from config/http_server.go rename to pkg/config/http_server.go diff --git a/config/initial.go b/pkg/config/initial.go similarity index 100% rename from config/initial.go rename to pkg/config/initial.go diff --git a/datastore/bbolt.go b/pkg/datastore/bbolt.go similarity index 100% rename from datastore/bbolt.go rename to pkg/datastore/bbolt.go diff --git a/datastore/bbolt/helper.go b/pkg/datastore/bbolt/helper.go similarity index 100% rename from datastore/bbolt/helper.go rename to pkg/datastore/bbolt/helper.go diff --git a/datastore/bbolt/peer_repository.go b/pkg/datastore/bbolt/peer_repository.go similarity index 98% rename from datastore/bbolt/peer_repository.go rename to pkg/datastore/bbolt/peer_repository.go index 968040d..66ae3b2 100644 --- a/datastore/bbolt/peer_repository.go +++ b/pkg/datastore/bbolt/peer_repository.go @@ -9,8 +9,8 @@ import ( "time" "github.com/UnAfraid/searchindex" - "github.com/UnAfraid/wg-ui/internal/adapt" - "github.com/UnAfraid/wg-ui/peer" + "github.com/UnAfraid/wg-ui/pkg/internal/adapt" + "github.com/UnAfraid/wg-ui/pkg/peer" "go.etcd.io/bbolt" ) diff --git a/datastore/bbolt/server_repository.go b/pkg/datastore/bbolt/server_repository.go similarity index 98% rename from datastore/bbolt/server_repository.go rename to pkg/datastore/bbolt/server_repository.go index c575642..bf77548 100644 --- a/datastore/bbolt/server_repository.go +++ b/pkg/datastore/bbolt/server_repository.go @@ -9,8 +9,8 @@ import ( "time" "github.com/UnAfraid/searchindex" - "github.com/UnAfraid/wg-ui/internal/adapt" - "github.com/UnAfraid/wg-ui/server" + "github.com/UnAfraid/wg-ui/pkg/internal/adapt" + "github.com/UnAfraid/wg-ui/pkg/server" "go.etcd.io/bbolt" ) diff --git a/datastore/bbolt/user_repository.go b/pkg/datastore/bbolt/user_repository.go similarity index 99% rename from datastore/bbolt/user_repository.go rename to pkg/datastore/bbolt/user_repository.go index 78c7107..edd6b96 100644 --- a/datastore/bbolt/user_repository.go +++ b/pkg/datastore/bbolt/user_repository.go @@ -9,7 +9,7 @@ import ( "time" "github.com/UnAfraid/searchindex" - "github.com/UnAfraid/wg-ui/user" + "github.com/UnAfraid/wg-ui/pkg/user" "go.etcd.io/bbolt" ) diff --git a/internal/adapt/pointer.go b/pkg/internal/adapt/pointer.go similarity index 100% rename from internal/adapt/pointer.go rename to pkg/internal/adapt/pointer.go diff --git a/internal/adapt/slice.go b/pkg/internal/adapt/slice.go similarity index 100% rename from internal/adapt/slice.go rename to pkg/internal/adapt/slice.go diff --git a/manage/service.go b/pkg/manage/service.go similarity index 98% rename from manage/service.go rename to pkg/manage/service.go index cef4b03..6215d00 100644 --- a/manage/service.go +++ b/pkg/manage/service.go @@ -5,10 +5,10 @@ import ( "errors" "time" - "github.com/UnAfraid/wg-ui/peer" - "github.com/UnAfraid/wg-ui/server" - "github.com/UnAfraid/wg-ui/user" - "github.com/UnAfraid/wg-ui/wg" + "github.com/UnAfraid/wg-ui/pkg/peer" + "github.com/UnAfraid/wg-ui/pkg/server" + "github.com/UnAfraid/wg-ui/pkg/user" + "github.com/UnAfraid/wg-ui/pkg/wg" "github.com/sirupsen/logrus" ) diff --git a/peer/changed_event.go b/pkg/peer/changed_event.go similarity index 100% rename from peer/changed_event.go rename to pkg/peer/changed_event.go diff --git a/peer/create_options.go b/pkg/peer/create_options.go similarity index 100% rename from peer/create_options.go rename to pkg/peer/create_options.go diff --git a/peer/errors.go b/pkg/peer/errors.go similarity index 100% rename from peer/errors.go rename to pkg/peer/errors.go diff --git a/peer/find_one_options.go b/pkg/peer/find_one_options.go similarity index 100% rename from peer/find_one_options.go rename to pkg/peer/find_one_options.go diff --git a/peer/find_options.go b/pkg/peer/find_options.go similarity index 100% rename from peer/find_options.go rename to pkg/peer/find_options.go diff --git a/peer/hook.go b/pkg/peer/hook.go similarity index 100% rename from peer/hook.go rename to pkg/peer/hook.go diff --git a/peer/hook_action.go b/pkg/peer/hook_action.go similarity index 100% rename from peer/hook_action.go rename to pkg/peer/hook_action.go diff --git a/peer/id_option.go b/pkg/peer/id_option.go similarity index 100% rename from peer/id_option.go rename to pkg/peer/id_option.go diff --git a/peer/peer.go b/pkg/peer/peer.go similarity index 100% rename from peer/peer.go rename to pkg/peer/peer.go diff --git a/peer/repository.go b/pkg/peer/repository.go similarity index 100% rename from peer/repository.go rename to pkg/peer/repository.go diff --git a/peer/server_id_public_key_option.go b/pkg/peer/server_id_public_key_option.go similarity index 100% rename from peer/server_id_public_key_option.go rename to pkg/peer/server_id_public_key_option.go diff --git a/peer/service.go b/pkg/peer/service.go similarity index 98% rename from peer/service.go rename to pkg/peer/service.go index b9287a8..881ec15 100644 --- a/peer/service.go +++ b/pkg/peer/service.go @@ -9,8 +9,8 @@ import ( "strings" "time" - "github.com/UnAfraid/wg-ui/server" - "github.com/UnAfraid/wg-ui/subscription" + "github.com/UnAfraid/wg-ui/pkg/server" + "github.com/UnAfraid/wg-ui/pkg/subscription" "github.com/google/uuid" "github.com/sirupsen/logrus" ) diff --git a/peer/update_field_mask.go b/pkg/peer/update_field_mask.go similarity index 100% rename from peer/update_field_mask.go rename to pkg/peer/update_field_mask.go diff --git a/peer/update_options.go b/pkg/peer/update_options.go similarity index 100% rename from peer/update_options.go rename to pkg/peer/update_options.go diff --git a/server/changed_event.go b/pkg/server/changed_event.go similarity index 100% rename from server/changed_event.go rename to pkg/server/changed_event.go diff --git a/server/create_options.go b/pkg/server/create_options.go similarity index 100% rename from server/create_options.go rename to pkg/server/create_options.go diff --git a/server/errors.go b/pkg/server/errors.go similarity index 100% rename from server/errors.go rename to pkg/server/errors.go diff --git a/server/find_one_options.go b/pkg/server/find_one_options.go similarity index 100% rename from server/find_one_options.go rename to pkg/server/find_one_options.go diff --git a/server/find_options.go b/pkg/server/find_options.go similarity index 100% rename from server/find_options.go rename to pkg/server/find_options.go diff --git a/server/hook.go b/pkg/server/hook.go similarity index 100% rename from server/hook.go rename to pkg/server/hook.go diff --git a/server/hook_action.go b/pkg/server/hook_action.go similarity index 100% rename from server/hook_action.go rename to pkg/server/hook_action.go diff --git a/server/id_option.go b/pkg/server/id_option.go similarity index 100% rename from server/id_option.go rename to pkg/server/id_option.go diff --git a/server/name_option.go b/pkg/server/name_option.go similarity index 100% rename from server/name_option.go rename to pkg/server/name_option.go diff --git a/server/repository.go b/pkg/server/repository.go similarity index 100% rename from server/repository.go rename to pkg/server/repository.go diff --git a/server/server.go b/pkg/server/server.go similarity index 98% rename from server/server.go rename to pkg/server/server.go index 0b2b672..fab58bb 100644 --- a/server/server.go +++ b/pkg/server/server.go @@ -10,7 +10,7 @@ import ( "strings" "time" - "github.com/UnAfraid/wg-ui/internal/adapt" + "github.com/UnAfraid/wg-ui/pkg/internal/adapt" "golang.zx2c4.com/wireguard/wgctrl/wgtypes" ) diff --git a/server/service.go b/pkg/server/service.go similarity index 99% rename from server/service.go rename to pkg/server/service.go index 1f4da40..a1832da 100644 --- a/server/service.go +++ b/pkg/server/service.go @@ -8,7 +8,7 @@ import ( "strings" "time" - "github.com/UnAfraid/wg-ui/subscription" + "github.com/UnAfraid/wg-ui/pkg/subscription" "github.com/google/uuid" "github.com/sirupsen/logrus" "golang.zx2c4.com/wireguard/wgctrl/wgtypes" diff --git a/server/stats.go b/pkg/server/stats.go similarity index 100% rename from server/stats.go rename to pkg/server/stats.go diff --git a/server/update_field_mask.go b/pkg/server/update_field_mask.go similarity index 100% rename from server/update_field_mask.go rename to pkg/server/update_field_mask.go diff --git a/server/update_options.go b/pkg/server/update_options.go similarity index 100% rename from server/update_options.go rename to pkg/server/update_options.go diff --git a/subscription/channel_key.go b/pkg/subscription/channel_key.go similarity index 100% rename from subscription/channel_key.go rename to pkg/subscription/channel_key.go diff --git a/subscription/helper.go b/pkg/subscription/helper.go similarity index 100% rename from subscription/helper.go rename to pkg/subscription/helper.go diff --git a/subscription/in_memory.go b/pkg/subscription/in_memory.go similarity index 100% rename from subscription/in_memory.go rename to pkg/subscription/in_memory.go diff --git a/subscription/subscription.go b/pkg/subscription/subscription.go similarity index 100% rename from subscription/subscription.go rename to pkg/subscription/subscription.go diff --git a/user/changed_event.go b/pkg/user/changed_event.go similarity index 100% rename from user/changed_event.go rename to pkg/user/changed_event.go diff --git a/user/create_options.go b/pkg/user/create_options.go similarity index 100% rename from user/create_options.go rename to pkg/user/create_options.go diff --git a/user/email_option.go b/pkg/user/email_option.go similarity index 100% rename from user/email_option.go rename to pkg/user/email_option.go diff --git a/user/errors.go b/pkg/user/errors.go similarity index 100% rename from user/errors.go rename to pkg/user/errors.go diff --git a/user/find_one_options.go b/pkg/user/find_one_options.go similarity index 100% rename from user/find_one_options.go rename to pkg/user/find_one_options.go diff --git a/user/find_options.go b/pkg/user/find_options.go similarity index 100% rename from user/find_options.go rename to pkg/user/find_options.go diff --git a/user/helper.go b/pkg/user/helper.go similarity index 100% rename from user/helper.go rename to pkg/user/helper.go diff --git a/user/id_option.go b/pkg/user/id_option.go similarity index 100% rename from user/id_option.go rename to pkg/user/id_option.go diff --git a/user/repository.go b/pkg/user/repository.go similarity index 100% rename from user/repository.go rename to pkg/user/repository.go diff --git a/user/service.go b/pkg/user/service.go similarity index 99% rename from user/service.go rename to pkg/user/service.go index ad3937b..eb30dc9 100644 --- a/user/service.go +++ b/pkg/user/service.go @@ -9,7 +9,7 @@ import ( "strings" "time" - "github.com/UnAfraid/wg-ui/subscription" + "github.com/UnAfraid/wg-ui/pkg/subscription" "github.com/google/uuid" "github.com/sirupsen/logrus" ) diff --git a/user/update_field_mask.go b/pkg/user/update_field_mask.go similarity index 100% rename from user/update_field_mask.go rename to pkg/user/update_field_mask.go diff --git a/user/update_options.go b/pkg/user/update_options.go similarity index 100% rename from user/update_options.go rename to pkg/user/update_options.go diff --git a/user/user.go b/pkg/user/user.go similarity index 100% rename from user/user.go rename to pkg/user/user.go diff --git a/wg/foreign_interface.go b/pkg/wg/foreign_interface.go similarity index 100% rename from wg/foreign_interface.go rename to pkg/wg/foreign_interface.go diff --git a/wg/foreign_peer.go b/pkg/wg/foreign_peer.go similarity index 100% rename from wg/foreign_peer.go rename to pkg/wg/foreign_peer.go diff --git a/wg/foreign_server.go b/pkg/wg/foreign_server.go similarity index 100% rename from wg/foreign_server.go rename to pkg/wg/foreign_server.go diff --git a/wg/helper.go b/pkg/wg/helper.go similarity index 100% rename from wg/helper.go rename to pkg/wg/helper.go diff --git a/wg/interface_linux.go b/pkg/wg/interface_linux.go similarity index 99% rename from wg/interface_linux.go rename to pkg/wg/interface_linux.go index 3dfd485..9d7d0eb 100644 --- a/wg/interface_linux.go +++ b/pkg/wg/interface_linux.go @@ -7,7 +7,7 @@ import ( "slices" "strings" - "github.com/UnAfraid/wg-ui/server" + "github.com/UnAfraid/wg-ui/pkg/server" "github.com/vishvananda/netlink" ) diff --git a/wg/interface_other.go b/pkg/wg/interface_other.go similarity index 100% rename from wg/interface_other.go rename to pkg/wg/interface_other.go diff --git a/wg/peer_stats.go b/pkg/wg/peer_stats.go similarity index 100% rename from wg/peer_stats.go rename to pkg/wg/peer_stats.go diff --git a/wg/service.go b/pkg/wg/service.go similarity index 99% rename from wg/service.go rename to pkg/wg/service.go index ff5289a..d4e4bb1 100644 --- a/wg/service.go +++ b/pkg/wg/service.go @@ -8,9 +8,9 @@ import ( "strings" "time" - "github.com/UnAfraid/wg-ui/internal/adapt" - "github.com/UnAfraid/wg-ui/peer" - "github.com/UnAfraid/wg-ui/server" + "github.com/UnAfraid/wg-ui/pkg/internal/adapt" + "github.com/UnAfraid/wg-ui/pkg/peer" + "github.com/UnAfraid/wg-ui/pkg/server" "github.com/sirupsen/logrus" "golang.zx2c4.com/wireguard/wgctrl" "golang.zx2c4.com/wireguard/wgctrl/wgtypes" diff --git a/wg/wg_link.go b/pkg/wg/wg_link.go similarity index 100% rename from wg/wg_link.go rename to pkg/wg/wg_link.go