Files
evening_detective_frontend/dist/assets/GameView-DjqHqYU4.js
T
2026-09-18 02:57:53 +07:00

7 lines
38 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{A as e,At as t,C as n,E as r,J as i,K as a,P as o,R as s,S as c,T as l,_ as u,ct as d,d as ee,dt as te,et as f,i as ne,j as p,jt as m,k as h,kt as re,nt as g,pt as _,rt as ie,u as ae,w as v}from"./auth-DetOXv90.js";import{G as y,H as b,K as x,N as S,n as C,o as w,r as T,t as E}from"./light-BN35I8ot.js";import{d as D,t as O}from"./Card-aWuBgPkQ.js";import{a as k,r as oe}from"./resolve-slot-DXnJRg0o.js";import{i as se}from"./Suffix-93CMF3eR.js";import{t as A}from"./Modal-BahxP385.js";import{t as ce}from"./use-merged-state-Dw19ICqg.js";import{n as j,t as M}from"./Button-mtkYMOqj.js";import{t as le}from"./Select-BNN_kyr0.js";import{n as N,r as P}from"./use-form-item-CT1L1ziV.js";import{t as ue}from"./Add-CeJ0I8t8.js";import{t as F}from"./Input-Dpl2kgPj.js";import{t as I}from"./Remove-CNpD-1y-.js";import{t as de}from"./Tag-W-mWKQpI.js";import{t as fe}from"./use-message-BKFuV3xw.js";import{t as L}from"./Space-COTB-inF.js";import{t as R}from"./Flex-DBiNGwz7.js";import{t as pe}from"./QrCode-DwxuAXRz.js";import{t as z}from"./text-DJh7lT3L.js";import{C as B,H as V,Y as H,et as me,nt as U,x as W}from"./index-BZeHK4jy.js";import{n as G,r as he,t as ge}from"./_plugin-vue_export-helper-7lqdtqme.js";import{t as _e}from"./HeaderMenu-BV7MwsiN.js";import{t as ve}from"./Settings-ClmW7dGA.js";import{t as ye}from"./binary_client-C_fP8dcD.js";import{t as be}from"./useSimplePolling-D6M7J1Ci.js";import{n as xe,r as Se}from"./application-CK_JoGAx.js";import{n as Ce,t as we}from"./datetime-BJNH0M1T.js";function K(e){let{textColorDisabled:t}=e;return{iconColorDisabled:t}}var q=C({name:`InputNumber`,common:E,peers:{Button:W,Input:B},self:K}),J=y([x(`input-number-suffix`,`
display: inline-block;
margin-right: 10px;
`),x(`input-number-prefix`,`
display: inline-block;
margin-left: 10px;
`)]);function Y(e){return e==null||typeof e==`string`&&e.trim()===``?null:Number(e)}function X(e){return e.includes(`.`)&&(/^(-)?\d+.*(\.|0)$/.test(e)||/^-?\d*$/.test(e))||e===`-`||e===`-0`}function Z(e){return e==null?!0:!Number.isNaN(e)}function Te(e,t){return typeof e==`number`?t===void 0?String(e):e.toFixed(t):``}function Ee(e){if(e===null)return null;if(typeof e==`number`)return e;{let t=Number(e);return Number.isNaN(t)?null:t}}var De=800,Oe=100,ke=p({name:`InputNumber`,props:Object.assign(Object.assign({},T.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(e){let{mergedBorderedRef:t,mergedClsPrefixRef:n,mergedRtlRef:r,mergedComponentPropsRef:i}=S(e),a=T(`InputNumber`,`-input-number`,J,q,e,n),{localeRef:o}=se(`InputNumber`),l=N(e,{mergedSize:t=>{let{size:n}=e;if(n)return n;let{mergedSize:r}=t||{};return r?.value?r.value:i?.value?.InputNumber?.size||`medium`}}),{mergedSizeRef:u,mergedDisabledRef:ee,mergedStatusRef:ne}=l,p=d(null),m=d(null),h=d(null),re=d(e.defaultValue),g=ce(te(e,`value`),re),_=d(``),ie=e=>{let t=String(e).split(`.`)[1];return t?t.length:0},ae=t=>{let n=[e.min,e.max,e.step,t].map(e=>e===void 0?0:ie(e));return Math.max(...n)},v=H(()=>{let{placeholder:t}=e;return t===void 0?o.value.placeholder:t}),y=H(()=>{let t=Ee(e.step);return t===null||t===0?1:Math.abs(t)}),x=H(()=>{let t=Ee(e.min);return t===null?null:t}),C=H(()=>{let t=Ee(e.max);return t===null?null:t}),E=()=>{let{value:t}=g;if(Z(t)){let{format:n,precision:r}=e;n?_.value=n(t):t===null||r===void 0||ie(t)>r?_.value=Te(t,void 0):_.value=Te(t,r)}else _.value=String(t)};E();let O=t=>{let{value:n}=g;if(t===n){E();return}let{"onUpdate:value":r,onUpdateValue:i,onChange:a}=e,{nTriggerFormInput:o,nTriggerFormChange:s}=l;a&&P(a,t),i&&P(i,t),r&&P(r,t),re.value=t,o(),s()},k=({offset:t,doUpdateIfValid:n,fixPrecision:r,isInputing:i})=>{let{value:a}=_;if(i&&X(a))return!1;let o=(e.parse||Y)(a);if(o===null)return n&&O(null),null;if(Z(o)){let a=ie(o),{precision:s}=e;if(s!==void 0&&s<a&&!r)return!1;let c=Number.parseFloat((o+t).toFixed(s??ae(o)));if(Z(c)){let{value:t}=C,{value:r}=x;if(t!==null&&c>t){if(!n||i)return!1;c=t}if(r!==null&&c<r){if(!n||i)return!1;c=r}return e.validator&&!e.validator(c)?!1:(n&&O(c),c)}}return!1},oe=H(()=>k({offset:0,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})===!1),A=H(()=>{let{value:t}=g;if(e.validator&&t===null)return!1;let{value:n}=y;return k({offset:-n,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1}),j=H(()=>{let{value:t}=g;if(e.validator&&t===null)return!1;let{value:n}=y;return k({offset:+n,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1});function M(t){let{onFocus:n}=e,{nTriggerFormFocus:r}=l;n&&P(n,t),r()}function le(t){if(t.target===p.value?.wrapperElRef)return;let n=k({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0});if(n!==!1){let e=p.value?.inputElRef;e&&(e.value=String(n||``)),g.value===n&&E()}else E();let{onBlur:r}=e,{nTriggerFormBlur:i}=l;r&&P(r,t),i(),s(()=>{E()})}function ue(t){let{onClear:n}=e;n&&P(n,t)}function F(){let{value:t}=j;if(!t){W();return}let{value:n}=g;if(n===null)e.validator||O(L());else{let{value:e}=y;k({offset:e,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}function I(){let{value:t}=A;if(!t){me();return}let{value:n}=g;if(n===null)e.validator||O(L());else{let{value:e}=y;k({offset:-e,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}let de=M,fe=le;function L(){if(e.validator)return null;let{value:t}=x,{value:n}=C;return t===null?n===null?0:Math.min(0,n):Math.max(0,t)}function R(e){ue(e),O(null)}function pe(e){var t;h.value?.$el.contains(e.target)&&e.preventDefault(),m.value?.$el.contains(e.target)&&e.preventDefault(),(t=p.value)==null||t.activate()}let z=null,B=null,V=null;function me(){V&&=(window.clearTimeout(V),null),z&&=(window.clearInterval(z),null)}let U=null;function W(){U&&=(window.clearTimeout(U),null),B&&=(window.clearInterval(B),null)}function G(){me(),V=window.setTimeout(()=>{z=window.setInterval(()=>{I()},Oe)},De),D(`mouseup`,document,me,{once:!0})}function he(){W(),U=window.setTimeout(()=>{B=window.setInterval(()=>{F()},Oe)},De),D(`mouseup`,document,W,{once:!0})}let ge=()=>{B||F()},_e=()=>{z||I()};function ve(t){var n;if(t.key===`Enter`){if(t.target===p.value?.wrapperElRef)return;k({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&((n=p.value)==null||n.deactivate())}else if(t.key===`ArrowUp`){if(!j.value||e.keyboard.ArrowUp===!1)return;t.preventDefault(),k({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&F()}else if(t.key===`ArrowDown`){if(!A.value||e.keyboard.ArrowDown===!1)return;t.preventDefault(),k({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&I()}}function ye(t){_.value=t,e.updateValueOnInput&&!e.format&&!e.parse&&e.precision===void 0&&k({offset:0,doUpdateIfValid:!0,isInputing:!0,fixPrecision:!1})}f(g,()=>{E()});let be={focus:()=>p.value?.focus(),blur:()=>p.value?.blur(),select:()=>p.value?.select()},xe=w(`InputNumber`,r,n);return Object.assign(Object.assign({},be),{rtlEnabled:xe,inputInstRef:p,minusButtonInstRef:m,addButtonInstRef:h,mergedClsPrefix:n,mergedBordered:t,uncontrolledValue:re,mergedValue:g,mergedPlaceholder:v,displayedValueInvalid:oe,mergedSize:u,mergedDisabled:ee,displayedValue:_,addable:j,minusable:A,mergedStatus:ne,handleFocus:de,handleBlur:fe,handleClear:R,handleMouseDown:pe,handleAddClick:ge,handleMinusClick:_e,handleAddMousedown:he,handleMinusMousedown:G,handleKeyDown:ve,handleUpdateDisplayedValue:ye,mergedTheme:a,inputThemeOverrides:{paddingSmall:`0 8px 0 10px`,paddingMedium:`0 8px 0 12px`,paddingLarge:`0 8px 0 14px`},buttonThemeOverrides:c(()=>{let{self:{iconColorDisabled:e}}=a.value,[t,n,r,i]=b(e);return{textColorTextDisabled:`rgb(${t}, ${n}, ${r})`,opacityDisabled:`${i}`}})})},render(){let{mergedClsPrefix:e,$slots:t}=this,n=()=>o(j,{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:()=>oe(t[`minus-icon`],()=>[o(V,{clsPrefix:e},{default:()=>o(I,null)})])}),r=()=>o(j,{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:()=>oe(t[`add-icon`],()=>[o(V,{clsPrefix:e},{default:()=>o(ue,null)})])});return o(`div`,{class:[`${e}-input-number`,this.rtlEnabled&&`${e}-input-number--rtl`]},o(F,{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(),k(t.prefix,t=>t?o(`span`,{class:`${e}-input-number-prefix`},t):null)]:t.prefix?.call(t),suffix:()=>this.showButton?[k(t.suffix,t=>t?o(`span`,{class:`${e}-input-number-suffix`},t):null),this.buttonPlacement===`right`?n():null,r()]:t.suffix?.call(t)}))}}),Ae={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},je=p({name:`Flag`,render:function(e,t){return a(),r(`svg`,Ae,t[0]||=[n(`path`,{d:`M6 30H4V2h24l-5.8 9l5.8 9H6zm0-12h18.33l-4.53-7l4.53-7H6z`,fill:`currentColor`},null,-1)])}}),Me={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},Ne=p({name:`Pause`,render:function(e,t){return a(),r(`svg`,Me,t[0]||=[n(`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),n(`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)])}}),Pe={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},Fe=p({name:`Play`,render:function(e,t){return a(),r(`svg`,Pe,t[0]||=[n(`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)])}}),Ie={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},Le=p({name:`Reset`,render:function(e,t){return a(),r(`svg`,Ie,t[0]||=[n(`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)])}}),Re={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},ze=p({name:`Trophy`,render:function(e,t){return a(),r(`svg`,Re,t[0]||=[n(`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)])}}),Be={class:`center-block-custom`},Ve={class:`width1200`},He={class:`settings-block`},Ue={key:0,class:`screens-block`},We={class:`screen-status`},Ge={key:0,class:`screen-error`},Ke={class:`map-block`},qe=[`onPointerdown`],Je=[`onPointerdown`],Ye={key:2},Xe=[`onClick`],Ze={class:`team-content-block`},Qe={class:`title-block`},$e={class:`team-name-block`},et={key:0},tt={key:1},nt={key:0},rt={key:0},it={key:1},at={key:2},ot={key:3},st={key:4},ct={key:0,class:`give-application-image-block`},lt=[`src`],ut=[`src`],dt=[`href`],ft={class:`qr-block`},pt={key:0,class:`answers-empty`},mt={class:`answers-question-title`},ht={class:`answers-question-answer`},gt={class:`correct-answer`},_t={class:`answers-team-name`},vt={class:`answers-team-answer`},yt=ge(p({__name:`GamePage`,setup(o){let s=he(),te=ye(),f=d(!1),p=ee(),y=ae().params.id,b=fe(),x=d(!1),S=d({name:``,description:``,format:`online`}),C=d(!1),w=d(!1),T=d(!1),E=d(!1),D=d(``),k=d(``),oe=d(``),se=d(!1),ce=d(``),j=d(``),N=d({id:void 0,name:void 0,description:void 0,startAt:void 0,status:void 0,format:void 0,scenario:void 0,teams:void 0}),P=[{label:`Ожидает ответа`,value:`pending`},{label:`Подтверждено`,value:`confirmed`},{label:`Отменено`,value:`cancelled`}],ue=c(()=>(N.value.teams||[]).filter(e=>e.participationStatus!==`cancelled`).length),I=c(()=>new Map((N.value.teams||[]).filter(e=>e.applications?.length).map(e=>[e.id,e]))),B=d([]),V=d([]),H=d(!1),W=d(100),ge=d(0),K=c(()=>{let e=B.value.map(e=>e.mode).filter(Boolean);if(!(!e.length||e.some(t=>t!==e[0])))return e[0]}),q=d(1),J=d({x:0,y:0}),Y,X;async function Z(e){let t=await s.GetGame({id:e});if(t.error!=``){b.error(t.error);return}N.value=t.game,N.value.teams=N.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(y));async function Te(){let e=await s.GetGameScreens({gameId:Number(y)});e.error==``&&(B.value=e.screens||[])}Te();async function Ee(){if(Y||H.value)return;let e=await s.GetGameMap({gameId:Number(y)});e.error==``&&(V.value=e.items||[])}Ee();async function De(e,t=e.hidden){H.value=!0;try{let n=await s.UpdateGameMapItem({gameId:Number(y),kind:e.kind,itemId:e.itemId,x:Math.round(e.x||0),y:Math.round(e.y||0),hidden:t});n.error!=``&&b.error(n.error||`Не удалось сохранить координаты`)}finally{H.value=!1}}function Oe(e,t){Y={item:e,startX:t.clientX,startY:t.clientY,itemX:e.x||0,itemY:e.y||0},window.addEventListener(`pointermove`,Ae),window.addEventListener(`pointerup`,Me,{once:!0})}function Ae(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 Me(){if(!Y)return;let e=Y.item;Y=void 0,window.removeEventListener(`pointermove`,Ae),await De(e),await Ee()}async function Pe(e){e.hidden=!e.hidden,await De(e)}function Ie(e){q.value=Math.min(2,Math.max(.5,Number((q.value+e).toFixed(2))))}function Re(){q.value=1,J.value={x:0,y:0}}function yt(e){e.button===0&&(X={startX:e.clientX,startY:e.clientY,offsetX:J.value.x,offsetY:J.value.y},window.addEventListener(`pointermove`,bt),window.addEventListener(`pointerup`,xt,{once:!0}))}function bt(e){X&&(J.value={x:X.offsetX+e.clientX-X.startX,y:X.offsetY+e.clientY-X.startY})}function xt(){X=void 0,window.removeEventListener(`pointermove`,bt)}function St(e){e.preventDefault(),Ie(e.deltaY<0?.1:-.1)}async function Ct(e){let t=await s.SetScreenSound({screenId:e.id,soundEnabled:!0});if(t.error!=``){b.error(t.error);return}await Te()}async function wt(e){let t=await s.UnbindScreen({screenId:e.id});if(t.error!=``){b.error(t.error);return}await Te()}async function Tt(e){let t=await s.SetScreenMode({gameId:Number(y),mode:e});t.error!=``&&b.error(t.error||`Не удалось изменить режим экранов`)}async function Q(e){if((e===`SCREEN_COMMAND_PLAY`||e===`SCREEN_COMMAND_REPLAY`)&&!window.confirm(`Запустить медиа на всех экранах?`))return;let t=await s.SendScreenCommand({gameId:Number(y),command:e,positionMs:Math.max(0,Math.round(ge.value*1e3)),volume:Math.max(0,Math.min(100,Math.round(W.value)))});t.error!=``&&b.error(t.error||`Не удалось выполнить команду экранов`)}async function Et(e,t,n=!1){let r=`/team-story/`+e+`?password=`+t;if(n){window.open(r,`_blank`);return}p.push(r)}async function Dt(){if(!(f.value||!N.value.teams?.length)){f.value=!0;try{let{blob:e,filename:t}=await te.downloadTeamQR(N.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){b.error(e instanceof Error?e.message:`Не удалось скачать QR команд`)}finally{f.value=!1}}}function Ot(){p.push(`/games/`+y+`/results`)}function kt(){S.value={name:N.value.name||``,description:N.value.description||``,format:N.value.format||`online`},x.value=!0}function At(){x.value=!1}async function jt(){let e=await s.UpdateGame({id:N.value.id,name:S.value.name,description:S.value.description,format:S.value.format,startAt:N.value.startAt,scenarioId:N.value.scenario?.id});if(e.error!=``){b.error(e.error);return}await Z(N.value.id),x.value=!1}let Mt=d({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}),Nt=d(``),Pt=d({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}),$=d({name:``,image:``,file_type:``}),Ft=window.location.href;function It(e,t){Mt.value=e,$.value=t,C.value=!0}async function Lt(){let e=await s.AddTeam({gameId:N.value.id,name:D.value,captainEmail:k.value.trim()});if(e.error!=``){b.error(e.error);return}await Z(N.value.id),w.value=!1,k.value=``}async function Rt(){let e=await s.GiveTeamApplications({id:Mt.value.id,name:$.value.name});if(e.error!=``){b.error(e.error);return}await Z(N.value.id),C.value=!1}async function zt(e){Pt.value=e,T.value=!0}async function Bt(){let e=await s.DeleteTeam({id:Pt.value.id});if(e.error!=``){b.error(e.error);return}await Z(N.value.id),T.value=!1}async function Vt(){let e=await s.DeleteGame({id:N.value.id});if(e.error!=``){b.error(e.error);return}b.success(`Игра удалена`),p.push(`/games`)}function Ht(e,t){return ne()+`/team-story/`+e+`?password=`+t}async function Ut(e,t){ce.value=e,j.value=t,se.value=!0}be(()=>{Z(Number(y)),Te(),Ee()},2e3);async function Wt(){let e=await s.ResetGame({id:N.value.id});if(e.error!=``){b.error(e.error);return}await Z(N.value.id)}async function Gt(){let e=await s.StartGame({id:N.value.id});if(e.error!=``){b.error(e.error);return}await Z(N.value.id)}async function Kt(){let e=await s.PauseGame({id:N.value.id});if(e.error!=``){b.error(e.error);return}await Z(N.value.id)}async function qt(){let e=await s.PlayGame({id:N.value.id});if(e.error!=``){b.error(e.error);return}await Z(N.value.id)}async function Jt(){let e=await s.FinishGame({id:N.value.id});if(e.error!=``){b.error(e.error);return}await Z(N.value.id)}let Yt=d(!1),Xt=d([]),Zt=d([]),Qt=d({});function $t(e,t){return(e??``)+`:`+(t??``)}function en(e,t){return(e.answers||[]).find(e=>e.questionCode==t)?.answer||``}function tn(e,t){Qt.value[e]=t===null?void 0:t}async function nn(){let e=await s.GetGameAnswers({gameId:Number(y)});if(e.error!=``){b.error(e.error);return}Xt.value=e.questions||[],Zt.value=e.teams||[];let t={};for(let e of Zt.value)for(let n of e.answers||[])t[$t(e.team?.id,n.questionCode)]=n.score;Qt.value=t}async function rn(){Yt.value=!0,await nn()}async function an(){for(let e of Xt.value)for(let t of Zt.value){let n=Qt.value[$t(t.team?.id,e.code)],r=await s.SetTeamAnswerScore({id:t.team?.id,questionCode:e.code,score:n??void 0});if(r.error!=``){b.error(r.error);return}}b.success(`Баллы сохранены`),await nn()}function on(){let e=new Date;return new Date(e.getTime()-e.getTimezoneOffset()*6e4)}function sn(e,t){if(e==``)return`Игра ещё не началась`;let n=Ce(e),r=on();t!=``&&(r=Ce(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=d(``);return be(()=>{cn.value=sn(N.value.startedAt||``,N.value.endedAt||``)},1e3),(o,s)=>(a(),r(u,null,[n(`div`,Be,[n(`div`,Ve,[n(`div`,He,[e(_(R),{justify:`space-between`},{default:g(()=>[e(_(L),null,{default:g(()=>[e(_(de),{bordered:!1,type:`info`},{default:g(()=>[h(` Участвуют команд: `+m(ue.value),1)]),_:1}),e(_(de),{type:`info`},{default:g(()=>[h(m(cn.value),1)]),_:1}),_(we)(N.value.startAt)?(a(),v(_(de),{key:0,type:`info`},{default:g(()=>[h(` Начало: `+m(_(we)(N.value.startAt)),1)]),_:1})):l(``,!0)]),_:1}),e(_(R),{justify:`end`},{default:g(()=>[e(_(M),{quaternary:``,onClick:s[0]||=e=>Ut(_(Ft),`Админка`)},{default:g(()=>[...s[57]||=[h(` QR `,-1)]]),_:1}),e(_(M),{quaternary:``,onClick:s[1]||=e=>rn()},{default:g(()=>[...s[58]||=[h(` Ответы команд `,-1)]]),_:1}),N.value.status==`finish`?(a(),v(_(M),{key:0,quaternary:``,onClick:s[2]||=e=>Ot()},{default:g(()=>[e(_(G),{class:`settings-icon`},{default:g(()=>[e(_(ze))]),_:1}),s[59]||=h(` Итоги `,-1)]),_:1})):l(``,!0),ue.value?(a(),v(_(M),{key:1,quaternary:``,loading:f.value,disabled:f.value,onClick:s[3]||=e=>Dt()},{default:g(()=>[...s[60]||=[h(` QR команд `,-1)]]),_:1},8,[`loading`,`disabled`])):l(``,!0),e(_(M),{quaternary:``,onClick:s[4]||=e=>kt()},{default:g(()=>[e(_(G),{class:`settings-icon`},{default:g(()=>[e(_(ve))]),_:1}),s[61]||=h(` Настройки `,-1)]),_:1}),(N.value.teams?.length||0)==0?(a(),v(_(M),{key:2,type:`error`,quaternary:``,onClick:s[5]||=e=>E.value=!0},{default:g(()=>[...s[62]||=[h(` Удалить игру `,-1)]]),_:1})):l(``,!0),e(_(L),null,{default:g(()=>[N.value.status==`draft`?l(``,!0):(a(),v(_(M),{key:0,type:`info`,dashed:``,onClick:s[6]||=e=>Wt()},{default:g(()=>[e(_(G),null,{default:g(()=>[e(_(Le))]),_:1})]),_:1})),N.value.status==`draft`?(a(),v(_(M),{key:1,type:`info`,dashed:``,onClick:s[7]||=e=>Gt()},{default:g(()=>[e(_(G),null,{default:g(()=>[e(_(Fe))]),_:1})]),_:1})):l(``,!0),N.value.status==`pause`?(a(),v(_(M),{key:2,type:`info`,dashed:``,onClick:s[8]||=e=>qt()},{default:g(()=>[e(_(G),null,{default:g(()=>[e(_(Fe))]),_:1})]),_:1})):l(``,!0),N.value.status==`run`?(a(),v(_(M),{key:3,type:`info`,dashed:``,onClick:s[9]||=e=>Kt()},{default:g(()=>[e(_(G),null,{default:g(()=>[e(_(Ne))]),_:1})]),_:1})):l(``,!0),N.value.status==`finish`?l(``,!0):(a(),v(_(M),{key:4,type:`info`,dashed:``,onClick:s[10]||=e=>Jt()},{default:g(()=>[e(_(G),null,{default:g(()=>[e(_(je))]),_:1})]),_:1}))]),_:1})]),_:1})]),_:1})]),B.value.length>0?(a(),r(`div`,Ue,[s[81]||=n(`p`,{class:`screens-title`},`Экраны`,-1),(a(!0),r(u,null,i(B.value,t=>(a(),r(`div`,{key:t.id,class:`screen-row`},[n(`div`,null,[n(`div`,null,`Экран `+m(t.id),1),n(`div`,We,m(t.status),1),t.error?(a(),r(`div`,Ge,m(t.error),1)):l(``,!0)]),e(_(R),{justify:`end`},{default:g(()=>[t.soundEnabled?(a(),v(_(de),{key:0,type:`success`},{default:g(()=>[...s[63]||=[h(`Со звуком`,-1)]]),_:1})):(a(),v(_(M),{key:1,size:`small`,onClick:e=>Ct(t)},{default:g(()=>[...s[64]||=[h(`Назначить звук`,-1)]]),_:1},8,[`onClick`])),e(_(M),{size:`small`,type:`error`,ghost:``,onClick:e=>wt(t)},{default:g(()=>[...s[65]||=[h(`Отвязать`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)]))),128)),e(_(L),{class:`screen-mode-controls`},{default:g(()=>[e(_(M),{size:`small`,type:K.value===`SCREEN_MODE_COVER`?`primary`:`default`,onClick:s[11]||=e=>Tt(`SCREEN_MODE_COVER`)},{default:g(()=>[...s[66]||=[h(`Обложка`,-1)]]),_:1},8,[`type`]),e(_(M),{size:`small`,type:K.value===`SCREEN_MODE_INTRO`?`primary`:`default`,onClick:s[12]||=e=>Tt(`SCREEN_MODE_INTRO`)},{default:g(()=>[...s[67]||=[h(`Введение`,-1)]]),_:1},8,[`type`]),e(_(M),{size:`small`,type:K.value===`SCREEN_MODE_INTRO_DONE`?`primary`:`default`,onClick:s[13]||=e=>Tt(`SCREEN_MODE_INTRO_DONE`)},{default:g(()=>[...s[68]||=[h(`Успехов`,-1)]]),_:1},8,[`type`]),e(_(M),{size:`small`,type:K.value===`SCREEN_MODE_CONCLUSION`?`primary`:`default`,onClick:s[14]||=e=>Tt(`SCREEN_MODE_CONCLUSION`)},{default:g(()=>[...s[69]||=[h(`Закрывашка`,-1)]]),_:1},8,[`type`]),e(_(M),{size:`small`,type:K.value===`SCREEN_MODE_CONCLUSION_DONE`?`primary`:`default`,onClick:s[15]||=e=>Tt(`SCREEN_MODE_CONCLUSION_DONE`)},{default:g(()=>[...s[70]||=[h(`Спасибо за игру!`,-1)]]),_:1},8,[`type`]),N.value.status===`finish`?(a(),v(_(M),{key:0,size:`small`,type:K.value===`SCREEN_MODE_RESULTS`?`primary`:`default`,onClick:s[16]||=e=>Tt(`SCREEN_MODE_RESULTS`)},{default:g(()=>[...s[71]||=[h(`Результаты`,-1)]]),_:1},8,[`type`])):l(``,!0)]),_:1}),e(_(L),{class:`screen-mode-controls`},{default:g(()=>[e(_(M),{size:`small`,onClick:s[17]||=e=>Q(`SCREEN_COMMAND_PLAY`)},{default:g(()=>[...s[72]||=[h(`Запуск`,-1)]]),_:1}),e(_(M),{size:`small`,onClick:s[18]||=e=>Q(`SCREEN_COMMAND_PAUSE`)},{default:g(()=>[...s[73]||=[h(`Пауза`,-1)]]),_:1}),e(_(M),{size:`small`,onClick:s[19]||=e=>Q(`SCREEN_COMMAND_RESUME`)},{default:g(()=>[...s[74]||=[h(`Продолжить`,-1)]]),_:1}),e(_(M),{size:`small`,onClick:s[20]||=e=>Q(`SCREEN_COMMAND_STOP`)},{default:g(()=>[...s[75]||=[h(`Стоп`,-1)]]),_:1}),e(_(M),{size:`small`,onClick:s[21]||=e=>Q(`SCREEN_COMMAND_REPLAY`)},{default:g(()=>[...s[76]||=[h(`Повтор`,-1)]]),_:1})]),_:1}),e(_(L),{class:`screen-mode-controls`,align:`center`},{default:g(()=>[e(_(z),null,{default:g(()=>[...s[77]||=[h(`Громкость`,-1)]]),_:1}),e(_(ke),{value:W.value,"onUpdate:value":s[22]||=e=>W.value=e,min:0,max:100,step:5,size:`small`},null,8,[`value`]),e(_(M),{size:`small`,onClick:s[23]||=e=>Q(`SCREEN_COMMAND_VOLUME`)},{default:g(()=>[...s[78]||=[h(`Применить`,-1)]]),_:1}),e(_(z),null,{default:g(()=>[...s[79]||=[h(`Позиция, сек.`,-1)]]),_:1}),e(_(ke),{value:ge.value,"onUpdate:value":s[24]||=e=>ge.value=e,min:0,step:5,size:`small`},null,8,[`value`]),e(_(M),{size:`small`,onClick:s[25]||=e=>Q(`SCREEN_COMMAND_SEEK`)},{default:g(()=>[...s[80]||=[h(`Перемотать`,-1)]]),_:1})]),_:1})])):l(``,!0),n(`div`,Ke,[e(_(R),{align:`center`,justify:`space-between`},{default:g(()=>[s[85]||=n(`p`,{class:`screens-title`},`Карта помещения`,-1),e(_(L),null,{default:g(()=>[e(_(M),{size:`small`,onClick:s[26]||=e=>Ie(-.1)},{default:g(()=>[...s[82]||=[h(`−`,-1)]]),_:1}),e(_(z),null,{default:g(()=>[h(m(Math.round(q.value*100))+`%`,1)]),_:1}),e(_(M),{size:`small`,onClick:s[27]||=e=>Ie(.1)},{default:g(()=>[...s[83]||=[h(`+`,-1)]]),_:1}),e(_(M),{size:`small`,onClick:Re},{default:g(()=>[...s[84]||=[h(`Сбросить`,-1)]]),_:1})]),_:1})]),_:1}),n(`div`,{class:`map-field`,onPointerdown:yt,onWheel:St},[n(`div`,{class:`map-canvas`,style:t({transform:`translate(${J.value.x}px, ${J.value.y}px) scale(${q.value})`})},[(a(!0),r(u,null,i(V.value,e=>ie((a(),r(`div`,{key:`${e.kind}-${e.itemId}`,class:re([`map-item`,[e.kind===`screen`?`map-screen`:`map-team`,{"map-team-needs-applications":e.kind===`team`&&I.value.has(e.itemId)}]]),style:t({left:`${e.x||0}px`,top:`${e.y||0}px`}),onPointerdown:U(t=>e.kind===`screen`&&Oe(e,t),[`stop`])},[e.kind===`team`?(a(),r(`div`,{key:0,class:`map-team-handle`,onPointerdown:U(t=>Oe(e,t),[`stop`])},null,40,Je)):l(``,!0),n(`span`,null,m(e.label),1),e.kind===`team`&&I.value.has(e.itemId)?(a(),v(_(L),{key:1,class:`map-team-applications`,vertical:``},{default:g(()=>[(a(!0),r(u,null,i(I.value.get(e.itemId)?.applications,t=>(a(),v(_(M),{key:t.name,size:`small`,onClick:n=>It(I.value.get(e.itemId),t)},{default:g(()=>[h(` Выдать: `+m(t.name),1)]),_:2},1032,[`onClick`]))),128))]),_:2},1024)):l(``,!0),e.kind===`screen`?(a(),r(`small`,Ye,m(e.status)+m(e.soundEnabled?` · звук`:``),1)):l(``,!0),n(`button`,{class:`map-item-hide`,type:`button`,onPointerdown:s[28]||=U(()=>{},[`stop`]),onClick:U(t=>Pe(e),[`stop`])},` × `,40,Xe)],46,qe)),[[me,!e.hidden]])),128))],4)],32),V.value.some(e=>e.hidden)?(a(),v(_(L),{key:0,class:`map-hidden-items`},{default:g(()=>[(a(!0),r(u,null,i(V.value.filter(e=>e.hidden),e=>(a(),v(_(M),{key:`hidden-${e.kind}-${e.itemId}`,size:`small`,onClick:t=>Pe(e)},{default:g(()=>[h(` Добавить `+m(e.label),1)]),_:2},1032,[`onClick`]))),128))]),_:1})):l(``,!0)]),n(`div`,{class:`team-block team-block-hover`,onClick:s[29]||=e=>w.value=!0},[...s[86]||=[n(`p`,{class:`place-image-plus`},`+`,-1)]]),(a(!0),r(u,null,i(N.value.teams,t=>(a(),r(`div`,{key:t.id,class:`team-block`},[n(`div`,Ze,[e(_(R),{justify:`space-between`},{default:g(()=>[n(`div`,Qe,[n(`span`,$e,[h(m(t.name)+` `,1),t.captainEmail?(a(),r(`small`,et,` — `+m(t.captainEmail),1)):l(``,!0),t.participantsCount?(a(),r(`small`,tt,` · Участников: `+m(t.participantsCount),1)):l(``,!0)]),t.captainEmail||t.participationStatus!==`pending`?(a(),r(`div`,nt,[h(m(P.find(e=>e.value===t.participationStatus)?.label),1),t.participationSource===`automatic`?(a(),r(`span`,rt,` · автоматически`)):l(``,!0)])):l(``,!0),t.captainEmail?t.participationEmailError?(a(),r(`div`,at,` Ошибка отправки: `+m(t.participationEmailError),1)):t.participationEmailSent?(a(),r(`div`,ot,`Письмо отправлено`)):l(``,!0):(a(),r(`div`,it,`Почта капитана не указана`)),t.participationStatus===`cancelled`?l(``,!0):(a(),r(`div`,st,` Поездки: `+m(t.actionsCount),1))]),e(_(R),{justify:`end`},{default:g(()=>[t.participationStatus===`cancelled`?l(``,!0):(a(),v(_(M),{key:0,onClick:e=>Ut(Ht(t.id,t.password),`Подсмотреть игру`)},{default:g(()=>[...s[87]||=[h(` QR `,-1)]]),_:1},8,[`onClick`])),t.participationStatus===`cancelled`?l(``,!0):(a(),v(_(M),{key:1,onClick:e=>Et(t.id,t.password,!0)},{default:g(()=>[...s[88]||=[h(` Подсмотреть игру `,-1)]]),_:1},8,[`onClick`])),e(_(M),{type:`error`,ghost:``,onClick:e=>zt(t)},{default:g(()=>[...s[89]||=[h(` Удалить `,-1)]]),_:1},8,[`onClick`])]),_:2},1024)]),_:2},1024),(a(!0),r(u,null,i(t.applications,e=>(a(),v(_(M),{key:e.name,class:`link-button`,onClick:n=>It(t,e)},{default:g(()=>[h(` Выдать: `+m(e.name),1)]),_:2},1032,[`onClick`]))),128))])]))),128))])]),e(_(A),{show:x.value,"onUpdate:show":s[35]||=e=>x.value=e},{default:g(()=>[e(_(O),{style:{width:`600px`},title:`Настройки игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":g(()=>[e(_(M),{onClick:s[30]||=e=>At()},{default:g(()=>[...s[90]||=[h(` x `,-1)]]),_:1})]),footer:g(()=>[e(_(R),{justify:`end`},{default:g(()=>[e(_(M),{onClick:s[34]||=e=>jt(),ghost:``},{default:g(()=>[...s[94]||=[h(` Сохранить изменения `,-1)]]),_:1})]),_:1})]),default:g(()=>[e(_(L),{vertical:``},{default:g(()=>[s[91]||=n(`p`,null,`Название`,-1),e(_(F),{value:S.value.name,"onUpdate:value":s[31]||=e=>S.value.name=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),s[92]||=n(`p`,{class:`settings-header`},`Формат игры`,-1),e(_(le),{value:S.value.format,"onUpdate:value":s[32]||=e=>S.value.format=e,options:[{label:`Online`,value:`online`},{label:`Offline`,value:`offline`}],"aria-label":`Формат игры`},null,8,[`value`]),s[93]||=n(`p`,{class:`settings-header`},`Описание`,-1),e(_(F),{value:S.value.description,"onUpdate:value":s[33]||=e=>S.value.description=e,type:`textarea`,placeholder:`Убийство пастуха...`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`show`]),e(_(A),{show:C.value,"onUpdate:show":s[38]||=e=>C.value=e},{default:g(()=>[e(_(O),{style:{width:`600px`},title:`Настройки игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":g(()=>[e(_(M),{onClick:s[36]||=e=>C.value=!1},{default:g(()=>[...s[95]||=[h(` x `,-1)]]),_:1})]),footer:g(()=>[e(_(R),{justify:`end`},{default:g(()=>[e(_(M),{onClick:s[37]||=e=>Rt(),ghost:``},{default:g(()=>[...s[98]||=[h(` Выдать `,-1)]]),_:1})]),_:1})]),default:g(()=>[e(_(L),{vertical:``},{default:g(()=>[s[96]||=n(`p`,null,`Команда`,-1),n(`h3`,null,m(Mt.value.name),1),s[97]||=n(`p`,null,`Улика`,-1),n(`h3`,null,m($.value.name),1),_(xe)($.value)==`image`&&$.value.image?(a(),r(`div`,ct,[n(`img`,{src:_(Se)($.value.image),class:`give-application-image`},null,8,lt)])):_(xe)($.value)==`audio`&&$.value.image?(a(),r(`audio`,{key:1,src:_(Se)($.value.image),controls:``,preload:`none`,class:`give-application-audio`},null,8,ut)):_(xe)($.value)==`pdf`&&$.value.image?(a(),r(`a`,{key:2,href:_(Se)($.value.image),target:`_blank`,rel:`noopener`,class:`give-application-pdf-link`},` PDF `,8,dt)):l(``,!0)]),_:1})]),_:1})]),_:1},8,[`show`]),e(_(A),{show:w.value,"onUpdate:show":s[43]||=e=>w.value=e},{default:g(()=>[e(_(O),{style:{width:`600px`},title:`Создание команды`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":g(()=>[e(_(M),{onClick:s[39]||=e=>w.value=!1},{default:g(()=>[...s[99]||=[h(` x `,-1)]]),_:1})]),footer:g(()=>[e(_(R),{justify:`end`},{default:g(()=>[e(_(M),{onClick:s[42]||=e=>Lt(),disabled:D.value.length==0},{default:g(()=>[...s[100]||=[h(` Создать `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:g(()=>[e(_(L),{vertical:``},{default:g(()=>[e(_(F),{value:D.value,"onUpdate:value":s[40]||=e=>D.value=e,type:`text`,placeholder:`Три дебила`},null,8,[`value`]),e(_(F),{value:k.value,"onUpdate:value":s[41]||=e=>k.value=e,"input-props":{type:`email`,autocomplete:`email`},placeholder:`Почта капитана (необязательно)`,"aria-label":`Почта капитана (необязательно)`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`show`]),e(_(A),{show:T.value,"onUpdate:show":s[47]||=e=>T.value=e},{default:g(()=>[e(_(O),{style:{width:`600px`},title:`Удаление команды`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":g(()=>[e(_(M),{onClick:s[44]||=e=>T.value=!1},{default:g(()=>[...s[101]||=[h(` x `,-1)]]),_:1})]),footer:g(()=>[e(_(R),{justify:`end`},{default:g(()=>[e(_(M),{onClick:s[46]||=e=>Bt(),disabled:Nt.value!=Pt.value.name},{default:g(()=>[...s[104]||=[h(` Удалить `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:g(()=>[e(_(L),{vertical:``},{default:g(()=>[n(`p`,null,[s[102]||=h(` Введите название команды `,-1),e(_(z),{class:`name-text`,strong:``},{default:g(()=>[h(m(Pt.value.name),1)]),_:1}),s[103]||=h(` чтобы удалить его `,-1)]),e(_(F),{value:Nt.value,"onUpdate:value":s[45]||=e=>Nt.value=e,type:`text`,placeholder:`Три дебила`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`show`]),e(_(A),{show:E.value,"onUpdate:show":s[51]||=e=>E.value=e},{default:g(()=>[e(_(O),{style:{width:`600px`},title:`Удаление игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":g(()=>[e(_(M),{onClick:s[48]||=e=>E.value=!1},{default:g(()=>[...s[105]||=[h(` x `,-1)]]),_:1})]),footer:g(()=>[e(_(R),{justify:`end`},{default:g(()=>[e(_(M),{onClick:s[50]||=e=>Vt(),disabled:oe.value!=N.value.name},{default:g(()=>[...s[108]||=[h(` Удалить `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:g(()=>[e(_(L),{vertical:``},{default:g(()=>[n(`p`,null,[s[106]||=h(` Введите название игры `,-1),e(_(z),{class:`name-text`,strong:``},{default:g(()=>[h(m(N.value.name),1)]),_:1}),s[107]||=h(` чтобы удалить её `,-1)]),e(_(F),{value:oe.value,"onUpdate:value":s[49]||=e=>oe.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`show`]),e(_(A),{show:se.value,"onUpdate:show":s[53]||=e=>se.value=e},{default:g(()=>[e(_(O),{style:{width:`600px`},title:j.value,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":g(()=>[e(_(M),{onClick:s[52]||=e=>se.value=!1},{default:g(()=>[...s[109]||=[h(` x `,-1)]]),_:1})]),footer:g(()=>[...s[110]||=[]]),default:g(()=>[e(_(L),{vertical:``},{default:g(()=>[n(`div`,ft,[e(_(pe),{value:ce.value,size:300,padding:0},null,8,[`value`])])]),_:1})]),_:1},8,[`title`])]),_:1},8,[`show`]),e(_(A),{show:Yt.value,"onUpdate:show":s[56]||=e=>Yt.value=e},{default:g(()=>[e(_(O),{style:{width:`min(94vw, 900px)`},title:`Ответы команд`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`,"content-style":{maxHeight:`70vh`,overflow:`auto`}},{"header-extra":g(()=>[e(_(M),{onClick:s[54]||=e=>Yt.value=!1},{default:g(()=>[...s[111]||=[h(` x `,-1)]]),_:1})]),footer:g(()=>[e(_(R),{justify:`end`},{default:g(()=>[e(_(M),{onClick:s[55]||=e=>an(),disabled:Xt.value.length==0},{default:g(()=>[...s[114]||=[h(` Сохранить баллы `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:g(()=>[Xt.value.length==0?(a(),r(`div`,pt,` Вопросы дела не заданы или команды ещё не отвечали. `)):l(``,!0),(a(!0),r(u,null,i(Xt.value,t=>(a(),r(`div`,{key:t.code,class:`answers-question-block`},[n(`p`,mt,m(t.code)+`: `+m(t.text),1),n(`p`,ht,[s[112]||=h(` Правильный ответ:`,-1),s[113]||=n(`br`,null,null,-1),n(`span`,gt,m(t.answer||`—`),1)]),(a(!0),r(u,null,i(Zt.value,i=>(a(),r(`div`,{key:i.team?.id,class:`answers-team-row`},[n(`div`,_t,m(i.team?.name),1),n(`div`,vt,m(en(i,t.code)||`—`),1),e(_(ke),{value:Qt.value[$t(i.team?.id,t.code)],"onUpdate:value":e=>tn($t(i.team?.id,t.code),e),placeholder:`Балл`,class:`answers-score-input`},null,8,[`value`,`onUpdate:value`])]))),128))]))),128))]),_:1})]),_:1},8,[`show`]),e(_e,{active:`games`})],64))}}),[[`__scopeId`,`data-v-8d5f4b26`]]),bt=p({__name:`GameView`,setup(e){return(e,t)=>(a(),v(yt))}});export{bt as default};