generated from VLADIMIR/template_frontend
7 lines
42 KiB
JavaScript
7 lines
42 KiB
JavaScript
import{$ as e,C as t,D as n,Ft as r,G as i,L as a,M as o,Nt as s,O as c,Pt as l,S as u,_t as d,b as ee,ft as f,h as p,ht as m,k as h,l as te,nt as ne,q as g,r as _,tt as v,u as re,w as y,x as b}from"./client-E8nWUy_w.js";import{G as x,H as S,K as C,N as w,n as T,o as ie,r as E,t as D}from"./light-Dq0naAvE.js";import{d as ae,t as O}from"./Card-Br_ZZw24.js";import{t as k}from"./Modal-BgWstnqv.js";import{t as oe}from"./use-merged-state-C1ccSDEx.js";import{n as A,t as j}from"./Button-IiJ8YVHl.js";import{t as se}from"./Select-C_YKtjx8.js";import{n as ce,r as M}from"./use-form-item-CVzWkQI_.js";import{a as le,r as N}from"./resolve-slot-C9tdVP4f.js";import{r as ue}from"./Suffix-9K6GQEmC.js";import{t as de}from"./Add-BCBjjH0K.js";import{t as P}from"./Input-o-_8og01.js";import{t as F}from"./Remove-ChrN075i.js";import{t as fe}from"./Tag-CsoYSeJy.js";import{t as pe}from"./use-message-Cgythpp-.js";import{t as I}from"./Space-BxcvBhjG.js";import{t as L}from"./Flex-DQMJ_wrV.js";import{t as me}from"./Rate-DbMEHDkO.js";import{t as he}from"./QrCode-DayNjdR9.js";import{t as R}from"./text-CWcQgpZE.js";import{S as z,U as B,X as V,rt as H,tt as ge,w as U}from"./index-BxZQI6N2.js";import{n as _e,t as W}from"./es-CxpWet60.js";import{t as ve}from"./HeaderMenu-B8Xj0aQP.js";import{t as G}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as ye}from"./Settings-BsptM00R.js";import{t as be}from"./binary_client-C0NxJIo3.js";import{t as xe}from"./useSimplePolling-CrvIPr6O.js";import{n as Se,r as Ce}from"./application-Cen-5gWT.js";import{n as we,t as Te}from"./datetime-BJNH0M1T.js";function Ee(e){let{textColorDisabled:t}=e;return{iconColorDisabled:t}}var De=T({name:`InputNumber`,common:D,peers:{Button:z,Input:U},self:Ee}),Oe=x([C(`input-number-suffix`,`
|
||
display: inline-block;
|
||
margin-right: 10px;
|
||
`),C(`input-number-prefix`,`
|
||
display: inline-block;
|
||
margin-left: 10px;
|
||
`)]);function ke(e){return e==null||typeof e==`string`&&e.trim()===``?null:Number(e)}function K(e){return e.includes(`.`)&&(/^(-)?\d+.*(\.|0)$/.test(e)||/^-?\d*$/.test(e))||e===`-`||e===`-0`}function q(e){return e==null?!0:!Number.isNaN(e)}function J(e,t){return typeof e==`number`?t===void 0?String(e):e.toFixed(t):``}function Y(e){if(e===null)return null;if(typeof e==`number`)return e;{let t=Number(e);return Number.isNaN(t)?null:t}}var X=800,Z=100,Ae=h({name:`InputNumber`,props:Object.assign(Object.assign({},E.props),{autofocus:Boolean,loading:{type:Boolean,default:void 0},placeholder:String,defaultValue:{type:Number,default:null},value:Number,step:{type:[Number,String],default:1},min:[Number,String],max:[Number,String],size:String,disabled:{type:Boolean,default:void 0},validator:Function,bordered:{type:Boolean,default:void 0},showButton:{type:Boolean,default:!0},buttonPlacement:{type:String,default:`right`},inputProps:Object,readonly:Boolean,clearable:Boolean,keyboard:{type:Object,default:{}},updateValueOnInput:{type:Boolean,default:!0},round:{type:Boolean,default:void 0},parse:Function,format:Function,precision:Number,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onChange:[Function,Array]}),slots:Object,setup(t){let{mergedBorderedRef:n,mergedClsPrefixRef:r,mergedRtlRef:i,mergedComponentPropsRef:o}=w(t),s=E(`InputNumber`,`-input-number`,Oe,De,t,r),{localeRef:c}=ue(`InputNumber`),l=ce(t,{mergedSize:e=>{let{size:n}=t;if(n)return n;let{mergedSize:r}=e||{};return r?.value?r.value:o?.value?.InputNumber?.size||`medium`}}),{mergedSizeRef:u,mergedDisabledRef:d,mergedStatusRef:p}=l,h=f(null),te=f(null),ne=f(null),g=f(t.defaultValue),_=oe(m(t,`value`),g),v=f(``),re=e=>{let t=String(e).split(`.`)[1];return t?t.length:0},y=e=>{let n=[t.min,t.max,t.step,e].map(e=>e===void 0?0:re(e));return Math.max(...n)},b=V(()=>{let{placeholder:e}=t;return e===void 0?c.value.placeholder:e}),x=V(()=>{let e=Y(t.step);return e===null||e===0?1:Math.abs(e)}),C=V(()=>{let e=Y(t.min);return e===null?null:e}),T=V(()=>{let e=Y(t.max);return e===null?null:e}),D=()=>{let{value:e}=_;if(q(e)){let{format:n,precision:r}=t;n?v.value=n(e):e===null||r===void 0||re(e)>r?v.value=J(e,void 0):v.value=J(e,r)}else v.value=String(e)};D();let O=e=>{let{value:n}=_;if(e===n){D();return}let{"onUpdate:value":r,onUpdateValue:i,onChange:a}=t,{nTriggerFormInput:o,nTriggerFormChange:s}=l;a&&M(a,e),i&&M(i,e),r&&M(r,e),g.value=e,o(),s()},k=({offset:e,doUpdateIfValid:n,fixPrecision:r,isInputing:i})=>{let{value:a}=v;if(i&&K(a))return!1;let o=(t.parse||ke)(a);if(o===null)return n&&O(null),null;if(q(o)){let a=re(o),{precision:s}=t;if(s!==void 0&&s<a&&!r)return!1;let c=Number.parseFloat((o+e).toFixed(s??y(o)));if(q(c)){let{value:e}=T,{value:r}=C;if(e!==null&&c>e){if(!n||i)return!1;c=e}if(r!==null&&c<r){if(!n||i)return!1;c=r}return t.validator&&!t.validator(c)?!1:(n&&O(c),c)}}return!1},A=V(()=>k({offset:0,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})===!1),j=V(()=>{let{value:e}=_;if(t.validator&&e===null)return!1;let{value:n}=x;return k({offset:-n,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1}),se=V(()=>{let{value:e}=_;if(t.validator&&e===null)return!1;let{value:n}=x;return k({offset:+n,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1});function le(e){let{onFocus:n}=t,{nTriggerFormFocus:r}=l;n&&M(n,e),r()}function N(e){if(e.target===h.value?.wrapperElRef)return;let n=k({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0});if(n!==!1){let e=h.value?.inputElRef;e&&(e.value=String(n||``)),_.value===n&&D()}else D();let{onBlur:r}=t,{nTriggerFormBlur:i}=l;r&&M(r,e),i(),a(()=>{D()})}function de(e){let{onClear:n}=t;n&&M(n,e)}function P(){let{value:e}=se;if(!e){ge();return}let{value:n}=_;if(n===null)t.validator||O(I());else{let{value:e}=x;k({offset:e,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}function F(){let{value:e}=j;if(!e){B();return}let{value:n}=_;if(n===null)t.validator||O(I());else{let{value:e}=x;k({offset:-e,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}let fe=le,pe=N;function I(){if(t.validator)return null;let{value:e}=C,{value:n}=T;return e===null?n===null?0:Math.min(0,n):Math.max(0,e)}function L(e){de(e),O(null)}function me(e){var t;ne.value?.$el.contains(e.target)&&e.preventDefault(),te.value?.$el.contains(e.target)&&e.preventDefault(),(t=h.value)==null||t.activate()}let he=null,R=null,z=null;function B(){z&&=(window.clearTimeout(z),null),he&&=(window.clearInterval(he),null)}let H=null;function ge(){H&&=(window.clearTimeout(H),null),R&&=(window.clearInterval(R),null)}function U(){B(),z=window.setTimeout(()=>{he=window.setInterval(()=>{F()},Z)},X),ae(`mouseup`,document,B,{once:!0})}function _e(){ge(),H=window.setTimeout(()=>{R=window.setInterval(()=>{P()},Z)},X),ae(`mouseup`,document,ge,{once:!0})}let W=()=>{R||P()},ve=()=>{he||F()};function G(e){var n;if(e.key===`Enter`){if(e.target===h.value?.wrapperElRef)return;k({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&((n=h.value)==null||n.deactivate())}else if(e.key===`ArrowUp`){if(!se.value||t.keyboard.ArrowUp===!1)return;e.preventDefault(),k({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&P()}else if(e.key===`ArrowDown`){if(!j.value||t.keyboard.ArrowDown===!1)return;e.preventDefault(),k({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&F()}}function ye(e){v.value=e,t.updateValueOnInput&&!t.format&&!t.parse&&t.precision===void 0&&k({offset:0,doUpdateIfValid:!0,isInputing:!0,fixPrecision:!1})}e(_,()=>{D()});let be={focus:()=>h.value?.focus(),blur:()=>h.value?.blur(),select:()=>h.value?.select()},xe=ie(`InputNumber`,i,r);return Object.assign(Object.assign({},be),{rtlEnabled:xe,inputInstRef:h,minusButtonInstRef:te,addButtonInstRef:ne,mergedClsPrefix:r,mergedBordered:n,uncontrolledValue:g,mergedValue:_,mergedPlaceholder:b,displayedValueInvalid:A,mergedSize:u,mergedDisabled:d,displayedValue:v,addable:se,minusable:j,mergedStatus:p,handleFocus:fe,handleBlur:pe,handleClear:L,handleMouseDown:me,handleAddClick:W,handleMinusClick:ve,handleAddMousedown:_e,handleMinusMousedown:U,handleKeyDown:G,handleUpdateDisplayedValue:ye,mergedTheme:s,inputThemeOverrides:{paddingSmall:`0 8px 0 10px`,paddingMedium:`0 8px 0 12px`,paddingLarge:`0 8px 0 14px`},buttonThemeOverrides:ee(()=>{let{self:{iconColorDisabled:e}}=s.value,[t,n,r,i]=S(e);return{textColorTextDisabled:`rgb(${t}, ${n}, ${r})`,opacityDisabled:`${i}`}})})},render(){let{mergedClsPrefix:e,$slots:t}=this,n=()=>o(A,{text:!0,disabled:!this.minusable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleMinusClick,onMousedown:this.handleMinusMousedown,ref:`minusButtonInstRef`},{icon:()=>N(t[`minus-icon`],()=>[o(B,{clsPrefix:e},{default:()=>o(F,null)})])}),r=()=>o(A,{text:!0,disabled:!this.addable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleAddClick,onMousedown:this.handleAddMousedown,ref:`addButtonInstRef`},{icon:()=>N(t[`add-icon`],()=>[o(B,{clsPrefix:e},{default:()=>o(de,null)})])});return o(`div`,{class:[`${e}-input-number`,this.rtlEnabled&&`${e}-input-number--rtl`]},o(P,{ref:`inputInstRef`,autofocus:this.autofocus,status:this.mergedStatus,bordered:this.mergedBordered,loading:this.loading,value:this.displayedValue,onUpdateValue:this.handleUpdateDisplayedValue,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,builtinThemeOverrides:this.inputThemeOverrides,size:this.mergedSize,placeholder:this.mergedPlaceholder,disabled:this.mergedDisabled,readonly:this.readonly,round:this.round,textDecoration:this.displayedValueInvalid?`line-through`:void 0,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onClear:this.handleClear,clearable:this.clearable,inputProps:this.inputProps,internalLoadingBeforeSuffix:!0},{prefix:()=>this.showButton&&this.buttonPlacement===`both`?[n(),le(t.prefix,t=>t?o(`span`,{class:`${e}-input-number-prefix`},t):null)]:t.prefix?.call(t),suffix:()=>this.showButton?[le(t.suffix,t=>t?o(`span`,{class:`${e}-input-number-suffix`},t):null),this.buttonPlacement===`right`?n():null,r()]:t.suffix?.call(t)}))}}),je={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},Me=h({name:`Flag`,render:function(e,t){return i(),y(`svg`,je,t[0]||=[b(`path`,{d:`M6 30H4V2h24l-5.8 9l5.8 9H6zm0-12h18.33l-4.53-7l4.53-7H6z`,fill:`currentColor`},null,-1)])}}),Ne={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},Pe=h({name:`Pause`,render:function(e,t){return i(),y(`svg`,Ne,t[0]||=[b(`path`,{d:`M12 8v16H8V8h4m0-2H8a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2z`,fill:`currentColor`},null,-1),b(`path`,{d:`M24 8v16h-4V8h4m0-2h-4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2z`,fill:`currentColor`},null,-1)])}}),Fe={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},Ie=h({name:`Play`,render:function(e,t){return i(),y(`svg`,Fe,t[0]||=[b(`path`,{d:`M7 28a1 1 0 0 1-1-1V5a1 1 0 0 1 1.482-.876l20 11a1 1 0 0 1 0 1.752l-20 11A1 1 0 0 1 7 28zM8 6.69V25.31L24.925 16z`,fill:`currentColor`},null,-1)])}}),Le={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},Re=h({name:`Reset`,render:function(e,t){return i(),y(`svg`,Le,t[0]||=[b(`path`,{d:`M18 28A12 12 0 1 0 6 16v6.2l-3.6-3.6L1 20l6 6l6-6l-1.4-1.4L8 22.2V16a10 10 0 1 1 10 10z`,fill:`currentColor`},null,-1)])}}),ze={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},Be=h({name:`Trophy`,render:function(e,t){return i(),y(`svg`,ze,t[0]||=[b(`path`,{d:`M26 7h-2V6a2.002 2.002 0 0 0-2-2H10a2.002 2.002 0 0 0-2 2v1H6a2.002 2.002 0 0 0-2 2v3a4.005 4.005 0 0 0 4 4h.322A8.169 8.169 0 0 0 15 21.934V26h-5v2h12v-2h-5v-4.069A7.966 7.966 0 0 0 23.74 16H24a4.005 4.005 0 0 0 4-4V9a2.002 2.002 0 0 0-2-2zM8 14a2.002 2.002 0 0 1-2-2V9h2zm14 0a6 6 0 0 1-6.186 5.997A6.2 6.2 0 0 1 10 13.707V6h12zm4-2a2.002 2.002 0 0 1-2 2V9h2z`,fill:`currentColor`},null,-1)])}}),Ve={class:`center-block-custom`},He={class:`width1200`},Ue={class:`settings-block`},We={key:0,class:`screens-block`},Ge={class:`screen-status`},Ke={key:0,class:`screen-error`},qe={class:`map-block`},Je=[`onPointerdown`],Ye=[`onPointerdown`],Xe={key:2},Ze=[`onClick`],Qe={class:`team-content-block`},$e={class:`title-block`},et={class:`team-name-block`},tt={key:0},nt={key:1},rt={key:0},it={key:0},at={key:1},ot={key:2},st={key:3},ct={key:4},lt={key:0,class:`give-application-image-block`},ut=[`src`],dt=[`src`],ft=[`href`],pt=[`href`],mt={class:`qr-block`},ht={key:0,class:`answers-empty`},gt={class:`answers-question-title`},_t={class:`answers-question-answer`},vt={class:`correct-answer`},yt={class:`answers-team-name`},bt={class:`answers-team-answer`},xt={key:0,class:`answers-empty`},St=G(h({__name:`GamePage`,setup(e){let a=_e(),o=be(),m=f(!1),h=re(),x=te().params.id,S=pe(),C=f(!1),w=f({name:``,description:``,format:`online`,location:``}),T=f(!1),ie=f(!1),E=f(!1),D=f(!1),ae=f(``),oe=f(``),A=f(``),ce=f(!1),M=f(``),le=f(``),N=f(!1),ue=f(1),de=f([]),F=f(!1),z=f({id:void 0,name:void 0,description:void 0,startAt:void 0,status:void 0,format:void 0,location:void 0,scenario:void 0,teams:void 0}),B=[{label:`Ожидает ответа`,value:`pending`},{label:`Подтверждено`,value:`confirmed`},{label:`Отменено`,value:`cancelled`}],V=ee(()=>(z.value.teams||[]).filter(e=>e.participationStatus!==`cancelled`).length),U=ee(()=>new Map((z.value.teams||[]).filter(e=>e.applications?.length).map(e=>[e.id,e]))),G=f([]),Ee=f([]),De=f(!1),Oe=f(100),ke=f(0),K=ee(()=>{let e=G.value.map(e=>e.mode).filter(Boolean);if(!(!e.length||e.some(t=>t!==e[0])))return e[0]}),q=f(1),J=f({x:0,y:0}),Y,X;async function Z(e){let t=await a.GetGame({id:e});if(t.error!=``){S.error(t.error);return}z.value=t.game,z.value.teams=z.value.teams?.sort((e,t)=>{let n=0;(e.applications?.length||0)>0&&(n=1);let r=0;if((t.applications?.length||0)>0&&(r=1),n>r)return-1;if(n<r)return 1;let i=e.name||``,a=t.name||``;return i>a?1:i<a?-1:0})}Z(Number(x));async function je(){let e=await a.GetGameScreens({gameId:Number(x)});e.error==``&&(G.value=e.screens||[])}je();async function Ne(){if(Y||De.value)return;let e=await a.GetGameMap({gameId:Number(x)});e.error==``&&(Ee.value=e.items||[])}Ne();async function Fe(e,t=e.hidden){De.value=!0;try{let n=await a.UpdateGameMapItem({gameId:Number(x),kind:e.kind,itemId:e.itemId,x:Math.round(e.x||0),y:Math.round(e.y||0),hidden:t});n.error!=``&&S.error(n.error||`Не удалось сохранить координаты`)}finally{De.value=!1}}function Le(e,t){Y={item:e,startX:t.clientX,startY:t.clientY,itemX:e.x||0,itemY:e.y||0},window.addEventListener(`pointermove`,ze),window.addEventListener(`pointerup`,St,{once:!0})}function ze(e){if(!Y)return;let t=Y.item.kind===`team`?20:1;Y.item.x=Math.round((Y.itemX+(e.clientX-Y.startX)/q.value)/t)*t,Y.item.y=Math.round((Y.itemY+(e.clientY-Y.startY)/q.value)/t)*t}async function St(){if(!Y)return;let e=Y.item;Y=void 0,window.removeEventListener(`pointermove`,ze),await Fe(e),await Ne()}async function Ct(e){e.hidden=!e.hidden,await Fe(e)}function wt(e){q.value=Math.min(2,Math.max(.5,Number((q.value+e).toFixed(2))))}function Tt(){q.value=1,J.value={x:0,y:0}}function Et(e){e.button===0&&(X={startX:e.clientX,startY:e.clientY,offsetX:J.value.x,offsetY:J.value.y},window.addEventListener(`pointermove`,Dt),window.addEventListener(`pointerup`,Ot,{once:!0}))}function Dt(e){X&&(J.value={x:X.offsetX+e.clientX-X.startX,y:X.offsetY+e.clientY-X.startY})}function Ot(){X=void 0,window.removeEventListener(`pointermove`,Dt)}function kt(e){e.preventDefault(),wt(e.deltaY<0?.1:-.1)}async function At(e){let t=await a.SetScreenSound({screenId:e.id,soundEnabled:!0});if(t.error!=``){S.error(t.error);return}await je()}async function jt(e){let t=await a.UnbindScreen({screenId:e.id});if(t.error!=``){S.error(t.error);return}await je()}async function Mt(e){let t=await a.SetScreenMode({gameId:Number(x),mode:e});t.error!=``&&S.error(t.error||`Не удалось изменить режим экранов`)}async function Q(e){if((e===`SCREEN_COMMAND_PLAY`||e===`SCREEN_COMMAND_REPLAY`)&&!window.confirm(`Запустить медиа на всех экранах?`))return;let t=await a.SendScreenCommand({gameId:Number(x),command:e,positionMs:Math.max(0,Math.round(ke.value*1e3)),volume:Math.max(0,Math.min(100,Math.round(Oe.value)))});t.error!=``&&S.error(t.error||`Не удалось выполнить команду экранов`)}async function Nt(e,t,n=!1){let r=`/team-story/`+e+`?password=`+t;if(n){window.open(r,`_blank`);return}h.push(r)}async function Pt(){if(!(m.value||!z.value.teams?.length)){m.value=!0;try{let{blob:e,filename:t}=await o.downloadTeamQR(z.value.id),n=URL.createObjectURL(e),r=document.createElement(`a`);r.href=n,r.download=t,document.body.appendChild(r),r.click(),r.remove(),setTimeout(()=>URL.revokeObjectURL(n),1e3)}catch(e){S.error(e instanceof Error?e.message:`Не удалось скачать QR команд`)}finally{m.value=!1}}}function Ft(){h.push(`/games/`+x+`/results`)}function It(){w.value={name:z.value.name||``,description:z.value.description||``,format:z.value.format||`online`,location:z.value.location||``},C.value=!0}function Lt(){C.value=!1}async function Rt(){let e=await a.UpdateGame({id:z.value.id,name:w.value.name,description:w.value.description,format:w.value.format,location:w.value.location.trim(),startAt:z.value.startAt,scenarioId:z.value.scenario?.id});if(e.error!=``){S.error(e.error);return}await Z(z.value.id),C.value=!1}let zt=f({id:0,name:``,status:``,password:``,actionsCount:0,applications:[],captainEmail:void 0,participantsCount:void 0,participationStatus:void 0,participationSource:void 0,participationEmailError:void 0,participationEmailSent:void 0}),Bt=f(``),Vt=f({id:0,name:``,status:``,password:``,actionsCount:0,applications:[],captainEmail:void 0,participantsCount:void 0,participationStatus:void 0,participationSource:void 0,participationEmailError:void 0,participationEmailSent:void 0}),$=f({name:``,image:``,file_type:``}),Ht=window.location.href;function Ut(e,t){zt.value=e,$.value=t,T.value=!0}async function Wt(){let e=await a.AddTeam({gameId:z.value.id,name:ae.value,captainEmail:oe.value.trim()});if(e.error!=``){S.error(e.error);return}await Z(z.value.id),ie.value=!1,oe.value=``}async function Gt(){let e=await a.GiveTeamApplications({id:zt.value.id,name:$.value.name});if(e.error!=``){S.error(e.error);return}await Z(z.value.id),T.value=!1}async function Kt(e){Vt.value=e,E.value=!0}async function qt(){let e=await a.DeleteTeam({id:Vt.value.id});if(e.error!=``){S.error(e.error);return}await Z(z.value.id),E.value=!1}async function Jt(){let e=await a.DeleteGame({id:z.value.id});if(e.error!=``){S.error(e.error);return}S.success(`Игра удалена`),h.push(`/games`)}function Yt(e,t){return _()+`/team-story/`+e+`?password=`+t}async function Xt(e,t){M.value=e,le.value=t,ce.value=!0}function Zt(){ue.value=1,de.value=[],N.value=!0}async function Qt(){if(!(F.value||!z.value.id)){F.value=!0;try{let e=await a.IssueGameTickets({gameId:z.value.id,count:ue.value});if(e.error!=``){S.error(e.error);return}de.value=e.tickets||[],S.success(`Выпущено билетов: ${de.value.length}`)}catch(e){S.error(e instanceof Error?e.message:`Не удалось выпустить билеты`)}finally{F.value=!1}}}xe(()=>{Z(Number(x)),je(),Ne()},2e3);async function $t(){let e=await a.ResetGame({id:z.value.id});if(e.error!=``){S.error(e.error);return}await Z(z.value.id)}async function en(){let e=await a.StartGame({id:z.value.id});if(e.error!=``){S.error(e.error);return}await Z(z.value.id)}async function tn(){let e=await a.PauseGame({id:z.value.id});if(e.error!=``){S.error(e.error);return}await Z(z.value.id)}async function nn(){let e=await a.PlayGame({id:z.value.id});if(e.error!=``){S.error(e.error);return}await Z(z.value.id)}async function rn(){let e=await a.FinishGame({id:z.value.id});if(e.error!=``){S.error(e.error);return}await Z(z.value.id)}let an=f(!1),on=f(!1),sn=f([]),cn=f(0),ln=f(0),un=f([]),dn=f([]),fn=f({});function pn(e,t){return(e??``)+`:`+(t??``)}function mn(e,t){return(e.answers||[]).find(e=>e.questionCode==t)?.answer||``}function hn(e,t){fn.value[e]=t===null?void 0:t}async function gn(){let e=await a.GetGameAnswers({gameId:Number(x)});if(e.error!=``){S.error(e.error);return}un.value=e.questions||[],dn.value=e.teams||[];let t={};for(let e of dn.value)for(let n of e.answers||[])t[pn(e.team?.id,n.questionCode)]=n.score;fn.value=t}async function _n(){an.value=!0,await gn()}async function vn(){on.value=!0;let e=await a.GetGameReviewsForModeration({gameId:Number(x)});if(e.error!=``){S.error(e.error);return}sn.value=e.reviews||[],cn.value=e.averageRating||0,ln.value=e.reviewsCount||0}async function yn(e,t){let n=await a.ModerateGameReview({id:e.id,status:t});if(n.error!=``){S.error(n.error);return}await vn()}async function bn(){for(let e of un.value)for(let t of dn.value){let n=fn.value[pn(t.team?.id,e.code)],r=await a.SetTeamAnswerScore({id:t.team?.id,questionCode:e.code,score:n??void 0});if(r.error!=``){S.error(r.error);return}}S.success(`Баллы сохранены`),await gn()}function xn(){let e=new Date;return new Date(e.getTime()-e.getTimezoneOffset()*6e4)}function Sn(e,t){if(e==``)return`Игра ещё не началась`;let n=we(e),r=xn();t!=``&&(r=we(t));let i=r.getTime()-n.getTime();if(i<0)return`Игра ещё не началась`;let a=Math.floor(i/1e3),o=Math.floor(a/60),s=Math.floor(o/60),c=Math.floor(s/24),l=Math.floor(c/30),u=Math.floor(c/365);return u>0?`${u}г ${c%365}д`:l>0?`${l}мес ${c%30}д`:c>0?`${c}д ${s%24}ч`:s>0?`${s}ч ${o%60}м`:o>0?`${o}м ${a%60}с`:`${a}с`}let Cn=f(``);return xe(()=>{Cn.value=Sn(z.value.startedAt||``,z.value.endedAt||``)},1e3),(e,a)=>(i(),y(p,null,[b(`div`,Ve,[b(`div`,He,[b(`div`,Ue,[c(d(L),{justify:`space-between`},{default:v(()=>[c(d(I),null,{default:v(()=>[c(d(fe),{bordered:!1,type:`info`},{default:v(()=>[n(` Участвуют команд: `+r(V.value),1)]),_:1}),c(d(fe),{type:`info`},{default:v(()=>[n(r(Cn.value),1)]),_:1}),d(Te)(z.value.startAt)?(i(),u(d(fe),{key:0,type:`info`},{default:v(()=>[n(` Начало: `+r(d(Te)(z.value.startAt)),1)]),_:1})):t(``,!0)]),_:1}),c(d(L),{justify:`end`},{default:v(()=>[c(d(j),{quaternary:``,onClick:a[0]||=e=>Xt(d(Ht),`Админка`)},{default:v(()=>[...a[65]||=[n(` QR `,-1)]]),_:1}),c(d(j),{quaternary:``,onClick:a[1]||=e=>Zt()},{default:v(()=>[...a[66]||=[n(` Выпустить билеты `,-1)]]),_:1}),c(d(j),{quaternary:``,onClick:a[2]||=e=>_n()},{default:v(()=>[...a[67]||=[n(` Ответы команд `,-1)]]),_:1}),z.value.status==`finish`?(i(),u(d(j),{key:0,quaternary:``,onClick:a[3]||=e=>Ft()},{default:v(()=>[c(d(W),{class:`settings-icon`},{default:v(()=>[c(d(Be))]),_:1}),a[68]||=n(` Итоги `,-1)]),_:1})):t(``,!0),V.value?(i(),u(d(j),{key:1,quaternary:``,loading:m.value,disabled:m.value,onClick:a[4]||=e=>Pt()},{default:v(()=>[...a[69]||=[n(` QR команд `,-1)]]),_:1},8,[`loading`,`disabled`])):t(``,!0),c(d(j),{quaternary:``,onClick:a[5]||=e=>It()},{default:v(()=>[c(d(W),{class:`settings-icon`},{default:v(()=>[c(d(ye))]),_:1}),a[70]||=n(` Настройки `,-1)]),_:1}),(z.value.teams?.length||0)==0?(i(),u(d(j),{key:2,type:`error`,quaternary:``,onClick:a[6]||=e=>D.value=!0},{default:v(()=>[...a[71]||=[n(` Удалить игру `,-1)]]),_:1})):t(``,!0),c(d(I),null,{default:v(()=>[z.value.status==`draft`?t(``,!0):(i(),u(d(j),{key:0,type:`info`,dashed:``,onClick:a[7]||=e=>$t()},{default:v(()=>[c(d(W),null,{default:v(()=>[c(d(Re))]),_:1})]),_:1})),z.value.status==`draft`?(i(),u(d(j),{key:1,type:`info`,dashed:``,onClick:a[8]||=e=>en()},{default:v(()=>[c(d(W),null,{default:v(()=>[c(d(Ie))]),_:1})]),_:1})):t(``,!0),z.value.status==`pause`?(i(),u(d(j),{key:2,type:`info`,dashed:``,onClick:a[9]||=e=>nn()},{default:v(()=>[c(d(W),null,{default:v(()=>[c(d(Ie))]),_:1})]),_:1})):t(``,!0),z.value.status==`run`?(i(),u(d(j),{key:3,type:`info`,dashed:``,onClick:a[10]||=e=>tn()},{default:v(()=>[c(d(W),null,{default:v(()=>[c(d(Pe))]),_:1})]),_:1})):t(``,!0),z.value.status==`finish`?t(``,!0):(i(),u(d(j),{key:4,type:`info`,dashed:``,onClick:a[11]||=e=>rn()},{default:v(()=>[c(d(W),null,{default:v(()=>[c(d(Me))]),_:1})]),_:1}))]),_:1})]),_:1})]),_:1})]),G.value.length>0?(i(),y(`div`,We,[a[90]||=b(`p`,{class:`screens-title`},`Экраны`,-1),(i(!0),y(p,null,g(G.value,e=>(i(),y(`div`,{key:e.id,class:`screen-row`},[b(`div`,null,[b(`div`,null,`Экран `+r(e.id),1),b(`div`,Ge,r(e.status),1),e.error?(i(),y(`div`,Ke,r(e.error),1)):t(``,!0)]),c(d(L),{justify:`end`},{default:v(()=>[e.soundEnabled?(i(),u(d(fe),{key:0,type:`success`},{default:v(()=>[...a[72]||=[n(`Со звуком`,-1)]]),_:1})):(i(),u(d(j),{key:1,size:`small`,onClick:t=>At(e)},{default:v(()=>[...a[73]||=[n(`Назначить звук`,-1)]]),_:1},8,[`onClick`])),c(d(j),{size:`small`,type:`error`,ghost:``,onClick:t=>jt(e)},{default:v(()=>[...a[74]||=[n(`Отвязать`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)]))),128)),c(d(I),{class:`screen-mode-controls`},{default:v(()=>[c(d(j),{size:`small`,type:K.value===`SCREEN_MODE_COVER`?`primary`:`default`,onClick:a[12]||=e=>Mt(`SCREEN_MODE_COVER`)},{default:v(()=>[...a[75]||=[n(`Обложка`,-1)]]),_:1},8,[`type`]),c(d(j),{size:`small`,type:K.value===`SCREEN_MODE_INTRO`?`primary`:`default`,onClick:a[13]||=e=>Mt(`SCREEN_MODE_INTRO`)},{default:v(()=>[...a[76]||=[n(`Введение`,-1)]]),_:1},8,[`type`]),c(d(j),{size:`small`,type:K.value===`SCREEN_MODE_INTRO_DONE`?`primary`:`default`,onClick:a[14]||=e=>Mt(`SCREEN_MODE_INTRO_DONE`)},{default:v(()=>[...a[77]||=[n(`Успехов`,-1)]]),_:1},8,[`type`]),c(d(j),{size:`small`,type:K.value===`SCREEN_MODE_CONCLUSION`?`primary`:`default`,onClick:a[15]||=e=>Mt(`SCREEN_MODE_CONCLUSION`)},{default:v(()=>[...a[78]||=[n(`Закрывашка`,-1)]]),_:1},8,[`type`]),c(d(j),{size:`small`,type:K.value===`SCREEN_MODE_CONCLUSION_DONE`?`primary`:`default`,onClick:a[16]||=e=>Mt(`SCREEN_MODE_CONCLUSION_DONE`)},{default:v(()=>[...a[79]||=[n(`Спасибо за игру!`,-1)]]),_:1},8,[`type`]),z.value.status===`finish`?(i(),u(d(j),{key:0,size:`small`,type:K.value===`SCREEN_MODE_RESULTS`?`primary`:`default`,onClick:a[17]||=e=>Mt(`SCREEN_MODE_RESULTS`)},{default:v(()=>[...a[80]||=[n(`Результаты`,-1)]]),_:1},8,[`type`])):t(``,!0)]),_:1}),c(d(I),{class:`screen-mode-controls`},{default:v(()=>[c(d(j),{size:`small`,onClick:a[18]||=e=>Q(`SCREEN_COMMAND_PLAY`)},{default:v(()=>[...a[81]||=[n(`Запуск`,-1)]]),_:1}),c(d(j),{size:`small`,onClick:a[19]||=e=>Q(`SCREEN_COMMAND_PAUSE`)},{default:v(()=>[...a[82]||=[n(`Пауза`,-1)]]),_:1}),c(d(j),{size:`small`,onClick:a[20]||=e=>Q(`SCREEN_COMMAND_RESUME`)},{default:v(()=>[...a[83]||=[n(`Продолжить`,-1)]]),_:1}),c(d(j),{size:`small`,onClick:a[21]||=e=>Q(`SCREEN_COMMAND_STOP`)},{default:v(()=>[...a[84]||=[n(`Стоп`,-1)]]),_:1}),c(d(j),{size:`small`,onClick:a[22]||=e=>Q(`SCREEN_COMMAND_REPLAY`)},{default:v(()=>[...a[85]||=[n(`Повтор`,-1)]]),_:1})]),_:1}),c(d(I),{class:`screen-mode-controls`,align:`center`},{default:v(()=>[c(d(R),null,{default:v(()=>[...a[86]||=[n(`Громкость`,-1)]]),_:1}),c(d(Ae),{value:Oe.value,"onUpdate:value":a[23]||=e=>Oe.value=e,min:0,max:100,step:5,size:`small`},null,8,[`value`]),c(d(j),{size:`small`,onClick:a[24]||=e=>Q(`SCREEN_COMMAND_VOLUME`)},{default:v(()=>[...a[87]||=[n(`Применить`,-1)]]),_:1}),c(d(R),null,{default:v(()=>[...a[88]||=[n(`Позиция, сек.`,-1)]]),_:1}),c(d(Ae),{value:ke.value,"onUpdate:value":a[25]||=e=>ke.value=e,min:0,step:5,size:`small`},null,8,[`value`]),c(d(j),{size:`small`,onClick:a[26]||=e=>Q(`SCREEN_COMMAND_SEEK`)},{default:v(()=>[...a[89]||=[n(`Перемотать`,-1)]]),_:1})]),_:1})])):t(``,!0),b(`div`,qe,[c(d(L),{align:`center`,justify:`space-between`},{default:v(()=>[a[94]||=b(`p`,{class:`screens-title`},`Карта помещения`,-1),c(d(I),null,{default:v(()=>[c(d(j),{size:`small`,onClick:a[27]||=e=>wt(-.1)},{default:v(()=>[...a[91]||=[n(`−`,-1)]]),_:1}),c(d(R),null,{default:v(()=>[n(r(Math.round(q.value*100))+`%`,1)]),_:1}),c(d(j),{size:`small`,onClick:a[28]||=e=>wt(.1)},{default:v(()=>[...a[92]||=[n(`+`,-1)]]),_:1}),c(d(j),{size:`small`,onClick:Tt},{default:v(()=>[...a[93]||=[n(`Сбросить`,-1)]]),_:1})]),_:1})]),_:1}),b(`div`,{class:`map-field`,onPointerdown:Et,onWheel:kt},[b(`div`,{class:`map-canvas`,style:l({transform:`translate(${J.value.x}px, ${J.value.y}px) scale(${q.value})`})},[(i(!0),y(p,null,g(Ee.value,e=>ne((i(),y(`div`,{key:`${e.kind}-${e.itemId}`,class:s([`map-item`,[e.kind===`screen`?`map-screen`:`map-team`,{"map-team-needs-applications":e.kind===`team`&&U.value.has(e.itemId)}]]),style:l({left:`${e.x||0}px`,top:`${e.y||0}px`}),onPointerdown:H(t=>e.kind===`screen`&&Le(e,t),[`stop`])},[e.kind===`team`?(i(),y(`div`,{key:0,class:`map-team-handle`,onPointerdown:H(t=>Le(e,t),[`stop`])},null,40,Ye)):t(``,!0),b(`span`,null,r(e.label),1),e.kind===`team`&&U.value.has(e.itemId)?(i(),u(d(I),{key:1,class:`map-team-applications`,vertical:``},{default:v(()=>[(i(!0),y(p,null,g(U.value.get(e.itemId)?.applications,t=>(i(),u(d(j),{key:t.name,size:`small`,onClick:n=>Ut(U.value.get(e.itemId),t)},{default:v(()=>[n(` Выдать: `+r(t.name),1)]),_:2},1032,[`onClick`]))),128))]),_:2},1024)):t(``,!0),e.kind===`screen`?(i(),y(`small`,Xe,r(e.status)+r(e.soundEnabled?` · звук`:``),1)):t(``,!0),b(`button`,{class:`map-item-hide`,type:`button`,onPointerdown:a[29]||=H(()=>{},[`stop`]),onClick:H(t=>Ct(e),[`stop`])},` × `,40,Ze)],46,Je)),[[ge,!e.hidden]])),128))],4)],32),Ee.value.some(e=>e.hidden)?(i(),u(d(I),{key:0,class:`map-hidden-items`},{default:v(()=>[(i(!0),y(p,null,g(Ee.value.filter(e=>e.hidden),e=>(i(),u(d(j),{key:`hidden-${e.kind}-${e.itemId}`,size:`small`,onClick:t=>Ct(e)},{default:v(()=>[n(` Добавить `+r(e.label),1)]),_:2},1032,[`onClick`]))),128))]),_:1})):t(``,!0)]),b(`div`,{class:`team-block team-block-hover`,onClick:a[30]||=e=>ie.value=!0},[...a[95]||=[b(`p`,{class:`place-image-plus`},`+`,-1)]]),(i(!0),y(p,null,g(z.value.teams,e=>(i(),y(`div`,{key:e.id,class:`team-block`},[b(`div`,Qe,[c(d(L),{justify:`space-between`},{default:v(()=>[b(`div`,$e,[b(`span`,et,[n(r(e.name)+` `,1),e.captainEmail?(i(),y(`small`,tt,` — `+r(e.captainEmail),1)):t(``,!0),e.participantsCount?(i(),y(`small`,nt,` · Участников: `+r(e.participantsCount),1)):t(``,!0)]),e.captainEmail||e.participationStatus!==`pending`?(i(),y(`div`,rt,[n(r(B.find(t=>t.value===e.participationStatus)?.label),1),e.participationSource===`automatic`?(i(),y(`span`,it,` · автоматически`)):t(``,!0)])):t(``,!0),e.captainEmail?e.participationEmailError?(i(),y(`div`,ot,` Ошибка отправки: `+r(e.participationEmailError),1)):e.participationEmailSent?(i(),y(`div`,st,`Письмо отправлено`)):t(``,!0):(i(),y(`div`,at,`Почта капитана не указана`)),e.participationStatus===`cancelled`?t(``,!0):(i(),y(`div`,ct,` Поездки: `+r(e.actionsCount),1))]),c(d(L),{justify:`end`},{default:v(()=>[e.participationStatus===`cancelled`?t(``,!0):(i(),u(d(j),{key:0,onClick:t=>Xt(Yt(e.id,e.password),`Подсмотреть игру`)},{default:v(()=>[...a[96]||=[n(` QR `,-1)]]),_:1},8,[`onClick`])),e.participationStatus===`cancelled`?t(``,!0):(i(),u(d(j),{key:1,onClick:t=>Nt(e.id,e.password,!0)},{default:v(()=>[...a[97]||=[n(` Подсмотреть игру `,-1)]]),_:1},8,[`onClick`])),c(d(j),{type:`error`,ghost:``,onClick:t=>Kt(e)},{default:v(()=>[...a[98]||=[n(` Удалить `,-1)]]),_:1},8,[`onClick`])]),_:2},1024)]),_:2},1024),(i(!0),y(p,null,g(e.applications,t=>(i(),u(d(j),{key:t.name,class:`link-button`,onClick:n=>Ut(e,t)},{default:v(()=>[n(` Выдать: `+r(t.name),1)]),_:2},1032,[`onClick`]))),128))])]))),128))])]),c(d(k),{show:C.value,"onUpdate:show":a[37]||=e=>C.value=e},{default:v(()=>[c(d(O),{style:{width:`600px`},title:`Настройки игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":v(()=>[c(d(j),{onClick:a[31]||=e=>Lt()},{default:v(()=>[...a[99]||=[n(` x `,-1)]]),_:1})]),footer:v(()=>[c(d(L),{justify:`end`},{default:v(()=>[c(d(j),{onClick:a[36]||=e=>Rt(),ghost:``},{default:v(()=>[...a[104]||=[n(` Сохранить изменения `,-1)]]),_:1})]),_:1})]),default:v(()=>[c(d(I),{vertical:``},{default:v(()=>[a[100]||=b(`p`,null,`Название`,-1),c(d(P),{value:w.value.name,"onUpdate:value":a[32]||=e=>w.value.name=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),a[101]||=b(`p`,{class:`settings-header`},`Формат игры`,-1),c(d(se),{value:w.value.format,"onUpdate:value":a[33]||=e=>w.value.format=e,options:[{label:`Online`,value:`online`},{label:`Offline`,value:`offline`}],"aria-label":`Формат игры`},null,8,[`value`]),a[102]||=b(`p`,{class:`settings-header`},`Описание`,-1),c(d(P),{value:w.value.description,"onUpdate:value":a[34]||=e=>w.value.description=e,type:`textarea`,placeholder:`Убийство пастуха...`},null,8,[`value`]),a[103]||=b(`p`,{class:`settings-header`},`Место проведения`,-1),c(d(P),{value:w.value.location,"onUpdate:value":a[35]||=e=>w.value.location=e,type:`text`,placeholder:`Оставьте пустым для онлайн-игры`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`show`]),c(d(k),{show:T.value,"onUpdate:show":a[40]||=e=>T.value=e},{default:v(()=>[c(d(O),{style:{width:`600px`},title:`Настройки игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":v(()=>[c(d(j),{onClick:a[38]||=e=>T.value=!1},{default:v(()=>[...a[105]||=[n(` x `,-1)]]),_:1})]),footer:v(()=>[c(d(L),{justify:`end`},{default:v(()=>[c(d(j),{onClick:a[39]||=e=>Gt(),ghost:``},{default:v(()=>[...a[108]||=[n(` Выдать `,-1)]]),_:1})]),_:1})]),default:v(()=>[c(d(I),{vertical:``},{default:v(()=>[a[106]||=b(`p`,null,`Команда`,-1),b(`h3`,null,r(zt.value.name),1),a[107]||=b(`p`,null,`Улика`,-1),b(`h3`,null,r($.value.name),1),d(Se)($.value)==`image`&&$.value.image?(i(),y(`div`,lt,[b(`img`,{src:d(Ce)($.value.image),class:`give-application-image`},null,8,ut)])):d(Se)($.value)==`audio`&&$.value.image?(i(),y(`audio`,{key:1,src:d(Ce)($.value.image),controls:``,preload:`none`,class:`give-application-audio`},null,8,dt)):d(Se)($.value)==`pdf`&&$.value.image?(i(),y(`a`,{key:2,href:d(Ce)($.value.image),target:`_blank`,rel:`noopener`,class:`give-application-pdf-link`},` PDF `,8,ft)):t(``,!0)]),_:1})]),_:1})]),_:1},8,[`show`]),c(d(k),{show:ie.value,"onUpdate:show":a[45]||=e=>ie.value=e},{default:v(()=>[c(d(O),{style:{width:`600px`},title:`Создание команды`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":v(()=>[c(d(j),{onClick:a[41]||=e=>ie.value=!1},{default:v(()=>[...a[109]||=[n(` x `,-1)]]),_:1})]),footer:v(()=>[c(d(L),{justify:`end`},{default:v(()=>[c(d(j),{onClick:a[44]||=e=>Wt(),disabled:ae.value.length==0},{default:v(()=>[...a[110]||=[n(` Создать `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:v(()=>[c(d(I),{vertical:``},{default:v(()=>[c(d(P),{value:ae.value,"onUpdate:value":a[42]||=e=>ae.value=e,type:`text`,placeholder:`Три дебила`},null,8,[`value`]),c(d(P),{value:oe.value,"onUpdate:value":a[43]||=e=>oe.value=e,"input-props":{type:`email`,autocomplete:`email`},placeholder:`Почта капитана (необязательно)`,"aria-label":`Почта капитана (необязательно)`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`show`]),c(d(k),{show:E.value,"onUpdate:show":a[49]||=e=>E.value=e},{default:v(()=>[c(d(O),{style:{width:`600px`},title:`Удаление команды`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":v(()=>[c(d(j),{onClick:a[46]||=e=>E.value=!1},{default:v(()=>[...a[111]||=[n(` x `,-1)]]),_:1})]),footer:v(()=>[c(d(L),{justify:`end`},{default:v(()=>[c(d(j),{onClick:a[48]||=e=>qt(),disabled:Bt.value!=Vt.value.name},{default:v(()=>[...a[114]||=[n(` Удалить `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:v(()=>[c(d(I),{vertical:``},{default:v(()=>[b(`p`,null,[a[112]||=n(` Введите название команды `,-1),c(d(R),{class:`name-text`,strong:``},{default:v(()=>[n(r(Vt.value.name),1)]),_:1}),a[113]||=n(` чтобы удалить его `,-1)]),c(d(P),{value:Bt.value,"onUpdate:value":a[47]||=e=>Bt.value=e,type:`text`,placeholder:`Три дебила`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`show`]),c(d(k),{show:D.value,"onUpdate:show":a[53]||=e=>D.value=e},{default:v(()=>[c(d(O),{style:{width:`600px`},title:`Удаление игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":v(()=>[c(d(j),{onClick:a[50]||=e=>D.value=!1},{default:v(()=>[...a[115]||=[n(` x `,-1)]]),_:1})]),footer:v(()=>[c(d(L),{justify:`end`},{default:v(()=>[c(d(j),{onClick:a[52]||=e=>Jt(),disabled:A.value!=z.value.name},{default:v(()=>[...a[118]||=[n(` Удалить `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:v(()=>[c(d(I),{vertical:``},{default:v(()=>[b(`p`,null,[a[116]||=n(` Введите название игры `,-1),c(d(R),{class:`name-text`,strong:``},{default:v(()=>[n(r(z.value.name),1)]),_:1}),a[117]||=n(` чтобы удалить её `,-1)]),c(d(P),{value:A.value,"onUpdate:value":a[51]||=e=>A.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`show`]),c(d(k),{show:N.value,"onUpdate:show":a[57]||=e=>N.value=e},{default:v(()=>[c(d(O),{style:{width:`min(94vw, 700px)`},title:`Выпуск билетов`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":v(()=>[c(d(j),{onClick:a[54]||=e=>N.value=!1},{default:v(()=>[...a[119]||=[n(` x `,-1)]]),_:1})]),default:v(()=>[c(d(I),{vertical:``},{default:v(()=>[c(d(Ae),{value:ue.value,"onUpdate:value":a[55]||=e=>ue.value=e,min:1,max:100},null,8,[`value`]),c(d(j),{type:`primary`,loading:F.value,disabled:F.value,onClick:a[56]||=e=>Qt()},{default:v(()=>[...a[120]||=[n(` Выпустить `,-1)]]),_:1},8,[`loading`,`disabled`]),(i(!0),y(p,null,g(de.value,e=>(i(),y(`div`,{key:e.id,class:`issued-ticket`},[b(`div`,null,`Билет №`+r(e.id),1),b(`a`,{href:e.url,target:`_blank`,rel:`noreferrer`},`Открыть страницу билета`,8,pt),c(d(j),{size:`small`,onClick:t=>Xt(e.url,`Билет №${e.id}`)},{default:v(()=>[...a[121]||=[n(` Показать QR `,-1)]]),_:1},8,[`onClick`])]))),128))]),_:1})]),_:1})]),_:1},8,[`show`]),c(d(k),{show:ce.value,"onUpdate:show":a[59]||=e=>ce.value=e},{default:v(()=>[c(d(O),{style:{width:`600px`},title:le.value,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":v(()=>[c(d(j),{onClick:a[58]||=e=>ce.value=!1},{default:v(()=>[...a[122]||=[n(` x `,-1)]]),_:1})]),footer:v(()=>[...a[123]||=[]]),default:v(()=>[c(d(I),{vertical:``},{default:v(()=>[b(`div`,mt,[c(d(he),{value:M.value,size:300,padding:0},null,8,[`value`])])]),_:1})]),_:1},8,[`title`])]),_:1},8,[`show`]),c(d(k),{show:an.value,"onUpdate:show":a[62]||=e=>an.value=e},{default:v(()=>[c(d(O),{style:{width:`min(94vw, 900px)`},title:`Ответы команд`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`,"content-style":{maxHeight:`70vh`,overflow:`auto`}},{"header-extra":v(()=>[c(d(j),{onClick:a[60]||=e=>an.value=!1},{default:v(()=>[...a[124]||=[n(` x `,-1)]]),_:1})]),footer:v(()=>[c(d(L),{justify:`end`},{default:v(()=>[c(d(j),{onClick:a[61]||=e=>bn(),disabled:un.value.length==0},{default:v(()=>[...a[127]||=[n(` Сохранить баллы `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:v(()=>[un.value.length==0?(i(),y(`div`,ht,` Вопросы дела не заданы или команды ещё не отвечали. `)):t(``,!0),(i(!0),y(p,null,g(un.value,e=>(i(),y(`div`,{key:e.code,class:`answers-question-block`},[b(`p`,gt,r(e.code)+`: `+r(e.text),1),b(`p`,_t,[a[125]||=n(` Правильный ответ:`,-1),a[126]||=b(`br`,null,null,-1),b(`span`,vt,r(e.answer||`—`),1)]),(i(!0),y(p,null,g(dn.value,t=>(i(),y(`div`,{key:t.team?.id,class:`answers-team-row`},[b(`div`,yt,r(t.team?.name),1),b(`div`,bt,r(mn(t,e.code)||`—`),1),c(d(Ae),{value:fn.value[pn(t.team?.id,e.code)],"onUpdate:value":n=>hn(pn(t.team?.id,e.code),n),placeholder:`Балл`,class:`answers-score-input`},null,8,[`value`,`onUpdate:value`])]))),128))]))),128))]),_:1})]),_:1},8,[`show`]),c(d(k),{show:on.value,"onUpdate:show":a[64]||=e=>on.value=e},{default:v(()=>[c(d(O),{style:{width:`min(94vw, 800px)`},title:`Отзывы игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`,"content-style":{maxHeight:`70vh`,overflow:`auto`}},{"header-extra":v(()=>[c(d(j),{onClick:a[63]||=e=>on.value=!1},{default:v(()=>[...a[128]||=[n(` x `,-1)]]),_:1})]),default:v(()=>[c(d(L),{align:`center`,class:`reviews-summary`},{default:v(()=>[c(d(me),{value:cn.value,readonly:``,"allow-half":``},null,8,[`value`]),b(`span`,null,r(ln.value?`${cn.value.toFixed(1)} · ${ln.value}`:`Пока нет отзывов`),1)]),_:1}),sn.value.length==0?(i(),y(`div`,xt,`Отзывов пока нет.`)):t(``,!0),(i(!0),y(p,null,g(sn.value,e=>(i(),y(`div`,{key:e.id,class:`review-row`},[c(d(L),{justify:`space-between`,align:`center`},{default:v(()=>[b(`strong`,null,r(e.teamName),1),c(d(fe),null,{default:v(()=>[n(r(e.status),1)]),_:2},1024)]),_:2},1024),c(d(me),{value:e.rating,readonly:``,size:`small`},null,8,[`value`]),b(`p`,null,r(e.text),1),e.status==`pending`?(i(),u(d(L),{key:0,justify:`end`},{default:v(()=>[c(d(j),{type:`success`,onClick:t=>yn(e,`approved`)},{default:v(()=>[...a[129]||=[n(`Одобрить`,-1)]]),_:1},8,[`onClick`]),c(d(j),{type:`error`,ghost:``,onClick:t=>yn(e,`rejected`)},{default:v(()=>[...a[130]||=[n(`Отклонить`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):e.status==`approved`?(i(),u(d(L),{key:1,justify:`end`},{default:v(()=>[c(d(j),{type:`error`,ghost:``,onClick:t=>yn(e,`hidden`)},{default:v(()=>[...a[131]||=[n(`Скрыть`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)):t(``,!0)]))),128))]),_:1})]),_:1},8,[`show`]),c(ve,{active:`games`})],64))}}),[[`__scopeId`,`data-v-9ae226f4`]]),Ct=h({__name:`GameView`,setup(e){return(e,t)=>(i(),u(St))}});export{Ct as default}; |