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); line-height: var(--n-line-height);
border-radius: var(--n-border-radius); border-radius: var(--n-border-radius);
position: relative; 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; opacity: 0!important;
margin-left: 0!important; margin-left: 0!important;
margin-right: 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 { from {
transform: rotate(0); 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%; max-width: 100%;
cursor: text; cursor: text;
line-height: 1.5; 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; z-index: auto;
position: relative; position: relative;
display: inline-flex; 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); --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; word-break: break-word;
line-height: var(--n-line-height); 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; display: inline-flex;
width: 100%; width: 100%;
flex-wrap: nowrap; 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: transition:
transform .1s var(--n-bezier), transform .1s var(--n-bezier),
color .3s 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; fill: none;
stroke: currentColor; stroke: currentColor;
stroke-linecap: round; 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-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); --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; 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); --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; white-space: nowrap;
position: relative; 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(` `+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+` { `+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(` `+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+` { `+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); transition: color .3s var(--n-bezier);
color: var(--n-text-color); color: var(--n-text-color);
`,[o(`strong`,` `,[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" /> <link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Вечерний детектив</title> <title>Вечерний детектив</title>
<script type="module" crossorigin src="/assets/index-Dtq_MLEW.js"></script> <script type="module" crossorigin src="/assets/index-DKPTn0IS.js"></script>
<link rel="modulepreload" crossorigin href="/assets/client-Cpk7Zqeq.js"> <link rel="modulepreload" crossorigin href="/assets/client-ohE_lwoG.js">
<link rel="modulepreload" crossorigin href="/assets/light-KuhkUzLX.js"> <link rel="modulepreload" crossorigin href="/assets/light-DVh8C3eK.js">
<link rel="modulepreload" crossorigin href="/assets/light-BxPxL8Jo.js"> <link rel="modulepreload" crossorigin href="/assets/light-ClFRW90L.js">
<link rel="stylesheet" crossorigin href="/assets/index-CF62QB4P.css"> <link rel="stylesheet" crossorigin href="/assets/index-CF62QB4P.css">
</head> </head>
<body> <body>
+159 -153
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 = { export type UploadArchiveResult = {
id: number | null ID: number | null
error: string | null error: string | null
} }
@@ -78,11 +78,11 @@ function buildBinaryClient(refreshTokens: () => Promise<boolean>, getToken: () =
const data = await response.json().catch(() => null) const data = await response.json().catch(() => null)
if (!response.ok) { 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 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 } return { downloadScenarioArchive, downloadTeamQR, uploadScenarioArchive }
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -32,8 +32,8 @@ getScenarios()
<div <div
class="scenario-block" class="scenario-block"
v-for="scenario in scenarios" v-for="scenario in scenarios"
@click="toScenarioInfo(scenario.id!)" @click="toScenarioInfo(scenario.ID!)"
v-bind:key="scenario.id" v-bind:key="scenario.ID"
> >
<div <div
class="scenario-image-block scenario-image" class="scenario-image-block scenario-image"
+66 -66
View File
@@ -69,7 +69,7 @@ const issuedTickets = ref<Ticket[]>([])
const isIssuingTickets = ref(false) const isIssuingTickets = ref(false)
const game = ref<Game>({ const game = ref<Game>({
id: undefined, ID: undefined,
name: undefined, name: undefined,
description: undefined, description: undefined,
startAt: undefined, startAt: undefined,
@@ -92,7 +92,7 @@ const teamsNeedingApplications = computed(
new Map( new Map(
(game.value.teams || []) (game.value.teams || [])
.filter((team) => team.applications?.length) .filter((team) => team.applications?.length)
.map((team) => [team.id, team]), .map((team) => [team.ID, team]),
), ),
) )
const screens = ref<ScreenState[]>([]) const screens = ref<ScreenState[]>([])
@@ -135,7 +135,7 @@ let dragState:
let panState: { startX: number; startY: number; offsetX: number; offsetY: number } | undefined let panState: { startX: number; startY: number; offsetX: number; offsetY: number } | undefined
async function getGame(id: number) { async function getGame(id: number) {
const res = await client.GetGame({ id: id }) const res = await client.GetGame({ ID: id })
if (res.error != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
@@ -171,7 +171,7 @@ async function getGame(id: number) {
getGame(Number(gameId)) getGame(Number(gameId))
async function getGameScreens() { async function getGameScreens() {
const res = await client.GetGameScreens({ gameId: Number(gameId) }) const res = await client.GetGameScreens({ gameID: Number(gameId) })
if (res.error != '') { if (res.error != '') {
return return
} }
@@ -182,7 +182,7 @@ async function getGameScreens() {
timerFormInitialized.value = true timerFormInitialized.value = true
} }
if (previewScreen.value?.mode === 'SCREEN_MODE_RESULTS') { 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 == '') { if (result.error == '') {
previewQuestions.value = result.questions || [] previewQuestions.value = result.questions || []
previewTeams.value = result.teams || [] previewTeams.value = result.teams || []
@@ -196,7 +196,7 @@ getGameScreens()
async function getGameMap() { async function getGameMap() {
if (dragState || mapSaving.value) return 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 || [] if (res.error == '') mapItems.value = res.items || []
} }
getGameMap() getGameMap()
@@ -205,9 +205,9 @@ async function saveMapItem(item: MapItem, hidden = item.hidden) {
mapSaving.value = true mapSaving.value = true
try { try {
const res = await client.UpdateGameMapItem({ const res = await client.UpdateGameMapItem({
gameId: Number(gameId), gameID: Number(gameId),
kind: item.kind, kind: item.kind,
itemId: item.itemId, itemID: item.itemID,
x: Math.round(item.x || 0), x: Math.round(item.x || 0),
y: Math.round(item.y || 0), y: Math.round(item.y || 0),
hidden, hidden,
@@ -295,7 +295,7 @@ function zoomMap(event: WheelEvent) {
} }
async function setSoundScreen(screen: ScreenState) { 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 != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
@@ -304,7 +304,7 @@ async function setSoundScreen(screen: ScreenState) {
} }
async function unbindScreen(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 != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
@@ -313,7 +313,7 @@ async function unbindScreen(screen: ScreenState) {
} }
async function setScreenMode(mode: ScreenMode) { 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 || 'Не удалось изменить режим экранов') if (res.error != '') message.error(res.error || 'Не удалось изменить режим экранов')
} }
@@ -325,7 +325,7 @@ async function configureScreenTimer() {
return return
} }
const res = await client.SetScreenTimer({ const res = await client.SetScreenTimer({
gameId: Number(gameId), gameID: Number(gameId),
durationSeconds: Math.round(durationMinutes * 60), durationSeconds: Math.round(durationMinutes * 60),
label, label,
}) })
@@ -341,7 +341,7 @@ async function sendScreenCommand(command: ScreenCommand) {
if (!window.confirm('Запустить медиа на всех экранах?')) return if (!window.confirm('Запустить медиа на всех экранах?')) return
} }
const res = await client.SendScreenCommand({ const res = await client.SendScreenCommand({
gameId: Number(gameId), gameID: Number(gameId),
command, command,
positionMs: Math.max(0, Math.round(screenPosition.value * 1000)), positionMs: Math.max(0, Math.round(screenPosition.value * 1000)),
volume: Math.max(0, Math.min(100, Math.round(screenVolume.value))), 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 if (isDownloadingQR.value || !game.value.teams?.length) return
isDownloadingQR.value = true isDownloadingQR.value = true
try { 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 url = URL.createObjectURL(blob)
const link = document.createElement('a') const link = document.createElement('a')
link.href = url link.href = url
@@ -398,24 +398,24 @@ function closeSettings() {
async function updateGame() { async function updateGame() {
const res = await client.UpdateGame({ const res = await client.UpdateGame({
id: game.value.id, ID: game.value.ID,
name: settingsDraft.value.name, name: settingsDraft.value.name,
description: settingsDraft.value.description, description: settingsDraft.value.description,
format: settingsDraft.value.format, format: settingsDraft.value.format,
location: settingsDraft.value.location.trim(), location: settingsDraft.value.location.trim(),
startAt: game.value.startAt, startAt: game.value.startAt,
scenarioId: game.value.scenario?.id, scenarioID: game.value.scenario?.ID,
}) })
if (res.error != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
} }
await getGame(game.value.id!) await getGame(game.value.ID!)
showSettingsModal.value = false showSettingsModal.value = false
} }
const giveApplicationTeam = ref<Team>({ const giveApplicationTeam = ref<Team>({
id: 0, ID: 0,
name: '', name: '',
status: '', status: '',
password: '', password: '',
@@ -431,7 +431,7 @@ const giveApplicationTeam = ref<Team>({
const deletedTeamName = ref('') const deletedTeamName = ref('')
const deletedTeam = ref<Team>({ const deletedTeam = ref<Team>({
id: 0, ID: 0,
name: '', name: '',
status: '', status: '',
password: '', password: '',
@@ -461,7 +461,7 @@ function giveApplication(team: Team, application: Application) {
async function addTeam() { async function addTeam() {
const res = await client.AddTeam({ const res = await client.AddTeam({
gameId: game.value.id, gameID: game.value.ID,
name: newTeamName.value, name: newTeamName.value,
captainEmail: newTeamEmail.value.trim(), captainEmail: newTeamEmail.value.trim(),
}) })
@@ -469,21 +469,21 @@ async function addTeam() {
message.error(res.error!) message.error(res.error!)
return return
} }
await getGame(game.value.id!) await getGame(game.value.ID!)
showAddTeamModal.value = false showAddTeamModal.value = false
newTeamEmail.value = '' newTeamEmail.value = ''
} }
async function confirmGiveApplication() { async function confirmGiveApplication() {
const res = await client.GiveTeamApplications({ const res = await client.GiveTeamApplications({
id: giveApplicationTeam.value.id, ID: giveApplicationTeam.value.ID,
name: giveApplicationApplication.value.name, name: giveApplicationApplication.value.name,
}) })
if (res.error != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
} }
await getGame(game.value.id!) await getGame(game.value.ID!)
showGiveApplicationModal.value = false showGiveApplicationModal.value = false
} }
@@ -494,19 +494,19 @@ async function deleteTeam(team: Team) {
async function confirmDeleteTeam() { async function confirmDeleteTeam() {
const res = await client.DeleteTeam({ const res = await client.DeleteTeam({
id: deletedTeam.value.id, ID: deletedTeam.value.ID,
}) })
if (res.error != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
} }
await getGame(game.value.id!) await getGame(game.value.ID!)
showDeleteTeamModal.value = false showDeleteTeamModal.value = false
} }
async function deleteGame() { async function deleteGame() {
const res = await client.DeleteGame({ const res = await client.DeleteGame({
id: game.value.id, ID: game.value.ID,
}) })
if (res.error != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
@@ -533,11 +533,11 @@ function openIssueTickets() {
} }
async function issueTickets() { async function issueTickets() {
if (isIssuingTickets.value || !game.value.id) return if (isIssuingTickets.value || !game.value.ID) return
isIssuingTickets.value = true isIssuingTickets.value = true
try { try {
const res = await client.IssueGameTickets({ const res = await client.IssueGameTickets({
gameId: game.value.id, gameID: game.value.ID,
count: ticketCount.value, count: ticketCount.value,
}) })
if (res.error != '') { if (res.error != '') {
@@ -561,57 +561,57 @@ useSimplePolling(() => {
async function resetGame() { async function resetGame() {
const res = await client.ResetGame({ const res = await client.ResetGame({
id: game.value.id, ID: game.value.ID,
}) })
if (res.error != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
} }
await getGame(game.value.id!) await getGame(game.value.ID!)
} }
async function startGame() { async function startGame() {
const res = await client.StartGame({ const res = await client.StartGame({
id: game.value.id, ID: game.value.ID,
}) })
if (res.error != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
} }
await getGame(game.value.id!) await getGame(game.value.ID!)
} }
async function pauseGame() { async function pauseGame() {
const res = await client.PauseGame({ const res = await client.PauseGame({
id: game.value.id, ID: game.value.ID,
}) })
if (res.error != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
} }
await getGame(game.value.id!) await getGame(game.value.ID!)
} }
async function playGame() { async function playGame() {
const res = await client.PlayGame({ const res = await client.PlayGame({
id: game.value.id, ID: game.value.ID,
}) })
if (res.error != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
} }
await getGame(game.value.id!) await getGame(game.value.ID!)
} }
async function finishGame() { async function finishGame() {
const res = await client.FinishGame({ const res = await client.FinishGame({
id: game.value.id, ID: game.value.ID,
}) })
if (res.error != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
} }
await getGame(game.value.id!) await getGame(game.value.ID!)
} }
// ===== Ответы команд и оценка организатором ===== // ===== Ответы команд и оценка организатором =====
@@ -623,11 +623,11 @@ const reviewsCount = ref(0)
const answersQuestions = ref<Question[]>([]) const answersQuestions = ref<Question[]>([])
const answersTeams = ref<TeamAnswers[]>([]) const answersTeams = ref<TeamAnswers[]>([])
// Баллы по ключу "teamId:questionCode" (undefined — балл не выставлен) // Баллы по ключу "teamID:questionCode" (undefined — балл не выставлен)
const scores = ref<Record<string, number | undefined>>({}) const scores = ref<Record<string, number | undefined>>({})
function scoreKey(teamId: number | undefined, questionCode: string | undefined): string { function scoreKey(teamID: number | undefined, questionCode: string | undefined): string {
return (teamId ?? '') + ':' + (questionCode ?? '') return (teamID ?? '') + ':' + (questionCode ?? '')
} }
function teamAnswer(team: TeamAnswers, questionCode: string | undefined): string { function teamAnswer(team: TeamAnswers, questionCode: string | undefined): string {
@@ -639,7 +639,7 @@ function onScoreUpdate(key: string, value: number | null) {
} }
async function loadGameAnswers() { async function loadGameAnswers() {
const res = await client.GetGameAnswers({ gameId: Number(gameId) }) const res = await client.GetGameAnswers({ gameID: Number(gameId) })
if (res.error != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
@@ -649,7 +649,7 @@ async function loadGameAnswers() {
const next: Record<string, number | undefined> = {} const next: Record<string, number | undefined> = {}
for (const team of answersTeams.value) { for (const team of answersTeams.value) {
for (const answer of team.answers || []) { 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 scores.value = next
@@ -662,7 +662,7 @@ async function openAnswersModal() {
async function openReviewsModal() { async function openReviewsModal() {
showReviewsModal.value = true showReviewsModal.value = true
const res = await client.GetGameReviewsForModeration({ gameId: Number(gameId) }) const res = await client.GetGameReviewsForModeration({ gameID: Number(gameId) })
if (res.error != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
@@ -673,7 +673,7 @@ async function openReviewsModal() {
} }
async function moderateReview(review: GameReview, status: string) { 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 != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
@@ -685,9 +685,9 @@ async function moderateReview(review: GameReview, status: string) {
async function saveAllScores() { async function saveAllScores() {
for (const question of answersQuestions.value) { for (const question of answersQuestions.value) {
for (const team of answersTeams.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({ const res = await client.SetTeamAnswerScore({
id: team.team?.id, ID: team.team?.ID,
questionCode: question.code, questionCode: question.code,
score: score === undefined || score === null ? undefined : score, score: score === undefined || score === null ? undefined : score,
}) })
@@ -823,9 +823,9 @@ useSimplePolling(() => {
<div v-if="screens.length > 0" class="screens-block"> <div v-if="screens.length > 0" class="screens-block">
<p class="screens-title">Экраны</p> <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>
<div>Экран {{ screen.id }}</div> <div>Экран {{ screen.ID }}</div>
<div class="screen-status">{{ screen.status }}</div> <div class="screen-status">{{ screen.status }}</div>
<div v-if="screen.error" class="screen-error">{{ screen.error }}</div> <div v-if="screen.error" class="screen-error">{{ screen.error }}</div>
</div> </div>
@@ -948,7 +948,7 @@ useSimplePolling(() => {
<div <div
v-for="item in mapItems" v-for="item in mapItems"
v-show="!item.hidden" v-show="!item.hidden"
:key="`${item.kind}-${item.itemId}`" :key="`${item.kind}-${item.itemID}`"
class="map-item" class="map-item"
:class="[ :class="[
item.kind === 'screen' item.kind === 'screen'
@@ -958,7 +958,7 @@ useSimplePolling(() => {
: 'map-team', : 'map-team',
{ {
'map-team-needs-applications': '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` }" :style="{ left: `${item.x || 0}px`, top: `${item.y || 0}px` }"
@@ -971,15 +971,15 @@ useSimplePolling(() => {
/> />
<span>{{ item.label }}</span> <span>{{ item.label }}</span>
<n-space <n-space
v-if="item.kind === 'team' && teamsNeedingApplications.has(item.itemId)" v-if="item.kind === 'team' && teamsNeedingApplications.has(item.itemID)"
class="map-team-applications" class="map-team-applications"
vertical vertical
> >
<n-button <n-button
v-for="application in teamsNeedingApplications.get(item.itemId)?.applications" v-for="application in teamsNeedingApplications.get(item.itemID)?.applications"
:key="application.name" :key="application.name"
size="small" size="small"
@click="giveApplication(teamsNeedingApplications.get(item.itemId)!, application)" @click="giveApplication(teamsNeedingApplications.get(item.itemID)!, application)"
> >
Выдать: {{ application.name }} Выдать: {{ application.name }}
</n-button> </n-button>
@@ -1001,7 +1001,7 @@ useSimplePolling(() => {
<n-space v-if="mapItems.some((item) => item.hidden)" class="map-hidden-items"> <n-space v-if="mapItems.some((item) => item.hidden)" class="map-hidden-items">
<n-button <n-button
v-for="item in mapItems.filter((item) => item.hidden)" v-for="item in mapItems.filter((item) => item.hidden)"
:key="`hidden-${item.kind}-${item.itemId}`" :key="`hidden-${item.kind}-${item.itemID}`"
size="small" size="small"
@click="toggleMapItem(item)" @click="toggleMapItem(item)"
> >
@@ -1025,7 +1025,7 @@ useSimplePolling(() => {
<p class="place-image-plus">+</p> <p class="place-image-plus">+</p>
</div> </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"> <div class="team-content-block">
<n-flex justify="space-between"> <n-flex justify="space-between">
<div class="title-block"> <div class="title-block">
@@ -1055,13 +1055,13 @@ useSimplePolling(() => {
<n-flex justify="end"> <n-flex justify="end">
<n-button <n-button
v-if="team.participationStatus !== 'cancelled'" v-if="team.participationStatus !== 'cancelled'"
@click="openQR(getTeamStoryURL(team.id!, team.password!), 'Подсмотреть игру')" @click="openQR(getTeamStoryURL(team.ID!, team.password!), 'Подсмотреть игру')"
> >
QR QR
</n-button> </n-button>
<n-button <n-button
v-if="team.participationStatus !== 'cancelled'" v-if="team.participationStatus !== 'cancelled'"
@click="toTeamStory(team.id!, team.password!, true)" @click="toTeamStory(team.ID!, team.password!, true)"
> >
Подсмотреть игру Подсмотреть игру
</n-button> </n-button>
@@ -1317,10 +1317,10 @@ useSimplePolling(() => {
> >
Выпустить Выпустить
</n-button> </n-button>
<div v-for="ticket in issuedTickets" :key="ticket.id" class="issued-ticket"> <div v-for="ticket in issuedTickets" :key="ticket.ID" class="issued-ticket">
<div>Билет №{{ ticket.id }}</div> <div>Билет №{{ ticket.ID }}</div>
<a :href="ticket.url" target="_blank" rel="noreferrer">Открыть страницу билета</a> <a :href="ticket.URL" target="_blank" rel="noreferrer">Открыть страницу билета</a>
<n-button size="small" @click="openQR(ticket.url!, `Билет №${ticket.id}`)"> <n-button size="small" @click="openQR(ticket.URL!, `Билет №${ticket.ID}`)">
Показать QR Показать QR
</n-button> </n-button>
</div> </div>
@@ -1372,7 +1372,7 @@ useSimplePolling(() => {
<p class="answers-question-answer"> <p class="answers-question-answer">
Правильный ответ:<br /><span class="correct-answer">{{ question.answer || '—' }}</span> Правильный ответ:<br /><span class="correct-answer">{{ question.answer || '—' }}</span>
</p> </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"> <div class="answers-team-name">
{{ team.team?.name }} {{ team.team?.name }}
</div> </div>
@@ -1380,8 +1380,8 @@ useSimplePolling(() => {
{{ teamAnswer(team, question.code) || '—' }} {{ teamAnswer(team, question.code) || '—' }}
</div> </div>
<n-input-number <n-input-number
:value="scores[scoreKey(team.team?.id, question.code)]" :value="scores[scoreKey(team.team?.ID, question.code)]"
@update:value="onScoreUpdate(scoreKey(team.team?.id, question.code), $event)" @update:value="onScoreUpdate(scoreKey(team.team?.ID, question.code), $event)"
placeholder="Балл" placeholder="Балл"
class="answers-score-input" class="answers-score-input"
/> />
@@ -1415,7 +1415,7 @@ useSimplePolling(() => {
<span>{{ reviewsCount ? `${reviewsAverage.toFixed(1)} · ${reviewsCount}` : 'Пока нет отзывов' }}</span> <span>{{ reviewsCount ? `${reviewsAverage.toFixed(1)} · ${reviewsCount}` : 'Пока нет отзывов' }}</span>
</n-flex> </n-flex>
<div v-if="gameReviews.length == 0" class="answers-empty">Отзывов пока нет.</div> <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"> <n-flex justify="space-between" align="center">
<strong>{{ review.teamName }}</strong> <strong>{{ review.teamName }}</strong>
<n-tag>{{ review.status }}</n-tag> <n-tag>{{ review.status }}</n-tag>
+3 -3
View File
@@ -40,7 +40,7 @@ async function loadGameResults() {
needLogin.value = false needLogin.value = false
sessionIssue.value = false sessionIssue.value = false
try { try {
const res = await client.GetGameResults({ gameId: Number(gameId) }) const res = await client.GetGameResults({ gameID: Number(gameId) })
if (res.error != '') { if (res.error != '') {
// res.error может отсутствовать, если сервер ответил не-Rsp-ошибкой (например, 403) // res.error может отсутствовать, если сервер ответил не-Rsp-ошибкой (например, 403)
loadError.value = res.error || 'Не удалось загрузить результаты' loadError.value = res.error || 'Не удалось загрузить результаты'
@@ -70,7 +70,7 @@ loadGameResults()
// при ошибке/отсутствии доступа молча пропускаем (заголовок без названия допустим) // при ошибке/отсутствии доступа молча пропускаем (заголовок без названия допустим)
async function loadGameName() { async function loadGameName() {
try { try {
const res = await client.GetGame({ id: Number(gameId) }) const res = await client.GetGame({ ID: Number(gameId) })
gameName.value = res.game?.name || '' gameName.value = res.game?.name || ''
} catch { } catch {
// молча: название не критично // молча: название не критично
@@ -196,7 +196,7 @@ function goBack() {
</tr> </tr>
</thead> </thead>
<tbody> <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"> <td class="place-col">
<span <span
v-if="team.place != null && team.place >= 1 && team.place <= 3" 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(() => const catalogOptions = computed(() =>
catalogScenarios.value catalogScenarios.value
.filter((scenario) => scenario.status == 'public' && scenario.id != undefined) .filter((scenario) => scenario.status == 'public' && scenario.ID != undefined)
.map((scenario) => ({ label: scenario.name || '', value: scenario.id! })), .map((scenario) => ({ label: scenario.name || '', value: scenario.ID! })),
) )
async function getCatalogScenarios() { async function getCatalogScenarios() {
@@ -109,7 +109,7 @@ async function createGame() {
format: newGameFormat.value, format: newGameFormat.value,
// Сервер парсит startAt как google.protobuf.Timestamp — нужен RFC 3339 с таймзоной // Сервер парсит startAt как google.protobuf.Timestamp — нужен RFC 3339 с таймзоной
startAt: new Date(startAtMs).toISOString(), startAt: new Date(startAtMs).toISOString(),
scenarioId: scenarioId, scenarioID: scenarioId,
}) })
if (res.error != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
@@ -117,7 +117,7 @@ async function createGame() {
} }
message.success('Игра создана') message.success('Игра создана')
showCreateGameModal.value = false showCreateGameModal.value = false
router.push('/games/' + res.id!) router.push('/games/' + res.ID!)
} catch (err) { } catch (err) {
message.error(err instanceof Error ? err.message : 'Не удалось создать игру') message.error(err instanceof Error ? err.message : 'Не удалось создать игру')
} finally { } finally {
@@ -136,7 +136,7 @@ async function createGame() {
</div> </div>
</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"> <div class="game-title">
{{ game.name }} — {{ game.format === 'offline' ? 'Offline' : 'Online' }} {{ game.name }} — {{ game.format === 'offline' ? 'Offline' : 'Online' }}
</div> </div>
@@ -148,7 +148,7 @@ async function createGame() {
</div> </div>
<div v-if="game.location" class="game-date">Место: {{ game.location }}</div> <div v-if="game.location" class="game-date">Место: {{ game.location }}</div>
<div v-if="game.status == 'finish'" class="game-actions"> <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> </div>
</div> </div>
+2 -2
View File
@@ -20,7 +20,7 @@ async function loadReviews() {
} }
async function moderate(review: GameReview, status: string) { 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 != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
@@ -40,7 +40,7 @@ loadReviews()
</div> </div>
<n-card v-if="reviews.length == 0">Очередь отзывов пуста.</n-card> <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"> <n-flex justify="space-between" align="center">
<div> <div>
<div class="review-game">{{ review.gameName }}</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 reviews = ref<GameReview[]>([])
const scenario = ref<Scenario>({ const scenario = ref<Scenario>({
id: undefined, ID: undefined,
name: undefined, name: undefined,
story: undefined, story: undefined,
author: undefined, author: undefined,
@@ -28,7 +28,7 @@ const scenario = ref<Scenario>({
}) })
async function getScenario(id: number) { async function getScenario(id: number) {
const res = await client.GetScenario({ id: id }) const res = await client.GetScenario({ ID: id })
if (res.error != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
@@ -38,7 +38,7 @@ async function getScenario(id: number) {
getScenario(Number(scenarioId)) getScenario(Number(scenarioId))
async function getReviews(id: number) { async function getReviews(id: number) {
const res = await client.GetScenarioReviews({ scenarioId: id }) const res = await client.GetScenarioReviews({ scenarioID: id })
if (res.error != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
@@ -79,7 +79,7 @@ getReviews(Number(scenarioId))
</div> </div>
<section v-if="reviews.length" class="reviews-section"> <section v-if="reviews.length" class="reviews-section">
<h2 class="reviews-title">Отзывы команд</h2> <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"> <div class="review-heading">
<strong>{{ review.teamName }}</strong> <strong>{{ review.teamName }}</strong>
<n-rate :value="review.rating" readonly size="small" /> <n-rate :value="review.rating" readonly size="small" />
+32 -32
View File
@@ -50,7 +50,7 @@ const message = useMessage()
const fileList = ref<UploadFileInfo[]>([]) const fileList = ref<UploadFileInfo[]>([])
const scenario = ref<Scenario>({ const scenario = ref<Scenario>({
id: undefined, ID: undefined,
name: undefined, name: undefined,
story: undefined, story: undefined,
author: undefined, author: undefined,
@@ -91,7 +91,7 @@ async function updateConclusion(remove = false) {
if (!file) return if (!file) return
const uploaded = await uploadFile( const uploaded = await uploadFile(
file, file,
'scenarios_' + scenario.value.id + '_conclusion_' + file.name, 'scenarios_' + scenario.value.ID + '_conclusion_' + file.name,
) )
if (!uploaded.filename) return if (!uploaded.filename) return
if (uploaded.fileType !== 'video') { if (uploaded.fileType !== 'video') {
@@ -101,7 +101,7 @@ async function updateConclusion(remove = false) {
video = uploaded.filename video = uploaded.filename
} }
const saved = remove ? { text: '', video: '' } : { text: conclusion.value.text, video } 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) { if (res.error) {
message.error(res.error!) message.error(res.error!)
return return
@@ -147,7 +147,7 @@ const editorQuestions = computed<EditableQuestion[]>(() => {
}) })
async function getScenario(id: number) { async function getScenario(id: number) {
const res = await client.GetFullScenario({ id: id }) const res = await client.GetFullScenario({ ID: id })
if (res.error != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
@@ -170,7 +170,7 @@ async function getScenario(id: number) {
getScenario(Number(scenarioId)) getScenario(Number(scenarioId))
async function deleteScenario(id: number) { async function deleteScenario(id: number) {
const res = await client.DeleteScenario({ id: id }) const res = await client.DeleteScenario({ ID: id })
if (res.error != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
@@ -179,7 +179,7 @@ async function deleteScenario(id: number) {
} }
async function publicScenario(id: number) { async function publicScenario(id: number) {
const res = await client.PublicScenario({ id: id }) const res = await client.PublicScenario({ ID: id })
if (res.error != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
@@ -197,7 +197,7 @@ async function addGame(name: string, id: number) {
location: '', location: '',
format: 'online', format: 'online',
startAt: now, startAt: now,
scenarioId: id, scenarioID: id,
}) })
if (resAddGame.error != '') { if (resAddGame.error != '') {
message.error(resAddGame.error!) message.error(resAddGame.error!)
@@ -206,17 +206,17 @@ async function addGame(name: string, id: number) {
const resAddTeam = await client.AddTeam({ const resAddTeam = await client.AddTeam({
name: 'Тестовая команда', name: 'Тестовая команда',
captainEmail: '', captainEmail: '',
gameId: resAddGame.id!, gameID: resAddGame.ID!,
}) })
if (resAddTeam.error != '') { if (resAddTeam.error != '') {
message.error(resAddTeam.error!) message.error(resAddTeam.error!)
return return
} }
router.push('/team-story/' + resAddTeam.id! + '?password=' + resAddTeam.password!) router.push('/team-story/' + resAddTeam.ID! + '?password=' + resAddTeam.password!)
} }
async function draftScenario(id: number) { async function draftScenario(id: number) {
const res = await client.DraftScenario({ id: id }) const res = await client.DraftScenario({ ID: id })
if (res.error != '') { if (res.error != '') {
message.error(res.error!) message.error(res.error!)
return return
@@ -229,7 +229,7 @@ async function draftScenario(id: number) {
async function downloadArchive() { async function downloadArchive() {
isDownloadingArchive.value = true isDownloadingArchive.value = true
try { 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 url = URL.createObjectURL(blob)
const link = document.createElement('a') const link = document.createElement('a')
link.href = url link.href = url
@@ -285,7 +285,7 @@ async function updateScenario() {
if (file == null) { if (file == null) {
return 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 === '') { if (uploaded.filename === '') {
return return
} }
@@ -293,7 +293,7 @@ async function updateScenario() {
} }
const res = await client.UpdateScenario({ const res = await client.UpdateScenario({
id: scenario.value.id, ID: scenario.value.ID,
name: scenario.value.name, name: scenario.value.name,
description: scenario.value.description, description: scenario.value.description,
image: resUploadFilename, image: resUploadFilename,
@@ -329,7 +329,7 @@ const mode = ref('mini-add')
async function addPlace() { async function addPlace() {
const res = await client.AddScenarioPlace({ const res = await client.AddScenarioPlace({
id: scenario.value.id, ID: scenario.value.ID,
place: { place: {
code: code.value, code: code.value,
name: name.value, name: name.value,
@@ -367,7 +367,7 @@ async function addNotFoundDoors(scenario: Scenario, place: EditablePlace) {
}) })
if (place == undefined) { if (place == undefined) {
const res = await client.AddScenarioPlace({ const res = await client.AddScenarioPlace({
id: scenario.id, ID: scenario.ID,
place: { place: {
code: door.code, code: door.code,
name: door.name, name: door.name,
@@ -401,7 +401,7 @@ async function updatePlace(place: EditablePlace) {
} }
const uploaded = await uploadFile( const uploaded = await uploadFile(
file, file,
'scenarios_' + scenario.value.id + '_place_' + place.code + '_' + file.name, 'scenarios_' + scenario.value.ID + '_place_' + place.code + '_' + file.name,
) )
if (uploaded.filename === '') { if (uploaded.filename === '') {
return return
@@ -421,7 +421,7 @@ async function updatePlace(place: EditablePlace) {
} }
const uploaded = await uploadFile( const uploaded = await uploadFile(
file, file,
'scenarios_' + scenario.value.id + '_place_' + place.code + '_app_' + file.name, 'scenarios_' + scenario.value.ID + '_place_' + place.code + '_app_' + file.name,
) )
if (uploaded.filename === '') { if (uploaded.filename === '') {
return return
@@ -432,7 +432,7 @@ async function updatePlace(place: EditablePlace) {
await addNotFoundDoors(scenario.value, place) await addNotFoundDoors(scenario.value, place)
const res = await client.UpdateScenarioPlace({ const res = await client.UpdateScenarioPlace({
id: scenario.value.id, ID: scenario.value.ID,
code: place.oldCode, code: place.oldCode,
place: place, place: place,
}) })
@@ -447,7 +447,7 @@ async function updatePlace(place: EditablePlace) {
async function deletePlace(place: EditablePlace) { async function deletePlace(place: EditablePlace) {
const res = await client.DeleteScenarioPlace({ const res = await client.DeleteScenarioPlace({
id: scenario.value.id, ID: scenario.value.ID,
code: place.oldCode, code: place.oldCode,
}) })
if (res.error != '') { if (res.error != '') {
@@ -464,7 +464,7 @@ const questionMode = ref('mini-add')
async function addQuestion() { async function addQuestion() {
const res = await client.AddScenarioQuestion({ const res = await client.AddScenarioQuestion({
id: scenario.value.id, ID: scenario.value.ID,
question: { question: {
code: newQuestionCode.value, code: newQuestionCode.value,
text: newQuestionText.value, text: newQuestionText.value,
@@ -492,7 +492,7 @@ async function cancelAddQuestion() {
async function updateQuestion(question: EditableQuestion) { async function updateQuestion(question: EditableQuestion) {
const res = await client.UpdateScenarioQuestion({ const res = await client.UpdateScenarioQuestion({
id: scenario.value.id, ID: scenario.value.ID,
code: question.oldCode, code: question.oldCode,
question: { question: {
code: question.code, code: question.code,
@@ -517,7 +517,7 @@ async function cancelUpdateQuestion(question: EditableQuestion) {
async function deleteQuestion(question: EditableQuestion) { async function deleteQuestion(question: EditableQuestion) {
const res = await client.DeleteScenarioQuestion({ const res = await client.DeleteScenarioQuestion({
id: scenario.value.id, ID: scenario.value.ID,
code: question.oldCode, code: question.oldCode,
}) })
if (res.error != '') { if (res.error != '') {
@@ -544,7 +544,7 @@ async function updateIntro() {
if (file == null) { if (file == null) {
return return
} }
audio = (await uploadFile(file, 'scenarios_' + scenario.value.id + '_intro_' + file.name)) audio = (await uploadFile(file, 'scenarios_' + scenario.value.ID + '_intro_' + file.name))
.filename .filename
if (audio === '') { if (audio === '') {
return return
@@ -554,7 +554,7 @@ async function updateIntro() {
} }
const res = await client.UpdateScenarioIntro({ const res = await client.UpdateScenarioIntro({
id: scenario.value.id, ID: scenario.value.ID,
introduction: { introduction: {
text: intro.value.text, text: intro.value.text,
audio: audio, audio: audio,
@@ -576,7 +576,7 @@ async function updateBackground(remove = false) {
if (!file) return if (!file) return
const uploaded = await uploadFile( const uploaded = await uploadFile(
file, file,
'scenarios_' + scenario.value.id + '_background_' + file.name, 'scenarios_' + scenario.value.ID + '_background_' + file.name,
) )
if (!uploaded.filename) return if (!uploaded.filename) return
if (uploaded.fileType !== 'image') { if (uploaded.fileType !== 'image') {
@@ -585,7 +585,7 @@ async function updateBackground(remove = false) {
} }
background = uploaded.filename 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) { if (res.error) {
message.error(res.error) message.error(res.error)
return return
@@ -638,7 +638,7 @@ function getRandomComplimentForNastya() {
</n-alert> </n-alert>
<n-alert <n-alert
v-if="authStore.user?.id == 2" v-if="authStore.user?.ID == 2"
:title="getRandomComplimentForNastya()" :title="getRandomComplimentForNastya()"
type="info" type="info"
style="margin-bottom: 20px" style="margin-bottom: 20px"
@@ -863,7 +863,7 @@ function getRandomComplimentForNastya() {
</p> </p>
<n-button <n-button
:loading="isDownloadingArchive" :loading="isDownloadingArchive"
:disabled="!scenario.id" :disabled="!scenario.ID"
ghost ghost
@click="downloadArchive()" @click="downloadArchive()"
> >
@@ -872,7 +872,7 @@ function getRandomComplimentForNastya() {
<hr class="settings-hr" /> <hr class="settings-hr" />
<p>Создать тестовую игру</p> <p>Создать тестовую игру</p>
<n-button @click="addGame(scenario.name || '', scenario.id!)" ghost> <n-button @click="addGame(scenario.name || '', scenario.ID!)" ghost>
Создать игру Создать игру
</n-button> </n-button>
@@ -906,7 +906,7 @@ function getRandomComplimentForNastya() {
/> />
<n-button <n-button
v-if="scenario.status != 'public'" v-if="scenario.status != 'public'"
@click="publicScenario(scenario.id!)" @click="publicScenario(scenario.ID!)"
ghost ghost
:disabled="statusScenarioName != scenario.name" :disabled="statusScenarioName != scenario.name"
> >
@@ -914,7 +914,7 @@ function getRandomComplimentForNastya() {
</n-button> </n-button>
<n-button <n-button
v-if="scenario.status != 'draft'" v-if="scenario.status != 'draft'"
@click="draftScenario(scenario.id!)" @click="draftScenario(scenario.ID!)"
ghost ghost
:disabled="statusScenarioName != scenario.name" :disabled="statusScenarioName != scenario.name"
> >
@@ -933,7 +933,7 @@ function getRandomComplimentForNastya() {
placeholder='Дело №0 "Следствие ведут овечки"' placeholder='Дело №0 "Следствие ведут овечки"'
/> />
<n-button <n-button
@click="deleteScenario(scenario.id!)" @click="deleteScenario(scenario.ID!)"
type="error" type="error"
ghost ghost
:disabled="deletedScenarioName != scenario.name" :disabled="deletedScenarioName != scenario.name"
+4 -4
View File
@@ -50,7 +50,7 @@ async function addScenario(name: string) {
message.error(res.error!) message.error(res.error!)
return return
} }
await toScenarioEditor(res.id!) await toScenarioEditor(res.ID!)
} }
async function toScenarioEditor(id: number) { async function toScenarioEditor(id: number) {
@@ -76,7 +76,7 @@ async function importScenario() {
} }
message.success('Сценарий импортирован из архива') message.success('Сценарий импортирован из архива')
resetImport() resetImport()
await toScenarioEditor(res.id!) await toScenarioEditor(res.ID!)
} catch (err) { } catch (err) {
message.error(err instanceof Error ? err.message : 'Не удалось импортировать архив') message.error(err instanceof Error ? err.message : 'Не удалось импортировать архив')
} finally { } finally {
@@ -111,8 +111,8 @@ getScenarios()
<div <div
class="scenario-block" class="scenario-block"
v-for="scenario in scenarios" v-for="scenario in scenarios"
@click="toScenarioEditor(scenario.id!)" @click="toScenarioEditor(scenario.ID!)"
v-bind:key="scenario.id" v-bind:key="scenario.ID"
> >
<div <div
class="scenario-image-block scenario-image" class="scenario-image-block scenario-image"
+14 -14
View File
@@ -39,7 +39,7 @@ let appliedCommandVersion = 0
let pollTimer: number | null = null let pollTimer: number | null = null
let timerTick: 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(() => { const qrValue = computed(() => {
if (!screenId.value || !accessToken.value) return '' if (!screenId.value || !accessToken.value) return ''
const url = new URL('/screen', window.location.origin) const url = new URL('/screen', window.location.origin)
@@ -49,8 +49,8 @@ const qrValue = computed(() => {
}) })
const gameOptions = computed(() => const gameOptions = computed(() =>
games.value.map((game) => ({ games.value.map((game) => ({
label: `${formatGameDateTime(game.startAt).split(',')[0] || 'дата не указана'} — ${game.name || `Игра ${game.id}`}`, label: `${formatGameDateTime(game.startAt).split(',')[0] || 'дата не указана'} — ${game.name || `Игра ${game.ID}`}`,
value: game.id!, value: game.ID!,
})), })),
) )
const screenMode = computed(() => state.value?.mode || 'SCREEN_MODE_COVER') const screenMode = computed(() => state.value?.mode || 'SCREEN_MODE_COVER')
@@ -71,7 +71,7 @@ const screenBackground = computed(() => {
}) })
function saveSession() { 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) { function syncTimer(value: ScreenState | undefined) {
@@ -100,10 +100,10 @@ function readSession() {
async function createSession() { async function createSession() {
const res = await client.CreateScreenSession({}) const res = await client.CreateScreenSession({})
if (res.error || !res.screenId || !res.accessToken) { if (res.error || !res.screenID || !res.accessToken) {
throw new Error(res.error || 'Не удалось создать сессию экрана') throw new Error(res.error || 'Не удалось создать сессию экрана')
} }
screenId.value = res.screenId screenId.value = res.screenID
accessToken.value = res.accessToken accessToken.value = res.accessToken
saveSession() saveSession()
} }
@@ -111,11 +111,11 @@ async function createSession() {
async function loadState() { async function loadState() {
if (!screenId.value || !accessToken.value) return if (!screenId.value || !accessToken.value) return
try { 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) if (res.error) throw new Error(res.error)
state.value = res.state state.value = res.state
syncTimer(state.value) 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) { } catch (err) {
message.error(err instanceof Error ? err.message : 'Не удалось получить состояние экрана') message.error(err instanceof Error ? err.message : 'Не удалось получить состояние экрана')
} }
@@ -123,7 +123,7 @@ async function loadState() {
async function loadResults() { async function loadResults() {
if (!screenId.value || !accessToken.value) return 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 == '') { if (res.error == '') {
resultQuestions.value = res.questions || [] resultQuestions.value = res.questions || []
resultTeams.value = res.teams || [] resultTeams.value = res.teams || []
@@ -180,13 +180,13 @@ watch(state, async (value) => {
}) })
async function bind() { 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 binding.value = true
try { try {
const res = await client.BindScreen({ const res = await client.BindScreen({
screenId: String(route.query.screenId), screenID: String(route.query.screenID),
accessToken: String(route.query.accessToken), accessToken: String(route.query.accessToken),
gameId: selectedGameId.value, gameID: selectedGameId.value,
}) })
if (res.error) throw new Error(res.error) if (res.error) throw new Error(res.error)
bindSuccess.value = true bindSuccess.value = true
@@ -254,7 +254,7 @@ onUnmounted(() => {
<div v-else class="screen-page"> <div v-else class="screen-page">
<div v-if="loading" class="screen-center">Подготовка экрана…</div> <div v-if="loading" class="screen-center">Подготовка экрана…</div>
<template v-else> <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="Подключение экрана"> <n-card class="qr-card" title="Подключение экрана">
<div v-if="qrValue" class="screen-qr"> <div v-if="qrValue" class="screen-qr">
<n-qr-code :value="qrValue" :size="260" :padding="0" /> <n-qr-code :value="qrValue" :size="260" :padding="0" />
@@ -283,7 +283,7 @@ onUnmounted(() => {
<table> <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> <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> <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.place }}</td>
<td>{{ result.team?.name }}</td> <td>{{ result.team?.name }}</td>
<td v-for="question in resultQuestions" :key="question.code"> <td v-for="question in resultQuestions" :key="question.code">
+1 -1
View File
@@ -100,7 +100,7 @@ onUnmounted(() => {
</tr> </tr>
</thead> </thead>
<tbody> <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.place }}</td>
<td>{{ result.team?.name }}</td> <td>{{ result.team?.name }}</td>
<td v-for="question in questions" :key="question.code"> <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