This commit is contained in:
2026-10-01 14:20:30 +07:00
parent da7f9505d0
commit 38bad7fd00
102 changed files with 667 additions and 661 deletions
@@ -1 +1 @@
import{M as e,k as t}from"./client-Cpk7Zqeq.js";var n=t({name:`Add`,render(){return e(`svg`,{width:`512`,height:`512`,viewBox:`0 0 512 512`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},e(`path`,{d:`M256 112V400M400 256H112`,stroke:`currentColor`,"stroke-width":`32`,"stroke-linecap":`round`,"stroke-linejoin":`round`}))}});export{n as t};
import{M as e,k as t}from"./client-ohE_lwoG.js";var n=t({name:`Add`,render(){return e(`svg`,{width:`512`,height:`512`,viewBox:`0 0 512 512`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},e(`path`,{d:`M256 112V400M400 256H112`,stroke:`currentColor`,"stroke-width":`32`,"stroke-linecap":`round`,"stroke-linejoin":`round`}))}});export{n as t};
@@ -1,4 +1,4 @@
import{I as e,M as t,b as n,ft as r,k as i}from"./client-Cpk7Zqeq.js";import{B as a,G as o,J as s,K as c,M as l,N as u,V as d,Y as f,Z as p,o as m,r as h,t as g}from"./light-KuhkUzLX.js";import{r as _}from"./css-DEmdllcC.js";import{a as v,r as y}from"./resolve-slot-B6YS6x8m.js";import{B as b,E as x,F as S,L as C,P as w,R as T,T as E,U as D,z as O}from"./index-Dtq_MLEW.js";function k(e){let{lineHeight:t,borderRadius:n,fontWeightStrong:r,baseColor:i,dividerColor:o,actionColor:s,textColor1:c,textColor2:l,closeColorHover:u,closeColorPressed:f,closeIconColor:p,closeIconColorHover:m,closeIconColorPressed:h,infoColor:g,successColor:_,warningColor:v,errorColor:y,fontSize:b}=e;return Object.assign(Object.assign({},x),{fontSize:b,lineHeight:t,titleFontWeight:r,borderRadius:n,border:`1px solid ${o}`,color:s,titleTextColor:c,iconColor:l,contentTextColor:l,closeBorderRadius:n,closeColorHover:u,closeColorPressed:f,closeIconColor:p,closeIconColorHover:m,closeIconColorPressed:h,borderInfo:`1px solid ${d(i,a(g,{alpha:.25}))}`,colorInfo:d(i,a(g,{alpha:.08})),titleTextColorInfo:c,iconColorInfo:g,contentTextColorInfo:l,closeColorHoverInfo:u,closeColorPressedInfo:f,closeIconColorInfo:p,closeIconColorHoverInfo:m,closeIconColorPressedInfo:h,borderSuccess:`1px solid ${d(i,a(_,{alpha:.25}))}`,colorSuccess:d(i,a(_,{alpha:.08})),titleTextColorSuccess:c,iconColorSuccess:_,contentTextColorSuccess:l,closeColorHoverSuccess:u,closeColorPressedSuccess:f,closeIconColorSuccess:p,closeIconColorHoverSuccess:m,closeIconColorPressedSuccess:h,borderWarning:`1px solid ${d(i,a(v,{alpha:.33}))}`,colorWarning:d(i,a(v,{alpha:.08})),titleTextColorWarning:c,iconColorWarning:v,contentTextColorWarning:l,closeColorHoverWarning:u,closeColorPressedWarning:f,closeIconColorWarning:p,closeIconColorHoverWarning:m,closeIconColorPressedWarning:h,borderError:`1px solid ${d(i,a(y,{alpha:.25}))}`,colorError:d(i,a(y,{alpha:.08})),titleTextColorError:c,iconColorError:y,contentTextColorError:l,closeColorHoverError:u,closeColorPressedError:f,closeIconColorError:p,closeIconColorHoverError:m,closeIconColorPressedError:h})}var A={name:`Alert`,common:g,self:k},j=c(`alert`,`
import{I as e,M as t,b as n,ft as r,k as i}from"./client-ohE_lwoG.js";import{B as a,G as o,J as s,K as c,M as l,N as u,V as d,Y as f,Z as p,o as m,r as h,t as g}from"./light-DVh8C3eK.js";import{r as _}from"./css-DEmdllcC.js";import{a as v,r as y}from"./resolve-slot-CD1s2DkI.js";import{B as b,E as x,F as S,L as C,P as w,R as T,T as E,U as D,z as O}from"./index-DKPTn0IS.js";function k(e){let{lineHeight:t,borderRadius:n,fontWeightStrong:r,baseColor:i,dividerColor:o,actionColor:s,textColor1:c,textColor2:l,closeColorHover:u,closeColorPressed:f,closeIconColor:p,closeIconColorHover:m,closeIconColorPressed:h,infoColor:g,successColor:_,warningColor:v,errorColor:y,fontSize:b}=e;return Object.assign(Object.assign({},x),{fontSize:b,lineHeight:t,titleFontWeight:r,borderRadius:n,border:`1px solid ${o}`,color:s,titleTextColor:c,iconColor:l,contentTextColor:l,closeBorderRadius:n,closeColorHover:u,closeColorPressed:f,closeIconColor:p,closeIconColorHover:m,closeIconColorPressed:h,borderInfo:`1px solid ${d(i,a(g,{alpha:.25}))}`,colorInfo:d(i,a(g,{alpha:.08})),titleTextColorInfo:c,iconColorInfo:g,contentTextColorInfo:l,closeColorHoverInfo:u,closeColorPressedInfo:f,closeIconColorInfo:p,closeIconColorHoverInfo:m,closeIconColorPressedInfo:h,borderSuccess:`1px solid ${d(i,a(_,{alpha:.25}))}`,colorSuccess:d(i,a(_,{alpha:.08})),titleTextColorSuccess:c,iconColorSuccess:_,contentTextColorSuccess:l,closeColorHoverSuccess:u,closeColorPressedSuccess:f,closeIconColorSuccess:p,closeIconColorHoverSuccess:m,closeIconColorPressedSuccess:h,borderWarning:`1px solid ${d(i,a(v,{alpha:.33}))}`,colorWarning:d(i,a(v,{alpha:.08})),titleTextColorWarning:c,iconColorWarning:v,contentTextColorWarning:l,closeColorHoverWarning:u,closeColorPressedWarning:f,closeIconColorWarning:p,closeIconColorHoverWarning:m,closeIconColorPressedWarning:h,borderError:`1px solid ${d(i,a(y,{alpha:.25}))}`,colorError:d(i,a(y,{alpha:.08})),titleTextColorError:c,iconColorError:y,contentTextColorError:l,closeColorHoverError:u,closeColorPressedError:f,closeIconColorError:p,closeIconColorHoverError:m,closeIconColorPressedError:h})}var A={name:`Alert`,common:g,self:k},j=c(`alert`,`
line-height: var(--n-line-height);
border-radius: var(--n-border-radius);
position: relative;
@@ -1,4 +1,4 @@
import{B as e,L as t,M as n,P as r,b as i,ft as a,ht as o,k as s}from"./client-Cpk7Zqeq.js";import{B as c,G as l,J as u,K as d,M as f,N as p,V as m,X as h,Y as g,Z as _,a as v,i as y,o as b,r as x,z as S}from"./light-KuhkUzLX.js";import{i as C,n as w,r as T}from"./use-form-item-DYPowMhm.js";import{a as E,n as D}from"./resolve-slot-B6YS6x8m.js";import{H as O,I as k,M as A,P as j,S as M,X as N}from"./index-Dtq_MLEW.js";var P=typeof document<`u`&&typeof window<`u`,{cubicBezierEaseInOut:F}=v;function I({duration:e=`.2s`,delay:t=`.1s`}={}){return[l(`&.fade-in-width-expand-transition-leave-from, &.fade-in-width-expand-transition-enter-to`,{opacity:1}),l(`&.fade-in-width-expand-transition-leave-to, &.fade-in-width-expand-transition-enter-from`,`
import{B as e,L as t,M as n,P as r,b as i,ft as a,ht as o,k as s}from"./client-ohE_lwoG.js";import{B as c,G as l,J as u,K as d,M as f,N as p,V as m,X as h,Y as g,Z as _,a as v,i as y,o as b,r as x,z as S}from"./light-DVh8C3eK.js";import{i as C,n as w,r as T}from"./use-form-item-B1P8NhdC.js";import{a as E,n as D}from"./resolve-slot-CD1s2DkI.js";import{H as O,I as k,M as A,P as j,S as M,X as N}from"./index-DKPTn0IS.js";var P=typeof document<`u`&&typeof window<`u`,{cubicBezierEaseInOut:F}=v;function I({duration:e=`.2s`,delay:t=`.1s`}={}){return[l(`&.fade-in-width-expand-transition-leave-from, &.fade-in-width-expand-transition-enter-to`,{opacity:1}),l(`&.fade-in-width-expand-transition-leave-to, &.fade-in-width-expand-transition-enter-from`,`
opacity: 0!important;
margin-left: 0!important;
margin-right: 0!important;
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{C as e,D as t,Ft as n,G as r,O as i,Pt as a,S as o,_t as s,ft as c,h as l,k as u,q as d,tt as f,u as p,w as m,x as h}from"./client-Cpk7Zqeq.js";import{t as g}from"./Tag-B0XXqRKS.js";import{t as _}from"./Rate-DoPpCdfs.js";import{n as v}from"./es-9fvkjFBg.js";import{t as y}from"./HeaderMenu-6A8sisdy.js";import{t as b}from"./_plugin-vue_export-helper-BDNMzG2s.js";var x={class:`center-block-custom`},S={class:`width1200 display-table catalog-grid`},C=[`onClick`],w={class:`scenario-content-block`},T={class:`scenario-title`},E={class:`scenario-description`},D={class:`scenario-rating`},O={key:1},k={key:2},A={class:`scenario-label`},j=b(u({__name:`CatalogPage`,setup(u){let b=v(),j=c([]),M=p();async function N(){j.value=[];let e=await b.GetScenariosCatalog({});j.value=e.scenarios}async function P(e){M.push(`/scenarios/`+e)}return N(),(c,u)=>(r(),m(l,null,[h(`div`,x,[h(`div`,S,[(r(!0),m(l,null,d(j.value,c=>(r(),m(`div`,{class:`scenario-block`,onClick:e=>P(c.id),key:c.id},[h(`div`,{class:`scenario-image-block scenario-image`,style:a({backgroundImage:`url(${c.image})`})},null,4),h(`div`,w,[h(`p`,T,n(c.name),1),h(`p`,E,n(c.description),1),h(`div`,D,[c.reviewsCount?(r(),o(s(_),{key:0,value:c.averageRating,readonly:``,"allow-half":``,size:`small`},null,8,[`value`])):e(``,!0),c.reviewsCount?(r(),m(`span`,O,n(c.averageRating?.toFixed(1))+` · `+n(c.reviewsCount),1)):(r(),m(`span`,k,`Пока нет оценок`))]),h(`p`,A,[i(s(g),{bordered:!1,type:`success`,class:`status-block`},{default:f(()=>[t(`Автор: `+n(c.author?.username),1)]),_:2},1024)])])],8,C))),128))])]),i(y,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-a11b829e`]]),M=u({__name:`CatalogView`,setup(e){return(e,t)=>(r(),o(j))}});export{M as default};
import{C as e,D as t,Ft as n,G as r,O as i,Pt as a,S as o,_t as s,ft as c,h as l,k as u,q as d,tt as f,u as p,w as m,x as h}from"./client-ohE_lwoG.js";import{t as g}from"./Tag-Uajhkb8e.js";import{t as _}from"./Rate-DQkto5-c.js";import{n as v}from"./es-DzNsPkmJ.js";import{t as y}from"./HeaderMenu-VzhIJv3V.js";import{t as b}from"./_plugin-vue_export-helper-BDNMzG2s.js";var x={class:`center-block-custom`},S={class:`width1200 display-table catalog-grid`},C=[`onClick`],w={class:`scenario-content-block`},T={class:`scenario-title`},E={class:`scenario-description`},D={class:`scenario-rating`},O={key:1},k={key:2},A={class:`scenario-label`},j=b(u({__name:`CatalogPage`,setup(u){let b=v(),j=c([]),M=p();async function N(){j.value=[];let e=await b.GetScenariosCatalog({});j.value=e.scenarios}async function P(e){M.push(`/scenarios/`+e)}return N(),(c,u)=>(r(),m(l,null,[h(`div`,x,[h(`div`,S,[(r(!0),m(l,null,d(j.value,c=>(r(),m(`div`,{class:`scenario-block`,onClick:e=>P(c.ID),key:c.ID},[h(`div`,{class:`scenario-image-block scenario-image`,style:a({backgroundImage:`url(${c.image})`})},null,4),h(`div`,w,[h(`p`,T,n(c.name),1),h(`p`,E,n(c.description),1),h(`div`,D,[c.reviewsCount?(r(),o(s(_),{key:0,value:c.averageRating,readonly:``,"allow-half":``,size:`small`},null,8,[`value`])):e(``,!0),c.reviewsCount?(r(),m(`span`,O,n(c.averageRating?.toFixed(1))+` · `+n(c.reviewsCount),1)):(r(),m(`span`,k,`Пока нет оценок`))]),h(`p`,A,[i(s(g),{bordered:!1,type:`success`,class:`status-block`},{default:f(()=>[t(`Автор: `+n(c.author?.username),1)]),_:2},1024)])])],8,C))),128))])]),i(y,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-c712111d`]]),M=u({__name:`CatalogView`,setup(e){return(e,t)=>(r(),o(j))}});export{M as default};
+1
View File
@@ -0,0 +1 @@
.center-block-custom[data-v-c712111d]{height:calc(100dvh - 70px)}.catalog-grid[data-v-c712111d]{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;max-width:100%;display:grid}.scenario-block[data-v-c712111d]{cursor:pointer;background-color:#222;border:2px solid #222;border-radius:10px;flex-direction:column;min-width:0;min-height:425px;display:flex}.scenario-content-block[data-v-c712111d]{flex-direction:column;flex:1;padding:12px;display:flex}.scenario-block[data-v-c712111d]:hover{color:#63e2b7;border:2px solid #63e2b7}.scenario-image-block[data-v-c712111d]{aspect-ratio:1;background-color:#111;border-radius:10px}.scenario-image[data-v-c712111d]{background-position:50%;background-repeat:no-repeat;background-size:contain}.scenario-title[data-v-c712111d]{overflow-wrap:anywhere;padding-bottom:8px}.scenario-description[data-v-c712111d]{color:#aaa;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scenario-label[data-v-c712111d]{margin-top:0;padding-top:4px}.scenario-rating[data-v-c712111d]{color:#aaa;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.status-block[data-v-c712111d]{max-width:100%;height:auto;min-height:var(--n-height);overflow-wrap:anywhere;white-space:normal;line-height:1.5}@media (width>=1024px){.catalog-grid[data-v-c712111d]{grid-template-columns:repeat(auto-fill,250px);justify-content:center}.scenario-block[data-v-c712111d]{border-radius:12px;width:250px}.scenario-content-block[data-v-c712111d]{padding:12px}}
-1
View File
@@ -1 +0,0 @@
.center-block-custom[data-v-a11b829e]{height:calc(100dvh - 70px)}.catalog-grid[data-v-a11b829e]{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;max-width:100%;display:grid}.scenario-block[data-v-a11b829e]{cursor:pointer;background-color:#222;border:2px solid #222;border-radius:10px;flex-direction:column;min-width:0;min-height:425px;display:flex}.scenario-content-block[data-v-a11b829e]{flex-direction:column;flex:1;padding:12px;display:flex}.scenario-block[data-v-a11b829e]:hover{color:#63e2b7;border:2px solid #63e2b7}.scenario-image-block[data-v-a11b829e]{aspect-ratio:1;background-color:#111;border-radius:10px}.scenario-image[data-v-a11b829e]{background-position:50%;background-repeat:no-repeat;background-size:contain}.scenario-title[data-v-a11b829e]{overflow-wrap:anywhere;padding-bottom:8px}.scenario-description[data-v-a11b829e]{color:#aaa;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scenario-label[data-v-a11b829e]{margin-top:0;padding-top:4px}.scenario-rating[data-v-a11b829e]{color:#aaa;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.status-block[data-v-a11b829e]{max-width:100%;height:auto;min-height:var(--n-height);overflow-wrap:anywhere;white-space:normal;line-height:1.5}@media (width>=1024px){.catalog-grid[data-v-a11b829e]{grid-template-columns:repeat(auto-fill,250px);justify-content:center}.scenario-block[data-v-a11b829e]{border-radius:12px;width:250px}.scenario-content-block[data-v-a11b829e]{padding:12px}}
-1
View File
@@ -1 +0,0 @@
import{G as e,O as t,h as n,k as r,w as i}from"./client-Cpk7Zqeq.js";import{t as a}from"./DocsPage-P9elRe-H.js";import{t as o}from"./HeaderMenu-6A8sisdy.js";var s=r({__name:`ConsentView`,setup(r){return(r,s)=>(e(),i(n,null,[t(a,{kind:`consent`}),t(o)],64))}});export{s as default};
+1
View File
@@ -0,0 +1 @@
import{G as e,O as t,h as n,k as r,w as i}from"./client-ohE_lwoG.js";import{t as a}from"./DocsPage-hWzxireA.js";import{t as o}from"./HeaderMenu-VzhIJv3V.js";var s=r({__name:`ConsentView`,setup(r){return(r,s)=>(e(),i(n,null,[t(a,{kind:`consent`}),t(o)],64))}});export{s as default};
@@ -1,4 +1,4 @@
import{D as e,Ft as t,G as n,H as r,M as i,O as a,S as o,_t as s,a as c,b as l,et as u,ft as d,k as f,tt as p,w as m,x as h}from"./client-Cpk7Zqeq.js";import{G as g,K as _,M as v,N as y,Y as b,Z as x,r as S}from"./light-KuhkUzLX.js";import{i as C}from"./css-DEmdllcC.js";import{t as w}from"./use-compitable-CJMuUeyJ.js";import{t as T}from"./fade-in.cssr-CatSaKRw.js";import{t as E}from"./Alert-DsJAbt0m.js";import{M as D,N as O,Q as k,s as A}from"./index-Dtq_MLEW.js";import{n as j}from"./es-9fvkjFBg.js";import{t as M}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as N}from"./HeaderText-D8Hgy73e.js";var P=g([g(`@keyframes spin-rotate`,`
import{D as e,Ft as t,G as n,H as r,M as i,O as a,S as o,_t as s,a as c,b as l,et as u,ft as d,k as f,tt as p,w as m,x as h}from"./client-ohE_lwoG.js";import{G as g,K as _,M as v,N as y,Y as b,Z as x,r as S}from"./light-DVh8C3eK.js";import{i as C}from"./css-DEmdllcC.js";import{t as w}from"./use-compitable-k6jTuKHH.js";import{t as T}from"./fade-in.cssr-CAzpdkN5.js";import{t as E}from"./Alert-CyZj19Oy.js";import{M as D,N as O,Q as k,s as A}from"./index-DKPTn0IS.js";import{n as j}from"./es-DzNsPkmJ.js";import{t as M}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as N}from"./HeaderText-L8kN_hN-.js";var P=g([g(`@keyframes spin-rotate`,`
from {
transform: rotate(0);
}
@@ -1 +1 @@
import{M as e,b as t,k as n}from"./client-Cpk7Zqeq.js";import{N as r,Z as i,o as a,r as o}from"./light-KuhkUzLX.js";import{n as s,t as c}from"./css-DEmdllcC.js";import{t as l}from"./flatten-UM1UcDs6.js";import{t as u}from"./get-slot-6kXJmSMP.js";import{u as d}from"./index-Dtq_MLEW.js";function f(){return d}var p={name:`Flex`,self:f},m=n({name:`Flex`,props:Object.assign(Object.assign({},o.props),{align:String,justify:{type:String,default:`start`},inline:Boolean,vertical:Boolean,reverse:Boolean,size:{type:[String,Number,Array],default:`medium`},wrap:{type:Boolean,default:!0}}),setup(e){let{mergedClsPrefixRef:n,mergedRtlRef:l}=r(e),u=o(`Flex`,`-flex`,void 0,p,e,n);return{rtlEnabled:a(`Flex`,l,n),mergedClsPrefix:n,margin:t(()=>{let{size:t}=e;if(Array.isArray(t))return{horizontal:t[0],vertical:t[1]};if(typeof t==`number`)return{horizontal:t,vertical:t};let{self:{[i(`gap`,t)]:n}}=u.value,{row:r,col:a}=s(n);return{horizontal:c(a),vertical:c(r)}})}},render(){let{vertical:t,reverse:n,align:r,inline:i,justify:a,margin:o,wrap:s,mergedClsPrefix:c,rtlEnabled:d}=this,f=l(u(this),!1);return f.length?e(`div`,{role:`none`,class:[`${c}-flex`,d&&`${c}-flex--rtl`],style:{display:i?`inline-flex`:`flex`,flexDirection:t&&!n?`column`:t&&n?`column-reverse`:!t&&n?`row-reverse`:`row`,justifyContent:a,flexWrap:!s||t?`nowrap`:`wrap`,alignItems:r,gap:`${o.vertical}px ${o.horizontal}px`}},f):null}});export{m as t};
import{M as e,b as t,k as n}from"./client-ohE_lwoG.js";import{N as r,Z as i,o as a,r as o}from"./light-DVh8C3eK.js";import{n as s,t as c}from"./css-DEmdllcC.js";import{t as l}from"./flatten-CO0PzNR7.js";import{t as u}from"./get-slot-6kXJmSMP.js";import{u as d}from"./index-DKPTn0IS.js";function f(){return d}var p={name:`Flex`,self:f},m=n({name:`Flex`,props:Object.assign(Object.assign({},o.props),{align:String,justify:{type:String,default:`start`},inline:Boolean,vertical:Boolean,reverse:Boolean,size:{type:[String,Number,Array],default:`medium`},wrap:{type:Boolean,default:!0}}),setup(e){let{mergedClsPrefixRef:n,mergedRtlRef:l}=r(e),u=o(`Flex`,`-flex`,void 0,p,e,n);return{rtlEnabled:a(`Flex`,l,n),mergedClsPrefix:n,margin:t(()=>{let{size:t}=e;if(Array.isArray(t))return{horizontal:t[0],vertical:t[1]};if(typeof t==`number`)return{horizontal:t,vertical:t};let{self:{[i(`gap`,t)]:n}}=u.value,{row:r,col:a}=s(n);return{horizontal:c(a),vertical:c(r)}})}},render(){let{vertical:t,reverse:n,align:r,inline:i,justify:a,margin:o,wrap:s,mergedClsPrefix:c,rtlEnabled:d}=this,f=l(u(this),!1);return f.length?e(`div`,{role:`none`,class:[`${c}-flex`,d&&`${c}-flex--rtl`],style:{display:i?`inline-flex`:`flex`,flexDirection:t&&!n?`column`:t&&n?`column-reverse`:!t&&n?`row-reverse`:`row`,justifyContent:a,flexWrap:!s||t?`nowrap`:`wrap`,alignItems:r,gap:`${o.vertical}px ${o.horizontal}px`}},f):null}});export{m as t};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
.game-name[data-v-e6db10a5]{color:#aaa;margin-top:4px}.info-block[data-v-e6db10a5]{background-color:#222;border-radius:10px;margin-top:10px;padding:20px}.info-subtitle[data-v-e6db10a5]{color:#aaa;margin:0 0 10px}.info-title[data-v-e6db10a5]{margin:0 0 10px;font-size:17px;font-weight:600}.number-col[data-v-e6db10a5]{text-align:center}.page-header[data-v-e6db10a5]{background-color:#222;border-radius:10px;padding:20px}.page-title[data-v-e6db10a5]{font-size:22px;font-weight:600}.place-1[data-v-e6db10a5]{color:gold}.place-2[data-v-e6db10a5]{color:var(--medal-silver)}.place-3[data-v-e6db10a5]{color:var(--medal-bronze)}.place-badge[data-v-e6db10a5]{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:600;display:inline-flex}.place-col[data-v-e6db10a5]{text-align:center;width:70px}.place-plain[data-v-e6db10a5]{color:#aaa}.question-col[data-v-e6db10a5]{min-width:120px}.question-text[data-v-e6db10a5]{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.results-table[data-v-e6db10a5]{border-collapse:collapse;width:100%;min-width:100%}.results-table td[data-v-e6db10a5],.results-table th[data-v-e6db10a5]{border-bottom:1px solid #ffffff1a;padding:10px 14px}.results-table tbody tr:last-child td[data-v-e6db10a5]{border-bottom:0}.results-table th[data-v-e6db10a5]{color:#aaa;font-weight:600}.results-table tbody tr[data-v-e6db10a5]:nth-child(2n){background-color:#ffffff0d}.results-table td.place-col[data-v-e6db10a5],.results-table th.place-col[data-v-e6db10a5]{border-right:1px solid #ffffff1a}.table-scroll[data-v-e6db10a5]{scrollbar-width:none;background-color:#222;border-radius:10px;margin-top:10px;overflow-x:auto}.table-scroll[data-v-e6db10a5]::-webkit-scrollbar{display:none}.team-col[data-v-e6db10a5]{text-align:left;white-space:normal;min-width:150px}.winner-block[data-v-e6db10a5]{text-align:center;background-color:#222;border-radius:10px;margin-top:10px;padding:28px 20px 24px}.winner-congrats[data-v-e6db10a5]{color:#aaa;margin-top:10px}.winner-cup[data-v-e6db10a5]{color:gold;line-height:0;display:inline-block}.winner-label[data-v-e6db10a5]{color:#aaa;margin-top:14px;font-size:15px}.winner-names[data-v-e6db10a5]{color:gold;overflow-wrap:anywhere;margin-top:4px;font-size:28px;font-weight:600}.winner-stats[data-v-e6db10a5]{color:#aaa;margin-top:8px}
+1
View File
@@ -0,0 +1 @@
.game-name[data-v-360ebd41]{color:#aaa;margin-top:4px}.info-block[data-v-360ebd41]{background-color:#222;border-radius:10px;margin-top:10px;padding:20px}.info-subtitle[data-v-360ebd41]{color:#aaa;margin:0 0 10px}.info-title[data-v-360ebd41]{margin:0 0 10px;font-size:17px;font-weight:600}.number-col[data-v-360ebd41]{text-align:center}.page-header[data-v-360ebd41]{background-color:#222;border-radius:10px;padding:20px}.page-title[data-v-360ebd41]{font-size:22px;font-weight:600}.place-1[data-v-360ebd41]{color:gold}.place-2[data-v-360ebd41]{color:var(--medal-silver)}.place-3[data-v-360ebd41]{color:var(--medal-bronze)}.place-badge[data-v-360ebd41]{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:600;display:inline-flex}.place-col[data-v-360ebd41]{text-align:center;width:70px}.place-plain[data-v-360ebd41]{color:#aaa}.question-col[data-v-360ebd41]{min-width:120px}.question-text[data-v-360ebd41]{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.results-table[data-v-360ebd41]{border-collapse:collapse;width:100%;min-width:100%}.results-table td[data-v-360ebd41],.results-table th[data-v-360ebd41]{border-bottom:1px solid #ffffff1a;padding:10px 14px}.results-table tbody tr:last-child td[data-v-360ebd41]{border-bottom:0}.results-table th[data-v-360ebd41]{color:#aaa;font-weight:600}.results-table tbody tr[data-v-360ebd41]:nth-child(2n){background-color:#ffffff0d}.results-table td.place-col[data-v-360ebd41],.results-table th.place-col[data-v-360ebd41]{border-right:1px solid #ffffff1a}.table-scroll[data-v-360ebd41]{scrollbar-width:none;background-color:#222;border-radius:10px;margin-top:10px;overflow-x:auto}.table-scroll[data-v-360ebd41]::-webkit-scrollbar{display:none}.team-col[data-v-360ebd41]{text-align:left;white-space:normal;min-width:150px}.winner-block[data-v-360ebd41]{text-align:center;background-color:#222;border-radius:10px;margin-top:10px;padding:28px 20px 24px}.winner-congrats[data-v-360ebd41]{color:#aaa;margin-top:10px}.winner-cup[data-v-360ebd41]{color:gold;line-height:0;display:inline-block}.winner-label[data-v-360ebd41]{color:#aaa;margin-top:14px;font-size:15px}.winner-names[data-v-360ebd41]{color:gold;overflow-wrap:anywhere;margin-top:4px;font-size:28px;font-weight:600}.winner-stats[data-v-360ebd41]{color:#aaa;margin-top:8px}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
.game-block[data-v-28f56122]{background-color:#222;border:1px solid #222;border-radius:10px;margin:10px 0;padding:20px}.game-block-hover[data-v-28f56122]:hover{color:#63e2b7;cursor:pointer;border:1px solid #63e2b7}.game-create-content[data-v-28f56122]{justify-content:center;align-items:center;gap:12px;display:flex}.game-create-plus[data-v-28f56122]{font-size:30px}.game-block[data-v-28f56122]:hover{color:#63e2b7;cursor:pointer}.game-title[data-v-28f56122]{margin-bottom:10px;font-size:24px}.game-actions[data-v-28f56122]{justify-content:flex-end;margin-top:10px;display:flex}.game-date[data-v-28f56122],.game-description[data-v-28f56122]{color:#aaa;margin-bottom:10px}.create-hint[data-v-28f56122]{color:#aaa}
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.game-block[data-v-3d82d532]{background-color:#222;border:1px solid #222;border-radius:10px;margin:10px 0;padding:20px}.game-block-hover[data-v-3d82d532]:hover{color:#63e2b7;cursor:pointer;border:1px solid #63e2b7}.game-create-content[data-v-3d82d532]{justify-content:center;align-items:center;gap:12px;display:flex}.game-create-plus[data-v-3d82d532]{font-size:30px}.game-block[data-v-3d82d532]:hover{color:#63e2b7;cursor:pointer}.game-title[data-v-3d82d532]{margin-bottom:10px;font-size:24px}.game-actions[data-v-3d82d532]{justify-content:flex-end;margin-top:10px;display:flex}.game-date[data-v-3d82d532],.game-description[data-v-3d82d532]{color:#aaa;margin-bottom:10px}.create-hint[data-v-3d82d532]{color:#aaa}
@@ -1 +1 @@
import{C as e,G as t,Nt as n,O as r,_t as i,ft as a,k as o,tt as s,u as c,w as l,x as u}from"./client-Cpk7Zqeq.js";import{t as d}from"./index-Dtq_MLEW.js";import{n as f,t as p}from"./es-9fvkjFBg.js";import{t as m}from"./_plugin-vue_export-helper-BDNMzG2s.js";var h={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 24 24`},g=o({name:`MenuOutlined`,render:function(e,n){return t(),l(`svg`,h,n[0]||=[u(`path`,{d:`M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z`,fill:`currentColor`},null,-1)])}}),_={class:`menu-block`},v={class:`right-group`},y=m(o({__name:`HeaderMenu`,props:{active:{type:String,required:!1}},setup(o){let m=o,h=d(),y=c(),b=f(),x=a([]);async function S(){x.value=[];let e=await b.GetPermissions({});x.value=e.permissions}S();function C(e){return x.value.includes(e)}let w=()=>{y.push(`/login`)},T=()=>{h.logout(),y.push(`/login`)},E=a(!1);return(a,o)=>(t(),l(`div`,_,[u(`div`,{onClick:o[0]||=e=>E.value=!E.value,class:`burger-button`},[r(i(p),{class:`burger-icon`,size:`28`},{default:s(()=>[r(i(g))]),_:1})]),u(`div`,{class:n([`left-group menu-buttons-block`,E.value?``:`menu-buttons-block-active`])},[u(`div`,{class:n([`menu-item-block`,{active:m.active==`main`}]),onClick:o[1]||=e=>i(y).push(`/`)},` Главная `,2),i(h).hasRole(`user`)?(t(),l(`div`,{key:0,class:n([`menu-item-block`,{active:m.active==`office`}]),onClick:o[2]||=e=>i(y).push(`/office`)},` Кабинет `,2)):e(``,!0),C(`games_page`)?(t(),l(`div`,{key:1,class:n([`menu-item-block`,{active:m.active==`games`}]),onClick:o[3]||=e=>i(y).push(`/games`)},` Игры `,2)):e(``,!0),C(`games_page`)?(t(),l(`div`,{key:2,class:`menu-item-block`,onClick:o[4]||=e=>i(y).push(`/tickets/check`)},` Проверка билетов `)):e(``,!0),C(`games_page`)?(t(),l(`div`,{key:3,class:`menu-item-block`,onClick:o[5]||=e=>i(y).push(`/screen`)},` Экран `)):e(``,!0),u(`div`,{class:n([`menu-item-block`,{active:m.active==`catalog`}]),onClick:o[6]||=e=>i(y).push(`/catalog`)},` Каталог `,2),C(`scenarios_page`)?(t(),l(`div`,{key:4,class:n([`menu-item-block`,{active:m.active==`scenarios`}]),onClick:o[7]||=e=>i(y).push(`/scenarios`)},` Мои сценарии `,2)):e(``,!0),C(`users_page`)?(t(),l(`div`,{key:5,class:n([`menu-item-block`,{active:m.active==`users`}]),onClick:o[8]||=e=>i(y).push(`/users`)},` Пользователи `,2)):e(``,!0),C(`reviews_page`)?(t(),l(`div`,{key:6,class:n([`menu-item-block`,{active:m.active==`reviews`}]),onClick:o[9]||=e=>i(y).push(`/reviews`)},` Отзывы `,2)):e(``,!0)],2),u(`div`,v,[i(h).isAuthenticated?e(``,!0):(t(),l(`div`,{key:0,class:`menu-item-block right`,onClick:w},` Войти `)),i(h).isAuthenticated?(t(),l(`div`,{key:1,class:`menu-item-block right`,onClick:T},` Выйти `)):e(``,!0)])]))}}),[[`__scopeId`,`data-v-15c3c59a`]]);export{y as t};
import{C as e,G as t,Nt as n,O as r,_t as i,ft as a,k as o,tt as s,u as c,w as l,x as u}from"./client-ohE_lwoG.js";import{t as d}from"./index-DKPTn0IS.js";import{n as f,t as p}from"./es-DzNsPkmJ.js";import{t as m}from"./_plugin-vue_export-helper-BDNMzG2s.js";var h={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 24 24`},g=o({name:`MenuOutlined`,render:function(e,n){return t(),l(`svg`,h,n[0]||=[u(`path`,{d:`M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z`,fill:`currentColor`},null,-1)])}}),_={class:`menu-block`},v={class:`right-group`},y=m(o({__name:`HeaderMenu`,props:{active:{type:String,required:!1}},setup(o){let m=o,h=d(),y=c(),b=f(),x=a([]);async function S(){x.value=[];let e=await b.GetPermissions({});x.value=e.permissions}S();function C(e){return x.value.includes(e)}let w=()=>{y.push(`/login`)},T=()=>{h.logout(),y.push(`/login`)},E=a(!1);return(a,o)=>(t(),l(`div`,_,[u(`div`,{onClick:o[0]||=e=>E.value=!E.value,class:`burger-button`},[r(i(p),{class:`burger-icon`,size:`28`},{default:s(()=>[r(i(g))]),_:1})]),u(`div`,{class:n([`left-group menu-buttons-block`,E.value?``:`menu-buttons-block-active`])},[u(`div`,{class:n([`menu-item-block`,{active:m.active==`main`}]),onClick:o[1]||=e=>i(y).push(`/`)},` Главная `,2),i(h).hasRole(`user`)?(t(),l(`div`,{key:0,class:n([`menu-item-block`,{active:m.active==`office`}]),onClick:o[2]||=e=>i(y).push(`/office`)},` Кабинет `,2)):e(``,!0),C(`games_page`)?(t(),l(`div`,{key:1,class:n([`menu-item-block`,{active:m.active==`games`}]),onClick:o[3]||=e=>i(y).push(`/games`)},` Игры `,2)):e(``,!0),C(`games_page`)?(t(),l(`div`,{key:2,class:`menu-item-block`,onClick:o[4]||=e=>i(y).push(`/tickets/check`)},` Проверка билетов `)):e(``,!0),C(`games_page`)?(t(),l(`div`,{key:3,class:`menu-item-block`,onClick:o[5]||=e=>i(y).push(`/screen`)},` Экран `)):e(``,!0),u(`div`,{class:n([`menu-item-block`,{active:m.active==`catalog`}]),onClick:o[6]||=e=>i(y).push(`/catalog`)},` Каталог `,2),C(`scenarios_page`)?(t(),l(`div`,{key:4,class:n([`menu-item-block`,{active:m.active==`scenarios`}]),onClick:o[7]||=e=>i(y).push(`/scenarios`)},` Мои сценарии `,2)):e(``,!0),C(`users_page`)?(t(),l(`div`,{key:5,class:n([`menu-item-block`,{active:m.active==`users`}]),onClick:o[8]||=e=>i(y).push(`/users`)},` Пользователи `,2)):e(``,!0),C(`reviews_page`)?(t(),l(`div`,{key:6,class:n([`menu-item-block`,{active:m.active==`reviews`}]),onClick:o[9]||=e=>i(y).push(`/reviews`)},` Отзывы `,2)):e(``,!0)],2),u(`div`,v,[i(h).isAuthenticated?e(``,!0):(t(),l(`div`,{key:0,class:`menu-item-block right`,onClick:w},` Войти `)),i(h).isAuthenticated?(t(),l(`div`,{key:1,class:`menu-item-block right`,onClick:T},` Выйти `)):e(``,!0)])]))}}),[[`__scopeId`,`data-v-15c3c59a`]]);export{y as t};
@@ -1 +1 @@
import{G as e,J as t,k as n,w as r}from"./client-Cpk7Zqeq.js";import{t as i}from"./_plugin-vue_export-helper-BDNMzG2s.js";var a={class:`text-with-font`},o=i(n({__name:`HeaderText`,setup(n){return(n,i)=>(e(),r(`span`,a,[t(n.$slots,`default`,{},void 0,!0)]))}}),[[`__scopeId`,`data-v-689794e0`]]);export{o as t};
import{G as e,J as t,k as n,w as r}from"./client-ohE_lwoG.js";import{t as i}from"./_plugin-vue_export-helper-BDNMzG2s.js";var a={class:`text-with-font`},o=i(n({__name:`HeaderText`,setup(n){return(n,i)=>(e(),r(`span`,a,[t(n.$slots,`default`,{},void 0,!0)]))}}),[[`__scopeId`,`data-v-689794e0`]]);export{o as t};
@@ -1 +1 @@
import{G as e,O as t,h as n,k as r,w as i,x as a}from"./client-Cpk7Zqeq.js";import{t as o}from"./HeaderMenu-6A8sisdy.js";var s=r({__name:`HomeView`,setup(r){return(r,s)=>(e(),i(n,null,[s[0]||=a(`div`,{class:`center-block-custom content-block center-middle-block-custom height80`},[a(`div`,null,[a(`h1`,{class:`font-text`},`Вечерний детектив`),a(`h3`,{class:`font-text`},`Дело №0`),a(`p`,{class:`content-text`},`Поиграем?`)])],-1),t(o,{active:`main`})],64))}});export{s as default};
import{G as e,O as t,h as n,k as r,w as i,x as a}from"./client-ohE_lwoG.js";import{t as o}from"./HeaderMenu-VzhIJv3V.js";var s=r({__name:`HomeView`,setup(r){return(r,s)=>(e(),i(n,null,[s[0]||=a(`div`,{class:`center-block-custom content-block center-middle-block-custom height80`},[a(`div`,null,[a(`h1`,{class:`font-text`},`Вечерний детектив`),a(`h3`,{class:`font-text`},`Дело №0`),a(`p`,{class:`content-text`},`Поиграем?`)])],-1),t(o,{active:`main`})],64))}});export{s as default};
@@ -1,4 +1,4 @@
import{$ as e,A as t,H as n,K as r,L as i,M as a,P as o,b as s,et as c,ft as l,h as u,ht as d,k as f}from"./client-Cpk7Zqeq.js";import{G as p,J as m,K as h,M as ee,N as te,X as g,Y as _,Z as v,i as ne,o as re,r as ie,z as y}from"./light-KuhkUzLX.js";import{c as b,d as x,i as S,u as C}from"./Card-meT9B_--.js";import{r as ae}from"./css-DEmdllcC.js";import{t as oe}from"./use-merged-state-BZ17NeLf.js";import{i as se}from"./Button-6kls15aT.js";import{n as ce,r as w}from"./use-form-item-DYPowMhm.js";import{a as T,i as E,r as D}from"./resolve-slot-B6YS6x8m.js";import{n as O,r as le,t as k}from"./Suffix-fC8geISE.js";import{U as A,X as j,w as ue}from"./index-Dtq_MLEW.js";var M=f({name:`Eye`,render(){return a(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 512 512`},a(`path`,{d:`M255.66 112c-77.94 0-157.89 45.11-220.83 135.33a16 16 0 0 0-.27 17.77C82.92 340.8 161.8 400 255.66 400c92.84 0 173.34-59.38 221.79-135.25a16.14 16.14 0 0 0 0-17.47C428.89 172.28 347.8 112 255.66 112z`,fill:`none`,stroke:`currentColor`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`32`}),a(`circle`,{cx:`256`,cy:`256`,r:`80`,fill:`none`,stroke:`currentColor`,"stroke-miterlimit":`10`,"stroke-width":`32`}))}}),N=f({name:`EyeOff`,render(){return a(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 512 512`},a(`path`,{d:`M432 448a15.92 15.92 0 0 1-11.31-4.69l-352-352a16 16 0 0 1 22.62-22.62l352 352A16 16 0 0 1 432 448z`,fill:`currentColor`}),a(`path`,{d:`M255.66 384c-41.49 0-81.5-12.28-118.92-36.5c-34.07-22-64.74-53.51-88.7-91v-.08c19.94-28.57 41.78-52.73 65.24-72.21a2 2 0 0 0 .14-2.94L93.5 161.38a2 2 0 0 0-2.71-.12c-24.92 21-48.05 46.76-69.08 76.92a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.4 76.14 98.28 100.65C162 402 207.9 416 255.66 416a239.13 239.13 0 0 0 75.8-12.58a2 2 0 0 0 .77-3.31l-21.58-21.58a4 4 0 0 0-3.83-1a204.8 204.8 0 0 1-51.16 6.47z`,fill:`currentColor`}),a(`path`,{d:`M490.84 238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.66 96a227.34 227.34 0 0 0-74.89 12.83a2 2 0 0 0-.75 3.31l21.55 21.55a4 4 0 0 0 3.88 1a192.82 192.82 0 0 1 50.21-6.69c40.69 0 80.58 12.43 118.55 37c34.71 22.4 65.74 53.88 89.76 91a.13.13 0 0 1 0 .16a310.72 310.72 0 0 1-64.12 72.73a2 2 0 0 0-.15 2.95l19.9 19.89a2 2 0 0 0 2.7.13a343.49 343.49 0 0 0 68.64-78.48a32.2 32.2 0 0 0-.1-34.78z`,fill:`currentColor`}),a(`path`,{d:`M256 160a95.88 95.88 0 0 0-21.37 2.4a2 2 0 0 0-1 3.38l112.59 112.56a2 2 0 0 0 3.38-1A96 96 0 0 0 256 160z`,fill:`currentColor`}),a(`path`,{d:`M165.78 233.66a2 2 0 0 0-3.38 1a96 96 0 0 0 115 115a2 2 0 0 0 1-3.38z`,fill:`currentColor`}))}}),P=y(`n-input`),de=h(`input`,`
import{$ as e,A as t,H as n,K as r,L as i,M as a,P as o,b as s,et as c,ft as l,h as u,ht as d,k as f}from"./client-ohE_lwoG.js";import{G as p,J as m,K as h,M as ee,N as te,X as g,Y as _,Z as v,i as ne,o as re,r as ie,z as y}from"./light-DVh8C3eK.js";import{c as b,d as x,i as S,u as C}from"./Card-XWyI878b.js";import{r as ae}from"./css-DEmdllcC.js";import{t as oe}from"./use-merged-state-Df8Q39MQ.js";import{i as se}from"./Button-BsjSZA7O.js";import{n as ce,r as w}from"./use-form-item-B1P8NhdC.js";import{a as T,i as E,r as D}from"./resolve-slot-CD1s2DkI.js";import{n as O,r as le,t as k}from"./Suffix-ugXVK04c.js";import{U as A,X as j,w as ue}from"./index-DKPTn0IS.js";var M=f({name:`Eye`,render(){return a(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 512 512`},a(`path`,{d:`M255.66 112c-77.94 0-157.89 45.11-220.83 135.33a16 16 0 0 0-.27 17.77C82.92 340.8 161.8 400 255.66 400c92.84 0 173.34-59.38 221.79-135.25a16.14 16.14 0 0 0 0-17.47C428.89 172.28 347.8 112 255.66 112z`,fill:`none`,stroke:`currentColor`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`32`}),a(`circle`,{cx:`256`,cy:`256`,r:`80`,fill:`none`,stroke:`currentColor`,"stroke-miterlimit":`10`,"stroke-width":`32`}))}}),N=f({name:`EyeOff`,render(){return a(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 512 512`},a(`path`,{d:`M432 448a15.92 15.92 0 0 1-11.31-4.69l-352-352a16 16 0 0 1 22.62-22.62l352 352A16 16 0 0 1 432 448z`,fill:`currentColor`}),a(`path`,{d:`M255.66 384c-41.49 0-81.5-12.28-118.92-36.5c-34.07-22-64.74-53.51-88.7-91v-.08c19.94-28.57 41.78-52.73 65.24-72.21a2 2 0 0 0 .14-2.94L93.5 161.38a2 2 0 0 0-2.71-.12c-24.92 21-48.05 46.76-69.08 76.92a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.4 76.14 98.28 100.65C162 402 207.9 416 255.66 416a239.13 239.13 0 0 0 75.8-12.58a2 2 0 0 0 .77-3.31l-21.58-21.58a4 4 0 0 0-3.83-1a204.8 204.8 0 0 1-51.16 6.47z`,fill:`currentColor`}),a(`path`,{d:`M490.84 238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.66 96a227.34 227.34 0 0 0-74.89 12.83a2 2 0 0 0-.75 3.31l21.55 21.55a4 4 0 0 0 3.88 1a192.82 192.82 0 0 1 50.21-6.69c40.69 0 80.58 12.43 118.55 37c34.71 22.4 65.74 53.88 89.76 91a.13.13 0 0 1 0 .16a310.72 310.72 0 0 1-64.12 72.73a2 2 0 0 0-.15 2.95l19.9 19.89a2 2 0 0 0 2.7.13a343.49 343.49 0 0 0 68.64-78.48a32.2 32.2 0 0 0-.1-34.78z`,fill:`currentColor`}),a(`path`,{d:`M256 160a95.88 95.88 0 0 0-21.37 2.4a2 2 0 0 0-1 3.38l112.59 112.56a2 2 0 0 0 3.38-1A96 96 0 0 0 256 160z`,fill:`currentColor`}),a(`path`,{d:`M165.78 233.66a2 2 0 0 0-3.38 1a96 96 0 0 0 115 115a2 2 0 0 0 1-3.38z`,fill:`currentColor`}))}}),P=y(`n-input`),de=h(`input`,`
max-width: 100%;
cursor: text;
line-height: 1.5;
@@ -1,4 +1,4 @@
import{$ as e,D as t,G as n,H as r,I as i,K as a,L as o,M as s,O as c,P as l,_t as u,b as d,et as f,ft as p,h as m,ht as h,k as g,nt as _,tt as v,u as y,w as b,x,y as S}from"./client-Cpk7Zqeq.js";import{$ as C,E as w,G as T,I as E,J as D,K as O,M as k,N as A,Q as j,R as M,X as N,Y as P,Z as F,j as I,o as L,r as R,z}from"./light-KuhkUzLX.js";import{a as B,i as V,l as ee,n as H,o as U,r as W,t as G}from"./Follower-DfSPoTWU.js";import{a as te,o as ne,t as re}from"./utils-Lk9TILMc.js";import{c as K,d as ie,f as ae,t as q}from"./Card-meT9B_--.js";import{r as J,t as oe}from"./css-DEmdllcC.js";import{o as Y,r as se,t as ce}from"./fade-in-scale-up.cssr-BvJkR0LV.js";import{t as X}from"./use-merged-state-BZ17NeLf.js";import{t as le}from"./use-compitable-CJMuUeyJ.js";import{t as Z}from"./Button-6kls15aT.js";import{n as Q,r as $}from"./use-form-item-DYPowMhm.js";import{t as ue}from"./flatten-UM1UcDs6.js";import{a as de}from"./resolve-slot-B6YS6x8m.js";import{t as fe}from"./Add-BRnyRuBD.js";import{t as pe}from"./Input-CaNiVtXt.js";import{t as me}from"./use-message-BRwmTXyr.js";import{t as he}from"./Space-DS-ShgdN.js";import{$ as ge,C as _e,F as ve,H as ye,I as be,J as xe,K as Se,Q as Ce,U as we,X as Te,Y as Ee,Z as De,a as Oe,q as ke,t as Ae,tt as je,x as Me}from"./index-Dtq_MLEW.js";import{t as Ne}from"./HeaderMenu-6A8sisdy.js";import{t as Pe}from"./_plugin-vue_export-helper-BDNMzG2s.js";var Fe=H(`.v-x-scroll`,{overflow:`auto`,scrollbarWidth:`none`},[H(`&::-webkit-scrollbar`,{width:0,height:0})]),Ie=g({name:`XScroll`,props:{disabled:Boolean,onScroll:Function},setup(){let e=p(null);function t(e){!(e.currentTarget.offsetWidth<e.currentTarget.scrollWidth)||e.deltaY===0||(e.currentTarget.scrollLeft+=e.deltaY+e.deltaX,e.preventDefault())}let n=M();return Fe.mount({id:`vueuc/x-scroll`,head:!0,anchorMetaName:W,ssr:n}),Object.assign({selfRef:e,handleWheel:t},{scrollTo(...t){var n;(n=e.value)==null||n.scrollTo(...t)}})},render(){return s(`div`,{ref:`selfRef`,onScroll:this.onScroll,onWheel:this.disabled?void 0:this.handleWheel,class:`v-x-scroll`},this.$slots)}}),Le=/\s/;function Re(e){for(var t=e.length;t--&&Le.test(e.charAt(t)););return t}var ze=/^\s+/;function Be(e){return e&&e.slice(0,Re(e)+1).replace(ze,``)}var Ve=NaN,He=/^[-+]0x[0-9a-f]+$/i,Ue=/^0b[01]+$/i,We=/^0o[0-7]+$/i,Ge=parseInt;function Ke(e){if(typeof e==`number`)return e;if(Se(e))return Ve;if(w(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=w(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=Be(e);var n=Ue.test(e);return n||We.test(e)?Ge(e.slice(2),n?2:8):He.test(e)?Ve:+e}var qe=function(){return I.Date.now()},Je=`Expected a function`,Ye=Math.max,Xe=Math.min;function Ze(e,t,n){var r,i,a,o,s,c,l=0,u=!1,d=!1,f=!0;if(typeof e!=`function`)throw TypeError(Je);t=Ke(t)||0,w(n)&&(u=!!n.leading,d=`maxWait`in n,a=d?Ye(Ke(n.maxWait)||0,t):a,f=`trailing`in n?!!n.trailing:f);function p(t){var n=r,a=i;return r=i=void 0,l=t,o=e.apply(a,n),o}function m(e){return l=e,s=setTimeout(_,t),u?p(e):o}function h(e){var n=e-c,r=e-l,i=t-n;return d?Xe(i,a-r):i}function g(e){var n=e-c,r=e-l;return c===void 0||n>=t||n<0||d&&r>=a}function _(){var e=qe();if(g(e))return v(e);s=setTimeout(_,h(e))}function v(e){return s=void 0,f&&r?p(e):(r=i=void 0,o)}function y(){s!==void 0&&clearTimeout(s),l=0,r=c=i=s=void 0}function b(){return s===void 0?o:v(qe())}function x(){var e=qe(),n=g(e);if(r=arguments,i=this,c=e,n){if(s===void 0)return m(c);if(d)return clearTimeout(s),s=setTimeout(_,t),p(c)}return s===void 0&&(s=setTimeout(_,t)),o}return x.cancel=y,x.flush=b,x}var Qe=`Expected a function`;function $e(e,t,n){var r=!0,i=!0;if(typeof e!=`function`)throw TypeError(Qe);return w(n)&&(r=`leading`in n?!!n.leading:r,i=`trailing`in n?!!n.trailing:i),Ze(e,t,{leading:r,maxWait:t,trailing:i})}var et=T([O(`auto-complete`,`
import{$ as e,D as t,G as n,H as r,I as i,K as a,L as o,M as s,O as c,P as l,_t as u,b as d,et as f,ft as p,h as m,ht as h,k as g,nt as _,tt as v,u as y,w as b,x,y as S}from"./client-ohE_lwoG.js";import{$ as C,E as w,G as T,I as E,J as D,K as O,M as k,N as A,Q as j,R as M,X as N,Y as P,Z as F,j as I,o as L,r as R,z}from"./light-DVh8C3eK.js";import{a as B,i as V,l as ee,n as H,o as U,r as W,t as G}from"./Follower-CBlVc5Uo.js";import{a as te,o as ne,t as re}from"./utils-fy18Hj9x.js";import{c as K,d as ie,f as ae,t as q}from"./Card-XWyI878b.js";import{r as J,t as oe}from"./css-DEmdllcC.js";import{o as Y,r as se,t as ce}from"./fade-in-scale-up.cssr-CB-OM39m.js";import{t as X}from"./use-merged-state-Df8Q39MQ.js";import{t as le}from"./use-compitable-k6jTuKHH.js";import{t as Z}from"./Button-BsjSZA7O.js";import{n as Q,r as $}from"./use-form-item-B1P8NhdC.js";import{t as ue}from"./flatten-CO0PzNR7.js";import{a as de}from"./resolve-slot-CD1s2DkI.js";import{t as fe}from"./Add-CHuhGhsi.js";import{t as pe}from"./Input-DBMmiW9z.js";import{t as me}from"./use-message-DPOlZbBb.js";import{t as he}from"./Space-D-Bu47mm.js";import{$ as ge,C as _e,F as ve,H as ye,I as be,J as xe,K as Se,Q as Ce,U as we,X as Te,Y as Ee,Z as De,a as Oe,q as ke,t as Ae,tt as je,x as Me}from"./index-DKPTn0IS.js";import{t as Ne}from"./HeaderMenu-VzhIJv3V.js";import{t as Pe}from"./_plugin-vue_export-helper-BDNMzG2s.js";var Fe=H(`.v-x-scroll`,{overflow:`auto`,scrollbarWidth:`none`},[H(`&::-webkit-scrollbar`,{width:0,height:0})]),Ie=g({name:`XScroll`,props:{disabled:Boolean,onScroll:Function},setup(){let e=p(null);function t(e){!(e.currentTarget.offsetWidth<e.currentTarget.scrollWidth)||e.deltaY===0||(e.currentTarget.scrollLeft+=e.deltaY+e.deltaX,e.preventDefault())}let n=M();return Fe.mount({id:`vueuc/x-scroll`,head:!0,anchorMetaName:W,ssr:n}),Object.assign({selfRef:e,handleWheel:t},{scrollTo(...t){var n;(n=e.value)==null||n.scrollTo(...t)}})},render(){return s(`div`,{ref:`selfRef`,onScroll:this.onScroll,onWheel:this.disabled?void 0:this.handleWheel,class:`v-x-scroll`},this.$slots)}}),Le=/\s/;function Re(e){for(var t=e.length;t--&&Le.test(e.charAt(t)););return t}var ze=/^\s+/;function Be(e){return e&&e.slice(0,Re(e)+1).replace(ze,``)}var Ve=NaN,He=/^[-+]0x[0-9a-f]+$/i,Ue=/^0b[01]+$/i,We=/^0o[0-7]+$/i,Ge=parseInt;function Ke(e){if(typeof e==`number`)return e;if(Se(e))return Ve;if(w(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=w(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=Be(e);var n=Ue.test(e);return n||We.test(e)?Ge(e.slice(2),n?2:8):He.test(e)?Ve:+e}var qe=function(){return I.Date.now()},Je=`Expected a function`,Ye=Math.max,Xe=Math.min;function Ze(e,t,n){var r,i,a,o,s,c,l=0,u=!1,d=!1,f=!0;if(typeof e!=`function`)throw TypeError(Je);t=Ke(t)||0,w(n)&&(u=!!n.leading,d=`maxWait`in n,a=d?Ye(Ke(n.maxWait)||0,t):a,f=`trailing`in n?!!n.trailing:f);function p(t){var n=r,a=i;return r=i=void 0,l=t,o=e.apply(a,n),o}function m(e){return l=e,s=setTimeout(_,t),u?p(e):o}function h(e){var n=e-c,r=e-l,i=t-n;return d?Xe(i,a-r):i}function g(e){var n=e-c,r=e-l;return c===void 0||n>=t||n<0||d&&r>=a}function _(){var e=qe();if(g(e))return v(e);s=setTimeout(_,h(e))}function v(e){return s=void 0,f&&r?p(e):(r=i=void 0,o)}function y(){s!==void 0&&clearTimeout(s),l=0,r=c=i=s=void 0}function b(){return s===void 0?o:v(qe())}function x(){var e=qe(),n=g(e);if(r=arguments,i=this,c=e,n){if(s===void 0)return m(c);if(d)return clearTimeout(s),s=setTimeout(_,t),p(c)}return s===void 0&&(s=setTimeout(_,t)),o}return x.cancel=y,x.flush=b,x}var Qe=`Expected a function`;function $e(e,t,n){var r=!0,i=!0;if(typeof e!=`function`)throw TypeError(Qe);return w(n)&&(r=`leading`in n?!!n.leading:r,i=`trailing`in n?!!n.trailing:i),Ze(e,t,{leading:r,maxWait:t,trailing:i})}var et=T([O(`auto-complete`,`
z-index: auto;
position: relative;
display: inline-flex;
@@ -1 +1 @@
import{G as e,J as t,k as n,w as r,x as i}from"./client-Cpk7Zqeq.js";import{t as a}from"./_plugin-vue_export-helper-BDNMzG2s.js";var o={class:`main`},s={class:`message-cloud`},c=a(n({__name:`MessagePaper`,setup(n){return(n,a)=>(e(),r(`div`,o,[a[0]||=i(`div`,{class:`message-cloud-3`},null,-1),a[1]||=i(`div`,{class:`message-cloud-2`},null,-1),i(`div`,s,[t(n.$slots,`default`,{},void 0,!0)])]))}}),[[`__scopeId`,`data-v-0b1b8d3f`]]);export{c as t};
import{G as e,J as t,k as n,w as r,x as i}from"./client-ohE_lwoG.js";import{t as a}from"./_plugin-vue_export-helper-BDNMzG2s.js";var o={class:`main`},s={class:`message-cloud`},c=a(n({__name:`MessagePaper`,setup(n){return(n,a)=>(e(),r(`div`,o,[a[0]||=i(`div`,{class:`message-cloud-3`},null,-1),a[1]||=i(`div`,{class:`message-cloud-2`},null,-1),i(`div`,s,[t(n.$slots,`default`,{},void 0,!0)])]))}}),[[`__scopeId`,`data-v-0b1b8d3f`]]);export{c as t};
@@ -1,4 +1,4 @@
import{$ as e,B as t,H as n,I as r,K as i,L as a,M as o,Nt as s,P as c,U as l,b as u,dt as d,ft as f,ht as p,k as m,nt as h,y as g,z as _}from"./client-Cpk7Zqeq.js";import{G as v,J as y,K as b,L as x,M as S,N as C,Q as w,W as T,Y as E,Z as D,o as O,r as k,z as A}from"./light-KuhkUzLX.js";import{d as j,f as ee,i as te,n as ne,r as re,s as M,t as ie,u as N}from"./Card-meT9B_--.js";import{r as ae}from"./css-DEmdllcC.js";import{a as oe,d as se,f as ce,h as le,i as ue,l as de,m as P,o as fe,p as pe,r as me,t as he,u as ge}from"./fade-in-scale-up.cssr-BvJkR0LV.js";import{a as _e,t as F}from"./Button-6kls15aT.js";import{i as ve,n as ye,t as I}from"./keep-BALrTiB_.js";import{r as L}from"./use-form-item-DYPowMhm.js";import{a as R,r as z}from"./resolve-slot-B6YS6x8m.js";import{t as be}from"./fade-in.cssr-CatSaKRw.js";import{B as xe,F as Se,L as Ce,Q as B,R as we,U as Te,Y as Ee,h as De,m as Oe,q as V,tt as H,z as U}from"./index-Dtq_MLEW.js";var W=f(null);function G(e){if(e.clientX>0||e.clientY>0)W.value={x:e.clientX,y:e.clientY};else{let{target:t}=e;if(t instanceof Element){let{left:e,top:n,width:r,height:i}=t.getBoundingClientRect();e>0||n>0?W.value={x:e+r/2,y:n+i/2}:W.value={x:0,y:0}}else W.value=null}}var K=0,ke=!0;function Ae(){if(!le)return d(f(null));K===0&&j(`click`,document,G,!0);let e=()=>{K+=1};return(ke&&=P())?(_(e),t(()=>{--K,K===0&&N(`click`,document,G,!0)})):e(),d(W)}var je=f(void 0),q=0;function Me(){je.value=Date.now()}var Ne=!0;function Pe(e){if(!le)return d(f(!1));let n=f(!1),r=null;function i(){r!==null&&window.clearTimeout(r)}function a(){i(),n.value=!0,r=window.setTimeout(()=>{n.value=!1},e)}q===0&&j(`click`,window,Me,!0);let o=()=>{q+=1,j(`click`,window,a,!0)};return(Ne&&=P())?(_(o),t(()=>{--q,q===0&&N(`click`,window,Me,!0),N(`click`,window,a,!0),i()})):o(),d(n)}var J=f(!1);function Fe(){J.value=!0}function Ie(){J.value=!1}var Y=0;function Le(){return _e&&(_(()=>{Y||(window.addEventListener(`compositionstart`,Fe),window.addEventListener(`compositionend`,Ie)),Y++}),t(()=>{Y<=1?(window.removeEventListener(`compositionstart`,Fe),window.removeEventListener(`compositionend`,Ie),Y=0):Y--})),J}var X=0,Re=``,ze=``,Be=``,Ve=``,He=f(`0px`);function Ue(r){if(typeof document>`u`)return;let i=document.documentElement,a,o=!1,s=()=>{i.style.marginRight=Re,i.style.overflow=ze,i.style.overflowX=Be,i.style.overflowY=Ve,He.value=`0px`};n(()=>{a=e(r,e=>{if(e){if(!X){let e=window.innerWidth-i.offsetWidth;e>0&&(Re=i.style.marginRight,i.style.marginRight=`${e}px`,He.value=`${e}px`),ze=i.style.overflow,Be=i.style.overflowX,Ve=i.style.overflowY,i.style.overflow=`hidden`,i.style.overflowX=`hidden`,i.style.overflowY=`hidden`}o=!0,X++}else X--,X||s(),o=!1},{immediate:!0})}),t(()=>{a?.(),o&&=(X--,X||s(),!1)})}var We=A(`n-dialog-provider`);A(`n-dialog-api`),A(`n-dialog-reactive-list`);var Z={icon:Function,type:{type:String,default:`default`},title:[String,Function],closable:{type:Boolean,default:!0},negativeText:String,positiveText:String,positiveButtonProps:Object,negativeButtonProps:Object,content:[String,Function],action:Function,showIcon:{type:Boolean,default:!0},loading:Boolean,bordered:Boolean,iconPlacement:String,titleClass:[String,Array],titleStyle:[String,Object],contentClass:[String,Array],contentStyle:[String,Object],actionClass:[String,Array],actionStyle:[String,Object],onPositiveClick:Function,onNegativeClick:Function,onClose:Function,closeFocusable:Boolean},Ge=M(Z),Ke=v([b(`dialog`,`
import{$ as e,B as t,H as n,I as r,K as i,L as a,M as o,Nt as s,P as c,U as l,b as u,dt as d,ft as f,ht as p,k as m,nt as h,y as g,z as _}from"./client-ohE_lwoG.js";import{G as v,J as y,K as b,L as x,M as S,N as C,Q as w,W as T,Y as E,Z as D,o as O,r as k,z as A}from"./light-DVh8C3eK.js";import{d as j,f as ee,i as te,n as ne,r as re,s as M,t as ie,u as N}from"./Card-XWyI878b.js";import{r as ae}from"./css-DEmdllcC.js";import{a as oe,d as se,f as ce,h as le,i as ue,l as de,m as P,o as fe,p as pe,r as me,t as he,u as ge}from"./fade-in-scale-up.cssr-CB-OM39m.js";import{a as _e,t as F}from"./Button-BsjSZA7O.js";import{i as ve,n as ye,t as I}from"./keep-D40T-xKX.js";import{r as L}from"./use-form-item-B1P8NhdC.js";import{a as R,r as z}from"./resolve-slot-CD1s2DkI.js";import{t as be}from"./fade-in.cssr-CAzpdkN5.js";import{B as xe,F as Se,L as Ce,Q as B,R as we,U as Te,Y as Ee,h as De,m as Oe,q as V,tt as H,z as U}from"./index-DKPTn0IS.js";var W=f(null);function G(e){if(e.clientX>0||e.clientY>0)W.value={x:e.clientX,y:e.clientY};else{let{target:t}=e;if(t instanceof Element){let{left:e,top:n,width:r,height:i}=t.getBoundingClientRect();e>0||n>0?W.value={x:e+r/2,y:n+i/2}:W.value={x:0,y:0}}else W.value=null}}var K=0,ke=!0;function Ae(){if(!le)return d(f(null));K===0&&j(`click`,document,G,!0);let e=()=>{K+=1};return(ke&&=P())?(_(e),t(()=>{--K,K===0&&N(`click`,document,G,!0)})):e(),d(W)}var je=f(void 0),q=0;function Me(){je.value=Date.now()}var Ne=!0;function Pe(e){if(!le)return d(f(!1));let n=f(!1),r=null;function i(){r!==null&&window.clearTimeout(r)}function a(){i(),n.value=!0,r=window.setTimeout(()=>{n.value=!1},e)}q===0&&j(`click`,window,Me,!0);let o=()=>{q+=1,j(`click`,window,a,!0)};return(Ne&&=P())?(_(o),t(()=>{--q,q===0&&N(`click`,window,Me,!0),N(`click`,window,a,!0),i()})):o(),d(n)}var J=f(!1);function Fe(){J.value=!0}function Ie(){J.value=!1}var Y=0;function Le(){return _e&&(_(()=>{Y||(window.addEventListener(`compositionstart`,Fe),window.addEventListener(`compositionend`,Ie)),Y++}),t(()=>{Y<=1?(window.removeEventListener(`compositionstart`,Fe),window.removeEventListener(`compositionend`,Ie),Y=0):Y--})),J}var X=0,Re=``,ze=``,Be=``,Ve=``,He=f(`0px`);function Ue(r){if(typeof document>`u`)return;let i=document.documentElement,a,o=!1,s=()=>{i.style.marginRight=Re,i.style.overflow=ze,i.style.overflowX=Be,i.style.overflowY=Ve,He.value=`0px`};n(()=>{a=e(r,e=>{if(e){if(!X){let e=window.innerWidth-i.offsetWidth;e>0&&(Re=i.style.marginRight,i.style.marginRight=`${e}px`,He.value=`${e}px`),ze=i.style.overflow,Be=i.style.overflowX,Ve=i.style.overflowY,i.style.overflow=`hidden`,i.style.overflowX=`hidden`,i.style.overflowY=`hidden`}o=!0,X++}else X--,X||s(),o=!1},{immediate:!0})}),t(()=>{a?.(),o&&=(X--,X||s(),!1)})}var We=A(`n-dialog-provider`);A(`n-dialog-api`),A(`n-dialog-reactive-list`);var Z={icon:Function,type:{type:String,default:`default`},title:[String,Function],closable:{type:Boolean,default:!0},negativeText:String,positiveText:String,positiveButtonProps:Object,negativeButtonProps:Object,content:[String,Function],action:Function,showIcon:{type:Boolean,default:!0},loading:Boolean,bordered:Boolean,iconPlacement:String,titleClass:[String,Array],titleStyle:[String,Object],contentClass:[String,Array],contentStyle:[String,Object],actionClass:[String,Array],actionStyle:[String,Object],onPositiveClick:Function,onNegativeClick:Function,onClose:Function,closeFocusable:Boolean},Ge=M(Z),Ke=v([b(`dialog`,`
--n-icon-margin: var(--n-icon-margin-top) var(--n-icon-margin-right) var(--n-icon-margin-bottom) var(--n-icon-margin-left);
word-break: break-word;
line-height: var(--n-line-height);
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{C as e,D as t,Ft as n,G as r,H as i,O as a,S as o,_t as s,ft as c,h as l,k as u,l as d,t as f,tt as p,w as m,x as h}from"./client-Cpk7Zqeq.js";import{t as g}from"./Card-meT9B_--.js";import{t as _}from"./Button-6kls15aT.js";import{t as v}from"./use-message-BRwmTXyr.js";import{t as y}from"./Space-DS-ShgdN.js";import{t as b}from"./index-Dtq_MLEW.js";import{t as x}from"./HeaderMenu-6A8sisdy.js";import{t as S}from"./datetime-BJNH0M1T.js";var C={class:`center-block-custom`},w={class:`width700`},T={key:0,role:`alert`},E={key:0,role:`status`},D={key:1,role:`status`},O={key:2},k=u({__name:`ParticipationPage`,setup(u){let k=d(),A=new URLSearchParams(k.hash.slice(1)),j=A.get(`token`)||``,M=c(A.get(`answer`)===`cancelled`?`cancelled`:`confirmed`),N=f(),P=b(),F=v(),I=c(),L=c(!1),R=c(``);async function z(){L.value=!0,R.value=``;try{let e=await N.GetParticipation({token:j});if(e.error){R.value=e.error,F.error(e.error);return}I.value=e}catch{R.value=`Не удалось загрузить данные. Попробуйте ещё раз.`}finally{L.value=!1}}async function B(){if(!L.value){L.value=!0,R.value=``;try{let e=await N.AnswerParticipation({token:j,answer:M.value});e.status&&(I.value=e),e.error&&(R.value=e.error,F.error(e.error))}catch{R.value=`Не удалось сохранить ответ. Попробуйте ещё раз.`}finally{L.value=!1}}}return i(z),(i,c)=>(r(),m(l,null,[s(P).isAuthenticated?(r(),o(x,{key:0})):e(``,!0),h(`div`,C,[h(`div`,w,[a(s(g),{title:`Участие в игре`},{default:p(()=>[R.value?(r(),m(`p`,T,n(R.value),1)):e(``,!0),I.value?(r(),m(l,{key:1},[h(`h2`,null,n(I.value.gameName),1),h(`p`,null,`Команда: `+n(I.value.teamName),1),h(`p`,null,`Начало: `+n(s(S)(I.value.startAt)),1),h(`p`,null,`Участников: `+n(I.value.participantsCount),1),I.value.status===`confirmed`?(r(),m(`p`,E,` Участие подтверждено. Ждём вас на игре! Решение окончательное. `)):I.value.status===`cancelled`?(r(),m(`p`,D,` Запись отменена. Решение окончательное. `)):I.value.closed?(r(),m(`p`,O,` Приём ответов закрыт. Ваша запись сохранена со статусом «Ожидает ответа». `)):(r(),m(l,{key:3},[c[4]||=h(`p`,null,[h(`strong`,null,`Решение окончательное: изменить его нельзя.`)],-1),c[5]||=h(`p`,null,`Без ответа запись сохраняется со статусом «Ожидает ответа».`,-1),a(s(y),{vertical:``},{default:p(()=>[a(s(y),null,{default:p(()=>[a(s(_),{disabled:L.value,type:M.value===`confirmed`?`primary`:`default`,"aria-pressed":M.value===`confirmed`,onClick:c[0]||=e=>M.value=`confirmed`},{default:p(()=>[...c[2]||=[t(`Мы участвуем`,-1)]]),_:1},8,[`disabled`,`type`,`aria-pressed`]),a(s(_),{disabled:L.value,type:M.value===`cancelled`?`error`:`default`,"aria-pressed":M.value===`cancelled`,onClick:c[1]||=e=>M.value=`cancelled`},{default:p(()=>[...c[3]||=[t(`Мы не участвуем`,-1)]]),_:1},8,[`disabled`,`type`,`aria-pressed`])]),_:1}),a(s(_),{loading:L.value,disabled:L.value,type:M.value===`cancelled`?`error`:`primary`,onClick:B},{default:p(()=>[t(n(M.value===`confirmed`?`Подтверждаю участие`:`Подтверждаю отмену`),1)]),_:1},8,[`loading`,`disabled`,`type`])]),_:1})],64))],64)):(r(),o(s(_),{key:2,loading:L.value,onClick:z},{default:p(()=>[t(n(L.value?`Загрузка`:`Повторить`),1)]),_:1},8,[`loading`]))]),_:1})])])],64))}}),A=u({__name:`ParticipationView`,setup(e){return(e,t)=>(r(),o(k))}});export{A as default};
import{C as e,D as t,Ft as n,G as r,H as i,O as a,S as o,_t as s,ft as c,h as l,k as u,l as d,t as f,tt as p,w as m,x as h}from"./client-ohE_lwoG.js";import{t as g}from"./Card-XWyI878b.js";import{t as _}from"./Button-BsjSZA7O.js";import{t as v}from"./use-message-DPOlZbBb.js";import{t as y}from"./Space-D-Bu47mm.js";import{t as b}from"./index-DKPTn0IS.js";import{t as x}from"./HeaderMenu-VzhIJv3V.js";import{t as S}from"./datetime-BJNH0M1T.js";var C={class:`center-block-custom`},w={class:`width700`},T={key:0,role:`alert`},E={key:0,role:`status`},D={key:1,role:`status`},O={key:2},k=u({__name:`ParticipationPage`,setup(u){let k=d(),A=new URLSearchParams(k.hash.slice(1)),j=A.get(`token`)||``,M=c(A.get(`answer`)===`cancelled`?`cancelled`:`confirmed`),N=f(),P=b(),F=v(),I=c(),L=c(!1),R=c(``);async function z(){L.value=!0,R.value=``;try{let e=await N.GetParticipation({token:j});if(e.error){R.value=e.error,F.error(e.error);return}I.value=e}catch{R.value=`Не удалось загрузить данные. Попробуйте ещё раз.`}finally{L.value=!1}}async function B(){if(!L.value){L.value=!0,R.value=``;try{let e=await N.AnswerParticipation({token:j,answer:M.value});e.status&&(I.value=e),e.error&&(R.value=e.error,F.error(e.error))}catch{R.value=`Не удалось сохранить ответ. Попробуйте ещё раз.`}finally{L.value=!1}}}return i(z),(i,c)=>(r(),m(l,null,[s(P).isAuthenticated?(r(),o(x,{key:0})):e(``,!0),h(`div`,C,[h(`div`,w,[a(s(g),{title:`Участие в игре`},{default:p(()=>[R.value?(r(),m(`p`,T,n(R.value),1)):e(``,!0),I.value?(r(),m(l,{key:1},[h(`h2`,null,n(I.value.gameName),1),h(`p`,null,`Команда: `+n(I.value.teamName),1),h(`p`,null,`Начало: `+n(s(S)(I.value.startAt)),1),h(`p`,null,`Участников: `+n(I.value.participantsCount),1),I.value.status===`confirmed`?(r(),m(`p`,E,` Участие подтверждено. Ждём вас на игре! Решение окончательное. `)):I.value.status===`cancelled`?(r(),m(`p`,D,` Запись отменена. Решение окончательное. `)):I.value.closed?(r(),m(`p`,O,` Приём ответов закрыт. Ваша запись сохранена со статусом «Ожидает ответа». `)):(r(),m(l,{key:3},[c[4]||=h(`p`,null,[h(`strong`,null,`Решение окончательное: изменить его нельзя.`)],-1),c[5]||=h(`p`,null,`Без ответа запись сохраняется со статусом «Ожидает ответа».`,-1),a(s(y),{vertical:``},{default:p(()=>[a(s(y),null,{default:p(()=>[a(s(_),{disabled:L.value,type:M.value===`confirmed`?`primary`:`default`,"aria-pressed":M.value===`confirmed`,onClick:c[0]||=e=>M.value=`confirmed`},{default:p(()=>[...c[2]||=[t(`Мы участвуем`,-1)]]),_:1},8,[`disabled`,`type`,`aria-pressed`]),a(s(_),{disabled:L.value,type:M.value===`cancelled`?`error`:`default`,"aria-pressed":M.value===`cancelled`,onClick:c[1]||=e=>M.value=`cancelled`},{default:p(()=>[...c[3]||=[t(`Мы не участвуем`,-1)]]),_:1},8,[`disabled`,`type`,`aria-pressed`])]),_:1}),a(s(_),{loading:L.value,disabled:L.value,type:M.value===`cancelled`?`error`:`primary`,onClick:B},{default:p(()=>[t(n(M.value===`confirmed`?`Подтверждаю участие`:`Подтверждаю отмену`),1)]),_:1},8,[`loading`,`disabled`,`type`])]),_:1})],64))],64)):(r(),o(s(_),{key:2,loading:L.value,onClick:z},{default:p(()=>[t(n(L.value?`Загрузка`:`Повторить`),1)]),_:1},8,[`loading`]))]),_:1})])])],64))}}),A=u({__name:`ParticipationView`,setup(e){return(e,t)=>(r(),o(k))}});export{A as default};
@@ -1,4 +1,4 @@
import{C as e,D as t,E as n,Ft as r,G as i,J as a,K as o,M as s,Nt as c,O as l,P as u,Pt as d,S as f,_t as p,at as m,b as h,ft as g,h as _,ht as v,k as y,mt as b,q as x,r as S,tt as C,w,x as T}from"./client-Cpk7Zqeq.js";import{B as E,G as D,J as O,K as k,M as A,N as j,X as M,Y as N,Z as P,i as ee,n as te,o as F,r as I,t as ne,z as L}from"./light-KuhkUzLX.js";import{t as re}from"./Card-meT9B_--.js";import{i as R,t as z}from"./css-DEmdllcC.js";import{t as ie}from"./Modal-BDWITR5m.js";import{t as ae}from"./use-merged-state-BZ17NeLf.js";import{r as oe,t as B}from"./Button-6kls15aT.js";import{n as se,r as V,t as ce}from"./use-form-item-DYPowMhm.js";import{n as le,t as ue}from"./Upload-D4yR4eUB.js";import{a as H,i as de,n as fe,r as pe}from"./resolve-slot-B6YS6x8m.js";import{r as me}from"./Suffix-fC8geISE.js";import{t as he}from"./Add-BRnyRuBD.js";import{t as U}from"./Input-CaNiVtXt.js";import{t as ge}from"./Remove-CCOKJxUD.js";import{t as _e}from"./Tag-B0XXqRKS.js";import{t as W}from"./Space-DS-ShgdN.js";import{t as G}from"./text-B7CGlQ_J.js";import{H as ve,I as ye,M as be,S as xe,U as K,Z as Se,f as Ce,o as we,rt as q,w as Te}from"./index-Dtq_MLEW.js";import{t as Ee}from"./es-9fvkjFBg.js";import{t as De}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{n as J,r as Y,t as Oe}from"./application-BfN6qBcR.js";import{t as ke}from"./MessagePaper-DxX5RvWN.js";var Ae=y({name:`ArrowDown`,render(){return s(`svg`,{viewBox:`0 0 28 28`,version:`1.1`,xmlns:`http://www.w3.org/2000/svg`},s(`g`,{stroke:`none`,"stroke-width":`1`,"fill-rule":`evenodd`},s(`g`,{"fill-rule":`nonzero`},s(`path`,{d:`M23.7916,15.2664 C24.0788,14.9679 24.0696,14.4931 23.7711,14.206 C23.4726,13.9188 22.9978,13.928 22.7106,14.2265 L14.7511,22.5007 L14.7511,3.74792 C14.7511,3.33371 14.4153,2.99792 14.0011,2.99792 C13.5869,2.99792 13.2511,3.33371 13.2511,3.74793 L13.2511,22.4998 L5.29259,14.2265 C5.00543,13.928 4.53064,13.9188 4.23213,14.206 C3.93361,14.4931 3.9244,14.9679 4.21157,15.2664 L13.2809,24.6944 C13.6743,25.1034 14.3289,25.1034 14.7223,24.6944 L23.7916,15.2664 Z`}))))}}),je=y({name:`ArrowUp`,render(){return s(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`},s(`g`,{fill:`none`},s(`path`,{d:`M3.13 9.163a.5.5 0 1 0 .74.674L9.5 3.67V17.5a.5.5 0 0 0 1 0V3.672l5.63 6.165a.5.5 0 0 0 .738-.674l-6.315-6.916a.746.746 0 0 0-.632-.24a.746.746 0 0 0-.476.24L3.131 9.163z`,fill:`currentColor`})))}}),Me=k(`input-group`,`
import{C as e,D as t,E as n,Ft as r,G as i,J as a,K as o,M as s,Nt as c,O as l,P as u,Pt as d,S as f,_t as p,at as m,b as h,ft as g,h as _,ht as v,k as y,mt as b,q as x,r as S,tt as C,w,x as T}from"./client-ohE_lwoG.js";import{B as E,G as D,J as O,K as k,M as A,N as j,X as M,Y as N,Z as P,i as ee,n as te,o as F,r as I,t as ne,z as L}from"./light-DVh8C3eK.js";import{t as re}from"./Card-XWyI878b.js";import{i as R,t as z}from"./css-DEmdllcC.js";import{t as ie}from"./Modal-B1DEXU4E.js";import{t as ae}from"./use-merged-state-Df8Q39MQ.js";import{r as oe,t as B}from"./Button-BsjSZA7O.js";import{n as se,r as V,t as ce}from"./use-form-item-B1P8NhdC.js";import{n as le,t as ue}from"./Upload-DNH5JT2e.js";import{a as H,i as de,n as fe,r as pe}from"./resolve-slot-CD1s2DkI.js";import{r as me}from"./Suffix-ugXVK04c.js";import{t as he}from"./Add-CHuhGhsi.js";import{t as U}from"./Input-DBMmiW9z.js";import{t as ge}from"./Remove-BQPGkPgs.js";import{t as _e}from"./Tag-Uajhkb8e.js";import{t as W}from"./Space-D-Bu47mm.js";import{t as G}from"./text-DxGAfCKI.js";import{H as ve,I as ye,M as be,S as xe,U as K,Z as Se,f as Ce,o as we,rt as q,w as Te}from"./index-DKPTn0IS.js";import{t as Ee}from"./es-DzNsPkmJ.js";import{t as De}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{n as J,r as Y,t as Oe}from"./application-C86pBPy0.js";import{t as ke}from"./MessagePaper-25sY2wSq.js";var Ae=y({name:`ArrowDown`,render(){return s(`svg`,{viewBox:`0 0 28 28`,version:`1.1`,xmlns:`http://www.w3.org/2000/svg`},s(`g`,{stroke:`none`,"stroke-width":`1`,"fill-rule":`evenodd`},s(`g`,{"fill-rule":`nonzero`},s(`path`,{d:`M23.7916,15.2664 C24.0788,14.9679 24.0696,14.4931 23.7711,14.206 C23.4726,13.9188 22.9978,13.928 22.7106,14.2265 L14.7511,22.5007 L14.7511,3.74792 C14.7511,3.33371 14.4153,2.99792 14.0011,2.99792 C13.5869,2.99792 13.2511,3.33371 13.2511,3.74793 L13.2511,22.4998 L5.29259,14.2265 C5.00543,13.928 4.53064,13.9188 4.23213,14.206 C3.93361,14.4931 3.9244,14.9679 4.21157,15.2664 L13.2809,24.6944 C13.6743,25.1034 14.3289,25.1034 14.7223,24.6944 L23.7916,15.2664 Z`}))))}}),je=y({name:`ArrowUp`,render(){return s(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`},s(`g`,{fill:`none`},s(`path`,{d:`M3.13 9.163a.5.5 0 1 0 .74.674L9.5 3.67V17.5a.5.5 0 0 0 1 0V3.672l5.63 6.165a.5.5 0 0 0 .738-.674l-6.315-6.916a.746.746 0 0 0-.632-.24a.746.746 0 0 0-.476.24L3.131 9.163z`,fill:`currentColor`})))}}),Me=k(`input-group`,`
display: inline-flex;
width: 100%;
flex-wrap: nowrap;
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
import{G as e,O as t,h as n,k as r,w as i}from"./client-Cpk7Zqeq.js";import{t as a}from"./DocsPage-P9elRe-H.js";import{t as o}from"./HeaderMenu-6A8sisdy.js";var s=r({__name:`PrivacyPolicyView`,setup(r){return(r,s)=>(e(),i(n,null,[t(a,{kind:`privacy`}),t(o)],64))}});export{s as default};
+1
View File
@@ -0,0 +1 @@
import{G as e,O as t,h as n,k as r,w as i}from"./client-ohE_lwoG.js";import{t as a}from"./DocsPage-hWzxireA.js";import{t as o}from"./HeaderMenu-VzhIJv3V.js";var s=r({__name:`PrivacyPolicyView`,setup(r){return(r,s)=>(e(),i(n,null,[t(a,{kind:`privacy`}),t(o)],64))}});export{s as default};
File diff suppressed because one or more lines are too long
@@ -1,4 +1,4 @@
import{M as e,b as t,ft as n,ht as r,k as i,q as a}from"./client-Cpk7Zqeq.js";import{G as o,J as s,K as c,M as l,N as u,X as d,Y as f,Z as p,r as m,t as h}from"./light-KuhkUzLX.js";import{t as g}from"./use-merged-state-BZ17NeLf.js";import{i as _,n as v,r as y}from"./use-form-item-DYPowMhm.js";import{U as b}from"./index-Dtq_MLEW.js";function x(e){let{railColor:t}=e;return{itemColor:t,itemColorActive:`#FFCC33`,sizeSmall:`16px`,sizeMedium:`20px`,sizeLarge:`24px`}}var S={name:`Rate`,common:h,self:x},C=()=>e(`svg`,{viewBox:`0 0 512 512`},e(`path`,{d:`M394 480a16 16 0 01-9.39-3L256 383.76 127.39 477a16 16 0 01-24.55-18.08L153 310.35 23 221.2a16 16 0 019-29.2h160.38l48.4-148.95a16 16 0 0130.44 0l48.4 149H480a16 16 0 019.05 29.2L359 310.35l50.13 148.53A16 16 0 01394 480z`})),w=c(`rate`,{display:`inline-flex`,flexWrap:`nowrap`},[o(`&:hover`,[s(`item`,`
import{M as e,b as t,ft as n,ht as r,k as i,q as a}from"./client-ohE_lwoG.js";import{G as o,J as s,K as c,M as l,N as u,X as d,Y as f,Z as p,r as m,t as h}from"./light-DVh8C3eK.js";import{t as g}from"./use-merged-state-Df8Q39MQ.js";import{i as _,n as v,r as y}from"./use-form-item-B1P8NhdC.js";import{U as b}from"./index-DKPTn0IS.js";function x(e){let{railColor:t}=e;return{itemColor:t,itemColorActive:`#FFCC33`,sizeSmall:`16px`,sizeMedium:`20px`,sizeLarge:`24px`}}var S={name:`Rate`,common:h,self:x},C=()=>e(`svg`,{viewBox:`0 0 512 512`},e(`path`,{d:`M394 480a16 16 0 01-9.39-3L256 383.76 127.39 477a16 16 0 01-24.55-18.08L153 310.35 23 221.2a16 16 0 019-29.2h160.38l48.4-148.95a16 16 0 0130.44 0l48.4 149H480a16 16 0 019.05 29.2L359 310.35l50.13 148.53A16 16 0 01394 480z`})),w=c(`rate`,{display:`inline-flex`,flexWrap:`nowrap`},[o(`&:hover`,[s(`item`,`
transition:
transform .1s var(--n-bezier),
color .3s var(--n-bezier);
@@ -1,4 +1,4 @@
import{M as e,k as t}from"./client-Cpk7Zqeq.js";var n=t({name:`Remove`,render(){return e(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 512 512`},e(`line`,{x1:`400`,y1:`256`,x2:`112`,y2:`256`,style:`
import{M as e,k as t}from"./client-ohE_lwoG.js";var n=t({name:`Remove`,render(){return e(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 512 512`},e(`line`,{x1:`400`,y1:`256`,x2:`112`,y2:`256`,style:`
fill: none;
stroke: currentColor;
stroke-linecap: round;
+1
View File
@@ -0,0 +1 @@
.center-block-custom[data-v-416fc2ac]{height:calc(100dvh - 70px)}.page-header[data-v-416fc2ac]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page-header h1[data-v-416fc2ac]{font-size:28px}.review-card[data-v-416fc2ac]{margin:12px 0}.review-game[data-v-416fc2ac]{color:#777;margin-bottom:4px;font-size:13px}.review-text[data-v-416fc2ac]{white-space:pre-wrap}
-1
View File
@@ -1 +0,0 @@
.center-block-custom[data-v-e74ad3c9]{height:calc(100dvh - 70px)}.page-header[data-v-e74ad3c9]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page-header h1[data-v-e74ad3c9]{font-size:28px}.review-card[data-v-e74ad3c9]{margin:12px 0}.review-game[data-v-e74ad3c9]{color:#777;margin-bottom:4px;font-size:13px}.review-text[data-v-e74ad3c9]{white-space:pre-wrap}
@@ -1 +1 @@
import{C as e,D as t,Ft as n,G as r,O as i,S as a,_t as o,ft as s,h as c,k as l,q as u,tt as d,w as f,x as p}from"./client-Cpk7Zqeq.js";import{t as m}from"./Card-meT9B_--.js";import{t as h}from"./Button-6kls15aT.js";import{t as g}from"./Tag-B0XXqRKS.js";import{t as _}from"./use-message-BRwmTXyr.js";import{t as v}from"./Flex-uMxNmvHo.js";import{t as y}from"./Rate-DoPpCdfs.js";import{n as b}from"./es-9fvkjFBg.js";import{t as x}from"./HeaderMenu-6A8sisdy.js";import{t as S}from"./_plugin-vue_export-helper-BDNMzG2s.js";var C={class:`center-block-custom`},w={class:`width1200`},T={class:`page-header`},E={class:`review-game`},D={class:`review-text`},O=S(l({__name:`ReviewsPage`,setup(l){let S=b(),O=_(),k=s([]);async function A(){let e=await S.GetReviewsForModeration({});if(e.error!=``){O.error(e.error);return}k.value=e.reviews||[]}async function j(e,t){let n=await S.ModerateGameReview({id:e.id,status:t});if(n.error!=``){O.error(n.error);return}await A()}return A(),(s,l)=>(r(),f(c,null,[p(`div`,C,[p(`div`,w,[p(`div`,T,[l[1]||=p(`h1`,null,`Отзывы`,-1),i(o(h),{onClick:A},{default:d(()=>[...l[0]||=[t(`Обновить`,-1)]]),_:1})]),k.value.length==0?(r(),a(o(m),{key:0},{default:d(()=>[...l[2]||=[t(`Очередь отзывов пуста.`,-1)]]),_:1})):e(``,!0),(r(!0),f(c,null,u(k.value,s=>(r(),a(o(m),{key:s.id,class:`review-card`},{default:d(()=>[i(o(v),{justify:`space-between`,align:`center`},{default:d(()=>[p(`div`,null,[p(`div`,E,n(s.gameName),1),p(`strong`,null,n(s.teamName),1)]),i(o(g),null,{default:d(()=>[t(n(s.status),1)]),_:2},1024)]),_:2},1024),i(o(y),{value:s.rating,readonly:``},null,8,[`value`]),p(`p`,D,n(s.text),1),s.status==`pending`?(r(),a(o(v),{key:0,justify:`end`},{default:d(()=>[i(o(h),{type:`success`,onClick:e=>j(s,`approved`)},{default:d(()=>[...l[3]||=[t(`Одобрить`,-1)]]),_:1},8,[`onClick`]),i(o(h),{type:`error`,ghost:``,onClick:e=>j(s,`rejected`)},{default:d(()=>[...l[4]||=[t(`Отклонить`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):s.status==`approved`?(r(),a(o(v),{key:1,justify:`end`},{default:d(()=>[i(o(h),{type:`error`,ghost:``,onClick:e=>j(s,`hidden`)},{default:d(()=>[...l[5]||=[t(`Скрыть`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):e(``,!0)]),_:2},1024))),128))])]),i(x,{active:`reviews`})],64))}}),[[`__scopeId`,`data-v-e74ad3c9`]]),k=l({__name:`ReviewsView`,setup(e){return(e,t)=>(r(),a(O))}});export{k as default};
import{C as e,D as t,Ft as n,G as r,O as i,S as a,_t as o,ft as s,h as c,k as l,q as u,tt as d,w as f,x as p}from"./client-ohE_lwoG.js";import{t as m}from"./Card-XWyI878b.js";import{t as h}from"./Button-BsjSZA7O.js";import{t as g}from"./Tag-Uajhkb8e.js";import{t as _}from"./use-message-DPOlZbBb.js";import{t as v}from"./Flex-0V-8dzhH.js";import{t as y}from"./Rate-DQkto5-c.js";import{n as b}from"./es-DzNsPkmJ.js";import{t as x}from"./HeaderMenu-VzhIJv3V.js";import{t as S}from"./_plugin-vue_export-helper-BDNMzG2s.js";var C={class:`center-block-custom`},w={class:`width1200`},T={class:`page-header`},E={class:`review-game`},D={class:`review-text`},O=S(l({__name:`ReviewsPage`,setup(l){let S=b(),O=_(),k=s([]);async function A(){let e=await S.GetReviewsForModeration({});if(e.error!=``){O.error(e.error);return}k.value=e.reviews||[]}async function j(e,t){let n=await S.ModerateGameReview({ID:e.ID,status:t});if(n.error!=``){O.error(n.error);return}await A()}return A(),(s,l)=>(r(),f(c,null,[p(`div`,C,[p(`div`,w,[p(`div`,T,[l[1]||=p(`h1`,null,`Отзывы`,-1),i(o(h),{onClick:A},{default:d(()=>[...l[0]||=[t(`Обновить`,-1)]]),_:1})]),k.value.length==0?(r(),a(o(m),{key:0},{default:d(()=>[...l[2]||=[t(`Очередь отзывов пуста.`,-1)]]),_:1})):e(``,!0),(r(!0),f(c,null,u(k.value,s=>(r(),a(o(m),{key:s.ID,class:`review-card`},{default:d(()=>[i(o(v),{justify:`space-between`,align:`center`},{default:d(()=>[p(`div`,null,[p(`div`,E,n(s.gameName),1),p(`strong`,null,n(s.teamName),1)]),i(o(g),null,{default:d(()=>[t(n(s.status),1)]),_:2},1024)]),_:2},1024),i(o(y),{value:s.rating,readonly:``},null,8,[`value`]),p(`p`,D,n(s.text),1),s.status==`pending`?(r(),a(o(v),{key:0,justify:`end`},{default:d(()=>[i(o(h),{type:`success`,onClick:e=>j(s,`approved`)},{default:d(()=>[...l[3]||=[t(`Одобрить`,-1)]]),_:1},8,[`onClick`]),i(o(h),{type:`error`,ghost:``,onClick:e=>j(s,`rejected`)},{default:d(()=>[...l[4]||=[t(`Отклонить`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):s.status==`approved`?(r(),a(o(v),{key:1,justify:`end`},{default:d(()=>[i(o(h),{type:`error`,ghost:``,onClick:e=>j(s,`hidden`)},{default:d(()=>[...l[5]||=[t(`Скрыть`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):e(``,!0)]),_:2},1024))),128))])]),i(x,{active:`reviews`})],64))}}),[[`__scopeId`,`data-v-416fc2ac`]]),k=l({__name:`ReviewsView`,setup(e){return(e,t)=>(r(),a(O))}});export{k as default};
@@ -1 +1 @@
import{C as e,D as t,Ft as n,G as r,O as i,S as a,_t as o,ft as s,h as c,k as l,l as u,q as d,tt as f,w as p,x as m}from"./client-Cpk7Zqeq.js";import{t as h}from"./Tag-B0XXqRKS.js";import{t as g}from"./use-message-BRwmTXyr.js";import{t as _}from"./Rate-DoPpCdfs.js";import{n as v}from"./es-9fvkjFBg.js";import{t as y}from"./HeaderMenu-6A8sisdy.js";import{t as b}from"./_plugin-vue_export-helper-BDNMzG2s.js";var x={class:`center-block-custom`},S={class:`width700`},C={class:`scenario-card`},w={class:`scenario-heading`},T={class:`scenario-title`},E={class:`scenario-image-frame`},D=[`src`,`alt`],O={class:`scenario-details`},k={class:`scenario-description`},A={class:`scenario-rating`},j={key:1},M={key:2},N={class:`scenario-author`},P={key:0,class:`reviews-section`},F={class:`review-heading`},I={class:`review-game`},L={class:`review-text`},R=b(l({__name:`ScenarioPage`,setup(l){let b=g(),R=v(),z=u().params.id,B=s([]),V=s({id:void 0,name:void 0,story:void 0,author:void 0,status:void 0,updatedAt:void 0,createdAt:void 0,publishedAt:void 0,averageRating:void 0,reviewsCount:void 0});async function H(e){let t=await R.GetScenario({id:e});if(t.error!=``){b.error(t.error);return}V.value=t.scenario}H(Number(z));async function U(e){let t=await R.GetScenarioReviews({scenarioId:e});if(t.error!=``){b.error(t.error);return}B.value=t.reviews||[]}return U(Number(z)),(s,l)=>(r(),p(c,null,[m(`div`,x,[m(`div`,S,[m(`section`,C,[m(`div`,w,[l[0]||=m(`p`,{class:`scenario-kicker`},`ДЕЛО ИЗ КАТАЛОГА`,-1),m(`h1`,T,n(V.value.name),1)]),m(`div`,E,[m(`img`,{class:`scenario-image`,src:V.value.image,alt:V.value.name},null,8,D)]),m(`div`,O,[m(`p`,k,n(V.value.description),1),m(`div`,A,[V.value.reviewsCount?(r(),a(o(_),{key:0,value:V.value.averageRating,readonly:``,"allow-half":``,size:`small`},null,8,[`value`])):e(``,!0),V.value.reviewsCount?(r(),p(`span`,j,n(V.value.averageRating?.toFixed(1))+` · `+n(V.value.reviewsCount)+` отзывов`,1)):(r(),p(`span`,M,`Пока нет оценок`))]),m(`div`,N,[i(o(h),{bordered:!1,type:`success`,class:`status-block`},{default:f(()=>[t(` Автор: `+n(V.value.author?.username),1)]),_:1})]),B.value.length?(r(),p(`section`,P,[l[1]||=m(`h2`,{class:`reviews-title`},`Отзывы команд`,-1),(r(!0),p(c,null,d(B.value,e=>(r(),p(`article`,{key:e.id,class:`review-card`},[m(`div`,F,[m(`strong`,null,n(e.teamName),1),i(o(_),{value:e.rating,readonly:``,size:`small`},null,8,[`value`])]),m(`div`,I,n(e.gameName),1),m(`p`,L,n(e.text),1)]))),128))])):e(``,!0)])])])]),i(y,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-1fc7bf2a`]]),z=l({__name:`ScenarioView`,setup(e){return(e,t)=>(r(),a(R))}});export{z as default};
import{C as e,D as t,Ft as n,G as r,O as i,S as a,_t as o,ft as s,h as c,k as l,l as u,q as d,tt as f,w as p,x as m}from"./client-ohE_lwoG.js";import{t as h}from"./Tag-Uajhkb8e.js";import{t as g}from"./use-message-DPOlZbBb.js";import{t as _}from"./Rate-DQkto5-c.js";import{n as v}from"./es-DzNsPkmJ.js";import{t as y}from"./HeaderMenu-VzhIJv3V.js";import{t as b}from"./_plugin-vue_export-helper-BDNMzG2s.js";var x={class:`center-block-custom`},S={class:`width700`},C={class:`scenario-card`},w={class:`scenario-heading`},T={class:`scenario-title`},E={class:`scenario-image-frame`},D=[`src`,`alt`],O={class:`scenario-details`},k={class:`scenario-description`},A={class:`scenario-rating`},j={key:1},M={key:2},N={class:`scenario-author`},P={key:0,class:`reviews-section`},F={class:`review-heading`},I={class:`review-game`},L={class:`review-text`},R=b(l({__name:`ScenarioPage`,setup(l){let b=g(),R=v(),z=u().params.id,B=s([]),V=s({ID:void 0,name:void 0,story:void 0,author:void 0,status:void 0,updatedAt:void 0,createdAt:void 0,publishedAt:void 0,averageRating:void 0,reviewsCount:void 0});async function H(e){let t=await R.GetScenario({ID:e});if(t.error!=``){b.error(t.error);return}V.value=t.scenario}H(Number(z));async function U(e){let t=await R.GetScenarioReviews({scenarioID:e});if(t.error!=``){b.error(t.error);return}B.value=t.reviews||[]}return U(Number(z)),(s,l)=>(r(),p(c,null,[m(`div`,x,[m(`div`,S,[m(`section`,C,[m(`div`,w,[l[0]||=m(`p`,{class:`scenario-kicker`},`ДЕЛО ИЗ КАТАЛОГА`,-1),m(`h1`,T,n(V.value.name),1)]),m(`div`,E,[m(`img`,{class:`scenario-image`,src:V.value.image,alt:V.value.name},null,8,D)]),m(`div`,O,[m(`p`,k,n(V.value.description),1),m(`div`,A,[V.value.reviewsCount?(r(),a(o(_),{key:0,value:V.value.averageRating,readonly:``,"allow-half":``,size:`small`},null,8,[`value`])):e(``,!0),V.value.reviewsCount?(r(),p(`span`,j,n(V.value.averageRating?.toFixed(1))+` · `+n(V.value.reviewsCount)+` отзывов`,1)):(r(),p(`span`,M,`Пока нет оценок`))]),m(`div`,N,[i(o(h),{bordered:!1,type:`success`,class:`status-block`},{default:f(()=>[t(` Автор: `+n(V.value.author?.username),1)]),_:1})]),B.value.length?(r(),p(`section`,P,[l[1]||=m(`h2`,{class:`reviews-title`},`Отзывы команд`,-1),(r(!0),p(c,null,d(B.value,e=>(r(),p(`article`,{key:e.ID,class:`review-card`},[m(`div`,F,[m(`strong`,null,n(e.teamName),1),i(o(_),{value:e.rating,readonly:``,size:`small`},null,8,[`value`])]),m(`div`,I,n(e.gameName),1),m(`p`,L,n(e.text),1)]))),128))])):e(``,!0)])])])]),i(y,{active:`catalog`})],64))}}),[[`__scopeId`,`data-v-3a4faed8`]]),z=l({__name:`ScenarioView`,setup(e){return(e,t)=>(r(),a(R))}});export{z as default};
+1
View File
@@ -0,0 +1 @@
.center-block-custom[data-v-3a4faed8]{-webkit-overflow-scrolling:touch;height:calc(100dvh - 70px);padding-bottom:24px;overflow:hidden auto}.scenario-card[data-v-3a4faed8]{background-color:#222;border:1px solid #222;border-radius:10px;margin-bottom:24px;overflow:hidden}.scenario-heading[data-v-3a4faed8]{padding:20px 20px 12px}.scenario-kicker[data-v-3a4faed8]{color:#777;letter-spacing:.12em;margin-bottom:8px;font-size:12px}.scenario-title[data-v-3a4faed8]{color:#eee;overflow-wrap:anywhere;font-size:28px;line-height:1.2}.scenario-image-frame[data-v-3a4faed8]{aspect-ratio:1;background-color:#111;margin:0 20px}.scenario-image[data-v-3a4faed8]{object-fit:contain;width:100%;height:100%;display:block}.scenario-details[data-v-3a4faed8]{padding:16px 20px 20px}.scenario-description[data-v-3a4faed8]{color:#aaa;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.6}.scenario-author[data-v-3a4faed8]{margin-top:12px}.reviews-section[data-v-3a4faed8]{margin-top:24px}.reviews-title[data-v-3a4faed8]{color:#eee;margin-bottom:12px;font-size:20px}.review-card[data-v-3a4faed8]{border-top:1px solid #777;padding:14px 0}.review-heading[data-v-3a4faed8]{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-game[data-v-3a4faed8]{color:#777;margin-top:4px;font-size:13px}.review-text[data-v-3a4faed8]{color:#aaa;white-space:pre-wrap;margin-top:8px}.scenario-rating[data-v-3a4faed8]{color:#aaa;align-items:center;gap:8px;margin-top:16px;display:flex}.status-block[data-v-3a4faed8]{max-width:100%;height:auto;min-height:var(--n-height);overflow-wrap:anywhere;white-space:normal;line-height:1.5}@media (width>=1024px){.scenario-image-frame[data-v-3a4faed8]{margin:0 40px}.scenario-heading[data-v-3a4faed8],.scenario-details[data-v-3a4faed8]{padding-left:40px;padding-right:40px}}
-1
View File
@@ -1 +0,0 @@
.center-block-custom[data-v-1fc7bf2a]{-webkit-overflow-scrolling:touch;height:calc(100dvh - 70px);padding-bottom:24px;overflow:hidden auto}.scenario-card[data-v-1fc7bf2a]{background-color:#222;border:1px solid #222;border-radius:10px;margin-bottom:24px;overflow:hidden}.scenario-heading[data-v-1fc7bf2a]{padding:20px 20px 12px}.scenario-kicker[data-v-1fc7bf2a]{color:#777;letter-spacing:.12em;margin-bottom:8px;font-size:12px}.scenario-title[data-v-1fc7bf2a]{color:#eee;overflow-wrap:anywhere;font-size:28px;line-height:1.2}.scenario-image-frame[data-v-1fc7bf2a]{aspect-ratio:1;background-color:#111;margin:0 20px}.scenario-image[data-v-1fc7bf2a]{object-fit:contain;width:100%;height:100%;display:block}.scenario-details[data-v-1fc7bf2a]{padding:16px 20px 20px}.scenario-description[data-v-1fc7bf2a]{color:#aaa;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.6}.scenario-author[data-v-1fc7bf2a]{margin-top:12px}.reviews-section[data-v-1fc7bf2a]{margin-top:24px}.reviews-title[data-v-1fc7bf2a]{color:#eee;margin-bottom:12px;font-size:20px}.review-card[data-v-1fc7bf2a]{border-top:1px solid #777;padding:14px 0}.review-heading[data-v-1fc7bf2a]{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-game[data-v-1fc7bf2a]{color:#777;margin-top:4px;font-size:13px}.review-text[data-v-1fc7bf2a]{color:#aaa;white-space:pre-wrap;margin-top:8px}.scenario-rating[data-v-1fc7bf2a]{color:#aaa;align-items:center;gap:8px;margin-top:16px;display:flex}.status-block[data-v-1fc7bf2a]{max-width:100%;height:auto;min-height:var(--n-height);overflow-wrap:anywhere;white-space:normal;line-height:1.5}@media (width>=1024px){.scenario-image-frame[data-v-1fc7bf2a]{margin:0 40px}.scenario-heading[data-v-1fc7bf2a],.scenario-details[data-v-1fc7bf2a]{padding-left:40px;padding-right:40px}}
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
.place-block-hover[data-v-7bd7e4c0],.place-block[data-v-7bd7e4c0]{background-color:#222;border:1px solid #222;border-radius:10px;margin:10px 0;padding:20px}.place-block-hover[data-v-7bd7e4c0]:hover{color:#63e2b7;cursor:pointer;border:1px solid #63e2b7}.place-image-plus[data-v-7bd7e4c0]{justify-content:center;align-items:center;font-size:30px;display:flex}.show-editor-block[data-v-7bd7e4c0]{cursor:pointer;overflow-wrap:anywhere}.hr[data-v-7bd7e4c0]{border:1px dashed #eee;margin:10px 0}.message-header[data-v-7bd7e4c0]{padding-right:50px;font-size:20px}.message-content[data-v-7bd7e4c0]{font-weight:500}.intro-empty[data-v-7bd7e4c0]{color:#777}.correct-answer[data-v-7bd7e4c0]{color:gold;white-space:pre-wrap;margin-top:4px;font-weight:500;display:inline-block}.settings-header[data-v-7bd7e4c0]{margin-top:20px}.hint[data-v-7bd7e4c0]{margin-top:5px}.slot-block[data-v-7bd7e4c0]{margin-top:10px}.place-card[data-v-79f033d7]{--place-block-margin:0;border-radius:10px;margin:10px 0}.place-card[data-v-79f033d7]:focus{outline:2px solid #63e2b7}.conclusion-video[data-v-79f033d7]{width:100%}.background-preview[data-v-79f033d7]{object-fit:contain;max-width:100%;max-height:200px}.settings-block[data-v-79f033d7]{height:40px}.settings-button[data-v-79f033d7]{float:right}.settings-icon[data-v-79f033d7]{width:20px}.name-text[data-v-79f033d7]{background-color:#ffffff1a;border-radius:3px;padding:3px}.settings-header[data-v-79f033d7]{margin-top:20px}.settings-hint[data-v-79f033d7]{color:#999;margin-bottom:10px}.settings-hr[data-v-79f033d7]{margin:20px 0}.questions-header[data-v-79f033d7]{color:#aaa;margin:30px 0 5px;font-size:18px}.places-container[data-v-79f033d7]{flex-flow:column;display:flex}
.place-block-hover[data-v-7bd7e4c0],.place-block[data-v-7bd7e4c0]{background-color:#222;border:1px solid #222;border-radius:10px;margin:10px 0;padding:20px}.place-block-hover[data-v-7bd7e4c0]:hover{color:#63e2b7;cursor:pointer;border:1px solid #63e2b7}.place-image-plus[data-v-7bd7e4c0]{justify-content:center;align-items:center;font-size:30px;display:flex}.show-editor-block[data-v-7bd7e4c0]{cursor:pointer;overflow-wrap:anywhere}.hr[data-v-7bd7e4c0]{border:1px dashed #eee;margin:10px 0}.message-header[data-v-7bd7e4c0]{padding-right:50px;font-size:20px}.message-content[data-v-7bd7e4c0]{font-weight:500}.intro-empty[data-v-7bd7e4c0]{color:#777}.correct-answer[data-v-7bd7e4c0]{color:gold;white-space:pre-wrap;margin-top:4px;font-weight:500;display:inline-block}.settings-header[data-v-7bd7e4c0]{margin-top:20px}.hint[data-v-7bd7e4c0]{margin-top:5px}.slot-block[data-v-7bd7e4c0]{margin-top:10px}.place-card[data-v-b828cad9]{--place-block-margin:0;border-radius:10px;margin:10px 0}.place-card[data-v-b828cad9]:focus{outline:2px solid #63e2b7}.conclusion-video[data-v-b828cad9]{width:100%}.background-preview[data-v-b828cad9]{object-fit:contain;max-width:100%;max-height:200px}.settings-block[data-v-b828cad9]{height:40px}.settings-button[data-v-b828cad9]{float:right}.settings-icon[data-v-b828cad9]{width:20px}.name-text[data-v-b828cad9]{background-color:#ffffff1a;border-radius:3px;padding:3px}.settings-header[data-v-b828cad9]{margin-top:20px}.settings-hint[data-v-b828cad9]{color:#999;margin-bottom:10px}.settings-hr[data-v-b828cad9]{margin:20px 0}.questions-header[data-v-b828cad9]{color:#aaa;margin:30px 0 5px;font-size:18px}.places-container[data-v-b828cad9]{flex-flow:column;display:flex}
-1
View File
@@ -1 +0,0 @@
.center-block-custom[data-v-0398a638]{-webkit-overflow-scrolling:touch;height:calc(100dvh - 70px);padding-bottom:24px;overflow:hidden auto}.catalog-grid[data-v-0398a638]{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;max-width:100%;display:grid}.scenario-block[data-v-0398a638]{cursor:pointer;background-color:#222;border:2px solid #222;border-radius:10px;flex-direction:column;min-width:0;min-height:425px;display:flex}.scenario-content-block[data-v-0398a638]{flex-direction:column;flex:1;padding:12px;display:flex}.scenario-block[data-v-0398a638]:hover{color:#63e2b7;border:2px solid #63e2b7}.scenario-image-block[data-v-0398a638]{aspect-ratio:1;background-color:#111;border-radius:10px}.scenario-image-plus[data-v-0398a638]{background-color:#111;justify-content:center;align-items:center;font-size:120px;display:flex}.import-icon svg[data-v-0398a638]{width:100px;height:100px}.import-icon .xicon[data-v-0398a638]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.import-hint[data-v-0398a638]{color:#aaa;margin-bottom:16px}.scenario-image[data-v-0398a638]{background-position:50%;background-repeat:no-repeat;background-size:contain}.scenario-title[data-v-0398a638]{overflow-wrap:anywhere;padding:5px 0}.scenario-label[data-v-0398a638]{margin-top:auto;padding-top:12px}.status-block[data-v-0398a638]{max-width:100%;height:auto;min-height:var(--n-height);overflow-wrap:anywhere;white-space:normal;line-height:1.5}@media (width>=1024px){.catalog-grid[data-v-0398a638]{grid-template-columns:repeat(auto-fill,250px);justify-content:center;gap:12px;display:grid}.scenario-block[data-v-0398a638]{border-radius:12px;width:250px}.scenario-content-block[data-v-0398a638]{padding:12px}}
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.center-block-custom[data-v-f7905818]{-webkit-overflow-scrolling:touch;height:calc(100dvh - 70px);padding-bottom:24px;overflow:hidden auto}.catalog-grid[data-v-f7905818]{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;max-width:100%;display:grid}.scenario-block[data-v-f7905818]{cursor:pointer;background-color:#222;border:2px solid #222;border-radius:10px;flex-direction:column;min-width:0;min-height:425px;display:flex}.scenario-content-block[data-v-f7905818]{flex-direction:column;flex:1;padding:12px;display:flex}.scenario-block[data-v-f7905818]:hover{color:#63e2b7;border:2px solid #63e2b7}.scenario-image-block[data-v-f7905818]{aspect-ratio:1;background-color:#111;border-radius:10px}.scenario-image-plus[data-v-f7905818]{background-color:#111;justify-content:center;align-items:center;font-size:120px;display:flex}.import-icon svg[data-v-f7905818]{width:100px;height:100px}.import-icon .xicon[data-v-f7905818]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.import-hint[data-v-f7905818]{color:#aaa;margin-bottom:16px}.scenario-image[data-v-f7905818]{background-position:50%;background-repeat:no-repeat;background-size:contain}.scenario-title[data-v-f7905818]{overflow-wrap:anywhere;padding:5px 0}.scenario-label[data-v-f7905818]{margin-top:auto;padding-top:12px}.status-block[data-v-f7905818]{max-width:100%;height:auto;min-height:var(--n-height);overflow-wrap:anywhere;white-space:normal;line-height:1.5}@media (width>=1024px){.catalog-grid[data-v-f7905818]{grid-template-columns:repeat(auto-fill,250px);justify-content:center;gap:12px;display:grid}.scenario-block[data-v-f7905818]{border-radius:12px;width:250px}.scenario-content-block[data-v-f7905818]{padding:12px}}
-1
View File
@@ -1 +0,0 @@
.binding-card[data-v-6d6a0382],.qr-card[data-v-6d6a0382],.ready-card[data-v-6d6a0382]{text-align:center;width:100%;max-width:min(94vw,520px)}.binding-card p[data-v-6d6a0382],.qr-card p[data-v-6d6a0382],.ready-card p[data-v-6d6a0382]{margin:0 0 16px}.binding-card .n-select[data-v-6d6a0382]{margin-bottom:8px}.binding-card .n-button[data-v-6d6a0382],.qr-card .n-button[data-v-6d6a0382],.ready-card .n-button[data-v-6d6a0382]{margin-top:8px}.ready-title[data-v-6d6a0382]{font-size:28px}.screen-qr[data-v-6d6a0382]{background:#fff;padding:12px;line-height:0}.screen-center[data-v-6d6a0382]{justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.screen-page[data-v-6d6a0382]{color:#eee;background:#111;min-height:100dvh}.screen-content[data-v-6d6a0382]{text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100dvh;display:flex}.media-error[data-v-6d6a0382]{z-index:2;background:#6b2d2d;border-radius:8px;margin:0;padding:10px 14px;position:fixed;top:20px;left:20px;right:20px}.screen-cover[data-v-6d6a0382]{width:100vw;height:100dvh;position:relative}.cover-label[data-v-6d6a0382]{margin:0 0 20px;font-size:clamp(28px,6vw,72px)}.cover-image[data-v-6d6a0382]{object-fit:contain;width:100%;height:100%;display:block}.cover-controls[data-v-6d6a0382]{text-align:center;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.cover-controls .n-button[data-v-6d6a0382]{margin-bottom:16px;font-weight:700}.screen-message[data-v-6d6a0382]{font-size:clamp(42px,10vw,140px);font-weight:700}.timer-screen[data-v-6d6a0382]{flex-direction:column;justify-content:center;align-items:center;gap:24px;max-width:90vw;display:flex}.timer-label[data-v-6d6a0382]{margin:0;font-size:clamp(32px,6vw,88px)}.timer-value[data-v-6d6a0382]{font-variant-numeric:tabular-nums;font-size:clamp(96px,24vw,360px);font-weight:700;line-height:.9}.screen-media[data-v-6d6a0382]{width:900px;max-width:90vw}.screen-media audio[data-v-6d6a0382],.screen-media video[data-v-6d6a0382]{width:100%;max-height:75dvh}.conclusion-screen[data-v-6d6a0382]{background:#000;width:100vw;height:100dvh}.conclusion-screen video[data-v-6d6a0382]{object-fit:contain;width:100%;height:100%;display:block}.results-screen[data-v-6d6a0382]{width:1400px;max-width:96vw;max-height:90dvh;overflow:hidden}.results-screen h1[data-v-6d6a0382]{font-size:clamp(28px,5vw,64px)}.results-screen table[data-v-6d6a0382]{border-collapse:collapse;width:100%;font-size:clamp(14px,2vw,28px)}.results-screen th[data-v-6d6a0382],.results-screen td[data-v-6d6a0382]{text-align:left;border-bottom:1px solid #ffffff2e;padding:8px 12px}.results-screen tbody tr[data-v-6d6a0382]:nth-child(odd){background:#ffffff14}
+1
View File
@@ -0,0 +1 @@
.binding-card[data-v-1c74b121],.qr-card[data-v-1c74b121],.ready-card[data-v-1c74b121]{text-align:center;width:100%;max-width:min(94vw,520px)}.binding-card p[data-v-1c74b121],.qr-card p[data-v-1c74b121],.ready-card p[data-v-1c74b121]{margin:0 0 16px}.binding-card .n-select[data-v-1c74b121]{margin-bottom:8px}.binding-card .n-button[data-v-1c74b121],.qr-card .n-button[data-v-1c74b121],.ready-card .n-button[data-v-1c74b121]{margin-top:8px}.ready-title[data-v-1c74b121]{font-size:28px}.screen-qr[data-v-1c74b121]{background:#fff;padding:12px;line-height:0}.screen-center[data-v-1c74b121]{justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.screen-page[data-v-1c74b121]{color:#eee;background:#111;min-height:100dvh}.screen-content[data-v-1c74b121]{text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100dvh;display:flex}.media-error[data-v-1c74b121]{z-index:2;background:#6b2d2d;border-radius:8px;margin:0;padding:10px 14px;position:fixed;top:20px;left:20px;right:20px}.screen-cover[data-v-1c74b121]{width:100vw;height:100dvh;position:relative}.cover-label[data-v-1c74b121]{margin:0 0 20px;font-size:clamp(28px,6vw,72px)}.cover-image[data-v-1c74b121]{object-fit:contain;width:100%;height:100%;display:block}.cover-controls[data-v-1c74b121]{text-align:center;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.cover-controls .n-button[data-v-1c74b121]{margin-bottom:16px;font-weight:700}.screen-message[data-v-1c74b121]{font-size:clamp(42px,10vw,140px);font-weight:700}.timer-screen[data-v-1c74b121]{flex-direction:column;justify-content:center;align-items:center;gap:24px;max-width:90vw;display:flex}.timer-label[data-v-1c74b121]{margin:0;font-size:clamp(32px,6vw,88px)}.timer-value[data-v-1c74b121]{font-variant-numeric:tabular-nums;font-size:clamp(96px,24vw,360px);font-weight:700;line-height:.9}.screen-media[data-v-1c74b121]{width:900px;max-width:90vw}.screen-media audio[data-v-1c74b121],.screen-media video[data-v-1c74b121]{width:100%;max-height:75dvh}.conclusion-screen[data-v-1c74b121]{background:#000;width:100vw;height:100dvh}.conclusion-screen video[data-v-1c74b121]{object-fit:contain;width:100%;height:100%;display:block}.results-screen[data-v-1c74b121]{width:1400px;max-width:96vw;max-height:90dvh;overflow:hidden}.results-screen h1[data-v-1c74b121]{font-size:clamp(28px,5vw,64px)}.results-screen table[data-v-1c74b121]{border-collapse:collapse;width:100%;font-size:clamp(14px,2vw,28px)}.results-screen th[data-v-1c74b121],.results-screen td[data-v-1c74b121]{text-align:left;border-bottom:1px solid #ffffff2e;padding:8px 12px}.results-screen tbody tr[data-v-1c74b121]:nth-child(odd){background:#ffffff14}
File diff suppressed because one or more lines are too long
@@ -1,4 +1,4 @@
import{$ as e,H as t,J as n,L as r,M as i,b as a,et as o,ft as s,h as c,ht as l,k as u,nt as d}from"./client-Cpk7Zqeq.js";import{G as f,J as p,K as m,M as h,N as g,R as _,X as v,Y as y,Z as b,o as x,r as S}from"./light-KuhkUzLX.js";import{a as C,i as w,n as T,o as E,r as D,t as O}from"./Follower-DfSPoTWU.js";import{a as k,c as ee,i as A,n as te,o as ne,r as j,t as M,u as N}from"./utils-Lk9TILMc.js";import{f as re,o as P}from"./Card-meT9B_--.js";import{r as ie}from"./css-DEmdllcC.js";import{o as F,t as I}from"./fade-in-scale-up.cssr-BvJkR0LV.js";import{t as L}from"./use-merged-state-BZ17NeLf.js";import{t as R}from"./use-compitable-CJMuUeyJ.js";import{t as z}from"./Popover-BLobu4Dc.js";import{r as ae}from"./keep-BALrTiB_.js";import{n as oe,r as B}from"./use-form-item-DYPowMhm.js";import{r as se,t as V}from"./Suffix-fC8geISE.js";import{t as H}from"./Tag-B0XXqRKS.js";import{D as U,Q as W,Y as ce,q as G,tt as K,y as le}from"./index-Dtq_MLEW.js";var q=`v-hidden`,ue=T(`[v-hidden]`,{display:`none!important`}),J=u({name:`Overflow`,props:{getCounter:Function,getTail:Function,updateCounter:Function,onUpdateCount:Function,onUpdateOverflow:Function},setup(e,{slots:n}){let r=s(null),i=s(null);function a(t){let{value:a}=r,{getCounter:o,getTail:s}=e,c;if(c=o===void 0?i.value:o(),!a||!c)return;c.hasAttribute(q)&&c.removeAttribute(q);let{children:l}=a;if(t.showAllItemsBeforeCalculate)for(let e of l)e.hasAttribute(q)&&e.removeAttribute(q);let u=a.offsetWidth,d=[],f=n.tail?s?.():null,p=f?f.offsetWidth:0,m=!1,h=a.children.length-+!!n.tail;for(let t=0;t<h-1;++t){if(t<0)continue;let n=l[t];if(m){n.hasAttribute(q)||n.setAttribute(q,``);continue}else n.hasAttribute(q)&&n.removeAttribute(q);let r=n.offsetWidth;if(p+=r,d[t]=r,p>u){let{updateCounter:n}=e;for(let r=t;r>=0;--r){let i=h-1-r;n===void 0?c.textContent=`${i}`:n(i);let a=c.offsetWidth;if(p-=d[r],p+a<=u||r===0){m=!0,t=r-1,f&&(t===-1?(f.style.maxWidth=`${u-a}px`,f.style.boxSizing=`border-box`):f.style.maxWidth=``);let{onUpdateCount:n}=e;n&&n(i);break}}}}let{onUpdateOverflow:g}=e;m?g!==void 0&&g(!0):(g!==void 0&&g(!1),c.setAttribute(q,``))}let o=_();return ue.mount({id:`vueuc/overflow`,head:!0,anchorMetaName:D,ssr:o}),t(()=>a({showAllItemsBeforeCalculate:!1})),{selfRef:r,counterRef:i,sync:a}},render(){let{$slots:e}=this;return r(()=>this.sync({showAllItemsBeforeCalculate:!1})),i(`div`,{class:`v-overflow`,ref:`selfRef`},[n(e,`default`),e.counter?e.counter():i(`span`,{style:{display:`inline-block`},ref:`counterRef`}),e.tail?e.tail():null])}});function Y(e){switch(typeof e){case`string`:return e||void 0;case`number`:return String(e);default:return}}var de=f([m(`base-selection`,`
import{$ as e,H as t,J as n,L as r,M as i,b as a,et as o,ft as s,h as c,ht as l,k as u,nt as d}from"./client-ohE_lwoG.js";import{G as f,J as p,K as m,M as h,N as g,R as _,X as v,Y as y,Z as b,o as x,r as S}from"./light-DVh8C3eK.js";import{a as C,i as w,n as T,o as E,r as D,t as O}from"./Follower-CBlVc5Uo.js";import{a as k,c as ee,i as A,n as te,o as ne,r as j,t as M,u as N}from"./utils-fy18Hj9x.js";import{f as re,o as P}from"./Card-XWyI878b.js";import{r as ie}from"./css-DEmdllcC.js";import{o as F,t as I}from"./fade-in-scale-up.cssr-CB-OM39m.js";import{t as L}from"./use-merged-state-Df8Q39MQ.js";import{t as R}from"./use-compitable-k6jTuKHH.js";import{t as z}from"./Popover-DjoIBjey.js";import{r as ae}from"./keep-D40T-xKX.js";import{n as oe,r as B}from"./use-form-item-B1P8NhdC.js";import{r as se,t as V}from"./Suffix-ugXVK04c.js";import{t as H}from"./Tag-Uajhkb8e.js";import{D as U,Q as W,Y as ce,q as G,tt as K,y as le}from"./index-DKPTn0IS.js";var q=`v-hidden`,ue=T(`[v-hidden]`,{display:`none!important`}),J=u({name:`Overflow`,props:{getCounter:Function,getTail:Function,updateCounter:Function,onUpdateCount:Function,onUpdateOverflow:Function},setup(e,{slots:n}){let r=s(null),i=s(null);function a(t){let{value:a}=r,{getCounter:o,getTail:s}=e,c;if(c=o===void 0?i.value:o(),!a||!c)return;c.hasAttribute(q)&&c.removeAttribute(q);let{children:l}=a;if(t.showAllItemsBeforeCalculate)for(let e of l)e.hasAttribute(q)&&e.removeAttribute(q);let u=a.offsetWidth,d=[],f=n.tail?s?.():null,p=f?f.offsetWidth:0,m=!1,h=a.children.length-+!!n.tail;for(let t=0;t<h-1;++t){if(t<0)continue;let n=l[t];if(m){n.hasAttribute(q)||n.setAttribute(q,``);continue}else n.hasAttribute(q)&&n.removeAttribute(q);let r=n.offsetWidth;if(p+=r,d[t]=r,p>u){let{updateCounter:n}=e;for(let r=t;r>=0;--r){let i=h-1-r;n===void 0?c.textContent=`${i}`:n(i);let a=c.offsetWidth;if(p-=d[r],p+a<=u||r===0){m=!0,t=r-1,f&&(t===-1?(f.style.maxWidth=`${u-a}px`,f.style.boxSizing=`border-box`):f.style.maxWidth=``);let{onUpdateCount:n}=e;n&&n(i);break}}}}let{onUpdateOverflow:g}=e;m?g!==void 0&&g(!0):(g!==void 0&&g(!1),c.setAttribute(q,``))}let o=_();return ue.mount({id:`vueuc/overflow`,head:!0,anchorMetaName:D,ssr:o}),t(()=>a({showAllItemsBeforeCalculate:!1})),{selfRef:r,counterRef:i,sync:a}},render(){let{$slots:e}=this;return r(()=>this.sync({showAllItemsBeforeCalculate:!1})),i(`div`,{class:`v-overflow`,ref:`selfRef`},[n(e,`default`),e.counter?e.counter():i(`span`,{style:{display:`inline-block`},ref:`counterRef`}),e.tail?e.tail():null])}});function Y(e){switch(typeof e){case`string`:return e||void 0;case`number`:return String(e);default:return}}var de=f([m(`base-selection`,`
--n-padding-single: var(--n-padding-single-top) var(--n-padding-single-right) var(--n-padding-single-bottom) var(--n-padding-single-left);
--n-padding-multiple: var(--n-padding-multiple-top) var(--n-padding-multiple-right) var(--n-padding-multiple-bottom) var(--n-padding-multiple-left);
position: relative;
@@ -1 +1 @@
import{G as e,k as t,w as n,x as r}from"./client-Cpk7Zqeq.js";var i={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},a=t({name:`Settings`,render:function(t,a){return e(),n(`svg`,i,a[0]||=[r(`path`,{d:`M27 16.76V16v-.77l1.92-1.68A2 2 0 0 0 29.3 11l-2.36-4a2 2 0 0 0-1.73-1a2 2 0 0 0-.64.1l-2.43.82a11.35 11.35 0 0 0-1.31-.75l-.51-2.52a2 2 0 0 0-2-1.61h-4.68a2 2 0 0 0-2 1.61l-.51 2.52a11.48 11.48 0 0 0-1.32.75l-2.38-.86A2 2 0 0 0 6.79 6a2 2 0 0 0-1.73 1L2.7 11a2 2 0 0 0 .41 2.51L5 15.24v1.53l-1.89 1.68A2 2 0 0 0 2.7 21l2.36 4a2 2 0 0 0 1.73 1a2 2 0 0 0 .64-.1l2.43-.82a11.35 11.35 0 0 0 1.31.75l.51 2.52a2 2 0 0 0 2 1.61h4.72a2 2 0 0 0 2-1.61l.51-2.52a11.48 11.48 0 0 0 1.32-.75l2.42.82a2 2 0 0 0 .64.1a2 2 0 0 0 1.73-1l2.28-4a2 2 0 0 0-.41-2.51zM25.21 24l-3.43-1.16a8.86 8.86 0 0 1-2.71 1.57L18.36 28h-4.72l-.71-3.55a9.36 9.36 0 0 1-2.7-1.57L6.79 24l-2.36-4l2.72-2.4a8.9 8.9 0 0 1 0-3.13L4.43 12l2.36-4l3.43 1.16a8.86 8.86 0 0 1 2.71-1.57L13.64 4h4.72l.71 3.55a9.36 9.36 0 0 1 2.7 1.57L25.21 8l2.36 4l-2.72 2.4a8.9 8.9 0 0 1 0 3.13L27.57 20z`,fill:`currentColor`},null,-1),r(`path`,{d:`M16 22a6 6 0 1 1 6-6a5.94 5.94 0 0 1-6 6zm0-10a3.91 3.91 0 0 0-4 4a3.91 3.91 0 0 0 4 4a3.91 3.91 0 0 0 4-4a3.91 3.91 0 0 0-4-4z`,fill:`currentColor`},null,-1)])}});export{a as t};
import{G as e,k as t,w as n,x as r}from"./client-ohE_lwoG.js";var i={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},a=t({name:`Settings`,render:function(t,a){return e(),n(`svg`,i,a[0]||=[r(`path`,{d:`M27 16.76V16v-.77l1.92-1.68A2 2 0 0 0 29.3 11l-2.36-4a2 2 0 0 0-1.73-1a2 2 0 0 0-.64.1l-2.43.82a11.35 11.35 0 0 0-1.31-.75l-.51-2.52a2 2 0 0 0-2-1.61h-4.68a2 2 0 0 0-2 1.61l-.51 2.52a11.48 11.48 0 0 0-1.32.75l-2.38-.86A2 2 0 0 0 6.79 6a2 2 0 0 0-1.73 1L2.7 11a2 2 0 0 0 .41 2.51L5 15.24v1.53l-1.89 1.68A2 2 0 0 0 2.7 21l2.36 4a2 2 0 0 0 1.73 1a2 2 0 0 0 .64-.1l2.43-.82a11.35 11.35 0 0 0 1.31.75l.51 2.52a2 2 0 0 0 2 1.61h4.72a2 2 0 0 0 2-1.61l.51-2.52a11.48 11.48 0 0 0 1.32-.75l2.42.82a2 2 0 0 0 .64.1a2 2 0 0 0 1.73-1l2.28-4a2 2 0 0 0-.41-2.51zM25.21 24l-3.43-1.16a8.86 8.86 0 0 1-2.71 1.57L18.36 28h-4.72l-.71-3.55a9.36 9.36 0 0 1-2.7-1.57L6.79 24l-2.36-4l2.72-2.4a8.9 8.9 0 0 1 0-3.13L4.43 12l2.36-4l3.43 1.16a8.86 8.86 0 0 1 2.71-1.57L13.64 4h4.72l.71 3.55a9.36 9.36 0 0 1 2.7 1.57L25.21 8l2.36 4l-2.72 2.4a8.9 8.9 0 0 1 0 3.13L27.57 20z`,fill:`currentColor`},null,-1),r(`path`,{d:`M16 22a6 6 0 1 1 6-6a5.94 5.94 0 0 1-6 6zm0-10a3.91 3.91 0 0 0-4 4a3.91 3.91 0 0 0 4 4a3.91 3.91 0 0 0 4-4a3.91 3.91 0 0 0-4-4z`,fill:`currentColor`},null,-1)])}});export{a as t};
@@ -1 +1 @@
import{M as e,b as t,k as n,m as r}from"./client-Cpk7Zqeq.js";import{N as i,Z as a,o,r as s}from"./light-KuhkUzLX.js";import{n as c,t as l}from"./css-DEmdllcC.js";import{a as u}from"./Button-6kls15aT.js";import{t as d}from"./flatten-UM1UcDs6.js";import{t as f}from"./get-slot-6kXJmSMP.js";import{d as p}from"./index-Dtq_MLEW.js";function m(){return p}var h={name:`Space`,self:m},g;function _(){if(!u)return!0;if(g===void 0){let e=document.createElement(`div`);e.style.display=`flex`,e.style.flexDirection=`column`,e.style.rowGap=`1px`,e.appendChild(document.createElement(`div`)),e.appendChild(document.createElement(`div`)),document.body.appendChild(e);let t=e.scrollHeight===1;return document.body.removeChild(e),g=t}return g}var v=n({name:`Space`,props:Object.assign(Object.assign({},s.props),{align:String,justify:{type:String,default:`start`},inline:Boolean,vertical:Boolean,reverse:Boolean,size:[String,Number,Array],wrapItem:{type:Boolean,default:!0},itemClass:String,itemStyle:[String,Object],wrap:{type:Boolean,default:!0},internalUseGap:{type:Boolean,default:void 0}}),setup(e){let{mergedClsPrefixRef:n,mergedRtlRef:r,mergedComponentPropsRef:u}=i(e),d=t(()=>e.size||u?.value?.Space?.size||`medium`),f=s(`Space`,`-space`,void 0,h,e,n),p=o(`Space`,r,n);return{useGap:_(),rtlEnabled:p,mergedClsPrefix:n,margin:t(()=>{let e=d.value;if(Array.isArray(e))return{horizontal:e[0],vertical:e[1]};if(typeof e==`number`)return{horizontal:e,vertical:e};let{self:{[a(`gap`,e)]:t}}=f.value,{row:n,col:r}=c(t);return{horizontal:l(r),vertical:l(n)}})}},render(){let{vertical:t,reverse:n,align:i,inline:a,justify:o,itemClass:s,itemStyle:c,margin:l,wrap:u,mergedClsPrefix:p,rtlEnabled:m,useGap:h,wrapItem:g,internalUseGap:_}=this,v=d(f(this),!1);if(!v.length)return null;let y=`${l.horizontal}px`,b=`${l.horizontal/2}px`,x=`${l.vertical}px`,S=`${l.vertical/2}px`,C=v.length-1,w=o.startsWith(`space-`);return e(`div`,{role:`none`,class:[`${p}-space`,m&&`${p}-space--rtl`],style:{display:a?`inline-flex`:`flex`,flexDirection:t&&!n?`column`:t&&n?`column-reverse`:!t&&n?`row-reverse`:`row`,justifyContent:[`start`,`end`].includes(o)?`flex-${o}`:o,flexWrap:!u||t?`nowrap`:`wrap`,marginTop:h||t?``:`-${S}`,marginBottom:h||t?``:`-${S}`,alignItems:i,gap:h?`${l.vertical}px ${l.horizontal}px`:``}},!g&&(h||_)?v:v.map((n,i)=>n.type===r?n:e(`div`,{role:`none`,class:s,style:[c,{maxWidth:`100%`},h?``:t?{marginBottom:i===C?``:x}:m?{marginLeft:w?o===`space-between`&&i===C?``:b:i===C?``:y,marginRight:w?o===`space-between`&&i===0?``:b:``,paddingTop:S,paddingBottom:S}:{marginRight:w?o===`space-between`&&i===C?``:b:i===C?``:y,marginLeft:w?o===`space-between`&&i===0?``:b:``,paddingTop:S,paddingBottom:S}]},n)))}});export{v as t};
import{M as e,b as t,k as n,m as r}from"./client-ohE_lwoG.js";import{N as i,Z as a,o,r as s}from"./light-DVh8C3eK.js";import{n as c,t as l}from"./css-DEmdllcC.js";import{a as u}from"./Button-BsjSZA7O.js";import{t as d}from"./flatten-CO0PzNR7.js";import{t as f}from"./get-slot-6kXJmSMP.js";import{d as p}from"./index-DKPTn0IS.js";function m(){return p}var h={name:`Space`,self:m},g;function _(){if(!u)return!0;if(g===void 0){let e=document.createElement(`div`);e.style.display=`flex`,e.style.flexDirection=`column`,e.style.rowGap=`1px`,e.appendChild(document.createElement(`div`)),e.appendChild(document.createElement(`div`)),document.body.appendChild(e);let t=e.scrollHeight===1;return document.body.removeChild(e),g=t}return g}var v=n({name:`Space`,props:Object.assign(Object.assign({},s.props),{align:String,justify:{type:String,default:`start`},inline:Boolean,vertical:Boolean,reverse:Boolean,size:[String,Number,Array],wrapItem:{type:Boolean,default:!0},itemClass:String,itemStyle:[String,Object],wrap:{type:Boolean,default:!0},internalUseGap:{type:Boolean,default:void 0}}),setup(e){let{mergedClsPrefixRef:n,mergedRtlRef:r,mergedComponentPropsRef:u}=i(e),d=t(()=>e.size||u?.value?.Space?.size||`medium`),f=s(`Space`,`-space`,void 0,h,e,n),p=o(`Space`,r,n);return{useGap:_(),rtlEnabled:p,mergedClsPrefix:n,margin:t(()=>{let e=d.value;if(Array.isArray(e))return{horizontal:e[0],vertical:e[1]};if(typeof e==`number`)return{horizontal:e,vertical:e};let{self:{[a(`gap`,e)]:t}}=f.value,{row:n,col:r}=c(t);return{horizontal:l(r),vertical:l(n)}})}},render(){let{vertical:t,reverse:n,align:i,inline:a,justify:o,itemClass:s,itemStyle:c,margin:l,wrap:u,mergedClsPrefix:p,rtlEnabled:m,useGap:h,wrapItem:g,internalUseGap:_}=this,v=d(f(this),!1);if(!v.length)return null;let y=`${l.horizontal}px`,b=`${l.horizontal/2}px`,x=`${l.vertical}px`,S=`${l.vertical/2}px`,C=v.length-1,w=o.startsWith(`space-`);return e(`div`,{role:`none`,class:[`${p}-space`,m&&`${p}-space--rtl`],style:{display:a?`inline-flex`:`flex`,flexDirection:t&&!n?`column`:t&&n?`column-reverse`:!t&&n?`row-reverse`:`row`,justifyContent:[`start`,`end`].includes(o)?`flex-${o}`:o,flexWrap:!u||t?`nowrap`:`wrap`,marginTop:h||t?``:`-${S}`,marginBottom:h||t?``:`-${S}`,alignItems:i,gap:h?`${l.vertical}px ${l.horizontal}px`:``}},!g&&(h||_)?v:v.map((n,i)=>n.type===r?n:e(`div`,{role:`none`,class:s,style:[c,{maxWidth:`100%`},h?``:t?{marginBottom:i===C?``:x}:m?{marginLeft:w?o===`space-between`&&i===C?``:b:i===C?``:y,marginRight:w?o===`space-between`&&i===0?``:b:``,paddingTop:S,paddingBottom:S}:{marginRight:w?o===`space-between`&&i===C?``:b:i===C?``:y,marginLeft:w?o===`space-between`&&i===0?``:b:``,paddingTop:S,paddingBottom:S}]},n)))}});export{v as t};
File diff suppressed because one or more lines are too long
@@ -1,4 +1,4 @@
import{K as e,M as t,b as n,ft as r,ht as i,k as a}from"./client-Cpk7Zqeq.js";import{B as o,G as s,J as c,K as l,M as u,N as d,X as f,Y as p,Z as m,o as h,r as g,t as _,z as v}from"./light-KuhkUzLX.js";import{r as y}from"./css-DEmdllcC.js";import{i as b,r as x}from"./use-form-item-DYPowMhm.js";import{a as S}from"./resolve-slot-B6YS6x8m.js";import{F as C,O as w}from"./index-Dtq_MLEW.js";function T(e){let{textColor2:t,primaryColorHover:n,primaryColorPressed:r,primaryColor:i,infoColor:a,successColor:s,warningColor:c,errorColor:l,baseColor:u,borderColor:d,opacityDisabled:f,tagColor:p,closeIconColor:m,closeIconColorHover:h,closeIconColorPressed:g,borderRadiusSmall:_,fontSizeMini:v,fontSizeTiny:y,fontSizeSmall:b,fontSizeMedium:x,heightMini:S,heightTiny:C,heightSmall:T,heightMedium:E,closeColorHover:D,closeColorPressed:O,buttonColor2Hover:k,buttonColor2Pressed:A,fontWeightStrong:j}=e;return Object.assign(Object.assign({},w),{closeBorderRadius:_,heightTiny:S,heightSmall:C,heightMedium:T,heightLarge:E,borderRadius:_,opacityDisabled:f,fontSizeTiny:v,fontSizeSmall:y,fontSizeMedium:b,fontSizeLarge:x,fontWeightStrong:j,textColorCheckable:t,textColorHoverCheckable:t,textColorPressedCheckable:t,textColorChecked:u,colorCheckable:`#0000`,colorHoverCheckable:k,colorPressedCheckable:A,colorChecked:i,colorCheckedHover:n,colorCheckedPressed:r,border:`1px solid ${d}`,textColor:t,color:p,colorBordered:`rgb(250, 250, 252)`,closeIconColor:m,closeIconColorHover:h,closeIconColorPressed:g,closeColorHover:D,closeColorPressed:O,borderPrimary:`1px solid ${o(i,{alpha:.3})}`,textColorPrimary:i,colorPrimary:o(i,{alpha:.12}),colorBorderedPrimary:o(i,{alpha:.1}),closeIconColorPrimary:i,closeIconColorHoverPrimary:i,closeIconColorPressedPrimary:i,closeColorHoverPrimary:o(i,{alpha:.12}),closeColorPressedPrimary:o(i,{alpha:.18}),borderInfo:`1px solid ${o(a,{alpha:.3})}`,textColorInfo:a,colorInfo:o(a,{alpha:.12}),colorBorderedInfo:o(a,{alpha:.1}),closeIconColorInfo:a,closeIconColorHoverInfo:a,closeIconColorPressedInfo:a,closeColorHoverInfo:o(a,{alpha:.12}),closeColorPressedInfo:o(a,{alpha:.18}),borderSuccess:`1px solid ${o(s,{alpha:.3})}`,textColorSuccess:s,colorSuccess:o(s,{alpha:.12}),colorBorderedSuccess:o(s,{alpha:.1}),closeIconColorSuccess:s,closeIconColorHoverSuccess:s,closeIconColorPressedSuccess:s,closeColorHoverSuccess:o(s,{alpha:.12}),closeColorPressedSuccess:o(s,{alpha:.18}),borderWarning:`1px solid ${o(c,{alpha:.35})}`,textColorWarning:c,colorWarning:o(c,{alpha:.15}),colorBorderedWarning:o(c,{alpha:.12}),closeIconColorWarning:c,closeIconColorHoverWarning:c,closeIconColorPressedWarning:c,closeColorHoverWarning:o(c,{alpha:.12}),closeColorPressedWarning:o(c,{alpha:.18}),borderError:`1px solid ${o(l,{alpha:.23})}`,textColorError:l,colorError:o(l,{alpha:.1}),colorBorderedError:o(l,{alpha:.08}),closeIconColorError:l,closeIconColorHoverError:l,closeIconColorPressedError:l,closeColorHoverError:o(l,{alpha:.12}),closeColorPressedError:o(l,{alpha:.18})})}var E={name:`Tag`,common:_,self:T},D={color:Object,type:{type:String,default:`default`},round:Boolean,size:String,closable:Boolean,disabled:{type:Boolean,default:void 0}},O=l(`tag`,`
import{K as e,M as t,b as n,ft as r,ht as i,k as a}from"./client-ohE_lwoG.js";import{B as o,G as s,J as c,K as l,M as u,N as d,X as f,Y as p,Z as m,o as h,r as g,t as _,z as v}from"./light-DVh8C3eK.js";import{r as y}from"./css-DEmdllcC.js";import{i as b,r as x}from"./use-form-item-B1P8NhdC.js";import{a as S}from"./resolve-slot-CD1s2DkI.js";import{F as C,O as w}from"./index-DKPTn0IS.js";function T(e){let{textColor2:t,primaryColorHover:n,primaryColorPressed:r,primaryColor:i,infoColor:a,successColor:s,warningColor:c,errorColor:l,baseColor:u,borderColor:d,opacityDisabled:f,tagColor:p,closeIconColor:m,closeIconColorHover:h,closeIconColorPressed:g,borderRadiusSmall:_,fontSizeMini:v,fontSizeTiny:y,fontSizeSmall:b,fontSizeMedium:x,heightMini:S,heightTiny:C,heightSmall:T,heightMedium:E,closeColorHover:D,closeColorPressed:O,buttonColor2Hover:k,buttonColor2Pressed:A,fontWeightStrong:j}=e;return Object.assign(Object.assign({},w),{closeBorderRadius:_,heightTiny:S,heightSmall:C,heightMedium:T,heightLarge:E,borderRadius:_,opacityDisabled:f,fontSizeTiny:v,fontSizeSmall:y,fontSizeMedium:b,fontSizeLarge:x,fontWeightStrong:j,textColorCheckable:t,textColorHoverCheckable:t,textColorPressedCheckable:t,textColorChecked:u,colorCheckable:`#0000`,colorHoverCheckable:k,colorPressedCheckable:A,colorChecked:i,colorCheckedHover:n,colorCheckedPressed:r,border:`1px solid ${d}`,textColor:t,color:p,colorBordered:`rgb(250, 250, 252)`,closeIconColor:m,closeIconColorHover:h,closeIconColorPressed:g,closeColorHover:D,closeColorPressed:O,borderPrimary:`1px solid ${o(i,{alpha:.3})}`,textColorPrimary:i,colorPrimary:o(i,{alpha:.12}),colorBorderedPrimary:o(i,{alpha:.1}),closeIconColorPrimary:i,closeIconColorHoverPrimary:i,closeIconColorPressedPrimary:i,closeColorHoverPrimary:o(i,{alpha:.12}),closeColorPressedPrimary:o(i,{alpha:.18}),borderInfo:`1px solid ${o(a,{alpha:.3})}`,textColorInfo:a,colorInfo:o(a,{alpha:.12}),colorBorderedInfo:o(a,{alpha:.1}),closeIconColorInfo:a,closeIconColorHoverInfo:a,closeIconColorPressedInfo:a,closeColorHoverInfo:o(a,{alpha:.12}),closeColorPressedInfo:o(a,{alpha:.18}),borderSuccess:`1px solid ${o(s,{alpha:.3})}`,textColorSuccess:s,colorSuccess:o(s,{alpha:.12}),colorBorderedSuccess:o(s,{alpha:.1}),closeIconColorSuccess:s,closeIconColorHoverSuccess:s,closeIconColorPressedSuccess:s,closeColorHoverSuccess:o(s,{alpha:.12}),closeColorPressedSuccess:o(s,{alpha:.18}),borderWarning:`1px solid ${o(c,{alpha:.35})}`,textColorWarning:c,colorWarning:o(c,{alpha:.15}),colorBorderedWarning:o(c,{alpha:.12}),closeIconColorWarning:c,closeIconColorHoverWarning:c,closeIconColorPressedWarning:c,closeColorHoverWarning:o(c,{alpha:.12}),closeColorPressedWarning:o(c,{alpha:.18}),borderError:`1px solid ${o(l,{alpha:.23})}`,textColorError:l,colorError:o(l,{alpha:.1}),colorBorderedError:o(l,{alpha:.08}),closeIconColorError:l,closeIconColorHoverError:l,closeIconColorPressedError:l,closeColorHoverError:o(l,{alpha:.12}),closeColorPressedError:o(l,{alpha:.18})})}var E={name:`Tag`,common:_,self:T},D={color:Object,type:{type:String,default:`default`},round:Boolean,size:String,closable:Boolean,disabled:{type:Boolean,default:void 0}},O=l(`tag`,`
--n-close-margin: var(--n-close-margin-top) var(--n-close-margin-right) var(--n-close-margin-bottom) var(--n-close-margin-left);
white-space: nowrap;
position: relative;
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
.belt-block[data-v-bec154c5]{background-color:#000;background-image:url(/assets/belt-DVqk2_uL.png);background-size:cover;height:100%;position:relative}.shadow[data-v-bec154c5]{background-color:#000;width:100%;height:10px;position:absolute}.shadow-top[data-v-bec154c5]{top:0;box-shadow:0 -5px 10px #000}.shadow-bottom[data-v-bec154c5]{bottom:0;box-shadow:0 5px 10px #000}.plate-block[data-v-4833fe7e]{position:relative;box-shadow:0 0 10px #000}.metal-plate-block[data-v-4833fe7e]{background-image:url(/assets/metal-BiL2PH1r.png);background-size:cover;border-radius:4px;height:100%;position:relative}.pin[data-v-4833fe7e]{background-image:url(/assets/pin-CJfldk-j.png);background-size:cover;width:7px;height:7px;position:absolute}.pin-top-left[data-v-4833fe7e]{top:3px;left:3px}.pin-top-right[data-v-4833fe7e]{top:3px;right:3px}.pin-bottom-right[data-v-4833fe7e]{bottom:3px;right:3px}.pin-bottom-left[data-v-4833fe7e]{bottom:3px;left:3px}.form-custom[data-v-4d904ded]{color:#fff;z-index:1000;width:100%;position:fixed;bottom:0;left:0}.input-form[data-v-4d904ded]{z-index:1000;max-width:1920px;height:76px;margin:0 auto;position:relative}.controller-metal[data-v-4d904ded]{width:30px;height:calc(100% + 2px);position:absolute;top:-1px}.controller-metal-left[data-v-4d904ded]{left:-30px}.controller-metal-right[data-v-4d904ded]{right:-30px}.controller[data-v-4d904ded]{display:flex;position:relative}.game-input[data-v-4d904ded]{width:calc(100% - 175px);height:50px;position:relative;top:14px;left:15px}.game-input-run[data-v-4d904ded]{background-color:#0000;background-image:url(/assets/input_center-DZZtEHaZ.png);background-size:cover;border:0;width:100%;height:100%;padding-left:27px;font-family:font_old_typer,serif;font-size:18px}.game-input-run[data-v-4d904ded]::placeholder{color:#333}.game-input-run[data-v-4d904ded]:focus{border:0;outline:none}.game-button-run-shadow[data-v-4d904ded]{width:150px;height:80px;position:absolute;top:-5px;right:10px;box-shadow:-5px 5px 10px #000}.game-button-run[data-v-4d904ded]{cursor:pointer;background-color:#0000;background-image:url(/assets/button-DdziMEJE.png);background-size:cover;border:0;width:155px;height:80px;margin:0;padding:0;font-size:1.5em;position:absolute;top:-5px;right:10px}.new-places-label[data-v-4d904ded],.all-places-label[data-v-4d904ded]{height:48px;position:absolute}.new-places-label[data-v-4d904ded]{width:40px;top:14px;left:85px}.all-places-label[data-v-4d904ded]{width:60px;top:14px;left:15px}.places-text[data-v-4d904ded]{color:#111;text-align:center;background-color:#d1cebd;background-image:url(/assets/paper-CuqvoKhN.jpg);background-size:cover;border:1px solid #9e9982;border-radius:7px;margin:0 1px;font-family:font_old_typer,serif;font-size:1.4em;display:inline-block;box-shadow:0 -2px 5px #000}.places-text-number[data-v-4d904ded]{width:18px}.counters-block[data-v-4d904ded]{margin:20px 10px 20px 5px;position:absolute;top:-40px;left:23px}.counter-block[data-v-4d904ded]{margin:5px;display:inline-block}.icon-for-counter[data-v-4d904ded]{margin:0 4px;position:relative;top:3px}@media (width>=1025px){.center-block-700[data-v-4d904ded]{width:700px;margin:0 auto}}.case-background[data-v-f0e86d30]{pointer-events:none;z-index:-1;background-position:50%;background-size:cover;position:fixed;inset:0}.bottom-margin[data-v-f0e86d30]{height:calc(100dvh - 76px);margin-top:0}.game-finished[data-v-f0e86d30]{height:100dvh}.review-block[data-v-f0e86d30]{margin-top:20px}.review-rating[data-v-f0e86d30]{margin-top:20px;margin-bottom:6px}.review-rate[data-v-f0e86d30]{margin-top:4px;margin-bottom:8px}.review-input[data-v-f0e86d30]{margin-top:14px}.smooth-scroll[data-v-f0e86d30]{scroll-behavior:smooth}.edit-panel[data-v-f0e86d30]{background-color:#222;border-radius:10px;margin:30px 0;padding:20px}.qr-main-block[data-v-f0e86d30]{justify-content:center;align-items:center;display:flex}.questions-hr[data-v-f0e86d30]{border:1px dashed #000;margin:10px 0}.questions-hint[data-v-f0e86d30]{color:#000}.question-item[data-v-f0e86d30]{margin:15px 0}.question-text[data-v-f0e86d30]{margin-bottom:6px;font-weight:500}.questions-actions[data-v-f0e86d30]{margin-top:10px}.paper-button[data-v-f0e86d30]{color:#bfa07d;cursor:pointer;background-image:url(/assets/belt-DVqk2_uL.png);background-size:cover;border:0;border-radius:5px;margin-top:10px;padding:5px 12px;font-family:font_old_typer,serif;font-size:16px;font-weight:600;display:inline-block}.paper-button[data-v-f0e86d30]:hover{color:#63e2b7}.font[data-v-f0e86d30]{font-family:font_old_typer,serif;font-size:18px}.qr-main-block-text[data-v-f0e86d30]{text-align:left;margin:10px 0;font-family:font_old_typer,serif;font-size:18px}p.qr-main-block-text[data-v-f0e86d30]{font-weight:500}.qr-block[data-v-f0e86d30]{background-color:#fff;padding:12px;display:inline-block}
.belt-block[data-v-bec154c5]{background-color:#000;background-image:url(/assets/belt-DVqk2_uL.png);background-size:cover;height:100%;position:relative}.shadow[data-v-bec154c5]{background-color:#000;width:100%;height:10px;position:absolute}.shadow-top[data-v-bec154c5]{top:0;box-shadow:0 -5px 10px #000}.shadow-bottom[data-v-bec154c5]{bottom:0;box-shadow:0 5px 10px #000}.plate-block[data-v-4833fe7e]{position:relative;box-shadow:0 0 10px #000}.metal-plate-block[data-v-4833fe7e]{background-image:url(/assets/metal-BiL2PH1r.png);background-size:cover;border-radius:4px;height:100%;position:relative}.pin[data-v-4833fe7e]{background-image:url(/assets/pin-CJfldk-j.png);background-size:cover;width:7px;height:7px;position:absolute}.pin-top-left[data-v-4833fe7e]{top:3px;left:3px}.pin-top-right[data-v-4833fe7e]{top:3px;right:3px}.pin-bottom-right[data-v-4833fe7e]{bottom:3px;right:3px}.pin-bottom-left[data-v-4833fe7e]{bottom:3px;left:3px}.form-custom[data-v-4d904ded]{color:#fff;z-index:1000;width:100%;position:fixed;bottom:0;left:0}.input-form[data-v-4d904ded]{z-index:1000;max-width:1920px;height:76px;margin:0 auto;position:relative}.controller-metal[data-v-4d904ded]{width:30px;height:calc(100% + 2px);position:absolute;top:-1px}.controller-metal-left[data-v-4d904ded]{left:-30px}.controller-metal-right[data-v-4d904ded]{right:-30px}.controller[data-v-4d904ded]{display:flex;position:relative}.game-input[data-v-4d904ded]{width:calc(100% - 175px);height:50px;position:relative;top:14px;left:15px}.game-input-run[data-v-4d904ded]{background-color:#0000;background-image:url(/assets/input_center-DZZtEHaZ.png);background-size:cover;border:0;width:100%;height:100%;padding-left:27px;font-family:font_old_typer,serif;font-size:18px}.game-input-run[data-v-4d904ded]::placeholder{color:#333}.game-input-run[data-v-4d904ded]:focus{border:0;outline:none}.game-button-run-shadow[data-v-4d904ded]{width:150px;height:80px;position:absolute;top:-5px;right:10px;box-shadow:-5px 5px 10px #000}.game-button-run[data-v-4d904ded]{cursor:pointer;background-color:#0000;background-image:url(/assets/button-DdziMEJE.png);background-size:cover;border:0;width:155px;height:80px;margin:0;padding:0;font-size:1.5em;position:absolute;top:-5px;right:10px}.new-places-label[data-v-4d904ded],.all-places-label[data-v-4d904ded]{height:48px;position:absolute}.new-places-label[data-v-4d904ded]{width:40px;top:14px;left:85px}.all-places-label[data-v-4d904ded]{width:60px;top:14px;left:15px}.places-text[data-v-4d904ded]{color:#111;text-align:center;background-color:#d1cebd;background-image:url(/assets/paper-CuqvoKhN.jpg);background-size:cover;border:1px solid #9e9982;border-radius:7px;margin:0 1px;font-family:font_old_typer,serif;font-size:1.4em;display:inline-block;box-shadow:0 -2px 5px #000}.places-text-number[data-v-4d904ded]{width:18px}.counters-block[data-v-4d904ded]{margin:20px 10px 20px 5px;position:absolute;top:-40px;left:23px}.counter-block[data-v-4d904ded]{margin:5px;display:inline-block}.icon-for-counter[data-v-4d904ded]{margin:0 4px;position:relative;top:3px}@media (width>=1025px){.center-block-700[data-v-4d904ded]{width:700px;margin:0 auto}}.case-background[data-v-eb7ec131]{pointer-events:none;z-index:-1;background-position:50%;background-size:cover;position:fixed;inset:0}.bottom-margin[data-v-eb7ec131]{height:calc(100dvh - 76px);margin-top:0}.game-finished[data-v-eb7ec131]{height:100dvh}.review-block[data-v-eb7ec131]{margin-top:20px}.review-rating[data-v-eb7ec131]{margin-top:20px;margin-bottom:6px}.review-rate[data-v-eb7ec131]{margin-top:4px;margin-bottom:8px}.review-input[data-v-eb7ec131]{margin-top:14px}.smooth-scroll[data-v-eb7ec131]{scroll-behavior:smooth}.edit-panel[data-v-eb7ec131]{background-color:#222;border-radius:10px;margin:30px 0;padding:20px}.qr-main-block[data-v-eb7ec131]{justify-content:center;align-items:center;display:flex}.questions-hr[data-v-eb7ec131]{border:1px dashed #000;margin:10px 0}.questions-hint[data-v-eb7ec131]{color:#000}.question-item[data-v-eb7ec131]{margin:15px 0}.question-text[data-v-eb7ec131]{margin-bottom:6px;font-weight:500}.questions-actions[data-v-eb7ec131]{margin-top:10px}.paper-button[data-v-eb7ec131]{color:#bfa07d;cursor:pointer;background-image:url(/assets/belt-DVqk2_uL.png);background-size:cover;border:0;border-radius:5px;margin-top:10px;padding:5px 12px;font-family:font_old_typer,serif;font-size:16px;font-weight:600;display:inline-block}.paper-button[data-v-eb7ec131]:hover{color:#63e2b7}.font[data-v-eb7ec131]{font-family:font_old_typer,serif;font-size:18px}.qr-main-block-text[data-v-eb7ec131]{text-align:left;margin:10px 0;font-family:font_old_typer,serif;font-size:18px}p.qr-main-block-text[data-v-eb7ec131]{font-weight:500}.qr-block[data-v-eb7ec131]{background-color:#fff;padding:12px;display:inline-block}
@@ -1 +1 @@
import{B as e,C as t,D as n,Ft as r,G as i,H as a,L as o,O as s,S as c,_t as l,b as u,ft as d,h as f,k as p,tt as m,u as h,w as g,x as _}from"./client-Cpk7Zqeq.js";import{t as v}from"./Card-meT9B_--.js";import{t as y}from"./Button-6kls15aT.js";import{t as b}from"./Input-CaNiVtXt.js";import{t as x}from"./Alert-DsJAbt0m.js";import{t as S}from"./use-message-BRwmTXyr.js";import{t as C}from"./Space-DS-ShgdN.js";import{nt as w,t as T}from"./index-Dtq_MLEW.js";import{n as E}from"./es-9fvkjFBg.js";import{t as D}from"./HeaderMenu-6A8sisdy.js";import{t as O}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as k}from"./datetime-BJNH0M1T.js";var A={class:`center-block-custom center-middle-block-custom scanner-page`},j={key:0},M={key:1},N={key:2},P=O(p({__name:`TicketScannerPage`,setup(p){let O=T(),P=h(),F=E(),I=S(),L=d(``),R=d(),z=d(``),B=d(!1),V=d(),H=d(!1),U,W=0,G=u(()=>{try{return new URL(L.value.trim()).pathname.match(/\/tickets\/([^/]+)/)?.[1]||``}catch{return L.value.trim()}});async function K(){if(!(!G.value||B.value)){B.value=!0,z.value=``,R.value=void 0;try{let e=await F.GetTicket({token:G.value});e.error||!e.ticket?z.value=e.error||`Билет не найден`:R.value=e.ticket}catch(e){z.value=e instanceof Error?e.message:`Не удалось проверить билет`}finally{B.value=!1}}}async function q(){if(!(!G.value||B.value)){B.value=!0,z.value=``;try{let e=await F.AcceptTicket({token:G.value});e.error||!e.ticket?z.value=e.error||`Не удалось принять билет`:(R.value=e.ticket,I.success(`Билет принят`))}catch(e){z.value=e instanceof Error?e.message:`Не удалось принять билет`}finally{B.value=!1}}}async function J(){let e=window.BarcodeDetector;if(!e||!navigator.mediaDevices?.getUserMedia){z.value=`Сканирование камерой не поддерживается. Введите ссылку вручную.`;return}try{U=await navigator.mediaDevices.getUserMedia({video:{facingMode:`environment`}}),H.value=!0,await o(),V.value&&(V.value.srcObject=U,await V.value.play());let t=new e,n=async()=>{if(!H.value||!V.value)return;let e=await t.detect(V.value);if(e[0]?.rawValue){L.value=e[0].rawValue,Y(),await K();return}W=requestAnimationFrame(n)};W=requestAnimationFrame(n)}catch{z.value=`Не удалось открыть камеру. Введите ссылку вручную.`}}function Y(){H.value=!1,cancelAnimationFrame(W),U?.getTracks().forEach(e=>e.stop()),U=void 0}return a(()=>{O.isAuthenticated||P.replace(`/login`)}),e(Y),(e,a)=>(i(),g(f,null,[s(D,{active:`games`}),_(`div`,A,[s(l(v),{title:`Проверка билета`,class:`scanner-card`},{default:m(()=>[s(l(C),{vertical:``},{default:m(()=>[H.value?(i(),g(`video`,{key:0,ref_key:`video`,ref:V,class:`scanner-video`,muted:``,playsinline:``},null,512)):t(``,!0),H.value?(i(),c(l(y),{key:2,onClick:Y},{default:m(()=>[...a[2]||=[n(`Остановить камеру`,-1)]]),_:1})):(i(),c(l(y),{key:1,onClick:J},{default:m(()=>[...a[1]||=[n(`Сканировать камерой`,-1)]]),_:1})),s(l(b),{value:L.value,"onUpdate:value":a[0]||=e=>L.value=e,placeholder:`Или вставьте ссылку на билет`,onKeyup:w(K,[`enter`])},null,8,[`value`]),s(l(y),{type:`primary`,loading:B.value,onClick:K},{default:m(()=>[...a[3]||=[n(`Проверить билет`,-1)]]),_:1},8,[`loading`]),z.value?(i(),c(l(x),{key:3,type:`error`},{default:m(()=>[n(r(z.value),1)]),_:1})):t(``,!0),R.value?(i(),g(f,{key:4},[s(l(x),{type:R.value.status===`active`?`success`:`warning`},{default:m(()=>[n(r(R.value.gameName),1),a[4]||=_(`br`,null,null,-1),n(` Статус: `+r(R.value.status===`active`?`действителен`:`уже использован`)+` `,1),R.value.usedBy?(i(),g(`span`,j,` · `+r(R.value.usedBy),1)):t(``,!0),R.value.usedAt?(i(),g(`br`,M)):t(``,!0),R.value.usedAt?(i(),g(`span`,N,`Использован: `+r(l(k)(R.value.usedAt)),1)):t(``,!0)]),_:1},8,[`type`]),R.value.status===`active`&&R.value.gameStatus!==`finish`?(i(),c(l(y),{key:0,type:`primary`,loading:B.value,onClick:q},{default:m(()=>[...a[5]||=[n(` Принять билет `,-1)]]),_:1},8,[`loading`])):t(``,!0)],64)):t(``,!0)]),_:1})]),_:1})])],64))}}),[[`__scopeId`,`data-v-8a7f8b5d`]]),F=p({__name:`TicketScannerView`,setup(e){return(e,t)=>(i(),c(P))}});export{F as default};
import{B as e,C as t,D as n,Ft as r,G as i,H as a,L as o,O as s,S as c,_t as l,b as u,ft as d,h as f,k as p,tt as m,u as h,w as g,x as _}from"./client-ohE_lwoG.js";import{t as v}from"./Card-XWyI878b.js";import{t as y}from"./Button-BsjSZA7O.js";import{t as b}from"./Input-DBMmiW9z.js";import{t as x}from"./Alert-CyZj19Oy.js";import{t as S}from"./use-message-DPOlZbBb.js";import{t as C}from"./Space-D-Bu47mm.js";import{nt as w,t as T}from"./index-DKPTn0IS.js";import{n as E}from"./es-DzNsPkmJ.js";import{t as D}from"./HeaderMenu-VzhIJv3V.js";import{t as O}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as k}from"./datetime-BJNH0M1T.js";var A={class:`center-block-custom center-middle-block-custom scanner-page`},j={key:0},M={key:1},N={key:2},P=O(p({__name:`TicketScannerPage`,setup(p){let O=T(),P=h(),F=E(),I=S(),L=d(``),R=d(),z=d(``),B=d(!1),V=d(),H=d(!1),U,W=0,G=u(()=>{try{return new URL(L.value.trim()).pathname.match(/\/tickets\/([^/]+)/)?.[1]||``}catch{return L.value.trim()}});async function K(){if(!(!G.value||B.value)){B.value=!0,z.value=``,R.value=void 0;try{let e=await F.GetTicket({token:G.value});e.error||!e.ticket?z.value=e.error||`Билет не найден`:R.value=e.ticket}catch(e){z.value=e instanceof Error?e.message:`Не удалось проверить билет`}finally{B.value=!1}}}async function q(){if(!(!G.value||B.value)){B.value=!0,z.value=``;try{let e=await F.AcceptTicket({token:G.value});e.error||!e.ticket?z.value=e.error||`Не удалось принять билет`:(R.value=e.ticket,I.success(`Билет принят`))}catch(e){z.value=e instanceof Error?e.message:`Не удалось принять билет`}finally{B.value=!1}}}async function J(){let e=window.BarcodeDetector;if(!e||!navigator.mediaDevices?.getUserMedia){z.value=`Сканирование камерой не поддерживается. Введите ссылку вручную.`;return}try{U=await navigator.mediaDevices.getUserMedia({video:{facingMode:`environment`}}),H.value=!0,await o(),V.value&&(V.value.srcObject=U,await V.value.play());let t=new e,n=async()=>{if(!H.value||!V.value)return;let e=await t.detect(V.value);if(e[0]?.rawValue){L.value=e[0].rawValue,Y(),await K();return}W=requestAnimationFrame(n)};W=requestAnimationFrame(n)}catch{z.value=`Не удалось открыть камеру. Введите ссылку вручную.`}}function Y(){H.value=!1,cancelAnimationFrame(W),U?.getTracks().forEach(e=>e.stop()),U=void 0}return a(()=>{O.isAuthenticated||P.replace(`/login`)}),e(Y),(e,a)=>(i(),g(f,null,[s(D,{active:`games`}),_(`div`,A,[s(l(v),{title:`Проверка билета`,class:`scanner-card`},{default:m(()=>[s(l(C),{vertical:``},{default:m(()=>[H.value?(i(),g(`video`,{key:0,ref_key:`video`,ref:V,class:`scanner-video`,muted:``,playsinline:``},null,512)):t(``,!0),H.value?(i(),c(l(y),{key:2,onClick:Y},{default:m(()=>[...a[2]||=[n(`Остановить камеру`,-1)]]),_:1})):(i(),c(l(y),{key:1,onClick:J},{default:m(()=>[...a[1]||=[n(`Сканировать камерой`,-1)]]),_:1})),s(l(b),{value:L.value,"onUpdate:value":a[0]||=e=>L.value=e,placeholder:`Или вставьте ссылку на билет`,onKeyup:w(K,[`enter`])},null,8,[`value`]),s(l(y),{type:`primary`,loading:B.value,onClick:K},{default:m(()=>[...a[3]||=[n(`Проверить билет`,-1)]]),_:1},8,[`loading`]),z.value?(i(),c(l(x),{key:3,type:`error`},{default:m(()=>[n(r(z.value),1)]),_:1})):t(``,!0),R.value?(i(),g(f,{key:4},[s(l(x),{type:R.value.status===`active`?`success`:`warning`},{default:m(()=>[n(r(R.value.gameName),1),a[4]||=_(`br`,null,null,-1),n(` Статус: `+r(R.value.status===`active`?`действителен`:`уже использован`)+` `,1),R.value.usedBy?(i(),g(`span`,j,` · `+r(R.value.usedBy),1)):t(``,!0),R.value.usedAt?(i(),g(`br`,M)):t(``,!0),R.value.usedAt?(i(),g(`span`,N,`Использован: `+r(l(k)(R.value.usedAt)),1)):t(``,!0)]),_:1},8,[`type`]),R.value.status===`active`&&R.value.gameStatus!==`finish`?(i(),c(l(y),{key:0,type:`primary`,loading:B.value,onClick:q},{default:m(()=>[...a[5]||=[n(` Принять билет `,-1)]]),_:1},8,[`loading`])):t(``,!0)],64)):t(``,!0)]),_:1})]),_:1})])],64))}}),[[`__scopeId`,`data-v-8a7f8b5d`]]),F=p({__name:`TicketScannerView`,setup(e){return(e,t)=>(i(),c(P))}});export{F as default};
@@ -1 +1 @@
import{D as e,Ft as t,G as n,H as r,O as i,S as a,_t as o,b as s,ft as c,h as l,k as u,l as d,t as f,tt as p,w as m,x as h}from"./client-Cpk7Zqeq.js";import{t as g}from"./Button-6kls15aT.js";import{t as _}from"./QrCode-BQXMUHzd.js";import{t as v}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as y}from"./datetime-BJNH0M1T.js";import{t as b}from"./MessagePaper-DxX5RvWN.js";var x={class:`ticket-page center-block-custom`},S={class:`width700`},C={class:`ticket-card`},w={key:0,class:`error`,role:`alert`},T={class:`qr-block`},E={class:`used`,role:`status`},D={key:1,class:`used`,role:`status`},O=v(u({__name:`TicketPage`,setup(u){let v=d(),O=f(),k=s(()=>String(v.params.token||``)),A=c(),j=c(!1),M=c(``),N=s(()=>window.location.href);async function P(){j.value=!0,M.value=``;try{let e=await O.GetTicket({token:k.value});if(e.error||!e.ticket){M.value=e.error||`Билет не найден`;return}A.value=e.ticket}catch{M.value=`Не удалось загрузить билет. Попробуйте ещё раз.`}finally{j.value=!1}}return r(P),(r,s)=>(n(),m(`div`,x,[h(`div`,S,[i(b,null,{default:p(()=>[h(`div`,C,[s[7]||=h(`p`,{class:`ticket-kicker`},`ВЕЧЕРНИЙ ДЕТЕКТИВ · ПРОПУСК`,-1),s[8]||=h(`h1`,null,`Билет на игру`,-1),M.value?(n(),m(`p`,w,t(M.value),1)):A.value?(n(),m(l,{key:1},[h(`h2`,null,t(A.value.gameName),1),s[5]||=h(`hr`,null,null,-1),h(`dl`,null,[h(`div`,null,[s[0]||=h(`dt`,null,`Начало`,-1),h(`dd`,null,t(o(y)(A.value.startAt)),1)]),h(`div`,null,[s[1]||=h(`dt`,null,`Место`,-1),h(`dd`,null,t(A.value.location||`Онлайн`),1)])]),h(`div`,T,[i(o(_),{value:N.value,size:300,padding:0},null,8,[`value`])]),s[6]||=h(`p`,null,`Покажите этот QR-код организатору.`,-1),A.value.status===`used`?(n(),m(l,{key:0},[s[2]||=h(`hr`,null,null,-1),h(`p`,E,` Билет уже использован`+t(A.value.usedAt?` ${o(y)(A.value.usedAt)}`:``)+t(A.value.usedBy?` организатором ${A.value.usedBy}`:``)+`. `,1)],64)):A.value.gameStatus===`finish`?(n(),m(`p`,D,` Игра уже завершена. `)):(n(),m(l,{key:2},[s[3]||=h(`hr`,null,null,-1),s[4]||=h(`p`,{class:`active`,role:`status`},`Билет действителен.`,-1)],64))],64)):(n(),a(o(g),{key:2,loading:j.value,onClick:P},{default:p(()=>[e(t(j.value?`Загрузка`:`Повторить`),1)]),_:1},8,[`loading`]))])]),_:1})])]))}}),[[`__scopeId`,`data-v-093e1f15`]]),k=u({__name:`TicketView`,setup(e){return(e,t)=>(n(),a(O))}});export{k as default};
import{D as e,Ft as t,G as n,H as r,O as i,S as a,_t as o,b as s,ft as c,h as l,k as u,l as d,t as f,tt as p,w as m,x as h}from"./client-ohE_lwoG.js";import{t as g}from"./Button-BsjSZA7O.js";import{t as _}from"./QrCode-BvbPREAH.js";import{t as v}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as y}from"./datetime-BJNH0M1T.js";import{t as b}from"./MessagePaper-25sY2wSq.js";var x={class:`ticket-page center-block-custom`},S={class:`width700`},C={class:`ticket-card`},w={key:0,class:`error`,role:`alert`},T={class:`qr-block`},E={class:`used`,role:`status`},D={key:1,class:`used`,role:`status`},O=v(u({__name:`TicketPage`,setup(u){let v=d(),O=f(),k=s(()=>String(v.params.token||``)),A=c(),j=c(!1),M=c(``),N=s(()=>window.location.href);async function P(){j.value=!0,M.value=``;try{let e=await O.GetTicket({token:k.value});if(e.error||!e.ticket){M.value=e.error||`Билет не найден`;return}A.value=e.ticket}catch{M.value=`Не удалось загрузить билет. Попробуйте ещё раз.`}finally{j.value=!1}}return r(P),(r,s)=>(n(),m(`div`,x,[h(`div`,S,[i(b,null,{default:p(()=>[h(`div`,C,[s[7]||=h(`p`,{class:`ticket-kicker`},`ВЕЧЕРНИЙ ДЕТЕКТИВ · ПРОПУСК`,-1),s[8]||=h(`h1`,null,`Билет на игру`,-1),M.value?(n(),m(`p`,w,t(M.value),1)):A.value?(n(),m(l,{key:1},[h(`h2`,null,t(A.value.gameName),1),s[5]||=h(`hr`,null,null,-1),h(`dl`,null,[h(`div`,null,[s[0]||=h(`dt`,null,`Начало`,-1),h(`dd`,null,t(o(y)(A.value.startAt)),1)]),h(`div`,null,[s[1]||=h(`dt`,null,`Место`,-1),h(`dd`,null,t(A.value.location||`Онлайн`),1)])]),h(`div`,T,[i(o(_),{value:N.value,size:300,padding:0},null,8,[`value`])]),s[6]||=h(`p`,null,`Покажите этот QR-код организатору.`,-1),A.value.status===`used`?(n(),m(l,{key:0},[s[2]||=h(`hr`,null,null,-1),h(`p`,E,` Билет уже использован`+t(A.value.usedAt?` ${o(y)(A.value.usedAt)}`:``)+t(A.value.usedBy?` организатором ${A.value.usedBy}`:``)+`. `,1)],64)):A.value.gameStatus===`finish`?(n(),m(`p`,D,` Игра уже завершена. `)):(n(),m(l,{key:2},[s[3]||=h(`hr`,null,null,-1),s[4]||=h(`p`,{class:`active`,role:`status`},`Билет действителен.`,-1)],64))],64)):(n(),a(o(g),{key:2,loading:j.value,onClick:P},{default:p(()=>[e(t(j.value?`Загрузка`:`Повторить`),1)]),_:1},8,[`loading`]))])]),_:1})])]))}}),[[`__scopeId`,`data-v-093e1f15`]]),k=u({__name:`TicketView`,setup(e){return(e,t)=>(n(),a(O))}});export{k as default};
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
import{G as e,O as t,h as n,k as r,w as i}from"./client-Cpk7Zqeq.js";import{t as a}from"./DocsPage-P9elRe-H.js";import{t as o}from"./HeaderMenu-6A8sisdy.js";var s=r({__name:`UserAgreementView`,setup(r){return(r,s)=>(e(),i(n,null,[t(a,{kind:`terms`}),t(o)],64))}});export{s as default};
+1
View File
@@ -0,0 +1 @@
import{G as e,O as t,h as n,k as r,w as i}from"./client-ohE_lwoG.js";import{t as a}from"./DocsPage-hWzxireA.js";import{t as o}from"./HeaderMenu-VzhIJv3V.js";var s=r({__name:`UserAgreementView`,setup(r){return(r,s)=>(e(),i(n,null,[t(a,{kind:`terms`}),t(o)],64))}});export{s as default};
-1
View File
@@ -1 +0,0 @@
.user-block[data-v-ea5b047d]{background-color:#222;border-radius:10px;margin:0 0 20px;padding:20px}.user-field[data-v-ea5b047d]{margin:10px}.roles-buttons-block[data-v-ea5b047d]{margin-top:20px}
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.user-block[data-v-61ce3759]{background-color:#222;border-radius:10px;margin:0 0 20px;padding:20px}.user-field[data-v-61ce3759]{margin:10px}.roles-buttons-block[data-v-61ce3759]{margin-top:20px}
@@ -1 +1 @@
import{r as e}from"./client-Cpk7Zqeq.js";function t(e){let t=e?.file_type;if(t===`pdf`||t===`image`||t===`audio`)return t;let n=(e?.image||``).toLowerCase();return/\.pdf($|\?)/.test(n)?`pdf`:/\.(mp3|wav|ogg|m4a|aac|flac|opus)($|\?)/.test(n)?`audio`:/\.(png|jpe?g|gif|webp|bmp|svg)($|\?)/.test(n)?`image`:``}function n(t){if(!t)return``;let n=t.toLowerCase();return n.startsWith(`http://`)||n.startsWith(`https://`)?t:t.startsWith(`/`)?e()+t:`${e()}/api/files/${t}`}function r(e){return e?e.split(`/`).pop()||e:``}export{t as n,n as r,r as t};
import{r as e}from"./client-ohE_lwoG.js";function t(e){let t=e?.file_type;if(t===`pdf`||t===`image`||t===`audio`)return t;let n=(e?.image||``).toLowerCase();return/\.pdf($|\?)/.test(n)?`pdf`:/\.(mp3|wav|ogg|m4a|aac|flac|opus)($|\?)/.test(n)?`audio`:/\.(png|jpe?g|gif|webp|bmp|svg)($|\?)/.test(n)?`image`:``}function n(t){if(!t)return``;let n=t.toLowerCase();return n.startsWith(`http://`)||n.startsWith(`https://`)?t:t.startsWith(`/`)?e()+t:`${e()}/api/files/${t}`}function r(e){return e?e.split(`/`).pop()||e:``}export{t as n,n as r,r as t};
@@ -1 +1 @@
import{r as e}from"./client-Cpk7Zqeq.js";import{t}from"./index-Dtq_MLEW.js";function n(){let e=t();return r(e.refreshTokenAction,e.getToken)}function r(t,n){async function r(r,i){let a={},o=n();o&&(a.Authorization=`Bearer ${o}`);let s=await fetch(`${e()}/${r}`,{...i,headers:{...a,...i.headers}});if(s.status==401){await t();let o=n();o&&(a.Authorization=`Bearer ${o}`),s=await fetch(`${e()}/${r}`,{...i,headers:{...a,...i.headers}})}return s}async function o(e,t){let n=await r(e,{method:`GET`});if(!n.ok)throw Error(await a(n));return{blob:await n.blob(),filename:i(n.headers.get(`Content-Disposition`))||t}}function s(e){return o(`api/scenarios/${e}/archive`,`scenario-${e}.zip`)}function c(e){return o(`api/games/${e}/teams/qr.pdf`,`game-${e}.pdf`)}async function l(e){let t=await r(`api/scenarios/archive`,{method:`POST`,headers:{"Content-Type":e.type||`application/zip`},body:e}),n=await t.json().catch(()=>null);if(!t.ok)return{id:null,error:n?.message||`Ошибка сервера (${t.status})`};let i=typeof n?.error==`string`&&n.error!==``?n.error:null;return{id:typeof n?.id==`number`?n.id:null,error:i}}return{downloadScenarioArchive:s,downloadTeamQR:c,uploadScenarioArchive:l}}function i(e){if(!e)return``;let t=e.match(/filename\*=UTF-8''([^;]+)/i);if(t)try{return decodeURIComponent(t[1].trim()).replace(/[\\/:*?"<>|]/g,`_`)}catch{}let n=e.match(/filename="?([^";]+)"?/i);return(n?n[1]:``).replace(/[\\/:*?"<>|]/g,`_`)}async function a(e){let t=await e.json().catch(()=>null);return t&&typeof t.message==`string`&&t.message!==``?t.message:`Ошибка сервера (${e.status})`}export{n as t};
import{r as e}from"./client-ohE_lwoG.js";import{t}from"./index-DKPTn0IS.js";function n(){let e=t();return r(e.refreshTokenAction,e.getToken)}function r(t,n){async function r(r,i){let a={},o=n();o&&(a.Authorization=`Bearer ${o}`);let s=await fetch(`${e()}/${r}`,{...i,headers:{...a,...i.headers}});if(s.status==401){await t();let o=n();o&&(a.Authorization=`Bearer ${o}`),s=await fetch(`${e()}/${r}`,{...i,headers:{...a,...i.headers}})}return s}async function o(e,t){let n=await r(e,{method:`GET`});if(!n.ok)throw Error(await a(n));return{blob:await n.blob(),filename:i(n.headers.get(`Content-Disposition`))||t}}function s(e){return o(`api/scenarios/${e}/archive`,`scenario-${e}.zip`)}function c(e){return o(`api/games/${e}/teams/qr.pdf`,`game-${e}.pdf`)}async function l(e){let t=await r(`api/scenarios/archive`,{method:`POST`,headers:{"Content-Type":e.type||`application/zip`},body:e}),n=await t.json().catch(()=>null);if(!t.ok)return{ID:null,error:n?.message||`Ошибка сервера (${t.status})`};let i=typeof n?.error==`string`&&n.error!==``?n.error:null;return{ID:typeof n?.ID==`number`?n.ID:null,error:i}}return{downloadScenarioArchive:s,downloadTeamQR:c,uploadScenarioArchive:l}}function i(e){if(!e)return``;let t=e.match(/filename\*=UTF-8''([^;]+)/i);if(t)try{return decodeURIComponent(t[1].trim()).replace(/[\\/:*?"<>|]/g,`_`)}catch{}let n=e.match(/filename="?([^";]+)"?/i);return(n?n[1]:``).replace(/[\\/:*?"<>|]/g,`_`)}async function a(e){let t=await e.json().catch(()=>null);return t&&typeof t.message==`string`&&t.message!==``?t.message:`Ошибка сервера (${e.status})`}export{n as t};
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,4 +1,4 @@
import{J as e,K as t,M as n,P as r,b as i,d as a,i as o,k as s,n as c,z as l}from"./client-Cpk7Zqeq.js";import{t as u}from"./index-Dtq_MLEW.js";function d(){let e=u();return f(e.refreshTokenAction,e.getToken)}function f(e,t){return o(p(e,c(t)))}function p(e,t){return async n=>{let r;try{r=await t(n)}catch{await e(),r=await t(n)}if(r&&typeof r==`object`&&`code`in r&&r.code!==0)throw Error(`message`in r&&typeof r.message==`string`?r.message:`Ошибка запроса`);return r}}function m(e){let t=0;for(let n=0;n<e.length;++n)e[n]===`&`&&++t;return t}var h=/\s*,(?![^(]*\))\s*/g,g=/\s+/g;function _(e,t){let n=[];return t.split(h).forEach(t=>{let r=m(t);if(!r){e.forEach(e=>{n.push((e&&e+` `)+t)});return}else if(r===1){e.forEach(e=>{n.push(t.replace(`&`,e))});return}let i=[t];for(;r--;){let t=[];i.forEach(n=>{e.forEach(e=>{t.push(n.replace(`&`,e))})}),i=t}i.forEach(e=>n.push(e))}),n}function v(e,t){let n=[];return t.split(h).forEach(t=>{e.forEach(e=>{n.push((e&&e+` `)+t)})}),n}function y(e){let t=[``];return e.forEach(e=>{e&&=e.trim(),e&&(t=e.includes(`&`)?_(t,e):v(t,e))}),t.join(`, `).replace(g,` `)}var b=/[A-Z]/g;function x(e){return e.replace(b,e=>`-`+e.toLowerCase())}function S(e,t=` `){return typeof e==`object`&&e?` {
import{J as e,K as t,M as n,P as r,b as i,d as a,i as o,k as s,n as c,z as l}from"./client-ohE_lwoG.js";import{t as u}from"./index-DKPTn0IS.js";function d(){let e=u();return f(e.refreshTokenAction,e.getToken)}function f(e,t){return o(p(e,c(t)))}function p(e,t){return async n=>{let r;try{r=await t(n)}catch{await e(),r=await t(n)}if(r&&typeof r==`object`&&`code`in r&&r.code!==0)throw Error(`message`in r&&typeof r.message==`string`?r.message:`Ошибка запроса`);return r}}function m(e){let t=0;for(let n=0;n<e.length;++n)e[n]===`&`&&++t;return t}var h=/\s*,(?![^(]*\))\s*/g,g=/\s+/g;function _(e,t){let n=[];return t.split(h).forEach(t=>{let r=m(t);if(!r){e.forEach(e=>{n.push((e&&e+` `)+t)});return}else if(r===1){e.forEach(e=>{n.push(t.replace(`&`,e))});return}let i=[t];for(;r--;){let t=[];i.forEach(n=>{e.forEach(e=>{t.push(n.replace(`&`,e))})}),i=t}i.forEach(e=>n.push(e))}),n}function v(e,t){let n=[];return t.split(h).forEach(t=>{e.forEach(e=>{n.push((e&&e+` `)+t)})}),n}function y(e){let t=[``];return e.forEach(e=>{e&&=e.trim(),e&&(t=e.includes(`&`)?_(t,e):v(t,e))}),t.join(`, `).replace(g,` `)}var b=/[A-Z]/g;function x(e){return e.replace(b,e=>`-`+e.toLowerCase())}function S(e,t=` `){return typeof e==`object`&&e?` {
`+Object.entries(e).map(e=>t+` ${x(e[0])}: ${e[1]};`).join(`
`)+`
`+t+`}`:`: ${e};`}function C(e,t,n){return typeof e==`function`?e({context:t.context,props:n}):e}function w(e,t,n,r){if(!t)return``;let i=C(t,n,r);if(!i)return``;if(typeof i==`string`)return`${e} {\n${i}\n}`;let a=Object.keys(i);if(a.length===0)return n.config.keepEmptyBlock?e+` {
@@ -1 +1 @@
import{$ as e,A as t,D as n,M as r,b as i,dt as a,ft as o,g as s,h as c,ht as l,k as u,m as d}from"./client-Cpk7Zqeq.js";import{G as f,L as p,a as m,z as h}from"./light-KuhkUzLX.js";import{d as g,u as _}from"./Card-meT9B_--.js";import{t as v}from"./flatten-UM1UcDs6.js";function y(t){let n=o(!!t.value);if(n.value)return a(n);let r=e(t,e=>{e&&(n.value=!0,r())});return a(n)}function b(){return t()!==null}var x=typeof window<`u`,S=h(`n-drawer-body`);h(`n-drawer`);var C=h(`n-modal-body`),w=h(`n-modal-provider`),T=h(`n-modal`),E=h(`n-popover-body`);function D(e,t,n=`default`){let r=t[n];if(r===void 0)throw Error(`[vueuc/${e}]: slot[${n}] is empty.`);return r()}function O(e,t=!0,r=[]){return e.forEach(e=>{if(e!==null){if(typeof e!=`object`){(typeof e==`string`||typeof e==`number`)&&r.push(n(String(e)));return}if(Array.isArray(e)){O(e,t,r);return}if(e.type===c){if(e.children===null)return;Array.isArray(e.children)&&O(e.children,t,r)}else e.type!==d&&r.push(e)}}),r}function k(e,t,n=`default`){let r=t[n];if(r===void 0)throw Error(`[vueuc/${e}]: slot[${n}] is empty.`);let i=O(r());if(i.length===1)return i[0];throw Error(`[vueuc/${e}]: slot[${n}] should have exactly one child.`)}var A=`@@coContext`,j={mounted(e,{value:t,modifiers:n}){e[A]={handler:void 0},typeof t==`function`&&(e[A].handler=t,g(`clickoutside`,e,t,{capture:n.capture}))},updated(e,{value:t,modifiers:n}){let r=e[A];typeof t==`function`?r.handler?r.handler!==t&&(_(`clickoutside`,e,r.handler,{capture:n.capture}),r.handler=t,g(`clickoutside`,e,t,{capture:n.capture})):(e[A].handler=t,g(`clickoutside`,e,t,{capture:n.capture})):r.handler&&=(_(`clickoutside`,e,r.handler,{capture:n.capture}),void 0)},unmounted(e,{modifiers:t}){let{handler:n}=e[A];n&&_(`clickoutside`,e,n,{capture:t.capture}),e[A].handler=void 0}};function M(e,t){console.error(`[vdirs/${e}]: ${t}`)}var N=new class{constructor(){this.elementZIndex=new Map,this.nextZIndex=2e3}get elementCount(){return this.elementZIndex.size}ensureZIndex(e,t){let{elementZIndex:n}=this;if(t!==void 0){e.style.zIndex=`${t}`,n.delete(e);return}let{nextZIndex:r}=this;n.has(e)&&n.get(e)+1===this.nextZIndex||(e.style.zIndex=`${r}`,n.set(e,r),this.nextZIndex=r+1,this.squashState())}unregister(e,t){let{elementZIndex:n}=this;n.has(e)?n.delete(e):t===void 0&&M(`z-index-manager/unregister-element`,`Element not found when unregistering.`),this.squashState()}squashState(){let{elementCount:e}=this;e||(this.nextZIndex=2e3),this.nextZIndex-e>2500&&this.rearrange()}rearrange(){let e=Array.from(this.elementZIndex.entries());e.sort((e,t)=>e[1]-t[1]),this.nextZIndex=2e3,e.forEach(e=>{let t=e[0],n=this.nextZIndex++;`${n}`!==t.style.zIndex&&(t.style.zIndex=`${n}`)})}},P=`@@ziContext`,F={mounted(e,t){let{value:n={}}=t,{zIndex:r,enabled:i}=n;e[P]={enabled:!!i,initialized:!1},i&&(N.ensureZIndex(e,r),e[P].initialized=!0)},updated(e,t){let{value:n={}}=t,{zIndex:r,enabled:i}=n,a=e[P].enabled;i&&!a&&(N.ensureZIndex(e,r),e[P].initialized=!0),e[P].enabled=!!i},unmounted(e,t){if(!e[P].initialized)return;let{value:n={}}=t,{zIndex:r}=n;N.unregister(e,r)}},I=u({name:`LazyTeleport`,props:{to:{type:[String,Object],default:void 0},disabled:Boolean,show:{type:Boolean,required:!0}},setup(e){return{showTeleport:y(l(e,`show`)),mergedTo:i(()=>{let{to:t}=e;return t??`body`})}},render(){return this.showTeleport?this.disabled?D(`lazy-teleport`,this.$slots):r(s,{disabled:this.disabled,to:this.mergedTo},D(`lazy-teleport`,this.$slots)):null}});function L(e,t=`default`,n=void 0){let r=e[t];if(!r)return p(`getFirstSlotVNode`,`slot[${t}] is empty`),null;let i=v(r(n));return i.length===1?i[0]:(p(`getFirstSlotVNode`,`slot[${t}] should have exactly one child`),null)}function R(e,t,n){if(!t)return null;let r=v(t(n));return r.length===1?r[0]:(p(`getFirstSlotVNode`,`slot[${e}] should have exactly one child`),null)}var{cubicBezierEaseIn:z,cubicBezierEaseOut:B}=m;function V({transformOrigin:e=`inherit`,duration:t=`.2s`,enterScale:n=`.9`,originalTransform:r=``,originalTransition:i=``}={}){return[f(`&.fade-in-scale-up-transition-leave-active`,{transformOrigin:e,transition:`opacity ${t} ${z}, transform ${t} ${z} ${i&&`,${i}`}`}),f(`&.fade-in-scale-up-transition-enter-active`,{transformOrigin:e,transition:`opacity ${t} ${B}, transform ${t} ${B} ${i&&`,${i}`}`}),f(`&.fade-in-scale-up-transition-enter-from, &.fade-in-scale-up-transition-leave-to`,{opacity:0,transform:`${r} scale(${n})`}),f(`&.fade-in-scale-up-transition-leave-from, &.fade-in-scale-up-transition-enter-to`,{opacity:1,transform:`${r} scale(1)`})]}export{F as a,D as c,T as d,w as f,x as h,I as i,E as l,b as m,L as n,j as o,S as p,R as r,k as s,V as t,C as u};
import{$ as e,A as t,D as n,M as r,b as i,dt as a,ft as o,g as s,h as c,ht as l,k as u,m as d}from"./client-ohE_lwoG.js";import{G as f,L as p,a as m,z as h}from"./light-DVh8C3eK.js";import{d as g,u as _}from"./Card-XWyI878b.js";import{t as v}from"./flatten-CO0PzNR7.js";function y(t){let n=o(!!t.value);if(n.value)return a(n);let r=e(t,e=>{e&&(n.value=!0,r())});return a(n)}function b(){return t()!==null}var x=typeof window<`u`,S=h(`n-drawer-body`);h(`n-drawer`);var C=h(`n-modal-body`),w=h(`n-modal-provider`),T=h(`n-modal`),E=h(`n-popover-body`);function D(e,t,n=`default`){let r=t[n];if(r===void 0)throw Error(`[vueuc/${e}]: slot[${n}] is empty.`);return r()}function O(e,t=!0,r=[]){return e.forEach(e=>{if(e!==null){if(typeof e!=`object`){(typeof e==`string`||typeof e==`number`)&&r.push(n(String(e)));return}if(Array.isArray(e)){O(e,t,r);return}if(e.type===c){if(e.children===null)return;Array.isArray(e.children)&&O(e.children,t,r)}else e.type!==d&&r.push(e)}}),r}function k(e,t,n=`default`){let r=t[n];if(r===void 0)throw Error(`[vueuc/${e}]: slot[${n}] is empty.`);let i=O(r());if(i.length===1)return i[0];throw Error(`[vueuc/${e}]: slot[${n}] should have exactly one child.`)}var A=`@@coContext`,j={mounted(e,{value:t,modifiers:n}){e[A]={handler:void 0},typeof t==`function`&&(e[A].handler=t,g(`clickoutside`,e,t,{capture:n.capture}))},updated(e,{value:t,modifiers:n}){let r=e[A];typeof t==`function`?r.handler?r.handler!==t&&(_(`clickoutside`,e,r.handler,{capture:n.capture}),r.handler=t,g(`clickoutside`,e,t,{capture:n.capture})):(e[A].handler=t,g(`clickoutside`,e,t,{capture:n.capture})):r.handler&&=(_(`clickoutside`,e,r.handler,{capture:n.capture}),void 0)},unmounted(e,{modifiers:t}){let{handler:n}=e[A];n&&_(`clickoutside`,e,n,{capture:t.capture}),e[A].handler=void 0}};function M(e,t){console.error(`[vdirs/${e}]: ${t}`)}var N=new class{constructor(){this.elementZIndex=new Map,this.nextZIndex=2e3}get elementCount(){return this.elementZIndex.size}ensureZIndex(e,t){let{elementZIndex:n}=this;if(t!==void 0){e.style.zIndex=`${t}`,n.delete(e);return}let{nextZIndex:r}=this;n.has(e)&&n.get(e)+1===this.nextZIndex||(e.style.zIndex=`${r}`,n.set(e,r),this.nextZIndex=r+1,this.squashState())}unregister(e,t){let{elementZIndex:n}=this;n.has(e)?n.delete(e):t===void 0&&M(`z-index-manager/unregister-element`,`Element not found when unregistering.`),this.squashState()}squashState(){let{elementCount:e}=this;e||(this.nextZIndex=2e3),this.nextZIndex-e>2500&&this.rearrange()}rearrange(){let e=Array.from(this.elementZIndex.entries());e.sort((e,t)=>e[1]-t[1]),this.nextZIndex=2e3,e.forEach(e=>{let t=e[0],n=this.nextZIndex++;`${n}`!==t.style.zIndex&&(t.style.zIndex=`${n}`)})}},P=`@@ziContext`,F={mounted(e,t){let{value:n={}}=t,{zIndex:r,enabled:i}=n;e[P]={enabled:!!i,initialized:!1},i&&(N.ensureZIndex(e,r),e[P].initialized=!0)},updated(e,t){let{value:n={}}=t,{zIndex:r,enabled:i}=n,a=e[P].enabled;i&&!a&&(N.ensureZIndex(e,r),e[P].initialized=!0),e[P].enabled=!!i},unmounted(e,t){if(!e[P].initialized)return;let{value:n={}}=t,{zIndex:r}=n;N.unregister(e,r)}},I=u({name:`LazyTeleport`,props:{to:{type:[String,Object],default:void 0},disabled:Boolean,show:{type:Boolean,required:!0}},setup(e){return{showTeleport:y(l(e,`show`)),mergedTo:i(()=>{let{to:t}=e;return t??`body`})}},render(){return this.showTeleport?this.disabled?D(`lazy-teleport`,this.$slots):r(s,{disabled:this.disabled,to:this.mergedTo},D(`lazy-teleport`,this.$slots)):null}});function L(e,t=`default`,n=void 0){let r=e[t];if(!r)return p(`getFirstSlotVNode`,`slot[${t}] is empty`),null;let i=v(r(n));return i.length===1?i[0]:(p(`getFirstSlotVNode`,`slot[${t}] should have exactly one child`),null)}function R(e,t,n){if(!t)return null;let r=v(t(n));return r.length===1?r[0]:(p(`getFirstSlotVNode`,`slot[${e}] should have exactly one child`),null)}var{cubicBezierEaseIn:z,cubicBezierEaseOut:B}=m;function V({transformOrigin:e=`inherit`,duration:t=`.2s`,enterScale:n=`.9`,originalTransform:r=``,originalTransition:i=``}={}){return[f(`&.fade-in-scale-up-transition-leave-active`,{transformOrigin:e,transition:`opacity ${t} ${z}, transform ${t} ${z} ${i&&`,${i}`}`}),f(`&.fade-in-scale-up-transition-enter-active`,{transformOrigin:e,transition:`opacity ${t} ${B}, transform ${t} ${B} ${i&&`,${i}`}`}),f(`&.fade-in-scale-up-transition-enter-from, &.fade-in-scale-up-transition-leave-to`,{opacity:0,transform:`${r} scale(${n})`}),f(`&.fade-in-scale-up-transition-leave-from, &.fade-in-scale-up-transition-enter-to`,{opacity:1,transform:`${r} scale(1)`})]}export{F as a,D as c,T as d,w as f,x as h,I as i,E as l,b as m,L as n,j as o,S as p,R as r,k as s,V as t,C as u};
@@ -1 +1 @@
import{G as e,a as t}from"./light-KuhkUzLX.js";var{cubicBezierEaseInOut:n}=t;function r({name:t=`fade-in`,enterDuration:r=`0.2s`,leaveDuration:i=`0.2s`,enterCubicBezier:a=n,leaveCubicBezier:o=n}={}){return[e(`&.${t}-transition-enter-active`,{transition:`all ${r} ${a}!important`}),e(`&.${t}-transition-leave-active`,{transition:`all ${i} ${o}!important`}),e(`&.${t}-transition-enter-from, &.${t}-transition-leave-to`,{opacity:0}),e(`&.${t}-transition-leave-from, &.${t}-transition-enter-to`,{opacity:1})]}export{r as t};
import{G as e,a as t}from"./light-DVh8C3eK.js";var{cubicBezierEaseInOut:n}=t;function r({name:t=`fade-in`,enterDuration:r=`0.2s`,leaveDuration:i=`0.2s`,enterCubicBezier:a=n,leaveCubicBezier:o=n}={}){return[e(`&.${t}-transition-enter-active`,{transition:`all ${r} ${a}!important`}),e(`&.${t}-transition-leave-active`,{transition:`all ${i} ${o}!important`}),e(`&.${t}-transition-enter-from, &.${t}-transition-leave-to`,{opacity:0}),e(`&.${t}-transition-leave-from, &.${t}-transition-enter-to`,{opacity:1})]}export{r as t};
@@ -1 +1 @@
import{D as e,h as t,m as n}from"./client-Cpk7Zqeq.js";function r(i,a=!0,o=[]){return i.forEach(i=>{if(i!==null){if(typeof i!=`object`){(typeof i==`string`||typeof i==`number`)&&o.push(e(String(i)));return}if(Array.isArray(i)){r(i,a,o);return}if(i.type===t){if(i.children===null)return;Array.isArray(i.children)&&r(i.children,a,o)}else{if(i.type===n&&a)return;o.push(i)}}}),o}export{r as t};
import{D as e,h as t,m as n}from"./client-ohE_lwoG.js";function r(i,a=!0,o=[]){return i.forEach(i=>{if(i!==null){if(typeof i!=`object`){(typeof i==`string`||typeof i==`number`)&&o.push(e(String(i)));return}if(Array.isArray(i)){r(i,a,o);return}if(i.type===t){if(i.children===null)return;Array.isArray(i.children)&&r(i.children,a,o)}else{if(i.type===n&&a)return;o.push(i)}}}),o}export{r as t};
@@ -1 +1 @@
import{D as e,d as t}from"./light-KuhkUzLX.js";import{K as n,W as r}from"./index-Dtq_MLEW.js";var i=/^(\d|\.)+$/,a=/(\d|\.)+/;function o(e,{c:t=1,offset:n=0,attachPx:r=!0}={}){if(typeof e==`number`){let r=(e+n)*t;return r===0?`0`:`${r}px`}else if(typeof e==`string`)if(i.test(e)){let i=(Number(e)+n)*t;return r?i===0?`0`:`${i}px`:`${i}`}else{let r=a.exec(e);return r?e.replace(a,String((Number(r[0])+n)*t)):e}return e}var s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,c=/^\w*$/;function l(t,r){if(e(t))return!1;var i=typeof t;return i==`number`||i==`symbol`||i==`boolean`||t==null||n(t)?!0:c.test(t)||!s.test(t)||r!=null&&t in Object(r)}var u=`Expected a function`;function d(e,n){if(typeof e!=`function`||n!=null&&typeof n!=`function`)throw TypeError(u);var r=function(){var t=arguments,i=n?n.apply(this,t):t[0],a=r.cache;if(a.has(i))return a.get(i);var o=e.apply(this,t);return r.cache=a.set(i,o)||a,o};return r.cache=new(d.Cache||t),r}d.Cache=t;var f=500;function p(e){var t=d(e,function(e){return n.size===f&&n.clear(),e}),n=t.cache;return t}var m=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,h=/\\(\\)?/g,g=p(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(``),e.replace(m,function(e,n,r,i){t.push(r?i.replace(h,`$1`):n||e)}),t});function _(t,n){return e(t)?t:l(t,n)?[t]:g(r(t))}var v=1/0;function y(e){if(typeof e==`string`||n(e))return e;var t=e+``;return t==`0`&&1/e==-v?`-0`:t}function b(e,t){t=_(t,e);for(var n=0,r=t.length;e!=null&&n<r;)e=e[y(t[n++])];return n&&n==r?e:void 0}function x(e,t,n){var r=e==null?void 0:b(e,t);return r===void 0?n:r}export{l as a,_ as i,b as n,o,y as r,x as t};
import{D as e,d as t}from"./light-DVh8C3eK.js";import{K as n,W as r}from"./index-DKPTn0IS.js";var i=/^(\d|\.)+$/,a=/(\d|\.)+/;function o(e,{c:t=1,offset:n=0,attachPx:r=!0}={}){if(typeof e==`number`){let r=(e+n)*t;return r===0?`0`:`${r}px`}else if(typeof e==`string`)if(i.test(e)){let i=(Number(e)+n)*t;return r?i===0?`0`:`${i}px`:`${i}`}else{let r=a.exec(e);return r?e.replace(a,String((Number(r[0])+n)*t)):e}return e}var s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,c=/^\w*$/;function l(t,r){if(e(t))return!1;var i=typeof t;return i==`number`||i==`symbol`||i==`boolean`||t==null||n(t)?!0:c.test(t)||!s.test(t)||r!=null&&t in Object(r)}var u=`Expected a function`;function d(e,n){if(typeof e!=`function`||n!=null&&typeof n!=`function`)throw TypeError(u);var r=function(){var t=arguments,i=n?n.apply(this,t):t[0],a=r.cache;if(a.has(i))return a.get(i);var o=e.apply(this,t);return r.cache=a.set(i,o)||a,o};return r.cache=new(d.Cache||t),r}d.Cache=t;var f=500;function p(e){var t=d(e,function(e){return n.size===f&&n.clear(),e}),n=t.cache;return t}var m=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,h=/\\(\\)?/g,g=p(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(``),e.replace(m,function(e,n,r,i){t.push(r?i.replace(h,`$1`):n||e)}),t});function _(t,n){return e(t)?t:l(t,n)?[t]:g(r(t))}var v=1/0;function y(e){if(typeof e==`string`||n(e))return e;var t=e+``;return t==`0`&&1/e==-v?`-0`:t}function b(e,t){t=_(t,e);for(var n=0,r=t.length;e!=null&&n<r;)e=e[y(t[n++])];return n&&n==r?e:void 0}function x(e,t,n){var r=e==null?void 0:b(e,t);return r===void 0?n:r}export{l as a,_ as i,b as n,o,y as r,x as t};
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{$ as e,B as t,H as n,M as r,ft as i,h as a,k as o}from"./client-Cpk7Zqeq.js";import{d as s,f as c,u as l}from"./Card-meT9B_--.js";import{Z as u}from"./index-Dtq_MLEW.js";function d(e){return typeof e==`string`?document.querySelector(e):e()||null}function f(e){return e instanceof HTMLElement}function p(e){for(let t=0;t<e.childNodes.length;t++){let n=e.childNodes[t];if(f(n)&&(h(n)||p(n)))return!0}return!1}function m(e){for(let t=e.childNodes.length-1;t>=0;t--){let n=e.childNodes[t];if(f(n)&&(h(n)||m(n)))return!0}return!1}function h(e){if(!g(e))return!1;try{e.focus({preventScroll:!0})}catch{}return document.activeElement===e}function g(e){if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute(`tabIndex`)!==null)return!0;if(e.getAttribute(`disabled`))return!1;switch(e.nodeName){case`A`:return!!e.href&&e.rel!==`ignore`;case`INPUT`:return e.type!==`hidden`&&e.type!==`file`;case`SELECT`:case`TEXTAREA`:return!0;default:return!1}}var _=[],v=o({name:`FocusTrap`,props:{disabled:Boolean,active:Boolean,autoFocus:{type:Boolean,default:!0},onEsc:Function,initialFocusTo:[String,Function],finalFocusTo:[String,Function],returnFocusOnDeactivated:{type:Boolean,default:!0}},setup(r){let a=u(),o=i(null),f=i(null),h=!1,g=!1,v=typeof document>`u`?null:document.activeElement;function y(){return _[_.length-1]===a}function b(e){var t;e.code===`Escape`&&y()&&((t=r.onEsc)==null||t.call(r,e))}n(()=>{e(()=>r.active,e=>{e?(C(),s(`keydown`,document,b)):(l(`keydown`,document,b),h&&w())},{immediate:!0})}),t(()=>{l(`keydown`,document,b),h&&w()});function x(e){if(!g&&y()){let t=S();if(t===null||t.contains(c(e)))return;T(`first`)}}function S(){let e=o.value;if(e===null)return null;let t=e;for(;t=t.nextSibling,!(t===null||t instanceof Element&&t.tagName===`DIV`););return t}function C(){var e;if(!r.disabled){if(_.push(a),r.autoFocus){let{initialFocusTo:t}=r;t===void 0?T(`first`):(e=d(t))==null||e.focus({preventScroll:!0})}h=!0,document.addEventListener(`focus`,x,!0)}}function w(){var e;if(r.disabled||(document.removeEventListener(`focus`,x,!0),_=_.filter(e=>e!==a),y()))return;let{finalFocusTo:t}=r;t===void 0?r.returnFocusOnDeactivated&&v instanceof HTMLElement&&(g=!0,v.focus({preventScroll:!0}),g=!1):(e=d(t))==null||e.focus({preventScroll:!0})}function T(e){if(y()&&r.active){let t=o.value,n=f.value;if(t!==null&&n!==null){let r=S();if(r==null||r===n){g=!0,t.focus({preventScroll:!0}),g=!1;return}g=!0;let i=e===`first`?p(r):m(r);g=!1,i||(g=!0,t.focus({preventScroll:!0}),g=!1)}}}function E(e){if(g)return;let t=S();t!==null&&(e.relatedTarget!==null&&t.contains(e.relatedTarget)?T(`last`):T(`first`))}function D(e){g||(e.relatedTarget!==null&&e.relatedTarget===o.value?T(`last`):T(`first`))}return{focusableStartRef:o,focusableEndRef:f,focusableStyle:`position: absolute; height: 0; width: 0;`,handleStartFocus:E,handleEndFocus:D}},render(){let{default:e}=this.$slots;if(e===void 0)return null;if(this.disabled)return e();let{active:t,focusableStyle:n}=this;return r(a,null,[r(`div`,{"aria-hidden":`true`,tabindex:t?`0`:`-1`,ref:`focusableStartRef`,style:n,onFocus:this.handleStartFocus}),e(),r(`div`,{"aria-hidden":`true`,style:n,ref:`focusableEndRef`,tabindex:t?`0`:`-1`,onFocus:this.handleEndFocus})])}}),y=new WeakSet;function b(e){y.add(e)}function x(e){return!y.has(e)}function S(e,t=[],n){let r={};return t.forEach(t=>{r[t]=e[t]}),Object.assign(r,n)}export{v as i,x as n,b as r,S as t};
import{$ as e,B as t,H as n,M as r,ft as i,h as a,k as o}from"./client-ohE_lwoG.js";import{d as s,f as c,u as l}from"./Card-XWyI878b.js";import{Z as u}from"./index-DKPTn0IS.js";function d(e){return typeof e==`string`?document.querySelector(e):e()||null}function f(e){return e instanceof HTMLElement}function p(e){for(let t=0;t<e.childNodes.length;t++){let n=e.childNodes[t];if(f(n)&&(h(n)||p(n)))return!0}return!1}function m(e){for(let t=e.childNodes.length-1;t>=0;t--){let n=e.childNodes[t];if(f(n)&&(h(n)||m(n)))return!0}return!1}function h(e){if(!g(e))return!1;try{e.focus({preventScroll:!0})}catch{}return document.activeElement===e}function g(e){if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute(`tabIndex`)!==null)return!0;if(e.getAttribute(`disabled`))return!1;switch(e.nodeName){case`A`:return!!e.href&&e.rel!==`ignore`;case`INPUT`:return e.type!==`hidden`&&e.type!==`file`;case`SELECT`:case`TEXTAREA`:return!0;default:return!1}}var _=[],v=o({name:`FocusTrap`,props:{disabled:Boolean,active:Boolean,autoFocus:{type:Boolean,default:!0},onEsc:Function,initialFocusTo:[String,Function],finalFocusTo:[String,Function],returnFocusOnDeactivated:{type:Boolean,default:!0}},setup(r){let a=u(),o=i(null),f=i(null),h=!1,g=!1,v=typeof document>`u`?null:document.activeElement;function y(){return _[_.length-1]===a}function b(e){var t;e.code===`Escape`&&y()&&((t=r.onEsc)==null||t.call(r,e))}n(()=>{e(()=>r.active,e=>{e?(C(),s(`keydown`,document,b)):(l(`keydown`,document,b),h&&w())},{immediate:!0})}),t(()=>{l(`keydown`,document,b),h&&w()});function x(e){if(!g&&y()){let t=S();if(t===null||t.contains(c(e)))return;T(`first`)}}function S(){let e=o.value;if(e===null)return null;let t=e;for(;t=t.nextSibling,!(t===null||t instanceof Element&&t.tagName===`DIV`););return t}function C(){var e;if(!r.disabled){if(_.push(a),r.autoFocus){let{initialFocusTo:t}=r;t===void 0?T(`first`):(e=d(t))==null||e.focus({preventScroll:!0})}h=!0,document.addEventListener(`focus`,x,!0)}}function w(){var e;if(r.disabled||(document.removeEventListener(`focus`,x,!0),_=_.filter(e=>e!==a),y()))return;let{finalFocusTo:t}=r;t===void 0?r.returnFocusOnDeactivated&&v instanceof HTMLElement&&(g=!0,v.focus({preventScroll:!0}),g=!1):(e=d(t))==null||e.focus({preventScroll:!0})}function T(e){if(y()&&r.active){let t=o.value,n=f.value;if(t!==null&&n!==null){let r=S();if(r==null||r===n){g=!0,t.focus({preventScroll:!0}),g=!1;return}g=!0;let i=e===`first`?p(r):m(r);g=!1,i||(g=!0,t.focus({preventScroll:!0}),g=!1)}}}function E(e){if(g)return;let t=S();t!==null&&(e.relatedTarget!==null&&t.contains(e.relatedTarget)?T(`last`):T(`first`))}function D(e){g||(e.relatedTarget!==null&&e.relatedTarget===o.value?T(`last`):T(`first`))}return{focusableStartRef:o,focusableEndRef:f,focusableStyle:`position: absolute; height: 0; width: 0;`,handleStartFocus:E,handleEndFocus:D}},render(){let{default:e}=this.$slots;if(e===void 0)return null;if(this.disabled)return e();let{active:t,focusableStyle:n}=this;return r(a,null,[r(`div`,{"aria-hidden":`true`,tabindex:t?`0`:`-1`,ref:`focusableStartRef`,style:n,onFocus:this.handleStartFocus}),e(),r(`div`,{"aria-hidden":`true`,style:n,ref:`focusableEndRef`,tabindex:t?`0`:`-1`,onFocus:this.handleEndFocus})])}}),y=new WeakSet;function b(e){y.add(e)}function x(e){return!y.has(e)}function S(e,t=[],n){let r={};return t.forEach(t=>{r[t]=e[t]}),Object.assign(r,n)}export{v as i,x as n,b as r,S as t};
@@ -1 +1 @@
import{t as e}from"./light-KuhkUzLX.js";var t={railInsetHorizontalBottom:`auto 2px 4px 2px`,railInsetHorizontalTop:`4px 2px auto 2px`,railInsetVerticalRight:`2px 4px 2px auto`,railInsetVerticalLeft:`2px auto 2px 4px`,railColor:`transparent`};function n(e){let{scrollbarColor:n,scrollbarColorHover:r,scrollbarHeight:i,scrollbarWidth:a,scrollbarBorderRadius:o}=e;return Object.assign(Object.assign({},t),{height:i,width:a,borderRadius:o,color:n,colorHover:r})}var r={name:`Scrollbar`,common:e,self:n},i={paddingSmall:`12px 16px 12px`,paddingMedium:`19px 24px 20px`,paddingLarge:`23px 32px 24px`,paddingHuge:`27px 40px 28px`,titleFontSizeSmall:`16px`,titleFontSizeMedium:`18px`,titleFontSizeLarge:`18px`,titleFontSizeHuge:`18px`,closeIconSize:`18px`,closeSize:`22px`};function a(e){let{primaryColor:t,borderRadius:n,lineHeight:r,fontSize:a,cardColor:o,textColor2:s,textColor1:c,dividerColor:l,fontWeightStrong:u,closeIconColor:d,closeIconColorHover:f,closeIconColorPressed:p,closeColorHover:m,closeColorPressed:h,modalColor:g,boxShadow1:_,popoverColor:v,actionColor:y}=e;return Object.assign(Object.assign({},i),{lineHeight:r,color:o,colorModal:g,colorPopover:v,colorTarget:t,colorEmbedded:y,colorEmbeddedModal:y,colorEmbeddedPopover:y,textColor:s,titleTextColor:c,borderColor:l,actionColor:y,titleFontWeight:u,closeColorHover:m,closeColorPressed:h,closeBorderRadius:n,closeIconColor:d,closeIconColorHover:f,closeIconColorPressed:p,fontSizeSmall:a,fontSizeMedium:a,fontSizeLarge:a,fontSizeHuge:a,boxShadow:_,borderRadius:n})}var o={name:`Card`,common:e,self:a};export{n as i,a as n,r,o as t};
import{t as e}from"./light-DVh8C3eK.js";var t={railInsetHorizontalBottom:`auto 2px 4px 2px`,railInsetHorizontalTop:`4px 2px auto 2px`,railInsetVerticalRight:`2px 4px 2px auto`,railInsetVerticalLeft:`2px auto 2px 4px`,railColor:`transparent`};function n(e){let{scrollbarColor:n,scrollbarColorHover:r,scrollbarHeight:i,scrollbarWidth:a,scrollbarBorderRadius:o}=e;return Object.assign(Object.assign({},t),{height:i,width:a,borderRadius:o,color:n,colorHover:r})}var r={name:`Scrollbar`,common:e,self:n},i={paddingSmall:`12px 16px 12px`,paddingMedium:`19px 24px 20px`,paddingLarge:`23px 32px 24px`,paddingHuge:`27px 40px 28px`,titleFontSizeSmall:`16px`,titleFontSizeMedium:`18px`,titleFontSizeLarge:`18px`,titleFontSizeHuge:`18px`,closeIconSize:`18px`,closeSize:`22px`};function a(e){let{primaryColor:t,borderRadius:n,lineHeight:r,fontSize:a,cardColor:o,textColor2:s,textColor1:c,dividerColor:l,fontWeightStrong:u,closeIconColor:d,closeIconColorHover:f,closeIconColorPressed:p,closeColorHover:m,closeColorPressed:h,modalColor:g,boxShadow1:_,popoverColor:v,actionColor:y}=e;return Object.assign(Object.assign({},i),{lineHeight:r,color:o,colorModal:g,colorPopover:v,colorTarget:t,colorEmbedded:y,colorEmbeddedModal:y,colorEmbeddedPopover:y,textColor:s,titleTextColor:c,borderColor:l,actionColor:y,titleFontWeight:u,closeColorHover:m,closeColorPressed:h,closeBorderRadius:n,closeIconColor:d,closeIconColorHover:f,closeIconColorPressed:p,fontSizeSmall:a,fontSizeMedium:a,fontSizeLarge:a,fontSizeHuge:a,boxShadow:_,borderRadius:n})}var o={name:`Card`,common:e,self:a};export{n as i,a as n,r,o as t};
@@ -1,4 +1,4 @@
import{P as e,b as t,d as n,et as r,ft as i,pt as a,z as o}from"./client-Cpk7Zqeq.js";function s(e){let t=`.`,n=`__`,r=`--`,i;if(e){let i=e.blockPrefix;i&&(t=i),i=e.elementPrefix,i&&(n=i),i=e.modifierPrefix,i&&(r=i)}let a={install(e){i=e.c;let t=e.context;t.bem={},t.bem.b=null,t.bem.els=null}};function o(e){let n,r;return{before(e){n=e.bem.b,r=e.bem.els,e.bem.els=null},after(e){e.bem.b=n,e.bem.els=r},$({context:n,props:r}){return e=typeof e==`string`?e:e({context:n,props:r}),n.bem.b=e,`${r?.bPrefix||t}${n.bem.b}`}}}function s(e){let r;return{before(e){r=e.bem.els},after(e){e.bem.els=r},$({context:r,props:i}){return e=typeof e==`string`?e:e({context:r,props:i}),r.bem.els=e.split(`,`).map(e=>e.trim()),r.bem.els.map(e=>`${i?.bPrefix||t}${r.bem.b}${n}${e}`).join(`, `)}}}function c(e){return{$({context:i,props:a}){e=typeof e==`string`?e:e({context:i,props:a});let o=e.split(`,`).map(e=>e.trim());function s(e){return o.map(o=>`&${a?.bPrefix||t}${i.bem.b}${e===void 0?``:`${n}${e}`}${r}${o}`).join(`, `)}let c=i.bem.els;return c===null?s():s(c[0])}}}function l(e){return{$({context:i,props:a}){e=typeof e==`string`?e:e({context:i,props:a});let o=i.bem.els;return`&:not(${a?.bPrefix||t}${i.bem.b}${o!==null&&o.length>0?`${n}${o[0]}`:``}${r}${e})`}}}return Object.assign(a,{cB:((...e)=>i(o(e[0]),e[1],e[2])),cE:((...e)=>i(s(e[0]),e[1],e[2])),cM:((...e)=>i(c(e[0]),e[1],e[2])),cNotM:((...e)=>i(l(e[0]),e[1],e[2]))}),a}function c(e){let t=0;for(let n=0;n<e.length;++n)e[n]===`&`&&++t;return t}var l=/\s*,(?![^(]*\))\s*/g,u=/\s+/g;function d(e,t){let n=[];return t.split(l).forEach(t=>{let r=c(t);if(!r){e.forEach(e=>{n.push((e&&e+` `)+t)});return}else if(r===1){e.forEach(e=>{n.push(t.replace(`&`,e))});return}let i=[t];for(;r--;){let t=[];i.forEach(n=>{e.forEach(e=>{t.push(n.replace(`&`,e))})}),i=t}i.forEach(e=>n.push(e))}),n}function f(e,t){let n=[];return t.split(l).forEach(t=>{e.forEach(e=>{n.push((e&&e+` `)+t)})}),n}function p(e){let t=[``];return e.forEach(e=>{e&&=e.trim(),e&&(t=e.includes(`&`)?d(t,e):f(t,e))}),t.join(`, `).replace(u,` `)}function m(e){if(!e)return;let t=e.parentElement;t&&t.removeChild(e)}function h(e,t){return(t??document.head).querySelector(`style[cssr-id="${e}"]`)}function ee(e){let t=document.createElement(`style`);return t.setAttribute(`cssr-id`,e),t}function g(e){return e?/^\s*@(s|m)/.test(e):!1}var te=/[A-Z]/g;function _(e){return e.replace(te,e=>`-`+e.toLowerCase())}function ne(e,t=` `){return typeof e==`object`&&e?` {
import{P as e,b as t,d as n,et as r,ft as i,pt as a,z as o}from"./client-ohE_lwoG.js";function s(e){let t=`.`,n=`__`,r=`--`,i;if(e){let i=e.blockPrefix;i&&(t=i),i=e.elementPrefix,i&&(n=i),i=e.modifierPrefix,i&&(r=i)}let a={install(e){i=e.c;let t=e.context;t.bem={},t.bem.b=null,t.bem.els=null}};function o(e){let n,r;return{before(e){n=e.bem.b,r=e.bem.els,e.bem.els=null},after(e){e.bem.b=n,e.bem.els=r},$({context:n,props:r}){return e=typeof e==`string`?e:e({context:n,props:r}),n.bem.b=e,`${r?.bPrefix||t}${n.bem.b}`}}}function s(e){let r;return{before(e){r=e.bem.els},after(e){e.bem.els=r},$({context:r,props:i}){return e=typeof e==`string`?e:e({context:r,props:i}),r.bem.els=e.split(`,`).map(e=>e.trim()),r.bem.els.map(e=>`${i?.bPrefix||t}${r.bem.b}${n}${e}`).join(`, `)}}}function c(e){return{$({context:i,props:a}){e=typeof e==`string`?e:e({context:i,props:a});let o=e.split(`,`).map(e=>e.trim());function s(e){return o.map(o=>`&${a?.bPrefix||t}${i.bem.b}${e===void 0?``:`${n}${e}`}${r}${o}`).join(`, `)}let c=i.bem.els;return c===null?s():s(c[0])}}}function l(e){return{$({context:i,props:a}){e=typeof e==`string`?e:e({context:i,props:a});let o=i.bem.els;return`&:not(${a?.bPrefix||t}${i.bem.b}${o!==null&&o.length>0?`${n}${o[0]}`:``}${r}${e})`}}}return Object.assign(a,{cB:((...e)=>i(o(e[0]),e[1],e[2])),cE:((...e)=>i(s(e[0]),e[1],e[2])),cM:((...e)=>i(c(e[0]),e[1],e[2])),cNotM:((...e)=>i(l(e[0]),e[1],e[2]))}),a}function c(e){let t=0;for(let n=0;n<e.length;++n)e[n]===`&`&&++t;return t}var l=/\s*,(?![^(]*\))\s*/g,u=/\s+/g;function d(e,t){let n=[];return t.split(l).forEach(t=>{let r=c(t);if(!r){e.forEach(e=>{n.push((e&&e+` `)+t)});return}else if(r===1){e.forEach(e=>{n.push(t.replace(`&`,e))});return}let i=[t];for(;r--;){let t=[];i.forEach(n=>{e.forEach(e=>{t.push(n.replace(`&`,e))})}),i=t}i.forEach(e=>n.push(e))}),n}function f(e,t){let n=[];return t.split(l).forEach(t=>{e.forEach(e=>{n.push((e&&e+` `)+t)})}),n}function p(e){let t=[``];return e.forEach(e=>{e&&=e.trim(),e&&(t=e.includes(`&`)?d(t,e):f(t,e))}),t.join(`, `).replace(u,` `)}function m(e){if(!e)return;let t=e.parentElement;t&&t.removeChild(e)}function h(e,t){return(t??document.head).querySelector(`style[cssr-id="${e}"]`)}function ee(e){let t=document.createElement(`style`);return t.setAttribute(`cssr-id`,e),t}function g(e){return e?/^\s*@(s|m)/.test(e):!1}var te=/[A-Z]/g;function _(e){return e.replace(te,e=>`-`+e.toLowerCase())}function ne(e,t=` `){return typeof e==`object`&&e?` {
`+Object.entries(e).map(e=>t+` ${_(e[0])}: ${e[1]};`).join(`
`)+`
`+t+`}`:`: ${e};`}function re(e,t,n){return typeof e==`function`?e({context:t.context,props:n}):e}function ie(e,t,n,r){if(!t)return``;let i=re(t,n,r);if(!i)return``;if(typeof i==`string`)return`${e} {\n${i}\n}`;let a=Object.keys(i);if(a.length===0)return n.config.keepEmptyBlock?e+` {
@@ -1 +1 @@
import{F as e,h as t,m as n}from"./client-Cpk7Zqeq.js";function r(i){return i.some(i=>e(i)?!(i.type===n||i.type===t&&!r(i.children)):!0)?i:null}function i(e,t){return e&&r(e())||t()}function a(e,t,n){return e&&r(e(t))||n(t)}function o(e,t){return t(e&&r(e())||null)}function s(e){return!(e&&r(e()))}export{o as a,a as i,s as n,i as r,r as t};
import{F as e,h as t,m as n}from"./client-ohE_lwoG.js";function r(i){return i.some(i=>e(i)?!(i.type===n||i.type===t&&!r(i.children)):!0)?i:null}function i(e,t){return e&&r(e())||t()}function a(e,t,n){return e&&r(e(t))||n(t)}function o(e,t){return t(e&&r(e())||null)}function s(e){return!(e&&r(e()))}export{o as a,a as i,s as n,i as r,r as t};
@@ -1,4 +1,4 @@
import{M as e,b as t,k as n}from"./client-Cpk7Zqeq.js";import{K as r,M as i,N as a,Y as o,Z as s,r as c}from"./light-KuhkUzLX.js";import{t as l}from"./use-compitable-CJMuUeyJ.js";import{i as u}from"./index-Dtq_MLEW.js";var d=r(`text`,`
import{M as e,b as t,k as n}from"./client-ohE_lwoG.js";import{K as r,M as i,N as a,Y as o,Z as s,r as c}from"./light-DVh8C3eK.js";import{t as l}from"./use-compitable-k6jTuKHH.js";import{i as u}from"./index-DKPTn0IS.js";var d=r(`text`,`
transition: color .3s var(--n-bezier);
color: var(--n-text-color);
`,[o(`strong`,`
@@ -1 +1 @@
import{b as e}from"./client-Cpk7Zqeq.js";function t(t,n){return e(()=>{for(let e of n)if(t[e]!==void 0)return t[e];return t[n[n.length-1]]})}export{t};
import{b as e}from"./client-ohE_lwoG.js";function t(t,n){return e(()=>{for(let e of n)if(t[e]!==void 0)return t[e];return t[n[n.length-1]]})}export{t};
@@ -1 +1 @@
import{B as e,K as t,P as n,b as r}from"./client-Cpk7Zqeq.js";import{z as i}from"./light-KuhkUzLX.js";function a(e){return e.replace(/#|\(|\)|,|\s|\./g,`_`)}function o(e,...t){if(Array.isArray(e))e.forEach(e=>o(e,...t));else return e(...t)}var s=i(`n-form-item`);function c(i,{defaultSize:a=`medium`,mergedSize:o,mergedDisabled:c}={}){let l=n(s,null);t(s,null);let u=r(o?()=>o(l):()=>{let{size:e}=i;if(e)return e;if(l){let{mergedSize:e}=l;if(e.value!==void 0)return e.value}return a}),d=r(c?()=>c(l):()=>{let{disabled:e}=i;return e===void 0?l?l.disabled.value:!1:e}),f=r(()=>{let{status:e}=i;return e||l?.mergedValidationStatus.value});return e(()=>{l&&l.restoreValidation()}),{mergedSizeRef:u,mergedDisabledRef:d,mergedStatusRef:f,nTriggerFormBlur(){l&&l.handleContentBlur()},nTriggerFormChange(){l&&l.handleContentChange()},nTriggerFormFocus(){l&&l.handleContentFocus()},nTriggerFormInput(){l&&l.handleContentInput()}}}export{a as i,c as n,o as r,s as t};
import{B as e,K as t,P as n,b as r}from"./client-ohE_lwoG.js";import{z as i}from"./light-DVh8C3eK.js";function a(e){return e.replace(/#|\(|\)|,|\s|\./g,`_`)}function o(e,...t){if(Array.isArray(e))e.forEach(e=>o(e,...t));else return e(...t)}var s=i(`n-form-item`);function c(i,{defaultSize:a=`medium`,mergedSize:o,mergedDisabled:c}={}){let l=n(s,null);t(s,null);let u=r(o?()=>o(l):()=>{let{size:e}=i;if(e)return e;if(l){let{mergedSize:e}=l;if(e.value!==void 0)return e.value}return a}),d=r(c?()=>c(l):()=>{let{disabled:e}=i;return e===void 0?l?l.disabled.value:!1:e}),f=r(()=>{let{status:e}=i;return e||l?.mergedValidationStatus.value});return e(()=>{l&&l.restoreValidation()}),{mergedSizeRef:u,mergedDisabledRef:d,mergedStatusRef:f,nTriggerFormBlur(){l&&l.handleContentBlur()},nTriggerFormChange(){l&&l.handleContentChange()},nTriggerFormFocus(){l&&l.handleContentFocus()},nTriggerFormInput(){l&&l.handleContentInput()}}}export{a as i,c as n,o as r,s as t};
@@ -1 +1 @@
import{$ as e,b as t}from"./client-Cpk7Zqeq.js";function n(n,r){return e(n,e=>{e!==void 0&&(r.value=e)}),t(()=>n.value===void 0?r.value:n.value)}export{n as t};
import{$ as e,b as t}from"./client-ohE_lwoG.js";function n(n,r){return e(n,e=>{e!==void 0&&(r.value=e)}),t(()=>n.value===void 0?r.value:n.value)}export{n as t};
@@ -1 +1 @@
import{P as e}from"./client-Cpk7Zqeq.js";import{I as t}from"./light-KuhkUzLX.js";import{p as n}from"./index-Dtq_MLEW.js";function r(){let r=e(n,null);return r===null&&t(`use-message`,"No outer <n-message-provider /> founded. See prerequisite in https://www.naiveui.com/en-US/os-theme/components/message for more details. If you want to use `useMessage` outside setup, please check https://www.naiveui.com/zh-CN/os-theme/components/message#Q-&-A."),r}export{r as t};
import{P as e}from"./client-ohE_lwoG.js";import{I as t}from"./light-DVh8C3eK.js";import{p as n}from"./index-DKPTn0IS.js";function r(){let r=e(n,null);return r===null&&t(`use-message`,"No outer <n-message-provider /> founded. See prerequisite in https://www.naiveui.com/en-US/os-theme/components/message for more details. If you want to use `useMessage` outside setup, please check https://www.naiveui.com/zh-CN/os-theme/components/message#Q-&-A."),r}export{r as t};
@@ -1 +1 @@
import{H as e,U as t,ft as n}from"./client-Cpk7Zqeq.js";function r(r,i=5e3){let a=n(!0),o=null,s=()=>{a.value=!0,r(),o=window.setInterval(r,i)},c=()=>{a.value=!1,o&&=(clearInterval(o),null)};return e(s),t(c),{isActive:a,start:s,stop:c}}export{r as t};
import{H as e,U as t,ft as n}from"./client-ohE_lwoG.js";function r(r,i=5e3){let a=n(!0),o=null,s=()=>{a.value=!0,r(),o=window.setInterval(r,i)},c=()=>{a.value=!1,o&&=(clearInterval(o),null)};return e(s),t(c),{isActive:a,start:s,stop:c}}export{r as t};
File diff suppressed because one or more lines are too long
+4 -4
View File
@@ -5,10 +5,10 @@
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Вечерний детектив</title>
<script type="module" crossorigin src="/assets/index-Dtq_MLEW.js"></script>
<link rel="modulepreload" crossorigin href="/assets/client-Cpk7Zqeq.js">
<link rel="modulepreload" crossorigin href="/assets/light-KuhkUzLX.js">
<link rel="modulepreload" crossorigin href="/assets/light-BxPxL8Jo.js">
<script type="module" crossorigin src="/assets/index-DKPTn0IS.js"></script>
<link rel="modulepreload" crossorigin href="/assets/client-ohE_lwoG.js">
<link rel="modulepreload" crossorigin href="/assets/light-DVh8C3eK.js">
<link rel="modulepreload" crossorigin href="/assets/light-ClFRW90L.js">
<link rel="stylesheet" crossorigin href="/assets/index-CF62QB4P.css">
</head>
<body>
+152 -146
View File
File diff suppressed because it is too large Load Diff
+3 -3
View File
@@ -8,7 +8,7 @@ export type DownloadFileResult = {
}
export type UploadArchiveResult = {
id: number | null
ID: number | null
error: string | null
}
@@ -78,11 +78,11 @@ function buildBinaryClient(refreshTokens: () => Promise<boolean>, getToken: () =
const data = await response.json().catch(() => null)
if (!response.ok) {
return { id: null, error: data?.message || `Ошибка сервера (${response.status})` }
return { ID: null, error: data?.message || `Ошибка сервера (${response.status})` }
}
const error = typeof data?.error === 'string' && data.error !== '' ? data.error : null
return { id: typeof data?.id === 'number' ? data.id : null, error }
return { ID: typeof data?.ID === 'number' ? data.ID : null, error }
}
return { downloadScenarioArchive, downloadTeamQR, uploadScenarioArchive }
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -32,8 +32,8 @@ getScenarios()
<div
class="scenario-block"
v-for="scenario in scenarios"
@click="toScenarioInfo(scenario.id!)"
v-bind:key="scenario.id"
@click="toScenarioInfo(scenario.ID!)"
v-bind:key="scenario.ID"
>
<div
class="scenario-image-block scenario-image"
+66 -66
View File
@@ -69,7 +69,7 @@ const issuedTickets = ref<Ticket[]>([])
const isIssuingTickets = ref(false)
const game = ref<Game>({
id: undefined,
ID: undefined,
name: undefined,
description: undefined,
startAt: undefined,
@@ -92,7 +92,7 @@ const teamsNeedingApplications = computed(
new Map(
(game.value.teams || [])
.filter((team) => team.applications?.length)
.map((team) => [team.id, team]),
.map((team) => [team.ID, team]),
),
)
const screens = ref<ScreenState[]>([])
@@ -135,7 +135,7 @@ let dragState:
let panState: { startX: number; startY: number; offsetX: number; offsetY: number } | undefined
async function getGame(id: number) {
const res = await client.GetGame({ id: id })
const res = await client.GetGame({ ID: id })
if (res.error != '') {
message.error(res.error!)
return
@@ -171,7 +171,7 @@ async function getGame(id: number) {
getGame(Number(gameId))
async function getGameScreens() {
const res = await client.GetGameScreens({ gameId: Number(gameId) })
const res = await client.GetGameScreens({ gameID: Number(gameId) })
if (res.error != '') {
return
}
@@ -182,7 +182,7 @@ async function getGameScreens() {
timerFormInitialized.value = true
}
if (previewScreen.value?.mode === 'SCREEN_MODE_RESULTS') {
const result = await client.GetGameResults({ gameId: Number(gameId) })
const result = await client.GetGameResults({ gameID: Number(gameId) })
if (result.error == '') {
previewQuestions.value = result.questions || []
previewTeams.value = result.teams || []
@@ -196,7 +196,7 @@ getGameScreens()
async function getGameMap() {
if (dragState || mapSaving.value) return
const res = await client.GetGameMap({ gameId: Number(gameId) })
const res = await client.GetGameMap({ gameID: Number(gameId) })
if (res.error == '') mapItems.value = res.items || []
}
getGameMap()
@@ -205,9 +205,9 @@ async function saveMapItem(item: MapItem, hidden = item.hidden) {
mapSaving.value = true
try {
const res = await client.UpdateGameMapItem({
gameId: Number(gameId),
gameID: Number(gameId),
kind: item.kind,
itemId: item.itemId,
itemID: item.itemID,
x: Math.round(item.x || 0),
y: Math.round(item.y || 0),
hidden,
@@ -295,7 +295,7 @@ function zoomMap(event: WheelEvent) {
}
async function setSoundScreen(screen: ScreenState) {
const res = await client.SetScreenSound({ screenId: screen.id, soundEnabled: true })
const res = await client.SetScreenSound({ screenID: screen.ID, soundEnabled: true })
if (res.error != '') {
message.error(res.error!)
return
@@ -304,7 +304,7 @@ async function setSoundScreen(screen: ScreenState) {
}
async function unbindScreen(screen: ScreenState) {
const res = await client.UnbindScreen({ screenId: screen.id })
const res = await client.UnbindScreen({ screenID: screen.ID })
if (res.error != '') {
message.error(res.error!)
return
@@ -313,7 +313,7 @@ async function unbindScreen(screen: ScreenState) {
}
async function setScreenMode(mode: ScreenMode) {
const res = await client.SetScreenMode({ gameId: Number(gameId), mode })
const res = await client.SetScreenMode({ gameID: Number(gameId), mode })
if (res.error != '') message.error(res.error || 'Не удалось изменить режим экранов')
}
@@ -325,7 +325,7 @@ async function configureScreenTimer() {
return
}
const res = await client.SetScreenTimer({
gameId: Number(gameId),
gameID: Number(gameId),
durationSeconds: Math.round(durationMinutes * 60),
label,
})
@@ -341,7 +341,7 @@ async function sendScreenCommand(command: ScreenCommand) {
if (!window.confirm('Запустить медиа на всех экранах?')) return
}
const res = await client.SendScreenCommand({
gameId: Number(gameId),
gameID: Number(gameId),
command,
positionMs: Math.max(0, Math.round(screenPosition.value * 1000)),
volume: Math.max(0, Math.min(100, Math.round(screenVolume.value))),
@@ -362,7 +362,7 @@ async function downloadTeamQR() {
if (isDownloadingQR.value || !game.value.teams?.length) return
isDownloadingQR.value = true
try {
const { blob, filename } = await binaryClient.downloadTeamQR(game.value.id!)
const { blob, filename } = await binaryClient.downloadTeamQR(game.value.ID!)
const url = URL.createObjectURL(blob)
const link = document.createElement('a')
link.href = url
@@ -398,24 +398,24 @@ function closeSettings() {
async function updateGame() {
const res = await client.UpdateGame({
id: game.value.id,
ID: game.value.ID,
name: settingsDraft.value.name,
description: settingsDraft.value.description,
format: settingsDraft.value.format,
location: settingsDraft.value.location.trim(),
startAt: game.value.startAt,
scenarioId: game.value.scenario?.id,
scenarioID: game.value.scenario?.ID,
})
if (res.error != '') {
message.error(res.error!)
return
}
await getGame(game.value.id!)
await getGame(game.value.ID!)
showSettingsModal.value = false
}
const giveApplicationTeam = ref<Team>({
id: 0,
ID: 0,
name: '',
status: '',
password: '',
@@ -431,7 +431,7 @@ const giveApplicationTeam = ref<Team>({
const deletedTeamName = ref('')
const deletedTeam = ref<Team>({
id: 0,
ID: 0,
name: '',
status: '',
password: '',
@@ -461,7 +461,7 @@ function giveApplication(team: Team, application: Application) {
async function addTeam() {
const res = await client.AddTeam({
gameId: game.value.id,
gameID: game.value.ID,
name: newTeamName.value,
captainEmail: newTeamEmail.value.trim(),
})
@@ -469,21 +469,21 @@ async function addTeam() {
message.error(res.error!)
return
}
await getGame(game.value.id!)
await getGame(game.value.ID!)
showAddTeamModal.value = false
newTeamEmail.value = ''
}
async function confirmGiveApplication() {
const res = await client.GiveTeamApplications({
id: giveApplicationTeam.value.id,
ID: giveApplicationTeam.value.ID,
name: giveApplicationApplication.value.name,
})
if (res.error != '') {
message.error(res.error!)
return
}
await getGame(game.value.id!)
await getGame(game.value.ID!)
showGiveApplicationModal.value = false
}
@@ -494,19 +494,19 @@ async function deleteTeam(team: Team) {
async function confirmDeleteTeam() {
const res = await client.DeleteTeam({
id: deletedTeam.value.id,
ID: deletedTeam.value.ID,
})
if (res.error != '') {
message.error(res.error!)
return
}
await getGame(game.value.id!)
await getGame(game.value.ID!)
showDeleteTeamModal.value = false
}
async function deleteGame() {
const res = await client.DeleteGame({
id: game.value.id,
ID: game.value.ID,
})
if (res.error != '') {
message.error(res.error!)
@@ -533,11 +533,11 @@ function openIssueTickets() {
}
async function issueTickets() {
if (isIssuingTickets.value || !game.value.id) return
if (isIssuingTickets.value || !game.value.ID) return
isIssuingTickets.value = true
try {
const res = await client.IssueGameTickets({
gameId: game.value.id,
gameID: game.value.ID,
count: ticketCount.value,
})
if (res.error != '') {
@@ -561,57 +561,57 @@ useSimplePolling(() => {
async function resetGame() {
const res = await client.ResetGame({
id: game.value.id,
ID: game.value.ID,
})
if (res.error != '') {
message.error(res.error!)
return
}
await getGame(game.value.id!)
await getGame(game.value.ID!)
}
async function startGame() {
const res = await client.StartGame({
id: game.value.id,
ID: game.value.ID,
})
if (res.error != '') {
message.error(res.error!)
return
}
await getGame(game.value.id!)
await getGame(game.value.ID!)
}
async function pauseGame() {
const res = await client.PauseGame({
id: game.value.id,
ID: game.value.ID,
})
if (res.error != '') {
message.error(res.error!)
return
}
await getGame(game.value.id!)
await getGame(game.value.ID!)
}
async function playGame() {
const res = await client.PlayGame({
id: game.value.id,
ID: game.value.ID,
})
if (res.error != '') {
message.error(res.error!)
return
}
await getGame(game.value.id!)
await getGame(game.value.ID!)
}
async function finishGame() {
const res = await client.FinishGame({
id: game.value.id,
ID: game.value.ID,
})
if (res.error != '') {
message.error(res.error!)
return
}
await getGame(game.value.id!)
await getGame(game.value.ID!)
}
// ===== Ответы команд и оценка организатором =====
@@ -623,11 +623,11 @@ const reviewsCount = ref(0)
const answersQuestions = ref<Question[]>([])
const answersTeams = ref<TeamAnswers[]>([])
// Баллы по ключу "teamId:questionCode" (undefined — балл не выставлен)
// Баллы по ключу "teamID:questionCode" (undefined — балл не выставлен)
const scores = ref<Record<string, number | undefined>>({})
function scoreKey(teamId: number | undefined, questionCode: string | undefined): string {
return (teamId ?? '') + ':' + (questionCode ?? '')
function scoreKey(teamID: number | undefined, questionCode: string | undefined): string {
return (teamID ?? '') + ':' + (questionCode ?? '')
}
function teamAnswer(team: TeamAnswers, questionCode: string | undefined): string {
@@ -639,7 +639,7 @@ function onScoreUpdate(key: string, value: number | null) {
}
async function loadGameAnswers() {
const res = await client.GetGameAnswers({ gameId: Number(gameId) })
const res = await client.GetGameAnswers({ gameID: Number(gameId) })
if (res.error != '') {
message.error(res.error!)
return
@@ -649,7 +649,7 @@ async function loadGameAnswers() {
const next: Record<string, number | undefined> = {}
for (const team of answersTeams.value) {
for (const answer of team.answers || []) {
next[scoreKey(team.team?.id, answer.questionCode)] = answer.score
next[scoreKey(team.team?.ID, answer.questionCode)] = answer.score
}
}
scores.value = next
@@ -662,7 +662,7 @@ async function openAnswersModal() {
async function openReviewsModal() {
showReviewsModal.value = true
const res = await client.GetGameReviewsForModeration({ gameId: Number(gameId) })
const res = await client.GetGameReviewsForModeration({ gameID: Number(gameId) })
if (res.error != '') {
message.error(res.error!)
return
@@ -673,7 +673,7 @@ async function openReviewsModal() {
}
async function moderateReview(review: GameReview, status: string) {
const res = await client.ModerateGameReview({ id: review.id, status })
const res = await client.ModerateGameReview({ ID: review.ID, status })
if (res.error != '') {
message.error(res.error!)
return
@@ -685,9 +685,9 @@ async function moderateReview(review: GameReview, status: string) {
async function saveAllScores() {
for (const question of answersQuestions.value) {
for (const team of answersTeams.value) {
const score = scores.value[scoreKey(team.team?.id, question.code)]
const score = scores.value[scoreKey(team.team?.ID, question.code)]
const res = await client.SetTeamAnswerScore({
id: team.team?.id,
ID: team.team?.ID,
questionCode: question.code,
score: score === undefined || score === null ? undefined : score,
})
@@ -823,9 +823,9 @@ useSimplePolling(() => {
<div v-if="screens.length > 0" class="screens-block">
<p class="screens-title">Экраны</p>
<div v-for="screen in screens" :key="screen.id" class="screen-row">
<div v-for="screen in screens" :key="screen.ID" class="screen-row">
<div>
<div>Экран {{ screen.id }}</div>
<div>Экран {{ screen.ID }}</div>
<div class="screen-status">{{ screen.status }}</div>
<div v-if="screen.error" class="screen-error">{{ screen.error }}</div>
</div>
@@ -948,7 +948,7 @@ useSimplePolling(() => {
<div
v-for="item in mapItems"
v-show="!item.hidden"
:key="`${item.kind}-${item.itemId}`"
:key="`${item.kind}-${item.itemID}`"
class="map-item"
:class="[
item.kind === 'screen'
@@ -958,7 +958,7 @@ useSimplePolling(() => {
: 'map-team',
{
'map-team-needs-applications':
item.kind === 'team' && teamsNeedingApplications.has(item.itemId),
item.kind === 'team' && teamsNeedingApplications.has(item.itemID),
},
]"
:style="{ left: `${item.x || 0}px`, top: `${item.y || 0}px` }"
@@ -971,15 +971,15 @@ useSimplePolling(() => {
/>
<span>{{ item.label }}</span>
<n-space
v-if="item.kind === 'team' && teamsNeedingApplications.has(item.itemId)"
v-if="item.kind === 'team' && teamsNeedingApplications.has(item.itemID)"
class="map-team-applications"
vertical
>
<n-button
v-for="application in teamsNeedingApplications.get(item.itemId)?.applications"
v-for="application in teamsNeedingApplications.get(item.itemID)?.applications"
:key="application.name"
size="small"
@click="giveApplication(teamsNeedingApplications.get(item.itemId)!, application)"
@click="giveApplication(teamsNeedingApplications.get(item.itemID)!, application)"
>
Выдать: {{ application.name }}
</n-button>
@@ -1001,7 +1001,7 @@ useSimplePolling(() => {
<n-space v-if="mapItems.some((item) => item.hidden)" class="map-hidden-items">
<n-button
v-for="item in mapItems.filter((item) => item.hidden)"
:key="`hidden-${item.kind}-${item.itemId}`"
:key="`hidden-${item.kind}-${item.itemID}`"
size="small"
@click="toggleMapItem(item)"
>
@@ -1025,7 +1025,7 @@ useSimplePolling(() => {
<p class="place-image-plus">+</p>
</div>
<div v-for="team in game.teams" :key="team.id" class="team-block">
<div v-for="team in game.teams" :key="team.ID" class="team-block">
<div class="team-content-block">
<n-flex justify="space-between">
<div class="title-block">
@@ -1055,13 +1055,13 @@ useSimplePolling(() => {
<n-flex justify="end">
<n-button
v-if="team.participationStatus !== 'cancelled'"
@click="openQR(getTeamStoryURL(team.id!, team.password!), 'Подсмотреть игру')"
@click="openQR(getTeamStoryURL(team.ID!, team.password!), 'Подсмотреть игру')"
>
QR
</n-button>
<n-button
v-if="team.participationStatus !== 'cancelled'"
@click="toTeamStory(team.id!, team.password!, true)"
@click="toTeamStory(team.ID!, team.password!, true)"
>
Подсмотреть игру
</n-button>
@@ -1317,10 +1317,10 @@ useSimplePolling(() => {
>
Выпустить
</n-button>
<div v-for="ticket in issuedTickets" :key="ticket.id" class="issued-ticket">
<div>Билет №{{ ticket.id }}</div>
<a :href="ticket.url" target="_blank" rel="noreferrer">Открыть страницу билета</a>
<n-button size="small" @click="openQR(ticket.url!, `Билет №${ticket.id}`)">
<div v-for="ticket in issuedTickets" :key="ticket.ID" class="issued-ticket">
<div>Билет №{{ ticket.ID }}</div>
<a :href="ticket.URL" target="_blank" rel="noreferrer">Открыть страницу билета</a>
<n-button size="small" @click="openQR(ticket.URL!, `Билет №${ticket.ID}`)">
Показать QR
</n-button>
</div>
@@ -1372,7 +1372,7 @@ useSimplePolling(() => {
<p class="answers-question-answer">
Правильный ответ:<br /><span class="correct-answer">{{ question.answer || '—' }}</span>
</p>
<div v-for="team in answersTeams" :key="team.team?.id" class="answers-team-row">
<div v-for="team in answersTeams" :key="team.team?.ID" class="answers-team-row">
<div class="answers-team-name">
{{ team.team?.name }}
</div>
@@ -1380,8 +1380,8 @@ useSimplePolling(() => {
{{ teamAnswer(team, question.code) || '—' }}
</div>
<n-input-number
:value="scores[scoreKey(team.team?.id, question.code)]"
@update:value="onScoreUpdate(scoreKey(team.team?.id, question.code), $event)"
:value="scores[scoreKey(team.team?.ID, question.code)]"
@update:value="onScoreUpdate(scoreKey(team.team?.ID, question.code), $event)"
placeholder="Балл"
class="answers-score-input"
/>
@@ -1415,7 +1415,7 @@ useSimplePolling(() => {
<span>{{ reviewsCount ? `${reviewsAverage.toFixed(1)} · ${reviewsCount}` : 'Пока нет отзывов' }}</span>
</n-flex>
<div v-if="gameReviews.length == 0" class="answers-empty">Отзывов пока нет.</div>
<div v-for="review in gameReviews" :key="review.id" class="review-row">
<div v-for="review in gameReviews" :key="review.ID" class="review-row">
<n-flex justify="space-between" align="center">
<strong>{{ review.teamName }}</strong>
<n-tag>{{ review.status }}</n-tag>
+3 -3
View File
@@ -40,7 +40,7 @@ async function loadGameResults() {
needLogin.value = false
sessionIssue.value = false
try {
const res = await client.GetGameResults({ gameId: Number(gameId) })
const res = await client.GetGameResults({ gameID: Number(gameId) })
if (res.error != '') {
// res.error может отсутствовать, если сервер ответил не-Rsp-ошибкой (например, 403)
loadError.value = res.error || 'Не удалось загрузить результаты'
@@ -70,7 +70,7 @@ loadGameResults()
// при ошибке/отсутствии доступа молча пропускаем (заголовок без названия допустим)
async function loadGameName() {
try {
const res = await client.GetGame({ id: Number(gameId) })
const res = await client.GetGame({ ID: Number(gameId) })
gameName.value = res.game?.name || ''
} catch {
// молча: название не критично
@@ -196,7 +196,7 @@ function goBack() {
</tr>
</thead>
<tbody>
<tr v-for="team in teams" :key="team.team?.id">
<tr v-for="team in teams" :key="team.team?.ID">
<td class="place-col">
<span
v-if="team.place != null && team.place >= 1 && team.place <= 3"
+6 -6
View File
@@ -59,8 +59,8 @@ const catalogScenarios = ref<Scenario[]>([])
// Опубликованные сценарии каталога — кандидаты для новой игры
const catalogOptions = computed(() =>
catalogScenarios.value
.filter((scenario) => scenario.status == 'public' && scenario.id != undefined)
.map((scenario) => ({ label: scenario.name || '', value: scenario.id! })),
.filter((scenario) => scenario.status == 'public' && scenario.ID != undefined)
.map((scenario) => ({ label: scenario.name || '', value: scenario.ID! })),
)
async function getCatalogScenarios() {
@@ -109,7 +109,7 @@ async function createGame() {
format: newGameFormat.value,
// Сервер парсит startAt как google.protobuf.Timestamp — нужен RFC 3339 с таймзоной
startAt: new Date(startAtMs).toISOString(),
scenarioId: scenarioId,
scenarioID: scenarioId,
})
if (res.error != '') {
message.error(res.error!)
@@ -117,7 +117,7 @@ async function createGame() {
}
message.success('Игра создана')
showCreateGameModal.value = false
router.push('/games/' + res.id!)
router.push('/games/' + res.ID!)
} catch (err) {
message.error(err instanceof Error ? err.message : 'Не удалось создать игру')
} finally {
@@ -136,7 +136,7 @@ async function createGame() {
</div>
</div>
<div v-for="game in games" :key="game.id" class="game-block" @click="toGame(game.id!)">
<div v-for="game in games" :key="game.ID" class="game-block" @click="toGame(game.ID!)">
<div class="game-title">
{{ game.name }} — {{ game.format === 'offline' ? 'Offline' : 'Online' }}
</div>
@@ -148,7 +148,7 @@ async function createGame() {
</div>
<div v-if="game.location" class="game-date">Место: {{ game.location }}</div>
<div v-if="game.status == 'finish'" class="game-actions">
<n-button size="small" ghost @click.stop="toResults(game.id!)">Результаты</n-button>
<n-button size="small" ghost @click.stop="toResults(game.ID!)">Результаты</n-button>
</div>
</div>
</div>
+2 -2
View File
@@ -20,7 +20,7 @@ async function loadReviews() {
}
async function moderate(review: GameReview, status: string) {
const res = await client.ModerateGameReview({ id: review.id, status })
const res = await client.ModerateGameReview({ ID: review.ID, status })
if (res.error != '') {
message.error(res.error!)
return
@@ -40,7 +40,7 @@ loadReviews()
</div>
<n-card v-if="reviews.length == 0">Очередь отзывов пуста.</n-card>
<n-card v-for="review in reviews" :key="review.id" class="review-card">
<n-card v-for="review in reviews" :key="review.ID" class="review-card">
<n-flex justify="space-between" align="center">
<div>
<div class="review-game">{{ review.gameName }}</div>
+4 -4
View File
@@ -15,7 +15,7 @@ const scenarioId = route.params.id
const reviews = ref<GameReview[]>([])
const scenario = ref<Scenario>({
id: undefined,
ID: undefined,
name: undefined,
story: undefined,
author: undefined,
@@ -28,7 +28,7 @@ const scenario = ref<Scenario>({
})
async function getScenario(id: number) {
const res = await client.GetScenario({ id: id })
const res = await client.GetScenario({ ID: id })
if (res.error != '') {
message.error(res.error!)
return
@@ -38,7 +38,7 @@ async function getScenario(id: number) {
getScenario(Number(scenarioId))
async function getReviews(id: number) {
const res = await client.GetScenarioReviews({ scenarioId: id })
const res = await client.GetScenarioReviews({ scenarioID: id })
if (res.error != '') {
message.error(res.error!)
return
@@ -79,7 +79,7 @@ getReviews(Number(scenarioId))
</div>
<section v-if="reviews.length" class="reviews-section">
<h2 class="reviews-title">Отзывы команд</h2>
<article v-for="review in reviews" :key="review.id" class="review-card">
<article v-for="review in reviews" :key="review.ID" class="review-card">
<div class="review-heading">
<strong>{{ review.teamName }}</strong>
<n-rate :value="review.rating" readonly size="small" />
+32 -32
View File
@@ -50,7 +50,7 @@ const message = useMessage()
const fileList = ref<UploadFileInfo[]>([])
const scenario = ref<Scenario>({
id: undefined,
ID: undefined,
name: undefined,
story: undefined,
author: undefined,
@@ -91,7 +91,7 @@ async function updateConclusion(remove = false) {
if (!file) return
const uploaded = await uploadFile(
file,
'scenarios_' + scenario.value.id + '_conclusion_' + file.name,
'scenarios_' + scenario.value.ID + '_conclusion_' + file.name,
)
if (!uploaded.filename) return
if (uploaded.fileType !== 'video') {
@@ -101,7 +101,7 @@ async function updateConclusion(remove = false) {
video = uploaded.filename
}
const saved = remove ? { text: '', video: '' } : { text: conclusion.value.text, video }
const res = await client.UpdateScenarioConclusion({ id: scenario.value.id, conclusion: saved })
const res = await client.UpdateScenarioConclusion({ ID: scenario.value.ID, conclusion: saved })
if (res.error) {
message.error(res.error!)
return
@@ -147,7 +147,7 @@ const editorQuestions = computed<EditableQuestion[]>(() => {
})
async function getScenario(id: number) {
const res = await client.GetFullScenario({ id: id })
const res = await client.GetFullScenario({ ID: id })
if (res.error != '') {
message.error(res.error!)
return
@@ -170,7 +170,7 @@ async function getScenario(id: number) {
getScenario(Number(scenarioId))
async function deleteScenario(id: number) {
const res = await client.DeleteScenario({ id: id })
const res = await client.DeleteScenario({ ID: id })
if (res.error != '') {
message.error(res.error!)
return
@@ -179,7 +179,7 @@ async function deleteScenario(id: number) {
}
async function publicScenario(id: number) {
const res = await client.PublicScenario({ id: id })
const res = await client.PublicScenario({ ID: id })
if (res.error != '') {
message.error(res.error!)
return
@@ -197,7 +197,7 @@ async function addGame(name: string, id: number) {
location: '',
format: 'online',
startAt: now,
scenarioId: id,
scenarioID: id,
})
if (resAddGame.error != '') {
message.error(resAddGame.error!)
@@ -206,17 +206,17 @@ async function addGame(name: string, id: number) {
const resAddTeam = await client.AddTeam({
name: 'Тестовая команда',
captainEmail: '',
gameId: resAddGame.id!,
gameID: resAddGame.ID!,
})
if (resAddTeam.error != '') {
message.error(resAddTeam.error!)
return
}
router.push('/team-story/' + resAddTeam.id! + '?password=' + resAddTeam.password!)
router.push('/team-story/' + resAddTeam.ID! + '?password=' + resAddTeam.password!)
}
async function draftScenario(id: number) {
const res = await client.DraftScenario({ id: id })
const res = await client.DraftScenario({ ID: id })
if (res.error != '') {
message.error(res.error!)
return
@@ -229,7 +229,7 @@ async function draftScenario(id: number) {
async function downloadArchive() {
isDownloadingArchive.value = true
try {
const { blob, filename } = await archiveClient.downloadScenarioArchive(scenario.value.id!)
const { blob, filename } = await archiveClient.downloadScenarioArchive(scenario.value.ID!)
const url = URL.createObjectURL(blob)
const link = document.createElement('a')
link.href = url
@@ -285,7 +285,7 @@ async function updateScenario() {
if (file == null) {
return
}
const uploaded = await uploadFile(file, 'scenarios_' + scenario.value.id + '_' + file.name)
const uploaded = await uploadFile(file, 'scenarios_' + scenario.value.ID + '_' + file.name)
if (uploaded.filename === '') {
return
}
@@ -293,7 +293,7 @@ async function updateScenario() {
}
const res = await client.UpdateScenario({
id: scenario.value.id,
ID: scenario.value.ID,
name: scenario.value.name,
description: scenario.value.description,
image: resUploadFilename,
@@ -329,7 +329,7 @@ const mode = ref('mini-add')
async function addPlace() {
const res = await client.AddScenarioPlace({
id: scenario.value.id,
ID: scenario.value.ID,
place: {
code: code.value,
name: name.value,
@@ -367,7 +367,7 @@ async function addNotFoundDoors(scenario: Scenario, place: EditablePlace) {
})
if (place == undefined) {
const res = await client.AddScenarioPlace({
id: scenario.id,
ID: scenario.ID,
place: {
code: door.code,
name: door.name,
@@ -401,7 +401,7 @@ async function updatePlace(place: EditablePlace) {
}
const uploaded = await uploadFile(
file,
'scenarios_' + scenario.value.id + '_place_' + place.code + '_' + file.name,
'scenarios_' + scenario.value.ID + '_place_' + place.code + '_' + file.name,
)
if (uploaded.filename === '') {
return
@@ -421,7 +421,7 @@ async function updatePlace(place: EditablePlace) {
}
const uploaded = await uploadFile(
file,
'scenarios_' + scenario.value.id + '_place_' + place.code + '_app_' + file.name,
'scenarios_' + scenario.value.ID + '_place_' + place.code + '_app_' + file.name,
)
if (uploaded.filename === '') {
return
@@ -432,7 +432,7 @@ async function updatePlace(place: EditablePlace) {
await addNotFoundDoors(scenario.value, place)
const res = await client.UpdateScenarioPlace({
id: scenario.value.id,
ID: scenario.value.ID,
code: place.oldCode,
place: place,
})
@@ -447,7 +447,7 @@ async function updatePlace(place: EditablePlace) {
async function deletePlace(place: EditablePlace) {
const res = await client.DeleteScenarioPlace({
id: scenario.value.id,
ID: scenario.value.ID,
code: place.oldCode,
})
if (res.error != '') {
@@ -464,7 +464,7 @@ const questionMode = ref('mini-add')
async function addQuestion() {
const res = await client.AddScenarioQuestion({
id: scenario.value.id,
ID: scenario.value.ID,
question: {
code: newQuestionCode.value,
text: newQuestionText.value,
@@ -492,7 +492,7 @@ async function cancelAddQuestion() {
async function updateQuestion(question: EditableQuestion) {
const res = await client.UpdateScenarioQuestion({
id: scenario.value.id,
ID: scenario.value.ID,
code: question.oldCode,
question: {
code: question.code,
@@ -517,7 +517,7 @@ async function cancelUpdateQuestion(question: EditableQuestion) {
async function deleteQuestion(question: EditableQuestion) {
const res = await client.DeleteScenarioQuestion({
id: scenario.value.id,
ID: scenario.value.ID,
code: question.oldCode,
})
if (res.error != '') {
@@ -544,7 +544,7 @@ async function updateIntro() {
if (file == null) {
return
}
audio = (await uploadFile(file, 'scenarios_' + scenario.value.id + '_intro_' + file.name))
audio = (await uploadFile(file, 'scenarios_' + scenario.value.ID + '_intro_' + file.name))
.filename
if (audio === '') {
return
@@ -554,7 +554,7 @@ async function updateIntro() {
}
const res = await client.UpdateScenarioIntro({
id: scenario.value.id,
ID: scenario.value.ID,
introduction: {
text: intro.value.text,
audio: audio,
@@ -576,7 +576,7 @@ async function updateBackground(remove = false) {
if (!file) return
const uploaded = await uploadFile(
file,
'scenarios_' + scenario.value.id + '_background_' + file.name,
'scenarios_' + scenario.value.ID + '_background_' + file.name,
)
if (!uploaded.filename) return
if (uploaded.fileType !== 'image') {
@@ -585,7 +585,7 @@ async function updateBackground(remove = false) {
}
background = uploaded.filename
}
const res = await client.UpdateScenarioBackground({ id: scenario.value.id, background })
const res = await client.UpdateScenarioBackground({ ID: scenario.value.ID, background })
if (res.error) {
message.error(res.error)
return
@@ -638,7 +638,7 @@ function getRandomComplimentForNastya() {
</n-alert>
<n-alert
v-if="authStore.user?.id == 2"
v-if="authStore.user?.ID == 2"
:title="getRandomComplimentForNastya()"
type="info"
style="margin-bottom: 20px"
@@ -863,7 +863,7 @@ function getRandomComplimentForNastya() {
</p>
<n-button
:loading="isDownloadingArchive"
:disabled="!scenario.id"
:disabled="!scenario.ID"
ghost
@click="downloadArchive()"
>
@@ -872,7 +872,7 @@ function getRandomComplimentForNastya() {
<hr class="settings-hr" />
<p>Создать тестовую игру</p>
<n-button @click="addGame(scenario.name || '', scenario.id!)" ghost>
<n-button @click="addGame(scenario.name || '', scenario.ID!)" ghost>
Создать игру
</n-button>
@@ -906,7 +906,7 @@ function getRandomComplimentForNastya() {
/>
<n-button
v-if="scenario.status != 'public'"
@click="publicScenario(scenario.id!)"
@click="publicScenario(scenario.ID!)"
ghost
:disabled="statusScenarioName != scenario.name"
>
@@ -914,7 +914,7 @@ function getRandomComplimentForNastya() {
</n-button>
<n-button
v-if="scenario.status != 'draft'"
@click="draftScenario(scenario.id!)"
@click="draftScenario(scenario.ID!)"
ghost
:disabled="statusScenarioName != scenario.name"
>
@@ -933,7 +933,7 @@ function getRandomComplimentForNastya() {
placeholder='Дело №0 "Следствие ведут овечки"'
/>
<n-button
@click="deleteScenario(scenario.id!)"
@click="deleteScenario(scenario.ID!)"
type="error"
ghost
:disabled="deletedScenarioName != scenario.name"
+4 -4
View File
@@ -50,7 +50,7 @@ async function addScenario(name: string) {
message.error(res.error!)
return
}
await toScenarioEditor(res.id!)
await toScenarioEditor(res.ID!)
}
async function toScenarioEditor(id: number) {
@@ -76,7 +76,7 @@ async function importScenario() {
}
message.success('Сценарий импортирован из архива')
resetImport()
await toScenarioEditor(res.id!)
await toScenarioEditor(res.ID!)
} catch (err) {
message.error(err instanceof Error ? err.message : 'Не удалось импортировать архив')
} finally {
@@ -111,8 +111,8 @@ getScenarios()
<div
class="scenario-block"
v-for="scenario in scenarios"
@click="toScenarioEditor(scenario.id!)"
v-bind:key="scenario.id"
@click="toScenarioEditor(scenario.ID!)"
v-bind:key="scenario.ID"
>
<div
class="scenario-image-block scenario-image"
+14 -14
View File
@@ -39,7 +39,7 @@ let appliedCommandVersion = 0
let pollTimer: number | null = null
let timerTick: number | null = null
const bindingFlow = computed(() => Boolean(route.query.screenId && route.query.accessToken))
const bindingFlow = computed(() => Boolean(route.query.screenID && route.query.accessToken))
const qrValue = computed(() => {
if (!screenId.value || !accessToken.value) return ''
const url = new URL('/screen', window.location.origin)
@@ -49,8 +49,8 @@ const qrValue = computed(() => {
})
const gameOptions = computed(() =>
games.value.map((game) => ({
label: `${formatGameDateTime(game.startAt).split(',')[0] || 'дата не указана'} — ${game.name || `Игра ${game.id}`}`,
value: game.id!,
label: `${formatGameDateTime(game.startAt).split(',')[0] || 'дата не указана'} — ${game.name || `Игра ${game.ID}`}`,
value: game.ID!,
})),
)
const screenMode = computed(() => state.value?.mode || 'SCREEN_MODE_COVER')
@@ -71,7 +71,7 @@ const screenBackground = computed(() => {
})
function saveSession() {
sessionStorage.setItem(sessionKey, JSON.stringify({ screenId: screenId.value, accessToken: accessToken.value }))
sessionStorage.setItem(sessionKey, JSON.stringify({ screenID: screenId.value, accessToken: accessToken.value }))
}
function syncTimer(value: ScreenState | undefined) {
@@ -100,10 +100,10 @@ function readSession() {
async function createSession() {
const res = await client.CreateScreenSession({})
if (res.error || !res.screenId || !res.accessToken) {
if (res.error || !res.screenID || !res.accessToken) {
throw new Error(res.error || 'Не удалось создать сессию экрана')
}
screenId.value = res.screenId
screenId.value = res.screenID
accessToken.value = res.accessToken
saveSession()
}
@@ -111,11 +111,11 @@ async function createSession() {
async function loadState() {
if (!screenId.value || !accessToken.value) return
try {
const res = await client.GetScreenState({ screenId: screenId.value, accessToken: accessToken.value })
const res = await client.GetScreenState({ screenID: screenId.value, accessToken: accessToken.value })
if (res.error) throw new Error(res.error)
state.value = res.state
syncTimer(state.value)
if (state.value?.gameId && state.value.mode === 'SCREEN_MODE_RESULTS') await loadResults()
if (state.value?.gameID && state.value.mode === 'SCREEN_MODE_RESULTS') await loadResults()
} catch (err) {
message.error(err instanceof Error ? err.message : 'Не удалось получить состояние экрана')
}
@@ -123,7 +123,7 @@ async function loadState() {
async function loadResults() {
if (!screenId.value || !accessToken.value) return
const res = await client.GetScreenResults({ screenId: screenId.value, accessToken: accessToken.value })
const res = await client.GetScreenResults({ screenID: screenId.value, accessToken: accessToken.value })
if (res.error == '') {
resultQuestions.value = res.questions || []
resultTeams.value = res.teams || []
@@ -180,13 +180,13 @@ watch(state, async (value) => {
})
async function bind() {
if (!selectedGameId.value || !route.query.screenId || !route.query.accessToken) return
if (!selectedGameId.value || !route.query.screenID || !route.query.accessToken) return
binding.value = true
try {
const res = await client.BindScreen({
screenId: String(route.query.screenId),
screenID: String(route.query.screenID),
accessToken: String(route.query.accessToken),
gameId: selectedGameId.value,
gameID: selectedGameId.value,
})
if (res.error) throw new Error(res.error)
bindSuccess.value = true
@@ -254,7 +254,7 @@ onUnmounted(() => {
<div v-else class="screen-page">
<div v-if="loading" class="screen-center">Подготовка экрана…</div>
<template v-else>
<div v-if="!state?.gameId" class="screen-center">
<div v-if="!state?.gameID" class="screen-center">
<n-card class="qr-card" title="Подключение экрана">
<div v-if="qrValue" class="screen-qr">
<n-qr-code :value="qrValue" :size="260" :padding="0" />
@@ -283,7 +283,7 @@ onUnmounted(() => {
<table>
<thead><tr><th>Место</th><th>Команда</th><th v-for="question in resultQuestions" :key="question.code">{{ question.code }}</th><th>Сумма</th><th>Ходы</th></tr></thead>
<tbody>
<tr v-for="result in resultTeams" :key="result.team?.id">
<tr v-for="result in resultTeams" :key="result.team?.ID">
<td>{{ result.place }}</td>
<td>{{ result.team?.name }}</td>
<td v-for="question in resultQuestions" :key="question.code">
+1 -1
View File
@@ -100,7 +100,7 @@ onUnmounted(() => {
</tr>
</thead>
<tbody>
<tr v-for="result in teams" :key="result.team?.id">
<tr v-for="result in teams" :key="result.team?.ID">
<td>{{ result.place }}</td>
<td>{{ result.team?.name }}</td>
<td v-for="question in questions" :key="question.code">

Some files were not shown because too many files have changed in this diff Show More